q@charset "utf-8";
/* CSS Document */



.mt74{
	margin-top:74px;	
}

.top_search .form-actions.form-wrapper, .head_search .form-actions.form-wrapper  {
	visibility: hidden;	
	height:0px;
}

.footer_bottom .social_icons ul {
	display: flex;	
}


/*tabs primary*/
.tabs.primary{
	display: flex;
	margin: 20px 0px 20px 10px;
	list-style-type: none;
}
.tabs.primary a{
	border: 1px solid #000;
	padding: 5px 10px 5px 10px;
	margin-right: 10px;
}

/*line item*/
.line-item-total-label, .line-item-quantity {
	display: none;	
}
.line-item-total {
	float: left;	
}
.line-item-total-raw:before {
	content: "Subtotal: ";
}

.view-footer ul.links {
	list-style-type: none;
	display: -webkit-box;
	padding-left: 0px;
	padding-top: 10px;
}

/*Subcribe*/
.simplenews-subscribe label {
	display: none;
}
.simplenews-subscribe div.form-item-mail {
	width: 75%;	
}
body.logged-in .shortcode_subscribe > p{
	padding-top: 50px;	
}
body.logged-in .shortcode_subscribe .subscribe_btn{
	padding-right: 220px;	
}

/*home magazine*/
.fl-container.hasRS .col-sm-12.module_cont {
	padding-bottom: 5px;
}
.fl-container.hasRS .pb53 {
	padding-bottom: 53px;	
}
.fl-container.hasRS .col-sm-12.module_cont .bg_title{
	text-align: left;
}

/*pager*/
.pager-current {
	color:#82b541;
	border-color: #ddd;
	background: #fff;
	cursor: default;
	border: 1px solid #ddd;
	font-size: 12px;
	height: 28px;
	line-height: 27px;
	padding: 0 5px 1px 5px;
	text-align: center;
	-webkit-border-radius: 4px;
}

.main_header {
	margin-bottom:0px !important;
}
.wrapper {
	padding-top:0px !important;
}

ul.links.inline {
	display: flex;
}

ul.links.inline li:not(:last-child)::after{
	content: " - ";
}

li.covered_height {
	list-style-type: none;
}

ul.pagerblock {
	clear: both;
}

.pl15 form {
	padding-left: 15px;
}
.pl15 input[type=submit] {
	margin-top: 20px;
}

body.not-logged-in .cart_submenu{
	display: none;
}

li.search-result{
	border-bottom: 1px solid #F3F3F3;
}

body.page-cart td.views-field-edit-quantity{
	padding-right: 10px;
}
body.page-cart  #edit-submit{
	margin-right: 10px;
}

.mt_70.pt75.light.contextual-links-region{
	margin-top:0px!important;
}

.mb35 {
	margin-bottom: 35px;
}

.colored_section{
	padding: 73px 75px 70px 80px;
}

.pt50 {
	padding-top: 50px;
}

.t-pt20 .bg_title {
	padding-top: 20px;
}

.mt74{
	margin-top:74px;	
}

.product_meta .posted_in span{
	padding-right: 5px;	
}
.breadcrumbs.type2, .breadcrumbs{
	margin-top:25px;
}
.page_title{
	/*margin-top:20px;*/
}
.module_google_map{
	z-index:1!important
}

/* homepage */
.fw_block.wall_wrap.colored_sections.mb74.contextual-links-region .col-sm-3 {
    margin-bottom:40px;
}

.client-logos .row {}
.client-logos .row p {margin:0;}

/* homepage case studies */
.fw_block.case-studies {
    display: table-cell;
}

body.front .promo_button_block {}

body.front .module_feature_posts.contextual-links-region {
    background-image: url('/sites/all/themes/heshel/img/small_steps_b.png');
    background-repeat: repeat;
}

.module_feature_posts .showcase-body {
    position:absolute;
    z-index:99;
    top:0;
    height: 100%;
    text-transform: uppercase;
    font-size: 16px;
}

.module_feature_posts .showcase-body-p {margin:20px 10px 0 10px;line-height: 18px;}

.module_feature_posts .showcase-body-p p {
    padding:0 10px;
    text-align:left;
}

.module_feature_posts .showcase-body-p .author {
    font-size:90%;
}

.module_feature_posts .showcase-body a {
    color:transparent;
    height: 100%;
    display: block;
    background: rgba(0, 0, 0, 0);
    padding: 40px 10px;
    font-size:120%;
}
.module_feature_posts .showcase-body a:hover {
    color:#fff;
    visibility: visible;
    background: rgba(0, 0, 0, 0.8);
}

.fw_block.case-studies .col-sm-4 {
    display:block;
    margin:0 auto;
}

.col-sm-12.module_cont {text-align:center;}
.col-sm-12.module_cont .featured_items .col-sm-3 {padding:0;}
.col-sm-12.module_cont .featured_items .col-sm-3 .body {padding:0 10px;text-align:left;}
.col-sm-12.module_cont .item_wrapper {
    height: 330px;
    min-height: 330px;
    margin: 0 12px 50px 12px;
    vertical-align:top;
    border: 1px solid #eee;
}

body.front .col-sm-12.module_cont .item_wrapper {
    margin: 10px 12px 50px 12px;
    vertical-align:top;
    border: 1px solid #eee;
}

body.front .latest-blog .col-sm-12.module_cont .item_wrapper {
    height: 320px;
    min-height: 320px;
}

body.front .col-sm-12 .module_cont.text-center.pb36 {padding-top:15px;}

body.front .col-sm-12.module_cont h5 {text-align:center;margin-top:10px;padding: 0 10px;}

.fw_block.case-studies .col-sm-12 {float:none;}

.featured_items_body .featured_items_title h3 {margin:0 0 12px 0;}
.featured_items_body .featured_items_title p a {font-size:14px;color:#161616;line-height:21px;}

.fw_block.case-studies .sorting_block.image-grid.featured_items {
    /*height:auto !important;*/
}
.fw_block.wall_wrap {
    clear:both;
}

.field-name-field-work-type-tag {padding:20px 0 0 0;}
.field-name-field-work-type-tag .field-item {display:inline-block;}
/* end case studies */

/*.ico {background:#d50c8c !important;}*/
.services-block {margin-top: 50px;}
.services-block .module_iconboxes .ico {background:#fff !important;color:#d50c8c !important; }
.services-block .module_iconboxes .ico i {font-size: 66px;}
.services-block .module_iconboxes  .iconbox_wrapper {padding-left: 83px;}

.initial-block.contextual-links-region {margin-top: 50px;}

.fw_block.case-studies .sorting_block.image-grid.featured_items {height: 275px !important;}

.fw_block.bg_start.cta {padding:10px 0; }



/* phones port */
@media only screen and (max-width:380px) {

    .page_title{margin-top:20px; }

    body.front .promo_button_block {width:100%;position: relative;}
    .shortcode_button.btn_large {padding: 10px !important;}

    .client-logos img {display:none;}

    .banner-text1 {font-size:32px;width:183px; float: left;margin: 4px auto;}
    .banner-text2 {display:none;}

    .inner-block .shortcode_button {margin-top:119px;font-size:98%;float:right;}

    .top-banner-block {height:325px;}

    .banner-text1 span {padding:0 1rem 0rem 1rem; }

    body.front .col-sm-12.module_cont .item_wrapper {
        height: 420px;
        min-height: 420px;
    }

}

/* phones */
@media only screen and (min-width:381px) and (max-width:767px) {

    .page_title {margin-top:20px;}

    body.front .promo_button_block {width:100%;position: relative;}
    .shortcode_button.btn_large {padding: 10px !important;}

    .banner-text1 {font-size: 32px;margin: 3px auto;}
    .banner-text2 {font-size:23px;}

    .banner-text2 span {padding:0 1rem 0rem 1rem; }

    .top-banner-block {height:248px; }

    .inner-block .shortcode_button {margin-top:7px;font-size:100%;}

    .banner-text1 span {padding:0 1rem 0rem 1rem; }

    body.front .col-sm-12.module_cont .item_wrapper {
        height: 420px;
        min-height: 420px;
    }
}


/* ipad port */
@media only screen
and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {

    .banner-text1 {font-size:54px;margin: 24px auto;}
    .banner-text2 {font-size:39px;}

    .top-banner-block {
        height:560px;
    }

    .inner-block .shortcode_button {font-size:150%;}

    .banner-text1 span,
    .banner-text2 span {padding:0 1rem 0.5rem 1rem; }

    .banner-text2 span {padding:0 1rem 0rem 1rem; }

    body.front .col-sm-12.module_cont .item_wrapper {
        height: 420px;
        min-height: 420px;
    }
}

/* ipad */
@media (min-width:768px) and (orientation: landscape)  {

    .banner-text1 {font-size:54px;margin: 24px auto;}
    .banner-text2 {font-size:39px;}

    .top-banner-block {
        height:560px;
    }

    .inner-block .shortcode_button {font-size:150%;}

    .banner-text1 span,
    .banner-text2 span {padding:0 1rem 0.5rem 1rem; }

    .banner-text2 span {padding:0 1rem 0rem 1rem; }

    body.front .col-sm-12.module_cont .item_wrapper {
        height: 320px;
        min-height: 320px;
    }
}

/* higher than ipad landscape */
@media only screen and (min-width:992px) {

    .banner-text1 {font-size:54px;margin: 24px auto;}
    .banner-text2 {font-size:39px;}

    .top-banner-block {
        height:560px;
    }

    .inner-block .shortcode_button {font-size:150%;margin: 13px 6px 10px 0;}

    .banner-text1 span,
    .banner-text2 span {padding:0 1rem 0.5rem 1rem; }

    .banner-text2 span {padding:0 1rem 0rem 1rem; }

    body.front .col-sm-12.module_cont .item_wrapper {
        height: 420px;
        min-height: 420px;
    }

    body.front .blog-posts .col-sm-12.module_cont .item_wrapper {
        height: 320px;
        min-height: 320px;
    }
}

/* hp top banner block */
.client-logos img {width:100%;height:auto;}

.top-banner-block {
    background:url('/sites/default/files/rocket-boys-extended-to-wall-colour-more-wall.jpg');
    background-position: right 50%;
    background-size: cover;
    background-repeat: no-repeat;
    width:100%;
}


.banner-text1,
.banner-text2 {
    padding: 8px 0;
}

.banner-text1 {text-transform:uppercase;line-height: 1.28em;}
.banner-text2 {line-height: 1.3em;}

.banner-text1 span,
.banner-text2 span {
    background-color: rgba(0,0,0,0.5 );
    color: #fff;
    display: inline;
    box-decoration-break: clone;
    -o-box-decoration-break: clone;
    -ms-box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}



/* author */
.field-content .author,
.view-footer .author
{height:150px; min-height:150px; margin: 20px 0;}
.author .author-pic {display:block; float:left; }
.author .author-name {padding-left:130px;}
.author .author-title {padding-left:130px;}
.author .author-sig {padding-left:130px;}
.author .author-profile {padding-left:130px;}
.author .author-tags {padding-left:130px;}

body.node-type-blog .people {border:none;}

body.node-type-blog span.first_img {float:right;padding-left:20px;padding-bottom:20px;}

body.node-type-showcase .page_title h1:after {
    /*content: " / Case Study";*/
}

body.node-type-showcase .field-name-field-image.field-type-image .field-item a:after {content: "[click to view larger]"; font-size:90%;display: block; }

body.front .view-header {text-align:center;}

body.front .view-header h2 a {font-weight:300;}

form .description {font-size:85%;}

table td {padding:10px;}

.fw_block.bg_start.wall_wrap img {
    width: 100% !important;
    height: auto !important;
}

/* logintoboggan */
.toboggan-container .user-login-block ul li.first {display:none;}

.toboggan-container .user-login-block .form-type-password,
.toboggan-container  .user-login-block .form-type-textfield
{display:inline-block; width:150px; margin-right:10px;}

.toboggan-container  .user-login-block .form-type-textfield
{clear:left;}

.hub-register-img {margin-left:25px;}

.field-name-field-strapline .field-item {
    font-size: 150%;
    padding-bottom: 20px;
}

.node-type-webinar .field-name-field-body {margin-top:20px;}

/* menu tweaks */
.contenthub {color:#d50c8c !important; font-weight:bold !important;}

.noborder {border:none !important;}

audio {margin-bottom:20px;}

body.not-front .wrapper .container .content_block .blue-button a,
.wrapper .container .content_block .shortcode_button.btn_small.btn_type5,
body.not-front .wrapper .container .content_block .promo_button_block a
{color:#fff !important;}

.button-inline {position: relative; left: 16%;}

:target:before {
    content:"";
    display:block;
    height:90px; /* fixed header height*/
    margin:-90px 0 0; /* negative fixed header height */
}

/* content hub infographics */
.view-display-id-page_4 {display:inline-block; zoom:1; *display:inline;}