/* Translate x not updates solution - 
https://wordpress.org/support/topic/the-plugin-is-not-updated/
https://wordpress.org/support/topic/unmaintened-plugin/
https://support.advancedcustomfields.com/forums/topic/media-library-broken-after-update-to-acf-5-8-3-with-acf-qtranslate/
*/


/* Cookie setting overrides
*****************************************************************************************************************************/

#cookie-law-info-bar {
	background-color: rgba(11, 27, 82, 0.90) !important;
	padding: 20px;
}
.cli-wrapper {
	max-width: 1040px;
}
.cli-bar-message {
	font-size:16px;
	font-weight:400;	
	line-height:120%;
	color: #fff;
    width: 65%;
}


.wt-cli-element.cli_settings_button,
.cookie_action_close_header,
.cli-tab-footer .cli-btn {
	
	transition: all .2s ease-in-out!important;
	background: #22D3C5 !important;
    border-radius: 100px !important;
    cursor: pointer !important;
    outline: none !important;
    padding: 10px 15px !important;
	border: none !important;
    color: #fff !important;	
	font-weight: 700 !important;
	font-size: 16px !important;
	text-transform: capitalize !important;
	line-height:120% !important;
	display: inline-block;
	margin: 0 0 0 30px !important;
	border: 1px solid #22D3C5 !important;
}
.wt-cli-element.cli_settings_button {
	background: transparent !important;
    color: #fff !important;	
	border: 1px solid #fff !important;
}
.cli-tab-footer {
	text-align: center;	
}
.cli-tab-footer .cli-btn {
	margin: 0 !important;
}
.cli-tab-content p,
.cli-tab-content li {
	font-size: 14px;
	color:#3E3935;
}


#cookie_action_close_header:hover,
.wt-cli-element.cli_settings_button:hover {
	background: #fff !important;
    color: #0B1B52 !important;	
	border: 1px solid #fff !important;
}
#cookie-law-info-again {
    font-size: 12px;
    padding: 7px 12px 8px;
    box-shadow: none;
    border-radius: 10px 10px 0 0;
	background: #22D3C5 !important;
	font-weight: 700;
	color: #fff !important;
}

.cli-tab-header a.cli-nav-link {
    font-weight: 700 !important;
    color: #333 !important;
}
	
.foot-cookies.cli_settings_button {
	color: #4F617A !important;
}

.foot-cookies.cli_settings_button:hover {
	color: #22D3C5!important;
}
	
@media only screen and (max-width: 985px) {
	.cli-bar-message {
		margin-bottom: 20px;
		text-align: center;
	}
	.wt-cli-element.cli_settings_button, 
	.cookie_action_close_header {
		margin: 0 5px 10px !important;
	}
}


/* Hero logos
*****************************************************************************************************************************/
.hero-logo {
    border-bottom: solid 1px #EDEDED;
}

.hero-logo-container {
	display: flex;
	align-items: center;
	justify-content: space-around;
	
}
.hero-logo-item {
	margin: 50px 0 45px;
}

.solving {
	background-color: #FAFAFA;
}


/* Fixes to existing scss
*****************************************************************************************************************************/

.home-hero__cell-copy a {
    display: block;
    font-size: 12px;
    margin-top: 10px;
    color: #2199e8;
}
.home-hero__cell-copy a:hover {
    color: #2199e8;
	text-decoration:underline;
}
.trust-pilot-stars {
	flex-shrink: 0;	
}

.meet-us-container {
	justify-content: space-around;
}

.partner-logos__cell {
/*	border: 1px solid #FF0000;*/
}
.parter-logos__link,
.partner-logos__logo,
.partner-logos__logo-hover {
/*	border: 1px solid #00FF00;*/
	margin: auto;
	position: absolute;
	display: block;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
}

.meet-us-item {
    transition: opacity .2s ease-in-out;
    display: flex;
    align-items: flex-end;
}

@media only screen and (max-width: 780px) {
.meet-us-item {
    display: block;
}
}

.post-password-form {
	max-width: 600px;
	padding: 0 20px;
	margin: 150px auto;
}


.button_buy {
		transition: all .2s ease-in-out;
}

/* Make buttons rounded */

.button_buy, .site-navigation-link--cta, input.gform_button {
    border-radius: 64px;
}
.site-navigation-item--language ul {
    border-radius: 10px;
}
.button_buy {
    padding: 15px 30px;
}



/* Modal box */
.buy-confirm__content p {text-align: left;}
.buy-confirm__content {
    overflow-y: auto;
    max-height: calc(100vh - 40px);
}
.buy-confirm__content {
	position: relative;
}


/* Hide captcha logo */
.grecaptcha-badge {
    z-index: 99;
} 

/* Text style */
h1, h2 {letter-spacing: -0.05rem;}
h2 {color: #0B1B52;}
.footer__copyright p {padding-left: 0;}
/* Button */
@media screen and (max-width: 780px) {h1, h2 {letter-spacing: -0.02rem;}}
.button_buy--xl {font-size: 22px !important;padding: 14px !important;min-width: 180px !important;}
.button_buy {z-index: 2;}




/* Footer truspilot logo
*****************************************************************************************************************************/

.trustpilot-widget iframe {
	height: 100px !important;
    width: 160px !important;
}

/* Stop the homepage logo being clicked on all landing pages
*****************************************************************************************************************************/

	/* Not used? */
	.page-template-page-topdanmark .site-header__title-link, 
    .page-template-page-installationchaser .site-header__title-link, 
    .page-template-page-offer .site-header__title-link,
    .page-template-page-newjerseytrial .site-header__title-link,
    .page-template-page-facebookcashbackoffer .site-header__title-link,
	/* Not used? */

	.page-template-page-partner-farmers .site-header__title-link,

	.page-template-page-partner .site-header__title-link, 
	.page-template-page-partner-support .site-header__title-link,
	.page-template-page-partner-supportcontact .site-header__title-link,

	.page-template-page-subscription .site-header__title-link,
    .page-template-page-subscription-response-plan .site-header__title-link {
        pointer-events: none;
        cursor: default;
    }


/* Common/reusabel elements  (Add pullbox to here)
*****************************************************************************************************************************/
.outlinebox {
    border: 1px solid #0B1B52;
    border-radius: 10px;
    padding: 30px;
    width: 100%;
    margin-bottom: 20px;
    background-color: #fff;
}


/* Make hero High res in hero options ***************************/

.hero_image_highres,
.hero_image_mobile_highres {
    background-position: center;
    background-size: cover;
}


/* Hero left aligned ********************************************/
.page-hero--left-aligned {
    padding-top: 0;
    min-height: 600px;
    height: 85vh;
}
.page-hero--left-aligned .page-hero__content {
    align-items: flex-start;
    max-width: 35rem;
    margin-left: -33rem;
    left: 50%;
    padding: 0 0 0 2.5rem;
}
.page-hero--left-aligned .page-hero__title,
.page-hero--left-aligned .page-hero__description {
    text-align: left;
    width: 100%;
}
/* Media Q */
@media screen and (max-width: 1050px) {
.page-hero--left-aligned .page-hero__content {
    left: 0;
    margin-left: 0;
    width: 55%
}
}

@media screen and (max-width: 780px) {
.page-hero--left-aligned {
    height: auto;
    padding-top: 650px;
}
.page-hero--left-aligned .page-hero__content {
    align-items: center;
    max-width: none;
    width: 100%;
    height: auto;
    top: 55%;
    padding: 0 2.5rem;
}
.page-hero--left-aligned .page-hero__title,
.page-hero--left-aligned .page-hero__description {
    text-align: center;
}
    
.page-hero--left-aligned .page-hero__content .button_buy {
    margin-top: 25px;
}
}
@media screen and (max-width: 280px) {
.page-hero--left-aligned {
    padding-top: 700px;
}
}

/* Responsive video ********************************************/

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
    border-radius: 5px;
    overflow: hidden;    
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Intro sections (Common)
*****************************************************************************************************************************/


.intro_content {
	margin: 0 auto;
	padding: 0;
	max-width: 100%;
	text-align: center;
}

.intro_title {
	color: #0B1B52;
	text-align: center;
	font-size: 26px;
}

@media only screen and (min-width: 585px) {
	.intro_title {
		font-size: 36px;
	}
}

@media only screen and (min-width: 780px) {
	.intro_title {
		font-size: 42px;
	}
}


.intro_sub {
	color: #22D3C5;
	margin-bottom: 20px;
	line-height: 1.3;
	text-align: center;
	font-size: 21px;
}

@media only screen and (min-width: 780px) {
	.intro_sub {
		font-size: 28px;
	}
}/*@media only screen and (min-width: 1170px){.intro_sub {font-size: 28px;}}*/


/* Page header Intro sections  (Common)
*****************************************************************************************************************************/

.page_header {
	padding-top: 120px;
}

@media only screen and (min-width: 1365px) {
	.page_header {
		padding-top: 150px;
	}
}
.page_header .intro_content {
	padding-bottom: 30px;
}

/* Title styles */

.page_header .intro_title {
	font-size: 42px;
	margin-bottom: 20px;
}

@media only screen and (min-width: 585px) {
	.page_header .intro_title {
		font-size: 42px;
	}
}

@media only screen and (min-width: 780px) {
	.page_header .intro_title {
		font-size: 48px;
	}
}


/* SVG Curve containers 
*****************************************************************************************************************************/

/* Standard dividers container */
.section-divider-container,
.section-divider-container-top {
    display: block;
    position: relative;
    width: 100%;
    overflow: hidden;
}

/* Hero dividers container */
.page-hero__bottom {
    bottom: 0 !important;
    top: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    position: absolute !important;
    width: 100% !important;
}

/* SVG Curve 
*****************************************************************************************************************************/

.section-divider-container .section-divider,
.section-divider-container-top .section-divider-reversed,
.page-hero .section-divider {
    display: block; 
    left: -4px;
    right: -4px;
    bottom: -2px;
    width: 103%;
    width: calc(100% + 8px);
    position: relative;
}
.section-divider-container-top .section-divider-reversed {
    top: -2px;
}
.page-hero .section-divider {position: absolute;}


/* Colouring for svg 
*****************************************************************************************************************************/

.white-divider .section-divider-shape {fill: #FAFAFA;}
.white-divider .section-divider-border {stroke: #EDEDED;}

.compatibility .section-divider-shape {fill: #22D3C5;}
.compatibility .section-divider-border {stroke: none;}

.faqs .section-divider-shape {fill: #26D3C5;}
.faqs .section-divider-border {stroke: none;}


/* Remove padding for new svg (these have been updated with new svg css/html)
*****************************************************************************************************************************/

.faqs, .contact-us, .compatibility {
    padding-bottom: 0;
}


/* Clearfix
*****************************************************************************************************************************/

.cf {
  overflow: auto;
  zoom: 1;
}


/* Scroll button 
*****************************************************************************************************************************/


.scroll-down-button {
/*    margin: -20px auto -50px;*/
    z-index: 2;
    
    bottom: 28px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 60px;
    animation: bounce .4s infinite alternate;
}
@keyframes bounce {
  from { transform: translateY(0);    }
  to  { transform: translateY(-10px); }
}

@media screen and (max-width: 780px) {
.scroll-down-button {
    display: none;
    }
}



/* Thumbnail image headed card - used for news, videos inside flickity
*****************************************************************************************************************************/

.thumb-card-container {
    padding: 10px;
    width: calc(100% / 3);
    display: flex;
}
.flickity-resize .thumb-card-container {
        min-height: 100%;
}
.flickity-resize .thumb-card {
        display: flex;
        flex-direction: column;
}


.thumb-card {
    width: 100%;    
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    border: solid 1px #DFDFDF;
    padding: 0;
    position: relative;
    min-height: 100%;
	transition: all .2s ease-in-out;
}
.thumb-card:hover {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
	transform: scale(1.01); 
}
.thumb-card:hover .thumb-card-thumb {
    opacity: 0.8;
}

.thumb-card-content {
    padding: 20px 20px 15px;
	display: flex;
    flex-direction: column;
    flex-grow: 1;
    min-height: 100px;	
}
.thumb-card h3 {
    min-height: 45px;
    overflow: hidden;
    font-size: 18px;
    line-height: 120%;
    color: #0B1B52;
}
.thumb-card-thumb {
    background-position: center;
    background-size: cover;
    border-radius: 6px 6px 0 0;
	transition: all .2s ease-in-out
}
.thumb-card-thumb:before {
    content: '';
    display: block;
    padding-top: calc(210 / 317 * 100%);
}
.thumb-card-read-more {
	margin: auto 0 0;
}

.thumb-card-link {
    min-height: auto !important;
    margin: 0;
    padding: 0;
    font-weight: 700;
    color: #22D3C5;
    height: auto;
	transition: color .2s ease-in-out;
}
.thumb-card-link:hover {
    color: #22D3C5;
}
.thumb-card-link:before {
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.thumb-card-link:after {
    display: inline-block;
    content: ' ';
    background-image: url(../images/arrow-right.svg);
    background-size: 20px 20px;
    height: 20px;
    width: 20px;
    vertical-align: middle;
    background-repeat: no-repeat;
    right: 20px;
    position: absolute;
}



/* Convert to video behaviour *****************/

/* Reset normal hover behaviour */
.video-card .thumb-card:hover {box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);transform: scale(1);}
.video-card .thumb-card:hover .thumb-card-thumb {opacity: 1;}

/* Add video display and hover behaviour */
.video-card .thumb-card-thumb:before {
    background-image: url(../images/play.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 35%;
    background-color: rgba(11, 27, 82, 0.5)
;
    border-radius: 6px 6px 0 0;
    z-index: 99;
	transition: all .2s ease-in-out;
}
.video-card .thumb-card-thumb:hover:before {
    background-size: 37%;
/*    background-color: rgba(34, 211, 197, 0.2); */
    background-color: rgba(11, 27, 82, 0.35);
    cursor: pointer;
}
.video-card .thumb-card-thumb:active:before {
    background-size: 32%;
}




/* Hide booking reference link  
*****************************************************************************************************************************/
#____TTE-95f57d03-1d2a-4547-aeed-1c39ce6f2c76iframe____ + div {
    display:none
}


/* Single column content
****************************************************************************/
.content-area {
	padding-top: 80px;
}
.content-area .section-divider-shape{
    fill: #0B1B52;
}


/* Home page - Business page
****************************************************************************/
.page-id-2416 .testimonial .smallh2 {
	margin-top: 60px;
    margin-bottom: 85px;
	font-weight: 700;
}

/* Hiscox partner page Modal amends
****************************************************************************/
.page-id-776 .buy-confirm--active .buy-confirm__modal {
	opacity: .6;
}

.page-id-776 .buy-confirm__content {
	position: fixed;
	z-index: 20;
	max-width: 640px;
	width: 100%;
	max-height: 100vh;
	
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin: 0 auto;
	opacity: 1;
	transition: margin-top 150ms ease-out, opacity 150ms ease-out;
	background: #fff;
	padding: 0;
}
@media screen and (max-width: 700px) {
	.page-id-776 .buy-confirm__content {
		max-width: 90%;
	}
}
/* Modal content  */
.page-id-776 .buy-confirm__scroll {
	max-height: 60vh;
	padding: 30px 25px 0;
	overflow-y: auto;
}
/* Modal internal content style */
.page-id-776 .buy-confirm__description,
.page-id-776 .buy-confirm__description p {
	font-size: 16px !important;
	line-height: 20px !important;
}
/* Footer  */
.page-id-776 .modal-footer {
	display: flex;
	align-items: center;
	justify-content: center;
	border-top: 1px solid #eee;
}
.page-id-776 .buy-confirm__agree {
	margin: 15px;
}
.page-id-776 .buy-confirm__cancel {
	margin:30px;
}




/* Neos partner page  
*****************************************************************************************************************************/
.page-id-1888.page-template-page-partner .partner_hero_logo, .page-template-page-installationchaser .partner_hero_logo {
    height: 130px;
    margin: 25px auto 0px;
}
.page-id-1888 .partner-setup {
    display: none;
}
.page-id-1888 .partner-work {
    background: #FAFAFA;
}
.page-id-1888 .footer__app-ctas {
    display: none;
}
/* hide footer sign up */
.page-id-1888 .footer__form {
    display: none;
}



/* For Topdanmark modal  
*****************************************************************************************************************************/
 @media screen and (max-width: 500px) {
.buy-confirm__content p {
    font-size: 14px;
}
}


/* Style to integrate 
*****************************************************************************************************************************/
.footer__info .row {
    padding-bottom: 40px;
}
@media only screen and (max-width: 780px) {
.footer__info .row {
    padding-bottom: 0;
}
}
.section-divider .section-divider-border {
    vector-effect: non-scaling-stroke;
    stroke-width: 1 !important;
}



/* For partners at vegas
*****************************************************************************************************************************/

/* Not sure Paul added the css for hero correctly - I have reverted to cover for Vegas page only */
.page-template-page-partnersvegas .page-hero__background--mobile {
    background-size: cover;
}

/* Reposition hero content */
.page-template-page-partnersvegas .page-hero__content {
    align-items: center;
    position: absolute;
    top: 60%;
    justify-content: normal;
}

/* Reduce hero button top margin on mobile */
@media only screen and (max-width: 780px) {
    .page-template-page-partnersvegas .page-hero__content .button_buy {
        margin-top: 15px;
    }
    .page-template-page-partnersvegas .page-hero__description {
        max-width: 90%;
    }
}

/* Section - Add padding */
.page-template-page-partnersvegas .home-features-cta, 
.page-template-page-partnersvegas .partnervegas-introducing, 
.page-template-page-partnersvegas .partnervegas-fullstack {
	padding-top:80px;
}

/* Header & Sub position */
.page-template-page-partnersvegas .home-features-cta__heading, 
.page-template-page-partnersvegas .partnervegas-fullstack__title, 
.page-template-page-partnersvegas .partnervegas-introducing__title, 
.page-template-page-partnersvegas .contact-us__heading,

.page-template-page-partnersvegas p.partnervegas-fullstack__intro, 
.page-template-page-partnersvegas p.partnervegas-introducing__intro {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

/* Header styles */
.page-template-page-partnersvegas .home-features-cta__heading, 
.page-template-page-partnersvegas .partnervegas-fullstack__title, 
.page-template-page-partnersvegas .partnervegas-introducing__title, 
.page-template-page-partnersvegas .contact-us__heading,
.page-template-page-partnersvegas  .contact-us__intro {
    font-size: 38px;
    margin-bottom: 40px;
    color: #0B1B52;
}

/* Contact adjust intro so it looks like a header */
.page-template-page-partnersvegas  .contact-us__intro {
    font-family: "Nunito Sans",sans-serif;
    font-weight: 700;
    letter-spacing: -0.02rem;
    line-height: 1.1;
}

/* Contact style last line */
.page-template-page-partnersvegas  .contact-us__intro span {
    color: #22D3C5;
    display: block;    
}

/* Sub Header styles */
.page-template-page-partnersvegas p.partnervegas-fullstack__intro, 
.page-template-page-partnersvegas p.partnervegas-introducing__intro {
    font-size: 19px;
}
.page-template-page-partnersvegas p.partnervegas-fullstack__intro {
    margin-bottom: 80px;
}

/* Header MQ */
@media only screen and (max-width: 780px) {
    .page-template-page-partnersvegas .home-features-cta__heading, 
    .page-template-page-partnersvegas .partnervegas-fullstack__title, 
    .page-template-page-partnersvegas .partnervegas-introducing__title, 
    .page-template-page-partnersvegas .contact-us__heading,
    .page-template-page-partnersvegas  .contact-us__intro {
        font-size: 32px;
    }
    .page-template-page-partnersvegas p.partnervegas-fullstack__intro, 
    .page-template-page-partnersvegas p.partnervegas-introducing__intro {
        font-size: 16px;
    }
}
@media only screen and (max-width: 500px) {
    .page-template-page-partnersvegas .home-features-cta__heading, 
    .page-template-page-partnersvegas .partnervegas-fullstack__title, 
    .page-template-page-partnersvegas .partnervegas-introducing__title, 
    .page-template-page-partnersvegas .contact-us__heading,
    .page-template-page-partnersvegas  .contact-us__intro {
        font-size: 28px;
    }
}

/* SVG sections divider - all */
.page-template-page-partnersvegas .section-divider {
    display: block;    
}

/* SVG sections divider - grey */
.page-template-page-partnersvegas .partnervegas-introducing__bottom .section-divider .section-divider-shape {
    fill: #FAFAFA;
}
/* SVG strokes - grey */

.page-template-page-partnersvegas .home-features-cta__bottom .section-divider .section-divider-border, 
.page-template-page-partnersvegas .partnervegas-introducing__bottom .section-divider .section-divider-border, 
.page-template-page-partnersvegas .fullstack__bottom .section-divider .section-divider-border {
    stroke: #EDEDED;
    stroke-width: 1;
}
/* SVG sections divider - white  */
.page-template-page-partnersvegas .fullstack__bottom .section-divider .section-divider-shape  {
    fill: #fff;
}

/* Colour sections - grey */
.page-template-page-partnersvegas .partnervegas-fullstack,
.page-template-page-partnersvegas .contact-us {
    background-color: #FAFAFA;
}
/* Colour sections - white */
.page-template-page-partnersvegas .partnervegas-introducing,
.page-template-page-partnersvegas .home-features-cta {
    background-color: #fff;
}

/* Control Logo size Introducing */
.page-template-page-partnersvegas .partner_vegas_introducing_image {
    max-width: 300px;
    margin: 0 auto;
    text-align: center;
    display: block;
}

/* Remove margin from foot section divider */
.page-template-page-partnersvegas .home-features-cta__bottom .section-divider {
	margin-top:0;
}

/* Reduce size of icon */
.page-template-page-partnersvegas .home-features__cell-image {
    max-width: 35%;
}

/* Full stack section - Add padding to bottom */
.page-template-page-partnersvegas .fullstack__bottom {
    padding-top: 60px;
}
/* Full Stack Image */
.page-template-page-partnersvegas img.full-stack-image {
    width: 100%
}
@media only screen and (max-width: 650px) {
.page-template-page-partnersvegas img.full-stack-image {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
}
@media only screen and (max-width: 400px) {
.page-template-page-partnersvegas img.full-stack-image {
    width: 100%;
}
}


/* Hide navigation */
.page-template-page-partnersvegas li.site-navigation-item.site-navigation-item--language.site-navigation-item--pull-right {
    display: block;
}
/* Disable Home button */
.page-template-page-partnersvegas .home-features__cta {
    display: none;
}
/* Hide Features CTA */
.page-template-page-partnersvegas a.site-header__title-link {
    /* cursor: not-allowed; */
    pointer-events: none;
}


/* Misc CSS 
*****************************************************************************************************************************/
/* Remove log in button */
/*
.site-navigation-list > li:nth-last-child(1) {
    display: none;
}
*/
/* Remove Hotjar pop up */
#_hj_feedback_container {
    display: none;
}
.webapp-url {
    margin-top: 20px;
    font-size: 14px;
}

/* Cookie Notice 
*****************************************************************************************************************************/
#cookie-notice .cookie-notice-text button {
    font-weight: 700;
}
#cookie-notice {
	background: rgba(11, 27, 82, 0.90);
border-top: solid 1px rgba(255, 255, 255, 0.1);
}

/* Language Switcher 
*****************************************************************************************************************************/
.site-navigation-item--language ul li a:hover:after {opacity: 0.7;}
.site-navigation-item--language ul li.active a:hover:after {opacity: 1;}
.site-navigation-item--language {height: 41px;}

.site-navigation-item--language ul li a:after,
.site-navigation-item--language ul li.active a:after {
    background-image: url(../images/GB.svg);
    background-repeat: no-repeat;
    height: 20px;
    width: 28px;
    content: '';
    float: right;

    display: inline-block;
    position: relative;
    right: auto;
    top: 1px;
}
.site-navigation-item--language ul li.lang-en a:after {background-image: url(../images/GB.svg);}
.site-navigation-item--language ul li.lang-nl a:after {background-image: url(../images/NL.svg);}
.site-navigation-item--language ul li.lang-da a:after {background-image: url(../images/DK.svg);}
.site-navigation-item--language ul li.lang-sv a:after {background-image: url(../images/SV.svg);}


/* Media Queries
*****************************************************************************************************************************/
@media screen and (max-width: 85.3125em) {
    .site-navigation-item--language {
        height: 29px;
    }
    .site-navigation-item--language ul {
        padding: 4px 0 0;
    }
    .site-navigation-item--language ul li {
        padding-bottom: 6px;
    }
}

@media only screen and (max-width: 48.6875em) {
    .site-navigation-item--language ul:before {
        display: none;
    }
    .site-navigation-item--language ul li a {
        padding: 0 14px;
    }
    .site-navigation-item--language ul li a:after,
    .site-navigation-item--language ul li.active a:after {
        right: -8px;
        top: 3px;
    }
    
    
    #cookie-notice .cookie-notice-text {
        display: block;
    }
    #cookie-notice .cookie-notice-text button {
        width: 100%;
        margin-top: 10px;
    }
    #cookie-notice .cookie-notice-text p {
        padding: 0;
        text-align: center;
    }
}



/* Add New footer pull out 
*****************************************************************************************************************************/

/* CSS FOR PULLOUT */
.footer-pull-out-container {display: none;padding: 40px 0 50px;}
.footer-pull-out {
    background-color: #fff;
    border-radius: 10px;
    align-items: center;
    justify-content: center;
    display: flex;
    padding: 30px;
}
.footer-pull-out-image {width: 150px;margin-right: 20px;}
.footer_pull_out_text {margin: 0 25px;width: calc(100% - 150px);}
.footer_pull_out_text p {margin: 0;}


@media screen and (max-width: 520px) {
    .footer-pull-out {display: block;text-align: center;}
    .footer-pull-out-image {width: 120px;margin: 0 auto 20px;}
    .footer_pull_out_text {width: 100%;margin: 0;}
}



/* three-col-video section 
****************************************************************************/

.three-col-card .section-divider-shape {
    fill: #FFFFFF;
}
.three-col-card .section-divider-border {
    stroke: #EDEDED;
}
.three-col-card-carousel {
    margin-bottom: 40px;
}

@media screen and (min-width: 680px) {
    .three-col-card-carousel {
        display: flex;
    }
}

@media screen and (max-width: 680px) {
    .three-col-card-carousel-container {padding: 0;}
    .three-col-card-carousel-container .thumb-card-container {width: 50%;}
}
@media only screen and (max-width: 420px) {
    .three-col-card-carousel-container .thumb-card-container {width: 80%;}
}

/* Add/renmove flickity slider */
.three-col-card-carousel:after {
    content: 'flickity';
    display: none;
}
@media screen and (min-width: 680px) {
    /* disable Flickity for large devices */
    .three-col-card-carousel:after {content: '';}
}


/* Support Page - New
****************************************************************************/

.page_header.support-header,
.three-col-card.support-video {
	background-color: #FAFAFA;
}






/* Footer 
****************************************************************************/

 .footer-content-container {
	display: grid;
	grid-template-areas:
		'logo logo logo trustpilot'
		'social company product app-cta';
	grid-template-columns: 20% 10% 10% 60%;
	grid-template-rows: 100px auto;
	margin-bottom: 50px;
}

.footer-content-container h5 {
	color: #fff;
	font-size: 16px;
	margin-bottom: 13px;
}

.footer-logo {
	grid-area: logo;
	align-self: center;
	justify-self: start;
}
.footer-logo svg {
	width: 150px;
	height: auto;
}
.footer-logo svg .lb-logo-green {
    fill: #0B1B52;
}

.footer-social {
	grid-area: social;
}
.footer-social-link {
    height: 30px;
	width: 40px;
	margin-right: 10px;
	display: inline-flex;
	opacity: 0.25;
	transition: opacity .2s ease-in-out;
}
.footer-social-link:hover {
	opacity: 1;
}
.footer-social-link svg {
	display: block;
	width: 100%
}

.footer-nav-company {
	grid-area: company;
}
.footer-nav-product {
	grid-area: product;
}
.footer-nav-list {
	list-style: none;
	margin: 0;
}
.footer-nav-item {
	display: block;
	margin-right: 20px;
}
.footer-nav-link {
	color: #fff;
	opacity: 0.4;
	transition: all .2s ease-in-out;
}
.footer-nav-link:hover {
	color: #fff;
	opacity: 1;
}

.footer-app-cta {
	grid-area: app-cta;
}
.footer-app-cta .footer__app-ctas-badge {
	margin-bottom: 10px;
	display: inline-block;
}


.footer-trustpilot {
	grid-area: trustpilot;
	justify-self: end;
	align-self: center;
}
.footer-trustpilot svg {
	width: 120px;
	height: auto;
}
@media screen and (max-width: 900px) {
	.footer-content-container {
		grid-template-columns: 25% 15% 15% 40%;
	}
}


@media screen and (max-width: 700px) {
	.footer-nav-company,
	.footer-nav-product {
		display: none;
	}
	 .footer-content-container {
		grid-template-areas:
		'logo'
		'social'
		'app-cta'
		'trustpilot';
		 grid-template-columns: 100% 100% 100% 100%;
		 grid-template-rows: auto auto;
		 margin-bottom: 20px;
	}
	
	.footer-logo,
	.footer-social,
	.footer-app-cta,
	.footer-trustpilot {
		justify-self: center;
		text-align: center;
		margin-bottom: 25px;
	}
	.footer-content-container h5 {
/*		display: none;*/
	}
}



/* Bug fixes
*****************************************************************************************************************************/
.faqs__button{position:relative;z-index: 2;}

/* This Should Fix IE Stuff ONLY */

/* IE Fixes */
.home-hero__content{
-ms-transform:translateX(-50%);
}
/* IE 9+? */
@media screen\0 {
.home-hero__content{left:50%;}}
.parter-logos__link{-ms-overflow-y:visible;}
/*
.partner-logos__logo{top:0;}
.partner-logos__logo-hover{top:0;}
*/

.footer__social, .footer__social-link{height:35px;} 
.parter-logos__cell:nth-child(1) .partner-logos__logo-hover, 
.parter-logos__cell:nth-child(2) .partner-logos__logo-hover{-ms-transform:translateY(10px);
}

.home-setup__play svg{height: 28%;}

.footer__logo{height:40px;}
.footer__app-ctas{height:42px;}