/**
 * Paywall CSS here.
 */

body.swal2-shown > [aria-hidden="true"] {
  filter: blur(3px);
}

body > * {
  transition: 0.1s filter linear;
}

#ec-paywall { display: none; }
.swal2-popup.ec-paywall #ec-paywall { display: block; }
.swal2-popup.ec-paywall .swal2-html-container { overflow-x: hidden !important; }

.swal2-popup.ec-paywall {
	width: 70vw !important;
	font-family: "Lucida Grande";
	background: #E6EBEF;
}

.swal2-popup.ec-paywall .row {
	font-size: 16px;
}

.swal2-popup.ec-paywall .h0 {
	font-size:32px;
	color: #000;
}

/**
 * Logos.
 */

.swal2-popup.ec-paywall .site-logo {
	max-height: 80px;
}

.swal2-popup.ec-paywall .logos {
	margin-bottom: 30px;
}

.swal2-popup.ec-paywall .logos .col-6 {
	height: 80px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.swal2-popup.ec-paywall .logos .col-6:first-child {
	background-image: url(../../../images/teamsystem.png);
}

.swal2-popup.ec-paywall .logos .col-6:last-child {
	background-image: url(../../../images/euroconference.png);
}

/**
 * Fullscreen variant.
 */

.swal2-popup.ec-paywall.fullscreen {
	width: 100vw !important;
	border-radius: 0;
}

@media (min-width: 768px) {
  .swal2-popup.ec-paywall.fullscreen {
    min-height: calc(100vh - 50px) !important;
  }
}

/**
 * Left column box style
 */

.swal2-popup.ec-paywall .ec-paywall-left-col {
	position: relative;
	background-color: #fff;
	border-radius: 8px;
	box-shadow: rgb(21 41 53 / 16%) 0px 2px 16px 0px;
	padding-top: 40px;
}

.swal2-popup.ec-paywall .ec-paywall-left-col > .row:not(.copyright) {
	padding-left: 65px;
	padding-right: 65px;
}

/**
 * About popover
 */
.swal2-popup.ec-paywall .ec-paywall-left-col .ec-paywall-about {
	position: absolute;
	height: 100%;
	border-radius: 8px;
    top: 0;
    left: 15px;
    background: rgba(0,0,0,.7);
    padding: 10px;
}
.swal2-popup.ec-paywall .ec-paywall-left-col .ec-paywall-about > div {
	background-color: #fff;
	padding: 20px;
	border-radius: 8px;
}
.swal2-popup.ec-paywall .ec-paywall-left-col .ec-paywall-about > div hr {
	border-top: 1px solid #e5e5e5;
	border-bottom: 0;
	margin: 20px -20px;
}

/**
 * Links and buttons.
 */

.swal2-popup.ec-paywall a {
	color: #3E90C9;
}

.swal2-popup.ec-paywall a:hover,
.swal2-popup.ec-paywall a:visited,
.swal2-popup.ec-paywall a:active {
	color: #70BDE0;
}

.swal2-popup.ec-paywall .privacy-links {
	font-size: 14px;
}
.swal2-popup.ec-paywall .privacy-links a {
	margin: 0 5px;
}
.swal2-popup.ec-paywall .privacy-links a + a::before {
	content: '&';
	margin-right: 10px;
	color: #000;
}

.swal2-popup.ec-paywall a.btn {
	border-radius: 3px;
	box-shadow: none;
	outline: none;
	padding: 10px;
	font-size: 16px;
}

.swal2-popup.ec-paywall a.btn-primary {
	color: #fff;
	border: 0;
	background: #3E90C9;
	background: -moz-linear-gradient(left,#3E90C9 0%, #70BDE0 100%);
	background: -webkit-gradient(linear,left top,right top,color-stop(0%,#3E90C9),color-stop(100%,#70BDE0));
	background: -webkit-linear-gradient(left,#3E90C9 0%, #70BDE0 100%);
	background: -o-linear-gradient(left,#3E90C9 0%, #70BDE0 100%);
	background: -ms-linear-gradient(left,#3E90C9 0%, #70BDE0 100%);
	background: linear-gradient(to right,#3E90C9 0%, #70BDE0 100%);
}

.swal2-popup.ec-paywall a.btn-primary:hover {
	background: -moz-linear-gradient(left,#3E90C9 0%, #3E90C9 100%);
	background: -webkit-gradient(linear,left top,right top,color-stop(0%,#3E90C9),color-stop(100%,#3E90C9));
	background: -webkit-linear-gradient(left,#3E90C9 0%, #3E90C9 100%);
	background: -o-linear-gradient(left,#3E90C9 0%, #3E90C9 100%);
	background: -ms-linear-gradient(left,#3E90C9 0%, #3E90C9 100%);
	background: linear-gradient(to right,#3E90C9 0%, #3E90C9 100%);
}

.swal2-popup.ec-paywall a.btn-outline {
	color: #3E90C9;
	border: 1px solid #3E90C9;
	background: transparent;
}

.swal2-popup.ec-paywall a.btn-outline:hover {
	color: #fff;
	background: #3E90C9;
}

/**
 * Copyright
 */
.swal2-popup.ec-paywall .copyright {
	margin-top: 60px;
	padding: 18px;
	color: #777;
	font-size: 12px;
	background-color: #f8f8f8;
	border-top: 1px solid #e7e7e7;
}

/**
 * Lists.
 */

.swal2-popup.ec-paywall ul {
	list-style: none;
}

.swal2-popup.ec-paywall ul li {
	margin: 20px 0;
	position: relative;
}

.swal2-popup.ec-paywall ul li::before {
	display: block;
	content: ''; 
	background-image: url(../../../images/icons/icons8-check-blue.png);
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	left: -30px;
	top: calc(50% - 10px);
	width: 20px;
	height: 20px;
}

/**
 * Test mode control UI.
 */

#ec-paywall-test-control {
	position: fixed;
	bottom: 0;
	right: 20px;
}

#ec-paywall-test-control .btn-danger {
	background-color: #EB3223;
	color: #fff;
	font-family: "Lucida Grande";
	font-size: 14px;
	border: 0;
}

.ec-paywall-toast .swal2-popup {
	font-family: "Lucida Grande";
	font-size: 14px;	
	background-color: #d4e5f7 !important;
}

.ec-paywall-toast .swal2-popup #swal2-content {
	font-weight: bold !important;
}

/**
 * Responsive.
 */

/* Mobile */
@media (max-width: 767px) {
  .swal2-popup.ec-paywall #swal2-content { margin: 0; }
}

/* Mobile and Tablet */
@media (max-width: 991px) {
	.swal2-popup.ec-paywall {
		width: 90vw !important;
	}
}