/**
 * @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: 18px;
    line-height: 1.52;
    font-family: Arial, Helvetica, sans-serif;
    color: #645c55; 
    margin: 0;
    padding: 0;
    letter-spacing: 0;
}

a {
    color: #57ab27;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    line-height: 1.25;
    color: #6d6660;
    /* letter-spacing: 0.02em; */
}

h1 {
    font-size: 45px;
    margin-bottom: 65px;
}

h2 {
    font-size: 40px;
    /* margin-bottom: 24px; */
}

h3 {
    font-size: 30px;
    /* margin-bottom: 18px; */
}

h4 {
    font-size: 22px;
    /* margin-bottom: 13px; */
}

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

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

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

.image-p {
    line-height: 0;
    margin-top: 65px !important;
}

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

div.page {
    position: relative;
}

strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

p.emph {
    padding-bottom: 50px;
}

p.emph strong {
    font-size: 22px;
}

a.square-btn,
.btn,
.red-addtocart-box .btn,
.red-ajax-cart-buttons .btn,
.acym_module_form input.btn {
    display: inline-block;
    border: 0 none;
    background: #8e8886;
    cursor: pointer;
    outline: 0 none;

    color: #f2f1f0;
    font-size: 12px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    border-radius: 5px;
    width: auto;

    padding: 5px 30px;

    -webkit-transition: background-color 0.25s ease, color 0.25s ease;
    transition: background-color 0.25s ease, color 0.25s ease;
}

a.square-btn:hover,
a.square-btn:active,
a.square-btn:focus,
.btn:hover,
.btn:active,
.btn:focus,
.red-addtocart-box .btn:hover,
.red-addtocart-box .btn:active,
.red-addtocart-box .btn:focus,
.red-ajax-cart-buttons .btn:hover,
.red-ajax-cart-buttons .btn:active,
.red-ajax-cart-buttons .btn:focus,
.acym_module_form input.btn:hover,
.acym_module_form input.btn:active,
.acym_module_form input.btn:focus {
    background: #57ab27;
    color: #f2f1f0;

    text-decoration: none;
}


/* .moduletable.grey-footnote {
    background: #f2f2f2;
    color: #97867b;
    font-size: 19px;
    letter-spacing: 0.03em;
    text-align: center;
}

.moduletable-in.grey-footnote {
    width: 90%;
    max-width: 1130px;
    margin: 0 auto;
    padding: 45px 0;
} */





ul.special-ul li::before {
    vertical-align: middle;
    position: static;
    color: #55ab29;
}






.moduletable.grey-band a,
.moduletable.grey-band p > span {
    display: block;
    background: #a09792;
    font-size: 29px;
    font-family: Arial, Helvetica, sans-serif;
    letter-spacing: 0.01em;
    color: #fff;
    /* font-style: italic; */
    font-weight: bold;

    text-align: center;
    padding: 2.92em 5%;

    -webkit-transition: background-color 0.75s ease, color 0.75s ease;
    transition: background-color 0.75s ease, color 0.75s ease;
}

.moduletable.grey-band.grey-band-white a,
.moduletable.grey-band.grey-band-white p > span {
    background: #fff;
    color: #6d6660;
}

.moduletable.grey-band a:hover,
.moduletable.grey-band a:active {
    text-decoration: none;
    color: #fff;
    background: #a09792;
}



.mod-mind-blocklist-list {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 128px 0 113px;
    width: 90%;
    max-width: 1130px;
    margin: 0 auto;
}

.mod-mind-blocklist-list li {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 31.77%;
}

.mod-mind-blocklist-list a {
    display: block;
}

.mod-mind-blocklist-list a:active,
.mod-mind-blocklist-list a:hover {
    text-decoration: none;
}

.mod-mind-blocklist-image-wrap {
    display: block;
    line-height: 0;
}

.mod-mind-blocklist-image-wrap img {
    width: 100%;
    height: auto;
}

.mod-mind-blocklist-header-wrap {
    display: block;
    padding: 45px 0 39px;
    text-align: center;
    color: #5a5a5a;
    text-transform: uppercase;
    font-weight: bold;

    max-width: 200px;
    margin: 0 auto;
}

.mod-mind-blocklist-list a:active .mod-mind-blocklist-header-wrap,
.mod-mind-blocklist-list a:hover .mod-mind-blocklist-header-wrap {
    color: #3a3a3a;
}

.mod-mind-blocklist-readmore-wrap {
    display: block;
    text-align: center;
}

.mod-mind-blocklist-list a:active .btn,
.mod-mind-blocklist-list a:hover .btn {
    background: #57ab27;
    color: #f2f1f0;

    text-decoration: none;
}


/*.moduletable.quality-jewelry {
    background: #72675f;
    text-align: center;
}

.moduletable-in.quality-jewelry {
    width: 90%;
    max-width: 1130px;
    margin: 0 auto;
    padding: 75px 0 61px;
    position: relative;
    color: #f4f3f2;
}

.moduletable-in.quality-jewelry:after {
    content: '';
    display: block;
    position: absolute;
    top: 164px;
    left: 50%;
    width: 65px;
    height: 45px;
    background: url(../images/design-develop-logo.png) no-repeat center top;
    transform: translate(-50%, 0);
}

.moduletable-in.quality-jewelry.carma-coins-icon-mod:after {
    width: 51px;
    height: 49px;
    background: url(../images/sprite.v2.png) no-repeat -92px -244px;
}

.moduletable.quality-jewelry h6 {
    font-size: 16px;
    letter-spacing: 0.1em;
    font-family: Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 160px;
    color: #f4f3f2;
}

.moduletable.quality-jewelry h6:before,
.moduletable.quality-jewelry h6:after {
    content: '–';
    display: inline-block;
}

.moduletable.quality-jewelry h6:before {
    padding-right: 0.88em;
}

.moduletable.quality-jewelry h6:after {
    padding-left: 0.88em;
}*/

/*.design-emph {
    font-size: 75px;
    line-height: 1.2;
    letter-spacing: 0.02em;
    max-width: 980px;
    margin: 0 auto;
    text-align: left;
}

.design-readmore {
    margin-top: 80px;
}

.design-readmore .square-btn {
    color: #f4f3f2;
    background: #72675f;
}*/



.mind-video-mod {
    padding-top: 52.73%;
    padding-top: 52.734375%;
    padding-top: calc(100% * 2160 / 4096);

    position: relative;
}

.mind-video-mod::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) translateY(5.14em) translateX(153px);
    width: 580px;
    height: 374px;
    background: url(../images/slide_overlay.png) no-repeat center top;
}

.mind-video-mod .video-js {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: auto;
    height: auto;
}



.inner-content article {
    padding: 100px 0 80px;
    /* font-size: 17px; */
    color: #838282;
    text-align: center;
}

.page-build-process .inner-content article,
.page-environment .inner-content article,
.page-economic .inner-content article,
.page-social .inner-content article {
    padding-bottom: 0;
}

/* .page-frontpage .inner-content article {
    text-align: center;
} */

.page-frontpage article h1 {
    color: #57ab27;
}

/* .inner-content article h1,
.moduletable.contact-form-mod h1 {
    color: #57ab27;
    font-size: 45px;
    text-align: center;
    margin-bottom: 66px;
} */

.inner-content article h5,
.inner-content article h6 {
    color: inherit;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
}

.inner-content article h5 ~ h5,
.inner-content article h5 ~ h6,
.inner-content article h6 ~ h6 {
    margin-top: 50px;
}

.inner-content article h5 {
    font-size: 23px;
    margin-bottom: 28px;
}

.content-cols {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.content-col.content-col-images {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 48.32%;
    line-height: 0;
}

.content-col.content-col-images img {
    width: 100%;
}

.content-col.content-col-images img + img {
    margin-top: 21px;
}

.content-col.content-col-text {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 48.67%;
}



/* SLIDESHOWS START */
.moduletable.top-slideshow .mind-slideshow-wrap {
    position: relative;
    padding-top: 36.54%;
    padding-top: 36.53646%;
}

.moduletable.top-slideshow .mind-slideshow-images {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.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%;
}

/* .mind-slideshow-image img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.75s ease;
    transition: opacity 0.75s ease;
} */

.mind-slideshow-image img.active-image {
    opacity: 1;
    filter: alpha(opacity=100);
}

.mind-slideshow-image img:first-child {
    position: static;
    opacity: 1;
    filter: alpha(opacity=100);
}

.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: relative;
    z-index: 3;
}

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

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

.fadingslides-nav {
    position: absolute;
    top: 50%;
    width: 0;
    left: 0;
    right: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 90%;
    max-width: 1130px;
    margin: 0 auto;
}

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

.fadingslides-navitem {
    width: 86px;
    height: 86px;
    background: url(../images/sprite.v2.png) no-repeat 0 0;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    overflow: hidden;
    text-indent: -9999px;
    cursor: pointer;
    z-index: 5;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.75s ease;
    transition: opacity 0.75s ease;
}

.mind-slideshow-wrap.ishover .fadingslides-navitem {
    filter: alpha(opacity=100);
    opacity: 1;
    -webkit-transition: opacity 0.75s ease;
    transition: opacity 0.75s ease;
}

.fadingslides-navitem.nav-prev {
    background-position: 0 0;
    /* right: 545px; */
    left: 0;
}

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

.fadingslides-navitem.nav-next {
    background-position: -90px 0;
    /*width: 34px;*/
    /* left: 545px; */
    height: 87px;
    right: 0;
}

.fadingslides-navitem.nav-next.ishover {
    background-position: -90px -89px;
}

.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;
    bottom: 59px;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 3;
    height: 14px;
    /* padding: 18px 0; */
    text-align: center;
    display: none;
}

.fadingslides-control {
    display: inline-block;
    height: 14px;
}

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

.fadingslides-control-wrap span {
    vertical-align: top;
    display: inline-block;
    width: 14px;
    height: 14px;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
    text-indent: -999px;
    border-radius: 15px;
    background: #97938d;
    line-height: 15px;
    font-size: 2em;
}

.fadingslides-control-wrap span.ishover,
.fadingslides-control-wrap span.control-active {
    /*background-position: -4px -402px;*/
    background: #b59c77;
}

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



/* .moduletable.slideshow-narrower {
    padding-top: 70px;
} */

.moduletable.slideshow-narrower .moduletable-content {
    position: relative;
    padding-bottom: 95px;
}

.moduletable.slideshow-narrower .moduletable-content,
.moduletable.slideshow-narrower.slideshow-nodesc .moduletable-content {
    padding-bottom: 0;
}

.moduletable.slideshow-narrower .mind-slideshow-abovebox {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.moduletable.slideshow-narrower .mind-slideshow-abovebox:before,
.moduletable.slideshow-narrower .mind-slideshow-abovebox:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 0;
    background: url(../images/slideshow_bg.png) repeat center top;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

.moduletable.slideshow-narrower .mind-slideshow-abovebox:after {
    background-image: url(../images/slideshow_bg_right.png);
    left: 50%;
    right: 0;
}

.moduletable.slideshow-narrower .mind-slideshow-abovebox div {
    width: 90%;
    max-width: 1130px;
    margin: 0 auto;
}

.moduletable.slideshow-narrower .mind-slideshow-abovebox span {
    display: block;
    padding-top: 30.217%;
}

.moduletable.slideshow-narrower .mind-slideshow-wrap {
    /* position: relative;
    padding-top: 42.161%; */
    width: 90%;
    max-width: 1130px;
    margin: 0 auto;
    position: relative;
    border: 12px solid #fff;
    border-top: 0 none;
    border-bottom: 0 none;
}

.moduletable.slideshow-narrower .mind-slideshow-images {
    overflow: visible;
}

.moduletable.slideshow-narrower .fadingslides-nav {
    top: 0;
    left: 0;
    right: 0;
    padding-top: 21.0805%;
}

.moduletable.slideshow-narrower .mind-slideshow-wrap .fadingslides-navitem {
    position: absolute;
    bottom: 0;
    top: auto;
    transform: translate(0, 50%);
}

.moduletable.slideshow-narrower .fadingslides-navitem.nav-prev {
    left: 0;
}

.moduletable.slideshow-narrower .fadingslides-navitem.nav-next {
    right: 0;
}

/* .moduletable.slideshow-narrower .mind-slideshow-images {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    overflow: visible;
} */

/* .moduletable.slideshow-narrower .mind-slideshow-slide-wrap {
    padding-top: 42.161%;
} */

/* .moduletable.slideshow-narrower .mind-slideshow-slide {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
} */

.js .moduletable.slideshow-narrower .fadingslides-isactive .mind-slideshow-images > .mind-slideshow-slide-wrap.active {
    left: 50%;
    transform: translate(-50%, 0);
}


.moduletable.slideshow-narrower .fadingslides-control-wrap {
    bottom: -47px;
    transform: translate(-50%, 50%);
}

.moduletable.slideshow-narrower .fadingslides-control-wrap {
    bottom: auto;
    top: -35px;
    transform: translate(-50%, -50%);
}


.slideshow-noarrows .fadingslides-nav {
    display: none;
}



.narrower {
    margin-left: auto;
    margin-right: auto;
    max-width: 618px;
    text-align: left;
}

.semi-narrower {
    margin-left: auto;
    margin-right: auto;
    max-width: 780px;
}

ul.semi-narrower {
    text-align: left;
}



.mind-featured-imgs-wrap ul {
    display: flex;
    flex-flow: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    overflow: hidden;
}

.mind-featured-imgs-wrap li {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 0;
    line-height: 0;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.mind-featured-imgs-wrap li:nth-child(1) {flex-basis: 20.66%; flex-basis: calc(100% * 397 / 1920);}
.mind-featured-imgs-wrap li:nth-child(2) {flex-basis: 38.79%; flex-basis: calc(100% * 745 / 1920);}
.mind-featured-imgs-wrap li:nth-child(3) {flex-basis: 19.99%; flex-basis: calc(100% * 384 / 1920);}
.mind-featured-imgs-wrap li:nth-child(4) {flex-basis: 20.56%; flex-basis: calc(100% * 395 / 1920);}

.featured-green-senior li:nth-child(1) {flex-basis: 33.59%; flex-basis: calc(100% * 645 / 1920);}
.featured-green-senior li:nth-child(2) {flex-basis: 32.81%; flex-basis: calc(100% * 630 / 1920);}
.featured-green-senior li:nth-child(3) {flex-basis: 33.59%; flex-basis: calc(100% * 645 / 1920);}

.featured-cases-fns-verdensmal li:nth-child(1),
.featured-cases-grabrodre li:nth-child(1) {flex-basis: 30.661%; flex-basis: calc(100% * calc(589 / 1921));}
.featured-cases-fns-verdensmal li:nth-child(2),
.featured-cases-grabrodre li:nth-child(2) {flex-basis: 38.782%; flex-basis: calc(100% * calc(745 / 1921));}
.featured-cases-fns-verdensmal li:nth-child(3),
.featured-cases-grabrodre li:nth-child(3) {flex-basis: 30.557%; flex-basis: calc(100% * calc(587 / 1921));}

/* .mind-featured-imgs-wrap li.mind-featured-imgs-col2 {
    flex-grow: 2;
}

.mind-featured-imgs-wrap li.mind-featured-imgs-col3 {
    flex-grow: 3;
} */

/* .mind-featured-imgs-wrap li + li {
    margin-left: 17px;
} */

.mind-featured-imgs-wrap img {
    min-width: 100%;
    min-height: 100%;
}





.cases-header {
    text-align: center;
    padding: 100px 0;
    text-transform: uppercase;
}

.cases-header h1 {
    color: #6d6660;
    margin-bottom: 0;
}


.moduletable.cases-submenu {
    border-top: 1px solid #8c8b8d;
    border-bottom: 1px solid #8c8b8d;
    line-height: 0;
    margin: 0 auto;
    max-width: 894px;
}

.moduletable.cases-submenu nav > ul {
    display: flex;
    justify-content: space-around;
}

.moduletable.cases-submenu a {
    color: #645c55;
    font-size: 15px;
    font-weight: bold;;
    text-transform: uppercase;
    display: inline-block;
    line-height: 1.6;
    padding: 10px 0;
    letter-spacing: 0.02em;
    text-decoration: none;
}

.moduletable.cases-submenu li.active > a,
.moduletable.cases-submenu a:hover,
.moduletable.cases-submenu a:active {
    color: #55ab29;
}



.parentpage-cases .inner-content article {
    padding-top: 87px;
}

.parentpage-cases article h2 {
    font-size: 45px;
    color: #6d6660;
    margin-bottom: 75px;
}




.topbar-wrap {
    height: 10.28em;
}

.page-frontpage .topbar-wrap {
    height: 0;
}

.topbar {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    background: #fff;
    height: 10.28em; /* 18px font size */
    z-index: 100;
    display: flex;
    /* border-bottom: 1px solid #57ab27; */
}

.topbar-in {
    width: 95%;
    max-width: 1130px;
    margin: 0 auto;
    display: flex;
    /* position: relative; */
    flex-direction: column;
    justify-content: center;
}


.moduletable.top-menu:after {
    content: '\00A0';
    position: absolute;
    display: block;
    width: 100%;
    top: 100%;
    left: 0;
    height: 2px;
    /* 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 {
    height: 37px;
}

.moduletable.top-menu .moduletable-content {
    position: relative;
    margin: 0 auto;
    max-width: 1000px;
}

.moduletable.top-menu ul {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    /* position: relative; */
    height: 10.28em;

    font-family: Arial, Helvetica, sans-serif;
    letter-spacing: 0.01em;

    /* transform: translate(-2.19em, 0); */
}

/* .moduletable.top-menu li + li {
    margin-left: 75px;
} */

.moduletable.top-menu a {
    color: #645c55;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}

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

.moduletable.top-menu li.item-260 {
    display: none;
}

.moduletable.top-menu li.item-126 > a {
    text-decoration: none;
    overflow: hidden;
    display: inline-block;
    text-indent: -9999px;
    width: 99px;
    height: 135px;

    background: url(../images/top-logo.png) no-repeat 0 0;
    /* vertical-align: middle; */
}

.moduletable.top-menu li.item-126 > a:hover,
.moduletable.top-menu li.item-126 > a:active {
    text-decoration: none;
}

/*.moduletable.top-menu li.item-126 {
    margin-left: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}*/


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

    filter: 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 ul li.ishover ul {
    display: flex;
    height: 37px;
    flex-direction: row;
    justify-content: left;
    justify-content: flex-start;
    align-items: center;
    /* padding: 9px 0 0; */

    filter: alpha(opacity=100);
    opacity: 1;
}

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

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

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


.moduletable.top-menu ul ul li a {
    color: #d6d2ce;
    white-space: nowrap;
    font-size: 13px;
}

.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: #e6e2de;
}



.google-map-wrap {
    padding-top: 21.02%;
    position: relative;
}

.google-map {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}










/* CONTENTMODS START */
.mind-contentmod:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: "";
    clear: both;
    height: 0;
}

.mind-contentmod {
    position: relative;
    overflow: hidden;
}

.mind-contentmod-image-wrap,
.mind-contentmod-content-wrap {
    width: 50%;
}

/*.mind-contentmod-pos-left .mind-contentmod-image-wrap,*/
.mind-contentmod-pos-right .mind-contentmod-content-wrap {
    float: left;
}

.mind-contentmod-pos-center .mind-contentmod-image-wrap,
.mind-contentmod-pos-center .mind-contentmod-content-wrap {
    width: auto;
}

.mind-contentmod-pos-center .mind-contentmod-content-wrap {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
}

.mind-contentmod-pos-right .mind-contentmod-image-wrap,
.mind-contentmod-pos-left .mind-contentmod-image-wrap {
    overflow: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
}

.mind-contentmod-pos-right .mind-contentmod-image-wrap {
    right: 0;
    left: 50%;
}

.mind-contentmod-pos-left .mind-contentmod-image-wrap {
    left: 0;
    right: 50%;
    text-align: right;
}

/*.mind-contentmod-pos-right .mind-contentmod-image-wrap,*/
.mind-contentmod-pos-left .mind-contentmod-content-wrap {
    float: right;
}

/*.mind-contentmod-pos-left .mind-contentmod-image,
.mind-contentmod-pos-right .mind-contentmod-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}*/

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

.mind-contentmod-image img {
    width: 100%;
    height: auto;
}

.mind-contentmod-pos-left .mind-contentmod-image img,
.mind-contentmod-pos-right .mind-contentmod-image img {
    position: absolute;
    width: auto;
    height: auto;
    top: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    display: block;
    margin: auto;
    max-width: none;
}

.mind-contentmod-pos-left .mind-contentmod-image img {
    right: 0;
}

.mind-contentmod-pos-right .mind-contentmod-image img {
    left: 50%;
    transform: translate(-50%, 0);
}

.mind-contentmod-content {
    width: 567px;
    /*font-size: 17px;*/
}

.mind-contentmod-pos-center .mind-contentmod-content {
    width: auto;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /*font-size: 0;*/
}

.mind-contentmod-pos-center .mind-contentmod-content:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.mind-contentmod-pos-left .mind-contentmod-content {
    float: left;
}

.mind-contentmod-pos-right .mind-contentmod-content {
    float: right;
    text-align: right;
}

.mind-contentmod-content-in {
    padding: 120px 0;
}

.mind-contentmod-content-in h3 {
    color: #78726c;
    font-size: 31px;
    font-weight: bold;
    margin-bottom: 60px;
}

.mind-contentmod-content-in a {
    font-size: 15px;
    text-transform: uppercase;
}

.mind-contentmod-content-in a:active,
.mind-contentmod-content-in a:hover {
    color: #645c55;
    text-decoration: none;
}

.mind-contentmod-content-in p:last-child {
    margin-top: 50px;
}

.mind-contentmod-pos-center .mind-contentmod-content-in {
    padding: 74px 0 !important;
    vertical-align: middle;
    display: inline-block;
    margin-left: -0.5em;
}

.mind-contentmod-pos-center .mind-contentmod-content-in:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: "";
    clear: both;
    height: 0;
}

.mind-contentmod-pos-left .mind-contentmod-content-in {
    padding-left: 83px;
}

.mind-contentmod-pos-right .mind-contentmod-content-in {
    padding-right: 83px;
    text-align: left;
}

.mind-contentmod-google-maps {
    position: absolute;
    top: 0;
    bottom: 0;
}

.mind-contentmod-pos-left .mind-contentmod-google-maps {
    right: 50%;
    left: 0;
}

.mind-contentmod-pos-right .mind-contentmod-google-maps {
    left: 50%;
    right: 0;
}
/* CONTENTMODS END */

.buildprocess-mod .mind-contentmod-pos-left .mind-contentmod-image-wrap {
    background: #b5d2f4;
}


.buildprocess-mod .mind-contentmod-pos-left .mind-contentmod-image img {
    min-width: auto;
}











.middle {
    width: 95%;
    max-width: 1130px;
    margin: 0 auto;
}


.topsplit-wrap {
    margin-top: 25px;
    display: flex;
}

.topsplit-wrap > div {
    flex-grow: 1;
    flex-basis: 0;
    flex-shrink: 1;
}

.topsplit-wrap > div + div {
    margin-left: 25px;
}

.topsplit-wrap .moduletable + .moduletable {
    margin-top: 25px;
}

.moduletable.top-photos {
    line-height: 0;
}

.moduletable.top-photos img {
    width: 100%;
}

.moduletable.top-photos img + img {
    margin-top: 25px;
}


.page-green-generation article,
.page-senior-living article {
    color: #645c55;
}

.page-green-generation p.narrower {
    margin-top: 80px;
}

.page-green-generation p.narrower + ul {
    margin-top: 28px;
}


article ul {
    list-style: none;
    padding: 0;
}

article ul li {
    position: relative;
    padding-left: 1.3em;
}

article ul li::before {
    content: "• ";
    position: absolute;
    top: 0px; 
    left: 0px;
    font-size: 1.5em;
    color: inherit;
    line-height: 1;
}

article ul li + li {
    margin-top: 7px;
}


ul.gicon-list {
    /* margin-top: 70px; */
    display: grid;

    grid-template-areas: "r1ce1 midmarg r1ce2"
                         "r2ce1 midmarg r2ce2"
                         "r3ce1 midmarg r3ce2"
                         "r4ce1 midmarg r4ce2";
    -ms-grid-columns: 46.15% 7.7% 46.15%;
    grid-template-columns: 46.15% 7.7% 46.15%;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 30px 0;
    gap: 30px 0;

    font-size: 15px;
}

ul.gicon-list li {
    padding-left: 3.78em;
    min-height: 52px;
    /* display: flex;
    flex-direction: row;
    align-items: center; */
}

ul.gicon-list li::before {
    content: '';
    line-height: 0;
    width: 38px;
    height: 52px;
    background: url(../images/sprite.v2.png) no-repeat -189px 0;
}

ul.gicon-list li:hover::before,
ul.gicon-list li:active::before {
    background-position: -236px 0;
}

/* ul.gicon-list li + li {
    margin-top: 30px;
} */

ul.gicon-list li:nth-child(1) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-area: r1ce1;
}

ul.gicon-list li:nth-child(2) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-area: r2ce1;
}

ul.gicon-list li:nth-child(3) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-area: r3ce1;
}

ul.gicon-list li:nth-child(4) {
    margin-top: -42px;

    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
    grid-area: r4ce1;
}

ul.gicon-list li:nth-child(5) {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-area: r1ce2;
}

ul.gicon-list li:nth-child(6) {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-area: r2ce2;
}

ul.gicon-list li:nth-child(7) {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-area: r3ce2;
}




.dgnb-100-image-box {
    position: relative;
    margin-top: 102px;
}

.fig-image-wrap {
    line-height: 0;
}

map area {
    outline: 0 none;
}

.dgnb-100-fig-text {
    position: absolute;
    display: block;
    width: 130px;
    text-align: right;
    font-style: italic;
    font-size: 15px;
    color: #6d6660;
    left: 50%;
    transform: translate(-419px, 0);
}

.dgnb-100-fig-text.ishover,
.dgnb-100-fig-text:hover,
.dgnb-100-fig-text:active {
    color: #000;
}

.dgnb-100-fig-text-platinum {
    top: 139px;
}

.dgnb-100-fig-text-gold {
    top: 239px;
}

.dgnb-100-fig-text-silver {
    top: 337px;
}

.dgnb-100-fig-text-16 {
    top: 567px;
    transform: translate(250px, 0);
    width: 205px;
    text-align: left;
}




.page-environment article h3 {
    font-size: 32px;
    color: #55ab29;
    position: relative;

    margin: 97px 0 55px;
    padding-top: 94px;
}

.page-environment article h3::after {
    content: '';
    display: block;
    position: absolute;
    height: 2px;
    max-width: 508px;
    width: 90%;
    background: #9c9b9d;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.environment-image-box {
    position: relative;
}

.environment-fig-text {
    position: absolute;
    display: block;
    width: 75px;
    text-align: center;
    font-style: normal;
    font-size: 15px;
    color: #6d6660;
    left: 50%;
}

.environment-fig-text:hover,
.environment-fig-text:active,
.environment-fig-text.ishover {
    color: #030303;
}

.environment-fig-text strong {
    display: block;
    font-size: 35px;
    line-height: 1;
}

.environment-fig-text:hover strong,
.environment-fig-text:active strong,
.environment-fig-text.ishover strong {
    color: #55ab29;
}

.environment-fig-text-material {
    top: 361px;
    transform: translateX(-290px);
}

.environment-fig-text-operations {
    top: 478px;
    transform: translateX(269px);
}

.environment-fig-text-resources {
    top: 450px;
    transform: translateX(-368px);

    width: 180px;
    text-align: right;
    font-style: italic;
}





.economic-image-box {
    position: relative;
    margin-top: 98px;
}

.economic-fig-text {
    position: absolute;
    display: block;
    width: 75px;
    text-align: left;
    font-style: italic;
    font-size: 15px;
    color: #6d6660;
    left: 50%;
}

.economic-fig-text:hover,
.economic-fig-text:active,
.economic-fig-text.ishover {
    color: #030303;
}

.economic-fig-text-first {
    top: 14px;
    transform: translateX(177px);
    width: 302px;
}

.economic-fig-text-second {
    top: 136px;
    transform: translateX(254px);
    width: 212px;
}

.economic-fig-text-third {
    top: 345px;
    transform: translateX(254px);
    width: 220px;
}

.economic-fig-text-fourth {
    top: 153px;
    transform: translateX(-498px);
    text-align: right;
    width: 235px;
}




.social-tabs-wrap {
    margin-top: 91px;
}

.social-tabs-list {
    display: flex;
    flex-direction: row;
    justify-content: center;

    max-width: 894px;
    margin-left: auto;
    margin-right: auto;
    padding: 15px 0;
    border: 2px solid #918f91;
    border-left: 0 none;
    border-right: 0 none;
}

.social-tabs-list > li {
    flex-grow: 0;
    flex-shrink: 0;

    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.02em;
    color: #645c55;
    text-transform: uppercase;
    cursor: pointer;
}

.social-tabs-list > li.isactive,
.social-tabs-list > li:hover,
.social-tabs-list > li:active {
    color: #55ab29;
}

.social-tabs-list > li::before {
    content: none;
}

.social-tabs-list li + li {
    margin-left: 66px;
    margin-top: 0;
}

.social-tabs-content {
    display: none;
    margin-top: 74px;
    font-style: italic;
}

.social-tabs-content.isactive {
    display: block;
}

.social-tabs-content h4 {
    margin-bottom: 21px;
    text-transform: uppercase;
    color: #55ab29;
    font-style: normal;
}

.social-image-box {
    margin-top: 76px;
    position: relative;
    padding-bottom: 94px;
}

.social-image-box::after {
    content: '';
    display: block;
    position: absolute;
    height: 2px;
    max-width: 508px;
    width: 90%;
    background: #1a171b;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.social-fig-circ {
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 46px;
    height: 46px;
    border-radius: 23px;
    border: 1px solid #5aad2f;

    display: none;
}

.social-fig-circ.isactive {
    display: block;
}

.social-fig-circ-first {
    top: -5px;
    transform: translateX(-12px);
}

.social-fig-circ-second {
    top: 49px;
    transform: translateX(94px);
}

.social-fig-circ-third {
    top: 335px;
    transform: translateX(214px);
}

.social-fig-circ-fourth {
    top: 371px;
    transform: translateX(-263px);
}






.moduletable.newsletter-signup-mod {
    background-image: url(../images/newsletter_mod_bg.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;

    padding-top: 93px;
    padding-bottom: 93px;
    min-height: 729px;
    box-sizing: border-box;
}

.moduletable-in.newsletter-signup-mod {
    width: 90%;
    max-width: 1130px;
    margin: 0 auto;

    text-align: center;
}

.moduletable.newsletter-signup-mod h3 {
    font-weight: bold;
    font-size: 45px;
    color: #fff;
    margin-bottom: 47px;
}

.moduletable.newsletter-signup-mod .acym_introtext {
    color: #fff;
    font-weight: bold;
    font-size: 19px;
}


.acym_form {
    /* display: flex;
    flex-direction: row; */
    margin-top: 44px;
    font-size: 12px;
    /* text-transform: uppercase; */
}

.acym_module_form .onefield {
    margin: 0;
    /* margin: 0;
    flex-grow: 1;
    flex-basis: 0;
    flex-shrink: 1;
    display: flex; */
}

.acym_module_form .onefield + .onefield {
    margin-top: 22px;
}

.acym_module_form label {
    width: 100%;
}

.acym_module_form label > div {
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 15px;
}

/* .acysub-wrap {
    flex-basis: fit-content;
} */

.acysubbuttons {
    margin-top: 50px;
}

/* .acysub-span {
    cursor: pointer;
    background: #a78e61;
    font-weight: bold;
    font-style: italic;
    display: block;
    letter-spacing: 0.14em;
    color: #fff;
    padding: 14px 29px;

    -webkit-transition: background-color 0.25s ease;
    transition: background-color 0.25s ease;
} */

.acym_module_form input.btn {
    background: #706865;
}

.acym_module_form input.btn:hover,
.acym_module_form input.btn:active,
.acym_module_form input.btn:focus {
    background: #5e5856;
}

.acysub-span:hover,
.acysub-span:active {
    background: #957c4f;
}

.acym_module_form .onefield input {
    cursor: initial;
    /* max-width: none; */
    width: 100%;
    max-width: 358px;
    margin: 0 auto;
    box-sizing: border-box;
    border: 0 none;
    padding: 10px 20px;
    text-align: center;
    outline: 0 none;
    color: #070707;
    line-height: inherit;
    height: initial;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    font-size: 12px;
    display: initial;
    background: #fff;
    letter-spacing: 0.1em;
}

.moduletable.newsletter-mod.newsletter-mod-bg .acym_module_form input {
    border: 1px solid #a78e61;
}

.moduletable.newsletter-mod.newsletter-mod-bg .acym_module_form .fieldacy1 input {
    border-right: 0 none;
}

.moduletable.newsletter-mod.newsletter-mod-bg .acym_module_form .fieldacy2 input {
    border-left: 0 none;
}

.acym_module_form input:focus {
    box-shadow: none;
}

.acym_module_form input::-webkit-input-placeholder {
    color: #070707;
    line-height: inherit;
    height: initial;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-size: 12px;
}
.acym_module_form input::-moz-placeholder {
    color: #070707;
    line-height: inherit;
    height: initial;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-size: 12px;
}
.acym_module_form input:-ms-input-placeholder {
    color: #070707;
    line-height: inherit;
    height: initial;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-size: 12px;
}
.acym_module_form input:-moz-placeholder {
    color: #070707;
    line-height: inherit;
    height: initial;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-size: 12px;
}

div.acym_module_success {
    background: #a78e61;
    color: #f7f5f3;
    font-size: 12px;
    font-weight: bold;
    font-style: italic;
    letter-spacing: 0.14em;
    margin-bottom: 0;
    padding: 13px 15px !important;
    text-transform: uppercase;
}

.acym_posttext {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 28px;
    background: #343739;
    background: rgba(17, 21, 23, 0.7);
    color: #cfbfa6;
    color: rgba(207, 191, 166, 0.7);
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 0.09em;
    line-height: 1.75;
}







.footer-wrap {
    background: #3a3a3a;
    -webkit-box-shadow: inset 0 29px 39px -26px rgba(0, 0, 0, 0.8);
    -moz-box-shadow: inset 0 29px 39px -26px rgba(0, 0, 0, 0.8);
    box-shadow: inset 0 29px 39px -26px rgba(0, 0, 0, 0.8);
}

.footer-in-wrap {
    width: 90%;
    max-width: 1130px;
    margin: 0 auto;
}

.footer-in {
    padding: 5.66% 0 9.03%;
}

.moduletable.footer-logo {
    line-height: 0;
    text-align: center;
}



.footer-boxes {
    display: -ms-grid;
    display: grid;
    grid-template-areas: "fmenu fmargin1 fcontact fmargin2 ficon";
    /* -ms-grid-columns: 26.05% 5.56% 43.7% 4.07% 20.62%;
    grid-template-columns: 26.05% 5.56% 43.7% 4.07% 20.62%; */
    -ms-grid-columns: 26.05% 4.1% 43.7% 1.4% 24.75%;
    grid-template-columns: 26.05% 4.1% 43.7% 1.4% 24.75%;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    padding-top: 7.05%;

    /* max-width: 820px; */
    max-width: 804px;
    margin: 0 auto;
}

.footer-boxes .moduletable {
    position: relative;
}


.footer-boxes .moduletable h3 {
    font-size: 14px;
    color: #fffefe;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.04em;
    margin-bottom: 13px;
}

.moduletable.footer-menu {
    letter-spacing: 0.08em;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
}

.moduletable.footer-menu,
.moduletable.footer-contact {
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    color: #9a9795;
    letter-spacing: 0.03em;
    line-height: 2.4;
}

.moduletable.footer-contact a,
.moduletable.footer-menu a {
    color: inherit;
}

.moduletable.footer-menu a:hover,
.moduletable.footer-menu .active a,
.moduletable.footer-menu a:active,
.moduletable.footer-contact a:hover,
.moduletable.footer-contact a:active {
    color: #fff;
    text-decoration: none;
}

.moduletable.footer-menu {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-area: fmenu;
}

.moduletable.footer-menu li.item-126 {
    display: none;
}

.moduletable.footer-contact {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-area: fcontact;
}

.moduletable.footer-circle-image-mod {
    -ms-grid-column: 5;
    -ms-grid-column-span: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-area: ficon;

    line-height: 0;
    padding-top: 30px;
}


.copyright-wrap {
    background: #2f302f;
    background: linear-gradient(#333333, #2b2b2b);
}

.copyright-in-wrap {
    width: 90%;
    max-width: 1130px;
    margin: 0 auto;
}

.copyright-in {
    padding: 3.27% 0;
    display: -ms-grid;
    display: grid;
    grid-template-areas: "copytext gap1 madeby";
    -ms-grid-columns: 45% 10% 45%;
    grid-template-columns: 45% 10% 45%;
    -ms-grid-rows: auto;
    grid-template-rows: auto;

    font-size: 14px;
    letter-spacing: 0.03em;
    color: #9a9795;
}

.copyright-in a {
    color: inherit;
}

.copyright-in a:hover,
.copyright-in a:active {
    text-decoration: underline;
    color: inherit;
}


.copyright-wrap .moduletable {
    display: flex;
    flex: 0 1 auto;
    align-items: center;
}

.copyright-wrap .moduletable-in {
    flex-grow: 1;
}


.moduletable.copyright-notice {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-area: copytext;
}

.moduletable.created-by {
    text-align: right;

    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-area: madeby;
}

.moduletable.created-by a {
    color: #9a9795;
    display: inline-block;
    padding-left: 35px;
    position: relative;
}

.moduletable.created-by a:before {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 4px;
    transform: translate(0, -50%);
    background: url(../images/sprite.v2.png) no-repeat -6px -184px;
    width: 25px;
    height: 24px;
}





.page-newsletter-signup .content {
    display: none;
}

.page-contact .content {
    background: #ebebeb;
}

.page-contact .inner-content article {
    text-align: left;
}

.contact-content-boxes {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.contact-content-boxes > div {
    flex-grow: 0;
    flex-shrink: 0;
}

.contact-contents {
    flex-basis: 34.5%;

    padding-top: 109px;
    color: #7a7876;
    letter-spacing: 0.03em;
    font-size: 17px;
    line-height: 1.47;
}

.contact-contents a {
    color: inherit;
}

.contact-contents a:hover,
.contact-contents a:active {
    text-decoration: none;
    color: #57ab27;
}

.contact-contents-logo {
    padding-bottom: 58px;
    line-height: 0;
}

.contact-form-box {
    flex-basis: 56.73%;
}

.form-top-content h1 {
    color: #6d6660;
    font-weight: bold;
}

/* .page-contact .middle {
    display: none;
} */

.moduletable.contact-form-mod {
    padding-bottom: 105px;
}

.moduletable.contact-form-mod .form-top-content {
    font-size: 19px;
    color: #8f8e8e;
    line-height: 1.58;
    letter-spacing: 0.03em;
    text-align: center;
    padding-bottom: 68px;
}

.moduletable.contact-form-mod h1 {
    padding-top: 100px;
}

.form-wrap {
    position: relative;
}

.form-error-wrap {
    padding-bottom: 30px;
    color: #a00;
}

.formfields-right,
.formfields-center,
.formfieldbox .formfield + .formfield {
    margin-top: 16px;
}

.formfieldbox .formfield {
    text-align: left;
    color: #a8a7a6;
    font-size: 13px;
    line-height: 0;
}

.formfieldbox .formfield-in {
    /* padding: 9px 14px;
    background: #ffffff;
    border: 2px solid transparent; */
}

.formfieldbox .formfield input, .formfieldbox .formfield textarea {
    background: #ffffff;
    padding: 16px 30px;
    margin: 0;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    border: 2px solid transparent;
    box-sizing: border-box;
    font: inherit;
    line-height: 1.5;
    letter-spacing: 0.05em;
    color: inherit;
    outline: none;
    /* font-weight: bold; */
}

.formfieldbox .formfield-in.error-border input,
.formfieldbox .formfield-in.error-border textarea {
    border-color: #a00;
}

.formfieldbox .formfield input:disabled, .formfieldbox .formfield textarea:disabled {
    background-color: rgb(235, 235, 228);
}

.formfieldbox .formfield ::-webkit-input-placeholder {
    color: inherit;
}

.formfieldbox .formfield ::-moz-placeholder {
    color: inherit;
}

.formfieldbox .formfield :-ms-input-placeholder {
    color: inherit;
}

.formfieldbox .formfield :-moz-placeholder {
    color: inherit;
}

.formfieldbox .formfield textarea {
    height: 208px;
    width: 100%;
    max-width: 100%;
    resize: none;
    resize: vertical;
}

.submit-wrap {
    margin-top: 56px;
}

.submit-wrap .btn {
    padding: 15px 30px;
    text-transform: none;
    font-weight: bold;
    letter-spacing: 0.04em;
}

.submit-wrap .btn:hover,
.submit-wrap .btn:active,
.submit-wrap .btn:focus {
    background: #73706e;
}

.form-success-wrap {
    display: inline-block;
    padding: 0 0 0 60px;
    color: #7a7876;
    font-size: 14px;
}







@media (min-width: 1921px) {
    .moduletable.newsletter-signup-mod {
        background-image: url(../images/newsletter_mod_bg.jpg);
    }
}

@media (-webkit-min-device-pixel-ratio: 1.4), (min-device-pixel-ratio: 1.4) {
    .mind-video-mod::after {
        background-image: url(../images/slide_overlay_2x.png);
        background-size: 580px 374px;
    }

    .fadingslides-navitem,
    ul.gicon-list li::before,
    .moduletable.created-by a:before {
        background-image: url(../images/sprite.v2.png);
        background-size: 274px 208px;
    }

    .moduletable.top-menu li.item-126 > a {
        background-image: url(../images/top-logo.png);
        background-size: 99px 135px;
    }

    .moduletable.newsletter-signup-mod {
        background-image: url(../images/newsletter_mod_bg.jpg);
    }
}