@charset "UTF-8";
/************************************************

Stylesheet: Main Stylesheet

*************************************************/
/*********************
GENERAL STYLES
*********************/



body.page {font-family: "Ideal Sans A", "Ideal Sans B"; font-style: normal; font-weight: 400; color: #5f6062;}


.page-id-11 h3 {font-weight: 200!important;}
.page-id-11 .entry-content p {margin-bottom: 40px;}

.embed-container {width: 100%; height: 350px;}
.embed-container iframe{
  width: 100%;
  height: 350px!important;
  display: block;
  pointer-events: none;
  position: relative; /* IE needs a position other than static */
}
.embed-container iframe.clicked{
  pointer-events: auto;
}

.white-popup {
  position: relative;
  background: #FFF;
  padding: 0;
  width:auto;
  max-width: 1156px;
  margin: 0 auto;
  padding: 0!important; border: none!important; background: #e6e7e8!important; overflow: auto!important; 
  height: auto; 
}


.wp-admin .page-title a {font-family: "Open Sans",sans-serif!important;}
.off-canvas-content {padding-bottom: 100px!important;}
.home .off-canvas-content {padding-bottom: 0!important;}
.page a:hover {color: #891a1c;}
.page a:visited {color: #5f6062;}
#supersized {display: none!important;}
.home #supersized {display: block!important;}
/* Top Bar and Navigation */
.top-bar, .top-bar ul {background: none!important; }
.top-bar {padding: 0!important;}
.top-bar-left .menu-text {padding: 0 0 10px 0!important;}
.home .top-bar-left .menu-logo, .blog .top-bar-left .menu-logo, .single .top-bar-left .menu-logo, .page-template-template-services .top-bar-left .menu-logo, .page-template-template-testimonials .top-bar-left .menu-logo {background: url('../../img/merrick-logo.png') top center no-repeat;}
.top-bar-left .menu-logo {background: url('../../img/merrick-logo-dark.png') top center no-repeat; width: 215px; height: 90px; margin-right: 200px;}
.top-bar-left .menu-logo .logo {width: 215px; height: 90px; padding: 0 50px 60px 150px;}
.sticky {width: 100%; max-width: 100%!important; margin-top: 0!important;}

.top-bar-container {background: url('../../img/nav-bg-light.png') top left repeat!important;  -webkit-transition: background 0.5s linear;
    -moz-transition: background 0.5s linear;
    -o-transition: background 0.5s linear;
    transition: background 0.5s linear;}
.top-bar-container.scrolled {background: url('../../img/nav-bg-dark.png') top left repeat!important; -webkit-transition: background 0.5s linear;
    -moz-transition: background 0.5s linear;
    -o-transition: background 0.5s linear;
    transition: background 0.5s linear;}
.top-bar-container.scrolled .top-bar-nav ul li a {color: #fff!important;}

.single .top-bar-container.scrolled .top-bar-nav ul li a {color: #fff!important;}
.page .top-bar-container.scrolled .top-bar-nav ul li a {color:#fff!important;}

.top-bar-container.scrolled .top-bar-left .menu-logo {background: url('../../img/merrick-logo.png') top center no-repeat;}
.top-bar-container.scrolled .morphsearch-form {background: url('../../img/home-search-icon.png') top left no-repeat;}




.top-bar-container.scrolled .dropdown.menu .submenu {background: url('../../img/subnav-bg-dark.png') top left repeat-x!important; -webkit-transition: background 0.5s linear;
    -moz-transition: background 0.5s linear;
    -o-transition: background 0.5s linear;
    transition: background 0.5s linear;}

.top-bar-container.scrolled .top-bar-nav ul li a:hover {color:#a81f23!important;}

.top-bar-nav ul li a { color: #fff; /*text-shadow: -1px 2px 5px rgba(0, 0, 0, 0.15); */
  font-family: "Ideal Sans A", "Ideal Sans B";
font-style: normal;
font-weight: 500; font-size: 13px!important;
padding-bottom: 11px!important; text-transform: uppercase; margin: 0 30px 0 0;
letter-spacing: 1px!important;
}


.top-bar-nav ul {padding: 23px 0 0 0px!important;}
.menu>li>a>i, .menu>li>a>img {margin-right: 120px!important;}

.dropdown.menu .submenu  {border: none!important; background: url('../../img/subnav-bg-light.png') top left repeat-x!important; padding:10px 0 0 15px!important; width: 100%!important; margin: 2px 0 0 0!important;  z-index: 9999999999!important; color: #414042!important;}
.blog .dropdown.menu .submenu li a {color: #fff!important;}
.dropdown.menu .submenu li a {width: 100%; font-size: 12px!important; font-family: "Ideal Sans A", "Ideal Sans B";
font-style: normal;
font-weight: 400;
padding: 5px 0 10px 0!important;}

.submenu>li:not(.menu-text)>a {padding: 5px 0 15px 0!important;}

.page .top-bar-nav ul li a {color: #414042!important;}
.page .top-bar-nav .current_page_item a {color:#a81f23!important; }
.page .top-bar-nav .current_page_parent a, .page .top-bar-nav .dropdown.menu .submenu .current_page_item a { color:#a81f23!important; }
.blog .top-bar-nav .current_page_item a {color:#a81f23!important; }
.single .top-bar-nav .current_page_parent a {color:#a81f23!important; }

.dropdown.menu .submenu .menu-item a {color: #414042!important;}
.home .top-bar-nav ul li a {color: #fff!important;}
.blog .top-bar-nav ul li a, .single .top-bar-nav ul li a {color: #fff!important;}
.page-template-template-testimonials .top-bar-nav ul li a {color: #fff!important;}
.top-bar-nav ul li a:hover {color:#a81f23!important;}
.page-template-template-page-careers-php .top-bar-nav ul li a:hover {color:#a81f23!important;}


.page .top-bar-nav .dropdown.menu .submenu a:hover {color:#a81f23!important;}

.blog .top-bar-nav .dropdown.menu .submenu a:hover, .single .top-bar-nav .dropdown.menu .submenu a:hover {color:#a81f23!important;}
.page-template-template-page-careers-php .top-bar-nav .dropdown.menu .submenu a:hover {color:#a81f23!important;}
.page-template-template-services .top-bar-nav ul li a:hover, .page-template-template-short-banner .top-bar-nav ul li a:hover, .page-template-template-page-background-image .top-bar-nav ul li a:hover, .page-template-template-testimonials .top-bar-nav ul li a:hover {color: #a81f23!important; z-index: 9999999999;}

.dropdown.menu .is-dropdown-submenu-parent.is-right-arrow>a::after {display: none!important;}

.page-template-template-page-background-image .dropdown.menu .submenu .menu-item a {color: #fff!important;}
.page-template-template-testimonials .dropdown.menu .submenu .menu-item a {color: #fff!important;}
.page-template-template-short-banner .dropdown.menu .submenu .menu-item a {color: #fff!important;}
.single .dropdown.menu .submenu .menu-item a {color: #fff!important;}
.page-template-template-services .dropdown.menu .submenu .menu-item a {color: #ffffff!important;}
.home .dropdown.menu .submenu .menu-item a {color: #ffffff!important;}
.page-template-template-page-careers-php .dropdown.menu .submenu .menu-item a {color: #fff!important;}
.page-template-template-page-careers-php .top-bar-nav ul li a {color: #fff!important;}


/* General Styles */
#content #inner-content {padding: 0!important;}
.no-padding {padding: 0!important;}
.grey-bg {background: #f3f3f4;}
.red {color: #891a1c;}
.grey {color:#5f6062;}

.page-title {font-size: 26px; text-transform: uppercase;  font-family: "Ideal Sans A", "Ideal Sans B";
font-style: normal;
font-weight: 500; letter-spacing: 2px;}
.page-template-template-page-background-image .page-title {color: #fff!important;}
.page-template-template-testimonials .page-title {color: #fff!important;}

.page-id-27 a {color: #fff;}
.page-id-51 strong {font-weight: 400!important;}

.article-header {margin: 90px 0 15px 0;}

.page h3 {font-size: 20px; font-family: "Ideal Sans A", "Ideal Sans B";
font-style: normal;
font-weight: 300;}


/* Morph Search */
.morphsearch {position: relative!important; float: right; clear: none; top: 0!important; right:0!important; margin: -26px 0 0 50px!important; background: none!important; width: 50px!important; }
.morphsearch.open .morphsearch-input {position: absolute!important; width: 100%!important; margin: 400px 0 0 0; background: none!important; border: none!important; text-align: center!important; color: #333!important; font-family: "Ideal Sans A", "Ideal Sans B"; font-style: normal; font-weight: 400;}
.morphsearch.open ~ .overlay {height: 2000px!important; width: 100%!important; background: #fff!important; opacity: 0.8!important;}
.morphsearch.open {position: absolute!important; background: none!important; width: 100%!important;}
.morphsearch.open .morphsearch-form {background: none!important;}
.morphsearch.open .morphsearch-submit {background: none!important; margin: 400px 0 0 0; font-size: 24px!important; }
.morphsearch-close {right:2em!important; top: 4em!important;}
.morphsearch-close::before, .morphsearch-close::after {background: #333!important;}
.morphsearch h2 {display: none; font-family: "Ideal Sans A", "Ideal Sans B"; font-style: normal; font-weight: 400;}
.morphsearch.open h2 {display: block; text-transform: uppercase; text-align: center; margin-top: 200px;}

.morphsearch-form {background: url('../../img/search-icon.png') top left no-repeat;}
.home .morphsearch-form, .blog .morphsearch-form, .single .morphsearch-form { background: url('../../img/home-search-icon.png') top left no-repeat; }
.morphsearch-input {box-shadow: none!important;}


.page-template-template-page-background-image .morphsearch-form, .page-template-template-testimonials .morphsearch-form {background: url('../../img/home-search-icon.png') top left no-repeat;}

.page-template-template-short-banner .morphsearch-form, .page-template-template-services .morphsearch-form, .page-template-template-page-careers-php .morphsearch-form {background: url('../../img/home-search-icon.png') top left no-repeat;}

.page-template-template-short-banner .menu-logo, .page-template-template-page-careers-php .menu-logo {background: url('../../img/merrick-logo.png') top center no-repeat;}

.page-template-template-page-background-image .menu-logo {background: url('../../img/merrick-logo.png') top center no-repeat;}

/* Homepage Slider */

#arrow_left {
  display: none;
    top:50%;
    height: 67px;
    position: fixed;
    left: 0px;
    width: 36px;
    z-index: 0;
}

#arrow_right {
  display: none;
    top: 50%;
    height: 67px;
    position: fixed;
    right: 0px;
    width: 36px;
    z-index: 0;
}

/*I want to style my pager*/
#cycle-nav {
    bottom:18%;
    height: 20px;
    position: fixed;
    width: 100%;
    z-index: 0;
}
#cycle-nav ul {
    list-style-type:none;
    text-align:  center;
}
#cycle-nav ul li {
  display: inline-block;
    float:none;
    margin:4px;
}
#cycle-nav ul li a {
    background:url('../../img/inactive-dot.png') center no-repeat;
    float:left;
    height:15px;
    margin:2px;
    width:15px;
}
#cycle-nav ul li.activeSlide {
    background: url('../../img/active-dot.png') center no-repeat;
    height:15px;
    width:15px;
margin:5px;
}
#cycle-nav ul li.activeSlide a {background: none;}





.slider-container { margin-top: -200px; text-align: center; height: 100%!important; width:100%!important; }



.cover {object-fit: cover; width: 100%;}

#prevslide {background: url('../../img/banner-left-arrow.png')!important; position: fixed!important; width: 47px!important; height: 48px!important; left: 0px!important;}
#nextslide {background: url('../../img/banner-right-arrow.png')!important;  position: fixed!important; width: 47px!important; height: 48px!important; right: 0px!important;}
#controls-wrapper {background: none!important; bottom: 150px!important; z-index: 0!important;}

.page-full-background {
z-index: -99999; position: fixed; bottom: 0px; width: 100%;
}

.page-full-background img {
  width: 100%!important;
  height: 100%;
}

.page-template-template-page-background-image h3 {padding: 20px 0 20px 0;}

.short-background-content {position: relative; color: #fff;}
.short-background-content .page-title {color: #fff;}
.short-content-bottom {margin: 90px 0 0 0;}
.page-short-background {position: absolute; top: 0; width: 100%; z-index: 0;}
.page-short-background img {width: 100%!important; max-height: 325px!important;}


/* Blog Styles */
.tags {font-family: "Ideal Sans A", "Ideal Sans B"; font-style: normal; font-weight: 300;}
 .tags a {color:#a81f23!important; font-family: "Ideal Sans A", "Ideal Sans B"; font-style: normal; font-weight: 300;}
.tag .page-title {
    font-size: 36px;
    color: #a81f23;
    margin: 30px 0 20px 0;
    font-family: "Ideal Sans A", "Ideal Sans B";
    font-style: normal;
    font-weight: 500;
}

.tag .article-header {margin-top: 10px!important;}


.single .entry-content a {color:#a81f23!important; }

.single-post .short-background-content header, .blog .short-background-content header {padding: 0;}
.single-post .short-background-content, .blog .short-background-content  {color:#000; z-index: 0;}
.page-template-template-page-careers-php .short-background-content  {color:#000; z-index: 0;}
.single-post .news-heading, .blog .news-heading {color: #fff; font-size: 26px!important; text-transform: uppercase; padding: 0;
font-family: "Ideal Sans A", "Ideal Sans B";
font-style: normal;
font-weight: 500;}
.top, .back {color: #5f6062!important; font-family: "Ideal Sans A", "Ideal Sans B"!important;
font-style: normal;}

.top:visited, .back:visited {color: #5f6062!important; }
.single {font-family: "Ideal Sans A", "Ideal Sans B"; font-style: normal;
font-weight: 400;}
.single .entry-content {border-bottom: 1px solid #b0aeb3; padding-bottom: 40px;}

.single-post h1, .single-post h2, .single-post h3, .single-post h4, .single-post h5, .single-post h6 { font-family: "Ideal Sans A", "Ideal Sans B";
font-style: normal;
font-weight: 500;}

.blog h1, .blog h2, .blog h3, .blog h4, .blog h5, .blog h6 {font-family: "Ideal Sans A", "Ideal Sans B";
font-style: normal;
font-weight: 500;}

.single-post .news-opening, .blog .news-opening {color: #fff; font-family: "Ideal Sans A", "Ideal Sans B";
font-style: normal;
font-weight: 300;}

.single-post .entry-title {font-size: 26px!important; text-transform: uppercase; color: #a81f23;
font-family: "Ideal Sans A", "Ideal Sans B";
font-style: normal;
font-weight: 500;}

.blog .article-header h2 {padding: 25px 0 5px 0!important; line-height: 32px!important;}
.page-template-template-page-careers-php .article-header h2 {padding: 25px 0 5px 0!important; line-height: 32px!important;}
.blog .article-header h2 a {font-size: 26px!important; text-transform: uppercase; color: #a81f23;
font-family: "Ideal Sans A", "Ideal Sans B";
font-style: normal;
font-weight: 500;
}
.single .article-header {margin-top: 0;}
.single-post .byline, .blog .byline, .page-template-template-page-careers-php .byline {font-style: italic; color: #5f6062; font-family: "Ideal Sans A", "Ideal Sans B"; }

.news-post-excerpt {position: relative; background: #e6e7e8!important; float: left; clear: left; width: 100%; margin: 0 0 30px 0; padding: 0 20px 0 0;}
.tag .news-post-excerpt {width: 1170px!important; }
.news-post-excerpt .article-footer {bottom: 0; margin: 10px 20px 0 0px; padding: 10px 20px 0 0;  border-top: 1px solid #b0aeb3; float: left; width: 100%; }
.news-top-content {padding: 90px 0 105px 0;}
.news-post-content {padding: 0 20px 0 0!important;}
.blog .article-header, .page-template-template-page-careers-php .article-header {margin:0px!important;}
.blog .entry-content, .page-template-template-page-careers-php .entry-content {margin: 0px; font-family: "Ideal Sans A", "Ideal Sans B";
font-style: normal;
font-weight: 300; color: #000;}
.blog .entry-content p a {color:#a81f23!important;}
.page-template-template-page-careers-php .entry-content p a {color:#a81f23!important;}
.blog .news-post-thumb, .page-template-template-page-careers-php .news-post-thumb {margin: 0 0px 0 0; }
.archive .news-post-thumb img, .blog .news-post-thumb img, .page-template-template-page-careers-php .news-post-thumb img {width: 365px; height: 365px;}
.footer-border {position: absolute;bottom: 10px; width: 760px;}
.footer-border.full-width-footer-border {position: relative; width: 100%;}
.news-read-more { display:none!important; /*font-family: "Ideal Sans A", "Ideal Sans B";
font-style: normal;
font-weight: 300; color: #b0aeb3!important; text-transform: uppercase; font-size: 14px; */}
/*.news-read-more:hover {color: #a81f23!important;}
.news-read-more:active {color: #b0aeb3!important;}
*/
.news-post-wide-content {padding: 0 0 0 20px;}
.news-post-wide-content .full-width-footer-border {padding: 20px 0 0 0;}

.blog-archives-link {color:#a81f23; padding: 20px 0 20px 0; }
.blog-archives-link:hover {color: #a81f23;}

.page-template-template-short-banner a {color: #5f6062;}


.page-template-template-page-careers-php .news-top-content {position: relative;}
.page-template-template-page-careers-php .news-top-content h1, .page-template-template-page-careers-php .news-top-content p {color: #fff;}

.archive p {font-family: "Ideal Sans A", "Ideal Sans B"; font-weight: 300;}

.archive section.entry-content a {color:#a81f23!important; }

.archive .more-link {color:#a81f23; }

.archive .article-header h2 {line-height: 32px; padding: 25px 0 5px 0!important}

/* Search Results Style */

.archive-title {font-size: 36px; color: #a81f23; margin: 30px 0 20px 0;
font-family: "Ideal Sans A", "Ideal Sans B";
font-style: normal;
font-weight: 500;
}
.article-header h2 a {
    font-size: 26px!important;
    text-transform: uppercase;
    color: #a81f23!important;
    font-family: "Ideal Sans A", "Ideal Sans B";
    font-style: normal;
    font-weight: 500;
}
.search .news-post-thumb img {width: 365px!important; }
.search .article-header {margin: 10px 0 0 0;}
.search {font-family: "Ideal Sans A", "Ideal Sans B";
    font-style: normal;
    font-weight: 400;}
.search-no-results .search-submit {background: #a81f23!important; font-family: "Ideal Sans A", "Ideal Sans B"!important; font-style: normal; }
.search-no-results h1 { color: #a81f23;
    font-family: "Ideal Sans A", "Ideal Sans B";
    font-style: normal;
    font-weight: 500; font-size: 24px!important;}

.search-no-results p, .search-no-results .screen-reader-text, .search-no-results .search-field { font-family: "Ideal Sans A", "Ideal Sans B"; color: #5f6062;}

.search .byline {font-family: "Ideal Sans A", "Ideal Sans B"; font-style: italic;}
.search .entry-content {padding-right: 25px;}

.back:hover, .top:hover {color: #a81f23; }
.back:active, .top:active { color: #5f6062!important;}

.page-navigation .pagination {margin: 0 0 0 -15px;}

.page-navigation .pagination .current {background: #a81f23; color: #fff; }

.page-navigation .pagination li {font-family: "Ideal Sans A", "Ideal Sans B"; font-style: normal;}

.page-template-template-page-background-image h1 {font-size: 26px!important; text-transform: uppercase; color: #a81f23;
font-family: "Ideal Sans A", "Ideal Sans B";
font-style: normal;
font-weight: 500;
}

.page-template-template-page-careers-php .pagination a, .page-template-template-page-careers-php .pagination button {color:#0a0a0a!important;}

.page-template-template-page-background-image #content {background: none; color: #fff; min-height: 500px;}
.page-template-template-page-background-image .off-canvas-content {background: none!important;}


.page-template-template-page-background-image .top-bar-nav ul li a, .page-template-template-services  .top-bar-nav ul li a{color: #ffffff!important;}

.page-template-template-short-banner .top-bar-nav ul li a {color: #ffffff!important;}

/* About Page */



.team-item {width: 268px; height: 420px!important; background: #e6e7e8; margin-bottom: 28px; }
.team-item .staff-bio {text-align: center; padding: 10px;}
.team-item .staff-bio .position {padding: 0!important; margin: 0!important; font-family: "Ideal Sans A", "Ideal Sans B"; font-style: italic; font-weight: 400;}
.team-item .staff-bio .position p {padding: 0!important; margin: 0!important; font-size: 14px;}
.team-item .staff-bio .name {padding: 5px 0 5px 0!important; margin: 0!important; text-transform: uppercase; font-size: 18px; color: #891a1c; font-family: "Ideal Sans A", "Ideal Sans B"; font-weight: 500;}
.team-item .staff-bio .degree {font-size: 12px; font-family: "Ideal Sans A", "Ideal Sans B";
font-style: normal; font-weight: 400; text-transform: uppercase;}
.team-item .staff-bio .degree p {padding: 0!important; margin: 0!important;}

.filters-button-group {margin: 60px 0 60px 0!important;}
.sort-btn {background: none!important; color: #333!important; text-transform: uppercase; font-size: 13px!important; font-family: "Ideal Sans A", "Ideal Sans B";
font-style: normal;
font-weight: 500; padding: 10px 0 0 0!important; margin: 0 30px 0 0!important; letter-spacing: 1px;}
.sort-btn:hover { border-top: 1px solid #891a1c; }
.sort-btn.is-checked {border-top: 1px solid #891a1c; color: #891a1c!important;}
.team-photo {position: relative;}
.photo-hover { display:none; width: 100%; height: 100%; background: url('../../img/team-hover-bg.png') top left repeat; position: absolute;}
.email-icon {display: none; width: 50px; height: 50px; text-align: center;}
.profile-icon {display: none; width: 50px; height: 50px;}

.team-icon-table {position: absolute; margin-top: -25px; top: 50%; width: 100%;}
.team-icon-table tbody {background: none!important; border: none!important;}



.page-template-template-team-page-php .reveal {padding: 0!important; border: none!important; background: #e6e7e8!important; overflow: auto!important;  width: 1156px!important;
  height: 420px!important;  }

.full-profile {
  display: none;
  background: #e6e7e8;
  
  width: 1156px;
  height: 420px;
  
  z-index: 9;
  position: fixed;

top: 50%;
left: 50%;
margin-left: -585px; 
margin-top: -210px; 
}

.full-profile-description {padding: 50px 40px 0px 40px; position: absolute; left: 420px; top:0;}
.full-profile-description p {padding-top: 15px;color: #000!important;}
.profile-title h2 {font-family: "Ideal Sans A", "Ideal Sans B"; font-style: normal; font-weight: 500; font-size: 20px; color: #891a1c; text-transform: uppercase; margin: 0;}
.title-extension {color: #5f6062; text-transform: none; padding-left: 20px;}
.profile-degree p {padding: 0; color: #5f6062!important; font-size: 12px; font-family: "Ideal Sans A", "Ideal Sans B";
font-style: normal; font-weight: 400; text-transform: uppercase; }

.close-profile {position: absolute; right: 0; top: 0; z-index: 9; background: #333!important; color: #fff!important; width: 50px; height: 50px;}
.mfp-close-btn-in .mfp-close  {position: absolute; right: 0; top: 0; z-index: 9; background: #333!important; color: #fff!important; width: 50px; height: 50px;}



/* About Page Hover Styles */


/* Services Page */

.services-table tbody {border: none;}
.services-table tbody td {padding-top: 0px!important;}
.services-table tbody tr:nth-child(even) {background: none;}
.services-table h2 {font-size: 18px; color: #a81f23; text-transform: uppercase; font-family: "Ideal Sans A", "Ideal Sans B";
font-style: normal; font-weight: 400; margin: 0; padding: 0 0 5px 0;}
.services-table p {font-size: 16px; line-height: 18px; font-weight: 300;}
#services-left {position: absolute; display: none; right: 100px;}
#services-right {position: absolute; display: none; left: 100px;}

.service-icon {width: 50px!important; padding: 0 5px 0 0!important;}
.service-icon img {margin: 5px 0 0 0;}

/* Work Page */

.work-item {width: 295px; height: 295px;}
.work-item img {width: 295px; height: 295px; border-bottom: 1px solid #fff;}

.work-hover { display: none; width: 100%; height: 100%; background: url('../../img/team-hover-bg.png') top left repeat; position: absolute; z-index: 0; border-bottom: 1px solid #fff;}
.project-name {background: #231f20; position: absolute; bottom: 0px; width: 100%; text-align: center; padding: 20px 0 20px 0; }
.project-name a {font-size: 13px!important; text-transform: uppercase; color: #fff; font-size: 20px; font-family: "Ideal Sans A", "Ideal Sans B";
font-style: normal; line-height: 10px!important;
font-weight: 400; padding: 0; margin: 0; color: #fff!important;}
.project-name a:hover {color: #891a1c!important;}
.project-name p {font-size: 13px;color: #fff; font-family: "Ideal Sans A", "Ideal Sans B"; font-style: italic; padding: 0; margin: 0; }
.project-thumbnail-link {width: 100%; height: 100%; position: absolute;}


/* Project Page */

.project-feature-image {width: 100%!important; margin: -90px 0 0 0;}
.project-content h1 {margin-top: 70px;}
.project-content article {margin-top: 20px; border-right: 1px solid #891a1c; padding-right: 40px!important; }
.project-location {color: #000; font-size: 26px; font-family: "Ideal Sans A", "Ideal Sans B"; font-weight: 200!important;}
.project-content-col-two {padding: 20px 0 0 0;}
.page-template-template-project .page-title {padding: 70px 0 0 0;}
.project-content-col-two h3 {text-transform: uppercase;font-size: 16px; color: #891a1c; font-style: normal; font-weight: 500; margin: 0; padding: 0;}

.project-gallery {margin: 40px 0 0 0!important;}
.project-gallery img {width: 100%;}

.slick-dots {bottom: 50px!important;}
.slick-dots li button {color: #fff!important; background: url('../../img/inactive-dot.png')  center no-repeat!important; content: ''!important;}
.slick-dots li.slick-active button:before {font-size: 12px!important; color: #fff!important; opacity: 1!important; background-image: none!important; }

.slick-next {position: absolute; top: 300px; background: url('../../img/banner-right-arrow.png') top left no-repeat!important; width: 47px!important; height: 48px!important; right: 0px!important;}
.slick-prev {position: absolute; top: 300px; background: url('../../img/banner-left-arrow.png') top left no-repeat!important; width: 47px!important; height: 48px!important; left: 0px!important;}

.slick-next:before, .slick-prev:before {content: ''!important;}

.slick-arrow {z-index: 999;}

.arrow-container {padding-top: 40px;}
.arrow-container a {color: #5f6062; text-transform: uppercase;}

.related-projects-heading {color: #891a1c; font-size: 26px; text-transform: uppercase; padding: 30px 0 20px 0;}
.related-projects-container {padding: 40px 0 0 0;}

.related-projects table tbody {border: none; background: none; margin: 0; padding: 0;}
.related-projects table tbody td {padding: 0;}
.related-projects img {width: 295px; height: 295px; 
opacity: 0.7;
   transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
   }



  .related-projects img:hover {
      opacity: 1; cursor: pointer;
      }
    
   .related-project-residential, .related-project-masterplanning, .related-project-recreational, .related-project-institutional, .related-project-cultural, .related-project-commercial, .related-project-heritage {height: 400px!important; width: 1170px!important;}
   .related-item {float: left!important; clear: none!important;}
   .related-item img {width: 292px!important; height: 292px!important;}

/* Did You Know Page */
.didyouknow-topcontent { padding: 0 0 40px 0;}
.didyouknow-content {text-align: center; padding: 30px 0 60px 0;}
.didyouknow-content h3 {font-size: 20px; font-family: "Ideal Sans A", "Ideal Sans B";
font-style: italic;
font-weight: 300; padding: 20px 0 20px 0;}
.didyouknow-opening {padding: 40px 0 40px 20px;}
.didyouknow-opening ul li {list-style: square; color: #891a1c;}
.didyouknow-opening ul {margin: 0 0 0 20px;}
.container-margin {margin-bottom: 2px;}

.grid{
  position: relative;
  width: 100%!important;
}

/* clear fix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}

/*Isotope Styles */



.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}


/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
  -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 {
  -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 {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}


/* Awards Page */
.awards-top-content {padding: 0 0 40px 0;}

.awards-even { background: #f3f3f4; }
.awards-odd {background: #fff;}

.awards-description {padding: 0; position: relative;}
.awards-description h3 a { text-transform: uppercase; color: #891a1c!important; font-size: 18px; font-family: "Ideal Sans A", "Ideal Sans B";
font-style: normal;
font-weight: 400;
padding: 0;
margin: 0;
}
.awards-description table tbody {background: none!important; border: none!important;}
.awards-description table {margin: 0 0 10px 0; padding: 0;}
.awards-description table td {padding: 0px!important;}
.awards-description table td p {margin-bottom: 2px;}
.awards-description table td h3 {margin: 12px 0 0px 0;}
.awards-description tbody tr:nth-child(even) {background: none!important;}
.awards-description.right {padding-left: 45px;}

.awards-image {padding: 22px 0 0 0;}
.awards-image table {margin: 0!important; padding:0!important;}
.awards-image table tbody {background: none!important; border:none!important; margin: 0!important; padding: 0!important;}
.awards-image tbody tr:nth-child(even) {background: none!important; margin: 0!important; padding: 0!important;}
.awards-image tr td {padding: 0!important; margin: 0!important;}
.awards-image img {border: 1px solid #fff;}

.more-awards-content {display: none;}


/* Testimonial Page */

.page-template-template-testimonials .off-canvas-content {background: none!important;}

.testimonial-slide {background: none!important; margin-top: 50px; }
.testimonial-slide h3 {color: #fff; font-size: 20px; font-family: "Ideal Sans A", "Ideal Sans B"; font-style: italic; font-weight: 300; margin: 0; padding: 0;}
.testimonial-logos {border-top: 2px solid #fff; border-bottom: 2px solid #fff; margin-top: 100px; padding: 20px 0 10px 0;}
.testimonial-logos table tbody {background: none!important; border: none!important;}
.testimonial-slide .slick-next {position: fixed!important; background: url('../../img/banner-right-arrow.png') top left no-repeat!important; width: 47px!important; height: 48px!important; right: 0px!important;}
.testimonial-slide .slick-prev {position: fixed!important; background: url('../../img/banner-left-arrow.png') top left no-repeat!important; width: 47px!important; height: 48px!important; left: 0px!important;}


.testimonial-slide .slick-dots {display: none!important;}


/* Contact Page */

.location-info {padding-top: 75px; padding-bottom: 20px;}
.location-info h3 {font-size: 16px; text-transform: uppercase; margin: 0; padding: 0 0 20px 0; color: #891a1c; font-family: "Ideal Sans A", "Ideal Sans B"; font-style: normal; font-weight: 500;}
.location-info table h4 {text-transform: uppercase; font-size: 16px; color: #891a1c; font-family: "Ideal Sans A", "Ideal Sans B"; font-style: normal; font-weight: 500; padding: 10px 0 0 0; margin: 0;}
.location-info table tbody {border: none!important;}
.location-info table p {font-family: "Ideal Sans A", "Ideal Sans B"; font-style: normal; font-weight: 400; font-size: 16px; padding: 0!important; margin: 0;}
.location-info table a {color: #5f6062!important;}
.location-info table {padding:0!important; border: none!important;}
.location-info table tr td {padding: 10px 15px 10px 0!important;}
.location-info table tbody tr:nth-child(even) {background: none!important;}

.lower-contact {background: #efefef; padding: 10px 0 0px 0;}
.lower-contact h3 {font-family: "Ideal Sans A", "Ideal Sans B"; font-style: normal; font-weight: 400; font-size: 16px; padding-top: 7px;}

.lower-contact table tbody {background: none!important;}
.staff-email {color: #5f6062!important; padding-top: 5px;}

/* Footer Styles */


.copyright {padding: 3px 0 0 0; margin: 0; color: #5f6062; font-size: 14px; font-family: "Ideal Sans A", "Ideal Sans B"; font-style: normal; font-weight: 300;}

#move-footer-up { position: fixed; bottom: 45px; width: 100%; }
  
.long-footer {
  width: 100%;
  background: #262626!important;
}
.long-footer-bg {color:#fff;  padding: 30px 0 0 0; display: none; background: #262626;}


.short-footer {position: fixed; bottom: 0; width: 100%; background: #262626; color: #fff; padding: 12px 0 10px 0;}

.long-footer h2 {font-size: 14px!important; font-family: "Ideal Sans A", "Ideal Sans B";
font-style: normal;
font-weight: 500; padding:0; text-transform: uppercase;}

.footer-post {border-bottom: 1px solid #393a39; list-style: none; padding: 0;}
.footer-posts ul li:first-child {padding-top: 0!important; margin-top:-2px;}
.footer-posts ul li {padding-top: 10px;}
.footer-post a {color: #fff; text-decoration: none; margin: 0; padding: 0; font-family: "Ideal Sans A", "Ideal Sans B"; font-style: normal; font-weight: 200;}
.footer-post a:visited {color: #fff!important;}
.footer-post a:hover {color: #891a1c!important;}
.footer-post p {font-size: 14px; color: #8f8e8e;}
.long-footer p {font-size: 16px; color: #fff; font-family: "Ideal Sans A", "Ideal Sans B"; font-style: normal; font-weight: 200; line-height: 20px!important;}
.long-footer .footer-date {font-style: italic; color: #5f6062;}
.long-footer .instagram-gallery {padding: 5px 0 0 19px;}
.long-footer .instagram-gallery li {list-style: none; display: inline-block; margin-right: 12px; margin-bottom: 14px; }
.long-footer .instagram-gallery li img {margin-bottom: 4px;}
.proj-gallery-head {padding-left: 19px!important;}



.footer-up {background: url('../../img/footer-up.png')top center no-repeat; width: 26px; height: 26px; margin: 0 auto 9px auto; }
.footer-down {background: url('../../img/footer-down.png')top center no-repeat; width: 26px; height: 26px; margin: 0 auto; }

.footer-container {padding-bottom: 100px!important;}
.home .footer-container {display: none;}

.footer-contact {background: #dedede!important; color: #231f20!important; font-size: 18px; font-family: "Ideal Sans A", "Ideal Sans B";
font-style: normal;
font-weight: 500; text-transform: uppercase; letter-spacing: 7px;}


.menu>li:not(.menu-text)>a {color: #414042!important;}


.navsearch {padding: 20px 20px 20px 15px; }
.navsearch h3 {font-size: 14px; color:#fff; text-transform: uppercase;
font-family: "Ideal Sans A", "Ideal Sans B";
font-style: normal;
font-weight: 500;
margin:0;
padding: 0;
}
#navsearchbtn {color: #fff; background: #a81f23; border: none; padding: 8px 20px 8px 20px;}


#home-mobile-container {background: #262626;}
.footer-contact-info {color: #fff; padding: 0 20px 20px 20px;}
.footer-contact-info h2 {font-family: "Ideal Sans A", "Ideal Sans B";
font-style: normal;
font-weight: 500; text-transform: uppercase; font-size: 18px;}


/* Media Queries */



@media only screen and (min-device-width : 320px) and (max-device-width : 568px) { /* Iphone 5 STYLES GO HERE */

.project-feature-image {margin: 0!important;}
    
.slider-container {margin-top: 0px!important; }
.sticky-container {position: relative!important; z-index: 99999!important;}
body .mc-cycle {
    height:100%;
    left:0;
    overflow:hidden;
    position:inherit!important;
    top:0!important;
    width:100%;
    z-index:-1;
    background: #262626!important;
}
#arrow_right, #arrow_left, #cycle-nav {z-index: 9!important;}

.off-canvas.position-right {background: #262626;}
.mobile-menu {padding: 20px 0 20px 0; }
.mobile-menu li {list-style: none; padding: 10px 0 10px 40px;}
.mobile-menu li a {font-family: "Ideal Sans A", "Ideal Sans B"; font-style: normal; color: #fff!important;}
.mobile-menu .current_page_item a {color:#a81f23!important;}
.mobile-menu .sub-menu li a {color: #fff!important; margin: 0 0 0 -10px;}
.mobile-menu .sub-menu li {padding: 10px 0 10px 0px;}
.mobile-menu .sub-menu .current_page_item a, .mobile-menu .sub-menu .current_page_parent a {color:#a81f23!important;}

.top-bar-right .menu {float: right!important; margin: -60px 0 0 0; padding: 0 30px 0 0;}

.menu-icon {width: 40px!important;}

.menu-icon::after { height: 3px!important; width: 40px!important; box-shadow: 0 7px 0 #414042,0 14px 0 #414042!important; background: #414042!important; }

.blog .menu-icon::after { box-shadow: 0 7px 0 #ffffff,0 14px 0 #ffffff!important; background: #ffffff!important; }

.page-template-template-services .menu-icon::after { box-shadow: 0 7px 0 #ffffff,0 14px 0 #ffffff!important; background: #ffffff!important; }


.is-accordion-submenu-parent>a::after {border-color:#891a1c transparent transparent!important;}
.menu.nested {background: #414042!important; margin-left: 0!important; padding: 10px 0 0 20px!important; color: #fff!important;}

.home .menu-icon::after { box-shadow: 0 7px 0 #ffffff,0 14px 0 #ffffff!important; background: #ffffff!important; }
.page-template-template-page-background-image .menu-icon::after { box-shadow: 0 7px 0 #ffffff,0 14px 0 #ffffff!important; background: #ffffff!important; }

.page-template-template-short-banner .menu-icon::after { box-shadow: 0 7px 0 #ffffff,0 14px 0 #ffffff!important; background: #ffffff!important; }
.page-template-template-testimonials .menu-icon::after { box-shadow: 0 7px 0 #ffffff,0 14px 0 #ffffff!important; background: #ffffff!important; }


.menu.nested>li:not(.menu-text)>a {color: #fff!important;}

.long-footer {display: none;}
.short-footer {position: relative;}
.home .short-footer {position: relative;}

#move-footer-up {display: none;}

.off-canvas-content {padding-bottom: 0!important;}

.article-header {
    margin: 20px 0 15px 0;
}

.short-background-content {color: #5f6062!important;}
.short-background-content .page-title {color: #5f6062!important; padding-top:10px; }
.short-content-bottom {margin: 20px 0 0 0!important;}


/* Project Page */
.project-content article {border-right: none!important; padding-right: 10px!important;}
.project-content-col-two {padding: 20px 0 0 10px!important;}

.related-projects img { width: 100px!important; height: 100px!important;}


.blog .news-post-thumb img {width: 100%!important; height: 100%!important;}
.footer-border {position: relative!important; width: 100%!important;}
.news-top-content {padding: 20px 0 0 0!important;}
.news-top-content p {color: #5f6062!important;}
.news-top-content .news-heading {color: #5f6062!important;}
/*.news-read-more {padding-top: 20px!important;}*/

.page-template-template-team-page-php .reveal {width: 320px!important; height: auto!important;}

.full-profile-description {position: relative!important; padding: 20px!important; left: 0!important;}
.close-profile {top:-216px!important;}
.sort-btn {float: left!important; clear: left!important; text-align: center!important; margin-bottom: 5px!important; margin-left: 20px!important;}

.team-item, .work-item {margin-left: 20px!important;}


.slick-dots {bottom: 20px!important;}

.testimonial-slide .slick-next { top: 90%!important; }
.testimonial-slide .slick-prev { top: 90%!important;}
.page-full-background {
    z-index: -999;
    position: fixed;
    top: 0px;
    width: 100%;
    background: #000;
}

body.page-template-template-page-background-image {background: #000!important;}

    }




@media only screen and (min-width : 375px) and (max-width : 667px) { 
/* Iphone 6 STYLES GO HERE*/

.project-feature-image {margin: 0!important;}
.slider-container {margin-top: 0px!important; }
.sticky-container {position: relative!important; z-index: 99999!important;}
body .mc-cycle {
    height:100%;
    left:0;
    overflow:hidden;
    position:inherit!important;
    top:0!important;
    width:100%;
    z-index:-1;
    background: #262626!important;
}
#arrow_right, #arrow_left, #cycle-nav {z-index: 9!important;}



.long-footer {display: none;}
.short-footer {position: relative;}
.home .short-footer {position: relative;}

#move-footer-up {display: none;}

.off-canvas-content {padding-bottom: 0!important;}

.article-header {
    margin: 20px 0 15px 0;
}

.short-background-content {color: #5f6062!important;}
.short-background-content .page-title {color: #5f6062!important; padding-top:10px; }
.short-content-bottom {margin: 20px 0 0 0!important;}


/* Project Page */
.project-content article {border-right: none!important; padding-right: 10px!important;}
.project-content-col-two {padding: 20px 0 0 10px!important;}

.related-projects img { width: 100px!important; height: 100px!important;}

.project-content article {height: auto!important;}
.blog .news-post-thumb img {width: 100%!important; height: 100%!important;}
.footer-border {position: relative!important; width: 100%!important;}
.news-top-content {padding: 20px 0 0 0!important;}
.news-top-content p {color: #5f6062!important;}
.news-top-content .news-heading {color: #5f6062!important;}
/*.news-read-more {padding-top: 20px!important;}*/

.page-template-template-page-careers-php .news-top-content h1, .page-template-template-page-careers-php .news-top-content p {color:#5f6062!important;}



.page-template-template-team-page-php .reveal {width: 350px!important; height: auto!important;}

.full-profile-description {position: relative!important; padding: 20px!important; left: 0!important;}
.close-profile {top:-216px!important;}

.sort-btn {float: left!important; clear: left!important; text-align: center!important; margin-bottom: 5px!important; margin-left: 40px!important;}

.team-item, .work-item {margin-left: 40px!important;}



.arrow-container {padding-bottom: 20px!important;}

.tag .news-post-excerpt {width: 100%!important; }


.slick-dots {bottom: 20px!important;}
.testimonial-slide .slick-next { top: 90%!important; }
.testimonial-slide .slick-prev { top: 90%!important;}

.page-full-background {
    z-index: -999;
    position: fixed;
    top: 0px;
    height: 100%!important;
    width: 100%;
    background: #000;
}
body.page-template-template-page-background-image {background: #000!important;}





}


@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) { 

/* STYLES GO HERE */

.page-template-template-services .short-background-content, .page-template-template-short-banner .short-background-content {margin-top: -75px!important;}
}



@media only screen and (min-width : 768px) and (max-width : 1024px)  { 
/* Ipad and Ipad Mini STYLES GO HERE */

.top-bar-left .menu-logo {margin-right: 30px!important;}

.page-template-template-page-careers-php .news-top-content h1, .page-template-template-page-careers-php .news-top-content p {color:#5f6062!important;}


.morphsearch {margin: -26px -10px 0 0!important;}
.morphsearch.open {margin:0!important;}
.morphsearch-close {top:10px!important; right: 10px!important;}
.page-template-template-team-page-php .reveal {width: auto!important;}




.related-projects img { width: 100%!important; height: auto!important;}

.article-header {margin: 100px 0 0 0!important;}

.blog .news-post-thumb img {width: 100%!important; height: 100%!important;}
.footer-border {position: relative!important; width: 100%!important;}
.news-top-content {padding: 10px 0 0 0!important;}
.news-top-content p {color: #fff!important;}
.news-top-content .news-heading {color: #fff!important;}
/*.news-read-more {padding-top: 20px!important;}*/

.tag .news-post-excerpt {width: 768px!important; }

}


/* Small only */
@media screen and (max-width: 39.9375em) {
    .home .top-bar-container {background: #262626!important;}
.related-projects img { width: 100px!important; height: 100px!important;}
.off-canvas.position-right {background: #262626;}
.mobile-menu {padding: 20px 0 20px 0; }
.mobile-menu li {list-style: none; padding: 10px 0 10px 40px;}
.mobile-menu li a {font-family: "Ideal Sans A", "Ideal Sans B"; font-style: normal; color: #fff!important;}
.mobile-menu .current_page_item a {color:#a81f23!important;}
.mobile-menu .sub-menu li a {color: #fff!important; margin: 0 0 0 -10px;}
.mobile-menu .sub-menu li {padding: 10px 0 10px 0px;}
.mobile-menu .sub-menu .current_page_item a, .mobile-menu .sub-menu .current_page_parent a {color:#a81f23!important;}

.top-bar-right .menu {float: right!important; margin: -60px 0 0 0; padding: 0 30px 0 0;}

.menu-icon {width: 40px!important;}

.menu-icon::after { height: 3px!important; width: 40px!important; box-shadow: 0 7px 0 #414042,0 14px 0 #414042!important; background: #414042!important; }

.is-accordion-submenu-parent>a::after {border-color:#891a1c transparent transparent!important;}
.menu.nested {background: #414042!important; margin-left: 0!important; padding: 10px 0 0 20px!important; color: #fff!important;}

.home .menu-icon::after, .page-template-template-page-careers-php .menu-icon::after { box-shadow: 0 7px 0 #ffffff,0 14px 0 #ffffff!important; background: #ffffff!important; }
.page-template-template-page-background-image .menu-icon::after { box-shadow: 0 7px 0 #ffffff,0 14px 0 #ffffff!important; background: #ffffff!important; }

.page-template-template-short-banner .menu-icon::after { box-shadow: 0 7px 0 #ffffff,0 14px 0 #ffffff!important; background: #ffffff!important; }

.blog .menu-icon::after, .single .menu-icon::after { box-shadow: 0 7px 0 #ffffff,0 14px 0 #ffffff!important; background: #ffffff!important; }

.page-template-template-services .menu-icon::after { box-shadow: 0 7px 0 #ffffff,0 14px 0 #ffffff!important; background: #ffffff!important; }
.page-template-template-testimonials .menu-icon::after { box-shadow: 0 7px 0 #ffffff,0 14px 0 #ffffff!important; background: #ffffff!important; }

.home .short-footer {position: relative;}

.menu.nested>li:not(.menu-text)>a {color: #fff!important;}


.project-feature-image {margin: 0!important;}
.slider-container {margin-top: 0px!important; }
.sticky-container {position: relative!important; z-index: 99999!important;}
body .mc-cycle {
    height:100%;
    left:0;
    overflow:hidden;
    position:inherit!important;
    top:0!important;
    width:100%;
    z-index:-1;
    background: #262626!important;
}
#arrow_right, #arrow_left, #cycle-nav {z-index: 9!important;}

.page-navigation .pagination {margin: 0!important;}
.pagination li {float: left!important;}


#move-footer-up {display: none;}
.page-template-template-page-careers-php .news-top-content h1, .page-template-template-page-careers-php .news-top-content p {color:#5f6062!important;}


}

/* Medium and up */
@media screen and (min-width: 40em) {}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
.home .top-bar-container {background: #262626!important;}
.off-canvas.position-right {background: #262626;}
.mobile-menu {padding: 20px 0 20px 0; }
.mobile-menu li {list-style: none; padding: 10px 0 10px 40px;}
.mobile-menu li a {font-family: "Ideal Sans A", "Ideal Sans B"; font-style: normal; color: #fff!important;}
.mobile-menu .current_page_item a {color:#a81f23!important;}
.mobile-menu .sub-menu li a {color: #fff!important; margin: 0 0 0 -10px;}
.mobile-menu .sub-menu li {padding: 10px 0 10px 0px;}
.mobile-menu .sub-menu .current_page_item a, .mobile-menu .sub-menu .current_page_parent a {color:#a81f23!important;}

.top-bar-right .menu {float: right!important; margin: 20px 0 0 0; padding: 0 30px 0 0;}

.menu-icon {width: 40px!important;}

.menu-icon::after { height: 3px!important; width: 40px!important; box-shadow: 0 7px 0 #414042,0 14px 0 #414042!important; background: #414042!important; }

.is-accordion-submenu-parent>a::after {border-color:#891a1c transparent transparent!important;}
.menu.nested {background: #414042!important; margin-left: 0!important; padding: 10px 0 0 20px!important; color: #fff!important;}

.home .menu-icon::after { box-shadow: 0 7px 0 #ffffff,0 14px 0 #ffffff!important; background: #ffffff!important; }
.page-template-template-page-background-image .menu-icon::after { box-shadow: 0 7px 0 #ffffff,0 14px 0 #ffffff!important; background: #ffffff!important; }

.page-template-template-short-banner .menu-icon::after { box-shadow: 0 7px 0 #ffffff,0 14px 0 #ffffff!important; background: #ffffff!important; }

.blog .menu-icon::after, .single .menu-icon::after, .page-template-template-page-careers-php .menu-icon::after { box-shadow: 0 7px 0 #ffffff,0 14px 0 #ffffff!important; background: #ffffff!important; }

.page-template-template-services .menu-icon::after { box-shadow: 0 7px 0 #ffffff,0 14px 0 #ffffff!important; background: #ffffff!important; }
.page-template-template-testimonials .menu-icon::after { box-shadow: 0 7px 0 #ffffff,0 14px 0 #ffffff!important; background: #ffffff!important; }



.menu.nested>li:not(.menu-text)>a {color: #fff!important;}


.project-feature-image {margin: 0!important;}
.slider-container {margin-top: 0px!important; }
.sticky-container {position: relative!important; z-index: 99999!important;}
body .mc-cycle {
    height:100%;
    left:0;
    overflow:hidden;
    position:inherit!important;
    top:0!important;
    width:100%;
    z-index:-1;
    background: #262626!important;
}
#arrow_right, #arrow_left, #cycle-nav {z-index: 9!important;}

.project-content article {height: auto!important;}
.blog .news-post-thumb img {width: 100%!important; height: 100%!important;}
.footer-border {position: relative!important; width: 100%!important;}
.news-top-content {padding: 120px 0 0 0!important;}
.news-top-content p {color: #5f6062!important;}
.news-top-content .news-heading {color: #5f6062!important;}
/*.news-read-more {padding-top: 20px!important;}*/

#move-footer-up {display: none;}

.short-background-content {padding-top: 20px!important;}
.short-background-content {color: #5f6062!important;}
.short-background-content .page-title {color: #5f6062!important; padding-top:10px; }

.home .short-footer {position: relative;}
.page-template-template-page-careers-php .news-top-content h1, .page-template-template-page-careers-php .news-top-content p {color:#5f6062!important;}

}

/* Large and up */
@media screen and (min-width: 64em) {}

/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {}


/*********************
LINK STYLES
*********************/
a:link, a:visited:link {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }

/*********************
H1, H2, H3, H4, H5 P STYLES
*********************/
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
  text-decoration: none; }

/*********************
HEADER STYLES
*********************/
.header ul.off-canvas-list li {
  list-style: none; }

/*********************
NAVIGATION STYLES
*********************/
.top-bar .title-area {
  z-index: 1; }

.off-canvas-list ul {
  margin-left: 0; }
  .off-canvas-list ul li a {
    border-bottom: 0px; }
  .off-canvas-list ul .dropdown {
    margin-left: 20px; }

/*********************
POSTS & CONTENT STYLES
*********************/
#content #inner-content {
  padding: 1rem 0rem; }

.page-title .vcard {
  border: 0px;
  padding: 0px; }

.byline {
  color: #999; }

.entry-content img {
  max-width: 100%;
  height: auto; }

.entry-content .alignleft, .entry-content img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left; }

.entry-content .alignright, .entry-content img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right; }

.entry-content .aligncenter, .entry-content img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both; }

.entry-content video, .entry-content object {
  max-width: 100%;
  height: auto; }

.entry-content pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px; }

.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px; }
  .wp-caption img {
    max-width: 100%;
    margin-bottom: 0;
    width: 100%; }
  .wp-caption p.wp-caption-text {
    font-size: 0.85em;
    margin: 4px 0 7px;
    text-align: center; }

.post-password-form input[type="submit"] {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: all 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0.85em 1em;
  margin: 0 1rem 1rem 0;
  font-size: 0.9rem;
  background: #2199e8;
  color: #fff; }
  [data-whatinput='mouse'] .post-password-form input[type="submit"] {
    outline: 0; }
  .post-password-form input[type="submit"]:hover, .post-password-form input[type="submit"]:focus {
    background: #1583cc;
    color: #fff; }

/*********************
IMAGE GALLERY STYLES
*********************/
/*********************
PAGE NAVI STYLES
*********************/
.page-navigation {
  margin-top: 1rem; }

/*********************
COMMENT STYLES
*********************/
#comments .commentlist {
  margin-left: 0px; }

#respond ul {
  margin-left: 0px; }

.commentlist li {
  position: relative;
  clear: both;
  overflow: hidden;
  list-style-type: none;
  margin-bottom: 1.5em;
  padding: 0.7335em 10px; }
  .commentlist li:last-child {
    margin-bottom: 0; }
  .commentlist li ul.children {
    margin: 0; }

.commentlist li[class*=depth-] {
  margin-top: 1.1em; }

.commentlist li.depth-1 {
  margin-left: 0;
  margin-top: 0; }

.commentlist li:not(.depth-1) {
  margin-left: 10px;
  margin-top: 0;
  padding-bottom: 0; }

.commentlist .vcard {
  margin-left: 50px; }
  .commentlist .vcard cite.fn {
    font-weight: 700;
    font-style: normal; }
  .commentlist .vcard time {
    float: right; }
    .commentlist .vcard time a {
      color: #999;
      text-decoration: none; }
      .commentlist .vcard time a:hover {
        text-decoration: underline; }
  .commentlist .vcard img.avatar {
    position: absolute;
    left: 10px;
    padding: 2px;
    border: 1px solid #cecece;
    background: #fff; }

.commentlist .comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em; }

.commentlist .comment-reply-link {
  float: right; }

/*********************
COMMENT FORM STYLES
*********************/
.respond-form {
  margin: 1.5em 10px;
  padding-bottom: 2.2em; }
  .respond-form form {
    margin: 0.75em 0; }
    .respond-form form li {
      list-style-type: none;
      clear: both;
      margin-bottom: 0.7335em; }
      .respond-form form li label,
      .respond-form form li small {
        display: none; }
    .respond-form form input[type=text],
    .respond-form form input[type=email],
    .respond-form form input[type=url],
    .respond-form form textarea {
      padding: 3px 6px;
      background: #efefef;
      border: 2px solid #cecece;
      line-height: 1.5em; }
      .respond-form form input[type=text]:focus,
      .respond-form form input[type=email]:focus,
      .respond-form form input[type=url]:focus,
      .respond-form form textarea:focus {
        background: #fff; }
      .respond-form form input[type=text]:invalid,
      .respond-form form input[type=email]:invalid,
      .respond-form form input[type=url]:invalid,
      .respond-form form textarea:invalid {
        outline: none;
        border-color: #fbc2c4;
        background-color: #f6e7eb;
        -ms-box-shadow: none;
        box-shadow: none; }
    .respond-form form input[type=text],
    .respond-form form input[type=email],
    .respond-form form input[type=url] {
      max-width: 400px;
      min-width: 250px; }
    .respond-form form textarea {
      resize: none;
      width: 97.3%;
      height: 150px; }

#comment-form-title {
  margin: 0 0 1.1em; }

#allowed_tags {
  margin: 1.5em 10px 0.7335em 0; }

.nocomments {
  margin: 0 20px 1.1em; }

/*********************
SIDEBARS & ASIDES
*********************/
.widget ul {
  margin: 0; }
  .widget ul li {
    list-style: none; }

/*********************
FOOTER STYLES
*********************/
.footer {
  clear: both;
  margin-top: 1em; }

/*********************
FOUNDATION STYLES
*********************/

/*********************
PLUGIN STYLES
*********************/
.gform_body ul {
  list-style: none outside none;
  margin: 0; }

/******************************************************************

Stylesheet: Retina Screens & Devices Stylesheet

When handling retina screens you need to make adjustments, especially
if you're not using font icons. Here you can add them in one neat
place.

******************************************************************/
/******************************************************************

Stylesheet: Print Stylesheet

This is the print stylesheet. There's probably not a lot
of reasons to edit this stylesheet. 

Remember to add things that won't make sense to print at 
the bottom. Things like nav, ads, and forms shouldbe set 
to display none.
******************************************************************/
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
    filter: none !important;
    -ms-filter: none !important; }
  a, a:visited {
    color: #444 !important;
    text-decoration: underline; }
    a:after, a:visited:after {
      content: " (" attr(href) ")"; }
    a abbr[title]:after, a:visited abbr[title]:after {
      content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none; } }
