/**
 * @version          1.0
 * @package          Joomla.Site
 * @subpackage	     Mind To Mind design
 * @copyright        Copyright (C) 2011 - Mind To Mind ApS, All rights reserved.
 * @license          Commercial License
 */

/* Reset */
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, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* ************************* */

/*** Global ***/

html, body {
    font-size: 19px;
    line-height: 1.5;
    font-family: 'Amalia Pro', Georgia, serif;
    color: #837a70;
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

em {
    font-style: italic;
}

strong {
    font-weight: bold;
}

a {
    color: #837a70;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: bold;
    line-height: 1.2;
    text-transform: uppercase;
    color: #69645e;
    letter-spacing: 0.7px;
}

h1 {
    font-size: 77px;
    margin-bottom: 20px;
}

h2 {
    font-size: 50px;
    margin-bottom: 19px;
    line-height: 1.47;
}

h3 {
    font-size: 31px;
    margin-bottom: 18px;
}

h4 {
    font-size: 18px;
    margin-bottom: 13px;
}

h5 {
    font-size: 12px;
    margin-bottom: 6px;
    font-weight: bold;
}

article,
.content-module .custom.content-module {
    padding: 58px 0 67px;
    text-align: center;
    width: 1200px;
    margin: 0 auto;
    line-height: 1.608;
}

.content-module.module-grey {
    background: #f6f4f1;
}

article h2,
.content-module h2 {
    color: #000;
    font-size: 31px;
    margin-bottom: 44px;
    letter-spacing: 1.24px;
}

article h2 ~ h3,
.content-module h2 ~ h3 {
    margin-top: 70px;
}

article h3,
.content-module h3 {
    color: #000;
    font-size: 23px;
    margin-bottom: 45px;
    letter-spacing: 0;
    text-transform: none;
    font-weight: normal;
}

article h2:first-child + p,
.content-module h2:first-child + p {
    font-size: 23px;
}

p.punch,
article p.punch,
.content-module p.punch  {
    color: #000;
    font-size: 23px;
    margin-bottom: 45px;
    margin-top: 70px;
    letter-spacing: 0;
    text-transform: none;
    font-weight: normal;
}

p.punch:first-child {
    margin-top: 0;
}

article ul,
.content-module ul {
    list-style: none;
}

article ul li,
.content-module ul li {
    position: relative;
    display: block;
}

article ul li + li,
.content-module ul li + li,
.moduletable.digital-page-header ul li + li {
    margin-top: 10px;
}

article ul li:before,
.content-module ul li:before,
.moduletable.digital-page-header ul li:before {
    content: '';
    display: inline-block;
    width: 7px;
    height: 7px;
    padding-right: 16px;
    background: url(../images/icons.v2.png) no-repeat -5px -142px;
}

article p img,
.content-module p img {
    margin-top: 63px;
}

p + p,
ul + ul,
ul + p,
p + ul {
    margin-top: 20px;
}

article ul.img-inline-list,
.content-module ul.img-inline-list {
    vertical-align: middle;
    line-height: 0;
    margin-top: 75px;
}

article ul.img-inline-list li,
.content-module ul.img-inline-list li {
    display: inline-block;
    padding-left: 0;
    vertical-align: middle;
}

article ul.img-inline-list li + li,
.content-module ul.img-inline-list li + li {
    margin-top: 0;
    margin-left: 23px;
}

article ul.img-inline-list li:before,
.content-module ul.img-inline-list li:before {
    content: none;
    background: none;
}

.group:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: "";
    clear: both;
    height: 0;
}

div.page {
    position: relative;
    width: 1284px;
    width: auto !important;
    min-width: 1284px;
}

h4 a {
    color: inherit;
}


.hspace {
    display: inline-block;
    padding: 0 25px;
}

.hspace-med {
    padding: 0 15px;
}

.hspace-small {
    padding: 0 10px;
}

.do-center {
    margin: 0 auto;
}

.page-center {
    width: 1284px;
    margin: 0 auto;
}

.form-wrap .btn {
    width: auto;
}

.btn,
a.btn,
.form-wrap .btn {
    outline: 0 none;
    border: 0 none;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    display: inline-block;
    line-height: 1;
    padding: 18px 25px 15px;
    background: #68645e;
    border-radius: 4px;
    text-decoration: none;
    letter-spacing: 0;
    cursor: pointer;
    font-family: verdana, sans-serif;
}

.btn:hover,
.btn:active,
a.btn:hover,
a.btn:active,
.form-wrap .btn:hover,
.form-wrap .btn:active {
    color: #000;
    background: #0ddef3;
}

.btn-small,
a.btn-small,
.form-wrap .btn.btn-small {
    font-size: 11px;
    letter-spacing: 0.5px;
    padding: 9px 11px 8px;
}

.btn-grey,
a.btn-grey,
.form-wrap .btn.btn-grey {
    background: #a8a095;
}

.btn-trans,
a.btn-trans,
.form-wrap .btn.btn-trans {
    background: transparent;
    border: 2px solid #a39e98;
    color: #a39e98;
}

.btn-trans:hover,
.btn-trans:active,
a.btn-trans:hover,
a.btn-trans:active,
.form-wrap .btn.btn-trans:hover,
.form-wrap .btn.btn-trans:active {
    background: #a39e98;
    color: #fff;
}

.btn-grey.btn-dark,
a.btn-grey.btn-dark,
.form-wrap .btn.btn-grey.btn-dark {
    background: #68645e;
    color: #fff;
}

.btn-grey.btn-dark:hover,
.btn-grey.btn-dark:active,
a.btn-grey.btn-dark:hover,
a.btn-grey.btn-dark:active,
.form-wrap .btn.btn-grey.btn-dark:hover,
.form-wrap .btn.btn-grey.btn-dark:active {
    background: #0ea3cc;
}

.btn-grey:hover,
.btn-grey:active,
a.btn-grey:hover,
a.btn-grey:active,
.form-wrap .btn.btn-grey:hover,
.form-wrap .btn.btn-grey:active {
    background: #68645e;
    color: #fff;
}

.btn-hover-box .btn-ahover,
.btn-hover-box.ishover .btn-bhover {
    display: none;
}

.btn-hover-box.ishover .btn-ahover {
    display: inline-block;
}


a img {
    border: 0 none;
}

/* Fading slides */
.mind-slideshow-wrap,
.mind-slideshow-images {
    position: relative;
}

.mind-slideshow-images {
    overflow: hidden;
}

.mind-slideshow-image {
    line-height: 0;
}

.mind-slideshow-images .mind-slideshow-slide-wrap {
    position: relative;
    height: auto;
    width: 100%;'
}

.js .fadingslides-isactive .mind-slideshow-images .mind-slideshow-slide-wrap {
    display: none;
}

.js .fadingslides-isactive .mind-slideshow-images > .mind-slideshow-slide-wrap.active {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
}

.js .fadingslides-isactive .mind-slideshow-images > .mind-slideshow-slide-wrap.incoming {
    display: block;
    position: relative;
    z-index: 2;
}

.mind-slideshow-images .mind-slideshow-slide-wrap img {
    height: auto;
    width: 100%;
}

.fadingslides-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    left: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fadingslides-nav-in {
    margin: 0 auto;
    width: 1284px;
    position: relative;
}

.fadingslides-navitem {
    width: 35px;
    height: 35px;
    background: url(../images/btns.png) no-repeat 0 0;
    position: absolute;
    bottom: -18px;
    overflow: hidden;
    text-indent: -9999px;
    cursor: pointer;
    z-index: 5;
}

.fadingslides-navitem.nav-prev {
    background-position: 0 0;
    left: 0;
}

.fadingslides-navitem.nav-prev.ishover {
    background-position: 0 -39px;
}

.fadingslides-navitem.nav-next {
    background-position: -38px 0;
    width: 34px;
    right: 0;
}

.fadingslides-navitem.nav-next.ishover {
    background-position: -38px -39px;
}

.fadingslides-wrap {
    position: relative;
    overflow: hidden;
    line-height: 0;
}

.fadingslides-wrap > img,
.fadingslides-wrap > .fadingslides-slideitem {
    height: auto;
    width: 100%;
    position: relative;
}

.js .fadingslides-wrap.fadingslides-isactive > img,
.js .fadingslides-wrap.fadingslides-isactive > .fadingslides-slideitem,
.js .fadingslides-isactive > .fadingslides-wrap > img,
.js .fadingslides-isactive > .fadingslides-wrap > .fadingslides-slideitem {
    display: none;
}

.fadingslides-wrap.fadingslides-isactive > img.active,
.fadingslides-wrap.fadingslides-isactive > .fadingslides-slideitem.active,
.fadingslides-isactive > .fadingslides-wrap > img.active,
.fadingslides-isactive > .fadingslides-wrap > .fadingslides-slideitem.active {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
}

.fadingslides-wrap.fadingslides-isactive > img.incoming,
.fadingslides-wrap.fadingslides-isactive > .fadingslides-slideitem.incoming,
.fadingslides-isactive > .fadingslides-wrap > img.incoming,
.fadingslides-isactive > .fadingslides-wrap > .fadingslides-slideitem.incoming {
    display: block;
    position: relative;
    z-index: 2;
}

.fadingslides-control-wrap {
    position: absolute;
    top: 23px !important;
    left: 50% !important;
    z-index: 3;
    bottom: auto !important;
    right: auto !important;
}

.fadingslides-control-wrap .fadingslides-control {
    position: relative;
    right: 50%;
}

.fadingslides-control-wrap span {
    display: inline-block;
    overflow: hidden;
    text-indent: -9999px;
    width: 10px;
    height: 10px;
    background: url(../images/btns.png) no-repeat -87px -3px;
    cursor: pointer;
}

.fadingslides-control-wrap span.ishover,
.fadingslides-control-wrap span.control-active {
    background-position: -87px -17px;
}

.fadingslides-control-wrap span + span {
    margin-left: 7px;
}


/* MISC */

.moduletable.imagelist-fullwidth {
    margin-top: 14px;
    line-height: 0;
}

.moduletable.imagelist-fullwidth ul:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: "";
    clear: both;
    height: 0;
}

.moduletable.imagelist-fullwidth li {
    float: left;
    display: block;
    position: relative;
}

.moduletable.imagelist-fullwidth li img {
    height: auto;
    width: 100%;
}

.moduletable.imagelist-fullwidth .imagelist-count-1 li {width: 100%;}
.moduletable.imagelist-fullwidth .imagelist-count-2 li {width: 50%;}
.moduletable.imagelist-fullwidth .imagelist-count-3 li {width: 33.33%;}
.moduletable.imagelist-fullwidth .imagelist-count-4 li {width: 25%;}
.moduletable.imagelist-fullwidth .imagelist-count-5 li {width: 20%;}
.moduletable.imagelist-fullwidth .imagelist-count-6 li {width: 16.67%;}
.moduletable.imagelist-fullwidth .imagelist-count-7 li {width: 14.29%;}
.moduletable.imagelist-fullwidth .imagelist-count-8 li {width: 12.5%;}
.moduletable.imagelist-fullwidth .imagelist-count-9 li {width: 11.11%;}
.moduletable.imagelist-fullwidth .imagelist-count-10 li {width: 10%;}

.moduletable.imagelist-fullwidth .imagelist-image {
    display: block;
}

.moduletable.imagelist-fullwidth .imagelist-image:after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: url(../images/shadow_bg_20.png) repeat;
    background: rgba(3, 2, 2, 0.2);

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;

    -webkit-transition: opacity 500ms ease-out;
    -moz-transition: opacity 500ms ease-out;
    -o-transition: opacity 500ms ease-out;
    transition: opacity 500ms ease-out;
}

.moduletable.imagelist-fullwidth li.ishover .imagelist-image:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
}

.moduletable .custom.has-bg-img {
    position: relative;
}

.moduletable > .custom .custom-bg-img {
    line-height: 0;
}

.moduletable > .custom .custom-bg-img img {
    width: 100%;
    height: auto;
}

.moduletable .custom.has-bg-img .module-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
}


/* Top */

.top {
    /*height: 174px;
    padding-top: 6px;*/

    height: 118px;
    padding-top: 62px;
}

.moduletable.top-menu {
    padding: 0 0 0;
    text-align: center;
    line-height: 1.4;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    letter-spacing: 1.3px;
    z-index: 10;
    height: 118px;
    background: #fff;
    width: 100%;
    top: 0;
    left: 0;

    top: 62px;
    position: fixed;
}

.moduletable.top-menu.sticky {
    /*position: fixed;*/
    top: 0;
}

.moduletable.top-menu:after {
    content: '\00A0';
    position: absolute;
    display: block;
    width: 100%;
    top: 100%;
    left: 0;
    height: 14px;
    /*padding-bottom: 14px;*/
    /*background: url(../images/menu_shadow_repeat.png) repeat-x center bottom;*/
    background: #69645e;

    z-index: 10;

    /*box-shadow: 0 4px 14px rgba(0,0,0,0.65);*/


    -webkit-transition: height 500ms ease-out;
    -moz-transition: height 500ms ease-out;
    -o-transition: height 500ms ease-out;
    transition: height 500ms ease-out;
}

.moduletable.top-menu.hassub:after {
    /*padding: 10px 0;*/
    height: 35px;
}

/*.moduletable.top-menu .menu {
    width: 1123px;
    margin: 0 auto;
    padding-bottom: 10px;
    position: relative;
    right: 14px;
}*/

.moduletable.top-menu .menu {
    /*width: 1200px;*/
    width: 1123px;
    margin: 0 auto;
    /*padding-bottom: 10px;*/
    position: relative;
    height: 100%;
    /*right: 14px;*/
}

.moduletable.top-menu .menu .menu-toggle {
    display: none;
}

.moduletable.top-menu .menu-in {
    position: absolute;
    top: 51px;
    left: 0;
    right: 0;
    bottom: 0;
    /*position: relative;*/
}

.moduletable.top-menu .menu-in > ul {
    text-align: justify;
}

.moduletable.top-menu .menu-in > ul:before {
    content: '';
    display: block;
    width: 100%;
}

.moduletable.top-menu .menu-in > ul:after {
    content: '';
    display: inline-block;
    width: 100%;
    margin-top: -1.4em;
}

.moduletable.top-menu .menu-in > ul > li {
    display: inline-block;
    /*padding-top: 77px;*/
    vertical-align: top;
}

.moduletable.top-menu .menu-in > ul li.has-image {
    /*line-height: 0;
    padding: 0 32px 0;
    padding-top: 0;*/

    line-height: 0;
    /*padding: 0 32px 0;*/
    padding: 0;
    padding-top: 0;
    position: relative;
    width: 137px;
}

.moduletable.top-menu .menu li.item-126 img {
    /*width: 137px;
    height: auto;

    -webkit-transition: width 500ms ease-out;
    -moz-transition: width 500ms ease-out;
    -o-transition: width 500ms ease-out;
    transition: width 500ms ease-out;*/
}

.moduletable.top-menu .menu-in > ul li.has-image > .menu-img-wrap {
    display: block;
    position: absolute;
    left: 0;
    top: -77px;
    overflow: hidden;
    width: 100%;
    height: 124px;
}

.moduletable.top-menu li.has-image a {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 8px;
    left: 0;
    z-index: 2;
}

.moduletable.top-menu li.has-image a .image-title {
    display: none;
}

.moduletable.top-menu .menu-in > ul li.has-image img {
    position: absolute;
    top: 0;
    left: 0;

    /*-webkit-transition: opacity 500ms ease-out;
    -moz-transition: opacity 500ms ease-out;
    -o-transition: opacity 500ms ease-out;
    transition: opacity 500ms ease-out;*/
}

.moduletable.top-menu .menu-in > ul > li {
    color: #837a70;
    text-decoration: none;
}

.moduletable.top-menu li a {
    text-decoration: none;
}

.moduletable.top-menu li.active > a,
.moduletable.top-menu li a:hover,
.moduletable.top-menu li a:active {
    color: #e95d0f;
}

.moduletable.top-menu ul ul,
.case-menu-item {
    display: block;
    text-align: left;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 0;
    height: 0;
    z-index: 12;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;

    -webkit-transition: opacity 500ms ease-out;
    -moz-transition: opacity 500ms ease-out;
    -o-transition: opacity 500ms ease-out;
    transition: opacity 500ms ease-out;
}

.moduletable.top-menu .case-menu-item {
    display: block;
    height: 19px;
    padding: 10px 0 0;
    color: #cac6c0;
    width: auto;

    z-index: 11;
}

.moduletable.top-menu ul li.ishover ul,
.moduletable.top-menu .case-menu-item.isactive {
    display: block;
    height: 19px;
    padding: 9px 0 0;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
}

.moduletable.top-menu ul ul li {
    display: none;
    position: relative;
    z-index: 12;
    font-size: 13px;
    letter-spacing: 0.8px;
}

.moduletable.top-menu ul li.ishover ul li {
    display: inline-block;
}

.moduletable.top-menu ul li.item-175.ishover ul li {
    /*display: none;*/
}

.moduletable.top-menu ul ul li + li {
    margin-left: 36px;
}

.moduletable.top-menu ul ul li a {
    color: #cac6c0;
}

.moduletable.top-menu ul ul li.active a,
.moduletable.top-menu ul ul li a:hover,
.moduletable.top-menu ul ul li a:active {
    color: #fff;
}

/* SPECIAL TOP MENU ITEMS */
/*.moduletable.top-menu ul li.item-292 { */
.moduletable.top-menu ul li.item-287 {
    padding-right: 34px;
}

.moduletable.top-menu ul li.item-287 {
    /*padding-left: 34px;*/
}

.moduletable.top-menu ul li.item-126 {
    position: relative;
    /*right: 36px;*/
    right: 9px;
}

.moduletable.top-menu ul li.item-287 > a {
    position: relative;
    /*right: 18px;*/
    /*left: 18px;*/
}

.moduletable.top-menu ul li.item-285 > a {
    position: relative;
    /*left: 10px;*/
}

.moduletable.top-menu ul li.item-286 > a {
    position: relative;
    right: 40px;
}

.moduletable.top-menu ul li.item-292 > a {
    position: relative;
    /*right: 58px;*/
    /*right: 23px;*/
}

/*.moduletable.top-menu ul li.item-290 > a {
    position: relative;
    right: 15px;
}*/

.moduletable.top-menu ul li.item-175 > a {
    position: relative;
    /*left: 5px;*/
}

.moduletable.top-menu ul li.item-285 ul,
.moduletable.top-menu ul li.item-287 ul,
.moduletable.top-menu ul li.item-286 ul/*,
.moduletable.top-menu ul li.item-292 ul*/ {
    text-align: justify;
}

.moduletable.top-menu ul li.item-285 ul:after,
.moduletable.top-menu ul li.item-287 ul:after,
.moduletable.top-menu ul li.item-286 ul:after/*,
.moduletable.top-menu ul li.item-292 ul:after*/ {
    content: '';
    display: none;
    width: 100%;
    height: 0;
}

.moduletable.top-menu ul li.item-285.ishover ul:after,
.moduletable.top-menu ul li.item-287.ishover ul:after,
.moduletable.top-menu ul li.item-286.ishover ul:after/*,
.moduletable.top-menu ul li.item-292.ishover ul:after*/ {
    display: inline-block;
}

.moduletable.top-menu ul li.item-285 ul li + li,
.moduletable.top-menu ul li.item-287 ul li + li,
.moduletable.top-menu ul li.item-286 ul li + li/*,
.moduletable.top-menu ul li.item-292 ul li + li*/ {
    margin-left: 0;
}



.moduletable.top-slides .fadingslides-navitem {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;

    -webkit-transition: opacity 500ms ease-out;
    -moz-transition: opacity 500ms ease-out;
    -o-transition: opacity 500ms ease-out;
    transition: opacity 500ms ease-out;
    bottom: -24px;
}

.moduletable.top-slides.ishover .fadingslides-navitem {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
}


.content {
    padding-top: 9px;
}


/* Bot */

.botcontent {
    text-align: center;
}

/* Bearded man */

.moduletable.bearded-man {
    position: relative;
    z-index: 3;
    background: #dad8d5;
}

.moduletable.bearded-man .custom.bearded-man {
    background: url(../images/bearded_man.v4.jpg) no-repeat center bottom;
    padding: 60px 0 1094px;
    position: relative;
    text-align: center;
    font-size: 16px;
    color: #777674;
    line-height: 1.6;
    height: 94px;
}

.moduletable.bearded-man:before {
    content: '';
    pointer-events: none;
    position: absolute;
    bottom: 0;
    right: 50%;
    width: 50%;
    height: 367px;
    background: #fff;
    z-index: -1;
}

.moduletable.bearded-man:after {
    content: '';
    pointer-events: none;
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 50%;
    height: 361px;
    background: #fff;
    z-index: -1;
}

.moduletable.bearded-man .custom.bearded-man {
    position: relative;
}

.moduletable.bearded-man .tongue-flicker {
    position: absolute;
    display: block;
    bottom: 1012px;
    left: 50%;
    width: 93px;
    height: 31px;
    overflow: hidden;
    margin-left: -368px;
}

.moduletable.bearded-man .tongue-flicker:before,
.moduletable.bearded-man .tongue-flicker:after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(../images/beard.man.tongue.png) no-repeat 0 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    -webkit-transition: opacity 1500ms cubic-bezier(0.39, 0.575, 0.565, 1);
    -moz-transition: opacity 1500ms cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: opacity 1500ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: opacity 1500ms cubic-bezier(0.39, 0.575, 0.565, 1);*/
}

.moduletable.bearded-man .tongue-flicker:after {
    background-position: 0 -31px;
}

.moduletable.bearded-man.tongue-initial .tongue-flicker:before {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    -webkit-transition: opacity 4000ms cubic-bezier(0.39, 0.575, 0.565, 1);
    -moz-transition: opacity 4000ms cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: opacity 4000ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: opacity 4000ms cubic-bezier(0.39, 0.575, 0.565, 1);
}

.moduletable.bearded-man.tongue1 .tongue-flicker:before {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    -webkit-transition: opacity 2000ms cubic-bezier(0.39, 0.575, 0.565, 1);
    -moz-transition: opacity 2000ms cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: opacity 2000ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: opacity 2000ms cubic-bezier(0.39, 0.575, 0.565, 1);
}

.moduletable.bearded-man.tongue2 .tongue-flicker:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    -webkit-transition: opacity 2000ms cubic-bezier(0.39, 0.575, 0.565, 1);
    -moz-transition: opacity 2000ms cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: opacity 2000ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: opacity 2000ms cubic-bezier(0.39, 0.575, 0.565, 1);
}

/*.moduletable.bearded-man .module-content {
    position: absolute;
    left: 50%;
    top: 43px;
    width: 49%;
    text-align: left;
    letter-spacing: 0.1px;
}*/

.moduletable.bearded-man .rbgtext {
    position: absolute;
    left: 127px;
    top: 0;
}

.moduletable.bearded-man .revive-tagline {
    display: none;
}

.moduletable.bearded-man .custom.bearded-man:after {
    content: '';
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 63px;
    z-index: 3;
    background: url(../images/finger_pointing_n.png) no-repeat center top;
}

/* Portfolio items */

.mind-portfolio-group {
    float: left;
}

.mind-portfolio-item-wrap {
    float: left;
    position: relative;
}

.mind-portfolio-item-wrap.relheight {
    height: 0 !important;
}

.mind-portfolio-item,
a.mind-portfolio-item {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    text-decoration: none;
}

.mind-portfolio-item-wrap.relheight > div {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: auto;
}

.mind-portfolio-item .mind-portfolio-item-images,
.mind-portfolio-item .mind-portfolio-item-info-wrap {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.mind-portfolio-item .fadingslides-image-wrap {
    position: relative;
}

.mind-portfolio-item .fadingslides-image-wrap.has-video {
    background: #000;
}

.mind-portfolio-item .mind-portfolio-item-info-wrap {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;

    z-index: 2;
    background: url(../images/portfolio_item_dark_bg.png) repeat;
    background: rgba(0, 0, 0, 0.8);

    -webkit-transition: opacity 500ms ease-out;
    -moz-transition: opacity 500ms ease-out;
    -o-transition: opacity 500ms ease-out;
    transition: opacity 500ms ease-out;
}

.mind-portfolio-item .has-video + .mind-portfolio-item-info-wrap {
    z-index: -1;
}

.mind-portfolio-item .has-video.video-ended + .mind-portfolio-item-info-wrap {
    z-index: 2;
}

.mind-portfolio-item.ishover > .mind-portfolio-item-info-wrap {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
}

.mind-portfolio-item .mind-portfolio-item-info-wrap .mind-portfolio-item-info {
    position: absolute;
    left: 40px;
    right: 40px;
    text-align: left;
    text-transform: uppercase;
    font-family: verdana, sans-serif;
}

.mind-portfolio-item .mind-portfolio-item-info-wrap > .mind-portfolio-item-info.topleft,
.mind-portfolio-item .mind-portfolio-item-info-wrap .mind-portfolio-item-info.topright {
    top: 40px;
}

.mind-portfolio-item .mind-portfolio-item-info-wrap > .mind-portfolio-item-info.bottomleft,
.mind-portfolio-item .mind-portfolio-item-info-wrap .mind-portfolio-item-info.bottomright {
    bottom: 40px;
}

.mind-portfolio-item .mind-portfolio-item-info-wrap > .mind-portfolio-item-info.topright,
.mind-portfolio-item .mind-portfolio-item-info-wrap > .mind-portfolio-item-info.bottomright {
    text-align: right;
    left: 0;
}

.mind-portfolio-item .mind-portfolio-item-info-wrap > .mind-portfolio-item-info.topleft,
.mind-portfolio-item .mind-portfolio-item-info-wrap > .mind-portfolio-item-info.bottomleft {
    right: 0;
}

.mind-portfolio-item .mind-portfolio-item-title {
    color: #00b6e8;
    font-size: 16px;
    margin-bottom: 17px;
}

.mind-portfolio-item .mind-portfolio-item-description {
    font-size: 17px;
    color: #fff;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: -4px;
}

a .mind-portfolio-item-info.ishover .mind-portfolio-item-description {
    text-decoration: underline;
}


/* Bot front */

.moduletable.story-tagline {
    text-align: center;
    line-height: 1.63;
    font-size: 19px;
    color: #69645e;
    padding: 38px 0 43px;
    letter-spacing: 0.4px;
}

.moduletable.story-tagline p:first-child {
    line-height: 0;
}

.moduletable.story-tagline p + p {
    margin-top: 25px;
}

.moduletable.bluebox,
.moduletable.colorbox {
    padding: 136px 0 0;
    height: 338px;
    text-align: center;
    font-size: 23px;
    color: #68645e;
    letter-spacing: 0.4px;
    position: relative;

    -webkit-transition: background-color 800ms ease-out, color 800ms ease-out;
    -moz-transition: background-color 800ms ease-out, color 800ms ease-out;
    -o-transition: background-color 800ms ease-out, color 800ms ease-out;
    transition: background-color 800ms ease-out, color 800ms ease-out;
}

.moduletable.bluebox.ishover,
.moduletable.colorbox.ishover {
    color: #fff;

    -webkit-transition: background-color 150ms ease-out, color 150ms ease-out;
    -moz-transition: background-color 150ms ease-out, color 150ms ease-out;
    -o-transition: background-color 150ms ease-out, color 150ms ease-out;
    transition: background-color 150ms ease-out, color 150ms ease-out;
}

.moduletable.bluebox:before,
.moduletable.bluebox:after,
.moduletable.colorbox:before,
.moduletable.colorbox:after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-position: center top;
    background-image: url(../images/colorbox/big_white.jpg);
    background-color: #ecf0f1;
}

.moduletable.bluebox:after,
.moduletable.colorbox:after {
    z-index: 2;
    background-image: url(../images/colorbox/big_blue.jpg);
    background-color: #0fb0d7;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;

    -webkit-transition: opacity 450ms ease-out;
    -moz-transition: opacity 450ms ease-out;
    -o-transition: opacity 450ms ease-out;
    transition: opacity 450ms ease-out;
}

.moduletable.bluebox.ishover:after,
.moduletable.colorbox.ishover:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;

    -webkit-transition: opacity 99ms ease-out;
    -moz-transition: opacity 99ms ease-out;
    -o-transition: opacity 99ms ease-out;
    transition: opacity 99ms ease-out;
}

.moduletable.colorbox.nohover:after,
.moduletable.colorbox.ishover.nohover:after {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}

.custom.bluebox,
.custom.colorbox {
    position: relative;
    z-index: 4;
}

.moduletable.bluebox h3,
.moduletable.colorbox h3 {
    color: #030303;
    margin-bottom: 31px;
    letter-spacing: 1.24px;

    -webkit-transition: color 450ms ease-out;
    -moz-transition: color 450ms ease-out;
    -o-transition: color 450ms ease-out;
    transition: color 450ms ease-out;
}

.moduletable.bluebox.ishover h3,
.moduletable.colorbox.ishover h3 {
    color: #fff;

    -webkit-transition: color 80ms ease-out;
    -moz-transition: color 80ms ease-out;
    -o-transition: color 80ms ease-out;
    transition: color 80ms ease-out;
}

.contact-btn-box {
    margin-top: 56px;
}

.moduletable.bluebox.main-goal {
    padding-top: 110px;
}

.moduletable.bluebox.bluebox-small {
    background-image: url(../images/bluebox_small.jpg);
    padding-top: 75px;
    height: 210px;
}

.moduletable.bluebox.bluebox-small:before {
    background-image: url(../images/colorbox/small_white.jpg);
}

.moduletable.bluebox.bluebox-small:after {
    background-image: url(../images/colorbox/small_blue.jpg);
}

.moduletable.colorbox {
    padding: 75px 0 0;
    height: 340px;
    color: #fff;
}

.moduletable.colorbox:before {
    background-color: #ecf0f1;
    background-image: url(../images/colorbox/small_blue.jpg);
}

.moduletable.colorbox:after {
    background-color: #574a44;
    background-image: url(../images/colorbox/small_brown.jpg);
}

.moduletable.colorbox.ishover {
    color: #fff;
}

.moduletable.colorbox.ishover.nohover {
    color: #fff;
}

.moduletable.colorbox.nohover:after {
    background-color: #ecf0f1;
    background-image: url(../images/colorbox/small_blue.jpg);
}

.moduletable.colorbox h3 {
    color: #fff;
}

.moduletable.colorbox.ishover h3 {
    color: #fff;
}

.moduletable.colorbox.colorbox-small {
    padding-top: 75px;
    height: 210px;
}

.moduletable.colorbox.colorbox-small:before {
    background-color: #0fb0d7;
    background-image: url(../images/colorbox/small_blue.jpg);
}

.moduletable.colorbox.colorbox-small:after {
    background-image: url(../images/colorbox/small_brown.jpg);
    background-color: #574a44;
}

.moduletable.colorbox.colorbox-small.ishover.nohover {
    color: #fff;
}

.moduletable.colorbox.colorbox-small.ishover.nohover:after {
    background-color: #0fb0d7;
    background-image: url(../images/colorbox/small_blue.jpg);
}

.moduletable.colorbox.colorbox-dark:before,
.moduletable.colorbox.colorbox-dark:after {
    background-color: #262626;
    background-image: none;
}

.moduletable.colorbox.colorbox-small.colorbox-bright {
    color: #68645e;
}

.moduletable.colorbox.colorbox-small.colorbox-bright h3 {
    color: #030303;
}

.moduletable.colorbox.colorbox-small.colorbox-bright.ishover {
    color: #fff;
}

.moduletable.colorbox.colorbox-small.colorbox-bright.ishover h3 {
    color: #fff;
}

.moduletable.colorbox.colorbox-small.colorbox-bright:before {
    background-image: url(../images/colorbox/small_white.jpg);
    background-color: #ecf0f1;
}

.moduletable.colorbox.colorbox-small.colorbox-bright:after {
    background-image: url(../images/colorbox/small_blue.jpg);
    background-color: #0fb0d7;
}


.moduletable.working-with {
    text-align: center;
    padding: 80px 0 126px;
}

.moduletable.working-with h3 {
    margin-bottom: 0;
    padding-bottom: 52px;
    color: #000;
}

.moduletable.working-with ul {
    margin: 0 auto;
    width: 888px;
    padding-left: 10px;
    line-height: 0;
}

.moduletable.working-with ul li {
    display: inline-block;
    margin-top: 15px;
    vertical-align: top;
    text-align: left;
}

.moduletable.working-with ul li a,
.moduletable.working-with ul li span {
    text-decoration: none;
    display: inline-block;
    position: relative;
    vertical-align: top;
}

.moduletable.working-with ul li img.partner-logo {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
}

.moduletable.working-with ul li img.partner-logo,
.moduletable.working-with ul li img.grey-logo {
    vertical-align: top;

    -webkit-transition: opacity 1895ms cubic-bezier(0.39, 0.575, 0.565, 1);
    -moz-transition: opacity 1895ms cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: opacity 1895ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: opacity 1895ms cubic-bezier(0.39, 0.575, 0.565, 1);
}

.moduletable.working-with ul li img.grey-logo {
    position: absolute;
    top: 0;
    left: 0;
}

.moduletable.working-with ul li .ishover img.partner-logo,
.moduletable.working-with ul li .ishover img.grey-logo {
    -webkit-transition-duration: 500ms;
    -moz-transition-duration: 500ms;
    -o-transition-duration: 500ms;
    transition-duration: 500ms;

    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.moduletable.working-with ul li span.ishover img.partner-logo,
.moduletable.working-with ul li a.ishover img.partner-logo {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
}

.moduletable.working-with ul li span.ishover img.grey-logo,
.moduletable.working-with ul li a.ishover img.grey-logo {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
}

/* 222 x 101 */
.moduletable.working-with ul li.partner-carlsberg {padding: 23px 0px 0px 18px; width: 204px; height: 78px;}
/* 195 x 101 */
.moduletable.working-with ul li.partner-who {padding: 19px 0px 0px 15px; width: 180px; height: 82px;}
/* 243 x 101 */
.moduletable.working-with ul li.partner-cokezero {padding: 4px 0px 0px 40px; width: 203px; height: 97px;}
/* 208 x 101 */
.moduletable.working-with ul li.partner-novozymes {padding: 4px 0px 0px 15px; width: 193px; height: 97px;}

/* 222 x 111 */
.moduletable.working-with ul li.partner-kiehls {padding: 42px 0px 0px 6px; width: 214px; height: 69px;}
/* 195 x 111 */
.moduletable.working-with ul li.partner-rangerover {padding: 51px 0px 0px 16px; width: 179px; height: 60px;}
/* 243 x 111 */
.moduletable.working-with ul li.partner-nescafe {padding: 56px 0px 0px 51px; width: 192px; height: 55px;}
/* 208 x 111 */
.moduletable.working-with ul li.partner-telia {padding: 36px 0px 0px 32px; width: 176px; height: 75px;}

/* 222 x 166 */
.moduletable.working-with ul li.partner-schweppes {padding: 25px 0px 0px 25px; width: 197px; height: 141px;}
/* 195 x 166 */
.moduletable.working-with ul li.partner-cocacola {padding: 55px 0px 0px 7px; width: 188px; height: 111px;}
/* 243 x 166 */
.moduletable.working-with ul li.partner-zenge {padding: 47px 0px 0px 47px; width: 196px; height: 119px;}
/* 208 x 166 */
.moduletable.working-with ul li.partner-emi {padding: 62px 0px 0px 70px; width: 138px; height: 104px;}

/* 222 x 114 */
.moduletable.working-with ul li.partner-tuborg {padding: 31px 0px 0px 16px; width: 206px; height: 83px;}
/* 195 x 114 */
.moduletable.working-with ul li.partner-nestea {padding: 0px 0px 0px 27px; width: 168px; height: 114px;}
/* 243 x 114 */
.moduletable.working-with ul li.partner-auping {padding: 43px 0px 0px 62px; width: 181px; height: 71px;}
/* 208 x 114 */
.moduletable.working-with ul li.partner-dove {padding: 24px 0px 0px 46px; width: 162px; height: 90px;}

/* BELOW - MAYBE 146 HEIGHT */

/* 222 x 134 */
.moduletable.working-with ul li.partner-archi-edge {padding: 49px 0px 0px 17px; width: 205px; height: 85px;}
/* 195 x 134 */
/*.moduletable.working-with ul li.partner-jagermeister {padding: 25px 0px 0px 36px; width: 159px; height: 109px;}*/
.moduletable.working-with ul li.partner-jagermeister {padding: 23px 0px 0px 36px; width: 159px; height: 109px;}
/* 243 x 134 */
.moduletable.working-with ul li.partner-maersk {padding: 59px 0px 0px 0px; width: 243px; height: 75px;}
.moduletable.working-with ul li.partner-homedeluxe {padding: 12px 0px 0px 24px; width: 219px; height: 131px;}
/* 208 x 134 */
.moduletable.working-with ul li.partner-mms {padding: 51px 0px 0px 55px; width: 153px; height: 83px;}

/* 222 x 131 */
.moduletable.working-with ul li.partner-pilsnerurquell {padding: 5px 0px 0px 18px; width: 204px; height: 126px;}
/* 195 x 131 */
.moduletable.working-with ul li.partner-haribo {padding: 60px 0px 0px 28px; width: 167px; height: 71px;}
/* 243 x 131 */
.moduletable.working-with ul li.partner-playstation2 {padding: 58px 0px 0px 30px; width: 213px; height: 73px;}
/* 208 x 131 */
.moduletable.working-with ul li.partner-somersby {padding: 13px 0px 0px 52px; width: 156px; height: 118px;}

/* 222 x 112 */
.moduletable.working-with ul li.partner-snickers {padding: 54px 0px 0px 18px; width: 204px; height: 58px;}
/* 195 x 112 */
.moduletable.working-with ul li.partner-fanta {padding: 27px 0px 0px 63px; width: 132px; height: 85px;}
/* 243 x 112 */
.moduletable.working-with ul li.partner-estella {padding: 16px 0px 0px 40px; width: 203px; height: 96px;}
/* 208 x 112 */
.moduletable.working-with ul li.partner-microsoft {padding: 57px 0px 0px 3px; width: 205px; height: 55px;}


/* new ones start */
/* 222 x 156 */
.moduletable.working-with ul li.partner-loreal {padding: 83px 0px 0px 17px; width: 205px; height: 73px;}
/* 195 x 156 */
.moduletable.working-with ul li.partner-bmw {padding: 54px 0px 0px 44px; width: 151px; height: 102px;}
/* 243 x 156 */
.moduletable.working-with ul li.partner-nespresso {padding: 47px 0px 0px 43px; width: 200px; height: 109px;}
/* 208 x 156 */
.moduletable.working-with ul li.partner-diesel {padding: 63px 0px 0px 63px; width: 145px; height: 93px;}

/* 222 x 135 */
.moduletable.working-with ul li.partner-al-habtoor {padding: 17px 0px 0px 8px; width: 214px; height: 118px;}
/* 195 x 135 */
.moduletable.working-with ul li.partner-universal {padding: 31px 0px 0px 8px; width: 187px; height: 104px;}
/* 243 x 135 */
.moduletable.working-with ul li.partner-lu {padding: 32px 0px 0px 87px; width: 156px; height: 103px;}
/* 208 x 135 */
.moduletable.working-with ul li.partner-mini {padding: 0px 0px 0px 0px; width: 208px; height: 135px;}
.moduletable.working-with ul li.partner-mini a {left: -12px;}

/* 222 x 123 */
.moduletable.working-with ul li.partner-heinz {padding: 29px 0px 0px 16px; width: 206px; height: 94px;}
/* 195 x 123 */
.moduletable.working-with ul li.partner-starcom {padding: 12px 0px 0px 33px; width: 162px; height: 111px;}
/* 243 x 123 */
.moduletable.working-with ul li.partner-audi {padding: 28px 0px 0px 50px; width: 193px; height: 95px;}
/* 208 x 123 */
.moduletable.working-with ul li.partner-sony {padding: 60px 0px 0px 29px; width: 179px; height: 63px;}

/* 222 x 139 */
.moduletable.working-with ul li.partner-vw {padding: 33px 0px 0px 18px; width: 204px; height: 106px;}
/* 195 x 139 */
.moduletable.working-with ul li.partner-schwarzkopf {padding: 41px 0px 0px 5px; width: 190px; height: 98px;}
/* 243 x 139 */
.moduletable.working-with ul li.partner-casio {padding: 66px 0px 0px 41px; width: 202px; height: 73px;}
/* 208 x 139 */
.moduletable.working-with ul li.partner-hipp-organic {padding: 46px 0px 0px 37px; width: 171px; height: 93px;}

/* 222 x 132 */
.moduletable.working-with ul li.partner-libresse {padding: 35px 0px 0px 19px; width: 203px; height: 97px;}
/* 195 x 132 */
.moduletable.working-with ul li.partner-allianz {padding: 40px 0px 0px 0px; width: 195px; height: 92px;}
/* 243 x 132 */
.moduletable.working-with ul li.partner-arval-bnp {padding: 16px 0px 0px 48px; width: 195px; height: 116px;}
/* 208 x 132 */
.moduletable.working-with ul li.partner-seat {padding: 26px 0px 0px 61px; width: 147px; height: 106px;}

/* 222 x 138 */
.moduletable.working-with ul li.partner-lego {padding: 31px 0px 0px 19px; width: 203px; height: 107px;}
/* 195 x 138 */
.moduletable.working-with ul li.partner-sony-music {padding: 8px 0px 0px 31px; width: 164px; height: 130px;}
/* 243 x 138 */
.moduletable.working-with ul li.partner-mindshare {padding: 52px 0px 0px 30px; width: 213px; height: 86px;}
/* 208 x 138 */
.moduletable.working-with ul li.partner-orange {padding: 33px 0px 0px 93px; width: 115px; height: 105px;}

/* 222 x 120 */
.moduletable.working-with ul li.partner-miinto {padding: 32px 0px 0px 3px; width: 219px; height: 88px;}
/* 195 x 120 */
.moduletable.working-with ul li.partner-kinder {padding: 51px 0px 0px 20px; width: 175px; height: 69px;}
/* 243 x 120 */
.moduletable.working-with ul li.partner-quaker {padding: 18px 0px 0px 77px; width: 166px; height: 102px;}
/* 208 x 120 */
.moduletable.working-with ul li.partner-everest {padding: 8px 0px 0px 7px; width: 201px; height: 112px;}

/* 222 x 125 */
.moduletable.working-with ul li.partner-omd {padding: 41px 0px 0px 18px; width: 204px; height: 84px;}
/* 195 x 125 */
.moduletable.working-with ul li.partner-tdc {padding: 56px 0px 0px 53px; width: 142px; height: 69px;}
/* 243 x 125 */
.moduletable.working-with ul li.partner-yahoo {padding: 73px 0px 0px 35px; width: 208px; height: 52px;}
/* 208 x 125 */
.moduletable.working-with ul li.partner-nescafe2 {padding: 64px 0px 0px 42px; width: 166px; height: 61px;}

/* 222 x 143 */
.moduletable.working-with ul li.partner-melvita {padding: 67px 0px 0px 16px; width: 206px; height: 76px;}
/* 195 x 143 */
.moduletable.working-with ul li.partner-mediacom {padding: 88px 0px 0px 21px; width: 174px; height: 55px;}
/* 243 x 143 */
.moduletable.working-with ul li.partner-paridan-food {padding: 51px 0px 0px 71px; width: 172px; height: 92px;}
/* 208 x 143 */
.moduletable.working-with ul li.partner-panasonic {padding: 82px 0px 0px 41px; width: 167px; height: 61px;}

/* 222 x 128 */
.moduletable.working-with ul li.partner-whsmith {padding: 39px 0px 0px 19px; width: 203px; height: 89px;}
/* 195 x 128 */
.moduletable.working-with ul li.partner-warner-music {padding: 25px 0px 0px 9px; width: 186px; height: 103px;}
/* 243 x 128 */
.moduletable.working-with ul li.partner-loccitane {padding: 38px 0px 0px 72px; width: 171px; height: 90px;}
/* 208 x 128 */
.moduletable.working-with ul li.partner-carat {padding: 38px 0px 0px 0px; width: 208px; height: 90px;}
/* new ones end */

.see-more-less {
    display: none;
}


/* footer */

.big-footer {
    background: #2f3639 url(../images/top_footer_bg.png) repeat-x center top;
    padding: 57px 0 51px;
    font-size: 14px;
}

.big-footer-in {
    width: 1123px;
    margin: 0 auto;
    position: relative;
}

.big-footer hr {
    border: 0 none;
    height: 0;
    width: 100%;
    display: block;
    border-top: 1px solid #595e61;
    margin: 22px 0;
}

.big-footer h4 {
    color: #a8a095;
    margin-bottom: 38px;
    padding-bottom: 21px;
    border-bottom: 1px solid #595e61;
    position: relative;
}


.big-footer h4 a {
    text-decoration: none;
    color: inherit;
}

.big-footer h4.ishover {
    color: #fff;
}

.big-footer h4:after {
    content: '';
    position: absolute;
    top: 100%;
    width: 22px;
    left: 0;
    height: 1px;
    background: #e95d0f;
    -webkit-transition: width 500ms ease-out;
    -moz-transition: width 500ms ease-out;
    -o-transition: width 500ms ease-out;
    transition: width 500ms ease-out;
}

.big-footer h4.ishover:after {
    width: 100%;
}

.big-footer .moduletable.footer-logo {
    line-height: 0;
    text-align: center;
    padding-bottom: 47px;
}

.big-footer .moduletable.footer-logo a {
    display: inline-block;
    width: 143px;
    /*width: 143px;
    height: 120px;
    background: url(../images/footer_logo_new_3.png) no-repeat 0 0;
    text-decoration: none;
    overflow: hidden;
    text-indent: -9999px;*/
}

/*.big-footer .moduletable.footer-logo a:hover,
.big-footer .moduletable.footer-logo a:active {
    background-position: 0 -130px;
}*/

.big-footer .moduletable.footer-logo a img {
    width: 100%;
    height: auto;
}

.big-footer .moduletable.it-matters {
    width: 21.73%;
    float: left;
    color: #fdfdfd;
}

.big-footer .moduletable.it-matters h4 + p {
    color: #d7d0ca;
}

.big-footer .moduletable.it-matters p + p {
    margin-top: 21px;
}

.big-footer .moduletable.it-matters p.it-matters-link {
    color: #aea79d;
    /*margin-top: 0;
    bottom: 0;
    position: absolute;*/
}

.big-footer .moduletable.it-matters p.it-matters-link a {
    text-decoration: none;
    color: #aea79d;
}

.big-footer .moduletable.it-matters p.it-matters-link a:hover strong,
.big-footer .moduletable.it-matters p.it-matters-link a:active strong {
    color: #fefefe;
}

.big-footer .moduletable.it-matters p.it-matters-link a:hover span.different,
.big-footer .moduletable.it-matters p.it-matters-link a:active span.different {
    color: #00b6e8;
}


.big-footer .moduletable.frontpage {
    width: 20.93%;
    float: left;
    margin-left: 5.16%;
    font-size: 14px;
    letter-spacing: 0.7px;
}

.big-footer .moduletable.frontpage li {
    display: block;
}

.big-footer .moduletable.frontpage li + li {
    margin-top: 21px;
}

.big-footer .moduletable.frontpage li a {
    text-decoration: none;
    color: #fefefe;
    text-transform: uppercase;
}

.big-footer .moduletable.frontpage li a:hover,
.big-footer .moduletable.frontpage li a:active {
    color: #aea79d;
}

.big-footer .moduletable.contact {
    width: 21.02%;
    float: left;
    margin-left: 5.16%;
    color: #fefefe;
}

.big-footer .moduletable.contact hr {
    margin: 31px 0;
}

.big-footer .moduletable.contact strong {
    font-weight: normal;
    color: #a8a095;
}

.big-footer .moduletable.latest-work {
    width: 21.2%;
    float: right;
    color: #aea79d;
}

.big-footer .moduletable.latest-work strong {
    font-weight: normal;
    text-transform: uppercase;
}

.big-footer .moduletable.latest-work ul {
    line-height: 0;
    margin-left: -9px;
    margin-top: -9px;
    position: relative;
}

.big-footer .moduletable.latest-work ul li {
    display: inline-block;
    margin: 9px 0 0 9px;
}

.big-footer .moduletable.latest-work .latest-work-image {
    display: block;
    position: relative;
}

.big-footer .moduletable.latest-work .latest-work-image:after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: url(../images/shadow_bg_50.png) repeat;
    background: rgba(0, 0, 0, 0.5);

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
}

/*.big-footer .moduletable.latest-work .latest-work-item-text {}*/
.big-footer .moduletable.latest-work .latest-work-image:after {
    -webkit-transition: opacity 500ms ease-out;
    -moz-transition: opacity 500ms ease-out;
    -o-transition: opacity 500ms ease-out;
    transition: opacity 500ms ease-out;
}

.big-footer .moduletable.latest-work .latest-work-item-text,
.big-footer .moduletable.latest-work li.ishover .latest-work-image:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
}

.big-footer .moduletable.latest-work .latest-work-item-text {
    position: absolute;
    top: -20px;
    right: 0;
    line-height: 20px;
    color: #fff;
    font-size: 11px;
    font-size: 11.46px;
}

.big-footer .moduletable.latest-work li.ishover .latest-work-item-text {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
}

.big-footer .moduletable.latest-work p.news-subscribe-txt {
    margin-top: 0;
    bottom: 0;
    position: absolute;
}

.big-footer .moduletable.latest-work p a {
    text-decoration: none;
    color: #aea79d;
}

.big-footer .moduletable.latest-work p a:hover strong,
.big-footer .moduletable.latest-work p a:active strong {
    color: #fefefe;
}

.big-footer .moduletable.latest-work p a:hover span,
.big-footer .moduletable.latest-work p a:active span {
    color: #00b6e8;
}


.small-footer {
    background: #3c4346;
    padding: 36px 0;
    font-size: 13px;
    font-family: verdana, sans-serif;
    color: #919394;
}

.small-footer-in {
    width: 1123px;
    margin: 0 auto;
}

.small-footer a {
    color: #fff;
    text-decoration: none;
}


/* graphic design */

.modulepos-tshirt-wrap {
    background: url(../images/graphic_design/tshirt_bg_repeat_l.png) repeat-x center top;
    position: relative;
}

.modulepos-tshirt-wrap:after {
    content: '';
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 50%;
    width: 50%;
    height: 100%;
    background: url(../images/graphic_design/tshirt_bg_repeat_r.png) repeat-x center top;
    /*z-index: -1;*/
}

.modulepos-tshirt {
    background: url(../images/graphic_design/tshirt_white.jpg) no-repeat center top;
    height: 1221px;
    position: relative;
    z-index: 1;
}

.modulepos-tshirt .moduletable.tshirt-header {
    padding: 60px 0 0;
    text-align: center;
    color: #6b655f;
    font-size: 23px;
}

.modulepos-tshirt .moduletable.tshirt-header h2 {
    color: #6b655f;
    font-size: 31px;
    margin-bottom: 29px;
    letter-spacing: 1.24px;
}

.modulepos-tshirt .moduletable.tshirt-header h2 strong {
    color: #000000;
}

.modulepos-tshirt .moduletable.graphic-tshirts {
    position: absolute;
    bottom: 162px;
    left: 0;
    width: 100%;
}

.modulepos-tshirt .moduletable.graphic-tshirts .mind-slideshow-wrap {
    margin: 0 auto;
}

.modulepos-tshirt .moduletable.graphic-tshirts .fadingslides-nav {
    bottom: 326px;
    top: auto;
}

.modulepos-tshirt .moduletable.graphic-tshirts .fadingslides-nav-in {
    width: 100%;
}

.modulepos-tshirt .moduletable.graphic-tshirts .fadingslides-navitem {
    bottom: auto;
}

.modulepos-tshirt .moduletable.graphic-tshirts .nav-prev {
    left: -128px;
}

.modulepos-tshirt .moduletable.graphic-tshirts .nav-next {
    right: -123px;
}

.moduletable.graphic-tshirts .nav-prev {
    background-position: 0 0;
}

.moduletable.graphic-tshirts .nav-prev.ishover {
    background-position: 0 -79px;
}

.moduletable.graphic-tshirts .nav-next {
    background-position: -38px 0;
}

.moduletable.graphic-tshirts .nav-next.ishover {
    background-position: -38px -79px;
}





.modulepos-poster-wrap {
    background: url(../images/sofa_bg_repeat_2.png) repeat-x center top;
}

.modulepos-poster {
    background: url(../images/sofa_bg.jpg) no-repeat center top;
    height: 1216px;
    position: relative;
}

.modulepos-poster .moduletable.poster-header {
    padding: 50px 0 0;
    text-align: center;
    color: #fbf9fa;
    font-size: 23px;
}

.modulepos-poster .moduletable.poster-header h2 {
    color: #fbf9fa;
    font-size: 31px;
    margin-bottom: 29px;
    letter-spacing: 1.24px;
}

.modulepos-poster .moduletable.poster-header h2 strong {
    color: #c9c5bc;
}

.modulepos-poster .moduletable.graphic-posters {
    position: absolute;
    top: 291px;
    left: 0;
    width: 100%;
}

.modulepos-poster .moduletable.graphic-posters .mind-slideshow-wrap {
    margin: 0 auto;
}

.modulepos-poster .moduletable.graphic-posters .mind-slideshow-wrap .mind-slideshow-images {
    left: -1px;
}

.modulepos-poster .moduletable.graphic-posters .fadingslides-nav-in {
    width: 100%;
}

.modulepos-poster .moduletable.graphic-posters .fadingslides-navitem {
    bottom: auto;
    top: 53px;
}

.modulepos-poster .moduletable.graphic-posters .nav-prev {
    left: -107px;
}

.modulepos-poster .moduletable.graphic-posters .nav-next {
    right: -107px;
}

.moduletable.graphic-posters .nav-prev {
    background-position: 0 -79px;
}

.moduletable.graphic-posters .nav-prev.ishover {
    background-position: 0 -39px;
}

.moduletable.graphic-posters .nav-next {
    background-position: -38px -79px;
}

.moduletable.graphic-posters .nav-next.ishover {
    background-position: -38px -39px;
}

body.gd-sub article h2 {
    color: #837a70;
}


.moduletable.graphic-design-header {
    padding: 58px 0 67px;
    text-align: center;
    font-size: 23px;
    color: #837a70;
    line-height: 1.6;
}

.moduletable.graphic-design-header h2 {
    font-size: 31px;
    line-height: 1.47;
    color: #837a70;
}

.moduletable.graphic-design-bottext {
    margin-top: 15px;
}

.moduletable.graphic-design-bottext .gd-bot-line {
    text-transform: uppercase;
    margin-top: 38px;
    font-size: 23px;
    padding-bottom: 18px;
}

.moduletable.graphic-design-bottext p {
    font-size: 23px;
}

.moduletable.graphic-design-bottext p img {
    margin-top: 0;
}

.moduletable.graphic-design-bottext .gd-bot-icons {
    padding-bottom: 20px;
}

body.graphic-design .moduletable.check-out-box,
body.gd-sub .moduletable.check-out-box {
    margin-top: 14px;
}

body .content-module h2 ~ h2 {
    margin-top: 62px;
}

body .content-module p {
    font-size: 23px;
}

body .content-module p + p {
    margin-top: 25px;
}

.moduletable.gd-print-bottext {
    margin-top: 15px;
}

.moduletable.gd-campaign-bottext {
    margin-top: 15px;
}

.moduletable.gd-app-bottext {
    margin-top: 15px;
}

.moduletable.gd-app-bottext2 {
    margin-top: 38px;
}

.moduletable.gd-app-bottext2 p.icon-block {
    margin-top: 60px;
}

.moduletable.gd-app-bottext2 p.icon-block img {
    margin-top: 0;
}

.moduletable.gd-app-bottext2 strong {
    /*font-weight: normal;*/
    color: #000;
}

.moduletable.gd-app-bottext2 p.gd-mobile-media-usage + p {
    margin-top: 45px;
}

.moduletable.gd-corp-id-bottext {
    margin-top: 15px;
}

.moduletable.gd-hotel-design-bottext {
    margin-top: 15px;
}

.moduletable.gd-hotel-design-bottext .custom.content-module {
    width: 100%;
    padding: 0;
}

.moduletable.gd-hotel-design-bottext .module-content {
    padding: 58px 0 67px;
}

.moduletable.gd-packaging-bottext {
    margin-top: 15px;
}

.moduletable.gd-packaging-bottext p img {
    position: relative;
    left: 250px;
    margin-top: 18px;
}

.moduletable.gd-webdesign-bottext {
    margin-top: 15px;
}

/*.moduletable.gd-webdesign-bottext h2 {
    margin-bottom: 10px;
}*/

body.gd-sub .moduletable.gd-webdesign-bottext2 h2 ~ h2 {
    margin-top: 5px;
}

.moduletable.gd-webdesign-bottext2 .gd-ux-header span {
    display: block;
    font-size: 16px;
    color: #6d665b;
    padding-top: 5px;
    letter-spacing: 1.8px;
}

.moduletable.gd-webdesign-bottext2 .gd-ux-process img {
    margin-top: 0;
}

.moduletable.gd-magazine-bottext,
.moduletable.gd-magazine-bottext2,
.moduletable.gd-magazine-bottext3 {
    margin-top: 15px;
}

.moduletable.gd-magazine-bottext2 .custom.content-module {
    width: 100%;
    padding: 0;
}

.moduletable.gd-magazine-bottext2 .module-content {
    display: none;
}

.moduletable.gd-magazine-bottext3 .gd-magazine-icon img {
    margin-top: 0;
}

.moduletable.gd-magazine-bottext3 dl {
    margin-top: 20px;
}

.moduletable.gd-magazine-bottext3 dl {
    font-size: 23px;
}

.moduletable.gd-magazine-bottext3 dt {
    color: #000;
}

.moduletable.gd-magazine-bottext3 dt ~ dt {
    margin-top: 42px;
}

.moduletable.gd-magazine-bottext3 dl + p {
    margin-top: 70px;
}



/* Portfolios slides */
.moduletable.portfolios-header {
    padding: 60px 0 55px;
    text-align: center;
    font-size: 23px;
    color: #837a70;
    line-height: 1.6;
}

.moduletable.portfolios-header h2 {
    font-size: 31px;
    line-height: 1.47;
}

ul.portfolios-controls {
    list-style: none;
    text-align: center;
    padding-bottom: 55px;
}

ul.portfolios-controls li {
    display: inline-block;
    cursor: pointer;
    height: 23px;
    line-height: 23px;
    padding: 0 18px 0;
    border: 1px solid #837a70;
    color: #837a70;
    text-transform: uppercase;
    font-family: verdana, sans-serif;
    font-size: 12px;
    letter-spacing: 0.47px;
}

ul.portfolios-controls li + li {
    margin-left: 21px;
}

ul.portfolios-controls li.ishover,
ul.portfolios-controls li.control-active {
    background: #837a70;
    color: #fff;
}

.portfolios-slides-wrap {
    width: 1281px;
    margin: 0 auto;
}

.portfolios-slides.fadingslides-wrap > .fadingslides-nav {
    top: 624px;
}

.portfolios-slides.fadingslides-wrap > .fadingslides-nav .fadingslides-navitem {
    bottom: auto;
    top: 0;
    width: 35px;
    height: 35px;
}

.portfolios-slides.fadingslides-wrap > .fadingslides-nav .fadingslides-nav-in {
    width: 100%;
}

.portfolios-slides.fadingslides-wrap > .fadingslides-nav .nav-prev {
    background-position: 0 -119px;
}

.portfolios-slides.fadingslides-wrap > .fadingslides-nav .nav-prev.ishover {
    background-position: 0 -160px;
}

.portfolios-slides.fadingslides-wrap > .fadingslides-nav .nav-next {
    background-position: -37px -119px;
}

.portfolios-slides.fadingslides-wrap > .fadingslides-nav .nav-next.ishover {
    background-position: -37px -160px;
}

.moduletable.portfolios-footer,
.moduletable.tagline-footer {
    padding: 43px 0;
    font-size: 16px;
}

.moduletable.portfolios-footer img,
.moduletable.tagline-footer img {
    margin: 0 19px;
    vertical-align: middle;
}

/*body.graphic-design .big-footer h4:after {
    background-color: #e95d0f;
}*/


/* GRAPHIC DESIGN - CORP ID START */

.gd-corp-id-fig-wrap {
    width: 765px;
    height: 700px;
    margin: 0 auto;
    position: relative;
    margin-top: 63px;
}

.gd-corp-id-fig-wrap .gd-corp-id-fig {
    width: 765px;
    height: 700px;
}

/* GRAPHIC DESIGN - CORP ID END */


/* 30 seconds */
body.seconds-overview .inner-content {
    background: url(../images/mindtomind_headquarters_bg_repeat.png) repeat-x center top;
}

body.seconds-overview .topcontent {
    background: url(../images/mindtomind_headquarters_bg.jpg) no-repeat center top;
    /*height: 717px;*/
}

.moduletable.one-stop-solution {
    height: 717px;
    position: relative;
    left: 50%;
    font-size: 20px;
    color: #dfddd9;
    line-height: 1.67;
    width: 50%;
}

.moduletable.one-stop-solution .custom.one-stop-solution {
    position: relative;
    right: 564px;
}

.moduletable.one-stop-solution h1 {
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    background: url(../images/full_service_one.png) no-repeat center 72px;
    width: 325px;
    height: 282px;
    padding: 0;
    line-height: 0;
    padding-top: 72px;
    position: relative;
    /*right: 6px;*/
}

body.seconds-overview article {
    width: auto;
    padding: 78px 0 100px;
    font-size: 23px;
    line-height: 1.6;
    text-align: center;
}

body.seconds-overview article h2 {
    font-size: 31px;
    margin-bottom: 31px;
    letter-spacing: 1.24px;
}


/* CAMPAIGN - FMCG START */

.page-campaign-fmcg .moduletable.imagelist-fullwidth .imagelist-count-3 li {
    width: 25%;
}

.page-campaign-fmcg .moduletable.imagelist-fullwidth .imagelist-count-3 li.imagelist-item-2 {
    width: 50%;
}

.page-campaign-fmcg .moduletable.content-module {
    margin-top: 15px;
}

.page-campaign-fmcg .moduletable.content-module img {
    margin-top: 0;
    float: right;
    position: relative;
    right: 53px;
}

/* CAMPAIGN - FMCG END */

/* CAMPAIGN - OUTDOOR START */

.page-campaign-outdoor .moduletable.content-module {
    margin-top: 15px;
}

/* CAMPAIGN - OUTDOOR END */

/* CAMPAIGN - STRATEGY & PLANNING START */

.page-campaign-strategy-planning .bot {
    width: 1284px;
    margin: 0 auto;
}

.page-campaign-strategy-planning .moduletable.content-module {
    margin-top: 15px;
}

.page-campaign-strategy-planning .campaign-strat-plan-bottext-fig.moduletable {
    margin-top: 0;
}

.campaign-strat-plan-bottext-fig .custom.content-module {
    padding-bottom: 70px;
    padding-top: 0;
}

.campaign-strat-plan-bottext-fig .strat-plan-fig-wrap {
    width: 559px;
    height: 615px;
    margin: 0 auto;
    position: relative;
}

.campaign-strat-plan-bottext-fig .strat-plan-fig {
    width: 559px;
    height: 615px;
}

/* CAMPAIGN - STRATEGY & PLANNING END */

/* CAMPAIGN - PRINT START */

.moduletable.gd-print-bottext2 {
    margin-top: 3px;
}

.moduletable.gd-print-bottext2.content-module .custom.content-module {
    padding-top: 0;
}

.moduletable.gd-print-bottext2 h2 {
    font-weight: normal;
    margin-bottom: 15px;
}

/* CAMPAIGN - PRINT END */


/* FRONTPAGE */
body.frontpage .topinside-wrap {
    background: url(../images/mindtomind_headquarters_bg_repeat.png) repeat-x center top;
}

body.frontpage .topinside {
    background: url(../images/mindtomind_headquarters_bg.jpg) no-repeat center top;
    overflow: hidden;
    position: relative;
    /*height: 717px;*/
}

.moduletable.one-stop-splash {
    position: absolute;
    left: 50%;
    top: 50px;
    z-index: 5;
    display: none;
}

.moduletable.one-stop-splash-ready {
    display: block;
}

.moduletable.one-stop-splash .custom.one-stop-splash {
    position: absolute;
    left: 291px;
    top: 0;
    width: 298px;
    height: 313px;
    background: url(../images/contact_us_here_splash_sprite_2.png) no-repeat 0 0;
}

.moduletable.one-stop-splash a {
    display: block;
    /*width: 100%;
    height: 100%;*/
    position: absolute;
    top: 0;
    left: 39px;
    right: 12px;
    bottom: 64px;
}

.moduletable.one-stop-splash a img {
    display: none;
}

.moduletable.one-stop-splash a:before {
    content: '';
    display: block;
    background: url(../images/contact_us_here_splash_sprite_2.png) no-repeat -337px 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;

    -webkit-transition: opacity 400ms ease-out;
    -moz-transition: opacity 400ms ease-out;
    -o-transition: opacity 400ms ease-out;
    transition: opacity 400ms ease-out;
}

.moduletable.one-stop-splash a:hover:before {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
}

body.frontpage .moduletable.unlock-the-power {
    width: auto;
    padding: 68px 0 68px;
    font-size: 23px;
    line-height: 1.6;
    text-align: center;
    width: 1200px;
    margin: 0 auto;
}

body.frontpage .moduletable.unlock-the-power h2 {
    font-size: 31px;
    color: #837a70;
    margin-bottom: 25px;
    letter-spacing: 1.24px;
}


.check-out-box .btn {
    width: 133px;
    white-space: nowrap;
}


/* DIGITAL */

/*body.page-digital .topinside-wrap {
    background: url(../images/mindtomind_headquarters_bg_repeat.png) repeat-x center top;
}

body.page-digital .topinside {
    background: url(../images/mindtomind_headquarters_bg.jpg) no-repeat center top;
    //height: 717px;
}*/

body.page-digital .moduletable.unlock-the-power {
    width: auto;
    padding: 68px 0 68px;
    font-size: 23px;
    line-height: 1.6;
    text-align: center;
    width: 1200px;
    margin: 0 auto;
}

body.page-digital .moduletable.unlock-the-power h2 {
    font-size: 31px;
    color: #837a70;
    margin-bottom: 25px;
    letter-spacing: 1.24px;
}

.moduletable.digital-portfolio {
    margin-top: 67px;
}

.moduletable.tagline-footer {
    text-align: center;
}

body.page-digital article {
    width: auto;
    padding: 5px 0 63px;
    font-size: 23px;
    line-height: 1.6;
    text-align: center;
}

body.page-digital article p + p {
    margin-top: 39px;
    letter-spacing: 0.5px;
}

.modulepos-digital-laptop-wrap {
    background: url(../images/digital/laptop_repeat.png) repeat-x center bottom;
    position: relative;
}

/*.modulepos-digital-laptop-wrap:after {
    content: '';
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 50%;
    width: 50%;
    height: 100%;
    background: url(../images/graphic_design/tshirt_bg_repeat_r.png) repeat-x center top;
}*/

.modulepos-digital-laptop {
    background: url(../images/digital/laptop_bg.jpg) no-repeat center bottom;
    height: 1232px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.moduletable.digital-page-header,
.modulepos-digital-laptop .moduletable.laptop-header,
.modulepos-digital-computer .moduletable.computer-header {
    padding: 58px 0 0;
    text-align: center;
    /*color: #6b655f;*/
    font-size: 23px;
}

.moduletable.digital-page-header ul {
    margin-top: 40px;
    font-size: 19px;
}

.moduletable.digital-page-header img {
    margin-top: 63px;
}

.moduletable.digital-page-header h2,
.modulepos-digital-laptop .moduletable.laptop-header h2,
.modulepos-digital-computer .moduletable.computer-header h2 {
    color: #000;
    font-size: 31px;
    margin-bottom: 29px;
    letter-spacing: 1.24px;
}

.moduletable.digital-page-header h2 strong,
.modulepos-digital-laptop .moduletable.laptop-header h2 strong,
.modulepos-digital-computer .moduletable.computer-header h2 strong {
    color: #e95d0f;
}

.modulepos-digital-laptop .moduletable.digital-laptop {
    position: absolute;
    bottom: 547px;
    left: 50%;
    width: 50%;
}

.modulepos-digital-laptop .moduletable.digital-laptop .mind-slideshow-wrap {
    position: absolute;
    left: -500px;
    bottom: 0;
}

.modulepos-digital-laptop .moduletable.digital-laptop .fadingslides-nav {
    display: none;
}


.modulepos-digital-computer-wrap {
    background: url(../images/digital/computer_repeat.png) repeat-x center bottom;
    position: relative;
}

/*.modulepos-digital-computer-wrap:after {
    content: '';
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 50%;
    width: 50%;
    height: 100%;
    background: url(../images/graphic_design/tshirt_bg_repeat_r.png) repeat-x center top;
}*/

.modulepos-digital-computer {
    background: url(../images/digital/computer_bg_n.jpg) no-repeat center bottom;
    height: 1365px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.modulepos-digital-computer .moduletable.digital-computer {
    position: absolute;
    bottom: 602px;
    left: 0;
    width: 100%;
}

.modulepos-digital-computer .moduletable.digital-computer .mind-slideshow-wrap {
    margin: 0 auto;
}

.modulepos-digital-computer .moduletable.digital-computer .fadingslides-nav {
    display: none;
}


.moduletable.digital-page-header + .content-module {
    margin-top: 60px;
}


.moduletable.digital-sub-portfolio {
    margin-top: 25px;
}


/* DIGITAL OPTIMIZATION */

.digi-optimization-bottext .custom.content-module {
    padding-bottom: 20px;
    padding-top: 0;
}

.digi-optimization-bottext .optimization-fig {
    width: 636px;
    height: 653px;
    margin: 0 auto;
    position: relative;
}

.digi-optimization-bottext .object {
    width: 636px;
    height: 653px;
}


/* DIGITAL SOCIAL MEDIA */

body.digi-social-media .article:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: "";
    clear: both;
    height: 0;
}

body.digi-social-media .article .social-circle-fig-wrap {
    margin-top: 70px;
}

body.digi-social-media .article .social-circle-fig {
    width: 696px;
    height: 698px;
    /*margin: 0 auto;
    position: relative;*/
    float: left;
    margin-left: 77px;
}

body.digi-social-media .article .object {
    width: 696px;
    height: 698px;
}

body.digi-social-media .article .social-circle-fig-description {
    /*position: absolute;
    top: 16px;
    left: 841px;*/
    top: 133px;
    position: relative;
    width: 365px;
    float: right;
    font-family: Forza, sans-serif;
    font-size: 17px;
    color: #837a70;
    padding-top: 44px;
    text-align: left;
}

body.digi-social-media .article .social-circle-fig-description:before {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    position: absolute;
    top: 0;
    left: 0;
    background: #f1592a;
}

body.digi-social-media .article .social-circle-fig-description h3 {
    font-family: 'Amalia Pro', Georgia, serif;
    font-size: 17px;
    font-weight: bold;
    text-transform: uppercase;
    color: #000;
    letter-spacing: 0.8px;
    /*color: #f1592a;*/
    margin: 0 0 35px;
    padding: 0;
}

body.digi-social-media .article .social-circle-fig-description li {
    padding: 0 0 0 17px;
    display: block;
    margin: 0;
    position: relative;
}

body.digi-social-media .article .social-circle-fig-description li:before {
    display: block;
    position: absolute;
    top: 11px;
    left: 0;
}

body.digi-social-media .article .social-circle-fig-description li + li {
    margin-top: 1px;
}

.digi-social-media-bottext2 .custom.content-module {
    padding-top: 45px;
    padding-bottom: 30px;
}

.digi-social-media-bottext2 .custom.content-module p img {
    margin-top: 0;
    /*padding-bottom: 70px;*/
    /*padding-top: 0;*/
}

/* DIGITAL DEVELOPMENT */
.moduletable.digi-develop-bottext {
    margin-top: 15px;
}

/*.moduletable.digi-develop-bottext ul li:before {
    background-position: -5px -162px;
    width: 6px;
    height: 6px;
    position: relative;
    bottom: 2px;
}*/

.moduletable.digi-develop-bottext ul li + li {
    margin-top: 1px;
}

.digi-develop-bottext2 .custom.content-module {
    padding-bottom: 50px;
}

.digi-develop-bottext2 .web-app-fig {
    width: 1160px;
    height: 591px;
    margin: 0 auto;
    position: relative;
}

.digi-develop-bottext2 .object {
    width: 1160px;
    height: 591px;
}

.digi-develop-bottext2 .web-app-fig-description {
    position: absolute;
    top: 16px;
    left: 841px;
    font-family: Forza, sans-serif;
    font-size: 17px;
    color: #837a70;
    padding-top: 44px;
    text-align: left;
}

.digi-develop-bottext2 .web-app-fig-description:before {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    position: absolute;
    top: 0;
    left: 0;
    background: #f1592a;
}

.digi-develop-bottext2 .web-app-fig-description h3 {
    font-family: 'Amalia Pro', Georgia, serif;
    font-size: 17px;
    font-weight: bold;
    text-transform: uppercase;
    color: #000;
    margin: 0 0 35px;
    padding: 0;
}

.digi-develop-bottext2 .web-app-fig-description li {
    padding: 0 0 0 17px;
    display: block;
    margin: 0;
    position: relative;
}

.digi-develop-bottext2 .web-app-fig-description li:before {
    display: block;
    position: absolute;
    top: 11px;
    left: 0;
}

.digi-develop-bottext2 .web-app-fig-description li + li {
    margin-top: 1px;
}


.moduletable.digi-develop-bottext3 {
    margin-top: 15px;
}

/*.moduletable.digi-develop-bottext4 {
    margin-top: 38px;
}

.moduletable.digi-develop-bottext4 p.icon-block {
    margin-top: 60px;
}

.moduletable.digi-develop-bottext4 p.icon-block img {
    margin-top: 0;
}

.moduletable.digi-develop-bottext4 strong {
    color: #000;
}

.moduletable.digi-develop-bottext4 p.gd-mobile-media-usage + p {
    margin-top: 45px;
}*/


/* BELOW THE LINE */

body.page-btl article {
    width: auto;
    padding: 68px 0 31px;
    font-size: 23px;
    line-height: 1.6;
    text-align: center;
}

body.page-btl article h2 {
    font-size: 31px;
    color: #837a70;
    margin-bottom: 25px;
    letter-spacing: 1.24px;
}

body.page-btl article h2 strong {
    color: #010202;
}

body.page-btl article p + p {
    margin-top: 32px;
}

.modulepos-btl-poster-wrap {
    background: url(../images/btl/poster_bg_repeat.png) repeat-x center bottom;
    position: relative;
}

.modulepos-btl-poster {
    background: url(../images/btl/poster_bg.jpg) no-repeat center bottom;
    height: 1340px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.modulepos-btl-poster .moduletable.btl-poster-header {
    padding: 62px 0 0;
    text-align: center;
    /*color: #6b655f;*/
    font-size: 23px;
}

.modulepos-btl-poster .moduletable.btl-poster-header h2 {
    color: #000;
    font-size: 31px;
    margin-bottom: 29px;
    letter-spacing: 1.24px;
}

.modulepos-btl-poster .moduletable.btl-poster-header h2 strong {
    color: #24b4d9;
}

.modulepos-btl-poster .moduletable.btl-poster {
    position: absolute;
    bottom: 311px;
    left: 0;
    width: 100%;
}

.modulepos-btl-poster .moduletable.btl-poster .mind-slideshow-wrap {
    margin: 0 auto;
}

.modulepos-btl-poster .moduletable.btl-poster .fadingslides-nav {
    top: 80px;
}

.modulepos-btl-poster .moduletable.btl-poster .fadingslides-nav-in {
    width: 100%;
}

.modulepos-btl-poster .moduletable.btl-poster .fadingslides-navitem {
    bottom: auto;
    top: 0;
}

.modulepos-btl-poster .moduletable.btl-poster .nav-prev {
    left: -137px;
}

.modulepos-btl-poster .moduletable.btl-poster .nav-next {
    right: -136px;
}

.moduletable.btl-poster .nav-prev {
    background-position: 0 -39px;
}

.moduletable.btl-poster .nav-prev.ishover {
    background-position: 0 0;
}

.moduletable.btl-poster .nav-next {
    background-position: -38px -39px;
}

.moduletable.btl-poster .nav-next.ishover {
    background-position: -38px 0;
}


/* JOBS */
.moduletable.mind-idea {
    /*background: #9ea7ae url(../images/contact/jobs/jobs_bg.jpg) no-repeat center top;
    height: 648px;*/
    box-shadow: inset 0 -10px 10px -10px rgba(0, 0, 0, 0.7);

    color: #fff;
    font-size: 26px;
    letter-spacing: 0.51px;
}

.moduletable.mind-idea .custom.mind-idea.has-bg-img .module-content {
    width: 920px;
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -460px;
    padding-top: 182px;
    text-align: left;
}

.moduletable.mind-idea h1 {
    font-size: 130px;
    line-height: 1;
    color: #fff;
    letter-spacing: 10.08px;
    text-shadow: 4px 3px 22.32px rgba(132, 138, 143, 0.9);
    font-weight: normal;
    margin-bottom: 25px;
}

.moduletable.mind-idea h1 strong {
    text-shadow: none;
    font-size: 220px;
    font-weight: bold;
    letter-spacing: 0;
    margin: 0 -23px;
    display: inline-block;
    position: relative;
    top: 9px;
    color: #f8e0a0;
}

body.page-jobs article {
    width: auto;
    padding: 68px 0 68px;
    font-size: 23px;
    line-height: 1.6;
    text-align: center;
}

body.page-jobs article h2 {
    font-size: 31px;
    color: #5e564c;
    margin-bottom: 25px;
    letter-spacing: 1.24px;
}

body.page-jobs article h2 strong {
    color: #e95d0f;
}

body.page-jobs article p + p {
    margin-top: 32px;
}


/* CONTACT */

.contact-map-module {
    /*background: #171518 url(../images/contact/contact/laptop_chair_bg_repeat_l.png) repeat-x center top;*/
    background: #171518;
    position: relative;
}

/*.contact-map-module:after {
    content: '';
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 50%;
    width: 50%;
    height: 100%;
    background: url(../images/contact/contact/laptop_chair_bg_repeat_r.png) repeat-x center top;
}*/

.contact-map-wrap {
    position: relative;
    z-index: 5;
    /*background: url(../images/contact/contact/laptop_chair_bg.jpg) no-repeat center top;
    height: 553px;
    padding-top: 95px;
    box-shadow: inset 0 -10px 10px -10px rgba(0, 0, 0, 0.7);*/
}

.contact-map-bg {
    line-height: 0;
}

.contact-map-bg img {
    width: 100%;
    height: auto;
}

.contact-map-holder {
    width: 599px;
    height: 393px;
    position: absolute;
    left: 506px;
    top: 95px;
}

.goog-map {
    width: 100%;
    height: 100%;
}


.contact-scroll-link-wrap {
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
    text-align: center;
}

.contact-scroll-link-wrap a {
    text-transform: uppercase;
    color: #d5cfca;
    text-decoration: none;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 0.03em;

    -webkit-transition: color 500ms ease-out;
    -moz-transition: color 500ms ease-out;
    -o-transition: color 500ms ease-out;
    transition: color 500ms ease-out;
}

.contact-scroll-link-wrap a:active,
.contact-scroll-link-wrap a:hover {
    color: #fff;
}



body.page-contact article {
    width: auto;
    padding: 74px 0 89px;
    font-size: 23px;
    line-height: 1.6;
    text-align: center;
    color: #99a4aa;
}

body.page-contact article h2 {
    font-size: 31px;
    color: #010101;
    margin-bottom: 68px;
    letter-spacing: 1.24px;
}

body.page-contact .contact-info-wrap {
    width: 1128px;
    margin: 0 auto;
    text-align: left;
}

body.page-contact .contact-info-box {
    float: left;
    width: 33%;
}

body.page-contact .contact-info-box h3 {
    font-size: 26px;
    font-weight: normal;
    color: #958e83;
    letter-spacing: 0.51px;
    margin-bottom: 45px;
    text-transform: none;
}

body.page-contact .contact-info-box.active h3,
body.page-contact .contact-info-box h3.ishover {
    color: #68645e;
    cursor: pointer;
}

body.page-contact .contact-info-box ul {
    list-style: none;
}

body.page-contact .contact-info-box li {
    font-family: verdana, sans-serif;
    display: block;
    font-size: 15px;
    vertical-align: top;
    line-height: 25px;
}

body.page-contact .contact-info-box li:before {
    content: none;
    display: none;
}

body.page-contact .contact-info-box li + li {
    margin-top: 4px;
}

body.page-contact .contact-info-box li.extra-space {
    padding: 12px 0 13px;
}

body.page-contact .contact-info-box li .contact-label {
    display: block;
    float: left;
    width: 31.18%;
    font-size: 14px;
    color: #3c4346;
    font-weight: bold;
}

body.page-contact .contact-info-box li .contact-label span {
    padding-left: 31px;
    display: inline-block;
}

body.page-contact .contact-info-box li .contact-value {
    display: block;
    float: right;
    width: 68%;
}

body.page-contact .contact-info-box.contact-business-hours li .contact-label {
    width: 47.99%;
}

body.page-contact .contact-info-box.contact-business-hours li .contact-value {
    width: 51.5%;
}

/* CLIENTS */

body.page-clients article {
    padding-bottom: 78px;
    padding-top: 67px;
}

/*body.page-clients article h2 {
    color: #69645e;
}*/

.moduletable.clients-list {
    background: #ededed;
    padding: 93px 0 100px;
}

.moduletable.clients-list .module-content {
    width: 1124px;
    margin: 0 auto;
}

.moduletable.clients-list .module-content > ol > li {
    float: left;
    width: 33.33%;
}

.moduletable.clients-list .module-content > ol > li > ol + ol {
    margin-top: 24px;
}


/* NEWSLETTER */

body.page-newsletter .top2 .moduletable.news {
    /*background: #f3f3f6 url(../images/newsletter/news_bg.jpg) no-repeat center top;
    height: 648px;*/
}

body.page-newsletter .top2 .moduletable.news h1 {
    width: 10px;
    overflow: hidden;
    text-indent: -9999px;
}

body.page-newsletter article {
    width: auto;
    padding: 74px 0 89px;
    font-size: 23px;
    line-height: 1.6;
    text-align: center;
    color: #99a4aa;
}

body.page-newsletter article h2 {
    font-size: 31px;
    color: #69645e;
    margin-bottom: 0;
    letter-spacing: 1.24px;
}

body.page-newsletter article h2 strong {
    color: #e95d0f;
}


/* ABOUT */

body.page-about .moduletable.extraordinary {
    color: #c6beb4;
    font-size: 21px;
    line-height: 1.8;
}

body.page-about .moduletable.extraordinary h3 {
    font-size: 48px;
    color: #fbf9fa;
    margin-bottom: 28px;
    font-weight: normal;
}

body.page-about .moduletable.extraordinary .contact-btn-box {
    margin-top: 39px;
}

body.page-about .botcontent {
    width: 1123px;
    margin: 0 auto;
    text-align: left;
    position: relative;
    padding: 51px 0 58px;
}


body.page-about .botcontent .moduletable {
    float: left;
    width: 31.37%;
}

body.page-about .botcontent .about-divider {
    clear: both;
    padding: 36px 0 50px;
}

body.page-about .botcontent .about-divider span {
    display: block;
    width: 100%;
    height: 1px;
    background: #b4b1ae;
}

body.page-about .botcontent .moduletable {
    margin-left: 2.94%;
}

body.page-about .botcontent .moduletable:first-child,
body.page-about .botcontent .about-divider + .moduletable {
    margin-left: 0;
}

body.page-about .moduletable.tagline-footer {
    text-align: center;
    padding: 63px 0;
}


/* MEET THE TEAM */

body.page-meet-team .inner-content {
    padding: 48px 0 0;
}

body.page-meet-team article {
    width: auto;
    width: 1123px;
    margin: 0 auto;
    font-size: 23px;
    line-height: 1.6;
    text-align: center;
    color: #69645e;
}

body.page-meet-team article h2 {
    font-size: 31px;
    color: #010101;
    margin-bottom: 25px;
    letter-spacing: 1.24px;
}

body.page-meet-team article img {
    margin-top: 37px;
}

body.page-meet-team .bot {
    padding: 3px 0 73px;
    width: 1123px;
    margin: 0 auto;
}

body.page-meet-team .form-area {
    margin-bottom: 0;
}

.team-module .team-member {
    float: left;
    width: 23.13%;
    font-family: verdana, sans-serif;
    font-size: 13px;
    font-size: 12.5px;
}

.team-module .team-member + .team-member {
    margin-left: 2.49%;
}

.team-member .team-member-image {
    position: relative;
    line-height: 0;
}

.team-member .team-member-image:after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: url(../images/shadow_bg_50.png) repeat;
    background: rgba(0, 0, 0, 0.5);

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;

    -webkit-transition: opacity 500ms ease-out;
    -moz-transition: opacity 500ms ease-out;
    -o-transition: opacity 500ms ease-out;
    transition: opacity 500ms ease-out;
}

.team-member.ishover .team-member-image:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
}

.team-member .team-member-meta {
    background: #e95d0f;
    padding: 14px 20px;
    color: #fff;
}

.team-member.ishover .team-member-meta {
    background: #d64e03;
}

.team-member .team-member-meta span {
    display: block;
}

.team-member .team-member-name {
    font-size: 15px;
    font-size: 14.58px;
    margin-bottom: 5px;
}

.team-member .team-member-fields-wrap {
    padding: 34px 0 34px 20px;
    color: #69645e;
    background-color: #f3f3f3;
    letter-spacing: -0.1px;

    -webkit-transition: background-color 195ms ease-out, color 195ms ease-out;
    -moz-transition: background-color 195ms ease-out, color 195ms ease-out;
    -o-transition: background-color 195ms ease-out, color 195ms ease-out;
    transition: background-color 195ms ease-out, color 195ms ease-out;
}

.team-member.ishover .team-member-fields-wrap {
    background-color: #a19c95;
    color: #fff;
}

.team-member .team-member-fields-wrap li + li {
    margin-top: 12px;
}


.moduletable.meet-team-footer {
    padding-top: 70px;
    text-align: center;
    color: #69645e;
    line-height: 1.96;
}


/* PAGE DIGITAL/MOBILITY */
body.page-digital-mobility .content {
    padding-top: 0;
}

body.page-digital-mobility .middle {
    padding-top: 9px;
    background: #e8f0f3;
}

.moduletable.digi-mobility-bottext1 {
    margin-top: 38px;
}

.moduletable.digi-mobility-bottext1 p.icon-block {
    margin-top: 60px;
}

.moduletable.digi-mobility-bottext1 p.icon-block img {
    margin-top: 0;
}

.moduletable.digi-mobility-bottext1 strong {
    /*font-weight: normal;*/
    color: #000;
}

.moduletable.digi-mobility-bottext1 p.gd-mobile-media-usage + p {
    margin-top: 45px;
}

/* PAGE DIGITAL/SEARCH */
/*body.page-digital-search .moduletable.content-module {
    background: #f6f4f1;
}*/


/* PAGE STRATEGY & MEDIA/HOW WE WORK */

body.page-strategy-how-we-work article h2 ~ p {
    font-size: 23px;
}

body.page-strategy-how-we-work .moduletable.content-module p.punch {
    margin-top: 0;
}

.strat-media-how-we-work-small-icon {
    line-height: 0;
    margin: 57px 0 70px;
}

.strat-media-how-we-work-small-icon img {
    margin: 0;
}

.strat-media-how-we-work-fig-wrap {
    margin-bottom: 77px;
}

.page-strategy-how-we-work .moduletable.strat-how-work-bottext-fig {
    margin-top: 0;
}

/*.page-strategy-how-we-work .moduletable.content-module {
    margin-top: 15px;
}*/

.page-strategy-how-we-work .campaign-strat-plan-bottext-fig.moduletable,
.page-strategy-how-we-work .campaign-fmcg-bottext {
    margin-top: 15px;
}

.page-strategy-how-we-work .moduletable.check-out-box {
    margin-top: 14px;
}

.strat-how-work-bottext-fig .custom.content-module {
    padding-bottom: 70px;
    padding-top: 0;
}

.strat-how-work-bottext-fig .strat-how-work-fig-wrap {
    width: 559px;
    height: 615px;
    margin: 0 auto;
    position: relative;
}

.strat-how-work-bottext-fig .strat-how-work-fig {
    width: 559px;
    height: 615px;
}



/* PAGE STRATEGY & MEDIA / FRONTPAGE */

.page-strategy-media .abovebot {
    background: #f6f4f1;
    padding-bottom: 11px;
    margin-bottom: 27px;
}

.page-strategy-media .bot {
    width: 1284px;
    margin: 0 auto;
}

.page-strategy-media .campaign-strat-plan-bottext-fig.moduletable,
.page-strategy-media .campaign-fmcg-bottext {
    margin-top: 15px;
}

.page-strategy-media .moduletable.check-out-box {
    margin-top: 14px;
}

.moduletable.strat-media-sm-abovebot-fig .content-module.custom {
    padding-top: 10px;
}

.moduletable.strat-media-sm-abovebot-fig .strat-media-sm-fig-wrap,
.moduletable.strat-media-sm-abovebot-fig .strat-media-sm-fig {
    width: 755px;
    height: 783px;
    margin: 0 auto;
}


/* STRATEGY & MEDIA - TECHNOLOGIES */

.moduletable.strat-media-technologies-bottext-fig .custom.content-module {
    padding-top: 11px;
    padding-bottom: 9px;
}

.strat-media-technologies-fig-wrap {
    margin: 0 auto;
    position: relative;
    right: 29px;
}

.strat-media-technologies-fig-wrap,
.strat-media-technologies-fig-wrap .strat-media-technologies-fig {
    width: 646px;
    height: 359px;
}

.moduletable.strat-media-technologies-bottext1 p:first-child {
    line-height: 0;
}

.moduletable.strat-media-technologies-bottext1 p:first-child img {
    margin-top: 0;
}

.moduletable.strat-media-technologies-bottext1 p:first-child + p {
    margin-top: 73px;
}

.moduletable.strat-media-technologies-bottext1 p:first-child + p + p {
    margin-top: 10px;
}


/* STRATEGY & MEDIA - TECHNOLOGIES END */


/* CASES */

body.page-case article {
    width: auto;
    padding: 0;
}

body.page-case .moduletable.top-menu:after {
    height: 36px;
}

body.page-case .inner-content {
    padding: 53px 0 0;
    width: 1124px;
    margin: 0 auto;
}

body.page-case .inner-content .case-back-btn-wrap {
    line-height: 1;
}

body.page-case .inner-content .case-back-btn-wrap a {
    display: inline-block;
    width: 37px;
    height: 37px;
    background: url(../images/btns.png) no-repeat -78px -39px;
    overflow: hidden;
    text-indent: -9999px;
    cursor: pointer;
}

body.page-case .inner-content .case-back-btn-wrap a:hover,
body.page-case .inner-content .case-back-btn-wrap a:active {
    background-position: -78px -79px;
}

body.page-case .inner-content .case-back-btn-bot {
    clear: both;
    padding: 51px 0;
    height: 37px;
}

.case-module {
    padding: 9px 0 0;
}

.case-module .case-module-title h1 {
    font-size: 33px;
    color: #000;
    font-weight: normal;
    text-align: center;
    /*margin-bottom: 35px;*/
    /* temporary 83 */
    margin-bottom: 83px;
    text-transform: none;
}

/* temporary hidden */
.case-module .case-module-content {
    display: none;
    text-align: center;
    font-size: 23px;
    color: #837a70;
}

.case-module-images {
    margin-bottom: -62px;
    line-height: 0;
    overflow: hidden;
}

.case-module-images .case-module-image {
    margin-bottom: 62px;
    clear: both;
    position: relative;
}

.case-module-images .case-module-image:after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: url(../images/shadow_bg_50.png) repeat;
    background: rgba(0, 0, 0, 0.5);

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;

    -webkit-transition: opacity 500ms ease-out;
    -moz-transition: opacity 500ms ease-out;
    -o-transition: opacity 500ms ease-out;
    transition: opacity 500ms ease-out;
}

.case-module-images .video-js {
    z-index: 10;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

/* TODO: Uncommet this */
/*.case-module-images .case-module-image.ishover:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
}*/

.case-module-images .case-module-image.case-module-isimage img {
    height: auto;
    width: auto;
    max-width: 100%;
}

.case-module-image.case-module-image-type-center {
    text-align: center;
}

.case-module-image.case-module-image-type-fullwidth.case-module-isimage img {
    width: 100%;
}

.case-module-image.case-module-image-type-left,
.case-module-image.case-module-image-type-right {
    width: 47.24%;
    float: left;
    clear: none;
}

.case-module-image.case-module-image-type-right {
    float: right;
}

.case-module-image.has-slideshow .fadingslides-nav {
    display: none;
}


/* HOTEL CASE */

body.page-hoteldesign .moduletable.top-menu:after {
    background: #69645e;
    padding-bottom: 0;
}

.moduletable.hotel-top-img .custom.has-bg-img .custom-bg-img {
    display: block;
    width: 100%;
    height: 1197px;
    position: relative;
    z-index: 0;
}

.moduletable.hotel-top-img .custom.has-bg-img .custom-bg-img img {
    position: absolute;
    bottom: 0;
}

.moduletable.hotel-top-img .custom.has-bg-img .module-content {
    padding-top: 30px;
    line-height: 1.63;
    font-size: 23px;
    color: #6e665c;
    top: 0;
}

.moduletable.hotel-top-img .module-content p:first-child {
    font-size: 21px;
    color: #69645e;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 4.0px;
}

.moduletable.hotel-top-img .module-content p + p {
    margin-top: 40px;
    line-height: 0;
}

.moduletable.hotel-top-img .module-content h1 {
    color: #000;
    text-transform: none;
    font-weight: normal;
    line-height: 1.2;
    margin: 35px 0 0;
    font-size: 84px;
    letter-spacing: 3.0px;
}

.moduletable.hotel-top-img .module-content h2 {
    font-weight: normal;
    color: #909599;
    text-transform: uppercase;
    font-size: 29px;
    margin: 19px 0 40px;
    letter-spacing: 6.0px;
}

body.page-hoteldesign .inner-content {
    padding: 53px 0 0;
    width: 1124px;
    margin: 0 auto;
}

body.page-hoteldesign .case-module {
    padding: 0;
}

body.page-hoteldesign .case-module .contact-btn-box {
    margin-top: 48px;
}

body.page-hoteldesign .case-module .case-module-content {
    text-align: center;
    font-size: 23px;
    color: #837a70;
    padding: 0 0 59px;
    display: block;
}

body.page-hoteldesign .case-module-content p:first-child {
    line-height: 0;
}

body.page-hoteldesign .case-module-content p:first-child + p {
    margin-top: 48px;
}

body.page-hoteldesign .form-area {
    margin-top: 15px;
}

.moduletable.image-list {
    padding: 16px 0 18px;
    line-height: 0;
}

.moduletable.image-list .imagelist-wrap {
    overflow: hidden;
    width: 100%;
}

.moduletable.image-list .imagelist-in {
    float: left;
    position: relative;
    left: 50%;
    z-index: 8;
}

.moduletable.image-list ul {
    list-style: none;
    white-space: nowrap;
    position: relative;
    right: 50%;
}

.moduletable.image-list ul:before,
.moduletable.image-list ul:after {
    content: '';
    display: inline-block;
    background: #69645e;
    width: 239px;
    height: 236px;
}

.moduletable.image-list ul:after {
    margin-left: 10px;
}

.moduletable.image-list li {
    display: inline-block;
    margin-left: 10px;
    width: 239px;
    height: 236px;
}

.moduletable.image-list li img {
    width: 100%;
    height: auto;
}



/* CASES LIST START */

.body.cases-list article {
    padding-top: 67px;
}

/* CASES LIST END */



/* ICONS */

.icon {
    position: relative;
}

.icon:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    background: url(../images/icons.v2.png) no-repeat 10px 10px;
}

.icon.icon-location:before {
    background-position: 0 0;
    width: 11px;
    height: 17px;
    top: 4px;
}

.icon.icon-phone:before {
    background-position: 0 -31px;
    width: 15px;
    height: 15px;
    top: 4px;
}

.icon.icon-envelope:before {
    background-position: 0 -65px;
    width: 19px;
    height: 15px;
    top: 5px;
}

.icon.icon-clock:before {
    background-position: 0 -104px;
    width: 16px;
    height: 17px;
    top: 5px;
}

/* FORMS */

.form-area {
    background: #ededed;
    padding: 96px 0 99px;
    margin-bottom: 12px;
    text-align: left;
    position: relative;
}

.form-area .form-response {
    padding-bottom: 20px;
    font-size: 17px;
    color: #a00;
}

.form-area .form-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /*background: url(../images/portfolio_item_dark_bg.png) repeat;
    background: rgba(0, 0, 0, 0.8);*/
}

.form-area .form-overlay-loader-wrap {
    padding: 70px 0;
    text-align: center;
    color: #fff;
    font-size: 31px;
    letter-spacing: 1.24px;
    text-transform: uppercase;
    line-height: 1.2;
    font-weight: bold;
    background: #574a44;
}

.form-area .form-overlay-loader {
    width: 190px;
    height: 90px;
    background: url(../images/dashes_loader.png) no-repeat 0 0;
    margin: 0 auto;
}

.form-wrap {
    margin: 0 auto;
    width: 1128px;
    line-height: 1.6;
}

.form-wrap .formfields-left {
    float: left;
    width: 362px;
}

.form-wrap .formfields-right {
    float: right;
    width: 64.27%;
}

.form-wrap .formfieldbox + .formfieldbox {
    margin-top: 30px;
}

.form-wrap .formfield-label {
    padding-bottom: 17px;
    line-height: 1;
}

.form-wrap .formfield-label label {
    font-size: 15px;
    font-family: verdana, sans-serif;
    color: #8a8071;
    cursor: pointer;
    display: inline-block;
}

.form-wrap .formfield-in {
    border: 2px solid #ededed;
    border-radius: 6px;
    background: #fff;
    font-size: 16px;
    line-height: 46px;
    padding: 0 9px;
}

.form-wrap .formfield.isfocus .formfield-in {
    border-color: #2bb5d8;
}

.form-wrap .formfield.errorborder .formfield-in {
    border-color: #a00;
}

.form-wrap .formfield-textarea .formfield-in {
    line-height: 1;
    padding: 10px 9px;
}

.form-wrap input,
.form-wrap textarea {
    outline: 0 none;
    border: 0 none;
    background: transparent;
    width: 100%;
    line-height: 1.4;
    padding: 0;
    font-size: inherit;
}

.form-wrap textarea {
    max-width: 100%;
    height: 135px;
}

.form-wrap select {
    outline: 0 none;
}

.select-value-rel .ui-selectmenu-button {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 none !important;
    outline: none !important;
    background: #000 url(../images/select_arrow.png) no-repeat center top;
    border-radius: 0 !important;
    display: inline-block;
    overflow: hidden;
    text-indent: -9999px;
}

.select-value-rel .ui-selectmenu-button span {
    display: none;
}

.ui-selectmenu-menu .ui-menu.ui-widget {
    height: 250px;
}

.select-opener {
    display: inline-block;
    width: 25px;
    height: 46px;
}

.form-wrap .formfield.formfield-phone-input .formfield-in {
    padding: 0;
}

.form-wrap .formfield-phone-country {
    float: left;
    width: 94px;
}

.form-wrap .formfield-phone-country .phone-country-value {
    padding-left: 10px;
    width: 58px;
    line-height: 46px;
    height: 46px;
    color: #fff;
    font-size: 15px;
    font-family: verdana, sans-serif;
    background: #a8a095;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    display: inline-block;
    float: left;
}

.form-wrap .formfield.isfocus .formfield-phone-country .phone-country-value,
.form-wrap .formfield.errorborder .formfield-phone-country .phone-country-value {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.form-wrap .formfield-phone-country .phone-country-drop-arrow {
    display: inline-block;
    float: left;
    height: 46px;
}

.form-wrap .formfield-phone-element {
    float: left;
    width: 246px;
    padding: 0 9px;
    line-height: 46px;
}

.form-wrap .submit-wrap {
    padding-top: 24px;
    clear: both;
}

.acyform-area .form-wrap .submit-wrap {
    text-align: center;
}

.form-wrap .files-upload-list .file-box + .file-box {
    margin-top: 12px;
}

.form-wrap .files-upload-list .btn {
    margin-left: 13px;
}

.form-wrap .buttons-wrap {
    padding-top: 20px;
    text-align: center;
}

.form-wrap .buttons-wrap .btn {
    overflow: hidden;
}

.acyform-area .form-wrap .buttons-wrap .btn {
    float: none;
}

.form-wrap .buttons-wrap .btn + .btn {
    margin-left: 31px;
}

.file-btn {
    overflow: hidden;
    position: relative;
}

.file-btn input {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    opacity: 0;
    -ms-filter: 'alpha(opacity=0)';
    font-size: 200px;
    direction: ltr;
    cursor: pointer;
    display: block;
}


/* ABOUT MODULES */

.item-about-mode-large {
    width: 100%;
    position: relative;
}

.item-about .item-about-image {
    line-height: 0;
    position: relative;
    display: block;
}

.item-about-mode-large .item-about-image.item-about-no-altimg:after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    /*background: url(../images/shadow_bg_50.png) repeat;
    background: rgba(0, 0, 0, 0.5);*/
    background: url(../images/shadow_bg_20.png) repeat;
    background: rgba(3, 2, 2, 0.2);

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;

    -webkit-transition: opacity 500ms ease-out;
    -moz-transition: opacity 500ms ease-out;
    -o-transition: opacity 500ms ease-out;
    transition: opacity 500ms ease-out;
}

.item-about-mode-large.ishover .item-about-image.item-about-no-altimg:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
}

.item-about .item-about-image img {
    width: 100%;
    height: auto;
}

.item-about img.item-about-image-alt {
    position: absolute;
    top: 0;
    left: 0;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;

    -webkit-transition: opacity 500ms ease-out;
    -moz-transition: opacity 500ms ease-out;
    -o-transition: opacity 500ms ease-out;
    transition: opacity 500ms ease-out;
}

.item-about-mode-large.ishover img.item-about-image-alt {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
}

.item-about-imgpos-background .item-about-content {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    text-align: center;
    vertical-align: middle;
    height: 100%;
}

.item-about-imgpos-background .item-about-content:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
}

.item-about-imgpos-background .item-about-content-in {
    display: inline-block;
    vertical-align: middle;
}

.item-about-imgpos-background .item-about-content h3 {
    margin-bottom: 0;
    color: #fbf9fa;

    -webkit-transition: color 500ms ease-out;
    -moz-transition: color 500ms ease-out;
    -o-transition: color 500ms ease-out;
    transition: color 500ms ease-out;
}

.item-about-mode-large.ishover .item-about-content h3 {
    /*color: #e95d0f;*/
    color: #fff;
}

.item-about-imgpos-background .item-about-content h3 strong {
    color: #b9b0a5;
}


.item-about-imgpos-left .item-about-image {
    float: left;
    width: 63%;
}

.item-about-imgpos-left .item-about-content {
    float: right;
    width: 37%;
    text-align: left;
}

.item-about-imgpos-right .item-about-image {
    float: right;
    width: 63%;
}

.item-about-imgpos-right .item-about-content {
    float: left;
    width: 37%;
    text-align: right;
}

.item-about-imgpos-left,
.item-about-imgpos-right {
    background: #000;
    font-size: 15px;
    line-height: 1.67;
    color: #fff;
    font-family: verdana, sans-serif;
}

.item-about-imgpos-left.ishover,
.item-about-imgpos-right.ishover {
    color: #b9b0a5;
}

.item-about-imgpos-left .item-about-content-in,
.item-about-imgpos-right .item-about-content-in {
    padding: 98px 62px 0;
    width: 313px;
}

.item-about-imgpos-right .item-about-content-in {
    float: right;
}

.item-about-imgpos-left h3,
.item-about-imgpos-right h3 {
    color: #b9b0a5;
    font-size: 23px;
    font-weight: bold;
    font-family: verdana, sans-serif;
    margin-bottom: 35px;
    line-height: 1.43;
}



.item-about-mode-small .item-about-content {
    padding-top: 32px;
    color: #69645e;
    font-size: 15px;
    font-family: verdana, sans-serif;
    line-height: 1.67;
}

.item-about-mode-small h4 {
    color: #000;
    margin-bottom: 17px;
    white-space: nowrap;
    letter-spacing: -0.2px;

    -webkit-transition: color 250ms ease-out;
    -moz-transition: color 250ms ease-out;
    -o-transition: color 250ms ease-out;
    transition: color 250ms ease-out;
}

.item-about-mode-small h4 a {
    text-decoration: none;
}

.item-about-mode-small.ishover h4 {
    color: #e95d0f;
}


.item-about-mode-small .item-about-image:after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: url(../images/shadow_bg_50.png) repeat;
    background: rgba(0, 0, 0, 0.5);

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;

    -webkit-transition: opacity 500ms ease-out;
    -moz-transition: opacity 500ms ease-out;
    -o-transition: opacity 500ms ease-out;
    transition: opacity 500ms ease-out;
}

.item-about-mode-small.ishover .item-about-image:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
}


/* About item specifics */

.custom-about.falkronne h3 {
    color: #69645e;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    opacity: 0.5;
}


/* Responsive */

.mobile-dblock {
    display: none;
}

.mobile-dinline {
    display: none;
}