/*

Theme Name: Windsor Property Info

Theme URI: https://windsor-redevelopment.info

DESCRIPTION: Windsor Property Info custom Wordpress theme

Version: 1.0

Author: Ben Ervine / realityhouse.co.uk

Author URI: http://realityhouse.co.uk

Tags: windproperty

*/



/** reset **/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,button{border:0;outline: none;font-size:100%;font:inherit;background: transparent; vertical-align:baseline;margin:0;padding:0}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}

body{line-height:1; -webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}

ol,ul{list-style:none}

blockquote,q{quotes:none}

blockquote:before,blockquote:after,q:before,q:after{content:''; content:none;}

table{border-collapse:collapse;border-spacing:0}



canvas { max-width: 100%; height: auto; }



/* general */



html,body { /** overflow-x: hidden; **/   -webkit-tap-highlight-color: rgba(0,0,0,0); }

html { /** overflow-y: scroll; **/ }

body { font: 1em/160% Arial, sans-serif; background: #000; color: #000; } /** 16px **/



* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

img { max-width: 100%; height: auto; }



strong { font-weight: bold; font-weight: bold; }

em { font-style: italic; }



h1, h2, h3, h4, h5, h6, p { padding: 0 0 20px 0; }

h1, h2, h3, h4, h5, h6 { font-weight: bold; }

h1 { font-size: 5.714em; line-height: 105%; }

h2 { font-size: 2em; line-height: 120%; }

a { text-decoration: underline; color: #7a60aa; font-weight: bold; text-decoration: none; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }

a:hover { text-decoration: none; text-decoration: underline; }

	a[href^="tel:"] { text-decoration: none !important; cursor: default; }

ul, ol { margin: 0 0 0 14px; padding: 0 0 20px 0; }

ul { list-style: square; }

ol { list-style: decimal; margin: 0 0 0 18px; }

ul li, ol li { padding: 0 0 10px 0; margin: 0;  padding: 0 0 5px 3px; }

ul ul { padding: 10px 0 0 0; }

ul ul li { font-size: 0.85em; line-height: 120%; padding: 0 0 10px 0; }

input, textarea { transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }



table { margin: 0 0 15px 0; }

table td, table th { padding: 10px 5px; }



table { margin: 10px 0 25px 0; padding: 0; border-top: 1px solid #ccc; border-left: 1px solid #ccc; max-width: 100%; }

table td, table th { padding: 10px 10px; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; }

table th { background: #000; color: #fff; font-size: 1.2em; }



::-moz-selection { background-color: #000; color:#FFF }

::selection { background-color: #000; color:#FFF }



.clearfix { zoom: 1; }

.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }

.clearfix:after { clear: both; }



.clear { clear: both; }

.float_left, .alignleft { float: left; margin: 5px 35px 10px 0; }

.float_right, .alignright { float: right; margin: 5px 0 10px 35px; }

.no_padding { padding: 0; }



iframe { max-width: 100%; }



.embed-container { position: relative; height: 0; overflow: hidden; padding-bottom: 56.25%; /* 16x9 Aspect Ratio */  max-width: 100%; height: auto; }

.embed-container-4x3 { padding-bottom: 75%; /* 4x3 Aspect Ratio */   margin-bottom: 30px; }

.embed-container-square { padding-bottom: 100%;   margin-bottom: 30px; }

.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top:0; left: 0; width: 100%; height: 100%; }

    .embed-container-wrapper { margin-top: 20px; margin-bottom: 40px; }



/** general layout **/



/*.container { margin: 0 auto; max-width: 100%; max-width: 1600px; padding: 70px;padding-top: 50px; }*/
.container { margin: 0 auto; max-width: 100%; max-width: 1200px; padding: 70px;padding-top: 50px; }
.container * { color: #fff; }

.map-info-map * { color: #000; }



/** menu **/



#mc-overall-wrapper { visibility: hidden; position: relative;   overflow: hidden; /** min-height: 100vh; **/ }



a.view-article { display: none; }



/**

#fancybox-wrap, #fancybox-wrap * { -webkit-box-sizing: border-box !important; -moz-box-sizing: border-box !important; box-sizing: border-box !important; }

**/

#fancybox-wrap { -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; }

.fancybox-bg { display: none !important; }



.fancybox-hidden { display: none; background: transparent !important;  margin: 0 auto; }



#map_intro { text-align: center; }

#map_intro form { padding: 60px 0 0 0; }

#map_intro form p:first-child { display: none; }

#map_intro label { font-weight: bold; display: block; font-size: 1.2em; }

#map_intro label input { display: block; padding: 10px; border: none; color: #000; text-align: center; width: 100%; max-width: 320px; margin: 15px auto 25px auto; }

#map_intro input[type=submit] { background: #000; color: #fff; border: 1px solid #fff; cursor: pointer; text-align: center; padding: 12px 10px; width: 100%; margin: 0 auto; max-width: 120px; }

#map_intro input[type=submit]:hover { background: #fff; color: #000; }

#map_intro input { font-size: 1em; }



/** new map **/



#map_wrapper { position: relative; width: 100%; height: auto; z-index: 1; margin: 0 auto; }

/*#map_container { position: relative; height: 0; padding-bottom: 116.05015673981191%; }*/

#map_container img { /*position: absolute;*/ top: 0; left: 0; z-index: 2; width: 100%; height: auto; }

#map_container .map_hotspot { position: absolute; z-index: 2; cursor: pointer; display: block; text-indent: -9999px; 
	/*width: 2.131661%;
    height: 1.836845%; */
	background: #ff0024; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px;      
	margin-top: 1.3%;
    margin-left: 0.5%;
	width: 1.5%;
    height: 1.1%;
	margin-top: 1.58%;
    margin-left: 1.5%;
	}

/*
    0% {-webkit-transform: scale(0.49, 0.49); opacity: 1.0;}

    50% {-webkit-transform: scale(0.4, 0.4); opacity: 1.0;}

    100% {-webkit-transform: scale(0.49, 0.49); opacity: 1.0;}

}*/



/** tooltip base css **/



.tooltipster-fall,.tooltipster-grow.tooltipster-show{-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-base{display:flex;pointer-events:none;position:absolute}.tooltipster-box{flex:1 1 auto}.tooltipster-content{box-sizing:border-box;max-height:100%;max-width:100%;overflow:auto}.tooltipster-ruler{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;visibility:hidden}.tooltipster-fade{opacity:0;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;-ms-transition-property:opacity;transition-property:opacity}.tooltipster-fade.tooltipster-show{opacity:1}.tooltipster-grow{-webkit-transform:scale(0,0);-moz-transform:scale(0,0);-o-transform:scale(0,0);-ms-transform:scale(0,0);transform:scale(0,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-backface-visibility:hidden}.tooltipster-grow.tooltipster-show{-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-swing{opacity:0;-webkit-transform:rotateZ(4deg);-moz-transform:rotateZ(4deg);-o-transform:rotateZ(4deg);-ms-transform:rotateZ(4deg);transform:rotateZ(4deg);-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform}.tooltipster-swing.tooltipster-show{opacity:1;-webkit-transform:rotateZ(0);-moz-transform:rotateZ(0);-o-transform:rotateZ(0);-ms-transform:rotateZ(0);transform:rotateZ(0);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,1);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-moz-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-ms-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-o-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);transition-timing-function:cubic-bezier(.23,.635,.495,2.4)}.tooltipster-fall{-webkit-transition-property:top;-moz-transition-property:top;-o-transition-property:top;-ms-transition-property:top;transition-property:top;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-fall.tooltipster-initial{top:0!important}.tooltipster-fall.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;top:0!important;opacity:0}.tooltipster-slide{-webkit-transition-property:left;-moz-transition-property:left;-o-transition-property:left;-ms-transition-property:left;transition-property:left;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-slide.tooltipster-initial{left:-40px!important}.tooltipster-slide.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;left:0!important;opacity:0}@keyframes tooltipster-fading{0%{opacity:0}100%{opacity:1}}.tooltipster-update-fade{animation:tooltipster-fading .4s}@keyframes tooltipster-rotating{25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}100%{transform:rotate(0)}}.tooltipster-update-rotate{animation:tooltipster-rotating .6s}@keyframes tooltipster-scaling{50%{transform:scale(1.1)}100%{transform:scale(1)}}.tooltipster-update-scale{animation:tooltipster-scaling .6s}.tooltipster-sidetip .tooltipster-box{background:#565656;border:2px solid #000;border-radius:4px}.tooltipster-sidetip.tooltipster-bottom .tooltipster-box{margin-top:8px}.tooltipster-sidetip.tooltipster-left .tooltipster-box{margin-right:8px}.tooltipster-sidetip.tooltipster-right .tooltipster-box{margin-left:8px}.tooltipster-sidetip.tooltipster-top .tooltipster-box{margin-bottom:8px}.tooltipster-sidetip .tooltipster-content{color:#fff;line-height:18px;padding:6px 14px}.tooltipster-sidetip .tooltipster-arrow{overflow:hidden;position:absolute}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow{height:10px;margin-left:-10px;top:0;width:20px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow{height:20px;margin-top:-10px;right:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow{height:20px;margin-top:-10px;left:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow{bottom:0;height:10px;margin-left:-10px;width:20px}.tooltipster-sidetip .tooltipster-arrow-background,.tooltipster-sidetip .tooltipster-arrow-border{height:0;position:absolute;width:0}.tooltipster-sidetip .tooltipster-arrow-background{border:10px solid transparent}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background{border-bottom-color:#565656;left:0;top:3px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background{border-left-color:#565656;left:-3px;top:0}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background{border-right-color:#565656;left:3px;top:0}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background{border-top-color:#565656;left:0;top:-3px}.tooltipster-sidetip .tooltipster-arrow-border{border:10px solid transparent;left:0;top:0}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border{border-bottom-color:#000}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border{border-left-color:#000}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border{border-right-color:#000}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border{border-top-color:#000}.tooltipster-sidetip .tooltipster-arrow-uncropped{position:relative}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped{top:-10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped{left:-10px}



/** tooltip base css end **/



.hotspot_tooltips { display: none; }

.tooltipster-base { width: 180px; max-width: 100%; text-align: center; background: transparent !important; z-index: 999 !important; }

.tooltipster-sidetip .tooltipster-box { background: transparent !important; border: none !important; border-radius: 0 !important; }

.tooltipster-sidetip .tooltipster-content { overflow: auto; font-size: 11px; line-height: 13px; padding: 0; }

.tooltipster-sidetip .tooltipster-content a { display: inline-block; clear: both; margin: 0 auto; font-weight: normal; background: #ff0024; text-align: center; color: #fff; padding: 7px 10px; text-decoration: none; -webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.75); -moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.75); box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.75); overflow: auto; }

.tooltipster-sidetip .tooltipster-arrow-background { display: none; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border { border-top-color: #fff !important;  display: none !important; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border { border-bottom-color: #fff !important;  display: none !important; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border { border-right-color: #fff !important;  display: none !important; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border { border-left-color: #fff !important;  display: none !important; }



#p_desktop {
    font-size: 0.8em;
    padding: 20px 0 20px 0px;
}

#p_tablet { display: none; }



/** map popup **/



.map-info-map { /** width: 1050px; **/ width: 100%; max-width: 1050px; margin: 0 auto; padding: 40px 0 30px 0;  position: relative; }

.map-info-map .button-close-fancybox { position: absolute; top: 40px; right: 40px; width: 38px; height: 38px; display: block; line-height: 9px; }

.map-info-map .button-close-fancybox img { width: 100%; height: auto; }

.map-info-map h2 { display: inline-block; padding: 10px 15px; background: #ff0024; color: #fff; font-weight: normal; margin: 0 120px 0 40px; }

.map-info-map ul { margin: 0; padding: 20px 40px 0 40px; list-style: none; list-style-image: none;  width: 900px; max-width: 100%; }

.map-info-map ul li { margin: 0; padding: 20px 0; border-top: 1px solid #a6a6a6; }

.map-info-map ul li:first-child { border: none; }

.map-info-map ul li strong { display: block; width: 29%; float: left; }

.map-info-map ul li span { display: block; width: 68%; float: right; }

.page-nav {text-align:center}
.pagenav li {
    display: inline-block;
    margin-left: -3px;
    margin-right: -3px;
}
.pagenav li a {
	color: #000;
	background-color: #dedbdb;
	border: 1px solid #ffffff;
	font-size: 18px;
	margin: 0px;
	padding-top: 10px;
	padding-right: 40px;
	padding-bottom: 10px;
	padding-left: 40px;
}
.pagenav li a:hover {text-decoration:none;border: 1px solid #ff0000}
.pagenav li a.active {border: 1px solid #767676}

@media only screen and (min-width: 0px) and (max-width : 1200px) {



	/*.container { padding: 0; }*/



	/*@-webkit-keyframes pulsate {

	    0% {-webkit-transform: scale(1.05, 1.05); opacity: 1.0;}

	    50% {-webkit-transform: scale(1.0, 1.0); opacity: 1.0;}

	    100% {-webkit-transform: scale(1.05, 1.05); opacity: 1.0;}

	}*/



	#p_desktop { padding-bottom: 20px; }



	#map_wrapper {width: 100%; /* margin: 0 -70px; */}



}



@media only screen and (min-width: 0px) and (max-width : 850px) {
	.pagenav li a {font-size: 16px; padding-right: 30px; padding-left: 30px;}
	#p_desktop { display: none; }
	#p_tablet { display: block; font-size: 0.8em; padding: 20px 0; text-align: center; }
	.container {padding: 5px;padding-top: 50px;}


}



@media only screen and (min-width: 0px) and (max-width : 700px) {


	.pagenav li a {font-size: 16px; padding-right: 10px; padding-left: 10px;}
	.map-info-map { padding: 25px 0 15px 0; }

	.map-info-map .button-close-fancybox { top: 25px; right: 25px; }

	.map-info-map h2 { margin: 0 95px 0 25px; font-size: 1.5em; padding: 6px 15px; }

	.map-info-map ul {  padding: 10px 25px 0 25px; }

	.map-info-map ul li strong { width: 100%; float: none; clear: both; }

	.map-info-map ul li span { width: 100%; float: none; clear: both; }
	ul, ol {margin: auto; padding: 0 0 0px 0;}
	

}
@media only screen and (min-width: 0px) and (max-width : 600px) {
	.pagenav li {width: 100%;}
	.pagenav li a {padding-top: 5px;padding-bottom: 5px;width: 100%; display: block; font-size: 0.8em;}
	#map_container .map_hotspot {
    width: 3.5%;
    height: 2.7%;
    margin-top: -0.42%;
    margin-left: 1.5%;
}
}
@media only screen and (min-width: 0px) and (max-width : 400px) {
#map_container .map_hotspot {
    width: 4.5%;
    height: 3.5%;
    margin-top: -1.42%;
    margin-left: 1.5%;
}
}
	.map-info-map ul li strong { width: 100%; float: none; clear: both; }

	.map-info-map ul li span { width: 100%; float: none; clear: both; }
	
	
	input[type="password"] {display: block;
    width: 100%;
    height: 48px;
    padding: 1px 20px;
    font-size: 16px;
    line-height: 1.42857143;
    color: #000000;
    background-color: #fff;
    background-image: none;
    border: 1px solid #000000;
    border-radius: 0px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;}
	input[type="submit"] {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 0px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #000;
    margin-top: 10px;
    width: 100%;
}
