
body{
	overflow-y: hidden !important; 
	overflow-x: hidden !important; 
}

body nav, body nav .sticky{
	z-index: 99999 !important;
}

.navigation-side-button-container{
	display:none;
}

.estimate-container{
	display:none;
}

.dsvgpBannerContainer{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,0.96);
	z-index: 9999;
	font-size:12px;
}

.dsvgpBannerContainer .dsvgoContent{
	width: 400px;
	height:570px;
	max-width: 90%;
	max-height: calc(95% - 135px);
	display: block;
	margin: 0;
	position: absolute;
	top: calc(50% + 65px);
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	padding: 15px;
	background-color: white;
	border: solid 1px gray;
}

.dsvgpBannerContainer .dsvgoContent .magenta{
	font-size: 1.5rem;
	font-weight:bold;
}

.dsvgpBannerContainer .dsvgoContent table.headerTable, .dsvgpBannerContainer .dsvgoContent table.headerTable table{
	margin-bottom:0px;
}

.dsvgpBannerContainer .dsvgoContent table.headerTable table td{
	vertical-align: middle;
}

.dsvgpBannerContainer .dsvgoContent .extensions{
	height: 420px;
	max-height:calc(100% - 340px);
    overflow-y: auto;
    overflow-x: hidden;
    width: 100%;
    padding: 10px 0;
    margin-bottom:15px;
}

.dsvgpBannerContainer .dsvgoContent .extensions > div{ 
	margin-bottom:13px;
}

.dsvgpBannerContainer .dsvgoContent table{
	margin-bottom:20px;
	width:100%;
}

.dsvgpBannerContainer .dsvgoContent table input{
	margin:0px;
	padding:0px;
	cursor:pointer;
}

.dsvgpBannerContainer .dsvgoContent table label{
	cursor:pointer;
}

.dsvgpBannerContainer .dsvgoContent table th{
	padding-left: 5px;
}

.dsvgpBannerContainer .dsvgoContent table td{
	vertical-align: top;
}

.dsvgpBannerContainer .dsvgoContent .discription p{
	padding-top:0px;
	padding-bottom:15px;
	margin:0px;
	line-height: 16px;
}

.dsvgpBannerContainer .dsvgoContent .discription a{
	color:#e6007e;
}

.dsvgpBannerContainer .dsvgoContent .discription a:hover{
	text-decoration: underline;
}

.dsvgpBannerContainer .dsvgoContent .arrow {
  border: solid #7c7c7b;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 3px;
  margin-left: 10px;
}

.dsvgpBannerContainer .dsvgoContent .up {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.dsvgpBannerContainer .dsvgoContent .down {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

.dsvgpBannerContainer .dsvgoContent .acceptButtons input#choosenExtensions{
	color: gray;
	border-color: gray;
}

.dsvgpBannerContainer .dsvgoContent .acceptButtons input#choosenExtensions:hover{
	color: #fff;
	border: 1px solid #e6007e;
}

.dsvgpBannerContainer .betterhomesInfoContainer table td{
	border-top: solid 1px gray;
	padding:5px;
	line-break: auto;
}

.dsvgpBannerContainer .betterhomesInfoContainer table td:nth-child(1){
	width:30%;
	word-break: break-all;
}

.dsvgpBannerContainer .betterhomesInfoContainer table td:nth-child(2){
	width:3%x;
}

.dsvgpBannerContainer .betterhomesInfoContainer table td:nth-child(3){
	width:66%;
}

.dsvgpBannerContainer .betterhomesInfoContainer table td, .dsvgpBannerContainer .betterhomesInfoContainer table{
	height:100%;
}

.dsvgpBannerContainer .betterhomesInfoContainer table td div{
	height:100%;
	border-right: solid 1px gray;
}

.dsvgpBannerContainer .cookieClassHeader{
	margin:0px;
	margin-bottom:5px;
	border-bottom: solid 1px gray;
	position:relative;
	cursor:pointer;
}

.dsvgpBannerContainer .cookieClassHeader i{
	position:absolute;
	right:10px;
	top: 10px;
}

@media screen and (max-width: 1022px) {
	.dsvgpBannerContainer .cookieClassHeader i {
	    top: 2px;
	}
	
	.dsvgpBannerContainer .dsvgoContent .extensions {
	    max-height: calc(100% - 270px);
	}
}

@media screen and (max-width: 767px) {
	.dsvgpBannerContainer .dsvgoContent {
	    max-height: calc(95% - 85px);
	    top: calc(50% + 40px);
	}
	
	.dsvgpBannerContainer .dsvgoContent .extensions {
	    max-height: calc(100% - 270px);
	}
}