#maincontent1 {padding: 0; margin:0;}
#maincontent2 {padding: 0; margin:0;}
#topcontent{}

h1.h1d {top:-275px;}

.searchcontent { position: relative; padding: 0; margin:0; }
#searchresults  {background-color:transparent;  margin:0 auto; min-height: 800px; max-width: 1740px; }
#searchresults  .pagetext {color:#005fb2; font-size: 25px; font-weight: 800; max-width: 1200px; line-height: 1.5; text-align: center;}

.searchtitle {padding-top: 30px; margin-bottom: 22px; text-align: center; display: block;}
.searchtitle  h2 {/*font-size: 54px;*/ font-size: 52px; font-style: italic;  font-weight: 700; letter-spacing: -1px; color:#1b7b9f;	text-align: center;  margin: auto;  display: inline-block;}

.searchtitle  h2 span {color: #1b7b9f; font-size:20px; font-style: normal; font-weight: 400; display: block; line-height: 1.2; margin-bottom: 0; letter-spacing: normal;}
.searchtitle  h2 span::before,
.searchtitle  h2 span::after {
    display: inline-block;
    content: "";
    border-top: 1px solid #1b7b9f;
    width: 20px;
    margin: 0 7px;
    transform: translateY(-5px);
}
.searchtitle::before {content: url("../img/icons/neon-naxos-realty-icon.png"); display: block; margin-bottom: 8px;}

.searchinfo {line-height: 1; margin:0; padding: 0;}
.searchinfo p {padding-top: 13px;}
.searchinfo .btn-light { margin:0; padding: 0; margin-bottom: 10px;}
.searchinfo .dropdown-sort {z-index: 1030;}
.searchinfo .dropdown-toggle::after {border: 0;}


/* emailalertbox */
.emailalertbox-outter {max-width: 640px; background-color: #fff; margin-left: auto; margin-right: auto; padding: 20px;
-webkit-box-shadow: 12px 12px 30px 0px rgba(0,0,0,0.28);
-moz-box-shadow: 12px 12px 30px 0px rgba(0,0,0,0.28);
box-shadow: 12px 12px 30px 0px rgba(0,0,0,0.28);
}
.emailalertbox {width: 100%; background-color:#fff; padding: 20px 35px 30px; margin:0; border: 3px solid #66b4dc;}
.emailalertbox h5 {
    color:#66b4dc;
	position: relative;
	font-size: 28px;
	font-weight: 800;
	margin:0;
	padding: 0;
	padding-left: 30px;
	margin-bottom: 12px;
	vertical-align: middle;
}

.emailalertbox h5  {
  position: relative;
}
.emailalertbox h5 span.bell {
  position: absolute;
  top:1px;
  left:-10px;
  display:block;
  width: 35px;
  height: 35px;
  font-size: 35px;
  line-height: 1;
  margin:auto;
  color: #66b4dc;
}

.emailalertbox .boxcontent {}
.emailalertbox p {
	margin: 0;
	padding: 0;
	margin-bottom: 15px;
	font-size: 15px;
	line-height:1.4;
}
.emailalertbox .btn-primary {
	font-size: 16px;
	padding:5px 8px 3px 6px;
	min-height: 26px;
    background-color: #66b4dc;
}

.emailalertbox .input-group {width: 100%; 
-webkit-box-shadow: 4px 4px 12px -3px rgba(0,0,0,0.34);
-moz-box-shadow: 4px 4px 12px -3px rgba(0,0,0,0.34);
box-shadow: 4px 4px 12px -3px rgba(0,0,0,0.34);
}
.emailalertbox .input-group .form-control {border:2px solid #66b4dc; }


.emailalertres {width: 100%;}





@media  (max-width:767px) {
.pagetextsearch h2 {font-size:21px;}
.card-pagetext { position: relative; padding: 30px 20px;}	
  
.searchinfo {padding: 0; margin: 13px auto 10px;}  
.searchinfo p {margin: 0 auto; padding: 0; margin-bottom: 3px;}    
}

@media (max-width:575px){
h1.h1d {top:-260px;} 
}

@media (max-width:468px){
.emailalertbox h5 {line-height:1;}    
}

@media (max-width:375px){
.emailalertbox-outter {padding: 10px;} 
.emailalertbox h5 {font-size: 24px;	padding-left: 30px; line-height:1;}
.emailalertbox h5 span.bell {width: 35px;}
.emailalertbox p {font-size: 14px;line-height:1.3;}
}
@media (max-width:320px){
.emailalertbox p {font-size: 13px;}
}

