/**
 * Last-index v2
 * Less beautiful code
 * Better performance
 */
/************************************************************
********************   RESET   ******************************
*************************************************************/
/* 
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling. 
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 *
 * Detailed information about this CSS: h5bp.com/css
 * 
 * ==|== normalize ==========================================================
 */
/* =============================================================================
   HTML5 display definitions
   ========================================================================== */
   html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
   a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, samp, strike,
   strong, sub, sup, tt, var, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
   table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure,
   footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
     margin: 0;
     padding: 0;
     border: 0;
     outline: 0;
     font-size: 100%;
     font: inherit;
     vertical-align: baseline;
   }
   
   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;
   }
   
   /* =============================================================================
      Base
      ========================================================================== */
   /*
    * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
    * 2. Force vertical scrollbar in non-IE
    * 3. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
    */
   html {
     font-size: 100%;
     /*overflow-y: scroll;*/
     -webkit-text-size-adjust: 100%;
     -ms-text-size-adjust: 100%;
   }
   * {
      -moz-box-sizing: border-box;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
   }
   
   body {
     margin: 0;
     font-size: 13px;
     line-height: 1;
   }
   
   body, button, input, select, textarea {
     font-family: arial, sans-serif;
     color: #222;
   }
   
   /* 
    * Remove text-shadow in selection highlight: h5bp.com/i
    * These selection declarations have to be separate
    * Also: hot pink! (or customize the background color to match your design)
    */
   ::-moz-selection {
     background: #e7faff;
     color: #393838;
     text-shadow: none;
   }
   
   ::selection {
     background: #e7faff;
     color: #393838;
     text-shadow: none;
   }
   
   /* =============================================================================
      Helpers
      ========================================================================== */
   .clearFloat {
     clear: both;
   }
   
   .hidden {
     position: absolute !important;
     left: -9999px !important;
     top: -9999px !important;
   }
   
   /* =============================================================================
      Links
      ========================================================================== */
   /*a { color: #00e; }
   a:visited { color: #551a8b; }
   a:hover { color: #06e; }*/
   a:focus {
     outline: thin dotted;
   }
   
   /* Improve readability when focused and hovered in all browsers: h5bp.com/h */
   a:hover, a:active {
     outline: 0;
   }
   
   /* =============================================================================
      Typography
      ========================================================================== */
   h1, h2, h3, h4, h5, h6 {
     font-weight: normal;
   }
   
   abbr[title] {
     border-bottom: 1px dotted;
   }
   
   b, strong {
     font-weight: normal;
   }
   
   blockquote {
     margin: 1em 40px;
   }
   
   address {
     font-style: normal;
   }
   
   dfn, em {
     font-style: italic;
   }
   
   hr {
     display: block;
     height: 1px;
     border: 0;
     border-top: 1px solid #ccc;
     margin: 1em 0;
     padding: 0;
   }
   
   ins {
     background: #ff9;
     color: #000;
     text-decoration: none;
   }
   
   mark {
     background: #ff0;
     color: #000;
     font-style: italic;
     font-weight: bold;
   }
   
   /* Redeclare monospace font family: h5bp.com/j */
   pre, code, kbd, samp {
     font-family: monospace, monospace;
     _font-family: 'courier new', monospace;
     font-size: 1em;
   }
   
   /* Improve readability of pre-formatted text in all browsers */
   pre {
     white-space: pre;
     white-space: pre-wrap;
     word-wrap: break-word;
   }
   
   del {
     text-decoration: line-through;
   }
   
   blockquote, q {
     quotes: none;
   }
   
   blockquote:before, blockquote:after, q:before, q:after {
     content: '';
     content: none;
   }
   
   small {
     font-size: 85%;
   }
   
   /* Position subscript and superscript content without affecting line-height: h5bp.com/k */
   sub, sup {
     font-size: 75%;
     line-height: 0;
     position: relative;
     vertical-align: baseline;
   }
   
   sup {
     top: -0.5em;
   }
   
   sub {
     bottom: -0.25em;
   }
   
   /* =============================================================================
      Lists
      ========================================================================== */
   ul, ol {
     margin: 0;
     padding: 0;
     list-style: none;
   }
   
   dd {
     margin: 0 0 0 40px;
   }
   
   nav ul, nav ol {
     list-style: none;
     list-style-image: none;
     margin: 0;
     padding: 0;
   }
   
   /* =============================================================================
      Embedded content
      ========================================================================== */
   /*
    * 1. Improve image quality when scaled in IE7: h5bp.com/d
    * 2. Remove the gap between images and borders on image containers: h5bp.com/e 
    */
   img {
     border: 0;
     -ms-interpolation-mode: bicubic;
     vertical-align: middle;
   }
   
   /*
    * Correct overflow not hidden in IE9 
    */
   svg:not(:root) {
     overflow: hidden;
   }
   
   /* =============================================================================
      Figures
      ========================================================================== */
   figure {
     margin: 0;
   }
   
   /* =============================================================================
      Forms
      ========================================================================== */
   form {
     margin: 0;
   }
   
   fieldset {
     border: 0;
     margin: 0;
     padding: 0;
   }
   
   /* Indicate that 'label' will shift focus to the associated form element */
   label {
     cursor: pointer;
   }
   
   /* 
    * 1. Correct color not inheriting in IE6/7/8/9 
    * 2. Correct alignment displayed oddly in IE6/7 
    */
   legend {
     border: 0;
     *margin-left: -7px;
     padding: 0;
   }
   
   /*
    * 1. Correct font-size not inheriting in all browsers
    * 2. Remove margins in FF3/4 S5 Chrome
    * 3. Define consistent vertical alignment display in all browsers
    */
   button, input, select, textarea {
     font-size: 100%;
     padding: 0;
     margin: 0;
     vertical-align: baseline;
     *vertical-align: middle;
   }
   
   select:focus, input:focus, textarea:focus {
     outline: 0;
   }
   
   /*
    * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
    * 2. Correct inner spacing displayed oddly in IE6/7
    */
   button, input {
     line-height: normal;
     *overflow: visible;
   }
   
   /*
    * Reintroduce inner spacing in 'table' to avoid overlap and whitespace issues in IE6/7
    */
   table button, table input {
     *overflow: auto;
   }
   
   /*
    * 1. Display hand cursor for clickable form elements
    * 2. Allow styling of clickable form elements in iOS
    */
   button, input[type="button"], input[type="reset"], input[type="submit"] {
     cursor: pointer;
     -webkit-appearance: button;
   }
   
   /*
    * Consistent box sizing and appearance
    */
   input[type="checkbox"], input[type="radio"] {
      -moz-box-sizing: border-box;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
   }
   
   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 {
     -webkit-appearance: none;
   }
   
   input[type="hidden"] {
     display: none !important;
     visibility: hidden !important;
     height: 0px !important;
   }
   
   input::-webkit-input-placeholder,
   textarea::-webkit-input-placeholder,
   select::-webkit-input-placeholder {
     color: #ffffff;
     opacity: 1;
     filter: alpha(opacity=100);
   }
   
   input:-moz-placeholder,
   textarea:-moz-placeholder,
   select:-moz-placeholder {
     color: #ffffff;
     opacity: 1;
     filter: alpha(opacity=100);
   }
   
   input::-moz-placeholder,
   textarea::-moz-placeholder,
   select::-moz-placeholder {
     color: #ffffff;
     opacity: 1;
     filter: alpha(opacity=100);
   }
   
   input:-ms-input-placeholder,
   textarea:-ms-input-placeholder,
   select:-ms-input-placeholder {
     color: #ffffff;
     opacity: 1;
     filter: alpha(opacity=100);
   }
   
   /* 
    * Remove inner padding and border in FF3/4: h5bp.com/l 
    */
   button::-moz-focus-inner, input::-moz-focus-inner {
     border: 0;
     padding: 0;
   }
   
   /* 
    * 1. Remove default vertical scrollbar in IE6/7/8/9 
    * 2. Allow only vertical resizing
    */
   textarea {
     overflow: auto;
     vertical-align: top;
     resize: vertical;
   }
   
   /* Colors for form validity */
   input:invalid, textarea:invalid {
     background-color: #f0dddd;
   }
   
   /* =============================================================================
      Tables
      ========================================================================== */
   table {
     border-collapse: collapse;
     border-spacing: 0;
   }
   
   td {
     vertical-align: top;
   }
   
   th {
     text-align: left;
   }
   
   /************************************************************
   *********************   FONTS   *****************************
   *************************************************************/
   body, .home h1, form input[type=text],
   form input[type=tel],
   form input[type=email],
   form input[type=search],
   form textarea,
   #gform_1 input[type=text],
   #gform_1 input[type=tel],
   #gform_1 input[type=email],
   #gform_1 input[type=search],
   #gform_1 textarea, form select,
   #gform_1 select, .subscribe-form-ctn .gform_body input[type=text],
   .subscribe-form-ctn .gform_body input[type=email], .blog-sub-menu #sub-menu li a .postcount, .dropdown.white dd ul li, .dropdown dt a span, .dropdown dd li, .dropdown dd li a, .hero-banner .banner-text-ctn h1, #main .grid .item .excerpt-reveal-box h4,
   #main .grid .item .excerpt-reveal-box a.title-link,
   #main .grid-news .item .excerpt-reveal-box h4,
   #main .grid-news .item .excerpt-reveal-box a.title-link, #main .grid .item .item-inner h4,
   #main .grid .item .item-inner a.title-link,
   #main .grid-news .item .item-inner h4,
   #main .grid-news .item .item-inner a.title-link, #main .grid .item .item-inner p.date,
   #main .grid-news .item .item-inner p.date, #main .grid .item .item-inner p.category,
   #main .grid-news .item .item-inner p.category, .content-text .text-flex p, .content-text article .row.profile p.profilename, .vacancies-table h4, .vacancies-table .vacancies-table-item i, .feature-posts-ctn h4, .interactive-map-ctn .tab-links li a,
   #pagecontent .research-sub-menu .dropdown.research-dropdown dt a span,
   #pagecontent .research-sub-menu .dropdown.research-dropdown dt a span.active_color.selected,
   .blog-sub-menu #sub-menu li a:hover,
   .post-type-archive-research header .research-sub-menu .dropdown.research-dropdown dt a span,
   .post-type-archive-research header .research-sub-menu .dropdown.research-dropdown dt a span.active_color.selected {
     font-family: "DINWeb-Regular", Helvetica, Arial, sans-serif;
     font-weight: normal;
     font-style: normal;
   }
   
   b, strong {
     font-family: "DINComp-Medium", Arial, sans-serif;
     font-weight: normal;
     font-style: normal;
   }
   
   h1, h2, h3, h4, h5, h6, .content-text ul li,
   .content-text ol li, .btn .btnTxt, #registration .validation_error, form button[type=submit],
   .ajax-load-more-wrap.infinite>.alm-btn-wrap .alm-load-more-btn,
   form input[type=submit],
   #gform_1 button[type=submit],
   #gform_1 input[type=submit], nav a, #subNav li a, .social-icons-menu li.tel a, .service-sub-menu #sub-menu li a:hover,
   .service-sub-menu #sub-menu li a.selected,
   .service-sub-menu #sub-menu li a:focus,
   .service-sub-menu #sub-menu li a:active, .service-sub-menu #sub-menu li.current-menu-item a,
   .service-sub-menu #sub-menu li.current_page_item a,
   .service-sub-menu #sub-menu li.current-page-ancestor a,
   .service-sub-menu #sub-menu li.current-post-ancestor a,
   .service-sub-menu #sub-menu li.current-insights-ancestor a,
   .service-sub-menu #sub-menu li.current-menu-parent a,
   .blog-sub-menu #sub-menu li a.selected,
   .blog-sub-menu #sub-menu li a:focus,
   .blog-sub-menu #sub-menu li a:active, .blog-sub-menu #sub-menu li.current-cat a, .blog .blog-sub-menu #sub-menu li.cat-item-all a, .dropdown dt a span.active_color, .dropdown dd li a:hover,
   .dropdown dd li.current-cat a, .read-more-link, .play-video-link, #main .grid .item .post-type-title,
   #main .grid-news .item .post-type-title, .content-text.bgquote .quotearea a, .content-text.bgquote .quotearea .quotename, .content-text article div.profile_div p, .content-text article div.profile-eqH p, .content-text article .row.profile p.profilename strong, .content-text.article-header p.category, .content-text.article-header p.article-info, .content-text .assets-icons.text p, .vacancies-table .vacancies-table-item, .case-studies-table .case-studies-table-item, .social-sharing-addThis p, .interactive-map-ctn .tab-links li a:hover,
   .interactive-map-ctn .tab-links li a:active,
   .interactive-map-ctn .tab-links li a:focus, .interactive-map-ctn .tab-links li.on a, .infobox h3, .footer-inner .i, .footer-nav li a {
     font-family: "DINWebBold", Arial, sans-serif;
     font-weight: normal;
     font-style: normal;
   }
   
   .content-text.bgquote .quotearea .quotename .quoteitalic {
     font-family: "DINWeb-Regular", Helvetica, Arial, sans-serif;
     font-weight: normal;
     font-style: italic;
   }
   
   body {
     font-size: 16px;
     font-size: 1rem;
     line-height: 150%;
     line-height: 140%;
   }
   
   h1, h2, h3, h4, h5, h6 {
     color: #393838;
     margin-top: 0;
   }
   
   h1, h2 {
     font-size: 36px;
     font-size: 2.25rem;
     line-height: 150%;
     margin-bottom: 0;
     line-height: 36px;
   }
   
   h3 {
     font-size: 30px;
     font-size: 1.875rem;
     line-height: 150%;
     margin-bottom: 20px;
     line-height: 36px;
   }
   
   h4 {
     font-size: 24px;
     font-size: 1.5rem;
     line-height: 150%;
     margin-bottom: 22px;
     line-height: 28px;
   }
   
   h5 {
     font-size: 20px;
     font-size: 1.25rem;
     line-height: 150%;
     margin-bottom: 20px;
     line-height: 27px;
   }
   
   h6 {
     font-size: 16px;
     font-size: 1rem;
     line-height: 150%;
     margin-bottom: 0;
     line-height: 22px;
   }
   
   a {
     color: #00ccff;
     outline: none;
     text-decoration: none;
   }
   
   a:hover,
   a.selected,
   a:focus,
   a:active {
     outline: none;
     text-decoration: none;
     color: #64e0ff;
   }
   
   .dark a:hover,
   .dark a.selected,
   .dark a:focus,
   .dark a:active {
     outline: none;
     text-decoration: none;
     color: #ffffff;
   }
   
   a.white {
     color: #ffffff;
   }
   
   a.white:hover,
   a.white.selected,
   a.white:focus,
   a.white:active {
     outline: none;
     text-decoration: none;
     color: #00ccff;
   }
   
   h1 a,
   h2 a,
   h3 a,
   h4 a {
     text-decoration: none !important;
     color: inherit;
   }
   
   p {
     font-size: 16px;
     font-size: 1rem;
     line-height: 150%;
     margin-bottom: 20px;
     margin-top: 0;
   }
   
   small {
     font-size: 14px;
     display: inline-block;
     line-height: 120%;
   }
   
   address {
     font-size: 16px;
     font-size: 1rem;
     line-height: 150%;
     color: #393838;
   }
   
   address a {
     color: #393838;
     outline: none;
   }
   
   address a:hover,
   address a.selected,
   address a:focus,
   address a:active {
     outline: none;
     color: #393838;
   }
   
   address span {
     color: #00ccff;
   }
   
   .fa {
     padding: 0 5px;
   }
   
   hr {
     border: none;
     border-bottom: black solid 1px;
     padding: 0;
     margin: 10px 0;
   }
   
   blockquote {
     font-family: "DINWebBold", Arial, sans-serif;
     margin-left: 20px;
     padding-left: 20px;
     border-left: 3px solid #eaf9fe;
     color: #00ccff;
   }
   
   /************************************************************
   *********************   LISTS   *****************************
   *************************************************************/
   .cms-entry ul,
   .cms-entry ol {
     margin-bottom: 25px;
   }
   
   .cms-entry ul li,
   .cms-entry ol li {
     list-style: disc outside none;
     margin-left: 15px;
     padding-left: 20px;
     margin-bottom: 15px;
     font-size: 16px;
     line-height: 135%;
   }
   
   .cms-entry ul li ul,
   .cms-entry ul li ol,
   .cms-entry ol li ul,
   .cms-entry ol li ol {
     margin: 5px 0 5px 5px;
   }
   
   .cms-entry ul li ul li,
   .cms-entry ol li ul li {
     list-style: circle outside none;
   }
   
   .cms-entry ul li ol li,
   .cms-entry ol li ol li {
     list-style: decimal outside none;
   }
   
   .single-column.cms-entry ul li,
   .single-column.cms-entry ol li {
     list-style: disc inside none;
   }
   
   .single-column.cms-entry ul li ul li,
   .single-column.cms-entry ol li ul li {
     list-style: circle inside none;
   }
   
   .single-column.cms-entry ul li ol li,
   .single-column.cms-entry ol li ol li {
     list-style: decimal inside none;
   }
   
   .single-column.cms-entry ol li {
     list-style: decimal inside none;
   }
   
   /************************************************************
   *********************   BUTTONS   ***************************
   *************************************************************/
   .btn {
     text-decoration: none;
     color: #00ccff;
     text-transform: uppercase;
     text-align: center;
     display: inline-block;
     margin: 1px;
     padding: 0;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     border-radius: 0;
     background: #222627;
     -webkit-transition: all 0.35s;
     -moz-transition: all 0.35s;
     -ms-transition: all 0.35s;
     -o-transition: all 0.35s;
     transition: all 0.35s;
     border: none;
   }
   
   .btn:hover,
   .btn:active,
   .btn:focus {
     text-decoration: none;
     color: #ffffff;
     background: #2f3435;
   }
   
   .btn:hover .btnTxt span.icon,
   .btn:active .btnTxt span.icon,
   .btn:focus .btnTxt span.icon {
     background-position: -16px -54px;
     width: 32px;
   }
   
   .btn:hover .btnTxt span.icon:after,
   .btn:active .btnTxt span.icon:after,
   .btn:focus .btnTxt span.icon:after {
     right: -3px;
   }
   
   .btn:hover .btnTxt span.icon.down,
   .btn:active .btnTxt span.icon.down,
   .btn:focus .btnTxt span.icon.down {
     background-position: center -88px;
     width: 32px;
   }
   
   .btn:hover .btnTxt span.icon.down:before,
   .btn:active .btnTxt span.icon.down:before,
   .btn:focus .btnTxt span.icon.down:before {
     right: -3px;
   }
   
   .btn:hover .btnTxt span.icon.down:after,
   .btn:active .btnTxt span.icon.down:after,
   .btn:focus .btnTxt span.icon.down:after {
     right: -1px;
   }
   
   .btn .btnTxt {
     display: inline-block;
     padding: 12px 15px;
     font-size: 14px;
     font-size: 0.875rem;
     line-height: 150%;
   }
   
   .btn .btnTxt span.icon {
     background-image: url(cssImages/icons-sprite.png);
     background-repeat: no-repeat;
     background-position: center -54px;
     width: 32px;
     height: 20px;
     position: relative;
     margin-left: 20px;
     display: inline-block;
     vertical-align: bottom;
     -webkit-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     -moz-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     -ms-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     -o-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
   }
   
   @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
     .btn .btnTxt span.icon {
       background-image: url(cssImages/icons-sprite@2x.png);
       -webkit-background-size: 74px 2500px;
       -moz-background-size: 74px 2500px;
       -o-background-size: 74px 2500px;
       background-size: 74px 2500px;
     }
   }
   
   .btn .btnTxt span.icon:before {
     content: "";
     background-image: url(cssImages/icons-sprite.png);
     background-repeat: no-repeat;
     background-position: center 0px;
     display: block;
     width: 4px;
     height: 20px;
     position: absolute;
     left: 0;
   }
   
   @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
     .btn .btnTxt span.icon:before {
       background-image: url(cssImages/icons-sprite@2x.png);
       -webkit-background-size: 74px 2500px;
       -moz-background-size: 74px 2500px;
       -o-background-size: 74px 2500px;
       background-size: 74px 2500px;
     }
   }
   
   .btn .btnTxt span.icon:after {
     content: "";
     background-image: url(cssImages/icons-sprite.png);
     background-repeat: no-repeat;
     background-position: center -29px;
     display: block;
     width: 4px;
     height: 20px;
     -webkit-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     -moz-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     -ms-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     -o-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     position: absolute;
     right: 0;
   }
   
   @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
     .btn .btnTxt span.icon:after {
       background-image: url(cssImages/icons-sprite@2x.png);
       -webkit-background-size: 74px 2500px;
       -moz-background-size: 74px 2500px;
       -o-background-size: 74px 2500px;
       background-size: 74px 2500px;
     }
   }
   
   .btn .btnTxt span.icon.down {
     background-position: center -92px;
   }
   
   .btn.load-more-btn {
     border: none;
     color: #00ccff;
   }
   
   .btn.load-more-btn:hover,
   .btn.load-more-btn:active,
   .btn.load-more-btn:focus {
     text-decoration: none;
     color: #00ccff;
   }
   
   button.btn,
   input.btn[type="submit"],
   input.btn[type="button"] {
     border: medium none;
     cursor: pointer;
     padding: 10px 30px;
   }
   
   /************************************************************
   **************  GENERIC SITE WIDE STYLES   ******************
   *************************************************************/
   html {
     background-color: #ffffff;
   }
   
   html,
   body {
     margin: 0;
     padding: 0;
     height: 100%;
   }
   
   .hide,
   .show-mobile {
     display: none;
   }
   
   .nomargin {
     margin: 0 !important;
   }
   
   .nomargin-bottom {
     margin-bottom: 0 !important;
   }
   
   .max-width {
     max-width: 1200px;
     margin: auto;
     clear: both;
   }
   
   .clear {
     clear: both;
   }
   
   img {
     width: 100%;
   }
   
   /************************************************************
   **********************   FORM  ******************************
   ************************************************************/
   #registration {
     width: 100%;
     position: relative;
     text-align: center;
     margin: 0;
     display: block;
     float: left;
   }
   
   form,
   #gform_1 {
     width: 100%;
   }
   
   form img,
   #gform_1 img {
     width: auto;
   }
   
   form ul,
   #gform_1 ul {
     margin: 0;
     padding: 0;
     list-style: none;
   }
   
   form ul li,
   #gform_1 ul li {
     min-height: 46px;
     margin-bottom: 10px;
     display: block;
     margin-left: 0px !important;
     padding-left: 10px !important;
     padding-right: 10px !important;
   }
   
   form ul label,
   #gform_1 ul label {
     width: 100%;
     display: none;
   }
   
   form .gform_body,
   form .gform_footer,
   #gform_1 .gform_body,
   #gform_1 .gform_footer {
    position: relative;
     width: 100%;
     float: left;
   }
   
   form .validation_error,
   form .validation_message,
   #registration .validation_error,
   #registration .validation_message {
     color: #f66267;
     font-size: 14px;
     font-size: 0.875rem;
     line-height: 150%;
   }

   form .validation_error,
   form .validation_message {
     text-align: left;
   }

   form img,
   #gform_1 img {
    position: absolute;
    left: 50%;
    bottom: -25px;
    width: 20px;
    margin-left: -10px;
    display: block;
 }
   
   form ul.gfield_checkbox,
   #gform_1 ul.gfield_checkbox {
     margin: 24px auto 18px auto;
     position: relative;
     width: 190px;
   }
   
   form ul.gfield_checkbox li,
   #gform_1 ul.gfield_checkbox li {
     margin: 0;
     min-height: inherit;
   }
   
   form ul.gfield_checkbox label,
   #gform_1 ul.gfield_checkbox label {
     width: auto;
     display: inline-block;
   }
   
   form ul.gfield_checkbox input[type=checkbox],
   #gform_1 ul.gfield_checkbox input[type=checkbox] {
     display: inline-block;
     height: 18px;
     width: 18px;
   }
   
   form .checkbox label,
   #gform_1 .checkbox label {
     width: auto;
     float: left;
   }
   
   form li.requested .ginput_container,
   #gform_1 li.requested .ginput_container {
     position: relative;
   }
   
   form li.requested .ginput_container:after,
   #gform_1 li.requested .ginput_container:after {
     content: '*';
     position: absolute;
     font-size: 18px;
     line-height: 48px;
     color: #00ccff;
     right: 17px;
     top: 0;
     width: 5px;
     height: 40px;
   }
   
   form input[type=text],
   form input[type=tel],
   form input[type=email],
   form input[type=search],
   form textarea,
   #gform_1 input[type=text],
   #gform_1 input[type=tel],
   #gform_1 input[type=email],
   #gform_1 input[type=search],
   #gform_1 textarea {
     -webkit-appearance: none;
     -webkit-font-smoothing: antialiased;
     background: #00a1c9;
     width: 100%;
     border: 1px solid transparent;
     border-radius: 0;
     padding: 7px 10px 5px;
     height: 46px;
   
     -moz-box-sizing: border-box;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     font-size: 16px;
     font-size: 1rem;
     line-height: 150%;
     color: #ffffff;
   }
   
   form textarea,
   #gform_1 textarea {
     height: 158px;
     background: #00a1c9;
     resize: none;
   }
   
   form .ginput_counter,
   #gform_1 .ginput_counter {
     display: none;
   }
   
   .mobileMode form .select-wrapper .ginput_container,
   .mobileMode #gform_1 .select-wrapper .ginput_container {
     position: relative;
   }
   
   .mobileMode form .select-wrapper .ginput_container:before,
   .mobileMode #gform_1 .select-wrapper .ginput_container:before {
     content: "";
     background-image: url(cssImages/icons-sprite.png);
     background-repeat: no-repeat;
     background-position: center -219px;
     height: 20px;
     width: 40px;
     position: absolute;
     right: 0;
     top: 50%;
     margin-top: -10px;
     z-index: 1;
   }
   
   @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
     .mobileMode form .select-wrapper .ginput_container:before,
     .mobileMode #gform_1 .select-wrapper .ginput_container:before {
       background-image: url(cssImages/icons-sprite@2x.png);
       -webkit-background-size: 74px 2500px;
       -moz-background-size: 74px 2500px;
       -o-background-size: 74px 2500px;
       background-size: 74px 2500px;
     }
   }
   
   form select,
   #gform_1 select {
     width: 100%;
     height: 46px;
     background: #00a1c9;
     -webkit-appearance: none;
     -webkit-font-smoothing: antialiased;
     border: none;
     border-radius: 0;
     padding: 7px 10px 5px;
      -moz-box-sizing: border-box;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     font-size: 16px;
     font-size: 1rem;
     line-height: 150%;
     color: #ffffff;
   }
   
   form label,
   #gform_1 label {
     display: block;
     float: none;
     line-height: 25px;
     font-size: 18px;
   }
   
   form label span,
   #gform_1 label span {
     color: #ffffff;
   }
   
   form label span.screen-reader-text,
   #gform_1 label span.screen-reader-text {
     font: 0/0 a;
     text-shadow: none;
     color: transparent;
   }

   form .sbHolder {
     border: 1px solid transparent;
   }
   
   form button[type=submit],
   form input[type=submit],
   #gform_1 button[type=submit],
   #gform_1 input[type=submit] {
     -webkit-font-smoothing: antialiased;
     font-size: 14px;
     font-size: 0.875rem;
     line-height: 150%;
     line-height: 14px;
     width: 100%;
     max-width: 300px;
     background-color: #222627;
     color: #00ccff;
     text-transform: uppercase;
     margin: 10px auto 0;
     border: none;
     -webkit-appearance: none;
     -webkit-border-radius: 0;
     padding: 17px 15px 15px;
     display: block;
     text-align: center;
   }
   
   form button[type=submit]:hover,
   form input[type=submit]:hover,
   #gform_1 button[type=submit]:hover,
   #gform_1 input[type=submit]:hover {
     background-color: #2f3435;
     color: #ffffff;
   }
   
   form button[type=submit] span,
   form input[type=submit] span,
   #gform_1 button[type=submit] span,
   #gform_1 input[type=submit] span {
     display: inline-block;
     vertical-align: text-bottom;
   }
   
   form .gfield_error input,
   form .gfield_error select,
   form .gfield_error textarea,
   form .gfield_error .sbHolder  {
     border: 1px solid #f66267 !important;
   }
   
   .gform_wrapper.two-column_wrapper ul.gform_fields {
     display: none;
   }
   
   .gform_wrapper.two-column_wrapper ul.gform_fields.gform_column {
     display: block;
     float: left;
     width: 50%;
     padding: 0 0.9375rem;
   }
   
   .gform_wrapper.two-column_wrapper ul.gform_column li.gsection:first-child,
   .gform_wrapper.two-column_wrapper ul.gform_column li.gsection:last-child,
   .gform_wrapper.two-column_wrapper ul.gform_column li.gsection.empty {
     display: none !important;
   }
   
   .thankyou-ctn {
     width: 100%;
     margin-top: 37px;
     padding: 0 20px 70px;
     float: left;
      -moz-box-sizing: border-box;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
   }
   
   .thankyou-ctn h4 {
     margin-top: 0;
   }

   .subscribe-form-ctn .validation_error,
   .subscribe-form-ctn .validation_message {
    color: #f66267;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 150%;
  }
   
   .subscribe-form-ctn .gform_body {
     width: 66%;
     float: left;
   }
   .subscribe-form-ctn .gform_body img {
     width: auto;
   }
   
   .subscribe-form-ctn .gform_body li {
     width: 48%;
     margin-right: 2%;
     float: left;
     display: block;
     padding-left: 0px !important;
     padding-right: 0px !important;
   }
   
   
   
   
   }
   
   .subscribe-form-ctn .gform_body li label,
   .subscribe-form-ctn .gform_body li label .gfield_required {
     display: none;
   }
   
   .subscribe-form-ctn .gform_body .ginput_container {
     width: 100%;
     float: left;
   }
   
   .subscribe-form-ctn .gform_body input {
     display: inline-block;
     -webkit-appearance: none;
     -webkit-border-radius: 0;
   }
   
   .subscribe-form-ctn .gform_body input[type=text],
   .subscribe-form-ctn .gform_body input[type=email] {
     width: 100%;
     float: left;
     font-size: 16px;
     background-color: #1b1c1c;
     height: 46px;
     color: #ffffff;
     padding: 7px 20px 5px;
   }
   #registration .gform_body .gform_validation_container,
   .subscribe-form-ctn .gform_body .gform_validation_container {
     display: none !important;
   }
   
   .subscribe-form-ctn .gform_body .gform_confirmation_message {
     line-height: 33px;
     padding-left: 40px;
     float: left;
   }
   
   /* .subscribe-form-ctn .gform_body .validation_error {
     color: #f66267;
   }
   
   .subscribe-form-ctn .gform_body .validation_message {
     color: #FFF;
   } */
   
   .subscribe-form-ctn .gform_wrapper {
     width: 100%;
   }
   
   .subscribe-form-ctn .gform_wrapper input[type=submit],
   .subscribe-form-ctn .gform_wrapper .gform_footer input[type=submit] {
     color: #ffffff;
     background-color: #00ccff;
     margin: 0;
     padding: 18px 15px 14px;
     -webkit-appearance: none;
     -webkit-border-radius: 0;
   }
   
   .subscribe-form-ctn .gform_wrapper .gform_footer,
   .subscribe-form-ctn .gform_wrapper .gform_footer input[type=submit] {
     width: 220px;
     -webkit-appearance: none;
     -webkit-border-radius: 0;
     float: left;
   }
   
   /**  CSS File for ezMark jQuery Plugin  **/
   .ez-hide {
     opacity: 0;
     filter: alpha(opacity=0);
   }
   
   .ez-checkbox {
     background: url(cssImages/checkbox_newsletter_form.png) no-repeat scroll 0px 0px transparent;
     display: inline-block;
     /*float:left; */
     height: 18px;
     width: 18px;
     margin-right: 10px;
     cursor: pointer;
     vertical-align: middle;
   }
   
   .ez-checked {
     background-position: 0px -20px !important;
   }
   
   .ez-selected {
     background-position: 0px -20px !important;
   }
   
   .ez-checked-green {
     background-position: 0 -18px;
   }
   
   .ez-checkbox, .ez-radio {
     zoom: 1;
     *display: inline;
     _height: 30px;
   }
   
   /************************************************************
   *********************  NAVIGATION  **************************
   *************************************************************/
   #nav-icon {
     display: none;
     background-color: none;
     width: 56px;
     height: 68px;
     position: relative;
     float: right;
     -webkit-transform: rotate(0deg);
     -moz-transform: rotate(0deg);
     -ms-transform: rotate(0deg);
     -o-transform: rotate(0deg);
     transform: rotate(0deg);
     -webkit-transition: all 0.25s ease-in-out;
     -moz-transition: all 0.25s ease-in-out;
     -ms-transition: all 0.25s ease-in-out;
     -o-transition: all 0.25s ease-in-out;
     transition: all 0.25s ease-in-out;
     cursor: pointer;
     z-index: 10;
   }
   
   #nav-icon a {
     width: 100%;
     height: 100%;
     display: block;
   }
   
   #nav-icon:hover span {
     background: #00ccff;
   }
   
   .home #nav-icon span {
     background: #ffffff;
   }
   
   .home #nav-icon:hover span,
   .home #nav-icon:active span,
   .home #nav-icon:focus span {
     background: #00ccff;
   }
   
   .home .animateIt #nav-icon span {
     background: #2f3435;
   }
   
   .home .animateIt #nav-icon:hover span,
   .home .animateIt #nav-icon:active span,
   .home .animateIt #nav-icon:focus span {
     background: #00ccff;
   }
   
   #nav-icon span {
     display: block;
     position: absolute;
     height: 2px;
     width: 26px;
     opacity: 1;
     left: 50%;
     background: #2f3435;
     margin-left: -13px;
     -webkit-transform: rotate(0deg);
     -moz-transform: rotate(0deg);
     -ms-transform: rotate(0deg);
     -o-transform: rotate(0deg);
     transform: rotate(0deg);
     -webkit-transition: all 0.25s ease-in-out;
     -moz-transition: all 0.25s ease-in-out;
     -ms-transition: all 0.25s ease-in-out;
     -o-transition: all 0.25s ease-in-out;
     transition: all 0.25s ease-in-out;
   }
   
   #nav-icon span:nth-child(1) {
     top: 24px;
   }
   
   #nav-icon span:nth-child(2),
   #nav-icon span:nth-child(3) {
     top: 33px;
   }
   
   #nav-icon span:nth-child(4) {
     top: 41px;
   }
   
   .sidr-open #nav-icon span:nth-child(1) {
     top: 33px;
     width: 0%;
     margin-left: 0;
   }
   
   .sidr-open #nav-icon span:nth-child(2) {
     -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
     -ms-transform: rotate(45deg);
     -o-transform: rotate(45deg);
     transform: rotate(45deg);
   }
   
   .sidr-open #nav-icon span:nth-child(3) {
     -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
     -ms-transform: rotate(-45deg);
     -o-transform: rotate(-45deg);
     transform: rotate(-45deg);
   }
   
   .sidr-open #nav-icon span:nth-child(4) {
     top: 33px;
     width: 0%;
     margin-left: 0;
   }
   
   nav {
     width: 100%;
     min-height: 0;
     position: relative;
     z-index: 10;
     display: inline-block;
     vertical-align: top;
     *zoom: 1;
     padding: 0;
     -webkit-transition: all 0.35s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     -moz-transition: all 0.35s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     -ms-transition: all 0.35s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     -o-transition: all 0.35s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     transition: all 0.35s cubic-bezier(0.3, 0.73, 0.3, 0.74);
   }
   
   nav:before,
   nav:after {
     content: "";
     display: table;
   }
   
   nav:after {
     clear: both;
   }
   
   nav#main-nav {
     padding: 0 0 0 105px;
   }
   
   .sidr-open nav#responsiveNav a {
     background-position: left -130px;
   }
   
   .sidr-open nav#responsiveNav a:hover,
   .sidr-open nav#responsiveNav a:active {
     background-position: left -82px !important;
     color: #eaf9fe !important;
   }
   
   .sidr-open nav#responsiveNav a:focus {
     background-position: left -130px;
     color: #222627;
   }
   
   nav a {
     display: block;
     color: #393838;
     text-transform: uppercase;
     font-size: 12px;
     line-height: 14px;
   }
   
   nav a:hover,
   nav a:active,
   nav a:focus {
     color: #00ccff;
     text-decoration: none;
   }
   
   .home nav a {
     color: #ffffff;
   }
   
   .home nav a:hover,
   .home nav a:active,
   .home nav a:focus {
     text-decoration: none;
     color: #00ccff;
   }
   
   .home .animateIt nav a {
     color: #393838;
   }
   
   .home .animateIt nav a:hover,
   .home .animateIt nav a:active,
   .home .animateIt nav a:focus {
     text-decoration: none;
     color: #00ccff;
   }
   
   nav ul {
     width: auto;
     float: left;
     margin: 28px 0;
     padding: 0;
     display: inline-block;
   }
   
   nav ul li {
     float: left;
     display: block;
     margin-right: 90px;
   }
   
   nav ul li.current-menu-item a,
   nav ul li.current_page_item a,
   nav ul li.current_page_parent a,
   nav ul li.current_post_parent a,
   nav ul li.current-page-ancestor a,
   nav ul li.current-post-ancestor a {
     color: #00ccff;
     text-decoration: none;
   }
   
   #subNav {
     width: 100%;
     float: left;
     margin: 0;
   }
   
   #subNav li {
     float: none;
     margin-bottom: 9px;
   }
   
   #subNav li.current-menu-item a,
   #subNav li.current_page_item a,
   #subNav li.current-page-ancestor a,
   #subNav li.current-post-ancestor a,
   #subNav li.current-insights-ancestor a,
   #subNav li.current-menu-parent a {
     color: #00ccff;
     text-decoration: none;
   }
   
   #subNav li.current-menu-item a span,
   #subNav li.current_page_item a span,
   #subNav li.current-page-ancestor a span,
   #subNav li.current-post-ancestor a span,
   #subNav li.current-insights-ancestor a span,
   #subNav li.current-menu-parent a span {
     display: inline-block;
   }
   
   #subNav li a {
     color: #393838;
     text-transform: uppercase;
     font-size: 14px;
     font-size: 0.875rem;
     line-height: 150%;
   }
   
   #subNav li a:hover,
   #subNav li a.selected,
   #subNav li a:focus,
   #subNav li a:active {
     text-decoration: none;
     color: #00ccff;
   }
   
   #subNav li a span {
     background-image: url(cssImages/icons-sprite.png);
     width: 8px;
     height: 12px;
     margin-left: 7px;
     display: none;
     vertical-align: text-top;
   }
   
   @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
     #subNav li a span {
       background-image: url(cssImages/icons-sprite@2x.png);
       -webkit-background-size: 74px 2500px;
       -moz-background-size: 74px 2500px;
       -o-background-size: 74px 2500px;
       background-size: 74px 2500px;
     }
   }
   
   .social-icons-menu {
     float: right;
     display: inline-block;
     text-align: right;
     position: relative;
     padding-left: 40px;
   }
   
   .social-icons-menu:before {
     content: "";
     position: absolute;
     height: 20px;
     width: 1px;
     background-color: #d7d7d7;
     display: block;
     left: 0;
     top: 50%;
     margin-top: -10px;
   }
   
   .home .social-icons-menu li.tel a {
     color: #ffffff;
     background-position: -32px -246px;
     font-size: 14px;
   }
   
   .home .social-icons-menu li.tel a:hover,
   .home .social-icons-menu li.tel a.selected,
   .home .social-icons-menu li.tel a:focus,
   .home .social-icons-menu li.tel a:active {
     text-decoration: none;
     color: #00ccff;
     background-position: -32px -350px;
   }
   
   .home .social-icons-menu li.fb a {
     background-position: center -268px;
   }
   
   .home .social-icons-menu li.fb a:hover {
     background-position: center -372px;
   }
   
   .home .social-icons-menu li.twitter a {
     background-position: center -294px;
   }
   
   .home .social-icons-menu li.twitter a:hover {
     background-position: center -398px;
   }
   
   .home .social-icons-menu li.linkedin a {
     background-position: center -321px;
   }
   
   .home .social-icons-menu li.linkedin a:hover {
     background-position: center -425px;
   }
   
   .home .social-icons-menu:before {
     content: "";
     position: absolute;
     height: 20px;
     width: 1px;
     background-color: #ffffff;
     display: block;
     left: 0;
     top: 50%;
     margin-top: -10px;
   }
   
   .animateIt .social-icons-menu li.tel a {
     color: #393838;
     background-position: -32px -350px;
   }
   
   .animateIt .social-icons-menu li.fb a {
     background-position: center -372px;
   }
   
   .animateIt .social-icons-menu li.twitter a {
     background-position: center -398px;
   }
   
   .animateIt .social-icons-menu li.linkedin a {
     background-position: center -425px;
   }
   
   .animateIt .social-icons-menu:before {
     content: "";
     position: absolute;
     height: 20px;
     width: 1px;
     background-color: #d7d7d7;
     display: block;
     left: 0;
     top: 50%;
     margin-top: -10px;
   }
   
   .social-icons-menu li {
     display: inline-block;
     margin-right: 15px;
   }
   
   .social-icons-menu li.tel {
     margin-right: 30px;
   }
   
   .social-icons-menu li.tel a {
     background-position: -32px -350px;
     text-indent: inherit;
     padding-left: 22px;
     width: auto;
     color: #393838;
     text-shadow: inherit;
     font-size: 14px;
     line-height: 14px;
   }
   
   .social-icons-menu li.tel a:hover,
   .social-icons-menu li.tel a.selected,
   .social-icons-menu li.tel a:focus,
   .social-icons-menu li.tel a:active {
     text-decoration: none;
     color: #00ccff;
   }
   
   .social-icons-menu li.fb a {
     background-position: center -372px;
     /*&:hover {
             background-position: center -372px;
           }*/
   }
   
   .social-icons-menu li.twitter {
     margin-right: 0;
   }
   
   .social-icons-menu li.twitter a {
     background-position: center -398px;
     /*&:hover {
             background-position: center -398px;
           }*/
   }
   
   .social-icons-menu li.linkedin a {
     background-position: center -425px;
     /*&:hover {
             background-position: center -425px;
           }*/
   }
   
   .social-icons-menu li a {
     background-image: url(cssImages/icons-sprite.png);
     background-repeat: no-repeat;
     text-indent: -9999px;
     width: 15px;
     height: 14px;
     display: block;
     font: 0/0 a;
     text-shadow: none;
     color: transparent;
   }
   
   @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
     .social-icons-menu li a {
       background-image: url(cssImages/icons-sprite@2x.png);
       -webkit-background-size: 74px 2500px;
       -moz-background-size: 74px 2500px;
       -o-background-size: 74px 2500px;
       background-size: 74px 2500px;
     }
   }
   
   .sidr-inner .social-icons-menu {
     float: left;
     text-align: left;
     padding-left: 25px;
   }
   
   .sidr-inner .social-icons-menu:before {
     background-color: transparent;
     width: 0px;
   }
   
   .sidr-inner .social-icons-menu ul {
     margin: 0;
   }
   
   .sidr-inner .social-icons-menu li {
     display: inline-block !important;
     display: inline-block !important;
     margin-right: 15px !important;
     border-bottom: none !important;
     line-height: 50px !important;
   }
   
   .sidr-inner .social-icons-menu li a {
     padding: 0;
   }
   
   .sidr-inner .social-icons-menu li.fb a {
     background-position: center -372px;
   }
   
   .sidr-inner .social-icons-menu li.fb a:hover {
     background-position: center -268px;
   }
   
   .sidr-inner .social-icons-menu li.twitter a {
     background-position: center -398px;
   }
   
   .sidr-inner .social-icons-menu li.twitter a:hover {
     background-position: center -294px;
   }
   
   .sidr-inner .social-icons-menu li.twitter {
     margin-right: 0;
   }
   
   .sidr-inner .social-icons-menu li.linkedin a {
     background-position: center -425px;
   }
   
   .sidr-inner .social-icons-menu li.linkedin a:hover {
     background-position: center -321px;
   }
   
   .service-sub-menu {
     background-color: #2f3435;
     width: 100%;
     float: left;
   }
   
   .service-sub-menu #sub-menu {
     text-align: center;
   }
   
   .service-sub-menu #sub-menu li {
     display: inline-block;
     margin-right: 80px;
     padding: 23px 0;
   }
   
   .service-sub-menu #sub-menu li:last-child {
     margin-right: 0;
   }
   
   .service-sub-menu #sub-menu li a {
     color: #ffffff;
     text-transform: uppercase;
   }
   
   .service-sub-menu #sub-menu li a:hover,
   .service-sub-menu #sub-menu li a.selected,
   .service-sub-menu #sub-menu li a:focus,
   .service-sub-menu #sub-menu li a:active {
     color: #00ccff;
     text-decoration: none;
   }
   
   .service-sub-menu #sub-menu li.current-menu-item a,
   .service-sub-menu #sub-menu li.current_page_item a,
   .service-sub-menu #sub-menu li.current-page-ancestor a,
   .service-sub-menu #sub-menu li.current-post-ancestor a,
   .service-sub-menu #sub-menu li.current-insights-ancestor a,
   .service-sub-menu #sub-menu li.current-menu-parent a {
     color: #00ccff;
     text-decoration: none;
   }
   
   .blog-sub-menu {
     display: none;
   }
   
   #pagecontent .blog-sub-menu,
   .animateIt .blog-sub-menu {
     display: block !important;
   }
   
   #pagecontent .blog-sub-menu {
     margin-bottom: 50px;
   }
   
   #pagecontent .blog-sub-menu .filter-title {
     margin-right: 50px;
   }
   
   #pagecontent .blog-sub-menu #sub-menu li {
     margin-right: 155px;
   }
   
   #pagecontent .blog-sub-menu #sub-menu li:last-child {
     margin-right: 0;
   }
   
   .blog-sub-menu {
     background-color: #222627;
     color: #ffffff;
     width: 100%;
     float: left;
   }
   
   .blog-sub-menu .filter-title {
     font-size: 24px;
     font-size: 1.5rem;
     line-height: 150%;
     background-color: #2f3435;
     display: inline-block;
     line-height: 100%;
     display: inline-block;
     padding: 15px 0px;
     width: 150px;
     margin-right: 50px;
     position: relative;
   }
   
   .blog-sub-menu .filter-title::before {
     content: "";
     height: 100%;
     position: absolute;
     background: #2f3435;
     width: 900%;
     right: 150px;
     top: 0px;
   }
   
   .blog-sub-menu #sub-menu {
     text-align: center;
     display: inline-block;
   }
   
   .blog-sub-menu #sub-menu li {
     font-size: 16px;
     font-size: 1rem;
     line-height: 150%;
     display: inline-block;
     margin-right: 155px;
     /* padding: 23px 0;*/
     color: #ffffff;
   }
   
   .blog-sub-menu #sub-menu li:last-child {
     margin-right: 0;
   }
   
   .blog-sub-menu #sub-menu li a {
     color: #ffffff;
     text-transform: uppercase;
     display: block;
   }
   
   .blog-sub-menu #sub-menu li a:hover,
   .blog-sub-menu #sub-menu li a.selected,
   .blog-sub-menu #sub-menu li a:focus,
   .blog-sub-menu #sub-menu li a:active {
     color: #00ccff;
     text-decoration: none;
   }
   
   .blog-sub-menu #sub-menu li a .postcount {
     font-size: 12px;
     font-size: 0.75rem;
     line-height: 150%;
   }
   
   .blog-sub-menu #sub-menu li.current-cat {
     position: relative;
     /*			
           &.current-menu-item a,
           &.current_page_item a,
           &.current-page-ancestor a,
           &.current-post-ancestor a,
           &.current-insights-ancestor a,
           &.current-menu-parent a 
           */
   }
   
   .blog-sub-menu #sub-menu li.current-cat a {
     color: #00ccff;
     text-decoration: none;
   }
   
   .blog-sub-menu #sub-menu li.current-cat::after {
     content: "";
     display: block;
     width: 0;
     height: 0;
     border-top: 10px solid #222627;
     border-bottom: 10px solid transparent;
     border-right: 10px solid transparent;
     border-left: 10px solid transparent;
     position: absolute;
     bottom: -35px;
     left: 50%;
     margin-left: -10px;
   }
   
   .blog #sub-menu li.cat-item-all {
     position: relative;
   }
   
   .blog #sub-menu li.cat-item-all a {
     color: #00ccff;
     text-decoration: none;
   }
   
   .blog #sub-menu li.cat-item-all::after {
     content: "";
     display: block;
     width: 0;
     height: 0;
     border-top: 10px solid #222627;
     border-bottom: 10px solid transparent;
     border-right: 10px solid transparent;
     border-left: 10px solid transparent;
     position: absolute;
     bottom: -35px;
     left: 50%;
     margin-left: -10px;
   }
   
   .research-sub-menu {
     display: none;
   }
   
   #pagecontent .research-sub-menu,
   .animateIt .research-sub-menu {
     display: block !important;
   }
   
   .research-sub-menu {
     background-color: #222627;
     color: #ffffff;
     width: 100%;
     float: left;
     text-align: center;
     font-size: 14px;
     font-size: 0.875rem;
     line-height: 150%;
     padding: 7px 0px 4px;
     position: relative;
     z-index: 5;
   }
   
   .research-sub-menu .research-filter {
     display: inline-block;
   }
   
   .research-sub-menu select {
     position: absolute;
     display: inline-block;
   }
   
   .research-sub-menu .research-h {
     display: inline-block;
   }
   
   .research-sub-menu .dropdown.research-dropdown dt a span {
     font-size: 14px;
     font-size: 0.875rem;
     line-height: 150%;
   }
   
   #pagecontent .research-sub-menu {
     padding: 10px 0px 5px;
     font-size: 24px;
     font-size: 1.5rem;
     line-height: 150%;
   }
   
   /***********************************************
   ********  DROPDOWN - ISOTOPE FILTER  ***********
   ***********************************************/
   /* Drop Menu starting point */
   /* Variables */
   /* Dropdown style */
   .detail-nav-wrapper {
     padding: 0 20px 20px;
     width: 100%;
     float: left;
   }
   
   .dropdown {
     background-color: #2f3435;
     width: 100%;
     margin: 0 auto;
     position: relative;
     float: left;
     text-align: left;
     z-index: 3;
   }
   
   .dropdown.research-dropdown {
     width: auto;
     background-color: #222627;
     float: none;
     padding: 0px;
     margin: 0px;
     display: inline-block;
     vertical-align: top;
   }
   
   .dropdown.research-dropdown dt a {
     height: 25px;
   }
   
   .dropdown.research-dropdown dt a span {
     height: 25px;
     color: #00ccff;
     padding: 0px;
   }
   
   .dropdown.research-dropdown dd {
     top: 29px;
     width: 70px;
   }
   
   .dropdown.research-dropdown dd li {
     height: 25px !important;
   }
   
   .dropdown.research-dropdown dd li a {
     padding: 0px 10px;
     line-height: 25px;
   }
   
   .dropdown.white {
     background-color: #ffffff;
   }
   
   .dropdown.white dt a span {
     color: #393838;
     border: 1px solid #ededed;
     font-size: 14px;
     line-height: 22px;
     text-transform: uppercase;
     padding: 7px 10px;
     text-align: left;
   }
   
   .dropdown.white dt a span.active_color {
     text-align: left;
   }
   
   .dropdown.white dd ul {
     border-color: #ededed;
     background-color: #ffffff;
   }
   
   .dropdown.white dd ul li {
     background-color: #ffffff;
   }
   
   .dropdown.white dd ul li a {
     color: #393838;
     text-align: left;
   }
   
   .dropdown.white dd ul li a:hover {
     background-color: #ededed;
     color: #00ccff;
   }
   
   .dropdown.open dt span .drop-arrow {
     background-position: center -27px;
   }
   
   .dropdown.open dd {
     display: block;
   }
   
   .dropdown dt a {
     display: block;
     height: 39px;
     width: 100%;
     text-decoration: none;
     cursor: pointer;
     padding: 0;
   }
   
   .dropdown dt a span {
     height: 39px;
      -moz-box-sizing: border-box;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     width: 100%;
     color: #ffffff;
     font-size: 24px;
     font-size: 1.5rem;
     line-height: 150%;
     display: inline-block;
     padding: 10px;
     background: none;
     line-height: inherit;
     text-align: center;
   }
   
   .dropdown dt a span.active_color {
     display: block;
     padding: 0 10px;
     color: #00ccff;
     font-size: 14px;
     text-transform: uppercase;
     line-height: 39px;
     text-decoration: none;
     text-align: center;
   }
   
   .dropdown dt a span.active_color .postcount {
     display: none;
   }
   
   .dropdown dt a span .drop-arrow {
     height: 39px;
     width: 36px;
     display: inline-block;
     right: 0;
     top: 0;
     position: absolute;
     padding: 0;
     background: none;
     border: none;
     background: url(cssImages/mobile-nav-icons-b.png) no-repeat scroll center -57px;
   }
   
   .dropdown dd {
     position: absolute;
     background-color: #2f3435;
     top: 35px;
     margin-left: 0;
     left: 0;
     width: 100%;
     display: none;
   }
   
   .dropdown dd ul {
     display: none;
     margin: 0;
     position: relative;
     width: 100%;
     list-style: none;
     border: 1px solid #353535;
     border-top: none;
   }
   
   .dropdown dd li {
     width: 100% !important;
     height: 39px !important;
     display: block;
     float: none !important;
     padding: 0 !important;
     margin: 0;
     background-color: #2f3435;
   }
   
   .dropdown dd li a {
     display: block;
     padding: 0 10px;
     color: #ffffff;
     font-size: 14px;
     /*text-transform: uppercase;*/
     line-height: 39px;
     text-decoration: none;
     text-align: center;
   }
   
   .dropdown dd li a .postcount {
     display: none;
   }
   
   .dropdown dd li a:hover,
   .dropdown dd li.current-cat a {
     background-color: #222627;
     color: #00ccff;
     cursor: pointer;
   }
   
   #pagecontent .research-sub-menu {
     padding: 10px 0px 5px;
     font-size: 24px;
     font-size: 1.5rem;
     line-height: 150%;
   }
   
   #pagecontent .research-sub-menu .dropdown.research-dropdown dt a {
     height: 39px;
   }
   
   #pagecontent .research-sub-menu .dropdown.research-dropdown dt a span,
   #pagecontent .research-sub-menu .dropdown.research-dropdown dt a span.active_color.selected {
     height: auto;
     color: #00ccff;
     padding: 0px;
     font-size: 24px;
     font-size: 1.5rem;
     line-height: 150%;
     text-transform: inherit;
     font-style: normal;
     font-weight: normal;
     display: inline;
   }
   #pagecontent .research-sub-menu .dropdown.research-dropdown dt a span.arrow-down,
   #pagecontent .research-sub-menu .dropdown.research-dropdown dt a span.arrow-down.active_color.selected {
     display: none !important;
   }
   
   #pagecontent .research-sub-menu .dropdown.research-dropdown dd {
     top: 44px;
     width: auto;
   }
   
   #pagecontent .research-sub-menu .dropdown.research-dropdown dd li {
     height: 39px !important;
   }
   
   #pagecontent .research-sub-menu .dropdown.research-dropdown dd li a {
     padding: 0px 10px;
     line-height: 39px;
   }
   
   /************************************************************
   *********************   LAYOUT   ****************************
   *************************************************************/
   body {
     -webkit-font-smoothing: antialiased;
     /* new addition from steve to combat safari smoothness for certain webfonts 7/11/2012 */
     color: #393838;
     line-height: 140%;
     /* Settings for footer */
     padding: 0px;
     margin: 0px;
     width: 100%;
     max-width: 100%;
     min-width: 320px;
     overflow-x: hidden;
   }
   
   #container {
     width: 100%;
     margin: 0 auto;
     position: relative;
     float: left;
   }
   
   header {
     padding: 0;
     /* if using drop menus */
     position: absolute;
     width: 100%;
     float: left;
     z-index: 100;
     background-color: #ffffff;
     -webkit-transition: all 0.35s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     -moz-transition: all 0.35s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     -ms-transition: all 0.35s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     -o-transition: all 0.35s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     transition: all 0.35s cubic-bezier(0.3, 0.73, 0.3, 0.74);
   }
   
   header.animateIt {
     position: fixed;
     background-color: #ffffff;
     border-bottom: 3px solid #34c6f4;
     -webkit-animation: animationFrames 0.25s cubic-bezier(0.3, 0.73, 0.3, 0.74) 1;
     -moz-animation: animationFrames 0.25s cubic-bezier(0.3, 0.73, 0.3, 0.74) 1;
     animation: animationFrames 0.25s cubic-bezier(0.3, 0.73, 0.3, 0.74) 1;
     -webkit-transform-origin: 50% 50%;
     -moz-transform-origin: 50% 50%;
     -ms-transform-origin: 50% 50%;
     -o-transform-origin: 50% 50%;
     transform-origin: 50% 50%;
     -webkit-animation-fill-mode: forwards;
     -moz-animation-fill-mode: forwards;
     animation-fill-mode: forwards;
   }
   
   .service-page-template header,
   .page-template-template-property-valuations header,
   .page-template-template-transaction-services header,
   .page-template-template-advisory-services header,
   .post-type-archive-research header,
   .blog header {
     border: none;
   }
   
   .service-page-template header .service-sub-menu,
   .page-template-template-property-valuations header .service-sub-menu,
   .page-template-template-transaction-services header .service-sub-menu,
   .page-template-template-advisory-services header .service-sub-menu,
   
   .post-type-archive-research header .research-sub-menu,
   .blog header .blog-sub-menu
    {
     border-top: 3px solid #34c6f4;
   }
   
   .service-page-template header.animateIt,
   .page-template-template-property-valuations header.animateIt,
   .page-template-template-transaction-services header.animateIt,
   .page-template-template-advisory-services header.animateIt {
     border: none;
     -webkit-animation: animationFrames 0.35s cubic-bezier(0.3, 0.73, 0.3, 0.74) 1;
     -moz-animation: animationFrames 0.35s cubic-bezier(0.3, 0.73, 0.3, 0.74) 1;
     animation: animationFrames 0.35s cubic-bezier(0.3, 0.73, 0.3, 0.74) 1;
     -webkit-transform-origin: 50% 50%;
     -moz-transform-origin: 50% 50%;
     -ms-transform-origin: 50% 50%;
     -o-transform-origin: 50% 50%;
     transform-origin: 50% 50%;
     -webkit-animation-fill-mode: forwards;
     -moz-animation-fill-mode: forwards;
     animation-fill-mode: forwards;
   }
   
   .service-page-template header.animateIt .service-sub-menu,
   .page-template-template-property-valuations header.animateIt .service-sub-menu,
   .page-template-template-transaction-services header.animateIt .service-sub-menu,
   .page-template-template-advisory-services header.animateIt .service-sub-menu {
     border-top: 3px solid #34c6f4;
   }
   
   header .top-navigation-bar {
     position: relative;
   }
   
   .home header {
     background-color: transparent;
   }
   
   .home header.animateIt {
     background-color: #ffffff;
   }
   
   .logo,
   .logo-footer {
     z-index: 20;
     float: left;
     display: block;
     padding: 0;
     margin: 0;
   }
   
   .logo .logo_header,
   .logo-footer .logo_header {
     overflow: hidden;
     margin: 0;
     background-repeat: no-repeat;
     background-position: left top;
     text-indent: -99999em;
   }
   
   .logo {
     width: 38px;
     position: absolute;
     left: 0px;
     top: 18px;
   }
   
   .home .logo .logo_header {
     width: 38px;
     height: 42px;
     background-image: url(cssImages/upa-navbar-logo.png);
   }
   
   @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
     .home .logo .logo_header {
       background-image: url(cssImages/upa-navbar-logo@2x.png);
       -webkit-background-size: 38px 42px;
       -moz-background-size: 38px 42px;
       -o-background-size: 38px 42px;
       background-size: 38px 42px;
     }
   }
   
   .logo .logo_header {
     width: 38px;
     height: 42px;
     background-image: url(cssImages/upa-navbar-logo-blue.png);
   }
   
   @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
     .logo .logo_header {
       background-image: url(cssImages/upa-navbar-logo-blue@2x.png);
       -webkit-background-size: 38px 42px;
       -moz-background-size: 38px 42px;
       -o-background-size: 38px 42px;
       background-size: 38px 42px;
     }
   }
   
   .animateIt .logo {
     top: 50%;
     margin-top: -21px;
   }
   
   .animateIt .logo .logo_header {
     background-image: url(cssImages/upa-navbar-logo-blue.png);
   }
   
   @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
     .animateIt .logo .logo_header {
       background-image: url(cssImages/upa-navbar-logo-blue@2x.png);
       -webkit-background-size: 38px 42px;
       -moz-background-size: 38px 42px;
       -o-background-size: 38px 42px;
       background-size: 38px 42px;
     }
   }
   
   .logo-footer {
     position: relative;
     width: 225px;
     margin-top: -10px;
     margin-bottom: 40px;
   }
   
   .logo-footer .logo_header {
     width: 225px;
     height: 49px;
     background-image: url(cssImages/upa-footer-logo.png);
     display: block;
   }
   
   @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
     .logo-footer .logo_header {
       background-image: url(cssImages/upa-footer-logo@2x.png);
       -webkit-background-size: 225px 49px;
       -moz-background-size: 225px 49px;
       -o-background-size: 225px 49px;
       background-size: 225px 49px;
     }
   }
   
   .home_slider_logo {
     background-image: url(cssImages/upa-homepage-banner-logo.png);
     width: 301px;
     height: 61px;
     position: relative;
     z-index: 10;
     float: left;
     display: block;
     padding: 0;
     margin: 0 0 25px 0;
   }
   
   @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
     .home_slider_logo {
       background-image: url(cssImages/upa-homepage-banner-logo@2x.png);
       -webkit-background-size: 301px 61px;
       -moz-background-size: 301px 61px;
       -o-background-size: 301px 61px;
       background-size: 301px 61px;
     }
   }
   
   #main {
     width: 100%;
     text-align: left;
     float: left;
     background-color: #ffffff;
   }
   
   section {
     float: left;
     width: 100%;
     position: relative;
   }
   
   .hero-banner {
     width: 100%;
     height: auto;
     display: block;
     position: relative;
     background-position: center center;
     background-repeat: no-repeat;
     -webkit-background-size: cover;
     -o-background-size: cover;
     background-size: cover;
   }
   
   .hero-banner .banner-text-ctn h1 {
     margin: 260px 0 62px;
     position: relative;
     color: #ffffff;
   }
   
   .hero-banner .banner-text-ctn h1:before {
     content: "";
     position: absolute;
     top: -28px;
     display: block;
     width: 40px;
     height: 3px;
     background-color: #ffffff;
   }
   
   .play-video-link,
   .read-more-link { 
     font-size: 14px;
     line-height: 20px;
     text-transform: uppercase;
   }
   
   .play-video-link {
     display: inline-block;
     margin: 0 auto 14px;
   }
   
   .play-video-link span {
     background-image: url(cssImages/icons-sprite.png);
     -webkit-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     -moz-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     -ms-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     -o-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     background-repeat: no-repeat;
     background-position: center -2308px;
     width: 54px;
     height: 51px;
     position: relative;
     display: block;
     margin: 0 auto 10px;
   }
   
   .read-more-link span {
     background-image: url(cssImages/icons-sprite.png);
     -webkit-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     -moz-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     -ms-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     -o-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     background-repeat: no-repeat;
     margin-left: 15px;
     width: 28px;
     height: 20px;
     position: relative;
     display: inline-block;
     vertical-align: middle;
   }
   
   @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
     .read-more-link span,
     .play-video-link span {
       background-image: url(cssImages/icons-sprite@2x.png);
       -webkit-background-size: 74px 2500px;
       -moz-background-size: 74px 2500px;
       -o-background-size: 74px 2500px;
       background-size: 74px 2500px;
     }
   }
   
   .read-more-link span.arrow-right {
     background-position: center -54px;
   }
   
   .read-more-link span.arrow-down {
     background-position: center -92px;
   }
   
   .read-more-link span.arrow-left {
     background-position: center -1509px;
     margin-left: inherit;
     margin-right: 15px;
   }
   
   .read-more-link span:before {
     content: "";
     -webkit-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     -moz-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     -ms-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     -o-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     background-image: url(cssImages/icons-sprite.png);
     background-repeat: no-repeat;
     background-position: center 0px;
     display: block;
     width: 4px;
     height: 20px;
     position: absolute;
     left: 0;
   }
   
   @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
     .read-more-link span:before {
       background-image: url(cssImages/icons-sprite@2x.png);
       -webkit-background-size: 74px 2500px;
       -moz-background-size: 74px 2500px;
       -o-background-size: 74px 2500px;
       background-size: 74px 2500px;
     }
   }
   
   .read-more-link span:after {
     content: "";
     -webkit-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     -moz-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     -ms-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     -o-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     background-image: url(cssImages/icons-sprite.png);
     background-repeat: no-repeat;
     background-position: center -29px;
     display: block;
     width: 4px;
     height: 20px;
     position: absolute;
     right: 0;
   }
   
   @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
     .read-more-link span:after {
       background-image: url(cssImages/icons-sprite@2x.png);
       -webkit-background-size: 74px 2500px;
       -moz-background-size: 74px 2500px;
       -o-background-size: 74px 2500px;
       background-size: 74px 2500px;
     }
   }
   
   .read-more-link i {
     font-style: normal;
   }
   
   .read-more-link.show-on span.arrow-down {
     background-position: center -75px;
   }
   
   .read-more-link:hover span.arrow-right {
     background-position: -18px -54px;
   }
   
   .read-more-link:hover span.arrow-right:after {
     right: -3px;
   }
   
   .read-more-link:hover span.arrow-down {
     background-position: center -88px;
   }
   
   .read-more-link:hover span.arrow-down:before {
     left: -3px;
   }
   
   .read-more-link:hover span.arrow-down:after {
     right: -1px;
   }
   
   .read-more-link:hover span.arrow-left {
     background-position: -27px -1509px;
   }
   
   .read-more-link:hover span.arrow-left:before {
     left: -3px;
   }
   
   .read-more-link:hover span.arrow-left:after {
     right: -1px;
   }
   
   .read-more-link:hover.show-on span.arrow-down {
     background-position: center -78px;
   }
   
   /***********************************************
   ****************  HOMEPAGE  ********************
   ***********************************************/
   /*   SLIDER - HOMEPAGE   */
   #homeslider {
     width: 100% !important;
     height: 710px;
     display: block;
     position: relative;
   }
   
   #homeslider .banner-text-ctn {
     position: absolute;
     top: 165px;
     width: 100%;
     left: 0;
     right: 0;
     z-index: 1;
   }
   
   #homeslider .banner-text-ctn h1 {
     margin: 0;
     position: relative;
     color: #ffffff;
     display: inline-block;
     vertical-align: top;
     *zoom: 1;
   }
   
   #homeslider .banner-text-ctn h1:before,
   #homeslider .banner-text-ctn h1:after {
     content: "";
     display: table;
   }
   
   #homeslider .banner-text-ctn h1:after {
     clear: both;
   }
   
   #homeslider .slider-text-ctn {
     position: relative;
     width: 100%;
     max-width: 1320px;
     padding: 0 30px;
     margin: 192px auto 0;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
     z-index: 10;
   }
   
   #homeslider .slider-text-ctn .sp-layer {
     width: 32%;
     float: right;
     position: relative !important;
   }
   
   #homeslider .slider-text-ctn p {
     font-size: 24px;
     font-size: 1.5rem;
     line-height: 150%;
     margin-bottom: 22px;
     line-height: 28px;
     display: block;
   }
   
   #homeslider .slider-text-ctn .columns {
     position: relative;
   }
   
   #homeslider .sp-thumbnail {
     width: 100%;
     padding: 0;
      -moz-box-sizing: border-box;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
   }
   
   #homeslider .sp-thumbnail-title:hover {
     color: #ff8000;
   }
   
   #homeslider .sp-selected-thumbnail .sp-thumbnail-title:hover {
     color: #ffffff;
   }
   
   /*
   #homeslider .sp-thumbnail-title {
     text-transform: uppercase;
     color: white;
     text-align: right;
     font-size: 12px;
     @include opacity(70);
   
   }
   */
   
   .home-page-flex-ctn {
     width: 100%;
     /* background-color: #e3e3e3; */
     background-color: transparent;
     background-repeat: no-repeat;
     background-attachment: scroll;
     background-position: center;
     background-size: cover;
     padding: 220px 0 25px;
     border-top: 3px solid #34c6f4;
     position: relative;
     text-align: center;
     z-index: 0;
   }
   .touch .ipad .home-page-flex-ctn,
   .touch .mobile .home-page-flex-ctn {
     
     background-image: url(images/bg-feat-video.jpg);
     background-size: cover;
     background-position: center;
   }
   /*
   @media only screen and (min-width: 1024px) {
     .touch .ipad .home-page-flex-ctn,
     .touch .mobile .home-page-flex-ctn {
       background-image: url(images/bg-feat-video.jpg);
       background-size: cover;
       background-position: center;
     }
   } */
   
   .home-page-flex-ctn:before {
     content: "";
     position: absolute;
     width: 100%;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     height: 100%;
     display: block;
     background-color: rgba(0, 0, 0, 0.4);
     z-index: 0;
   }
   
   .home-page-flex-ctn .home-page-flex {
     text-align: center;
   }
   
   .home-page-flex-ctn .home-page-flex .slides li {
     padding-bottom: 170px;
     min-height: 24px;
     display: block !important;
   }
   
   .home-page-flex-ctn .home-page-flex h3 {
     color:#ffffff;
   }
   
   .home-page-flex-ctn .home-page-flex .read-more-link {
     position: absolute;
     bottom: 0;
     left:50%;
     margin-left: -95px;
   }
   
   .home-page-flex-ctn .home-page-flex .flex-control-nav {
     bottom: 40px;
   }
   
   .quick-action-tiles {
     position: relative;
     width: 100%;
     padding: 0;
     margin: 0;
     height: 0;
     text-align: center;
   }
   
   .action-items-ctn {
     position: relative;
     width: 100%;
     max-width: 1320px;
     text-align: left;
     padding: 0 0.9375rem;
     margin: -200px auto 0;
     display: inline-block;
     vertical-align: top;
     z-index: 2;
     *zoom: 1;
   }
   
   .action-items-ctn:before,
   .action-items-ctn:after {
     content: "";
     display: table;
   }
   
   .action-items-ctn:after {
     clear: both;
   }
   
   .action-items-ctn .item-banner {
     width: 32%;
     margin-right: 2%;
     display: block;
     float: left;
   }
   
   .action-items-ctn .item-banner a:hover,
   .action-items-ctn .item-banner a:active,
   .action-items-ctn .item-banner a:focus {
     text-decoration: none;
     color: #00ccff;
   }
   
   .action-items-ctn .item-banner a:hover .link-arrow-right {
     background-position: -17px -54px;
   }
   
   .action-items-ctn .item-banner a:hover .link-arrow-right:after {
     right: -3px;
   }
   
   .action-items-ctn .item-banner:last-child {
     margin-right: 0;
   }
   
   .action-items-ctn .item-banner .top-part {
     background-color: #2f3435;
     width: 100%;
     padding: 25px 35px 16px;
     /*border-top: 3px solid #00ccff;*/
     border-bottom: 3px solid #00ccff;
     position: relative;
   }
   
   .action-items-ctn .item-banner .top-part h3 {
     color: #ffffff;
     margin: 0;
   }
   
   .action-items-ctn .item-banner .top-part h3:hover,
   .action-items-ctn .item-banner .top-part h3:active,
   .action-items-ctn .item-banner .top-part h3:focus {
     text-decoration: none;
     color: #00ccff;
   }
   
   .action-items-ctn .item-banner .top-part .divider {
     background-color: #00ccff;
     margin-top: 0;
     margin-bottom: 14px;
     width: 35px;
     height: 3px;
     display: inline-block;
   }
   
   .action-items-ctn .item-banner .top-part .link-arrow-right {
     background-image: url(cssImages/icons-sprite.png);
     background-repeat: no-repeat;
     background-position: center -54px;
     position: absolute;
     width: 32px;
     height: 20px;
     right: 20px;
     bottom: 25px;
     -webkit-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     -moz-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     -ms-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     -o-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
   }
   
   @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
     .action-items-ctn .item-banner .top-part .link-arrow-right {
       background-image: url(cssImages/icons-sprite@2x.png);
       -webkit-background-size: 74px 2500px;
       -moz-background-size: 74px 2500px;
       -o-background-size: 74px 2500px;
       background-size: 74px 2500px;
     }
   }
   
   .action-items-ctn .item-banner .top-part .link-arrow-right:before {
     content: "";
     background-image: url(cssImages/icons-sprite.png);
     background-repeat: no-repeat;
     background-position: center 0px;
     display: block;
     width: 4px;
     height: 20px;
     position: absolute;
     left: 0;
   }
   
   @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
     .action-items-ctn .item-banner .top-part .link-arrow-right:before {
       background-image: url(cssImages/icons-sprite@2x.png);
       -webkit-background-size: 74px 2500px;
       -moz-background-size: 74px 2500px;
       -o-background-size: 74px 2500px;
       background-size: 74px 2500px;
     }
   }
   
   .action-items-ctn .item-banner .top-part .link-arrow-right:after {
     content: "";
     background-image: url(cssImages/icons-sprite.png);
     background-repeat: no-repeat;
     background-position: center -29px;
     display: block;
     width: 4px;
     height: 20px;
     -webkit-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     -moz-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     -ms-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     -o-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     position: absolute;
     right: 0;
   }
   
   @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
     .action-items-ctn .item-banner .top-part .link-arrow-right:after {
       background-image: url(cssImages/icons-sprite@2x.png);
       -webkit-background-size: 74px 2500px;
       -moz-background-size: 74px 2500px;
       -o-background-size: 74px 2500px;
       background-size: 74px 2500px;
     }
   }
   
   .action-items-ctn .item-banner .bottom-part {
     width: 100%;
     padding: 20px 35px;
     background-color: #ffffff;
   }
   
   .action-items-ctn .item-banner .bottom-part p {
     margin-bottom: 0;
   }
   
   .home-news-ctn {
     text-align: center;
     padding: 43px 0 70px;
   }
   
   .home-news-ctn h3 {
     margin-bottom: 11px;
   }
   
   /************************************************************
   *************  Infinite Scroll & Isotope ********************
   *************************************************************/
   .container-isotope {
     max-width: 1280px !important;
     width: 100%;
     margin: 0 auto;
     clear: both;
   }
   
   #main .grid,
   #main .grid-news {
     margin: 0 auto;
     width: 100%;
     height: auto !important;
     text-align: center;
   }
   
   #main .grid .item,
   #main .grid-news .item {
     background: #edfafe;
     width: 300px;
     height: 400px;
      -moz-box-sizing: border-box;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     margin: 5px;
     display: inline-block;
     vertical-align: top;
     left: inherit !important;
     top: inherit !important;
     right: inherit !important;
     bottom: inherit !important;
     transform: none !important;
     text-align: left;
     overflow: hidden;
     position: relative !important;
     -webkit-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     -moz-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     -ms-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     -o-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
   }
   
   #main .grid .item .post-type-title,
   #main .grid-news .item .post-type-title {
     background: #34c6f4;
     color: #ffffff;
     text-transform: uppercase;
     font-size: 10px;
     line-height: 10px;
     text-align: center;
     width: 100%;
     padding: 9px 15px;
   }
   
   #main .grid .item.research,
   #main .grid-news .item.research {
     background: #f3f3f3;
   }
   
   #main .grid .item.research .post-type-title,
   #main .grid-news .item.research .post-type-title {
     background: #2f3435;
   }
   
   #main .grid .item.research img,
   #main .grid-news .item.research img {
     position: relative;
     z-index: 1;
   }
   
   #main .grid .item.case-studies,
   #main .grid-news .item.case-studies {
     background: #dbf5f9;
   }
   
   #main .grid .item.case-studies .post-type-title,
   #main .grid-news .item.case-studies .post-type-title {
     background: #019ee3;
   }
   
   #main .grid .item.case-studies .item-inner p.category,
   #main .grid-news .item.case-studies .item-inner p.category {
     background-image: none;
     padding-left: 0px;
   }
   
   #main .grid .item.testimonials,
   #main .grid-news .item.testimonials {
     background: #f3f3f3;
   }
   
   #main .grid .item.testimonials .post-type-title,
   #main .grid-news .item.testimonials .post-type-title {
     background: #6e6e6e;
   }
   
   #main .grid .item.testimonials .item-inner p.category,
   #main .grid-news .item.testimonials .item-inner p.category {
     background-image: none;
     padding-left: 0px;
     margin-bottom: 8px;
   }
   
   #main .grid .item.testimonials .item-inner img.company_logo-sml,
   #main .grid-news .item.testimonials .item-inner img.company_logo-sml {
     max-width: 80px;
     max-height: 35px;
     width: auto;
     margin-bottom: 25px;
   }
   
   #main .grid .item.testimonials .item-inner p,
   #main .grid-news .item.testimonials .item-inner p {
     font-family: "DINWeb-Regular", Helvetica, Arial, sans-serif;
     font-weight: normal;
     font-style: normal;
     background-image: none;
     padding-left: 0px;
     color: #4d4e4e;
     margin-bottom: 0;
     font-size: 24px;
     line-height: 28px;
   }
   
   #main .grid .item.last,
   #main .grid-news .item.last {
     background: #ffffff;
   }
   
   #main .grid .item.last .item-inner .read-more-link,
   #main .grid-news .item.last .item-inner .read-more-link {
     position: relative;
     bottom: inherit;
   }
   
   #main .grid .item.last .divider,
   #main .grid-news .item.last .divider {
     background-color: #00ccff;
     margin-top: 30px;
     margin-bottom: 30px;
     width: 35px;
     height: 3px;
     display: block;
   }
   
   #main .grid .item .excerpt-reveal-box,
   #main .grid-news .item .excerpt-reveal-box {
     position: absolute;
     width: 100%;
     padding: 40px 30px 50px 30px;
     background: #f3f3f3;
     z-index: 2;
     top: 230px;
     bottom: inherit;
     -webkit-transition: all 0.15s cubic-bezier(0.59, 0.05, 0.2, 0.82);
     -moz-transition: all 0.15s cubic-bezier(0.59, 0.05, 0.2, 0.82);
     -ms-transition: all 0.15s cubic-bezier(0.59, 0.05, 0.2, 0.82);
     -o-transition: all 0.15s cubic-bezier(0.59, 0.05, 0.2, 0.82);
     transition: all 0.15s cubic-bezier(0.59, 0.05, 0.2, 0.82);
   }
   
   #main .grid .item.news .excerpt-reveal-box {
     padding: 30px 30px 40px 30px;
     background: #edfafe;
   }
   
   #main .grid .item .excerpt-reveal-box h4,
   #main .grid .item .excerpt-reveal-box a.title-link,
   #main .grid-news .item .excerpt-reveal-box h4,
   #main .grid-news .item .excerpt-reveal-box a.title-link {
     color: #4d4e4e;
     margin-bottom: 0;
   }
   
   #main .grid .item.news .excerpt-reveal-box h4 {
     margin-bottom: 14px;
   }
   
   #main .grid .item .excerpt-reveal-box h4:hover,
   #main .grid .item .excerpt-reveal-box h4:active,
   #main .grid .item .excerpt-reveal-box h4:focus,
   #main .grid .item .excerpt-reveal-box a.title-link:hover,
   #main .grid .item .excerpt-reveal-box a.title-link:active,
   #main .grid .item .excerpt-reveal-box a.title-link:focus,
   #main .grid-news .item .excerpt-reveal-box h4:hover,
   #main .grid-news .item .excerpt-reveal-box h4:active,
   #main .grid-news .item .excerpt-reveal-box h4:focus,
   #main .grid-news .item .excerpt-reveal-box a.title-link:hover,
   #main .grid-news .item .excerpt-reveal-box a.title-link:active,
   #main .grid-news .item .excerpt-reveal-box a.title-link:focus {
     text-decoration: none;
     color: #00ccff;
   }
   
   #main .grid .item .excerpt-reveal-box .divider,
   #main .grid .item .item-inner .divider,
   #main .grid-news .item .excerpt-reveal-box .divider {
     display: block;
     vertical-align: top;
     *zoom: 1;
     width: 35px;
     height: 3px;
     background-color: #7b7b7b;
     margin: 20px 0;
   }
   
   #main .grid .item .excerpt-reveal-box .divider:before,
   #main .grid .item .excerpt-reveal-box .divider:after,
   #main .grid-news .item .excerpt-reveal-box .divider:before,
   #main .grid-news .item .excerpt-reveal-box .divider:after {
     content: "";
     display: table;
   }
   
   #main .grid .item .excerpt-reveal-box .divider:after,
   #main .grid-news .item .excerpt-reveal-box .divider:after {
     clear: both;
   }
   
   #main .grid .item .excerpt-reveal-box p,
   #main .grid-news .item .excerpt-reveal-box p {
     color: #7b7b7b;
     font-size: 14px;
     font-size: 0.875rem;
     line-height: 150%;
     margin-bottom: 25px;
   }
   
   #main .grid .item .excerpt-reveal-box:hover,
   #main .grid-news .item .excerpt-reveal-box:hover {
     bottom: 0;
     top: 28px;
   }
   
   #main .grid .item .post-link-ctn,
   #main .grid-news .item .post-link-ctn {
     position: absolute;
     width: 100%;
     bottom: 0;
     left: 0;
     padding: 15px 30px;
     background: #f3f3f3;
     z-index: 3;
   }
   
   #main .grid .item.news .post-link-ctn {
     background: #edfafe;
   }
   
   #main .grid .item .item-inner,
   #main .grid-news .item .item-inner {
     width: 100%;
     padding: 40px 30px 15px;
   }
   
   #main .grid .item.research .item-inner {
     
   }
   
   #main .grid .item .item-inner h4,
   #main .grid .item .item-inner a.title-link,
   #main .grid-news .item .item-inner h4,
   #main .grid-news .item .item-inner a.title-link {
     color: #4d4e4e;
     margin-bottom: 0;
   }
   
   /* #main .grid .item .item-inner h4:hover,
   #main .grid .item .item-inner h4:active,
   #main .grid .item .item-inner h4:focus, */
   #main .grid .item .item-inner a.title-link:hover h4,
   #main .grid .item .item-inner a.title-link:active h4,
   #main .grid .item .item-inner a.title-link:focus h4,
   #main .grid .item.testimonials .item-inner a.title-link:hover p,
   #main .grid .item.testimonials .item-inner a.title-link:active p,
   #main .grid .item.testimonials .item-inner a.title-link:focus p,
   /* #main .grid-news .item .item-inner h4:hover,
   #main .grid-news .item .item-inner h4:active,
   #main .grid-news .item .item-inner h4:focus, */
   #main .grid-news .item .item-inner a.title-link:hover h4,
   #main .grid-news .item .item-inner a.title-link:active h4,
   #main .grid-news .item .item-inner a.title-link:focus h4 {
     text-decoration: none;
     color: #00ccff;
   }
   
   #main .grid .item .item-inner p.date,
   #main .grid-news .item .item-inner p.date,
   #main .grid .item.news .excerpt-reveal-box p.date {
     color: #7b7b7b;
     font-size: 10px;
     font-size: 0.625rem;
     line-height: 150%;
     font-style: italic;
     position: relative;
     margin: 20px 0;
   }
   
   #main .grid .item .item-inner p.date:before,
   #main .grid-news .item .item-inner p.date:before,
   #main .grid .item.news .excerpt-reveal-box p.date:before {
     content: "";
     position: relative;
     display: inline-block;
     vertical-align: middle;
     width: 35px;
     height: 3px;
     background-color: #7b7b7b;
     margin-right: 25px;
   }
   
   #main .grid .item .item-inner p.category,
   #main .grid-news .item .item-inner p.category,
   #main .grid .item .excerpt-reveal-box p.category {
     background-image: url(cssImages/icons-sprite.png);
     background-position: -31px -578px;
     background-repeat: no-repeat;
     color: #7b7b7b;
     font-size: 10px;
     font-size: 0.625rem;
     line-height: 150%;
     line-height: 20px;
     font-style: italic;
     position: relative;
     text-transform: uppercase;
     padding-left: 30px;
     margin-bottom: 20px;
   }
   
   @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
     #main .grid .item .item-inner p.category,
     #main .grid-news .item .item-inner p.category,
     #main .grid .item .excerpt-reveal-box p.category {
       background-image: url(cssImages/icons-sprite@2x.png);
       -webkit-background-size: 74px 2500px;
       -moz-background-size: 74px 2500px;
       -o-background-size: 74px 2500px;
       background-size: 74px 2500px;
     }
   }
   
   #main .grid .item .item-inner p.category.research,
   #main .grid-news .item .item-inner p.category.research,
   #main .grid .item .excerpt-reveal-box p.category.research {
     background-position: -31px -578px;
   }
   
   #main .grid .item .item-inner p.category.commercial,
   #main .grid-news .item .item-inner p.category.commercial,
   #main .grid .item .excerpt-reveal-box p.category.commercial {
     background-position: -31px -604px;
   }
   
   #main .grid .item .item-inner p.category.retail,
   #main .grid-news .item .item-inner p.category.retail,
   #main .grid .item .excerpt-reveal-box p.category.retail,
   #main .grid .item .item-inner p.category.press-media,
   #main .grid-news .item .item-inner p.category.press-media,
   #main .grid .item .excerpt-reveal-box p.category.press-media {
     background-position: -28px -638px;
   }
   
   #main .grid .item .item-inner p.category.residential,
   #main .grid-news .item .item-inner p.category.residential,
   #main .grid .item .excerpt-reveal-box p.category.residential {
     background-position: -30px -673px;
   }
   
   #main .grid .item .item-inner p.category.industrial,
   #main .grid-news .item .item-inner p.category.industrial,
   #main .grid .item .excerpt-reveal-box p.category.industrial {
     background-position: -28px -2232px;
   }
   
   #main .grid .item .item-inner p,
   #main .grid-news .item .item-inner p {
     color: #7b7b7b;
     font-size: 14px;
     font-size: 0.875rem;
     line-height: 150%;
     margin-bottom: 25px;
   }
   
   #main .grid .item .item-inner .read-more-link,
   #main .grid-news .item .item-inner .read-more-link {
     position: absolute;
     bottom: 15px;
   }
   
   /**** Isotope Filtering ****/
   .isotope-item {
     z-index: 2;
   }
   
   .isotope-hidden.isotope-item {
     pointer-events: none;
     z-index: 1;
   }
   
   /**** Isotope CSS3 transitions ****/
   .isotope,
   .isotope .isotope-item,
   .isotope div.item {
     -webkit-transition: all 0.15s cubic-bezier(0.59, 0.05, 0.2, 0.82);
     -moz-transition: all 0.15s cubic-bezier(0.59, 0.05, 0.2, 0.82);
     -ms-transition: all 0.15s cubic-bezier(0.59, 0.05, 0.2, 0.82);
     -o-transition: all 0.15s cubic-bezier(0.59, 0.05, 0.2, 0.82);
     transition: all 0.15s cubic-bezier(0.59, 0.05, 0.2, 0.82);
     -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
     -ms-transition-duration: 0.8s;
     -o-transition-duration: 0.8s;
     transition-duration: 0.8s;
   }
   
   .isotope {
     -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
     -ms-transition-property: height, width;
     -o-transition-property: height, width;
     transition-property: height, width;
   }
   
   .isotope .isotope-item,
   .isotope div.item {
     -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property: -moz-transform, opacity;
     -ms-transition-property: -ms-transform, opacity;
     -o-transition-property: -o-transform, opacity;
     transition-property: transform, opacity;
   }
   
   /**** disabling Isotope CSS3 transitions ****/
   .isotope.no-transition,
   .isotope.no-transition .isotope-item,
   .isotope .isotope-item.no-transition,
   .isotope.no-transition div.item,
   .isotope div.item.no-transition {
     -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
     -ms-transition-duration: 0s;
     -o-transition-duration: 0s;
     transition-duration: 0s;
   }
   
   /*
   .isotope .isotope-item {
     -webkit-transition-property: top, left, opacity;
        -moz-transition-property: top, left, opacity;
         -ms-transition-property: top, left, opacity;
          -o-transition-property: top, left, opacity;
             transition-property: top, left, opacity;
   }
   */
   div#infscr-loading {
     text-align: center;
     font-family: 'DINComp-Medium', Arial, sans-serif;
     font-size: 1em;
     width: 100%;
     clear: both;
   }
   
   div#infscr-loading img {
     width: 20px;
     margin: 0 7px 0 0;
     display: inline-block;
     left: inherit;
     top: inherit;
     position: relative;
   }
   
   div#infscr-loading div {
     padding: 15px 0;
     display: block;
     color: #7b7b7b;
   }

   /*** AJAX LOAD MORE ***/
   .alm-reveal,
   .alm-listing {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-right: -15px;
    margin-left: -15px;
    position: relative;
    z-index: 3;
 }
  .ajax-load-more-wrap {
    flex: 0 0 100%;
    max-width: 100%;
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    z-index: 0;
 }
  @media only screen and (max-width: 420px) {
    .ajax-load-more-wrap {
      padding-right: 0;
      padding-left: 0;
   }
 }
 .ajax-load-more-wrap.infinite>.alm-btn-wrap {
   margin: 20px 0 15px !important;
 }
  .ajax-load-more-wrap.infinite>.alm-btn-wrap .alm-load-more-btn {
    position: relative !important;
    opacity: 1;
    margin-bottom: 0px;
    color: #00ccff !important;
    text-indent: 0px !important;
    font-size: 14px;
    font-size: .875rem;
    line-height: 150%;
    text-transform: uppercase;
    /* letter-spacing: 2px; */
    border: none !important;
    padding: 12px 15px;
    background-color: #222627 !important;
    width: auto;
    min-width: 300px;
    height: auto;
    border-radius: 0px;
    cursor: pointer !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    transition: all 0.15s cubic-bezier(0.59, 0.05, 0.2, 0.82);
 }
  .ajax-load-more-wrap.infinite>.alm-btn-wrap .alm-load-more-btn:active {
    text-decoration: none;
    border: none;
    outline: none;
    background: #222627;
    color: #00ccff;
    box-shadow: none !important;
 }
  .ajax-load-more-wrap.infinite>.alm-btn-wrap .alm-load-more-btn:focus, .ajax-load-more-wrap.infinite>.alm-btn-wrap .alm-load-more-btn:hover {
    text-decoration: none;
    border: none !important;
    background: #2f3435;
    color: #0cf;
    box-shadow: none !important;
 }
  .ajax-load-more-wrap.infinite>.alm-btn-wrap .alm-load-more-btn:not(.loading) {
    background-image: none !important;
    background-size: 16px 16px;
    background-repeat: no-repeat !important;
    background-position: 10px center;
    opacity: 1;
 }
  .ajax-load-more-wrap.infinite>.alm-btn-wrap .alm-load-more-btn.loading {
    background-image: url(cssImages/ajax-loader-rev.svg);
    background-size: 16px 16px;
    background-repeat: no-repeat !important;
    background-position: 10px center;
 }
  .ajax-load-more-wrap.infinite>.alm-btn-wrap .alm-load-more-btn.done {
    display: none;
 }
  
   
   article {
     padding: 0;
     margin: 0;
     width: 100%;
     -moz-box-sizing: border-box;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
   }
   
   /* ==========================================================================
      Category News Post Page
      ========================================================================== */
   .category-posts-ctn {
     width: 100%;
     margin-top: 20px;
   }
   
   .category-posts-ctn li {
     display: inline-block;
     width: 25%;
     float: left;
   }
   
   .category-posts-ctn li:first-child .desc-wrapper,
   .category-posts-ctn li:nth-child(5) .desc-wrapper {
     border-left: none;
   }
   
   .category-posts-ctn .desc-wrapper {
     display: block;
     position: relative;
     float: none;
     height: 100%;
     width: 100%;
     border-left: 1px solid #fafafa;
     padding: 1px 0 25px 0;
   }
   
   .category-posts-ctn .category-post {
     text-align: center;
     position: relative;
   }
   
   .category-posts-ctn .category-post img {
     width: 100%;
   }
   
   .category-posts-ctn .category-post span.categories {
     display: inline-block;
     position: relative;
     margin: 0 auto;
     margin-top: 25px;
   }
   
   .category-posts-ctn .category-post span.categories a {
     height: 16px;
     width: 16px;
     display: inline-block;
     padding: 0;
     margin-right: 4px;
     text-indent: -9999em;
   }
   
   .category-posts-ctn .category-post span.categories a:last-child {
     margin-right: 0;
   }
   
   .category-posts-ctn .category-post h3 {
     max-width: 190px;
     display: block;
     margin: 23px auto;
   }
   
   .category-posts-ctn .category-post .link-read-more {
     font-family: "DINWebBold", Arial, sans-serif;
     font-size: 13px;
     text-transform: uppercase;
     letter-spacing: 1px;
     display: block;
   }
   
   .category-posts-ctn .category-post .link-read-more:hover {
     text-decoration: none;
     color: #9f9e9e;
   }
   
   /* ==========================================================================
      Single Post Page
      ========================================================================== */
   .logo-bg-line {
     background: url(../cssImages/banner-logo-line-bg.png) no-repeat center center;
     height: 93px;
     width: 100%;
   }
   
   .intro-ctn {
     display: block;
     margin: 50px auto 0 auto;
     text-align: center;
     max-width: 242px;
   }
   
   .intro-ctn p {
     margin: 3px 0;
     font-family: "DINWeb-Regular", Helvetica, Arial, sans-serif;
   }
   
   .intro-ctn p.sub-title-highlight {
     font-family: "DINWeb-Regular", Helvetica, Arial, sans-serif;
     text-transform: uppercase;
     letter-spacing: 1px;
     margin: 23px 0;
   }
   
   .sticky-container {
     position: absolute !important;
     right: 0;
   }
   
   .sticky-container .sticky.is-stuck.is-at-top {
     -webkit-transition: all 0.15s cubic-bezier(0.59, 0.05, 0.2, 0.82);
     -moz-transition: all 0.15s cubic-bezier(0.59, 0.05, 0.2, 0.82);
     -ms-transition: all 0.15s cubic-bezier(0.59, 0.05, 0.2, 0.82);
     -o-transition: all 0.15s cubic-bezier(0.59, 0.05, 0.2, 0.82);
     transition: all 0.15s cubic-bezier(0.59, 0.05, 0.2, 0.82);
     top: 95px !important;
   }
   
   .service-page-template .sticky-container .sticky.is-stuck.is-at-top,
   .page-template-template-property-valuations .sticky-container .sticky.is-stuck.is-at-top,
   .page-template-template-transaction-services .sticky-container .sticky.is-stuck.is-at-top,
   .page-template-template-advisory-services .sticky-container .sticky.is-stuck.is-at-top {
     top: 150px !important;
   }
   
   .single-post .sticky-container,
   .single .sticky-container {
     right: inherit;
   }
   
   #pagecontent #subNav {
     padding: 0px;
   }
   
   #pagecontent #subNav li {
     list-style: none;
     padding: 0px;
     margin: 0px 0px 10px 0px;
   }
   
   #pagecontent #subNav li a {
     font-family: "DINWeb-Regular", Helvetica, Arial, sans-serif;
     font-size: 16px;
     font-size: 1rem;
     line-height: 130%;
     color: #a5a5a5;
     text-transform: none;
     display: inline-block;
   }
   
   #pagecontent #subNav li a:before {
     content: '';
     display: inline-block;
     width: 20px;
     height: 3px;
     margin-left: -40px;
     margin-right: 20px;
     margin-bottom: 3px;
   }
   
   
   #pagecontent #subNav li.active a {
     font-family: "DINWebBold", Arial, sans-serif;
     color: #00ccff;
   }
   
   #pagecontent #subNav li a:hover {
     color: #00ccff;
   }
   #pagecontent #subNav li a:hover:before {
     width: 20px;
     height: 3px;
     background: transparent;	
     margin-left: -40px;
     margin-right: 20px;
     margin-bottom: 3px;
   }
   
   #pagecontent #subNav li.active a:before {
     background: #00ccff;
   }
   
   .content-text {
     padding-top: 30px;
     padding-bottom: 30px;
   }
   
   .content-text#affiliations {
     padding-top: 50px;
     padding-bottom: 50px;
   }
   
   .content-text.lblue {
     background-color: #eaf9fe;
   }
   
   .content-text p:last-child,
   .content-text p:last-of-type {
     margin-bottom: 0;
   }
   
   .content-text.bgimage {
     background: #2f3435 url(images/bg-image-ctn.jpg) no-repeat center center;
     -webkit-background-size: cover;
     -o-background-size: cover;
     background-size: cover;
     color: #ffffff;
   }
   
   .content-text.bgimage p.content-intro-quote,
   .content-text.bgimage h3 {
     color: #ffffff;
   }
   
   .content-text.bgimage a.read-more-link {
     font-size: 16px;
     font-size: 1rem;
     line-height: 150%;
     text-transform: none;
   }
   
   .content-text.border-bottom > .row {
     position: relative;
   }
   
   .content-text.border-bottom > .row:after {
     width: 80%;
     height: 1px;
     position: relative;
     bottom: -30px;
     background-color: #ededed;
   }
   
   .page-template-default .content-text.border-bottom {
     border-bottom: 1px solid #ededed;
   }
   
   .page-template-default .content-text.border-bottom > .row {
     position: relative;
   }
   
   .page-template-default .content-text.border-bottom > .row:after {
     width: 0;
     height: 0px;
     position: relative;
     bottom: 0;
     background-color: transparent;
   }
   
   .content-text.bgquote {
     background: #2f3435 url(images/bg-quote-ctn.jpg) no-repeat center center;
     -webkit-background-size: cover;
     -o-background-size: cover;
     background-size: cover;
     color: #ffffff;
     margin-bottom: 50px;
   }
   
   .content-text.bgquote h3 {
     color: #ffffff;
   }
   
   .content-text.bgquote .quotearea {
     /*background-color: #00ccff;*/
     background-color: #393939;
     color: #ffffff;
     padding: 105px 80px 80px 80px;
     margin-bottom: -90px;
     position: relative;
     min-height: 720px;
   }
   
   .content-text.bgquote .quotearea:before {
     content: '';
     background-image: url(cssImages/icons-sprite.png);
     background-repeat: no-repeat;
     background-position: center -1360px;
     width: 75px;
     height: 64px;
     display: block;
     position: absolute;
     top: 30px;
     left: 30px;
     opacity: 0.3;
     filter: alpha(opacity=30);
   }
   
   @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
     .content-text.bgquote .quotearea:before {
       background-image: url(cssImages/icons-sprite@2x.png);
       -webkit-background-size: 74px 2500px;
       -moz-background-size: 74px 2500px;
       -o-background-size: 74px 2500px;
       background-size: 74px 2500px;
     }
   }
   
   .content-text.bgquote .quotearea:after {
     content: '';
     background-image: url(cssImages/icons-sprite.png);
     background-repeat: no-repeat;
     background-position: center -1436px;
     width: 75px;
     height: 64px;
     display: block;
     position: absolute;
     bottom: 30px;
     right: 30px;
     opacity: 0.3;
     filter: alpha(opacity=30);
   }
   
   @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
     .content-text.bgquote .quotearea:after {
       background-image: url(cssImages/icons-sprite@2x.png);
       -webkit-background-size: 74px 2500px;
       -moz-background-size: 74px 2500px;
       -o-background-size: 74px 2500px;
       background-size: 74px 2500px;
     }
   }
   .content-text.bgquote .flexslider.testimonial-flex {
     position: initial;
   }
   
   
   .content-text.bgquote .flexslider.testimonial-flex img {
     width: auto;
     margin-bottom: 20px;
   }
   .content-text.bgquote .flexslider.testimonial-flex .flex-control-nav  {
     text-align: left;
       width: auto;
       position: absolute;
       left: 71px;
       bottom: 59px;
   }
   
   .content-text.bgquote .flexslider.testimonial-flex .flex-control-nav li {
     float: left;
   }
   
   .content-text.bgquote .quotearea a.read-more-link {
     margin-bottom: 35px;
     display: inline-block;
   }
   
   .content-text.bgquote .quotearea p.content-intro-quote {
     color: #ffffff;
   }
   .content-text.bgquote .quotearea p {
     color: #ffffff;
   }
   
   .content-text.bgquote .quotearea .quotename {
     color: #ffffff;
     /*color: #00ccff;*/
     font-style: italic;
   }
   
   .content-text p.content-intro-quote {
     font-size: 22px;
     line-height: 135%;
     color: #00ccff;
     margin-bottom: 35px;
   }
   
   .content-text h3:after {
     height: 3px;
     width: 36px;
     background-color: #00ccff;
     display: block;
     content: '';
     margin-top: 10px;
   }
   
   .content-text.text-slider-ctn {
     background: #2f3435 url(images/bg-text-slider.jpg) no-repeat center center;
     -webkit-background-size: cover;
     -o-background-size: cover;
     background-size: cover;
   }
   
   .content-text.text-slider-ctn h3 {
     color: #ffffff;
   }
   
   .content-text .text-flex {
     text-align: left;
   }
   
   .content-text .text-flex .slides li {
     min-height: 210px;
   }
   
   .content-text .text-flex p {
     font-size: 24px;
     font-size: 1.5rem;
     line-height: 150%;
     color: #ffffff;
   }
   
   .content-text .text-flex .read-more-link {
     position: absolute;
     right: 0;
     bottom: 0;
     z-index: 10;
   }
   
   .content-text .text-flex .flex-control-nav {
     text-align: left;
     left: -10px;
   }
   
   .content-text .contact-action-ctn {
     text-align: center;
   }
   
   .content-text .contact-action-ctn .divider {
     margin: 0 auto;
   }
   
   .content-text .contact-action-ctn p {
     margin-bottom: 20px;
   }
   
   .content-text .contact-action-ctn h3:before {
     content: '';
     height: 3px;
     width: 36px;
     background-color: #00ccff;
     display: block;
     margin: 0 auto 13px;
   }
   
   .content-text .contact-action-ctn h3:after {
     content: '';
     height: 0;
     width: 0;
     background: transparent;
     margin: 0;
   }
   
   .content-text .contact-action-ctn .btn {
     width: 300px;
   }
   
   .content-text.anchor-select-ctn {
     padding-bottom: 0;
   }
   
   .content-text article {
     overflow: hidden;
   }
   
   .content-text article div.profile_div {
     display: inline-block;
     vertical-align: top;
     position: relative;
   }
   
   .profile-pic-ctn {
       vertical-align: bottom;
       display: table-cell;
       min-height: 100%;
       height: 237px;
       /* position: absolute; */
       width: 100%;
   }
   
   .content-text article div.profile_div p,
   .content-text article div.profile-eqH p {
     color: #00ccff;
     padding-top: 14px;
     padding-bottom: 55px;
   }
   
   .content-text article .row.profile {
     margin-bottom: 15px;
   }
   
   .content-text article .row.profile img {  
     position: relative;
     padding-bottom: 34px;
     vertical-align: bottom;
     display: table-cell;
   }
   
   .content-text article .row.profile p.profilename {
     position: absolute;
     bottom: 0;
     color: #00ccff;
     padding-bottom: 0;
     font-size: 14px;
   }
   
   .content-text article .row.profile p.profilename:before {
     content: '';
     position: absolute;
     width: 300%;
     height: 1px;
     background-color: #00ccff;
     top: 0;
   }
   
   .content-text article .reveal {
     max-height: 0px;
     opacity: 0;
     filter: alpha(opacity=0);
     overflow: hidden;
     margin-bottom: 0px;
     -webkit-transition: all 0.35s cubic-bezier(0.42, 0, 0.58, 1);
     -moz-transition: all 0.35s cubic-bezier(0.42, 0, 0.58, 1);
     -ms-transition: all 0.35s cubic-bezier(0.42, 0, 0.58, 1);
     -o-transition: all 0.35s cubic-bezier(0.42, 0, 0.58, 1);
     transition: all 0.35s cubic-bezier(0.42, 0, 0.58, 1);
   }
   
   .content-text article .reveal.map-locations {
     margin-top: 5px;
   }
   
   .content-text article .reveal.map-locations .large-7 ul {
     padding-left: 11%;
   }
   
   .content-text article .reveal.map-locations .large-7 ul li {
     margin-bottom: 14px;
   }
   
   .content-text article.shown-more .reveal {
     max-height: 800px;
     opacity: 1;
     filter: alpha(opacity=100);
     margin-bottom: 25px;
   }
   
   .content-text article.shown-more .reveal.map-locations {
     margin-top: 5px;
   }
   
   .no-touch .content-text.article-header .header-anim-ctn {
     position: absolute;
     max-width: 620px;
     z-index: 0;
   }
   
   .content-text.article-header {
     margin-top: 80px;
     padding-bottom: 30px;
     -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
     box-sizing: content-box;
   }
   
   .content-text.article-header .header-anim-ctn {
     position: relative;
     z-index: 0;
   }
   
   .content-text.article-header h1 {
     margin-bottom: 14px;
   }
   
   .content-text.article-header p.category {
     background-image: url(cssImages/icons-sprite.png);
     background-repeat: no-repeat;
     background-position: -31px -578px;
     color: #7b7b7b;
     font-size: 12px;
     font-size: 0.75rem;
     line-height: 150%;
     line-height: 24px;
     position: relative;
     text-transform: uppercase;
     padding-left: 30px;
     margin-bottom: 20px;
     letter-spacing: 1px;
   }
   
   @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
     .content-text.article-header p.category {
       background-image: url(cssImages/icons-sprite@2x.png);
       -webkit-background-size: 74px 2500px;
       -moz-background-size: 74px 2500px;
       -o-background-size: 74px 2500px;
       background-size: 74px 2500px;
     }
   }
   
   .content-text.article-header p.category.research {
     background-position: -31px -578px;
   }
   
   .content-text.article-header p.category.commercial {
     background-position: -31px -604px;
   }
   
   .content-text.article-header p.category.retail {
     background-position: -28px -638px;
   }
   
   .content-text.article-header p.category.residential {
     background-position: -30px -673px;
   }
   
   .content-text.article-header p.category.industrial {
     background-position: -28px -2232px;
   }
   
   .content-text.article-header p.category.upa-media {
     background-position: -31px -578px;
   }
   
   .content-text.article-header img {
      width: auto;
      margin-bottom: 15px
   }
   .single-testimonials .content-text.article-header h1 {
      margin-bottom: 6px;
   }
   
   .single-testimonials .content-text.article-header span {
     font-family: "DINWeb-Regular", Helvetica, Arial, sans-serif;
     font-weight: normal;
     font-style: normal;
     font-size: 26px;
     line-height: 150%;
     margin-bottom: 15px;
     color: #393838;
     position: relative;
   }
   
   .single-testimonials .content-text.article-header span.job_position {
     font-family: "DINWebBold", Arial, sans-serif;
     font-weight: normal;
     font-style: normal;
     font-size: 26px;
     line-height: 150%;
     color: #393838;
     position: relative;
   }
   
   .single-testimonials .content-text.article-header p.company {
     
     font-size: 20px;
     line-height: 150%;
     margin-bottom: 15px;
     color: #393838;
     position: relative;
   }
   
   
   
   .content-text.article-header p.article-info {
     font-style: italic;
     font-size: 12px;
     font-size: 0.75rem;
     line-height: 150%;
     margin-bottom: 0px;
     color: #7b7b7b;
     letter-spacing: 1px;
     position: relative;
   }
   
   .content-text.article-header p.article-info:after {
     content: '';
     position: absolute;
     height: 3px;
     width: 36px;
     background-color: #00ccff;
     display: block;
     left: 0;
     bottom: -29px;
   }
   
   .content-text.article-header .author {
     padding-left: 22px;
     height: 20px;
     display: inline-block;
     background-image: url(cssImages/icons-sprite.png);
     background-repeat: no-repeat;
     background-position: -32px -2082px;
   }
   
   @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
     .content-text.article-header .author {
       background-image: url(cssImages/icons-sprite@2x.png);
       -webkit-background-size: 74px 2500px;
       -moz-background-size: 74px 2500px;
       -o-background-size: 74px 2500px;
       background-size: 74px 2500px;
     }
   }
   
   .content-text.article-header .seperator {
     font-style: normal;
     color: #cdcdcd;
   }
   
   .content-text.content-ctn {
     position: relative;
     z-index: 2;
     background-color: #FFF;
     padding-top: 30px;
   }
   
   .content-text .item-slider-ctn {
     padding: 0 30px;
     margin: 30px 0 20px;
     position: relative;
   }
   
   .content-text .item-slider-ctn.logos {
     margin-top: 0;
     position: relative;
   }
   
   .content-text .item-slider h6:after,
   .content-text .item-slider-ctn .slides h6:after {
     content: '';
     height: 2px;
     width: 20px;
     background-color: #00ccff;
     display: block;
     margin-top: 12px;
   }
   
   .content-text .item-slider li,
   .content-text .item-slider-ctn .slides li {
     padding: 0;
     margin-left: 0;
     margin-bottom: 0;
     margin-top: 0;
   }
   
   .content-text .item-slider img,
   .content-text .item-slider-ctn .slides img {
     text-align: center;
     width: auto;
     margin: auto;
   }
   
   .content-text .item-slider-ctn .slides {
     margin-top: 0px;
     margin-bottom: 0 !important;
     display: block;
   }
   
   .content-text .item-slider-ctn .slides li {
     display: block;
     vertical-align: middle;
     margin-right: 33px;
   }
   .content-text .item-slider-ctn.logos .slides li {
     margin-right: 15px;
   }
   
   .content-text .lg-image {
     margin-bottom: 30px;
   }
   
   .content-text .lg-image img {
     margin-bottom: 10px;
   }
   
   .content-text .lg-image p.slider-description {
     font-size: 12px;
     font-size: 0.75rem;
     line-height: 150%;
     margin-bottom: 30px;
     color: #7b7b7b;
     font-style: italic;
   }
   
   .content-text .lg-image p.slider-description:last-child {
     margin-bottom: 0;
   }
   
   .content-text .assets-icons ul {
     text-align: left;
     margin-bottom: 35px;
   }
   
   
   
   .content-text .assets-icons ul li {
     background-image: url(cssImages/icons-sprite.png);
     background-repeat: no-repeat;
     display: inline-block;
     vertical-align: top;
     width: 70px;
     padding: 0;
     height: 50px;
     margin-right: 1em;
     margin-left: 0;
   }
   
   
   
   @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
     .content-text .assets-icons ul li {
       background-image: url(cssImages/icons-sprite@2x.png);
       -webkit-background-size: 74px 2500px;
       -moz-background-size: 74px 2500px;
       -o-background-size: 74px 2500px;
       background-size: 74px 2500px;
     }
   }
   /*
   .content-text .assets-icons ul li.one {
     background-position: center -1150px;
   }
   
   .content-text .assets-icons ul li.two {
     background-position: center -948px;
   }
   
   .content-text .assets-icons ul li.three {
     background-position: center -1071px;
   }
   
   .content-text .assets-icons ul li.four {
     background-position: center -883px;
   }
   
   .content-text .assets-icons ul li.five {
     background-position: center -1009px;
   }
   
   .content-text .assets-icons ul li.six {
     background-position: center -828px;
     margin-right: 0;
   }
   
   */
   
   
   
   
   #assert_summary_reporting.content-text .assets-icons.text ul {
     margin-top: 0px; 
     margin-bottom: 35px;
     }
   
   /* added 30 march 2015 */
   
   .content-text .assets-icons.text2 ul {
     margin-top: 0px;
     text-align: center;
     margin-bottom: 35px;
   }
   
   .content-text .assets-icons.text2 ul li {
     width: 95px;
     height: auto;
     margin-right: 0px;
     margin-bottom: 15px;
     vertical-align: top;
     text-align: center;
     background: transparent;
   }
   
   .content-text .assets-icons.text2 ul li span {
     background-image: url(cssImages/icons-sprite.png);
     background-repeat: no-repeat;
     width: 70px;
     height: 50px;
     display: inline-block;
     margin-bottom: 12px;
   }
   
   @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
     .content-text .assets-icons.text2 ul li span {
       background-image: url(cssImages/icons-sprite@2x.png);
       -webkit-background-size: 74px 2500px;
       -moz-background-size: 74px 2500px;
       -o-background-size: 74px 2500px;
       background-size: 74px 2500px;
     }
   }
   
   
   
   .content-text .assets-icons.text2 ul li.one span {
     background-position: center -1150px;
   }
   
   .content-text .assets-icons.text2 ul li.two span {
     background-position: center -948px;
   }
   
   .content-text .assets-icons.text2 ul li.three span {
     background-position: center -1071px;
   }
   
   .content-text .assets-icons.text2 ul li.four span {
     background-position: center -883px;
   }
   
   .content-text .assets-icons.text2 ul li.five span {
     background-position: center -1009px;
   }
   
   .content-text .assets-icons.text2 ul li.six span {
     background-position: center -828px;
     margin-right: 0;
   }
   
   
   /* end  */
   
   
   
   
   
   
   .content-text .assets-icons.text ul {
     margin-top: 30px;
     text-align: center;
     margin-bottom: 0;
   }
   
   .content-text .assets-icons.text ul li {
     width: 105px;
     height: auto;
     margin-right: .8em;
     margin-bottom: 15px;
     vertical-align: top;
     text-align: center;
     background: transparent;
   }
   
   .content-text .assets-icons.text ul li span {
     background-image: url(cssImages/icons-sprite.png);
     background-repeat: no-repeat;
     width: 70px;
     height: 50px;
     display: inline-block;
     margin-bottom: 12px;
   }
   
   @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
     .content-text .assets-icons.text ul li span {
       background-image: url(cssImages/icons-sprite@2x.png);
       -webkit-background-size: 74px 2500px;
       -moz-background-size: 74px 2500px;
       -o-background-size: 74px 2500px;
       background-size: 74px 2500px;
     }
   }
   
   .content-text .assets-icons.text ul li.one span {
     background-position: center -1218px;
   }
   
   .content-text .assets-icons.text ul li.two span {
     background-position: center -948px;
   }
   
   .content-text .assets-icons.text ul li.three span {
     background-position: center -883px;
   }
   
   .content-text .assets-icons.text ul li.four span {
     background-position: center -1279px;
   }
   
   .content-text .assets-icons.text ul li.five span {
     background-position: center -1150px;
   }
   
   .content-text .assets-icons.text ul li.six span {
     background-position: center -1009px;
     margin-right: 0;
   }
   
   .content-text .assets-icons.text ul li.seven span {
     background-position: center -1071px;
   }
   
   .content-text .assets-icons.text ul li.eight span {
     background-position: center -828px;
     margin-right: 0;
   }
   
   .content-text.get-in-touch {
     background-color: #00ccff;
     color: #ffffff;
     text-align: center;
     width: 100%;
     display: inline-block;
     vertical-align: top;
     *zoom: 1;
     padding: 30px 0 40px;
     min-height: 405px;
   }
   
   .content-text.get-in-touch:before,
   .content-text.get-in-touch:after {
     content: "";
     display: table;
   }
   
   .content-text.get-in-touch:after {
     clear: both;
   }
   
   .content-text.get-in-touch h3 {
     color: #ffffff;
   }
   
   .vacancies-table {
     width: 100%;
   }
   
   .vacancies-table h4 {
     color: #00ccff;
     text-transform: capitalize;
     margin-bottom: 24px;
   }
   
   .vacancies-table .vacancies-table-item {
     width: 100%;
     padding: 18px 21px 15px;
     margin-bottom: 20px;
     position: relative;
     background-color: #eaf9fe;
   }
   
   .vacancies-table .vacancies-table-item:last-child {
     margin-bottom: 30px;
   }
   
   .case-studies-table {
     width: 100%;
   }
   
   .case-studies-table .case-studies-table-item {
     width: 100%;
     padding: 18px 21px 15px;
     margin-bottom: 20px;
     color: #ffffff;
     display: block;
     position: relative;
   }
   
   .case-studies-table .case-studies-table-item.valuations {
     background: url(images/bg-casestudy-item-valuations.jpg) no-repeat center center;
     -webkit-background-size: cover;
     -o-background-size: cover;
     background-size: cover;
   }
   
   .case-studies-table .case-studies-table-item.transaction {
     background: url(images/bg-casestudy-item-transaction.jpg) no-repeat center center;
     -webkit-background-size: cover;
     -o-background-size: cover;
     background-size: cover;
   }
   
   .case-studies-table .case-studies-table-item.advisory {
     background: url(images/bg-casestudy-item-advisory.jpg) no-repeat center center;
     -webkit-background-size: cover;
     -o-background-size: cover;
     background-size: cover;
   }
   
   .case-studies-table .case-studies-table-item .link-arrow-right {
     background-image: url(cssImages/icons-sprite.png);
     background-repeat: no-repeat;
     background-position: center -54px;
     position: absolute;
     width: 32px;
     height: 20px;
     right: 20px;
     top: 50%;
     margin-top: -10px;
     -webkit-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     -moz-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     -ms-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     -o-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
   }
   
   @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
     .case-studies-table .case-studies-table-item .link-arrow-right {
       background-image: url(cssImages/icons-sprite@2x.png);
       -webkit-background-size: 74px 2500px;
       -moz-background-size: 74px 2500px;
       -o-background-size: 74px 2500px;
       background-size: 74px 2500px;
     }
   }
   
   .case-studies-table .case-studies-table-item .link-arrow-right:before {
     content: "";
     background-image: url(cssImages/icons-sprite.png);
     background-repeat: no-repeat;
     background-position: center 0px;
     display: block;
     width: 4px;
     height: 20px;
     position: absolute;
     left: 0;
   }
   
   @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
     .case-studies-table .case-studies-table-item .link-arrow-right:before {
       background-image: url(cssImages/icons-sprite@2x.png);
       -webkit-background-size: 74px 2500px;
       -moz-background-size: 74px 2500px;
       -o-background-size: 74px 2500px;
       background-size: 74px 2500px;
     }
   }
   
   .case-studies-table .case-studies-table-item .link-arrow-right:after {
     content: "";
     background-image: url(cssImages/icons-sprite.png);
     background-repeat: no-repeat;
     background-position: center -29px;
     display: block;
     width: 4px;
     height: 20px;
     -webkit-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     -moz-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     -ms-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     -o-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     position: absolute;
     right: 0;
   }
   
   @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
     .case-studies-table .case-studies-table-item .link-arrow-right:after {
       background-image: url(cssImages/icons-sprite@2x.png);
       -webkit-background-size: 74px 2500px;
       -moz-background-size: 74px 2500px;
       -o-background-size: 74px 2500px;
       background-size: 74px 2500px;
     }
   }
   
   .case-studies-table a:hover,
   .case-studies-table a:active,
   .case-studies-table a:focus {
     text-decoration: underline;
     color: #ffffff;
   }
   
   .case-studies-table a:hover .case-studies-table-item .link-arrow-right {
     background-position: -17px -54px;
   }
   
   .case-studies-table a:hover .case-studies-table-item .link-arrow-right:after {
     right: -3px;
   }
   
   /** post thumbnail in slider  **/
   .feature-posts-ctn {
     padding: 45px 0;
     background-color: #e3e3e3;
     text-align: center;
   }
   
   .feature-posts-ctn .grid-news {
     margin-bottom: 30px !important;
     height: 420px !important;
     text-align: center;
     overflow: hidden;
   }
   
   .feature-posts-ctn .grid-news .item {
     display: inline-block !important;
     margin: 8px !important;
   }
   
   .social-sharing-addThis {
     width: 100%;
     margin: 20px auto 16px;
     padding: 19px 0 13px;
     border-top: 1px solid #ededed;
     border-bottom: 1px solid #ededed;
   }
   
   .social-sharing-addThis .addthis_toolbox {
     width: 100%;
     text-align: center;
   }
   
   .social-sharing-addThis .addthis_toolbox a {
     display: block;
     margin-right: 11px;
     padding: 0;
     float: left;
   }
   
   .social-sharing-addThis .addthis_toolbox a span {
     display: block;
     width: 30px;
     height: 32px;
     background-image: url(cssImages/icons-sprite.png);
     background-repeat: no-repeat;
   }
   
   @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
     .social-sharing-addThis .addthis_toolbox a span {
       background-image: url(cssImages/icons-sprite@2x.png);
       -webkit-background-size: 74px 2500px;
       -moz-background-size: 74px 2500px;
       -o-background-size: 74px 2500px;
       background-size: 74px 2500px;
     }
   }
   
   .social-sharing-addThis .addthis_toolbox a.addthis_button_facebook {
     margin-left: -10px;
     margin-right: 3px;
   }
   
   .social-sharing-addThis .addthis_toolbox a.addthis_button_facebook span {
     background-position: center -1608px;
   }
   
   .social-sharing-addThis .addthis_toolbox a.addthis_button_facebook span:hover {
     background-position: center -1850px;
   }
   
   .social-sharing-addThis .addthis_toolbox a.addthis_button_twitter span {
     background-position: center -1654px;
   }
   
   .social-sharing-addThis .addthis_toolbox a.addthis_button_twitter span:hover {
     background-position: center -1896px;
   }
   
   .social-sharing-addThis .addthis_toolbox a.addthis_button_linkedin span {
     background-position: center -1703px;
   }
   
   .social-sharing-addThis .addthis_toolbox a.addthis_button_linkedin span:hover {
     background-position: center -1945px;
   }
   
   .social-sharing-addThis .addthis_toolbox a.google_plusone span {
     background-position: center -1795px;
   }
   
   .social-sharing-addThis .addthis_toolbox a.google_plusone span:hover {
     background-position: center -2037px;
   }
   
   .social-sharing-addThis .addthis_toolbox a.email span {
     background-position: center -2103px;
   }
   
   .social-sharing-addThis .addthis_toolbox a.email span:hover {
     background-position: center -2142px;
   }
   
   .social-sharing-addThis .addthis_toolbox a.last {
     margin-right: 0;
   }
   
   .social-sharing-addThis p {
     font-size: 13px;
     margin-bottom: 15px;
     text-transform: uppercase;
     color: #8c8c8c;
     letter-spacing: 0.2px;
   }
   
   /* ==========================================================================
      Contact Page
      ========================================================================== */
   .contact-ctn p {
     font-size: 24px;
     font-size: 1.5rem;
     line-height: 150%;
   }
   
   .contact-ctn a {
     display: inherit;
   }
   
   .contact-ctn .social-icons-menu {
     float: left;
     text-align: left;
     padding: 54px 0 0;
     position: relative;
   }
   
   .contact-ctn .social-icons-menu:before {
     content: "";
     position: absolute;
     height: 3px;
     width: 36px;
     background-color: #00ccff;
     display: block;
     left: 0;
     top: 36px;
   }
   
   .contact-ctn .social-icons-menu ul {
     margin-top: 6px;
     float: left;
   }
   
   .contact-ctn .social-icons-menu ul li {
     margin: 0 26px 0 0;
     padding: 0;
     float: left;
   }
   
   .contact-ctn .social-icons-menu ul li a {
     width: 24px;
     height: 24px;
   }
   
   .contact-ctn .social-icons-menu ul li.fb a {
     background-position: center -1613px;
   }
   
   .contact-ctn .social-icons-menu ul li.twitter {
     margin-right: 28px;
   }
   
   .contact-ctn .social-icons-menu ul li.twitter a {
     background-position: center -1661px;
   }
   /*
   .contact-ctn .social-icons-menu ul li.linkedin {
     margin-right: 27px;
   }
   */
   .contact-ctn .social-icons-menu ul li.linkedin a {
     background-position: center -1708px;
   }
   
   .contact-ctn .social-icons-menu ul li.rss {
     margin-right: 0;
   }
   
   .contact-ctn .social-icons-menu ul li.rss a {
     background-position: center -1756px;
   }
   
   /*  MAPS  */
   #googleMap {
     float: left;
     width: 100%;
     height: 100%;
     height: 400px;
     background-color: #2f3435;
   }
   
   #googleMap.interactive {
     height: 480px;
     margin-bottom: 30px;
     padding: 0;
     margin: 0;
   }
   
   .interactive-map-ctn {
     width: 100%;
     margin-bottom: 30px;
     display: inline-block;
     vertical-align: top;
     *zoom: 1;
   }
   
   .interactive-map-ctn:before,
   .interactive-map-ctn:after {
     content: "";
     display: table;
   }
   
   .interactive-map-ctn:after {
     clear: both;
   }
   
   .interactive-map-ctn .info-header {
     background-color: #dbf5f9;
     width: 100%;
     padding: 0 20px;
     text-align: center;
   }
   
   .interactive-map-ctn .info-header p {
     margin: 0;
     color: #00ccff;
     line-height: 56px;
     margin-top: 3px;
   }
   
   .interactive-map-ctn .info-header p .icon-click {
     background-image: url(cssImages/icons-sprite.png);
     background-repeat: no-repeat;
     background-position: -28px -1550px;
     display: inline-block;
     vertical-align: text-bottom;
     width: 18px;
     height: 28px;
     margin-right: 20px;
   }
   
   @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
     .interactive-map-ctn .info-header p .icon-click {
       background-image: url(cssImages/icons-sprite@2x.png);
       -webkit-background-size: 74px 2500px;
       -moz-background-size: 74px 2500px;
       -o-background-size: 74px 2500px;
       background-size: 74px 2500px;
     }
   }
   
   .interactive-map-ctn .tab-links {
     background-color: #f3f3f3;
     padding: 25px 0 0 0;
     width: 100%;
     float: left;
     display: table;
     text-align: left;
     margin: 0;
   }
   
   .interactive-map-ctn .tab-links li {
     margin: 0 0 25px 0;
     list-style: none;
     width: 50%;
     display: block;
     float: left;
     vertical-align: top;
     padding-left: 11%;
   }
   
   .interactive-map-ctn .tab-links li a {
     color: #393838;
     position: relative;
   }
   
   .interactive-map-ctn .tab-links li a:hover,
   .interactive-map-ctn .tab-links li a:active,
   .interactive-map-ctn .tab-links li a:focus {
     text-decoration: none;
   }
   
   .interactive-map-ctn .tab-links li a:hover:before,
   .interactive-map-ctn .tab-links li a:active:before,
   .interactive-map-ctn .tab-links li a:focus:before {
     content: "";
     background: #00ccff;
     position: absolute;
     top: 5px;
     left: -35px;
     width: 20px;
     height: 3px;
     display: block;
   }
   
   .interactive-map-ctn .tab-links li.on a:before {
     content: "";
     background: #00ccff;
     position: absolute;
     top: 5px;
     left: -35px;
     width: 20px;
     height: 3px;
     display: block;
   }
   
   .infobox {
     position: relative;
     text-align: center;
     width: 200px;
     padding-bottom: 6px;
   }
   
   .infobox:after {
     content: '';
     width: 16px;
     height: 7px;
     background: url(../images/markers/marker-arrow.png) center center no-repeat;
     position: absolute;
     bottom: 0px;
     left: 50%;
     margin-left: -8px;
   }
   
   .infobox-inner {
     display: inline-block;
     padding: 12px 20px 12px 20px;
     background: white !important;
   }
   
   .infobox h3 {
     font-size: 16px;
     font-size: 1rem;
     line-height: 150%;
     margin-bottom: 0px;
     color: black;
     text-align: center;
     letter-spacing: 0.2px;
   }
   
   .infobox h3:after {
     content: none;
   }
   
   footer #caramelWeblinkLogo {
     position: absolute;
     overflow: hidden;
     width: 15px;
     height: 15px;
     bottom: 16px;
     right: 35px;
   }
   
   footer #caramelWeblinkLogo a {
     position: absolute;
     top: -18px;
     left: 0px;
   }
   
   footer #caramelWeblinkLogo img {
     width: 15px;
     height: 31px;
     border: none;
   }
   
   /*  FOOTER  */
   footer {
     position: relative;
     float: left;
     width: 100%;
     height: auto;
     /* Height of the footer */
      -moz-box-sizing: border-box;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     /* =Caramel Footer */
   }
   
   footer #caramelWeblinkLogo {
     position: absolute;
     overflow: hidden;
     width: 15px;
     height: 15px;
     bottom: 38px;
     right: 15px;
   }
   
   footer #caramelWeblinkLogo a {
     position: absolute;
     top: -18px;
     left: 0px;
   }
   
   footer #caramelWeblinkLogo img {
     width: 15px;
     height: 31px;
     border: none;
   }
   
   footer h4, footer h5 {
     color: #00ccff;
   }
   
   .footer-inner {
     background-color: #222627;
     color: #ffffff;
     width: 100%;
     padding: 45px 35px;
     display: block;
      -moz-box-sizing: border-box;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     float: left;
     position: relative;
   }
   
   .footer-inner .i {
     color: #00ccff;
     width: 15px;
     text-align: left;
     display: inline-block;
   }
   
   .footer-inner .row {
     position: relative;
   }
   
   .footer-nav {
     margin: 0;
     padding: 0;
   }
   
   .footer-nav li {
     display: block;
     margin-bottom: 9px;
     float: none;
   }
   
   .footer-nav li a {
     font-size: 14px;
     font-size: 0.875rem;
     line-height: 150%;
     text-transform: uppercase;
   }
   
   .subscribe-footer-ctn {
     background-color: #2f3435;
     padding: 30px 35px;
     display: block;
     color: #ffffff;
     width: 100%;
      -moz-box-sizing: border-box;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     float: left;
   }
   
   .subscribe-footer-ctn h4 {
     float: left;
     display: block;
     margin: 0;
     line-height: 24px;
   }
   
   .subscribe-footer-ctn p {
     margin-bottom: 0;
   }
   
   .subscribe-footer-ctn .subscribe_trigger {
     float: right;
   }
   
   .subscribe-footer-ctn .subscribe_trigger.open span.arrow-down {
     background-position: center -75px;
   }
   
   .subscribe-footer-ctn .subscribe_trigger:hover.open span.arrow-down {
     background-position: center -78px;
   }
   
   .subscribe-footer-ctn .subscribe-form-ctn {
     height: 0;
     overflow: hidden;
     -webkit-transition: all 0.35s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     -moz-transition: all 0.35s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     -ms-transition: all 0.35s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     -o-transition: all 0.35s cubic-bezier(0.3, 0.73, 0.3, 0.74);
     transition: all 0.35s cubic-bezier(0.3, 0.73, 0.3, 0.74);
   }
   
   .subscribe-footer-ctn .subscribe-form-ctn.show {
     height: auto;
     padding: 23px 0 0;
   }
   
   .social-icons {
     text-align: right;
   }
   
   .social-icons p {
     font-size: 14px;
     font-size: 0.875rem;
     line-height: 150%;
     margin-bottom: 12px;
   }
   
   .social-icons ul {
     margin: 0;
     padding: 0;
     float: right;
   }
   
   .social-icons ul li {
     display: block;
     float: right;
     margin-right: 29px;
     height: 15px;
   }
   
   .social-icons ul li a {
     background-image: url(cssImages/icons-sprite.png);
     background-repeat: no-repeat;
     font: 0/0 a;
     text-shadow: none;
     color: transparent;
     width: 15px;
     height: 15px;
     display: block;
   }
   
   @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
     .social-icons ul li a {
       background-image: url(cssImages/icons-sprite@2x.png);
       -webkit-background-size: 74px 2500px;
       -moz-background-size: 74px 2500px;
       -o-background-size: 74px 2500px;
       background-size: 74px 2500px;
     }
   }
   
   .social-icons ul li.fb a {
     background-position: center -372px;
   }
   
   .social-icons ul li.fb a:hover {
     background-position: center -268px;
   }
   
   .social-icons ul li.twitter {
     margin-right: 0;
   }
   .social-icons ul li.twitter a {
     background-position: center -398px;
   }
   
   .social-icons ul li.twitter a:hover {
     background-position: center -294px;
   }
   
   .social-icons ul li.linkedin a {
     background-position: center -425px;
   }
   
   .social-icons ul li.linkedin a:hover {
     background-position: center -321px;
   }
   
   .page-up-btn {
     background-color: #ffffff;
     display: block;
     width: 46px;
     height: 46px;
     position: absolute;
     right: 0;
     top: 60px;
   }
   
   .page-up-btn:hover {
     background-color: #e0e0e0;
   }
   
   .page-up-btn a {
     width: 46px;
     height: 46px;
     cursor: pointer;
     display: block;
   }
   
   .page-up-btn a span {
     background-image: url(cssImages/back-to-top-arrow-btn.png);
     background-repeat: no-repeat;
     background-position: center center;
     width: 46px;
     height: 46px;
     display: block;
     line-height: 46px;
     text-align: center;
     text-indent: -9999em;
   }
   
   @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
     .page-up-btn a span {
       background-image: url(cssImages/back-to-top-arrow-btn@2x.png);
       -webkit-background-size: 19px 12px;
       -moz-background-size: 19px 12px;
       -o-background-size: 19px 12px;
       background-size: 19px 12px;
     }
   }
   
   /************************************************************
   ********************   FIXES   ******************************
   *************************************************************/
   .ie8 .isotope-hidden {
     display: none !important;
   }
   
   /************************************************************
   ***************   KEY FRAMES   ******************************
   *************************************************************/
   @-webkit-keyframes slideIn {
     0% {
       -webkit-transform: translateX(100%) translateZ(0) translate3d(0, 0, 0);
       -moz-transform: translateX(100%) translateZ(0) translate3d(0, 0, 0);
       -ms-transform: translateX(100%) translateZ(0) translate3d(0, 0, 0);
       -o-transform: translateX(100%) translateZ(0) translate3d(0, 0, 0);
       transform: translateX(100%) translateZ(0) translate3d(0, 0, 0);
     }
     100% {
       -webkit-transform: translateX(50px) translateZ(0) translate3d(0, 0, 0);
       -moz-transform: translateX(50px) translateZ(0) translate3d(0, 0, 0);
       -ms-transform: translateX(50px) translateZ(0) translate3d(0, 0, 0);
       -o-transform: translateX(50px) translateZ(0) translate3d(0, 0, 0);
       transform: translateX(50px) translateZ(0) translate3d(0, 0, 0);
     }
   }
   
   @-moz-keyframes slideIn {
     0% {
       -webkit-transform: translateX(100%) translateZ(0) translate3d(0, 0, 0);
       -moz-transform: translateX(100%) translateZ(0) translate3d(0, 0, 0);
       -ms-transform: translateX(100%) translateZ(0) translate3d(0, 0, 0);
       -o-transform: translateX(100%) translateZ(0) translate3d(0, 0, 0);
       transform: translateX(100%) translateZ(0) translate3d(0, 0, 0);
     }
     100% {
       -webkit-transform: translateX(50px) translateZ(0) translate3d(0, 0, 0);
       -moz-transform: translateX(50px) translateZ(0) translate3d(0, 0, 0);
       -ms-transform: translateX(50px) translateZ(0) translate3d(0, 0, 0);
       -o-transform: translateX(50px) translateZ(0) translate3d(0, 0, 0);
       transform: translateX(50px) translateZ(0) translate3d(0, 0, 0);
     }
   }
   
   @-o-keyframes slideIn {
     0% {
       -webkit-transform: translateX(100%) translateZ(0) translate3d(0, 0, 0);
       -moz-transform: translateX(100%) translateZ(0) translate3d(0, 0, 0);
       -ms-transform: translateX(100%) translateZ(0) translate3d(0, 0, 0);
       -o-transform: translateX(100%) translateZ(0) translate3d(0, 0, 0);
       transform: translateX(100%) translateZ(0) translate3d(0, 0, 0);
     }
     100% {
       -webkit-transform: translateX(50px) translateZ(0) translate3d(0, 0, 0);
       -moz-transform: translateX(50px) translateZ(0) translate3d(0, 0, 0);
       -ms-transform: translateX(50px) translateZ(0) translate3d(0, 0, 0);
       -o-transform: translateX(50px) translateZ(0) translate3d(0, 0, 0);
       transform: translateX(50px) translateZ(0) translate3d(0, 0, 0);
     }
   }
   
   @keyframes slideIn {
     0% {
       -webkit-transform: translateX(100%) translateZ(0) translate3d(0, 0, 0);
       -moz-transform: translateX(100%) translateZ(0) translate3d(0, 0, 0);
       -ms-transform: translateX(100%) translateZ(0) translate3d(0, 0, 0);
       -o-transform: translateX(100%) translateZ(0) translate3d(0, 0, 0);
       transform: translateX(100%) translateZ(0) translate3d(0, 0, 0);
     }
     100% {
       -webkit-transform: translateX(50px) translateZ(0) translate3d(0, 0, 0);
       -moz-transform: translateX(50px) translateZ(0) translate3d(0, 0, 0);
       -ms-transform: translateX(50px) translateZ(0) translate3d(0, 0, 0);
       -o-transform: translateX(50px) translateZ(0) translate3d(0, 0, 0);
       transform: translateX(50px) translateZ(0) translate3d(0, 0, 0);
     }
   }
   
   @-webkit-keyframes animationFrames {
     from {
       opacity: 0;
       filter: alpha(opacity=0);
       -webkit-transform: translate(0px, -200px);
       -moz-transform: translate(0px, -200px);
       -ms-transform: translate(0px, -200px);
       -o-transform: translate(0px, -200px);
       transform: translate(0px, -200px);
     }
     to {
       opacity: 1;
       filter: alpha(opacity=100);
       -webkit-transform: translate(0px, 0px);
       -moz-transform: translate(0px, 0px);
       -ms-transform: translate(0px, 0px);
       -o-transform: translate(0px, 0px);
       transform: translate(0px, 0px);
     }
   }
   
   @-moz-keyframes animationFrames {
     from {
       opacity: 0;
       filter: alpha(opacity=0);
       -webkit-transform: translate(0px, -200px);
       -moz-transform: translate(0px, -200px);
       -ms-transform: translate(0px, -200px);
       -o-transform: translate(0px, -200px);
       transform: translate(0px, -200px);
     }
     to {
       opacity: 1;
       filter: alpha(opacity=100);
       -webkit-transform: translate(0px, 0px);
       -moz-transform: translate(0px, 0px);
       -ms-transform: translate(0px, 0px);
       -o-transform: translate(0px, 0px);
       transform: translate(0px, 0px);
     }
   }
   
   @-o-keyframes animationFrames {
     from {
       opacity: 0;
       filter: alpha(opacity=0);
       -webkit-transform: translate(0px, -200px);
       -moz-transform: translate(0px, -200px);
       -ms-transform: translate(0px, -200px);
       -o-transform: translate(0px, -200px);
       transform: translate(0px, -200px);
     }
     to {
       opacity: 1;
       filter: alpha(opacity=100);
       -webkit-transform: translate(0px, 0px);
       -moz-transform: translate(0px, 0px);
       -ms-transform: translate(0px, 0px);
       -o-transform: translate(0px, 0px);
       transform: translate(0px, 0px);
     }
   }
   
   @keyframes animationFrames {
     from {
       opacity: 0;
       filter: alpha(opacity=0);
       -webkit-transform: translate(0px, -200px);
       -moz-transform: translate(0px, -200px);
       -ms-transform: translate(0px, -200px);
       -o-transform: translate(0px, -200px);
       transform: translate(0px, -200px);
     }
     to {
       opacity: 1;
       filter: alpha(opacity=100);
       -webkit-transform: translate(0px, 0px);
       -moz-transform: translate(0px, 0px);
       -ms-transform: translate(0px, 0px);
       -o-transform: translate(0px, 0px);
       transform: translate(0px, 0px);
     }
   }
   
   /************************************************************
   ******************  RETINA DISPLAY   ************************
   *************************************************************/
   @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
     /* Retina-specific stuff here */
     .sidr ul li ul li span {
       background: url(cssImages/mobile-nav-icons-b@2x.png) no-repeat scroll right -104px;
       -webkit-background-size: 15px 110px;
       -moz-background-size: 15px 110px;
       -ms-background-size: 15px 110px;
       -o-background-size: 15px 110px;
       background-size: 15px 110px;
     }
     .sidr ul li span.sidr-class-drop-down {
       background: url(cssImages/mobile-nav-icons-b@2x.png) no-repeat scroll center -60px;
       -webkit-background-size: 15px 110px;
       -moz-background-size: 15px 110px;
       -ms-background-size: 15px 110px;
       -o-background-size: 15px 110px;
       background-size: 15px 110px;
     }
     .sidr ul li span.sidr-class-drop-down.close {
       background: url(cssImages/mobile-nav-icons-b@2x.png) no-repeat scroll center -30px;
       -webkit-background-size: 15px 110px;
       -moz-background-size: 15px 110px;
       -ms-background-size: 15px 110px;
       -o-background-size: 15px 110px;
       background-size: 15px 110px;
     }
     .flex-direction-nav a {
       background: url(cssImages/icons-sprite@2x.png) no-repeat scroll center -1505px;
       -webkit-background-size: 74px 2500px;
       -moz-background-size: 74px 2500px;
       -ms-background-size: 74px 2500px;
       -o-background-size: 74px 2500px;
       background-size: 74px 2500px;
     }
     .sbToggle,
     .sbToggle:hover {
       background: url(cssImages/icons-sprite@2x.png) center -221px no-repeat;
       -webkit-background-size: 74px 2500px;
       -moz-background-size: 74px 2500px;
       -ms-background-size: 74px 2500px;
       -o-background-size: 74px 2500px;
       background-size: 74px 2500px;
     }
     .sbToggleOpen,
     .sbToggleOpen:hover {
       background: url(cssImages/icons-sprite@2x.png) center -203px  no-repeat;
       -webkit-background-size: 74px 2500px;
       -moz-background-size: 74px 2500px;
       -ms-background-size: 74px 2500px;
       -o-background-size: 74px 2500px;
       background-size: 74px 2500px;
     }
   }
   
   /************************************************************
   ******************  MEDIA QUERIS   **************************
   *************************************************************/
   /* iPads (portrait and landscape) ----------- */
   @media only screen and (max-width: 1279px) {
     .feature-posts-ctn .grid-news .item:nth-child(4) {
       display: none !important;
     }
     .blog-sub-menu .filter-title,
     #pagecontent .blog-sub-menu .filter-title {
       margin-right: 40px;
     }
     .blog-sub-menu #sub-menu li,
     #pagecontent .blog-sub-menu #sub-menu li {
       margin-right: 140px;
     }
   }
   
   /* iPads (portrait and landscape) ----------- */
   @media only screen and (max-width: 1023px) {
     .hide-ipad {
       display: none !important;
     }
     .show-ipad {
       display: block !important;
     }
   }
   
   @media only screen and (min-width: 961px) and (max-width: 1095px) {
     /* typography */
     /** navigation  **/
     #desktopMenu li {
       margin-right: 60px;
       font-size: 16px;
       font-size: 1rem;
       line-height: 150%;
     }
     /** subnav  **/
     .blog-sub-menu .filter-title {
       margin-right: 30px;
     }
     .blog-sub-menu #sub-menu li {
       margin-right: 60px;
     }
     #pagecontent .blog-sub-menu .filter-title,
     .blog-sub-menu .filter-title {
       margin-right: 35px;
     }
     #pagecontent .blog-sub-menu #sub-menu li,
     .blog-sub-menu #sub-menu li {
       margin-right: 110px;
     }
     /* Content */
     #pagecontent #subNav li {
       margin-bottom: 13px;
     }
     #pagecontent #subNav li a {
       font-size: 14px;
       font-size: 0.875rem;
       line-height: 150%;
     }
     #homeslider .banner-text-ctn {
       padding: 0 15px 0 70px;
     }
     .content-text .item-slider-ctn .slides li {
     margin-right: 30px;
     }
     .flex-direction-nav .flex-prev {
       left: -30px;
     }
     .flex-direction-nav .flex-next {
       right: -10px;
     }
   
     
     .action-items-ctn {
       padding: 0 15px;
     }
     .subscribe-footer-ctn {
       padding: 30px 0px;
     }
     .footer-inner {
       padding: 45px 0px;
     }
   }
   
   @media only screen and (min-width: 768px) and (max-width: 960px) {
     .show-ipad/*,
     .show-768 */ {
       display: block !important;
     }
     /** navigation  **/
     nav#main-nav {
       padding: 0 0 0 70px;
     }
     #desktopMenu li {
       margin-right: 34px;
     }
     .social-icons-menu {
       padding-left: 35px;
     }
     /** subnav  **/
     #pagecontent .blog-sub-menu .filter-title,
     .blog-sub-menu .filter-title {
       margin-right: 20px;
       font-size: 16px;
       font-size: 1rem;
       line-height: 120%;
       width: 100px;
     }
     #pagecontent .blog-sub-menu .filter-title::before,
     .blog-sub-menu .filter-title::before {
       right: 100px;
     }
      #pagecontent .blog-sub-menu #sub-menu li, 
      .blog-sub-menu #sub-menu li {
       margin-right: 70px;
     }
   
     /*
     .single .sticky-container.hide-mobile {
       display: none !important;
     
     .single-post .mobile-share-ctn {
       text-align: center;
       margin-top: 50px;
     }
     .single-post .mobile-share-ctn .social-sharing-addThis {
       max-width: 164px;
     }
     .single-post .mobile-share-ctn .social-sharing-addThis .addthis_toolbox a {
       display: inline-block;
       float: none;
     }
     .single-post .mobile-share-ctn .social-sharing-addThis .addthis_toolbox a.addthis_button_facebook {
       margin-left: -6px;
     }
     */
     /* Content */
     .content-text.border-bottom > .row:after {
       width: 100%; 
     }
     .content-text .item-slider-ctn {
       padding: 0;
     }
     .content-text.bgquote .quotearea {
     min-height: 770px;  
     }
     .item-slider-ctn.text .flex-viewport {
       margin: 0 20px;
      } 
     .flex-viewport {
       margin: 0 50px;
      }
      .content-text .item-slider-ctn.text .slides li {
       margin-right: 30px;
      }
     .flex-direction-nav .flex-prev {
       left: -30px;
     }
     .flex-direction-nav .flex-next {
       right: -10px;
     }
     .quick-action-tiles {
       background-color: #f3f3f3;
       height: auto;
     }
     .action-items-ctn {
       padding: 0 15px;
       margin-bottom: -70px;
     }
     .action-items-ctn .item-banner {
       width: 100%;
       height: auto !important;
     }
     .home-page-flex-ctn {
       border-top: none;
     }
     .home-page-flex-ctn .home-page-flex .slides li {
       padding-bottom: 130px;
     }
     .feature-posts-ctn .grid-news .item:nth-child(3) {
       display: none !important;
     }
     /* footer */
     .subscribe-footer-ctn {
       padding: 25px 0px;
     }
     .subscribe-footer-ctn .subscribe_trigger {
       font-size: 11px;
     }
     .subscribe-footer-ctn .subscribe_trigger span.arrow-down {
       margin-left: 5px;
     }
     .subscribe-form-ctn .gform_wrapper .gform_footer, 
     .subscribe-form-ctn .gform_wrapper .gform_footer input[type=submit] {
       width: 170px;
     }
     .footer-inner {
       padding: 40px 0px 20px;
     }
     .logo-footer {
       width: 180px;
       margin-top: -7px;
     }
     .logo-footer .logo_header {
       width: 180px;
       height: 40px;
       -webkit-background-size: 180px;
       -o-background-size: 180px;
       background-size: 180px;
     }
     /* Article Collumns  */
   }
   
   /* Smartphones (portrait) ----------- */
   @media only screen and (max-width: 767px) {
     /* navigation */
     .hide-mobile {
       display: none !important;
     }
     .show-mobile,
     .show-mobile-small {
       display: block !important;
     }
     .relative-mobile {
       position: relative !important;
     }
     .logo {
       top: 50%;
       margin-top: -21px;
     }
     /** subnav  **/
     .blog-sub-menu .columns {
       padding: 0px;
     }
     .blog-sub-menu .filter-title {
       display: none;
     }
     .blog-sub-menu #sub-menu {
       width: 100%;
     }
     .blog-sub-menu #sub-menu li {
       margin-right: 0px;
       display: inline-block;
       text-align: center;
       width: 100%;
     }
     .blog-sub-menu #sub-menu li.current-cat::after {
       display: none;
     }
     .blog-sub-menu #sub-menu li a .postcount {
       display: none;
     }
     #pagecontent .blog-sub-menu {
       display: inline-block;
     }
     #pagecontent .blog-sub-menu .columns {
       padding: 0px;
     }
     #pagecontent .blog-sub-menu .filter-title {
       display: inline-block;
       margin-right: 20px;
       font-size: 24px;
       font-size: 1.5rem;
       line-height: 150%;
       width: 100%;
       text-align: center;
       padding: 5px 0px;
     }
     #pagecontent .blog-sub-menu .filter-title::before {
       display: none;
     }
     /* typography */
     blockquote {
       margin-bottom: 2.2em;
     }
     /* Content */
     .single .mobile-share-ctn {
       text-align: center;
       margin-top: 50px;
     }
     .single .mobile-share-ctn .social-sharing-addThis {
       max-width: 164px;
     }
     .single .mobile-share-ctn .social-sharing-addThis .addthis_toolbox a {
       display: inline-block;
       float: none;
     }
     .single .mobile-share-ctn .social-sharing-addThis .addthis_toolbox a.addthis_button_facebook {
       margin-left: -6px;
     }
     .banner-text-ctn.medium-6 {
       width: 60%;
     }
     .content-text {
       padding-top: 30px;
       padding-bottom: 35px;
     }
     .content-text .medium-4,
     .content-text .medium-10 {
       width: 100%;
       margin-left: 0;
        -moz-box-sizing: border-box;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     }
     .content-text .medium-4 h3 {
       margin-bottom: 30px;
     }
     .content-text.border-bottom {
       border-bottom: 1px solid #ededed;
     }
     .content-text.border-bottom > .row:after {
       content: '';
       height: 0;
       width: 0;
     }
     .content-text .assets-icons ul li {
       margin-right: 1.5em;
     }
     .content-text.bgquote .quotearea {
       padding: 70px 20px 40px 20px;
       min-height: 600px;
     }
     .content-text.bgquote .quotearea:before {
       left: 20px;
       background-size: 40px;
       height: 34px;
       width: 40px;
       background-position: center -734px;
     }
     .content-text.bgquote .quotearea:after {
       right: 20px;
       background-size: 40px;
       height: 34px;
       width: 40px;
       background-position: center -776px;
     }
     .content-text.bgquote .flexslider.testimonial-flex .flex-control-nav {
     left: 10px;  
     }
     .content-text article .row.profile img {
     position: relative;
     bottom: inherit;
     min-height: 200px;
     padding-bottom: 0;
     }
     .content-text article .row.profile p.profilename {
       position: relative;
       bottom: inherit;
     }
     .content-text article div.profile_div p,
     .content-text article div.profile-eqH p {
       padding-top: 25px;
     }
     .content-text ul li {
       padding-left: 5px;
     }
     .content-text .text-flex .slides li {
       min-height: 300px;
     }
     .row.reveal.map-locations .large-7 {
       width: 50%;
     }
     #homeslider {
       height: 475px;
     }
     #homeslider .banner-text-ctn {
       top: 115px;
     }
     #homeslider .slider-text-ctn {
       margin: 132px auto 0;
     }
     .sp-thumbnails-container {
       top: 110px;
     }
     .quick-action-tiles {
       height: auto;
     }
     .action-items-ctn {
       padding: 0 15px;
       margin: -50px auto -50px !important;
     }
     
     .action-items-ctn .item-banner {
       width: 100%;
       margin-right: 0;
     }
     .home-page-flex-ctn {
       padding-top: 100px;
     }
     .home-page-flex-ctn .home-page-flex .slides li {
       padding-bottom: 80px;
     }
     .case-studies-table .case-studies-table-item {
       font-size: 14px;
     }
     .feature-posts-ctn .grid-news .item:nth-child(3) {
       display: none !important;
     }
     /* footer */
     #googleMap.interactive {
       height: 350px;
     }
     .subscribe-footer-ctn {
       padding: 25px 0px;
     }
     .subscribe-form-ctn .medium-9 {
       width: 100%;
       margin: 0;
     }
     .footer-inner {
       padding: 40px 0px 20px;
     }
     .footer-inner .small-7,
     .footer-inner .medium-4 {
       width: 50%;
     }
     footer #caramelWeblinkLogo {
       bottom: 14px;
     }
     .social-icons {
       text-align: left;
     }
     .social-icons ul {
       float: left;
     }
   }
   
   /* Smartphones (portrait and landscape) ----------- */
   @media only screen and (max-width: 640px) {
     .fancybox-close {
       right: 10px;
       top: 10px;
     }
     /* logo */
     /** subnav  **/
     #pagecontent .research-sub-menu .research-filtering {
       font-size: 18px;
       font-size: 1.125rem;
       line-height: 150%;
     }
     #pagecontent .research-sub-menu .research-filtering .dropdown.research-dropdown dt a {
       height: 30px;
     }
     #pagecontent .research-sub-menu .research-filtering .dropdown.research-dropdown dt a span {
       font-size: 18px;
       font-size: 1.125rem;
       line-height: 150%;
     }
     #pagecontent .research-sub-menu .research-filtering .dropdown.research-dropdown dd {
       top: 35px;
     }
     /* Content */
     #homeslider {
       height: 450px;
     }
     #homeslider .banner-text-ctn h1 {
       display: none;
     }
     #homeslider .slider-text-ctn {
       padding: 0 15px;
       margin: 240px auto 0;
     }
     #homeslider .slider-text-ctn .sp-layer {
       width: 100%;
       float: left;
     }
     .sp-thumbnails-container {
       top: 210px;
       padding: 0 15px;
     }
     .sp-thumbnails {
       width: 100% !important;
       float: left;
     }
     .home-page-flex-ctn {
       border-top: none;
     }
     .action-items-ctn {
       margin: 0 auto !important;
       padding: 0;
     }
     .action-items-ctn .item-banner .top-part {
       padding: 25px 15px;
     }
     .action-items-ctn .item-banner .bottom-part {
       padding: 25px 15px;
     }
     .home-news-ctn {
       padding-bottom: 0;
     }
     .feature-posts-ctn .grid-news .item:nth-child(2) {
       display: none !important;
     }
     .content-text.bgquote .quotearea {
     min-height: 750px;  
     }
     .contact-ctn address {
       margin-top: 35px;
     }
     /* form */
     .subscribe-footer-ctn h4 {
       margin-bottom: 17px;
     }
     .subscribe-footer-ctn p {
       margin-bottom: 20px;
     }
     .subscribe-footer-ctn .subscribe_trigger {
       float: left;
     }
     /* footer */
   }
   
   @media only screen and (max-width: 420px) {
     /* logo */
     /** Gallery  **/
     /* Content */
     .banner-text-ctn.medium-4 {
       width: 80%;
     }
     .content-text#location .read-more-link {
       font-size: 13px;
     }
     .content-text .item-slider-ctn {
       padding: 0 20px;
     }
     .interactive-map-ctn .info-header p {
       background-image: url(cssImages/icons-sprite.png);
       background-repeat: no-repeat;
       background-position: -28px -1538px;
       line-height: 18px;
       padding: 10px 0 14px 38px;
       text-align: left;
     }
   }
   
   @media only screen and (max-width: 420px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 420px) and (-moz-min-device-pixel-ratio: 2), only screen and (max-width: 420px) and (-o-min-device-pixel-ratio: 2/1), only screen and (max-width: 420px) and (min-device-pixel-ratio: 2), only screen and (max-width: 420px) and (min-resolution: 192dpi), only screen and (max-width: 420px) and (min-resolution: 2dppx) {
     .interactive-map-ctn .info-header p {
       background-image: url(cssImages/icons-sprite@2x.png);
       -webkit-background-size: 74px 2500px;
       -moz-background-size: 74px 2500px;
       -o-background-size: 74px 2500px;
       background-size: 74px 2500px;
     }
   }
   
   @media only screen and (max-width: 420px) {
     .interactive-map-ctn .info-header p .icon-click {
       display: none;
     }
     .interactive-map-ctn .tab-links li.on a:before {
       width: 15px;
       left: -23px;
     }
     .flex-direction-nav .flex-prev {
       left: -10px;
     }
     .flex-direction-nav .flex-next {
       right: -10px;
     }
     .content-text .item-slider-ctn.text .slides li {
       margin-right: 30px;
     }
     .content-text.bgquote .quotearea {
     min-height: 895px;  
     }
     /* form */
     .subscribe-form-ctn .gform_body {
       width: 100%;
     }
     .subscribe-form-ctn .gform_body li {
       width: 100%;
       margin-right: 0;
       padding-left: 0px !important;
       padding-right: 0px !important;
     }
     .subscribe-form-ctn .gform_wrapper .gform_footer,
     .subscribe-form-ctn .gform_wrapper .gform_footer input[type=submit] {
       width: 100%;
       max-width: 100%;
     }
     .gform_wrapper.two-column_wrapper ul.gform_fields.gform_column {
       width: 100%;
       padding: 0;
     }
     #gform_1 ul li {
       padding-left: 0 !important;
       padding-right: 0 !important;
     }
     #gform_1 input[type=submit] {
       max-width: 100%;
     }
     /* footer */
     .footer-inner .small-7,
     .footer-inner .medium-4 {
       width: 100%;
     }
     .footer-inner .small-7.medium-3 {
       width: 50%;
     }
   }
   