﻿/*Casper Roimi*/
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@300;400&display=swap');
/*font-family: 'Oswald', sans-serif;*/

@import url("https://p.typekit.net/p.css?s=1&k=nme2ayn&ht=tk&f=137.139.169.171.173.175.5474.25136&a=11276304&app=typekit&e=css");
@font-face {
font-family:"proxima-nova";
src:url("https://use.typekit.net/af/b683e3/00000000000000003b9b306c/27/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n9&v=3") format("woff2"),url("https://use.typekit.net/af/b683e3/00000000000000003b9b306c/27/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n9&v=3") format("woff"),url("https://use.typekit.net/af/b683e3/00000000000000003b9b306c/27/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n9&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:900;
}

@font-face {
font-family:"proxima-nova";
src:url("https://use.typekit.net/af/949f99/00000000000000003b9b3068/27/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/949f99/00000000000000003b9b3068/27/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/949f99/00000000000000003b9b3068/27/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n7&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:700;
}

@font-face {
font-family:"proxima-nova";
src:url("https://use.typekit.net/af/d82519/00000000000000003b9b306a/27/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n8&v=3") format("woff2"),url("https://use.typekit.net/af/d82519/00000000000000003b9b306a/27/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n8&v=3") format("woff"),url("https://use.typekit.net/af/d82519/00000000000000003b9b306a/27/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n8&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:800;
}

@font-face {
font-family:"proxima-nova";
src:url("https://use.typekit.net/af/c47696/00000000000000003b9b305e/27/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n1&v=3") format("woff2"),url("https://use.typekit.net/af/c47696/00000000000000003b9b305e/27/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n1&v=3") format("woff"),url("https://use.typekit.net/af/c47696/00000000000000003b9b305e/27/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n1&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:100;
}

@font-face {
font-family:"proxima-nova";
src:url("https://use.typekit.net/af/576d53/00000000000000003b9b3066/27/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n6&v=3") format("woff2"),url("https://use.typekit.net/af/576d53/00000000000000003b9b3066/27/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n6&v=3") format("woff"),url("https://use.typekit.net/af/576d53/00000000000000003b9b3066/27/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n6&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:600;
}

@font-face {
font-family:"proxima-nova";
src:url("https://use.typekit.net/af/705e94/00000000000000003b9b3062/27/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/705e94/00000000000000003b9b3062/27/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/705e94/00000000000000003b9b3062/27/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n4&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:400;
}

@font-face {
font-family:"proxima-nova";
src:url("https://use.typekit.net/af/cebe0e/00000000000000003b9b3060/27/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n3&v=3") format("woff2"),url("https://use.typekit.net/af/cebe0e/00000000000000003b9b3060/27/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n3&v=3") format("woff"),url("https://use.typekit.net/af/cebe0e/00000000000000003b9b3060/27/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n3&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:300;
}

@font-face {
font-family:"proxima-nova";
src:url("https://use.typekit.net/af/6e816b/00000000000000003b9b3064/27/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n5&v=3") format("woff2"),url("https://use.typekit.net/af/6e816b/00000000000000003b9b3064/27/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n5&v=3") format("woff"),url("https://use.typekit.net/af/6e816b/00000000000000003b9b3064/27/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n5&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:500;
}

/*.tk-proxima-nova { font-family: "proxima-nova",sans-serif; }*/

body {font-size: 20px; color: #313133; font-family: "proxima-nova",sans-serif; font-weight: 300;}
h1, h2, .grid-content-section.realEstataeSec .grid-boxes .grid-box-title h3, .grid-content-section.realEstataeSec .grid-boxes .grid-box-subtitle,
    #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle, #text1 h3, #accessability h3, .teamPage .grid-short-box .grid-short-box-label
        { text-transform: uppercase;}
h1, h2 {font-weight: 800;}
h3 {font-weight: 700;}
h1, .section-title h1, #headline h1, .home-page .grid-row-section .grid-row-text h2, #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle
    {font-size: 225%; }
.internalPage #text1 ul, .internalPage #text2 ul, .internalPage #lobbyText ul { margin-bottom: 20px; padding-left: 0;}
ul {list-style: none; padding-right: 0; margin-bottom: 0;}
.internalPage #text1 ul li, .internalPage #text2 ul li, .internalPage #lobbyText ul li {position: relative;}
.internalPage #text1 li:before, .internalPage #text2 li:before, .internalPage #lobbyText li:before {content: ''; display: inline-block; width: 7px; height: 7px; 
    background: #941d78; vertical-align: middle; margin-right: 11px;
    transform: rotate(45deg); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg);}
p, ul li {font-size: 90%; line-height: 1.8;}
input, select, textarea {outline: none;}
#headline {font-size: 100%;}
.grid-rows .grid-row {background: none;}
.row {margin: 0;}
.container-fluid {padding: 0;}
.section {position: relative; margin: 0; padding: 0;}
a:hover, a:focus, .grid-boxes .grid-box-title h3 a, .grid-boxes .grid-box-subtitle  { color: inherit;}
a:focus {outline: none; text-decoration: none !important;}
.grid-text p {margin-top: 0; }
.section-title {position: relative; margin-bottom: 0;}
.gallery-container { width: 100%; display: block;}
.sections .grid-content-section {max-width: 100%; padding: 0; margin-bottom: 0;}
.grid-boxes .grid-box-title h3 {margin: 0;}
.grid-text-section .section-title {margin-bottom: 0;}
.grid-rows .grid-row-text p {font-weight: unset;}
iframe {width: 100%;}
#text1 img, #text2 img {width: 100%;}

#header2 .header-top .address { display: none; }
#header2 .languages { border: 0; margin-right: 10px; margin-left: 0px; border-radius: 50%; /* width: 42px; */ /* height: 42px; */ vertical-align: middle; }
#header2 .header-top-right a.lang { padding: 5px 10px; /* background: transparent; */ margin: 0; /* color: #ffffff; */ line-height: 1.5; display: inline-block; /* padding-top: 6px; */ font-size: 75%; width: 100%; height: 100%; border-radius: 20px; /* border: 1px solid; */ }
#header2 .header-top-right a.lang:hover, #header2 .header-top-right a.lang:focus { background: #3a062e; border-color: #3a062e; color: #ffffff; }
@media(min-width: 1025px) {
    #header2 .header-top-right a.lang { padding: 5px 10px; background: transparent; margin: 0; color: #ffffff; line-height: 1.5; display: inline-block; /* padding-top: 6px; */ font-size: 75%; width: 100%; height: 100%; border-radius: 20px; /* border: 1px solid; */ border: 1px solid; }
}

/*General Transition Styles*/
a, svg, .normal-form input[type=submit], #DynamicFormObject input[type=submit], #header2, .grid-content-section.expertiseCatSec .grid-boxes .grid-box,
    .grid-content-section.expertiseCatSec .grid-boxes .grid-box:after, #header-left a:after, .categories-strip ul li.strip-item,
    .footer-text-divided p a:after, .grid-rows .grid-row-text a.grid-row-button:after, .teamPage .grid-short-box-link a:after,
    #DynamicFormObject .dynamicFormObjectSubmit:after
        {transition: all 200ms ease-in-out; -webkit-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out;}

/*General Button Styles*/
.grid-rows .grid-row-text a.grid-row-button, .image-section-data .image-section-Btn a, #DynamicFormObject input[type=submit], .normal-form input[type="submit"],
    .page-not-found a, #FormResultPage #text1 a, .teamPage .grid-short-box-link a
        {width: 174px; height: 45px; text-align: center; font-size: 90%; font-weight: 600; line-height: 41px; border-radius: 0; padding: 0; }
.grid-rows .grid-row-text a.grid-row-button:after, .teamPage .grid-short-box-link a:after, 
   #DynamicFormObject .dynamicFormObjectSubmit:after{content: ''; position: absolute; width: 8px; height: 13px; top: 50%; right: 28%; opacity: 0;
        background-image: url('../../../warehouse/temp/casperRoimi/arrBtnW.svg'); background-size: cover; background-position: center center; background-repeat: no-repeat;
        transform: translate(50%, -50%); -webkit-transform: translate(50%, -50%); -ms-transform: translate(50%, -50%);}
.grid-row-section.aboutSec a.grid-row-button:after {right: 23%; background-image: url('../../../warehouse/temp/casperRoimi/arrBtnB.svg');}
.grid-row-section.mapSec .grid-rows .grid-row-text a.grid-row-button:after, .teamPage .grid-short-box-link a:after{ width: 5px; height: 8px; opacity: 1; 
    right: 26%;
    background-image: url('../../../warehouse/temp/casperRoimi/arrBtnP.svg');}
.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit {width: 204px; position: relative;}
 #DynamicFormObject .dynamicFormObjectSubmit:after {background-image: url('../../../warehouse/temp/casperRoimi/arrBtnB.svg'); right: 38%;}
.teamPage .grid-short-box-link a:after {right: -10px;}
.teamPage .grid-short-box-link a:hover:after, .teamPage .grid-short-box-link a:focus:after {right: -17px;} 

.grid-rows .grid-row-text a.grid-row-button, #DynamicFormObject input[type=submit], .normal-form input[type="submit"] { position: relative; 
    background: #3a062e; color: #fff;}
.grid-rows .grid-row-text a.grid-row-button:focus, .grid-rows .grid-row-text a.grid-row-button:hover,
    #DynamicFormObject input[type=submit]:hover, #DynamicFormObject input[type=submit]:focus, 
    .normal-form input[type="submit"]:hover, .normal-form input[type="submit"]:focus {background: #fff; color: #313133; border: 1px solid #000;}
.grid-rows .grid-row-text a.grid-row-button:focus:after, .grid-rows .grid-row-text a.grid-row-button:hover:after, 
    .teamPage .grid-short-box-link a:hover:after, .teamPage .grid-short-box-link a:focus:after,
     #DynamicFormObject .dynamicFormObjectSubmit:hover:after,  #DynamicFormObject .dynamicFormObjectSubmit:focus:after, 
    .normal-form input[type="submit"]:hover:after, .normal-form input[type="submit"]:focus:after
        { opacity: 1;}
.grid-row-section.mapSec .grid-rows .grid-row-text a.grid-row-button:focus:after, .grid-row-section.mapSec .grid-rows .grid-row-text a.grid-row-button:hover:after {right: 23%;}

.image-section-data .image-section-Btn { font-size: 100%;}
.image-section-data .image-section-Btn a, .image-section-data .image-section-Btn a:focus, .image-section-data .image-section-Btn a:hover,
    .page-not-found a:hover, .page-not-found a:focus, #FormResultPage #text1 a:hover, #FormResultPage #text1 a:focus
        { background: #272727; color: #fff;}

.page-not-found a,#FormResultPage #text1 a {background: #272727; color: #fff;}

.grid-rows .grid-row-text a.grid-row-button:focus, .grid-rows .grid-row-text a.grid-row-button:hover, 
    .image-section-data .image-section-Btn a:focus, .image-section-data .image-section-Btn a:hover,
    #DynamicFormObject input[type=submit]:hover, #DynamicFormObject input[type=submit]:focus, .normal-form input[type="submit"]:hover, normal-form input[type="submit"]:focus,
    .page-not-found a:hover, .page-not-found a:focus, #FormResultPage #text1 a:hover, #FormResultPage #text1 a:focus.contactPage #GridWrapInner,
    #DynamicFormObject input[type=submit]:hover, #DynamicFormObject input[type=submit]:focus, 
    .normal-form input[type="submit"]:hover, .normal-form input[type="submit"]:focus
        { padding-right: 10px;}
.grid-row-section.mapSec .grid-rows .grid-row-text a.grid-row-button:focus, .grid-row-section.mapSec .grid-rows .grid-row-text a.grid-row-button:hover {padding-right: 0;}

.page-not-found a {display: inline-block;}
.teamPage .grid-short-box-link a {position: relative;}

/*General Form Styles*/ 
#SiteGrid.layout-bottom #GridPromo {margin: 0 auto; padding: 0;}
.contactPage #GridWrapInner {margin-top: 100px;}
#DynamicFormObject { /*border: 3px solid #3a062e;*/ border: none;}
#DynamicFormObject:after, .normal-form:after { content: none;}
.form-container-wide #DynamicFormObject { display: block; max-width: 1008px;  padding: 40px 43px 50px; margin: 0 auto; color: #313133;
    /*box-shadow: 0 3px 36px 0 rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 3px 36px 0 rgba(0, 0, 0, 0.3);*/}
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText, .form-container-wide #DynamicFormObject .dynamicFormObjectFields { display: block; width: 100%; padding: 0;}
.form-container-wide #DynamicFormObject .dynamicFormObjectFields { margin: 0;}
.form-container-wide #DynamicFormObject .dynamicFormEndText { display: none;}
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { font-size: 100%; margin-bottom: 10px;}
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { margin: 0;}
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { color: #101728; font-size: 105%; margin-bottom: 15px;}
.form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { width: 100%;}
.normal-form input, .normal-form textarea, .normal-form select { width: 100%; max-width: 100%; padding-left: 10px; margin-bottom: 44px; color: #101728; font-size: 80%;
    border: none; border-bottom: 2px solid #941d78; border-radius: 0;
    box-shadow: none; -webkit-box-shadow: none;}
.normal-form input, .normal-form select {height: 46px;}
.normal-form textarea {height: 90px; margin-bottom: 15px;}
.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit {text-align: center;}
.normal-form .must::before {left: 21px; top: 6%;}
label.error, span.error {font-size: 75%;}

/*Header*/
#header2 {background: none; padding: 0 40px 10px;}
#header2.bg {box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.1);}
#header2 .max-width {max-width: 100%;}
#header2 .menu-nav, #header2 ul.menu { margin: 0;}
#header2 .menu-nav { float: none !important;}
#header2 ul.menu { text-align: center;}
#header2 ul.menu li { font-size: 100%;}
#header2 ul.menu>li:before {content: none;}
#header2 ul.menu li.active {color: inherit;}
#header2 ul.menu > li > a { letter-spacing: 0.4px; border-bottom: 2px solid transparent; text-transform: uppercase;}
#header2 ul.menu li:hover{ color: inherit;}
#header2 ul.menu .menu-sub li:hover { color: #3a062e;}
#header2 ul.menu li a:focus { opacity: 1; border: none;}
#header2 ul.menu > li.active > a { border-bottom-color: #3a062e;}
#header2.bg ul.menu > li.active > a { border-bottom-color: #fff;}
.has-sub i.opensub {font-size: 80%; margin: 0 0 0 5px;}
#header2 .menu-sub {padding: 0;}
#header2 ul.menu .menu-sub li { border-bottom: 1px solid #fff; margin: 0; font-size: 75%;}
#header2 ul.menu .menu-sub li:last-child {border: none;}
#header2 ul.menu li .menu-sub a { padding: 0 20px;}

#header2 #header-left { float: left;}
#header2 #header-container { position: relative;}
#header2 .header-top { display: inline-block; width: auto; position: absolute; right: 0; text-align: center; padding: 0;}

#header2 .header-top-left { margin-right: 0;}
#header2 .header-top-left a {width: 32px; height: 32px; line-height: 29px; border: 1px solid #fff; border-radius: 50%; margin: 0 5px 0 0; }
#header2 .header-top-left a:last-child {margin-right: 0;}
#header2 .header-top-left a:hover, #header2 .header-top-left a:focus {background: #3a062e; border-color: #3a062e;}
/*#header2 .header-top-left a.social_icon_instagram {display: none;}*/
#header2 .header-top-left svg { width: auto; height: 12px;}
#header2 #header-left {text-align: left;}
#header-left a {position: relative; height: 82px; padding: 15px;}
#header2 #header-left img {height: 100%;}
#header2 #header-left, #header-left a { width: 76px;}

/*Top Banner*/
/*#home-gallery, #home-gallery .slider-bg.stellar-bg, .TopVideo iframe {height: 620px !important;}*/
#home-gallery, #home-gallery .slider-bg.stellar-bg { height: 63vh !important; }
.TopVideo iframe { height: 150%; top: -25%; width: 120vw; }
#home-gallery .slides .slider-item:after {content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-color: rgba(0,0,0,.2); pointer-events: none;}
#home-gallery .gallery-caption {top: 35%;}
#home-gallery .gallery-logo {width: 100%;}
#home-gallery .scroll-down { bottom: 0;}
#home-gallery .scroll-down:after {content: '';position: absolute; width: 2px; height: 25px; top: 0; right: 50%; background-color: #fff; pointer-events: none;}
#home-gallery .scroll-down svg, #home-gallery .scroll-down svg path { width: 2px; height: 25px;}
/*.TopVideo iframe { top: 0;}*/
button#unmute-player, #player-controls span {display: none;}

/*Intro Section*/
.grid-text-section.introtSec { padding: 95px 0 50px;}
.grid-text-section.introtSec:before {content: ''; position: absolute; width: 2px; height: 25px; top: 0; right: 50%; background-color: #3a062e;}
.grid-text-section.introtSec .grid-text-content {max-width: 740px; padding: 0;}
.grid-text-section.introtSec .section-title {margin-bottom: 15px;}
.grid-text-section.introtSec .section-animation-item {opacity: 1; margin-top: 0;
    transform: none; -webkit-transform: none; -ms-transform: none;}

/*About Section*/
.grid-row-section.aboutSec { padding-bottom: 105px;}
.grid-row-section.aboutSec .grid-rows { max-width: 1170px; margin: 0 auto;}
.grid-row-section.aboutSec .grid-row-cell-text { background-color: #f8f8f8; color: #313133;
    box-shadow: 10px 17px 46px 0 rgba(0, 0, 0, 0.16); -webkit-box-shadow: 10px 17px 46px 0 rgba(0, 0, 0, 0.16);
    background-image: url('../../../warehouse/temp/casperRoimi/aboutTxtBg.png'); background-size: 390px 450px; background-position: 450px 150px;}
.grid-row-section.aboutSec .grid-row-cell-text .grid-row-text {width: 100%;}
.grid-rows .grid-row-text p {font-size: 100%;}
.grid-row-section.aboutSec .grid-rows .grid-row-text h2 { margin-bottom: 15px;}

.grid-row-section.aboutSec .grid-row-cell.flexslider-box li.slider-item {box-shadow: 10px 17px 46px 0 rgba(0, 0, 0, 0.16); -webkit-box-shadow: 10px 17px 46px 0 rgba(0, 0, 0, 0.16);}

.grid-row-section.aboutSec .grid-rows .grid-row-text a.grid-row-button {box-shadow: 14px 11px 17px 0 rgba(0, 0, 0, 0.09); -webkit-box-shadow: 14px 11px 17px 0 rgba(0, 0, 0, 0.09);}
.grid-rows .grid-row-text a.grid-row-button { margin-top: 30px;}

/*Map Section*/
.grid-row-section.mapSec {padding: 160px 0 85px;}
.grid-row-section.mapSec .grid-rows-custom { max-width: 1215px; margin: 0 auto;}
.grid-row-section.mapSec .grid-rows-custom .grid-row-text {text-align: center;}
.grid-row-section.mapSec .grid-rows-custom .imagesContainer .section-animation-item-custom.up .box-image-animation.captionImage { top: 13%; left: 50%;} /*section-animation-item-custom shown up*/
.imagesContainer .box-image-animation.captionImage img { width: 1100px;}
.grid-row-section.mapSec .grid-rows-custom .grid-row-text a.grid-row-button {margin-top: 0; background: none; color: #313133; border: none;}

/*Expertise Section*/
.grid-content-section.expertiseCatSec { max-width: 1240px; margin: 0 auto; padding-bottom: 115px;}
.grid-content-section.expertiseCatSec .section-title { margin-bottom: 80px;}
.grid-content-section.expertiseCatSec .grid-boxes {margin: 0 -33px;}
.grid-content-section.expertiseCatSec .grid-boxes .grid-box {width: 190px; height: 270px; margin: 0 33px; padding: 30px 10px;}
.grid-content-section.expertiseCatSec .grid-boxes .grid-box:before { content: ''; position: absolute; /*width: 180px; height: 147px;*/ width: 100px; height: 130px; top: -40px; 
    left: -57px; z-index: -1;
    background-size: cover; background-position: center center; background-repeat: no-repeat;}
.grid-content-section.expertiseCatSec .grid-boxes .grid-box:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: transparent; 
    z-index: -1;}
.grid-content-section.expertiseCatSec .grid-boxes .grid-box:first-child:before {background-image: url('../../../warehouse/temp/casperRoimi/num1.png');}
.grid-content-section.expertiseCatSec .grid-boxes .grid-box:nth-child(2):before {background-image: url('../../../warehouse/temp/casperRoimi/num2.png');}
.grid-content-section.expertiseCatSec .grid-boxes .grid-box:nth-child(3):before {background-image: url('../../../warehouse/temp/casperRoimi/num3.png');}
.grid-content-section.expertiseCatSec .grid-boxes .grid-box:nth-child(4):before {background-image: url('../../../warehouse/temp/casperRoimi/num4.png');}
.grid-content-section.expertiseCatSec .grid-boxes .grid-box:last-child:before {background-image: url('../../../warehouse/temp/casperRoimi/num5.png');}
.grid-content-section.expertiseCatSec .grid-boxes .grid-box:hover {box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.1);-webkit-box-shadow: 4px 3px 20px 7px rgba(0, 0, 0, 0.2);}
.grid-content-section.expertiseCatSec .grid-boxes .grid-box:hover:after {background: #fff;}
.grid-content-section.expertiseCatSec .grid-boxes .grid-box-image {padding-bottom: 49%;}
.grid-content-section.expertiseCatSec .grid-boxes .box-image-animation img { max-height: 80px; width: auto; height: auto; margin: 0 auto;}
.grid-content-section.expertiseCatSec .grid-boxes .box-image-animation:hover img {transform: none; -webkit-transform: none; -ms-transform: none;}
.grid-content-section.expertiseCatSec .grid-boxes .grid-box-title h3 { font-size: 100%;}
.grid-content-section.expertiseCatSec .grid-boxes .grid-box-title h3 a {line-height: 1.2;}
.grid-content-section.expertiseCatSec .grid-boxes .grid-box-subtitle { color: inherit; font-size: 70%; font-weight: 400;}
.grid-content-section.expertiseCatSec .grid-boxes .grid-box:nth-child(4) .grid-box-title:after { content: none;}
.grid-content-section.expertiseCatSec .grid-box-title:after, .grid-content-section.expertiseCatSec .grid-boxes .grid-box:nth-child(4) .grid-box-subtitle:after
    {content: ''; position: absolute; width: 25px; height: 18px; bottom: 20px; right: 50%;
        background-image: url('../../../warehouse/temp/casperRoimi/arrExpertise.svg'); background-size: 100%; background-position: center center; background-repeat: no-repeat;
        transform: translate(50%, -50%); -webkit-transform: translate(50%, -50%); -ms-transform: translate(50%, -50%);}

/*Real Estate Section*/
.grid-content-section.realEstataeSec .grid-boxes { max-width: 1184px; margin: 0 auto;}
.grid-content-section.realEstataeSec .grid-box .grid-box-image { padding-bottom: 128.5%; /*border-bottom: 6px solid #941d78;*/ margin-bottom: 25px;}
.grid-content-section.realEstataeSec .grid-box-image-text {width: 90%; font-size: 100%; padding: 100px 30px;}
.grid-content-section.realEstataeSec .grid-boxes .box-image-animation .grid-box-opacity-layer.hideUntilHover {background: none;}
.grid-content-section.realEstataeSec .grid-boxes .box-image-animation:hover .grid-box-opacity-layer.hideUntilHover, 
    .grid-content-section.realEstataeSec .grid-boxes .box-image-animation:focus .grid-box-opacity-layer.hideUntilHover
        {top:0; /*background: rgba(77, 29, 67, 0.6);*/ background: none;}
.grid-content-section.realEstataeSec .grid-boxes .box-image-animation:hover .grid-box-image-text, 
    .grid-content-section.realEstataeSec .grid-boxes .box-image-animation:focus .grid-box-image-text 
        { opacity: 1; background: rgba(77, 29, 67, 0.6);}
.grid-content-section.realEstataeSec .grid-boxes .box-image-animation .grid-box-opacity-layer.hideUntilHover {top: 100%;}
.grid-content-section.realEstataeSec .grid-box .grid-box-title { max-width: 300px; margin: 0 auto;}
.grid-content-section.realEstataeSec .grid-box .grid-box-title h3 {font-size: 150%; line-height: 1.2;}
.grid-content-section.realEstataeSec .grid-boxes .grid-box-subtitle {font-size: 100%; letter-spacing: 0.2px;}

/*Footer*/
footer {padding-top: 120px;}
.footer-text-divided {  padding: 50px 135px; direction: rtl; background-color: #FAFAFC; /*color: #fff;*/ color: #313133;
    /*background-image: url(../../../warehouse/temp/casperRoimi/footerBg.jpg); background-size: cover; background-position: center center; 
    background-repeat: no-repeat;*/ }
.footer-text-divided > div {vertical-align: top;}
.footer-text-divided p a { display: inline-block; position: relative;}
#SiteFooter .footer-text-middle img {max-width: 350px;}
.footer-text-divided .footer-text-left p a:after {content: ''; position: absolute; width: 0; height: 2px; background-color: #313133; bottom: 0;left: 0;}
.footer-text-divided .footer-text-left p a:hover:after, .footer-text-divided .footer-text-left p a:focus:after {width: 100%;}
.footer-text-divided > div.footer-text-left p, .footer-text-divided>div.footer-text-right p { margin-bottom: 10px;}
.footer-text-right p a {text-decoration: underline;}
#SiteFooter .footer-text-right p:last-child a {margin: 0 6px;}
#SiteFooter .footer-text-right img {position: relative; }
#SiteFooter .footer-text-right img {max-width: 36px; max-height: 18px;}
/*.footer-text-right p:last-child a:after { content: ''; position: absolute; width: 100%; max-height: 18px; height: 100%; top: 8px; right: 0; 
    pointer-events: none; opacity: 0;
    background-size: cover; background-position: center center; background-repeat: no-repeat; }
.footer-text-right p:last-child a:first-child:after{background-image: url('../../../warehouse/temp/casperRoimi/footerLIHover.png');}
.footer-text-right p:last-child a:last-child:after{background-image: url('../../../warehouse/temp/casperRoimi/footerFBHover.png');}
.footer-text-right p:last-child a:hover:after, .footer-text-right p:last-child a:focus:after {opacity: 1;}*/
.site-credit.alternative {background: #FAFAFC; padding: 10px 0; line-height: 1.4;}

/*****Inner Pages*****/
#GridPage {padding-top: 90px;}
#GridTop:after {content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-color: rgba(0,0,0,.2); pointer-events: none;}
.categories-strip ul li.active {background: none; text-decoration: underline;}
.categories-strip {color: #313133; background: #fff;
    box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.1);}
.categories-strip ul li {text-transform: uppercase;font-size: 80%;}
#headline {margin-bottom: 15px;}
#subheadline h2 { margin-bottom: 15px; font-size: 110%; font-family: 'Oswald', sans-serif; font-weight: inherit;}
#text1, #text2 { max-width: 740px; line-height: unset;}
#text1 p:last-child { margin-bottom: 0;}
#text1 h2, #accessability h2 { font-size: 150%; margin: 25px 0 15px;}
#text1 h3, #accessability h3 {font-size: 120%; margin: 15px 0 7px;}

/*General Content Page*/
.contentLeft #pageview, #accessability #pageview {max-width: 780px; margin: 0 auto;}
.contentLeft #headline, .contentLeft #subheadline, .contentLeft #text1, #accessability #headline { text-align: left;}
#FormResultPage #headline {text-align: center;}
.contentLeft #pageview #text1, #accessability #text1 {max-width: 100%; width: 100%;}

/*About Page*/
.aboutPage #headline {text-align: center;}

/*Team Page*/
.teamPage #gridshort-view {margin-top: 120px; text-align: center;}
.teamPage #gridshort-view .flex-row { direction: rtl;}
.teamPage #gridshort-view .flex-row > div {display: inline-block;  float: none !important;}
.teamPage .grid-short-box {margin-bottom: 0;}
.teamPage #ContentGridShortModule .grid-short-box-image a { left: 13px; right: 13px; overflow: hidden;}
.teamPage .grid-short-box .grid-short-box-label { padding-top: 25px; text-align: center; font-size: 150%;}
.teamPage .grid-short-box  .grid-short-box-fulltext { direction: ltr;}
.teamPage .grid-short-box  .grid-short-box-subtitle {font-size: 90%; line-height: 1.4; letter-spacing: 0.18px;}
/*.teamPage .grid-short-box-link a { display: inline-block; width: 140px; height: 40px; background: #3a062e; color: #fff; font-size: 75%; line-height: 40px; text-transform: uppercase;
    box-shadow: 14px 11px 17px 0 rgba(0, 0, 0, 0.09); -webkit-box-shadow: 14px 11px 17px 0 rgba(0, 0, 0, 0.09);}*/
.teamPage .grid-short-box-link a {color: #313133;}
.teamPage .grid-short-box-link {margin-top: 20px;}

/*Inner Team Page*/
.teamPage #GridContent:not(.short-grid) { position: relative; max-width: 1120px; margin: -190px auto 0; background: #fff; padding: 45px 50px; float: none;}
.teamPage #GridContent:not(.short-grid) #pageview {position: relative;}
.teamPage #GridContent:not(.short-grid) #pageview:after {content: ''; display: table; clear: both;}
.teamPage #GridContent:not(.short-grid) .MainContent, .teamPage #GridContent:not(.short-grid) #text2 { display: inline-block; }
.teamPage #GridContent:not(.short-grid) .MainContent #text1, .teamPage #GridContent:not(.short-grid) #text2 {max-width: unset; width: auto;}
.teamPage #GridContent:not(.short-grid) .MainContent #headline, .teamPage #GridContent:not(.short-grid) .MainContent #subheadline, 
    .teamPage #GridContent:not(.short-grid) .MainContent #text1
        {text-align: left;}
.teamPage #GridContent:not(.short-grid) .MainContent #headline { margin-bottom: 20px;}
.teamPage #GridContent:not(.short-grid) .MainContent h1 { font-family: 'Oswald', sans-serif; font-size: 150%; }
.teamPage #GridContent:not(.short-grid) .MainContent #subheadline h2 { font-weight: bold; font-size: 90%; line-height: 1.5;}
.teamPage #GridContent:not(.short-grid) .MainContent #text1 h2 { font-size: 100%; letter-spacing: 0.2px; margin-bottom: 15px;}

@media(min-width: 1025px) {
    #header2:not(.bg) { background: none;
        /*background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.41)), to(rgba(0, 0, 0, 0)));
        background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.41), rgba(0, 0, 0, 0));
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.41), rgba(0, 0, 0, 0));*/}
    #header2.bg { background: rgba(29, 29, 31, 0.6);}
    #header2 ul.menu > li { margin-right: 30px;}
    #header2 ul.menu > li > a:hover, #header2 ul.menu > li > a:hover { border-bottom-color: #3a062e;}
    /*#header2.bg ul.menu > li > a:hover, #header2.bg ul.menu > li > a:hover { border-bottom-color: #fff;}*/
    /*#header2 ul.menu .menu-sub li.active, #header2 ul.menu .menu-sub li:hover {background: #1d1d1f;}*/
    #header2 ul.menu .menu-sub li.active a, #header2 ul.menu .menu-sub li:hover a, #header2 ul.menu .menu-sub li:focus a { text-decoration: underline;}
    #header2 ul.menu .menu-sub li {padding: 5px 0; /*color: #3a062e;*/ color: #ada49d;}
    #header-left a:after {content: ''; position: absolute; top: 0; right: 0 ;width: 100%; height: 0; background: #3a062e; z-index: -1;}
    #header-left a:hover:after {height: 100%;} 
    #header-left a { border: 1px solid #fff; border-top: none;}
    #header2 .header-right-section { position: absolute; width: 100%; padding-top: 10px; top: 50%; right: 50%;
        transform: translate(50%, -50%); -webkit-transform: translate(50%, -50%); -ms-transform: translate(50%, -50%);}
    #header2 .menu-sub {background: #fff; /*top: 120%; left: 50%;*/ top: 100%; left: 0; border-bottom: 3px solid #941d78;
        box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.1);
        /*transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%);*/}
    /*#header2 .menu-sub:after { content: ""; position: absolute; width: 0; height: 0; top: -10px; left: 50%;
        border-width: 0 10px 10px; border-color: transparent; border-style: solid; border-bottom-color: #fff; z-index: 10;
        transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%);}*/

    #header2 .header-right-section {padding-top: 0;}
    #header2 .header-top { top: 50%;
        transform: translateY(-30%); -webkit-transform: translateY(-30%); -ms-transform: translateY(-30%);}
    #header2 ul.menu li {margin-right: 0;}
    #header2 ul.menu li a { display: inline-block; padding: 42px 26px 24px;}
    #header2 ul.menu li.has-sub > a {padding-right: 40px;}
    #header2 ul.menu > li > a {border: none;}
    #header2 ul.menu > li.active, #header2 ul.menu > li:hover, #header2 ul.menu > li:focus,
        #header2 ul.menu > li > a:hover, #header2 ul.menu > li > a:focus     { background: #fff; color: #313133;}
    .has-sub i.opensub { margin: 0; position: absolute; top: 50%; color: #fff; right: 20px;
        transition: all 200ms ease-in-out; -webkit-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out;}
    #header2 ul.menu > li.has-sub:hover i.opensub, #header2 ul.menu > li.has-sub.active i.opensub{ color: #313133;}
    #header2 ul.menu li .menu-sub a { padding-left: 26px;}

    #headline h1 { font-size: 180%;}

    .categories-strip ul li.strip-item:hover {/*background: #1d1d1f;*/ text-decoration: underline;}
}

@media(min-width: 991px) {
    .grid-row-section.aboutSec .grid-row-cell-text { min-height: 578px;}
}

@media(min-width: 768px) {
    .form-container-wide #DynamicFormObject .dynamicFormObjectField:not(.textareaField) {width: 100%;}
    #DynamicFormObject .dynamicFormObjectField, .form-container-wide #DynamicFormObject .dynamicFormObjectField { padding: 0 21px;}
    .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit {display: inline-block; float: none;}
    
    .grid-row-section.aboutSec .grid-row-cell { display: inline-block !important;}
    .grid-row-section.aboutSec .grid-row-cell-text { width: 793px; margin-top: 85px !important; padding: 118px 155px; }
    .grid-row-section.aboutSec .grid-rows .grid-row-text h2 { max-width: 250px; line-height: 1.2;}
    .grid-row-section.aboutSec .grid-row-cell.flexslider-box { position: absolute; width: 463px; height: 612px; top: 0; left: 0; z-index: 1;}
    .grid-row-section.aboutSec .grid-row { text-align: right; display: block;}
    .grid-row-section.aboutSec .grid-row-cell.flexslider-box  li.slider-item { padding-bottom: 592px;}

    .grid-content-section.realEstataeSec .grid-box { width: 50%; padding: 0 36px;}

    .footer-text-divided>div.footer-text-right p {max-width: 230px; text-align: left;}

    .teamPage #gridshort-view .flex-row > div { width: 327px; vertical-align: top; }
    .teamPage #gridshort-view .flex-row > div:first-child { margin-left: 11vw;}

    .teamPage #GridContent:not(.short-grid) .MainContent { float: right; padding-left: 45px; }
    .teamPage #GridContent:not(.short-grid) #text2 img { max-width: 387px;}
    .teamPage #GridContent:not(.short-grid) .MainContent { width: calc(100% - 387px);}

    /*.contactPage #SiteGrid.layout-bottom #GridPromo:before {content: ''; display: inline-block; width: 50%; height: 616px; float: right; vertical-align: top;
        background: red; background-size: cover; background-position: center center; background-repeat: no-repeat;}*/

    .contactPage #GridWrapInner {display: table; 
        box-shadow: 0 3px 36px 0 rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 3px 36px 0 rgba(0, 0, 0, 0.3);}
    .form-container-wide #DynamicFormObject, .contactPage #GridContent {width: 50%; display: table-cell;}
    .contactPage #GridContent { overflow: hidden; float: none; height: 100%; 
        background: url('../../../warehouse/temp/casperRoimi/contactMapPic.jpg'); background-size: cover; background-position: center center; 
        background-repeat: no-repeat;}
}

@media(min-width: 991px) and (max-width: 1280px) {
    /*About Section*/
    .grid-row-section.aboutSec .grid-row-cell.flexslider-box { width: 370px; height: 500px;}
    .grid-row-section.aboutSec .grid-row-cell.flexslider-box li.slider-item {padding-bottom: 500px;}
}

@media(max-width: 1280px) {
    /*About Section*/
    .grid-row-section.aboutSec .grid-rows {width: 90%;}

    /*Expertise Section*/
    .grid-content-section.expertiseCatSec { width: 90%;}
    .grid-content-section.expertiseCatSec .grid-boxes .grid-box { margin: 0 10px;}
    .grid-content-section.expertiseCatSec .grid-boxes { margin: 0 -20px;}
}

@media(min-width: 1170px) and (max-width: 1600px) {
    body {font-size: 16px;}

    #home-gallery .gallery-logo img { min-width: unset; max-width: 430px;}

    .grid-text-section.introtSec { padding: 60px 0 50px;}
    .grid-text-section.introtSec .grid-text-content {max-width: 600px;}

    .grid-row-section.mapSec {padding: 80px 0 50px;}
    .grid-row-section.mapSec .grid-rows-custom { max-width: 860px;}
    .grid-row-section.mapSec .grid-rows-custom .grid-row-text {margin-top: 20px;}

    .grid-row-section.aboutSec {padding-bottom: 80px;}
    .grid-row-section.aboutSec .grid-row-cell.flexslider-box { height: 490px; width: 370px;}
    .grid-row-section.aboutSec .grid-row-cell.flexslider-box li.slider-item {padding-bottom: 490px;}
    .imagesContainer .box-image-animation.captionImage img { width: 90%; }
    .grid-row-section.aboutSec .grid-rows { width: 935px;}
    .grid-row-section.aboutSec .grid-row-cell-text { width: 600px; min-height: 480px; padding: 60px;}
    .grid-row-section.aboutSec .grid-row-cell-text { background-size: 260px 310px; background-position: 370px 150px;}

    .grid-content-section.expertiseCatSec { max-width: 1050px; padding-bottom: 50px;}
    .grid-content-section.expertiseCatSec .section-title {margin-bottom: 60px;}
    .grid-content-section.expertiseCatSec .grid-boxes .grid-box {width: 150px; height: 230px; padding: 20px 0;}
    .grid-content-section.expertiseCatSec .grid-boxes .grid-box:before { width: 60px; height: 90px; left: -30px;}
    .grid-content-section.expertiseCatSec .grid-boxes .grid-box-image {padding-bottom: 65%; margin-bottom: 5px;}

    .grid-content-section.realEstataeSec .grid-box { padding: 0 15px;}
    .grid-content-section.realEstataeSec .grid-boxes {width: 760px;}
    .grid-content-section.realEstataeSec .grid-box-image-text { padding: 50px 10px;}
    .grid-content-section.realEstataeSec .grid-box .grid-box-title h3 { font-size: 120%; }

    footer {padding-top: 60px;}
    .footer-text-divided { padding: 30px 0px 30px 60px; }
    #SiteFooter .footer-text-middle img {max-width: 300px;}
    .footer-text-divided > div.footer-text-middle { padding-right: 60px; }

    #GridPage {padding-top: 50px;}
    .contentLeft #pageview, #accessability #pageview, #text1, #text2 {max-width: 600px;}
    .categories-strip ul li {padding: 10px;}

    .teamPage #gridshort-view {margin-top: 60px;}
    /*.teamPage #gridshort-view .flex-row > div:first-child {margin-left: 0;}*/
    .teamPage .grid-short-box .grid-short-box-label {padding-top: 10px;}
    .teamPage .grid-short-box-link {margin-top: 10px;}
    .teamPage #GridContent:not(.short-grid) {max-width: 750px; padding: 30px;}
    .teamPage #GridContent:not(.short-grid) #text2 img {max-width: 280px;}
    .teamPage #GridContent:not(.short-grid) .MainContent {width: calc(100% - 280px);}
    .teamPage .grid-short-box .grid-short-box-label { font-size:130%; }
    .form-container-wide #DynamicFormObject { padding: 20px; }
    .contactPage #GridWrapInner { max-width: 750px; margin: 40px auto 0;}
    .normal-form input, .normal-form select {margin-bottom: 10px;}
}
@media(max-width: 1170px) and (min-width:1024px){
    #header2 ul.menu li a { padding: 42px 6px 24px; }
}

@media(max-width: 1024px) {
    /*Header*/
    #header2 {/*background: #3a062e;*/ background: rgba(29, 29, 31, 0.6); padding: 0;}
    #header2 .max-width { width: 100%;}
    #header2 #header-container { direction: rtl;}
    #header2 .header-top {right: auto; left: 30px;}
    #header2 .header-right-section { width: 100%; background: 0; padding: 30px 30px 30px 0; z-index: 0;}
    #header2 .header-top-left {display: inline-block;}
    #header2 #header-left { position: absolute; height: auto; right: 50%; top: 50%;
        transform: translate(50% , -50%); -webkit-transform: translate(50% , -50%); -ms-transform: translate(50% , -50%);}
    #header2 .mobile-middle-kdm { display: none;}   
    #header2 .menu-nav { width: auto; display: inline-block;}
    #header2 .menu-nav .closed, #header2 .menu-nav .opened {display: none !important;}
    #header2.open #nav-toggle span:after, #header2.open #nav-toggle span:before, 
        #header2.open #nav-toggle-mobile span:after, #header2.open #nav-toggle-mobile span:before {background: #941d78;}
    #nav-toggle span, #nav-toggle span:after, #nav-toggle span:before, #nav-toggle-mobile span, #nav-toggle-mobile span:after, #nav-toggle-mobile span:before {height: 4px;}
    #nav-toggle span:before, #nav-toggle-mobile span:before { top: -13px;}
    #nav-toggle span:after, #nav-toggle-mobile span:after {bottom: -13px;}
    #header2 ul.menu { width: 101vw; height: 102vh; background: #fff; left: auto; right: 1px; top: 0; bottom: 0; padding-top: 20vw;}
    #header2 ul.menu li, #header2 ul.menu li.active {color: #313133;}
    #header2 ul.menu > li {padding: 20px 0; font-size: 160%;}
    #header2 ul.menu li:hover { color: #313133;}
    #header2.bg ul.menu > li.active > a, #header2 ul.menu li .menu-sub li.active a {border-bottom-color: #3a062e;}
    #header2 .menu-sub { background: none;}
    #header2 ul.menu .menu-sub li { color: inherit; text-align: center;}
    #header2 ul.menu li .menu-sub a { border-bottom: 1px solid transparent; float: none; padding: 0;}
    #header2 ul.menu li.social-mobile { direction: rtl; padding-top:30px;}
    #header2 ul.menu .social-links a {display: inline-block; height: 45px; width: 45px; margin: 0 3px; border: 1px solid #941d78; border-radius: 50%; line-height: 38px; 
        padding: 0; font-size: 100%; text-align: center;}
    #header2 ul.menu .social-links a svg { width: auto; height: 20px; fill: #313133;}
    #header2 .nav-menu-anim { height: 33px; vertical-align: middle; margin-right: 0;}
    #header2 .languages { right: -240%; left: auto; top: 70px; font-size: 160%; }
}

@media(min-width: 991px) and (max-width: 1024px) {
    #DynamicFormObject .must:before {right: auto;}    
    .grid-row-section.aboutSec .grid-row-cell-text { width: 65%; padding: 40px 70px; background-size: 250px 300px; background-position: 350px 140px;}
}

@media(max-width: 990px) {
    .section-title h1, .section-title h2, h1, .section-title h1, #headline h1, .home-page .grid-row-section .grid-row-text h2, 
        #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 160%;}

    /*General Form Styles*/
    .contactPage #GridWrapInner { margin-top: 40px;}
    .form-container-wide #DynamicFormObject {padding: 30px 20px;}
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 95%;}
    .normal-form input, .normal-form textarea, .normal-form select {margin-bottom: 25px;}

    /*About Section*/
    .grid-row-section.aboutSec {padding-bottom: 60px;}

    /*Map Section*/
    .grid-row-section.mapSec {padding: 110px 0 50px;}
    .grid-row-section.mapSec .grid-rows-custom {width: 90%;}
    .grid-row-section.mapSec .imagesContainer .box-image-animation.captionImage img { width: 100%;}
    .grid-row-section.mapSec .box-image-animation.mapImage img { width: 100%;}

    /*Expertise Section*/
    .grid-content-section.expertiseCatSec {padding-bottom: 30px;}
    .grid-content-section.expertiseCatSec .section-title {margin-bottom: 50px;}
    .grid-content-section.expertiseCatSec .grid-boxes .grid-box { margin-bottom: 30px;}
    .grid-content-section.expertiseCatSec .grid-boxes .grid-box:before { /*width: 110px; height: 80px; left: -40px;*/ width: 60px; height: 70px; left: -20px; top: -30px;}
    .grid-content-section.expertiseCatSec .grid-boxes .grid-box-image {padding-bottom: 92px;}

    /*Real Estate Section*/
    .grid-content-section.realEstataeSec .grid-box {padding: 0 20px;}
    .grid-content-section.realEstataeSec .grid-box .grid-box-title h3 {font-size: 120%;}
    .grid-content-section.realEstataeSec .grid-boxes .grid-box-subtitle {font-size: 90%;}
    .grid-content-section.realEstataeSec .grid-box .grid-box-title {margin: 0 auto;}

    /*Footer*/
    footer {padding-top: 50px;}
    .footer-text-divided {padding: 30px 40px;}
    .footer-text-divided > div.footer-text-left p, .footer-text-divided>div.footer-text-right p { font-size: 80%; margin-bottom: 5px;}
    #SiteFooter .footer-text-middle img {max-width: 200px;}

    /*****Inner Pages*****/
    #GridPage {padding-top: 60px;}
    #GridPage .max-width {width: 90%;}
    #text1 h2, #accessability h2 { font-size: 120%; margin: 15px 0 7px;}
    #text1 h3, #accessability h3 {font-size: 105%; margin: 10px 0 5px;}

    /*Team Page*/
    .teamPage #gridshort-view {margin-top: 50px;}
    .teamPage .grid-short-box .grid-short-box-label {font-size: 120%; padding-top: 15px;}

    /*Inner Team Page*/
    .teamPage #GridContent:not(.short-grid) { margin-top: -120px; padding: 30px 35px;}
    .teamPage #GridContent:not(.short-grid) .MainContent h1 { font-size: 120%;}

    
}

@media(min-width: 768px) and (max-width: 990px) {
    .box-image-animation img { margin: 0;}

    /*.form-container-wide #DynamicFormObject {width: 95%;}*/
    /*.contactPage #SiteGrid.layout-bottom #GridPromo:before { height: 547px;}*/

    .home-page #allSectionsWrapper { overflow: hidden;}
    .grid-row-section.mapSec .grid-rows-custom { width: 100%;}
    .grid-row-section.mapSec .imagesContainer { width: 110%; left: -5%;}
    .grid-row-section.mapSec .box-image-animation img { height: auto !important;}
    .grid-row-section.mapSec .imagesContainer .box-image-animation.captionImage img {width: 89%;}

    .grid-row-section.aboutSec .grid-row {right: -1.75%;}
    .grid-row-section.aboutSec .grid-row-cell-text {width: 70%; padding: 40px 80px; background-size: 190px 240px; background-position: 300px 200px;}
    .grid-row-section.aboutSec .grid-row-cell.flexslider-box li.slider-item img {height: 100% !important; margin: 0;
        transform: none; -webkit-transform: none; -ms-transform: none;}
    .grid-row-section.aboutSec .grid-row-cell.flexslider-box { width: 290px; height: 380px; left: -30px;}
    .grid-row-section.aboutSec .grid-row-cell.flexslider-box li.slider-item { padding-bottom: 380px;}

    .grid-content-section.realEstataeSec .grid-box-image-text { width: 95%; padding: 20px 20px;}

    .contentLeft #pageview, #accessability #pageview {max-width: 60%;}
    #text1, #text2 {width: 75%;}

    .teamPage #gridshort-view .flex-row > div:first-child {margin-left: 20px;}
    .teamPage .grid-short-box img { width: 90%; object-fit: cover;}

    .teamPage #GridContent:not(.short-grid) .MainContent { padding-left: 20px; }
    .teamPage #GridContent:not(.short-grid) #text2 img {max-width: 180px;}
    .teamPage #GridContent:not(.short-grid) .MainContent { width: calc(100% - 180px);}
}

@media(max-width: 767px) {
    body.home-page main#SiteGrid {overflow: hidden;}
    #DynamicFormObject .dynamicFormObjectSubmit:after {right: 41%;}

    /*General Form Styles*/
    #DynamicFormObject {max-width: 100% !important;}
    .form-container-wide #DynamicFormObject {box-shadow: 0 3px 36px 0 rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 3px 36px 0 rgba(0, 0, 0, 0.3);}
    .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit, #DynamicFormObject input[type=submit], .normal-form input[type="submit"] {width: 100%;}
    #DynamicFormObject .dynamicFormObjectField .must:before {left: 15px;}
    #DynamicFormObject .dynamicFormObjectFields .top-form {display: block;}

    /*Header*/
    #header2 ul.menu { padding-top: 30vw;}
    #header2 ul.menu > li { padding: 12px 0; font-size: 120%}
    #header2 ul.menu .menu-sub li { padding: 4px 0;}
    #header2 ul.menu .social-links a {height: 35px; width: 35px; line-height: 28px;}
    #header2 ul.menu .social-links a svg { height: 14px;}
    #header2 .header-top {left: 20px;}
    #header2 .header-right-section { padding: 20px 20px 20px 0;}
    #header2 #header-left, #header-left a {width: 35px; margin: 0;}
    #header-left a { padding: 0;}
    .has-sub i.opensub {font-size: 100%; margin-bottom: 10px;}

    /*Top Banner*/
    #home-gallery, #home-gallery .slider-bg.stellar-bg { min-height: unset; height: 70vh !important; }
    #home-gallery .gallery-caption {top: 45%;}
    #home-gallery .gallery-logo img { min-width: unset; max-width: 340px;}

    /*Intro Section*/
    .grid-text-section.introtSec { padding-bottom: 0;}

    /*About Section*/
    .grid-row-section.aboutSec .grid-row-cell-text {background-size: 60%; background-position: center 60%;}
    .grid-row-section.aboutSec .grid-row-cell-text .grid-row-text { padding: 30px 25px; margin: 0; text-align: center;}
    .grid-row-section.aboutSec .grid-row-cell.flexslider-box {display: block !important; width: 85%; margin: 0 auto; float: none !important;}
    .grid-row-section.aboutSec .grid-row-cell-text { display: block !important; margin-top: -40px !important; float: none !important; padding-top: 40px;}
    .grid-row-section.aboutSec .grid-row-cell.flexslider-box li.slider-item {padding-bottom: 90%;
        box-shadow: 10px 17px 13px 0 rgba(0, 0, 0, 0.16); -webkit-box-shadow: 10px 17px 13px 0 rgba(0, 0, 0, 0.16);}

    /*Map Section*/
    .grid-row-section.mapSec {padding-top: 0;}
    .grid-row-section.mapSec .grid-rows-custom { width: 100%; overflow: hidden;}
    .grid-row-section.mapSec .grid-rows-custom .imagesContainer .captionImageContainer {display: none;}
    .grid-row-section.mapSec .box-image-animation.mapImage img {width: 300px; height: 450px;}
    .grid-row-section.mapSec .imagesContainer .box-image-animation.captionImage img { width: 300px; height: 320px;}
    .grid-row-section.mapSec .grid-rows-custom .imagesContainer .section-animation-item-custom.up .box-image-animation.mapImage {width: 450px; margin-left: -58%;}
    .grid-row-section.mapSec .grid-rows-custom .imagesContainer .section-animation-item-custom.up .box-image-animation.captionImage {width: 106px; height: 390px; 
        top: 44%; right: 100px; left: auto;
        transform: translate(50%, -50%); -webkit-transform: translate(50%, -50%); -ms-transform: translate(50%, -50%);}
    .grid-row-section.mapSec .box-image-animation.mapImage img, .grid-row-section.mapSec .imagesContainer .box-image-animation.captionImage img {opacity: 0;}
    .grid-row-section.mapSec .box-image-animation.mapImage img { width: auto; height: 520px;}
    .grid-row-section.mapSec .grid-rows-custom .imagesContainer .section-animation-item-custom.up .box-image-animation.mapImage:after {content: ''; 
        position: absolute; width: 100%; height: 100%; top: 0; left: 0;
        background-image: url('../../../warehouse/temp/casperRoimi/globeMobile.png'); background-size: cover; background-position: center center; 
        background-repeat: no-repeat;}
    .box-image-animation.fadeInImg.captionImage:after { content: ''; position: absolute; width: 100%; height: 100%; top: 0; right: 0;
        background-image: url(../../../warehouse/temp/casperRoimi/countriesIcon.png); background-size: cover; background-position: center center; 
        background-repeat: no-repeat;}
    .grid-row-section.mapSec .grid-rows-custom .grid-row-text { margin-top: -30px;}

    /*Map Version 2*/
    .grid-row-section.mapSec .grid-rows-custom .imagesContainer .section-animation-item-custom.up .box-image-animation.mapImage { width: 100%; margin: 0;}
    .grid-row-section.mapSec .grid-rows-custom .imagesContainer .section-animation-item-custom.up .box-image-animation.mapImage:after 
        {background-size: 100%;}
    .grid-row-section.mapSec .box-image-animation.mapImage img { height: 250px;}

    /*Expertise Section*/
    .grid-content-section.expertiseCatSec {width: 95%;}
    .grid-content-section.expertiseCatSec .grid-boxes {margin: 0 -10px;}
    .grid-content-section.realEstataeSec img {width: 90%; height: 300px; object-fit: cover; object-position: bottom center; margin: 0 auto;}
    .grid-content-section.expertiseCatSec .grid-boxes .grid-box { width: calc(47% - 30px); padding: 10px;}
    .grid-content-section.expertiseCatSec .grid-box-title:after, 
        .grid-content-section.expertiseCatSec .grid-boxes .grid-box:nth-child(4) .grid-box-subtitle:after {bottom: 13px;}
    .grid-content-section.expertiseCatSec .grid-boxes .grid-box-image {margin-bottom: 10px;}
    .grid-content-section.expertiseCatSec .grid-boxes .grid-box-title h3 { font-size: 90%; margin: 0;}
    .grid-content-section.expertiseCatSec .grid-boxes .grid-box-title h3 a {line-height: 1;}

    /*Real Estate Section*/
    .grid-content-section.realEstataeSec .grid-box {margin-bottom: 65px;}
    .grid-content-section.realEstataeSec .grid-box-image-text {width: 100%; padding: 20px; background:#4d1d43; margin: -50px auto 0;}
    .grid-content-section.realEstataeSec .grid-box .grid-box-image {padding-bottom: 0;}
    .grid-content-section.realEstataeSec .grid-box .grid-box-title {display: block;}

    /*Footer*/
    .home-page footer {padding-top: 0;}
    #SiteFooter {padding-bottom: 0;}
    .footer-text-divided { padding: 30px 15px;}
    .footer-text-divided>div.footer-text-left, .footer-text-divided>div.footer-text-right { display: block; width: 100%; text-align: center; padding: 0;}
    .footer-text-divided>div.footer-text-right {margin-bottom: 20px;}
    .footer-text-divided>div.footer-text-middle {display: none;}

    /*****Inner Pages*****/
    /*.categories-strip {background: #1d1d1f;}*/
    .mobile-strip { text-align: left; padding: 0;}
    .mobile-strip:after {right: 25px;}
    .mobile-strip span { display: block; float: none; padding: 15px 50px 15px 25px; margin: 0; text-transform: uppercase; font-size: 100%;}
    .mobile-strip .select-wrapper {padding: 0 20px 15px;}
    .mobile-strip .select-wrapper li.strip-item { font-size: 100%; color: inherit;}

    /*Team Page*/
    .teamPage #gridshort-view .flex-row > div { width: 90%; margin-bottom: 40px;}
    .teamPage #gridshort-view .flex-row > div:last-child {margin-bottom: 0;}

    /*Contact Page*/
    .contactPage #GridWrapInner {padding: 40px 0; margin: 0;}

    #header2 #header-left img { display: inline-block; vertical-align: middle; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); height: auto; }

    #header2 .languages { right: -95%; top: 40px; margin-right: 0; }
}

@media(max-width: 375px) {
    /*.grid-row-section.mapSec .grid-rows-custom .imagesContainer .section-animation-item-custom.up .box-image-animation.mapImage { margin-left: -75%;}*/
    #header2 .languages { right: -75%; }
}

@media(max-width: 320px) {
    #header2 .header-top {left: 10px;}
    #header2 .languages { right: -65%; }
    /*.grid-row-section.mapSec .box-image-animation.mapImage img {height: 450px;}*/
    /*.grid-row-section.mapSec .grid-rows-custom .imagesContainer .section-animation-item-custom.up .box-image-animation.mapImage {width: 380px; margin-left: -60%;}*/

    .grid-row-section.mapSec .imagesContainer .box-image-animation.captionImage img { width: 250px; height: 260px;}
    .grid-row-section.mapSec .grid-rows-custom .imagesContainer .section-animation-item-custom.up .box-image-animation.captionImage {width: 110px; right: 63px;}
}