.dashed-popup {
    border-bottom: 1px dashed;
    text-decoration: none !important;
}

.dashed-popup:hover {
	border-bottom: none;
}

div.popup-div {
	position: fixed;
    width: 100%;
    height: 100%;
    z-index: 500;
    background: rgba(0,0,0,0.5);
}

.popup_overlay {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 510;
	text-align: center;
}

.popup_overlay:after {
    display: inline-block;
    width:  0;
    height: 100%;
    vertical-align: middle;
    content: ''
} 

.popup-body {
	padding: 54px 40px 40px 40px;
    margin: 80px auto;
    max-width: 390px;
    background: #fff;
    border-radius: 2px;
    position: relative;
    width: 100%;
}

.button-position {
	position: relative;
}

.close-button {
    right: 0;
    top: -35px;
    cursor: pointer;
    position: absolute;
    width: 24px;
    height: 24px;
    font-size: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.36 19.78 12 13.41l-6.36 6.37-1.42-1.42L10.59 12 4.22 5.64l1.42-1.42L12 10.59l6.36-6.36 1.41 1.41L13.41 12l6.36 6.36-1.41 1.42Z' fill='%23757575'/%3E%3C/svg%3E");
	transition: opacity 0.2s;
}

.close-button:hover {
	opacity: 0.4;
}

#popupContainerComp b {
	font-weight: 700;
}
#popupContainerComp p a:first-child {
	display: inline-block;
    margin-top: 20px;
    font-size: 16px;
    margin-right: 15px;
}
#popupContainerComp p a:first-child:hover {
	text-decoration: none;
}
@media(max-width:1024px) {
	#popupContainerComp p a:first-child {
		font-size: 14px;
		display: table;
		margin-top: 10px;
		margin-bottom: 10px;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (min-width: 0px) and (max-width: 460px) {
.popup-body {
    padding: 50px 20px 20px 20px;
    margin: 20px auto;
    width: auto;
    margin-left: 10px;
    margin-right: 10px;
}
}