#topcontent{}
#maincontent{margin:0;padding:0;}
#maincontent1{margin:0;padding:0;}
#maincontent2{margin:0;padding:0; padding-bottom: 40px;}
#maincontent3{margin:0;padding:0;}
#maincontent4{margin:0;padding:0;}
#maincontent5{margin:0;padding:0;}
#maincontent6{margin:0;padding:0;}
#maincontent7{margin:0;padding:0;}
#maincontent8{margin: 0; padding: 0;}

/*------/ Property  /-----*/
.top-section {width: 100%; margin: 0 auto; margin-bottom: 30px;}
.main-section { width: 100%; margin: 0 auto; padding:0 25px; max-width: 1480px;}
.sub-section {background-color: #fff; padding: 30px 28px; margin-top: 30px;}
.sub-section-b {background-color: #1a7293;margin-top: 90px; max-width: 800px; margin-left: auto; margin-right: auto;}

/* --------------------------------------property-main-title------------------------------*/
.property-main-title-outter {position: absolute; top:36%; left:auto; right: 12.5%;}
.property-main-title {position: relative; margin:0; padding: 30px 20px 20px 30px; max-width:400px;min-width:400px;max-height:520px;background-color:#1b7b9f; border:14px solid #197496; color:#fff; text-shadow: none; text-align: left;
    -webkit-box-shadow: 3px 9px 36px 0px rgba(0,0,0,0.26);
    -moz-box-shadow: 3px 9px 36px 0px rgba(0,0,0,0.26);
    box-shadow: 3px 9px 36px 0px rgba(0,0,0,0.26);  
	
}
.property-main-title::after { content: url("../img/icons/neon-naxos-realty-icon-L.png"); position: absolute; bottom:-6px; right:1px;}


.property-main-title .caption-inner{position: relative; width: 100%; height: 100%;}
.property-main-title .caption-1 {display: block; max-width: 100%; padding:0; margin:0 auto; }

.property-main-title h1{line-height:1.1;color:#fff; margin:0;padding:0; margin-bottom: 8px;}
.property-main-title h1 a {color:#fff !important;text-decoration:none !important;}

.property-main-title h1 span {display: block; margin:0; padding:0; white-space: nowrap; overflow: hidden; text-overflow:ellipsis;}
.property-main-title h1 span.ptype {font-size:42px;}
.property-main-title h1 span.area {font-size:25px; margin-top:10px;}

.property-main-title h1 span.price {font-size:34px; line-height:1; color:#66b4dc; font-weight: 600; font-family: proxima-nova-condensed, sans-serif; position: relative; padding:0; margin:0; margin-top: 49px; }
.property-main-title h1 span.price-after {padding-left: 26px;}
.property-main-title h1 span.price-before {position: absolute; left:-7px; content: url("../img/icons/low-price.png");}

.property-main-title h1 span.ofields {font-family: proxima-nova, sans-serif; font-size:16px; line-height: 1; font-weight: 300; padding:0; margin:0; margin-top: 40px; }
.property-main-title h1 span.ofields span.ofield {display: inline-block; padding: 11px 9px 11px 0px; text-overflow: ellipsis; white-space: nowrap; }

.property-main-title h1 span.pcode {font-family: proxima-nova, sans-serif; font-size:16px; line-height: 1; font-weight: 300; padding:0; margin:0; margin-top: 10px; }

.property-main-title .readmore {font-family: proxima-nova, sans-serif; line-height: 1; font-weight: 300; position: relative; padding-right: 28px;  margin-top: 72px;}
.property-main-title .readmore a {height: 100%; color: #fff !important; text-decoration: none;}
.property-main-title .readmore a::after {content: url("../img/icons/arrow-white-smal.png"); position: absolute; margin-left: 3px; top:1px;}

/* --------------------------------------top-photos------------------------------*/
.top-photos {position: relative;display: block;margin:0;padding: 0; margin-bottom: 38px;}
.top-photo {width: 100%; overflow: hidden; min-height:100%; max-height:840px; cursor: pointer; cursor: hand; padding:0; margin:0;  background-color: #d4d2d2;
    position: relative;
	display: flex;
	justify-content: center;
	align-items: center;}
.top-photo img {width: 100%; cursor: pointer; cursor: hand; border:0; object-fit: cover;}

.top-photo::after {
    content: ' ';
background: rgb(25,27,29);
background: linear-gradient(180deg, rgba(25,27,29,0.804359243697479) 0%, rgba(25,27,29,0.27494747899159666) 24%, rgba(25,27,29,0.053658963585434205) 47%, rgba(25,27,29,0) 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.top-photos::after {content:''; position:absolute; margin: 0 auto; left:0; right:0; width:99%;
    bottom:1px; z-index:-1; box-shadow: 0px 0px 25px 5px #000; 
}

.mediainfo {position: absolute; bottom: 20px; right: 20px; z-index: 10; color:#401a0c; font-size: 18px; font-weight: 500; }
.photosNum, .videoNum {position: relative; padding: 8px 12px; background-color: rgba(255,255,255,0.42);cursor: pointer; cursor: hand; display: inline-block; float: left;}
.photosNum:hover, .videoNum:hover {background-color: rgba(255,255,255,1);}

.photosNum span {padding-right: 25px;}
.photosNum span::after {content: url("../img/icons/photo-dark.png"); position: absolute; margin-left: 3px; margin-top:2px;}

.videoNum span {padding-right: 25px;}
.videoNum span::after {content: url("../img/icons/video-dark.png"); position: absolute; margin-left: 3px; margin-top:2px;}



.top-photos .buttonfavorites {position: absolute; top: 30px; right: 20px; z-index: 10;}

.top-photos iframe {width: 100%; height:400px !important; background-color: #401a0c;} /*for video*/



/* --------------------------------------lightgallery------------------------------*/
.lg-sub-html h4 { margin: 0; color: #fff;  font-size: 16px;  font-weight: 600;}
.gallery {text-align: left;}

/* --------------------------------------property-description------------------------------*/
.property-description {margin-top: 15px; padding: 0px 28px 30px;}
.property-description h2 { color:#66b4dc; font-size: 49px; font-weight: 700; line-height: 1.3; margin:0; padding: 0; margin-bottom: 5px;}
.property-description .ad {color:#401a0c; font-size:22px; line-height: 1.4;}

/* --------------------------------------sub-section------------------------------*/
.sub-section .notes {font-size: 11px; line-height: 1.3;}

/* --------------------------------------property-subtitle------------------------------*/
h3.property-subtitle,
h4.property-subtitle,
h3.property-subtitle-b {margin: 0; padding: 0;	margin-bottom: 15px;
    font-size: 34px; color:#498faa;	text-align: left; position: relative; width: 100%;
    overflow: hidden; line-height: 1.3;
}
h3.property-subtitle-b {width: 100%;}


/* --------------------------------------property-overview------------------------------*/
.property-overview { padding: 0; width: 100%; max-width: 450px; }
.summary-list {padding-left:0;font-size: 14px; }
.summary-list .list {color:#401a0c;padding: 0; line-height: 2;}
.summary-list .list strong {font-size: 16px;  min-width: 120px; font-weight: 300;}
.summary-list .list span {width: 100%; font-size: 16px; font-weight: 400; line-height: 2; display: inline; text-align: right !important;}
.property-overview span.price-before{font-size: 13px;text-decoration: line-through; padding-right: 0px;margin-right: 4px; text-align: right;}
.summary-list .list li.d-flex {break-inside: avoid-column; }



/* --------------------------------------property-moredetails------------------------------*/
.property-moredetails {color:#401a0c; max-width: 450px;}
.property-moredetails span {font-size:16px;margin-bottom: 1px;}
.property-moredetails span.exvalue {font-size: 16px;display: inline; font-weight: 400; float: right !important;}
.property-moredetails ul.exfields2 {font-size: 16px;margin:0;padding: 0; list-style: none;	display: inline; }
.property-moredetails ul.exfields2 li {margin:0; padding: 0; display: inline;}
.property-moredetails i::after {content:url("../img/icons/check.png"); float: right !important;}
.property-moredetails span.exfield {width: 100%; display: inline-block; line-height: 2; font-weight: 300;}



/* --------------------------------------property-partner-contact------------------------------*/
.property-partner-contact {position: relative; background-color: #1a7293; padding: 30px 0px 80px;   margin-top: 20px;   
    -webkit-box-shadow: 3px 9px 36px 0px rgba(0,0,0,0.26);
    -moz-box-shadow: 3px 9px 36px 0px rgba(0,0,0,0.26);
    box-shadow: 3px 9px 36px 0px rgba(0,0,0,0.26);  }

.property-partner-contact::after {content: url("../img/bgr/bgr-home-s.png"); position: absolute; bottom:-7px; right: 0;}


/*property-contact*/
.property-contact {width: 80%; margin: 0 auto; line-height: 1.2; background-color: transparent;}
.property-contact h4  {font-size: 34px; font-weight: 400; color:#fff; font-style: italic; background-color: transparent; text-align: left; padding: 0;  margin: 0; margin-bottom: 10px; }
.property-contact strong {font-weight: 400;}
.property-contact .boxcontent {}
.property-contact p { margin-bottom: 14px;}

.property-contact .form-cs {}
.property-contact .form-cs .form-control  {padding-left: 0;}
.property-contact .form-cs .col-form-label {padding-left: 0;}
.property-contact .form-cs .btn-primary {    
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;  }

/*partner details*/
.partner-details { margin:0; padding:0; border: 0; text-align: center; margin-top: 18px; margin-bottom: 48px; background-color: transparent; }
.partner-details .card {color:#fff; position: relative; margin: auto; padding: 0; background-color: transparent; border:0;}
.partner-details .card::before {position: absolute; content:''; width: 100%; top: 10%; height: 80%; background: #498faa; border-right: 16px #1a7293 solid;}
.partner-details .card .card-img {width: 154px; max-height: 154px; margin: auto; margin-left: 30px; padding: 0; border:0;  border-radius: 50%; overflow: hidden; } 
.partner-details .card img {min-width: 154px; height: auto;}
.partner-details .card-body {width: 100%; font-size: 16px; padding: 0; margin: auto; font-weight: 400; text-align: left;}

.partner-details h4.card-title {font-size: 25px; line-height: 1; color:#fff; margin:auto; margin-bottom: 5px; padding-right: 18px;}
.partner-details .card-body p.card-subtitle {display: block;font-size: 16px; line-height: 1.1; font-weight: 300; color:#fff; margin-top: 5px; margin-bottom: 15px;}
.partner-details .card-body .pdata {font-family: proxima-nova-condensed, sans-serif; font-size: 20px; white-space: nowrap !important;display: block; margin-bottom: 2px;}
.partner-details .card-body i {}
.partner-details .card-body a {color:#fff; text-decoration: none;}
.partner-details .card-body a:hover {color:#fff;}

.partner-details .mobileapps {font-size: 20px; margin:0; padding:0; margin-bottom: 5px; display: block;}
.partner-details .mobileapp {margin-right: 8px; display: inline;}


/* --------------------------------------property-request-bottom------------------------------*/
.property-request-bottom0 {min-width: 270px;max-width: 750px;padding:40px 25px; margin: 0;}
.property-request-bottom {color: #fff; font-size:25px;text-align:center;	display: inline-block; font-weight: 400;}
.property-request-bottom h3 {font-size:31px;line-height: 1.2;color:#fff; font-weight: 300; margin:0 auto;padding:0;display: block; width: 100%; margin-bottom: 20px;}
.property-request-bottom p {margin:0;padding:0;}
.property-request-bottom .prbcallus {color:#498faa; margin-bottom: 8px;}
.property-request-bottom p.prbphone {color: #fff; font-size:48px;line-height:1.2; font-weight: 400; margin-left: 0;	margin-bottom: 1px;}

.property-request-bottom p.prbor {color:#498faa; margin-bottom: 12px;}
.property-request-bottom .btn-prb {position: relative; height: 62px; padding: 20px 45px 20px 20px; line-height: 1.2; font-weight: 600; text-transform: uppercase;}
.property-request-bottom .btn-prb::after {content: url("../img/icons/arrow-white.png"); position: absolute; top:23px; margin-left:17px; }
.property-request-bottom .btn-prb:hover {}


.partner-details-bottom {text-align: left; background-color: transparent; margin: auto; padding: 0; margin-top: 35px; display:flex;}
.partner-details-bottom .card {width: 100%; position: relative; padding: 0;margin: 0 auto; background-color: transparent;}
.partner-details-bottom .card .card-img {width: 198px; max-height: 198px; margin: 0 auto; padding: 0; border:0;  border-radius: 50%; overflow: hidden; } 
.partner-details-bottom .card img {min-width: 198px; height: auto;}

.partner-details-bottom .card-body {font-size: 20px; padding: 0; margin: auto; font-weight: 500; min-width: 260px; min-height: 180px;}

.partner-details-bottom h4.card-title {font-size: 25px; line-height: 1; color:#fff; margin:auto; margin-bottom: 5px; padding-right: 18px;}
.partner-details-bottom .card-body p.card-subtitle{display: block;font-size: 16px; line-height: 1.1; font-weight: 300; color:#fff; margin-top: 5px; margin-bottom: 15px;}
.partner-details-bottom .card-body .pdata {font-family: proxima-nova-condensed, sans-serif; font-size: 20px; white-space: nowrap !important;display: block; margin-bottom: 2px;}
.partner-details-bottom .mobileapps {font-size: 20px;}
.partner-details-bottom .btn-prb {margin-top: 30px; display: block;}
partner-details    

/*share/prevnext-toolbars*/
.share-toolbars {position: absolute; z-index: 1; width: auto; left:auto; bottom:auto;right:auto; top:-8px; padding-left: 0; margin-bottom: 30px;}    
.share-toolbars .social-toolbar {text-align: center; margin:auto; }
.share-toolbars .btn-group {text-align: center; margin:auto; 
  -ms-flex-direction: row;
  flex-direction: row;
}
.share-toolbars .btn-light { margin:0; padding: 0;	
    display: flex;
	justify-content: center;
	align-items: center;
    margin-left: 12px;margin-right: 12px;
    width: 40px; height: 40px;  
	text-align: center;	color:#401a0c; background-color:#fff; border: 2px #66b4dc solid; 
  }
  .share-toolbars .btn-light:hover,.share-toolbars .btn-light:focus, .share-toolbars .btn-light.focus {background-color:#fff; color: #d35324;  border-color: #d35324;}

  .share-toolbars .btn-light.disabled, .share-toolbars .btn-light:disabled {cursor: default; background-color: #fff; color: #bbb; border-color: #bbb; }
	

.share-toolbars .btn-light i {font-size: 18px;}





/* --------------------------------------epc/video/map containers------------------------------*/
.epc-container {width: 100%;text-align: left;}

/* responsive video */
.video-container1 {
	max-width: 850px;
	max-height: 475px;
	margin: 0;
	margin-bottom: 50px;
}

.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;

}

.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height: 100%;
}


#GandGMap,
#GandGMap1,
#GandGMapStreetView {
	border:1px solid #aaa;
	width: 100%; 
	height: 250px;
	display:block;
}

#GandGMap1,
#GandGMapStreetView {
	height: 125px;
}

/* --------------------------------------areainfo------------------------------*/
.areainfo { width: 100%; margin: 0 auto; padding:90px 25px 10px; max-width: 1246px;}
.areainfo h4 {color:#401a0c; font-size: 31px; font-weight: 300;}
.areainfo .areaphoto {}
.areainfo div.areadescr h2, .areainfo div.areadescr h3, .areainfo div.areadescr h4   {font-size:18px; font-weight: 400; margin-bottom: 7px;}

a.arealink {position: absolute; width: 17px; height: 17px; display: inline-block;}
a.arealink span  {position: absolute; content: url("../img/icons/info.png"); top:8px; left:5px;}
a.arealink:hover span  {content: url("../img/icons/info-over.png");}

/* --------------------------------------similarproperties------------------------------*/
.similarproperties { width: 100%; margin: 0 auto; padding:0 25px; max-width: 1246px; margin-top:60px; margin-bottom: 40px;}
.similarproperties h4 {font-size: 31px; font-weight: 300;}
.similarproperties .card {margin: auto; background-color: transparent; border:0; }
.moresimilarbutton {font-size:17px; line-height: 20px;}
.moresimilarbutton i { font-size:18px;  line-height: 20px; margin-top: 1px; }
.moresimilarbutton span {}


/* cards-carousel */
.similarproperties .owl-cards {
	max-width: 100%;
}
.similarproperties .cards-carousel {
  margin: 0 auto;
  padding: 0;
    
}
.similarproperties .cards-carousel .card {
  background-color: transparent;
  border:0;
}

.similarproperties .owl-cards .owl-nav {  
    position: absolute;  top: -70px;  right: 14px;
	margin-top: 0;  text-align: center;
    -webkit-tap-highlight-color: transparent;
	 color: #939393; font-size: 50px; margin: 0; padding: 0;
	outline: none;   display: inline-block;  cursor: pointer;
    border-radius: 0; border:0;}
.similarproperties  .owl-cards .owl-nav:hover,
.similarproperties  .owl-cards .owl-nav.active{
      color: #d35324;
      text-decoration: none; }
.similarproperties  .owl-cards .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }
.similarproperties  .owl-cards .owl-next { margin-left: 10px;}
.similarproperties  .owl-cards .owl-next:focus, .similarproperties  .owl-cards .owl-prev:focus {outline: none;}








/*----------------------@media---------------------------*/

@media (max-width: 1680px)  {
    .property-main-title-outter {top:40.5%; right: 7.5%;}    
}

@media (min-width: 1200px) {   
    .top-photo {min-height: 90vh;}
    .top-photo img {position: absolute; min-width: 100%; min-height: 100% !important; object-fit: cover;}
}

@media (min-height: 901px)  {
    .property-main-title-outter{top:auto; bottom:15%;}
}

@media  (min-height: 1840px) {
    .property-main-title-outter {top:53vh;}    
    .top-photo {min-height: 80vh !important;}
}


@media (max-height: 900px)  {
    .property-main-title-outter{top:100px;}
}


@media (max-width: 1199px)  {
    .top-photo {max-height:500px;}    
    .property-main-title-outter {width: 100%; position: relative; top:auto; left:auto; right:auto; bottom:auto; margin: auto; margin-bottom: 50px; margin-top: -40px;}
    .property-main-title {width: 100%; margin: auto; min-width:100%;max-height:none;}    
    .property-main-title .readmore {display: none;}
}


@media (min-width: 992px) And (max-width: 1300px)  {
    .partner-details .card .card-img {width: 130px; max-height: 130px;margin-left: 10px; } 
    .partner-details .card img {min-width: 130px;}
}

@media (max-width: 767px)  {
    .partner-details {margin:auto; margin-top:40px; margin-bottom: 26px; text-align:center;}
}

@media (max-width: 575px)  {  
    .main-section { padding:0;}   
}

@media  (max-width:420px){
    .partner-details .card {padding: 0;} 
    .partner-details .card::before {top: 0; height: 98%; border: 0;}
    .partner-details .card .card-img {width: 94%; margin-right: 10px;} 
    .partner-details .card img {min-width: 94%;}       
}
	
@media (max-width: 375px)  {
    h3.property-subtitle, h4.property-subtitle {font-size: 25px;}
    .property-contact h4  {font-size: 25px;}

    .partner-details h4.card-title {font-size: 23px;}

    .property-description h2, .property-description h3 {font-size: 18px; line-height: 1.4; }
    .summary-list, .summary-list .list span  {font-size: 16px;}
    .property-overview span.price-before{font-size: 14px;}
    .property-moredetails span, .property-moredetails span.exvalue, .property-moredetails ul.exfields2  {font-size:16px;}
    .property-moredetails span strong {font-size:15px;}

    .areainfo { width: 100%; margin: 0 auto; padding:30px 0px 10px;} 
}

@media  (max-width:340px){
    .partner-details .card {padding: 20px 0;} 
}


/* property-request-bottom */
@media (max-width: 767px)  {
    .property-request-bottom0 {min-width: 100%;max-width: 100%;padding:40px 25px; margin:auto; overflow: hidden;}
    .partner-details-bottom .card > .row > .col-5, .partner-details-bottom .card > .row > .col-7  {min-width: 98% !important; display: flex; justify-content: center;} 
    .partner-details-bottom .card .card-body {margin-top: 30px; text-align: center;}
    .property-request-bottom .btn-prb {margin: 20px auto;}
}


@media (max-width: 575px)  {
	.property-request-bottom {padding: 20px 20px;}	
	.property-request-bottom h3 {font-size:32px;}
	.property-request-bottom .prbcallus {font-size:17px;}
	.property-request-bottom p.prbphone {font-size:40px;line-height:40px;}
	.property-request-bottom p.prbor {font-size:17px;}
}

@media  (max-width:391px){
    .property-request-bottom .btn-prb {padding-bottom: 60px;}   
}

@media  (max-width:375px){
    .property-request-bottom h3 {font-size:26px;}
    .property-request-bottom .prbcallus {font-size:16px;}
    .property-request-bottom p.prbphone {font-size:30px;line-height:32px;}
    .property-request-bottom p.prbor {font-size:16px;}
}



/* share-toolbars */
@media (max-width: 991px)  {
.share-toolbars {top: 5px;} 
.share-toolbars .btn-light {width: 36px; height: 36px;}
.share-toolbars .btn-light i {font-size: 15px;}    
}

@media (max-width: 375px)  {
.share-toolbars .btn-light {margin-left: 6px;margin-right: 6px;}
}

@media (max-width: 330px)  {
.share-toolbars .btn-light {width: 32px; height: 32px;}
.share-toolbars .btn-light i {font-size: 15px;}
}



/*GandGMap*/

@media (min-width: 480px)  And (max-width: 991px) {
	#GandGMap,
	#GandGMap1,
	#GandGMapStreetView { height: 350px; }
	
	#GandGMap1,
	#GandGMapStreetView {
		height: 175px;
	}


}

@media (min-width: 992px) and (max-width: 1200px) { 
	#GandGMap,
	#GandGMap1,
	#GandGMapStreetView {height: 550px; }
	
	#GandGMap1,
	#GandGMapStreetView {
		height: 275px;
	}

}

@media (min-width: 1201px) { 
	#GandGMap,
	#GandGMap1,
	#GandGMapStreetView {height: 550px; }
	
	#GandGMap1,
	#GandGMapStreetView {
		height: 275px;
	}
}
	

@media (max-width: 580px) { 
	#GandGMap,
	#GandGMap1,
	#GandGMapStreetView { height: 350px; }
	
	#GandGMap1,
	#GandGMapStreetView {
		height: 175px;
	}

}


@media print
{	
    
    #maincontent2{margin:0;padding:0; padding-bottom: 0;}
    .top-section {margin: 0 auto;}
    .main-section {margin: 0 auto; max-width: 100%;}	
    .property-description {margin: 0 auto; padding-top: 0;}    
    .property-description {margin-top:0; padding: 0px 18px 0px;}
    .sub-section {padding: 20px 18px; margin: 0 auto;}
	.property-request-bottom0 {display: none;}

    .property-overview, .property-moredetails {max-width: 100%; }
	.summary-list .list  { -moz-columns: 2;  -webkit-columns: 2;  columns: 2;}    
	.summary-list .list li { padding-right: 25px;}       
	.property-moredetails {display: block !important;}
	.property-moredetails .col-sm-6, .property-moredetails .col-12, .property-moredetails .col-sm-6, .property-moredetails .col-lg-12, .property-moredetails .col-xl-6 {max-width: 50% !important; float: left !important; padding-right: 30px; }
	
    





    
	#maincontent1,
	#maincontent3,
	#maincontent4,
	#maincontent5,
	#maincontent6,
	#maincontent7, #maincontent8 {display: none;}
    
    
	#GandGMap,
	#GandGMap1,
	#GandGMapStreetView {width: 100%; height: 350px;}
	
	#GandGMap1,
	#GandGMapStreetView {
		height: 175px;
	}
	 

	abbr[title] {
	  border-bottom: none !important;
	  cursor: inherit !important;
	  text-decoration: none !important;
	}
    abbr[title]:after
       {
          content: "";
       }

        a {text-decoration: none!important;}

}




