/*

 Theme Name:   CleanLab child theme
 Theme URI:    http://www.demo.themefuzz.com/cleanlab_wp
 Description:  CleanLab child theme - A super easy to use wordpress theme powered by ZnFramework
 Author:       ThemeFuzz
 Author URI:   http://www.themefuzz.com
 Template:     cleanlab
 Version:      1.0.6
 Tags:         fluid-layout, left-sidebar, right-sidebar, custom-colors, custom-menu, featured-images, full-width-template, post-formats, theme-options, translation-ready
 Text Domain:  zn_framework

*/

/*Global*/
ul {
    list-style: disc;
    padding-left: 30px;
}
.btn, input[type=submit], input[type=reset], button {
    padding: 12px 40px 12px !important;
    border-radius: 0;
}
.alignleft {
    margin: 5px 20px 5px 0;
}
body {
  overflow-x: hidden;
}

/* Header */
#header {
 background-position: center bottom; 
}
.single .header-breadcrumb {
 display: none; 
}
/*Footer*/
#footer .social {
  z-index: 1001;
}
#footer .left ul li a,
#footer .left.middle ul li a {
  white-space: nowrap;
}
body:not(.v2) #footer .wrapper {
  background: #000;
  box-shadow: none;
  overflow: visible;
      webkit-box-shadow: 0 0 0 1920px #000;
    -moz-box-shadow: 0 0 0 1920px #000;
    box-shadow: 0 0 0 1920px #000;
}
#footer .wrapper:after {
  background: url(http://hawthornetest.com/wp-content/uploads/2017/03/banner.jpeg) no-repeat;
  background-position: center bottom;
  background-size: auto;
  width: 1920px;
  position: relative;
  left: 50%;
  margin-left: -960px;
}
#footer .left ul li a {
  font-weight: 500;
  font-family: dincustom, courier, monospace !important;
}
#footer .left.middle ul li a {
  font-weight: 500;
  font-family: dincustom, courier, monospace !important;
}
#footer .left {
    position: static;
}

/* Home */
.services-box:hover .zn_btn_simple {
  color: #fff !important;
}
.services-box.style7 .btn{
  width: 170px;
  display: block;
  margin: 0 auto;
}

/* Blog */
.blog-post .post-head h2, .blog-post .post-head h2 a, .blog-post .post-head h1, .blog-post .post-head h1 a {
  font-weight: bold;
  font-size: 1.75vw;
  line-height: 1.7;
  color: #ec008c;
}
.blog-post .post-content .entry-content p {
  font-size: 1.0vw;
  line-height: 1.2;
}
.blog-post {
  font-size: 1.0vw;
  line-height: 1.2;
  margin-top: 50px;
  margin-bottom: 50px; 
}
.article_content .post-head .updated {
  color: #000;
}
.article_content .post-head .italic {
  font-style: normal;
}
.default-post .read-more {
  background: #ec008c !important;
  color: #fff !important;
  font-size: 1vw;
  text-transform: uppercase;
  //float: right;
  //margin-top: 30px;
  padding: 10px 30px !important;
  margin: 30px auto 0;
  display: block;
  max-width: 180px;
}
.default-post .read-more:hover,
.default-post .read-more:focus {
  background: #000000 !important;
}
@media (max-width: 1024px) {
  .blog-post .post-head h2, .blog-post .post-head h2 a, .blog-post .post-head h1, .blog-post .post-head h1 a {
    font-size: 1.17em;
  }
  .blog-post .post-content .entry-content p {
    font-size: 0.9em;
  }
  .blog-post {
    font-size: 0.9em;
  }
  .default-post .read-more {
    font-size: 0.9em;
  }
}

.single .zn-article-inner .mediaContainer {
  display: none;
}

/* Sidebar Form */
.zn_sidebar h3, .widget h3 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 30px;
    color: #ec008c;
}
.gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0 !important;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper textarea {
  width: 100%;
  margin: 0;
  background: #e4e4e5;
  color: #444;
  border: none;
  padding: 0.2em 0.5em !important;
  font-weight: normal;
  font-size: 12px !important;
  border-radius: 0;
  display: block;
  box-shadow: none !important;
}
.gform_wrapper .top_label .gfield_label {
  display: none !important;
}
body .gform_wrapper .top_label div.ginput_container {
    margin-top: 20px !important;
}
.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: 100% !important;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  padding-top: 0 !important;
  padding-bottom: 0  !important;
  background: none  !important;
  border: none  !important;
}
.gform_wrapper .field_description_below .gfield_description {
    padding-top: 13px !important;
}
.gform_wrapper ul.gform_fields {
    margin-right: -15px !important;
}
.gform_wrapper .gform_footer {
    text-align: right;
    margin-top: 0 !important;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
      margin-right: 0 !important;
    padding: 2px 15px !important;
    font-size: 16px !important;
}

/* Input Styles */
input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
textarea {
  width: 100%;
  margin: 0;
  background: #e4e4e5;
  color: #444;
  border: none;
  padding: 0.2em 0.5em !important;
  font-weight: normal;
  font-size: 12px !important;
  border-radius: 0;
  display: block;
  box-shadow: none !important;
  min-height: 31px;
}

/* Widgets */
.widget_recent_entries ul {
  padding: 0;
}
.widget_recent_entries ul li {
  margin-bottom: 10px;
  padding-left: 30px;
  position: relative;
}
.widget_recent_entries ul li:before {
  position: absolute;
  left: 0;
}

/* Newsletter Bar */
.ctv-bg {
  height: auto;
}
.ctv-bg .btn {
  background: #ec008c;
  margin-bottom: 0;
}
.ctv-bg .btn:hover,
.ctv-bg .btn:focus {
  background: #000;
}
.header-submit {
  padding-bottom: 5px;
}
.ctv-tag-line {
  margin-bottom: 5px;
  margin-top: 5px;
}

.mh-meta-comments { display: none; }

.modal-header button.close {
  padding: 8px !important;
  margin: 0;
}
.modal .gform_wrapper .gform_footer {
  text-align: center;
}
.modal .gform_wrapper .gform_footer input[type=submit]{
  margin: 0;
}

/* Pagination */
.pagination {
  border: none;
}
.pagination > li {
  display: inline-block;
  margin: 0 2px;
  border: none !important;
  font-size: 1.2em;
}
.pagination > li > span {
  background: #000 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0px !important;
}
.pagination > li > a {
  background: #ec008c  !important;
  color: #fff !important; 
  border: none !important;
  border-radius: 0px !important;
}
.pagination > li.pagination-prev > span,
.pagination > li.pagination-next > span  {
  background: #ec008c  !important;
  color: #fff !important;
}

/* Blurred */
#blur-svg {
  display: none;
}
.blurred {
  display: none;
}
.blurred-pre {
  position: relative;
}
.blurred-pre:after {
   content: '';
   display: block;
   width: 100%;
   height: 64px;
   position: absolute;
   left: 0;
   bottom: 0;
   /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+1,1+100 */
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 1%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.page_content .read-more-trigger {
  background: #ec008c !important;
  color: #fff !important;
  display: block;
  padding: 5px 15px;
  text-transform: uppercase;
  margin: 0 auto;
  font-size: 16px;
  max-width: 280px;
}

/* Leadership */
.modal-content {
  border-radius: 0;
}
.modal-leadership .modal-title {
  color: #000 !important;
}
.modal-leadership .modal-title span {
  color: #ec008c !important;
}
.modal-leadership .close {
  position: absolute;
  top: -7px;
  right: 0;
  background: none !important;
  opacity: 1;
  font-size: 35px;
}
.modal-leadership img {
  float: right;
  max-width: 33.3333%;
  margin: 0 0 15px 15px;
}
#people .leadership figcaption {
  min-height: 71px !important;
  padding: 6px 25px !important;
}
#people .leadership figcaption p {
  font-size: 1em !important;
  line-height: 1.2;
  margin-bottom: 0px !important;
}
#people .leadership figcaption span {
  line-height: 1.2;
  display: block;
}
/* Clients */
.career_fuchsia { 
    color: #ec008c;
    font-weight: bold; 
}
.career_black { 
    color: #000000;
    font-weight: bold; 
}
.career_gray { 
    color: #939598;
    font-weight: bold; 
}
.eluidd6a4ee72 {
    padding-top: 10px;
    padding-bottom: 10px;
    background-image: url(http://hawthornetemp.staging.wpengine.com/wp-content/uploads/2017/02/FucshiaGradient-1.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-attachment: scroll;
    background-size: auto;
}
.eluidc34b7863 {
    padding-top: 35px;
    padding-bottom: 35px;
}
.zn_section.eluidd6a4ee72{ background-color:#000000}
.eluid4e9d06fa { margin-bottom: 15px; font-weight: 300; font-size: 30px; line-height: 25px; }
.eluidc34b7863 {
				padding-top : 35px;
				padding-bottom:35px;
				 }
		.eluid04726f64 {
				padding-top:35px;
				padding-bottom:35px;
				 }
         
.clients .logos.new .cell {
  overflow: hidden;
  float: left;
  width: 12.5%;
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  transition: all .4s ease;
  background-image: url(images/client-bg.jpg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: relative;
}
@media (max-width: 660px) {
  .clients .logos.new .cell {
    width: 25%;
  }
}
.clients .logos.new .cell img {
    width: 100%;
    margin: 0px auto;
    opacity: 1;
}
.clients .logos.new .cell.link:after {
    content: '';
    width: 0px;
    height: 0px;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #eb008b;
    position: absolute;
    top: 0px;
    right: -20px;
    z-index: 40;
}
.clients .logos.new .cell.link:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: #eb008b;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 20;
    opacity: 0;
    transition: opacity 0.2s ease;
    pointer-events: none;
}
.clients .logos.new .cell.link:hover:before {
    opacity: 0.2;
}

.post-head .zn_like_heart,
.post-head .icon-bubbles4 {
  display: none !important;
}
.post-head .updated {
 margin-right: 10px; 
}
.header-submit {
 float: right; 
}
.category-title {
  line-height: 1.2;
  top: auto;
  left: auto;
  position: relative;
  padding: 45px 0 80px;
}
.category-img {
   height: auto;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.category-img img{
 position: absolute;
 width: 105%;
 height: auto;
 left: 50%;
 top: 50%;
 transform: translate(-50%,-50%);
}
.secondary-bg {
    width: 100%;
    background: #eee;
    margin-top: 0px;
    height: auto;
    position: relative;
    overflow: hidden;
}

/* Global Headers */
h1.zn-alternative-color.center,
h2.zn-alternative-color.center,
h1.zn-secondary-color.center,
h2.zn-secondary-color.center {
 font-weight: bold !important; 
}

/* Home Page */
.eluida37a856c .zn_textbox {
 margin-bottom:  15px;
}
.services-box.style11 > span {
  line-height: 140px;
}
.services-box.style7 > span {
 width: 61px; 
 text-align: center;
}
.services-box.style7 > h3, .services-box.style7 p, .services-box.style7 > a {
 padding-left: 80px; 
}
.services-box.style7 > h3 {
 padding-top: 14px; 
 padding-bottom: 14px;
}
.services-box.style7 p {
  min-height: 320px;
}
.services-box.style7 p span {
   display: inline-block;
   margin-bottom: 14px;
   line-height: 1.2;
}

/* List Styles */
.no_bullet li.rocket {
  background: url(/wp-content/uploads/2017/04/little_rocket.jpg) no-repeat left 3px;
  height: auto;
  padding: 24px 34px 10px;
  padding-top: 0px;
}
.no_bullet li.chart {
  background: url(/wp-content/uploads/2017/04/little_chart.jpg) no-repeat left 1px;
  height: auto;
  padding: 24px 34px 10px;
  padding-top: 0px;
}

/* Creative & Production */
.page-id-7861 .zn_section.zn_cs_HeaderColors {
  position: relative;
  z-index: 10;
}
.page-id-7861 .fullscreen-container {
  margin-top: -162px;
}
.page-id-7861 .fullscreenbanner {
  padding-top: 162px;
}
.page-id-7861 .tp-videolayer {
  margin-top: 162px;
}

/* Neuroscience */
.view_commercial {
 text-align: right; 
}
.page_content .neuroscience-list a {
  color: #000 !important;
}
.page_content .neuroscience-list a .career_fuchsia {
  color: #ec008c  !important;
}
.commercial-bottom {
  position: relative;
}
.commercial-bottom img {
  float: none;
}
.commercial-bottom .view_commercial  {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%); 
  transform: translateY(-50%); 
}
/* Careers */
a.resumator-job-link {
 display: block;
 line-height: 32px;
 height: 32px;
}
/* Map Hover */
.map-hover-box {
    position: relative;
    overflow: hidden;
    padding-bottom: 65%;
    width: 435px;
    max-width: 100%;
    margin: 0 auto;
}
.map-hover-box img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.map-hover-box .map-image {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  z-index: 1;
}
.map-hover-box .map-hover-image {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  z-index: 2;
}
.map-hover-box:hover .map-image {
  -webkit-transform: translateY(50px);
  transform: translateY(50px);
}
.map-hover-box:hover .map-hover-image {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

@media (max-width: 1200px) {
  .map-hover-box {
    padding-bottom: 83%;
    width: 100%;
  }
  .map-hover-box:hover .map-image {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
  .map-hover-box:hover .map-hover-image {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  .map-hover-box.active .map-image {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
  }
  .map-hover-box.active .map-hover-image {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

/* Jazz Widget */
#content .resumator-job-title,
#content .resumator-job-info-details, 
#content .resumator-job-info,
#content .resumator-job-view-details {
  font-family: dincustom !important;
  font-size: 18px;
  font-weight: 300;
  line-height: 32px;
}
#content .resumator-job-title {
  font-weight: bold;
}
#content .resumator-job-description li,
#content .resumator-job-description p {
  font-family: dincustom !important;
  font-size: 18px;
  font-weight: 300;
  line-height: 32px;
}
#content .resumator-buttons {
  height: auto !important;
}
#content .resumator-buttons input {
  margin: 0px;
  padding: 2px 15px !important;
  font-size: 16px !important;
  background-color: #ec008c;
  color: #fff;
  outline: none !important;
  border: none;
}

/* Fancybox Size */
.fancybox-type-iframe .fancybox-inner{
    padding-top: 56.2%; /* (9/16 * 100%) -- your aspect ratio in percents */
    height: 0 !important;
}

.fancybox-type-iframe .fancybox-inner .fancybox-iframe{ 
    position: absolute; 
    top: 0; 
    left: 0; 
    right: 0; 
    bottom: 0;
}

/* Creative Lightbox*/
.view_commercial--autoplay-popup {
  display: none;
}

/* Hamburger & Mobile Menu */
.zn-res-menuwrapper .zn-res-trigger:after {
    background-color: #ffffff;
}
.zn-res-menuwrapper .zn-res-trigger:after {
    box-shadow: 0 8px 0 #ffffff, 0 16px 0 #ffffff;
}
#zn-res-menu li a {
    font-weight: bold;
    padding: 11px 28px;
}
#zn-res-menu .zn_res_menu_go_back > span {
    color: #fff;
}

/* Hom Page Service boxes */
.services-box.style11>.zn_btn_simple {
  color: #fff !important;
}

/*******************************************************************************
Resonsive Fixes
********************************************************************************/
#footer {
  overflow: hidden;
  background: #000;
  margin-bottom: 0;
  padding-bottom: 20px;
}
#page-wrapper {
  height: auto !important;
}
.zn-res-menuwrapper .zn-res-trigger {
 margin-right: 0; 
}
#zn-res-menu, #zn-res-menu li ul.sub-menu, #zn-res-menu li div.zn_mega_container {
  position: fixed;
}

@media screen and (max-width: 980px) {
  #footer .left {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 980px) {
  #footer .left ul li {
    display: block;
    float: left;
  }
}

.tp-video-play-button {
  display: none !important;
} 

@media (min-width: 1260px) {
  #rev_slider_30_1_wrapper {
  height: 700px;
}
}
