function _truste_eumap(){

    truste = self.truste || {};
    truste.eu || (truste.eu = {});
    truste.util || (truste.util = {});

    
    /**
     * Outputs an error to console but also reports it back to the server.
     * @param {String} msg message regarding the error
     * @param {Error=} error The error object
     * @param {Object=} data Object containing data regarding the error
     */
    truste.util.error = function(msg,error,data){
        data = data || {};
        var errorString = error && error.toString() || "",
            caller = data.caller || "";
        if(error && error.stack){
            errorString += "\n" +error.stack.match(/(@|at)[^\n\r\t]*/)[0]+"\n"+error.stack.match(/(@|at)[^\n\r\t]*$/)[0];
        }
        truste.util.trace(msg, errorString, data);
        if(truste.util.debug || !error && !msg) return;

        var b = {
            apigwlambdaUrl: 'https://api-js-log.trustarc.com/error',
            enableJsLog: false
        };

        if (b.enableJsLog) { // send to api gateway and lambda
            //clean data of params which are used elsewhere
            delete data.caller;
            delete data.mod;
            delete data.domain;
            delete data.authority;
            data.msg = msg;

            var req = new (self.XMLHttpRequest||self.XDomainRequest||self.ActiveXObject)("MSXML2.XMLHTTP.3.0");
            req.open("POST",b.apigwlambdaUrl,true);
            req.setRequestHeader && req.setRequestHeader('Content-type','application/json');
            req.send(truste.util.getJSON({
                info : truste.util.getJSON(data) || "",
                error : errorString,
                caller : caller
            }));
        }
    };

    /**
     * Passes arguments to console.log if console.log exists and debug mode enabled (by setting or by host name)
     */
    truste.util.trace = function(){
        if( self.console && console.log && (this.debug || this.debug!==false &&
            (self.location.hostname.indexOf(".")<0 || self.location.hostname.indexOf(".truste-svc.net")>0))) {
            if (console.log.apply) {
                console.log.apply(console, arguments);
            }
            else { //FOR IE9
                var log = Function.prototype.bind.call(console.log, console);
                log.apply(console, arguments);
            }
            return true;
        }
        return false;
    };

    /**
     * JSON Stringify alternative. Uses default JSON if available, unless that JSON is a custom implementation.
     * @param {Object} ob Object to stringify
     * @return {String}
     */
    truste.util.getJSON = function(ob){
        if(self.JSON && !(self.JSON["org"]||self.JSON["license"]||self.JSON["copyright"])) return self.JSON.stringify(ob);
        if(ob instanceof Array){
            var s = "[";
            if(ob.length){
                s+=truste.util.getJSON(ob[0]);
                for(var i=1;i<ob.length;i++) s+=","+truste.util.getJSON(ob[i]);
            }
            return s+"]";
        }else if(typeof ob=="string"){
            return "\""+ob+"\"";
        }else if((ob) instanceof Object){
            var comma = false, s = "{";
            for(var g in ob){
                s+=(comma?",":"")+"\""+g+"\":"+truste.util.getJSON(ob[g]);
                comma = true;
            }
            return s+"}";
        }else return ob === undefined ? undefined : ob + "";
    };

    //Add window error listener
    (function(){
        var old = self.onerror;
        self.onerror = function truste_error_listener(msg, url, lineNm, colNum, errorOb){
            var args = [].slice.call(arguments);
            var mess = msg+(url?"; "+url:"")+(lineNm?" "+lineNm:"")+(colNum?":"+colNum:"");
            if((mess+""+(errorOb && errorOb.stack)).match(/truste|trustarc|notice/)){
                truste.util.error("Got Window Error:",errorOb && errorOb.stack ? errorOb : mess,{product:"cm",tag:url});
            }
            old && old.apply(self,args);
        };
    })();

    
var bm = truste.eu.bindMap = {
        version: 'v1.7-675',
        domain: 'vsp.com',
        //'assetsPath: 'asset/',
        width: parseInt('660'),
        height: parseInt('460'),
        baseName:'te-notice-clr1-3555a063-75ac-4c1f-ad93-76dc954c069d',
        showOverlay:'{ShowLink}',
        hideOverlay:'{HideLink}',
        anchName:'te-notice-clr1-3555a063-75ac-4c1f-ad93-76dc954c069d-anch',
        intDivName:'te-notice-clr1-3555a063-75ac-4c1f-ad93-76dc954c069d-itl',
        iconSpanId:'te-notice-clr1-3555a063-75ac-4c1f-ad93-76dc954c069d-icon',
        containerId: (!'teconsent' || /^_LB.*LB_$/.test('teconsent')) ? 'teconsent' : 'teconsent',
        messageBaseUrl:'http://consent.trustarc.com/noticemsg?',
        originBaseUrl: 'https://consent.trustarc.com/',
        daxSignature:'',
        privacyUrl:'',
        prefmgrUrl:'https://consent-pref.trustarc.com?type=vsp_granular_prod_v2&layout=gdpr',
        text: 'true',
        icon:'<img src=\"https://consent.trustarc.com/get?name=vsp_globe_icon.png\" class=\"globe-icon\">Cookie Preferences',
        iframeTitle:'TrustArc Cookie Consent Manager',
        closeBtnAlt: 'close button',
        teconsentChildAriaLabel: 'Cookie Preferences, opens a dedicated popup modal window',
        locale:'en',
        language:'en',
        country:'fi',
        state: '',
        categoryCount: parseInt('3', 10) || 3,
        defaultCategory: 'Essential/Required Cookies',
        noticeJsURL: ((parseInt('0') ? 'https://consent.trustarc.com/' : 'https://consent.trustarc.com/')) + 'asset/notice.js/v/v1.7-675',
        assetServerURL: (parseInt('0')? 'https://consent.trustarc.com/' : 'https://consent.trustarc.com/') + 'asset/',
        consensuUrl: 'https://consent.trustarc.com/',
        cdnURL: 'https://consent.trustarc.com/'.replace(/^(http:)?\/\//, "https://"),
        //baseUrl : 'https://consent.trustarc.com/notice?',
        iconBaseUrl: 'https://consent.trustarc.com/',
        behavior: 'expressed',
        behaviorManager: 'eu',
        provisionedFeatures: '',
        cookiePreferenceIcon: 'cookiepref.png',
        cookieExpiry: parseInt('180', 10) || 395,
        closeButtonUrl: 'https://consent.trustarc.com/get?name=trustarc_close.svg',
        apiDefaults: '{"reportlevel":16777215}',
        cmTimeout: parseInt('6000', 10),
        popTime: new Date(''.replace(' +0000', 'Z').replace(' ', 'T')).getTime() || null,
        popupMsg: '',
        bannerMsgURL: 'https://consent.trustarc.com/bannermsg?',
        IRMIntegrationURL: '',
        irmWidth: parseInt(''),
        irmHeight: parseInt(''),
        irmContainerId: (!'' || /^_LB.*LB_$/.test('')) ? 'teconsent' : '',
        irmText: '',
        lspa: '',
        ccpaText: '',
        containerRole: '',
        iconRole: '',
        atpIds: '',
        dntOptedIn: '',
        gpcOptedIn: '',
        seedUrl : '',
        cmId: '',
        feat: {
            iabGdprApplies:true,
            consentResolution: false,
            dropBehaviorCookie: true,
            crossDomain: false,
            uidEnabled : false,
            replaceDelimiter : false,
            optoutClose: false,
            enableIRM : false,
            enableCM: true,
            enableBanner : true,
            enableCCPA: false,
            enableCPRA: false,
            enableIrmAutoOptOut: false,
            ccpaApplies: false,
            unprovisionedDropBehavior: true,
            unprovisionedIab: false,
            unprovisionedCCPA: false,
            dnt: false && (navigator.doNotTrack == '1' || window.doNotTrack == '1'),
            dntShowUI: false,
            gpc: false && (navigator.globalPrivacyControl || window.globalPrivacyControl),
            gpcOvr: 'false' == 'true',
            iabBannerApplies: false,
            enableTwoStepVerification: false,
            enableContainerRole: true,
            enableContainerLabel: true,
            enableIconRole: true,
            enableIconLabel: true,
            enableHasPopUp: 'true' == 'true',
            enableReturnFocus: false,
            enableShopify: 0,
            enableTcfOptout: false,
            enableTcfVendorLegIntOptin: 'false' == 'true',
            enableTcfVendorPurposeOptinOverride: 'false' == 'true',
            enableTransparentAlt: true,
            enableACString: false,
            gcm: {
                ads: undefined,
                analytics: undefined,
                adPersonalization: undefined,
                adUserData: undefined,
                functionality: undefined,
                personalization: undefined,
                security: undefined,
            },
            gpp: {
                enabled: 'false' == 'true',
                mspaEnabled: 'false' == 'true',
                mspaMode: parseInt('0') || 0,
                enableStateSpecificString: 'false' == 'true',
                gppApplies: 'false' == 'true',
                gppShowCategories: 'false' == 'true',
                gppOptInAll: ''.replace(/\{GPPOptInAll\}/, '0,1,2')
            },
            autoblock: false,
            gtm: 1,
            enableStoredConsent: false,
            enableIab2_2: 'false' == 'true',
        },
        autoDisplayCloseButton : false,
        hideCloseButtonEnabled: 'false' == 'true', // can't use hideCloseButton cuz existing function name
        localization: {
            'modalTitle' : 'Your choices regarding the use of cookies on this site'
        },
        currentScript: self.document.currentScript
    };
    if (/layout=gdpr/.test(bm.prefmgrUrl)) {
        bm.isGdprLayout = true;
    }

    if (/layout=iab/.test(bm.prefmgrUrl)) {
        bm.isIabLayout = true;
    }

    if (/layout=gpp/.test(bm.prefmgrUrl)) {
        bm.isGppLayout = true;
    }

    if(self.location.protocol != "http:" ){
        for(var s in bm)
            if(bm[s] && bm[s].replace && typeof bm[s] === 'string'){
                bm[s] = bm[s].replace(/^(http:)?\/\//, "https://");
            }
    }

   
    (function() {
         // todo: remove backwards compatibility with old icon on subsequent release
        var cookieMatch = bm.seedUrl.match(/^{(SeedURL)}$/);
        if (cookieMatch && cookieMatch.length > 1) {
            bm.seedUrl = '';
        }

        cookieMatch = bm.cmId.match(/^{(CMID)}$/);
        if (cookieMatch && cookieMatch.length > 1) {
            bm.cmId = '';
        }
    })();

    truste.eu.noticeLP = truste.eu.noticeLP || {};
    truste.eu.noticeLP.pcookie = true;


    
truste.util.createCookie = function (name, value, exp, backupInStorage, skipConvert)
{
    if (truste.util.cookie && !skipConvert) {
        value = truste.util.cookie.convert(value);
    }

    var bm = truste.eu.bindMap || {},
        expires = "; expires=";
    var date;

    if (!exp) {
        date = new Date();
        date.setDate(date.getDate() + bm.cookieExpiry);
        expires += date.toGMTString();
    } else {
        if(exp=="0") {
            expires = "";
        } else {
            date = new Date(exp);
            expires += exp;
        }
    }

    // if dropping cookies with path, disable local storage backup since local storage is scoped to domain
    if (!bm.feat.cookiePath && backupInStorage && truste.util.createCookieStorage) {
        truste.util.createCookieStorage(name, value, date);
    }

    var b = bm.domain,
        host = self.location.hostname;
    var isIP = !!host.match(/^\d{0,3}\.\d{0,3}\.\d{0,3}\.\d{0,3}$/) || host == "localhost";

    var cookieDomain = isIP?host:host.replace(/^www\./,"");

    var isHttps = ((self.location.protocol == "https:") ? " Secure;" : "");
    var cookieAttrb = " SameSite=Strict;" + isHttps;

    //if client wants to use parent domain for the cookie
    if (typeof truste.eu.noticeLP.pcookie != 'undefined') {
        //delete existing cookie with complete domain to avoid inconsistent behavior due to duplicate cookies

        document.cookie = name+"=;expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/;domain="+ (isIP?"":".") + cookieDomain.replace(/^\./,"") + ";" + cookieAttrb;

        if(!bm.topLevelDomain){
            //determine parent domain
            var i=0,domain=cookieDomain,p=domain.split('.'), cookieArray = [],s='_gd'+(new Date()).getTime();
            while(i<(p.length-1) && document.cookie.indexOf(s+'='+s)==-1){
                domain = p.slice(-1-(++i)).join('.');
                document.cookie = s+"="+s+";domain="+domain+";"+cookieAttrb;
                cookieArray.push(s);
            }
            bm.topLevelDomain = domain;
            //use-case for invalid first domains
            for(var index = 0; index < cookieArray.length; index++) {
                document.cookie = cookieArray[index] +"=;expires=Thu, 01 Jan 1970 00:00:01 GMT;domain="+domain+";";
            }

            document.cookie = s+"=;expires=Thu, 01 Jan 1970 00:00:01 GMT;domain="+domain+";" + cookieAttrb;
        }

        //assign parent domain as the domain to use for the cookie
        cookieDomain = bm.topLevelDomain;
    }

    var path = "/";
    if (bm.feat.cookiePath) {
        path += location.pathname.split('/')[1];
    }

    self.document.cookie = name + "=" + value + expires + "; path=" + path + ";domain="+ (isIP?"":".") + cookieDomain.replace(/^\./,"") + ";" + cookieAttrb;
};


    

truste.util.getRandomUUID = function () {
    var cryptoObj = window.crypto || window.msCrypto;

    return ([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,
        function(c) {
            return (c ^ cryptoObj.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16)
        }
    );
};



/**
 * Finds in the DOM the SCRIPT element matching the "search" regex.
 * In combination with withIdOK==false, this allows one to skip previously found elements.
 * 
 * @param {(String|RegExp)} search the regexp to search for
 * @param {Boolean} withIdOK Boolean when false, elements with an "id" are skipped.
 */
truste.util.getScriptElement = function(search,withIdOK,extraCheck) {
    if(typeof search == "string"){
        search = new RegExp(search);
    }
    if(typeof extraCheck == "string"){
        extraCheck = new RegExp(extraCheck);
    }

    if(!(search instanceof RegExp)) {
        return null;
    }
    if(typeof extraCheck != "undefined" && !(extraCheck instanceof RegExp)) {
        return null;
    }

	var list = self.document.getElementsByTagName("script");
    var hasCorrectDomain;
	for(var a, i = list.length; i-- > 0 && (a = list[i]); ) {
		hasCorrectDomain = (extraCheck) ? extraCheck.test(a.src) : true;
        if( (withIdOK || !a.id) && search.test(a.src) && hasCorrectDomain)
			return a;
	}
	return null;
};
truste.util.getUniqueID = function(){
  return "truste_"+Math.random();
};
/**
 * binds parameters on the element's URL to an object
 * special "_url" is the full URL
 * special "_query" is the full QUERY (search) portion of the URL
 * @param {HTMLScriptElement} ele The script element whose SRC you want to use
 * @param {!Object} map The object on to which to apply the bindings
 * @returns {Object} the map parameter
 */
truste.util.initParameterMap = function(ele,map) {
    if(!(map instanceof Object))
        map = {};
    if(!ele || typeof ele.src != "string"){
		map["_query"] = map["_url"] = "";
	}else{
		var i,url = map["_url"] = ele.src;
		url = (map["_query"] = url.replace(/^[^;?#]*[;?#]/,"")).replace(/[#;?&]+/g,"&");
		if (url) {
			for ( url = url.split('&'), i = url.length; i-- > 0;) {
				var s = url[i].split('='),
                    param = s.shift();
                if (!map[param]) {
                    if (s.length) {
                        map[param] = decodeURIComponent(s.join('='));
                    } else {
                        map[param] = "";
                    }
                }
			}
		}
		ele.id = map.sid = map.sid || truste.util.getUniqueID();
	}
	return map;
};



truste.eu.COOKIE_GDPR_PREF_NAME = 'notice_gdpr_prefs';
truste.eu.COOKIE_SESSION = 'TAsessionID';

truste.eu.SCRIPT_REGX = truste.eu.SCRIPT_REGX || /\.(truste|trustarc)\b.*\bnotice(\.0)?(\.exp)?(\.js)?\b.*\bdomain=/;
truste.eu.JS_REGX = truste.eu.JS_REGX || (truste.eu.bindMap && truste.eu.bindMap.domain ? 'domain=' + truste.eu.bindMap.domain : undefined);

truste.eu.jsNode1 = truste.eu.bindMap.currentScript || truste.util.getScriptElement(truste.eu.SCRIPT_REGX,true,truste.eu.JS_REGX);
truste.eu.noticeLP = truste.util.initParameterMap(truste.eu.jsNode1, truste.eu.noticeLP || {});

if (truste.eu.noticeLP.cookieName) {
    truste.eu.COOKIE_GDPR_PREF_NAME = truste.eu.noticeLP.cookieName + "_gdpr";
    truste.eu.COOKIE_SESSION = truste.eu.noticeLP.cookieName + "_session";
}

truste.util.readCookieSimple = function(name) {
    var rx = new RegExp("\\s*"+name.replace(".","\\.")+"\\s*=\\s*([^;]*)").exec(self.document.cookie);
    if(rx && rx.length > 1){
        return rx[1];
    }
    return null;
};

var sessionCookie = truste.util.readCookieSimple(truste.eu.COOKIE_SESSION);
if (sessionCookie == null) {
    userType = truste.util.readCookieSimple(truste.eu.COOKIE_GDPR_PREF_NAME) ? 'EXISTING' : 'NEW';
    sessionCookie = truste.util.getRandomUUID() + "|" + userType;
    var expire = new Date();
    expire.setTime(expire.getTime() + 30*60000);
    truste.util.createCookie(truste.eu.COOKIE_SESSION, sessionCookie, expire.toGMTString(), false);
}
var sessionCookieArray = sessionCookie.split(/[|,]/)
truste.eu.session = sessionCookieArray[0];
truste.eu.userType = sessionCookieArray[1];




    //impression logging
    (new Image(1,1)).src = ('https://consent.trustarc.com/log'.replace('http:', 'https:')) + '?domain=vsp.com&country=fi&state=&behavior=expressed&session='+truste.eu.session+'&userType='+truste.eu.userType+'&c=' + (((1+Math.random())*0x10000)|0).toString(16).substring(1)+'&referer='+window.origin+'&language=en';

    
(function (bm) {
    var appendCmpJs = function(url) {
        if (bm.feat.iab) return; // do not call cmp more than once
        var d = self.document,
            e = d.createElement("script");
        e.setAttribute("async","async");
        e.setAttribute("type","text/javascript");
        e.setAttribute("crossorigin","");
        e.setAttribute("importance","high");
        var nonceElem = document.querySelector('[nonce]');
        nonceElem && e.setAttribute("nonce", nonceElem.nonce || nonceElem.getAttribute("nonce"));
        e.src = url;
        (   d.getElementById(bm.containerId) ||
            d.getElementsByTagName("body")[0] ||
            d.getElementsByTagName("head")[0]
        ).appendChild(e);
        bm.feat.iab = true;
    };

    var executeOnCondition = function(condition, callback, interval, time) {
        if(condition()) {
            callback();
            return;
        }
        var ii, intervalCallback = function(){
            if(condition()) {
                ii = clearInterval(ii);
                callback();
            }
        };
        ii = setInterval(intervalCallback,interval);
        intervalCallback();

        setTimeout(function(){clearInterval(ii)}, time);
    };

    if(bm.isIabLayout) {
        // IAB v2
        // check if tcfapi script has been appended to head
        var tcfLoaded = false;
        var headScripts = document.head.getElementsByTagName("script");
        for(var ind = 0; ind < headScripts.length; ind++) {
            var hScript = headScripts[ind];
            if (hScript.id === 'trustarc-tcfapi') {
                tcfLoaded = true;
                bm.feat.iab = true;
            }
        }
        if (!tcfLoaded) {
            executeOnCondition(
                function v2StubExists() {
                    return typeof __tcfapi !== 'undefined';
                },
                function appendIABv2() {
                    if (bm.feat.enableIab2_2) {
                        appendCmpJs(bm.consensuUrl+"asset/tcfapi2.2.js");
                    } else {
                        appendCmpJs(bm.consensuUrl+"asset/tcfapi.js/v/2.1");
                    }
                }, 10,30000);
        }
    }
})(truste.eu.bindMap);


    
if (bm.feat.dropBehaviorCookie) {
    var delimeter = bm.feat.replaceDelimiter ? '|' : ',';
    truste.util.createCookie('notice_behavior', bm.behavior + delimeter + bm.behaviorManager, '0');
}



    //is js0 loaded? if not, load it
    if(!truste.cma){
        var d = self.document,
            e = d.createElement("script");
        e.setAttribute("async","async");
        e.setAttribute("type","text/javascript");
        e.setAttribute("crossorigin","");
        e.setAttribute("importance", "high");
        var nonceElem = document.querySelector('[nonce]');
        nonceElem && e.setAttribute("nonce", nonceElem.nonce || nonceElem.getAttribute("nonce"));
        e.src = bm.noticeJsURL;
        (   d.getElementById(bm.containerId) ||
            d.getElementsByTagName("body")[0] ||
            d.getElementsByTagName("head")[0]
        ).appendChild(e);
    }

    
(function (bm) {
    if (bm.feat.crossDomain) {
        var addFrame = function() {
            if (!window.frames['trustarc_notice']) {
                if (document.body) {
                    var body = document.body,
                        iframe = document.createElement('iframe');
                    iframe.style.display = "none";
                    iframe.name = 'trustarc_notice';
                    iframe.id = 'trustarcNoticeFrame';
                    iframe.title = 'Trustarc Cross-Domain Consent Frame'
                    iframe.src = bm.cdnURL + 'get?name=crossdomain.html&domain=' + bm.domain;
                    body.appendChild(iframe);
                } else {
                    // this allows us to inject the iframe more quickly than
                    // relying on DOMContentLoaded or other events.
                    setTimeout(addFrame, 5);
                }
            }
        };
        addFrame();
    }
})(truste.eu.bindMap);



    
    $temp_closebtn_style = {'top':'14px','right':'20px'};
$temp_box_overlay = {'padding':'0px','margin': '20px auto !important'};
$temp_outerdiv = 1;
$temp_style_outerdiv = {'position': 'fixed'}
$temp_box_overlay_border = {'display': 'none'};
$temp_inner_iframe = { 'border-radius':'0px'};
$temp_externalcss = ".truste-close-button-img {filter: invert(99%) sepia(3%) saturate(194%) hue-rotate(32deg) brightness(150%) contrast(100%);}";



// Function declaration for looping within the banner when tab key is pressed - EU-5413
var bannerFocusTrap = function() {
    var firstAnchor = document.getElementById("do-not-sell-link") || document.getElementById("truste-cookie-button"); // update to actual first anchor in banner
    var lastAnchor = document.getElementById("truste-consent-close"); // update to actual last anchor in banner

    if (firstAnchor && lastAnchor) {
      function keydownHandler(e) {
        var evt = e || window.event;
        var keyCode = evt.which || evt.keyCode;
        if (keyCode === 9) { // TAB pressed
          if (evt.preventDefault) evt.preventDefault();
          else evt.returnValue = false;
          firstAnchor && firstAnchor.focus();
        }
      }

      if (lastAnchor && lastAnchor.addEventListener) lastAnchor.addEventListener('keydown', keydownHandler, false);
      else if (lastAnchor && lastAnchor.attachEvent) lastAnchor.attachEvent('onkeydown', keydownHandler);
    }
};

// Check if the truste-consent-track is on the DOM 
if (document.getElementById("truste-consent-track")) {
  bannerFocusTrap();
} else { // Observe the DOM and wait for truste-consent-track initialization
  var observer = new MutationObserver(function cmpObserver(mutations) {
      if(document.getElementById("truste-consent-track")) {
          //stop observing
          observer.disconnect();
          bannerFocusTrap();
      }
  });
  observer.observe(document.body || document.getElementsByTagName("body")[0] || document.documentElement, { attributes: false, childList: true, characterData: false, subtree: true });
  //stop observing after 30 seconds
  setTimeout(function() { observer.disconnect(); },30000);
}



// Get the banner element
const banner = document.querySelector('#consent_blackbar');

// Listen for the "keydown" event on the document
document.addEventListener('keydown', (event) => {
  if (event.key === 'Escape') {
    // If the "ESC" key is pressed, hide the banner
    banner.style.display = 'none';
  }
});


/* Define the new CSS class */
var customStyles = "@font-face{ font-family:'OpenSans'; src:url(https://consent.trustarc.com/get?name=OpenSans-Regular.ttf) format('truetype'),url(https://consent.trustarc.com/get?name=OpenSans-Regular.eot) format('embedded-opentype'),url(https://consent.trustarc.com/get?name=OpenSans-Regular.woff) format('woff'),url(https://consent.trustarc.com/get?name=OpenSans-Regular.otf) format('opentype');} .truste_cursor_pointer {background: transparent; border: 1px solid #3a60ff; color: #3a60ff;padding: 12px 24px;min-width: 160px; border-radius:24px; display: inline-flex; align-items: center; font-family:OpenSans; font-size: 16px;font-weight:bold; letter-spacing: .0075rem;} .truste_cursor_pointer:hover {background: #241ed6;color:#fff;text-decoration:underline;} .truste_cursor_pointer:hover img {filter: brightness(0) invert(1);}";
var iconStyles = ".globe-icon {margin-right: 10px; height: 25px; width: 25px;}";

/* Create a new style element and add the custom styles */
var styleSheet = document.createElement("style");
styleSheet.setAttribute("type", "text/css");
styleSheet.innerText = customStyles + iconStyles;
document.head.insertBefore(styleSheet, document.head.firstChild);

/* Find the button elements and add the new CSS class */
var buttons = document.getElementsByClassName("truste_cursor_pointer"); // replace "truste_cursor_pointer" with the actual class name of your button element
for (var i = 0; i < buttons.length; i++) {
  buttons[i].classList.add("truste_cursor_pointer");
}




  
  

    bm.styles = {};
    bm.externalcss = typeof $temp_externalcss != 'undefined' && $temp_externalcss;
    bm.styles.closebtnlink = typeof $temp_closebtnlink_style != 'undefined' && $temp_closebtnlink_style;
    bm.styles.closebtn = typeof $temp_closebtn_style != 'undefined' && $temp_closebtn_style;
    bm.styles.box_overlay = typeof $temp_box_overlay != 'undefined' && $temp_box_overlay;
    bm.styles.box_overlay_border = typeof $temp_box_overlay_border != 'undefined' && $temp_box_overlay_border;
    bm.styles.overlay = typeof $temp_overlay != 'undefined' && $temp_overlay;
    bm.styles.inner_iframe = typeof $temp_inner_iframe != 'undefined' && $temp_inner_iframe;
    bm.styles.outerdiv = typeof $temp_style_outerdiv != 'undefined' && $temp_style_outerdiv;
    bm.outerdiv = typeof $temp_outerdiv != 'undefined';
    bm.feat.target =  typeof $temp_target != 'undefined' && $temp_target;
    bm.feat.ccpadefault =  typeof $temp_ccpadefault != 'undefined' && $temp_ccpadefault;
    bm.feat.noscrolltop = typeof $temp_noscrolltop != 'undefined' && $temp_noscrolltop;


} self._truste && (self._truste.eumap = _truste_eumap) || _truste_eumap();

