/*
 Theme Name: Key2Go Version 2
 Author Name: David Melleney
 * 
 * */

 /*Generic Styles*/
 
 body 										{ font-family: "open-sans",sans-serif;}

 h1,
 h2,
 h3,
 h4,
 h5,
 h6											{ color:#3C3C3B; font-family: "open-sans",sans-serif;}

 h1											{ font-size:41px; font-weight:600;}

 h3											{ font-size:16px; line-height:22px; color:#3C3C3B; text-transform:uppercase; margin-bottom:20px; font-weight:700; margin-top:0; }

 h5											{ font-size:14px; line-height:27px; font-weight:700; text-transform:uppercase;}

 .reveal-modal-bg							{ position:fixed }

 .two-cols									{ -webkit-column-count: 2; /* Chrome, Safari, Opera */ -moz-column-count: 2; /* Firefox */ column-count: 2; -webkit-column-gap: 40px; /* Chrome, Safari, Opera */ -moz-column-gap: 40px; /* Firefox */ column-gap: 40px; }

 a.button									{ letter-spacing:3px;}
 a.border-button								{ padding:12px 50px; border:1px solid #FFF; color:#FFF; letter-spacing:3px;}
 .main-content a.border-button				{ padding:10px 50px; border:1px solid #9DA3AA; color:#F23C8C;}

 .main-content								{ background-color:#F7F6F5; padding-top:40px; padding-bottom: 60px !important}
 .content-area								{ background-color:#FFF; padding:44px;}
 .content-border								{ border-left:1px solid #D7D7D7; border-right:1px solid #D7D7D7; padding:0px 40px;}

 hr											{ width:100%; border:none; height:1px; background-color:#D7D7D7; margin:2.5em 0;}

 strong										{ color:#404041;}

 .table										{ width:100%; display:table; height:100%;}
 .table-cell									{ width:100%; height:100%; display:table-cell; vertical-align:middle;}

 .hide-desktop								{ display:none;}

 .hidden,
 section										{ }
 .visible									{ opacity:1;}

 .wp-pagenavi a,
 .wp-pagenavi span							{ padding:5px 11px !important; font-size:13px; }
 .wp-pagenavi a								{ color:#000; }
 .wp-pagenavi span.current					{ color:#f23c8c; }

 /*Header*/

 header.fixed-header							{ padding-bottom:58px;}
 header .logo								{ padding-top:25px;}
 header .logo img							{ display:block; height:auto; width:191px; -ms-interpolation-mode: bicubic;}

 header .header-contact						{ text-align:right; font-size:15px; line-height:18px; color:#3C3C3B; padding-top:30px; margin-bottom:30px;}
 header .header-contact a					{ color:#3C3C3B; transition:all 0.2s linear; -webkit-transition:all 0.2s linear;}
 header .header-contact a:hover				{ color:#F23C8C;}
 header .header-contact img					{ margin-right:10px;}

 header.fixed-header .navigation				{ position:fixed; top:0; width:100%; z-index:10;}

 header .navigation							{ border-top:1px solid #D7D7D7; border-bottom:1px solid #D7D7D7; margin-bottom:1px; background-color:#FFF;}
 header nav ul								{ position:relative; list-style-type:none; margin:0; padding-top:4px}
 header nav ul li							{ float:left; font-size:14px; margin-right:50px; text-transform:uppercase; }
 header nav ul li:last-child					{ margin-right:0 }
 header nav ul li a 							{ color:#3C3C3B; padding:15px 0; display:block;  transition:all 0.2s linear; -webkit-transition:all 0.2s linear;}
 header nav ul li.current-menu-item a		{ color:#F23C8C;}

 header nav ul li ul.sub-menu				{ display:none; position:absolute; top:55px; border:1px solid #D7D7D7; }
 header nav ul li:hover ul.sub-menu			{ display:block; z-index:99; background-color:#FFF; padding:10px 20px;}
 header nav ul li ul.sub-menu li				{ float:none; }

 header .menu-items 							{ float:left; }
 header .header-buttons 						{ float:right; text-align:right; padding-top:13px;}	
 header .header-buttons a					{ color:#FFF; font-size:10px; font-weight:700; text-transform:uppercase; margin-bottom:0; letter-spacing:2px;}
 header .header-buttons a.button				{ padding:9px 0; border:1px solid #F23C8C; width:150px;}
 header .header-buttons a.button:hover		{ background-color:#FFF; border:1px solid #F23C8C; color:#F23C8C;}
/* header .header-buttons a.button.grey		{ padding:9px 0; background-color:#ed2079!important; border:1px solid #ed2079;} */
 header .header-buttons a.button.grey		{ padding:9px 0; background-color:#4cd964!important; border:1px solid #4cd964;}
/* header .header-buttons a.button.grey:hover	{ background-color:#FFF!important; border:1px solid #ed2079; color:#ed2079;} */
 header .header-buttons a.button.grey:hover	{ background-color:#FFF!important; border:1px solid #4cd964; color:#4cd964;}

 header .burger 								{ display:none; z-index:10; margin:42px 10px; width:40px; cursor:pointer; position:absolute; top:0px; right:0px; }
 /*header .burger span							{ height:3px; border-radius:5px; background:#F23C8C; margin:0 0 7px; display:block;}*/

 header .burger span, header .burger span:before, header .burger span:after {
  cursor: pointer;
  border-radius: 1px;
  height: 3px;
  width: 100%;
  background: #F23C8C;
  position: absolute;
  display: block;
  content: '';
}
header .burger span:before {
  top: -10px;
}
header .burger span:after {
  bottom: -10px; 
}
header .burger span, header .burger span:before, header .burger span:after {
  transition: all 500ms ease-in-out;
}
header .burger.active span {
  background-color: transparent;
}
header .burger.active span:before, header .burger.active span:after {
  top: 0;
}
header .burger.active span:before {
  transform: rotate(45deg);
}
header .burger.active span:after {
  transform: rotate(-45deg);
}

.right-off-canvas-menu ul					{ list-style-type:none; margin:0; padding:0; }
.right-off-canvas-menu ul li				{ border-bottom:1px solid #404040; margin:0; padding:0 }
.right-off-canvas-menu ul li a				{ display:block; color:#FFF; padding:11px 20px; }
.right-off-canvas-menu ul li ul 			{ padding-left:10px;}
.right-off-canvas-menu ul li ul li 			{ border-top:1px solid #404040; margin:0; padding:0}
.right-off-canvas-menu ul li ul li:last-child	{}

/*Front Page*/

.home-banner .overlay 						{ position:absolute; top:0; width:100%; bottom:0; background:rgba(0, 0, 0, 0.5) }
.home-banner .row							{ height:100%;}
.home-banner .columns						{ height:100%;}

.home-banner								{ height:650px !important; width:100%;}
.home-banner .banner-text					{ text-align:center; font-size:41px; font-weight:600; color:#FFF; letter-spacing:2px;}
.home-banner .pagination 					{ position:absolute; bottom:30px; width:100%; }
.home-banner .pagination ul 				{ text-align:center; margin:0;}
.home-banner .pagination ul li 				{ height:10px; width:10px; display:inline-block; margin:0px 5px; background-color:#FFF; border-radius:50%;}
.home-banner .pagination ul li a 			{ display:block; height:100%; width:100%;}
.home-banner .pagination ul li.active 		{ background-color:#F23C8C;}
.home-banner .table 						{ position:relative;}
.home-banner .table .prev-arrow 			{ position:absolute; left:0%; background:url(images/banner-left-arrow.png) no-repeat center center; width:17px; height:31px; top:50%; margin-top:-15px;}
.home-banner .table .next-arrow 			{ position:absolute; right:0%; background:url(images/banner-right-arrow.png) no-repeat center center; width:17px; height:31px; top:50%; margin-top:-15px;}
.home-banner .table .prev-arrow a,
.home-banner .table .next-arrow a 			{ display:block; height:100%; width:100%;}
.home-banner .banner-text .banner-link		{ margin-top:40px; font-size:10px; text-transform:uppercase;}
.home-banner .banner-text .banner-link a	{ padding:10px 50px; font-weight:700; transition:all 0.2s linear; -webkit-transition:all 0.2s linear;}
.home-banner .banner-text .banner-link a:hover	{ background-color:#FFF; color:#F23C8C;}

.property-search							{ margin:28px 0;     background-color: rgba(0, 0, 0, 0.3);
  padding: 48px 0;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 999;
  bottom: 50px;
  max-width: 1300px;
  margin: auto;}
  .property-search form label					{ color:#FFF; text-transform:uppercase; letter-spacing:3px; font-size:12px; line-height:31px; font-weight:700; width:auto; display:inline; margin-right:5%; margin-left:5%;}
  .property-search form input					{ display:inline; margin-right:12px;}
  .property-search form input[type="text"]	{ width:40%; height:31px; font-family: "open-sans",sans-serif; margin-bottom:0; font-size:10px; letter-spacing:2px;}
  .property-search form input[type="submit"]	{ background-color:#F23C8C; border:0; height:31px; color:#FFF; margin-top:1px; text-transform:uppercase; font-size:10px; letter-spacing:3px; transition:all 0.2s linear; -webkit-transition:all 0.2s linear; font-weight:700; padding:10px 5%; vertical-align:top; cursor:pointer;}
  .property-search form input[type="submit"]:hover	{ background-color:#FFF; color:#F23C8C;}

  .property-search form .placeholder           { font-family: "open-sans",sans-serif; }
  ::-webkit-input-placeholder {
   font-family: "open-sans",sans-serif;
   letter-spacing:3px;
 }

 :-moz-placeholder { / Firefox 18- /
   font-family: "open-sans",sans-serif;
   letter-spacing:3px;
 }

 ::-moz-placeholder {  / Firefox 19+ /
   font-family: "open-sans",sans-serif;
   letter-spacing:3px;
 }

 :-ms-input-placeholder {  
   font-family: "open-sans",sans-serif;
   letter-spacing:3px;
 }

 .about 															{ }
 .about h1														{ letter-spacing:3px; margin-bottom:20px;}
.about p														{ font-size:14px; line-height:23px; margin-bottom:35px; /*text-align:justify;*/}
.about a.border-button											{ font-size:10px; font-weight:700; text-transform:uppercase; display:inline-block; transition:all 0.2s linear; -webkit-transition:all 0.2s linear;}
.about a.border-button:hover									{ background-color:#F23C8C; color:#FFF;}

.services														{ padding-top:60px;}
.services h3													{ text-align:center; text-transform:none;}
.services .line													{ width:120px; height:1px; background-color:#D7D7D7; margin:0 auto; margin-bottom:58px;}
.services .service-panel 										{ padding:8px; border:1px solid #D7D7D7; margin-bottom:46px;}
.services .service-panel a										{ display:block; height:100%; width:100%;}
.services .service-panel .service-image							{ height:275px; }
.services .service-panel .service-image .image-overlay			{ height:100%; width:100%; background-color:#000; opacity:0; transition:all 0.2s linear; -webkit-transition:all 0.2s linear;}
.services .service-panel a:hover .service-image	.image-overlay	{ opacity:0.5;}
.services .service-panel a .services-details        { margin-top:-3%; }
.services .service-panel a .service-title						{ color:#404041;}
.services .service-panel .service-title							{ padding-left:33px; font-size:14px; line-height:40px; font-weight:700; letter-spacing:3px; text-transform:uppercase;}
.services .service-panel a .service-text						{ color:#6F6F6E; padding-right:9px; padding-bottom:10px;}
.services .service-panel .service-text							{ padding-left:33px; font-size:13px; line-height:27px;}
.services .service-panel.two-panels .service-image				{ height:174px;}
.services .service-panel.two-panels .table						{ height:174px;}
.services .service-panel.two-panels .service-title				{ padding-left:36px; }

.services .service-panel.two-panels .medium-9.columns			{ padding-right:8px; }
.services .service-panel.two-panels .medium-15.columns 			{ padding-left:0px;}

.featured-properties											{ margin:30px 20px 0 20px;}
.featured-properties h3											{ text-align:center; text-transform:none;}
.featured-properties .line										{ width:120px; height:1px; background-color:#D7D7D7; margin:0 auto; margin-bottom:58px;}
.featured-properties .featured-property-panel					{ width:33%; float:left; text-align:center; margin-bottom:20px;}
.featured-properties .featured-property-panel a					{ display:block; height:100%; width:100%;}
.featured-properties .featured-property-panel .featured-image	{ height:275px; margin-bottom:25px; transition:all 0.2s linear; -webkit-transition:all 0.2s linear; border-right:10px solid #F23C8C;}
.featured-properties .featured-property-panel:last-child .featured-image	{ border-right:0;}
.featured-properties .featured-property-panel .featured-image .image-overlay			{ height:100%; width:100%; background-color:#000; opacity:0; transition:all 0.2s linear; -webkit-transition:all 0.2s linear;}
.featured-properties .featured-property-panel a:hover .featured-image .image-overlay	{ opacity:0.5;}
.featured-properties .featured-property-panel .price			{ font-size:14px; padding:0 5%; line-height:20px; color:#F23C8C; font-weight:700; margin:20px 0; letter-spacing:3px;}
.featured-properties .featured-property-panel .excerpt			{ font-size:13px; line-height:27px; padding:0px 40px; margin-bottom:30px;}
.featured-properties .featured-property-panel a .excerpt 		{ color:#6F6F6E;}
.featured-properties .featured-property-panel .line				{ width:120px; height:1px; background-color:#D7D7D7; margin:0 auto 15px;}

.back-to-top-padding											{ padding:64px 0;}
.back-to-top													{ background:url(images/Up-Arrow-1.png) no-repeat; height:32px; width:32px; margin:0 auto; transition:all 0.2s linear; -webkit-transition:all 0.2s linear;}
.back-to-top:hover												{ background:url(images/Up-Arrow-2.png) no-repeat;}
.back-to-top a													{ display:block; height:100%; width:100%;}

/*Standard Content Page*/

.page-content													{ padding:0 10px;}

.page-content h1												{ letter-spacing:3px; margin-bottom:20px;}

.page-banner .overlay 											{ position:absolute; top:0; width:100%; bottom:0; background:rgba(0, 0, 0, 0.5) }
.page-banner .row												{ height:100%;}
.page-banner .columns											{ height:100%;}

.page-banner													{ height:400px; position:relative;}
.page-banner .banner-text										{ height:100%; font-size:41px; color:#FFF; text-align:center; font-weight:600; }

.full-width-content,
.two-column-content												{ /*text-align:justify;*/}

.full-width-content ul,
.two-column-content ul											{ list-style-type:none; margin:0;}

.full-width-content ul li,
.two-column-content ul li 										{ background:url(images/pink-bullet.png) no-repeat left 10px; padding-left:20px; font-size:14px; line-height:23px; }

.full-width-content a,
.two-column-content a 											{ color:#F23C8C;}

.full-width-content a.button,
.two-column-content a.button									{ color:#FFF; font-size:10px; font-weight:700; text-transform:uppercase; margin-bottom:0; letter-spacing:2px; padding: 9px; border:1px solid #F23C8C; }
.full-width-content a.button,
.two-column-content a.button:hover								{ background-color:#FFF; border:1px solid #F23C8C; color:#F23C8C;}

.two-column-content h5											{ line-height:18px;}

.property-summary .property-links a.border-button				{ padding:8px 20px; display:inline-block;font-size:10px; font-weight:700; text-align:center; margin-bottom:20px; margin-right:15px; width:40%; text-transform:uppercase; transition:all 0.2s linear; -webkit-transition:all 0.2s linear;}

.full-width-content p,
.two-column-content p											{ font-size:14px; line-height:23px; margin-bottom:28px; /*text-align:justify;*/}

.full-width-content ul,
.two-column-content ul,
.full-width-content ol,
.two-column-content ol                                { margin-bottom:28px; }
.full-width-content ul li,
.two-column-content ul li,
.full-width-content ol li,
.two-column-content ol li                             { margin-bottom:11px; }

.two-column-content .panels                           { max-width:470px; float:right; }
.two-column-content .panels .cta-panel                { position:relative; text-align:center; margin-bottom:18px; padding:0 15px; color:#FFF; font-weight:700; height:187px; font-size:17px; background:no-repeat center center; background-size:cover; }
.two-column-content .panels .cta-panel .overlay       { position:absolute; z-index:1; background:rgba(0, 0, 0, 0.4); top:0; left:0; height:100%; width:100%; }
.two-column-content .panels .cta-panel .table          { position:relative;  z-index:2;  }
.two-column-content .panels .cta-panel .cta           { margin-top:15px; }
.two-column-content .panels .cta-panel .cta a         { display:inline-block; letter-spacing:4px; margin:0 auto; padding:0 26px; text-transform:uppercase; height:34px; line-height:34px; }

.three-column-icons                                   {  }
.three-column-icons .title                              { font-size:16px; font-weight:700; text-transform:uppercase; }
.three-column-icons .panels .columns                          { padding-left:5%; padding-right:5%; }
.three-column-icons p                                 { font-size:14px; line-height:23px; font-weight:300; }
.three-column-icons p.subtitle                        { font-weight:700; text-transform:uppercase; color:#404041; }

.switch-field {
  display: flex;
  margin-bottom: 15px;
  overflow: hidden;
}

.switch-field input {
  position: absolute !important;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  width: 1px;
  border: 0;
  overflow: hidden;
}

.switch-field label {
  background-color: #e4e4e4;
  color: rgba(0, 0, 0, 0.6);
  font-size: 14px;
  line-height: 1;
  width: 50%;
  text-align: center;
  padding: 11px 5px;
  margin-left: 0 !important;
  margin-right: -1px !important;
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
  transition: all 0.1s ease-in-out;
}

.switch-field label:hover {
  cursor: pointer;
}

.switch-field input:checked + label {
  background-color: #f23c8c;
  box-shadow: none;
  color: #FFF;
}

.switch-field label:first-of-type {
  border-radius: 4px 0 0 4px;
}

.switch-field label:last-of-type {
  border-radius: 0 4px 4px 0;
}

/*Team*/

.team h3														{ text-align:center; text-transform:none;}
.team .line														{ width:120px; height:1px; background-color:#D7D7D7; margin:0 auto; margin-bottom:58px;}
.team-members                       { text-align:center; }
.team-members ul												{ position:relative;text-align:center;}
.team-members li												{ margin-bottom:46px; padding: 0 10px; text-align:left; width: 33.3%; display:inline-block; vertical-align:top; }
.team-members .team-member-panel								{ padding:8px; border:1px solid #D7D7D7; height:100%;}
.team-members .team-member-panel .padding						{ padding:0 10px;}
.team-members .team-member-panel .member-image					{ height:296px; margin-bottom:10px;}
.team-members .team-member-panel .member-name					{ color:#404041; font-weight:700; font-size:14px; line-height:40px; text-transform:uppercase; letter-spacing:3px;}
.team-members .team-member-panel .member-job-title				{ font-size:13px; line-height:27px; color:#F23C8C; margin-bottom:10px;}
.team-members .team-member-panel .member-details p				{ font-size:13px; line-height:27px;}

/*Properties*/

.content-area .second-property-search h2								{ font-size:16px; line-height:44px; font-weight:700; color:#404041; text-transform:uppercase;}
.content-area .second-property-search .search							{ background-color:#F3F1F1; padding:20px;}
.content-area .second-property-search .search form label				{ font-size:10px; font-family: "open-sans",sans-serif;  /*color:#404041;*/ font-weight:700; margin-bottom:10px; text-transform:uppercase; letter-spacing:2px;}
.content-area .second-property-search .search form input[type="text"],
.content-area .second-property-search .search form select						{ font-size:10px; text-transform:uppercase; letter-spacing:3px;}
.content-area .second-property-search .search form input[type="submit"]			{ border:1px solid #F23C8C; background-color:#F23C8C; border:1px solid #F23C8C; color:#FFF; text-transform:uppercase; letter-spacing:3px; font-size:10px; font-weight:700; padding:12px 80px; vertical-align:top; cursor:pointer; width:100%; text-align:center; margin-bottom:10px; transition:all 0.2s linear; -webkit-transition:all 0.2s linear;}
.content-area .second-property-search .search form input[type="submit"]:hover	{ background-color:#FFF; color:#F23C8C;}
.content-area .second-property-search .search form input[type="checkbox"] 		{ margin-bottom:0px; vertical-align:bottom;}

.property-results												{ background-color:#404041; padding:25px 0px 30px 0px;}
.property-results .properties-found								{ font-size:34px; line-height:34px; font-weight:500; color:#FFF; letter-spacing:3px;}
.property-results .properties-found	span						{ color:#f23c8c;}
.property-results form select									{ cursor:pointer; background-color:#f23c8c; border:none; margin-bottom:0; float:right; width:180px; color:#FFF; font-size:10px; font-weight:700; text-transform:uppercase;}
.property-results form select option							{ padding:5px 0;}
.property-results form select option span						{ color:#404041;}

.property-pagination											{ text-align:center; padding-bottom:40px;}

.properties														{ padding-top:56px;}
.properties .property 											{ border-bottom:1px solid #D7D7D7; margin-bottom:38px; padding-bottom:10px;}
.properties .property .property-image							{ height:240px; margin-top:40px; }
.properties .property .property-image a							{ display:block; height:100%; width:100%;}
.properties .property .property-details							{ margin-bottom:34px;}
.properties .property .property-details .property-address h1	{ font-size:25px; line-height:28px; font-weight:600; margin-top:0px!important; transition:all 0.2s linear; -webkit-transition:all 0.2s linear;min-height: 55px;}
.properties .property .property-details .property-address h1:hover	{ color:#F23C8C;}
.properties .property .property-details .property-address a		{ color:#404041;}
.properties .property .property-details .bedrooms				{ color:#404041; font-size:16px; font-weight:700; text-transform:uppercase; padding:10px 0;}
.properties .property .property-details .price					{ text-align:right; font-size:14px; color:#F23C8C; font-weight:700; padding:10px 0; letter-spacing:3px;}
.properties .property .property-details .property-excerpt		{ font-size:13px; line-height:27px; margin-bottom:30px; padding-right:35px;}
.properties .property .property-details a.border-button			{ font-size:10px; padding:10px 36px; font-weight:700; margin-right:15px; text-transform:uppercase; transition:all 0.2s linear; -webkit-transition:all 0.2s linear;}
.properties .property .property-details a.border-button:hover	{ border:1px solid #F23C8C; background-color:#F23C8C; color:#FFF;}

.back-to-search													{ text-align:center; text-transform:uppercase; font-size:13px; font-weight:700; padding:0px 0 40px 0;}
.back-to-search a												{ color:#404041;}

.single-property-title 											{ text-align:center; margin-bottom:45px;}
.single-property-title h1										{ font-size:35px; line-height:40px; font-weight:600; color:#3C3C3B; letter-spacing:3px; }
.single-property-title .address									{ font-size:16px; line-height:40px; color:#3C3C3B; text-transform:uppercase; font-weight:700;}
.single-property-title .price									{ font-size:14px; line-height:40px; color:#F23C8C; font-weight:700; letter-spacing:3px;}

.property-summary .summary										{ font-size:13px; line-height:27px;}
.property-summary .features	h3									{ }
.property-summary .features	.features-box						{ background-color:#F7F6F5; padding:20px; margin-bottom:20px;}
.property-summary .features	.features-box ul					{ list-style-type:none; margin:0;}
.property-summary .features	.features-box ul li					{ background:url(images/pink-bullet.png) no-repeat left 11px; padding-left:20px; font-size:13px; line-height:27px; text-transform:uppercase;}
.property-summary .property-links a.border-button				{ padding:8px 20px; display:inline-block;font-size:10px; font-weight:700; text-align:center; margin-bottom:20px; margin-right:15px; width:40%; text-transform:uppercase; transition:all 0.2s linear; -webkit-transition:all 0.2s linear;}
.property-summary .property-links a.border-button:hover			{ border:1px solid #F23C8C; background-color:#F23C8C; color:#FFF;}

.single-property .property-images .main-image 					{ position:relative;}
.single-property .property-images .cycle-next,
.single-property .property-images .cycle-prev 					{ position:absolute; top:50%; margin-top:-17px; width:20px; height:34px; z-index:105;}
.single-property .property-images .cycle-next a,
.single-property .property-images .cycle-prev a 				{ height:100%; width:100%; display:block;}
.single-property .property-images .cycle-prev 					{ background:url(images/prop-image-left-arrow.png) no-repeat center center; left:10px;}
.single-property .property-images .cycle-next 					{ background:url(images/prop-image-right-arrow.png) no-repeat center center; right:10px;}

.arrange-viewing												{ background-color:#F3F1F1; padding:20px; }
.arrange-viewing form label										{ color:#404041; font-size:10px; font-weight:700; margin-bottom:10px; width:100%; margin-left:0px; text-transform:uppercase; letter-spacing:3px;}
.arrange-viewing form .checkbox									{ margin-bottom:20px; vertical-align:bottom; font-size:13px;}
.arrange-viewing form input[type="checkbox"]					{ vertical-align:bottom; margin-bottom:3px; margin-left:6px;}
.arrange-viewing form input[type="submit"]						{ border:none; background-color:#F23C8C; margin-top:10px; color:#FFF; text-transform:uppercase; font-size:10px; font-weight:700; transition:all 0.2s linear; -webkit-transition:all 0.2s linear; letter-spacing:3px; padding:12px 12px; vertical-align:top; cursor:pointer; width:25%;  text-align:center; margin-bottom:10px;}
.arrange-viewing form input[type="submit"]:hover				{ background-color:#FFF; color:#F23C8C;}

.single-full-details											{ font-size:13px; line-height:27px;}
.single-full-details p											{ font-size:13px; line-height:27px; margin-bottom:35px;}
.single-full-details ul											{ list-style-type:none; margin:0; margin-bottom:35px; }
.single-full-details ul li										{ background:url(images/pink-bullet.png) no-repeat left 11px; padding-left:20px; font-size:13px; line-height:27px; text-transform:uppercase;}

.contact-panel													{ background-color:#f23c8c; padding:20px 20px 30px 20px; color:#FFF; font-size:13px; line-height:27px; margin-top:20px;}
.contact-panel h3												{ color:#FFF; font-size:14px; line-height:14px; margin-bottom:20px; letter-spacing:3px;}
.contact-panel a												{ color:#FFF;}
.contact-panel a.border-button 									{ background-color:#404041; color:#FFF; border-color:#404041; text-transform:uppercase; font-size:10px; transition:all 0.2s linear; -webkit-transition:all 0.2s linear;}
.contact-panel a.border-button:hover 							{ background-color:#f23c8c; color:#FFF; border-color:#404041;}

/*Contact*/

.contact-form													{ background-color:#F3F1F1; padding:20px; }
.contact-form form label										{ color:#404041; font-size:10px; font-weight:700; margin-bottom:10px; width:100%; margin-left:0px; text-transform:uppercase; letter-spacing:3px;}
.contact-form form .checkbox									{ margin-bottom:20px; vertical-align:bottom;}
.contact-form form span											{ font-size:13px; line-height:27px;}
.contact-form form input[type="checkbox"]						{ vertical-align:bottom; margin-bottom:6px; margin-left:10px;}
.contact-form form input[type="submit"]							{ background-color:#F23C8C; margin-top:10px; color:#FFF; text-transform:uppercase; font-size:10px; font-weight:700; transition:all 0.2s linear; -webkit-transition:all 0.2s linear; letter-spacing:3px; padding:12px 80px; vertical-align:top; cursor:pointer; width:50%; text-align:center; margin-bottom:10px;}
.contact-form form input[type="submit"]:hover					{ background-color:#FFF; color:#F23C8C;}

.contact-details												{ font-size:13px; line-height:27px;}
.contact-details a												{ color:#6F6F6E; transition:all 0.2s linear; -webkit-transition:all 0.2s linear;}
.contact-details a:hover										{ color:#F23C8C;}
.contact-details .contact-address								{ margin-bottom:30px;}
.contact-details .contact-address .telephone					{ font-weight:600;}
.contact-details a.border-button								{ text-transform:uppercase; padding:8px 50px; transition:all 0.2s linear; -webkit-transition:all 0.2s linear; font-weight:700; font-size:10px;}
.contact-details a.border-button:hover							{ border:1px solid #F23C8C; background-color:#F23C8C; color:#FFF;}

/*Footer*/
footer                                        { position:relative; }
footer .footer-logo                           { position:absolute; width: 80px; left:50%; margin-left: -40px; top:-45px; }
footer .footer-partner-logos                    { margin-bottom:25px }
footer .footer-partner-logos ul                   { text-align:center; }
footer .footer-partner-logos ul li                { display:inline-block; width:19%; padding:10px 19px }
footer .main-footer												{ background-color:#404041; border-bottom:5px solid #F23C8C; padding-top:80px; padding-bottom:70px;}
footer .main-footer	.footer-contact h5							{ color:#FFF; font-size:14px; line-height:40px; font-weight:700; text-transform:uppercase;}
footer .main-footer .footer-contact span            { color:#F23C8C; }
footer .main-footer	.footer-contact a							{ color:#999; transition:all 0.2s linear; -webkit-transition:all 0.2s linear;}
footer .main-footer	.footer-contact a:hover						{ color:#F23C8C; }
footer .main-footer	.footer-contact 							{ color:#999; font-size:13px; line-height:22px;}
footer .main-footer	.footer-contact	ul							{ list-style-type:none; margin:0;}
footer .main-footer	.footer-contact	ul li 						{ float:right; margin-left:8px;}
footer .main-footer	.footer-contact	ul li a						{ display:block; height:100%; width:100%;}
footer .main-footer .footer-logos ul 							{ margin:0; list-style-type:none;}
footer .main-footer .footer-logos								{ padding-top:30px;}
footer .main-footer .footer-logos ul li 						{ display:inline-block; margin-right:20px;}

footer .main-footer	.footer-contact	ul li.facebook				{ background:url(images/FB-1.png) no-repeat; height:41px; width:41px; transition:all 0.2s linear; -webkit-transition:all 0.2s linear;}
footer .main-footer	.footer-contact	ul li.twitter				{ background:url(images/Twitter-1.png) no-repeat; height:41px; width:41px; transition:all 0.2s linear; -webkit-transition:all 0.2s linear;}
footer .main-footer	.footer-contact	ul li.google				{ background:url(images/Google-1.png) no-repeat; height:41px; width:41px; transition:all 0.2s linear; -webkit-transition:all 0.2s linear;}
footer .main-footer .footer-contact ul li.instagram        { background:url(images/IG-1.png) no-repeat; height:41px; width:41px; transition:all 0.2s linear; -webkit-transition:all 0.2s linear;}
/*footer .main-footer	.footer-contact	ul li.facebook:hover		{ background:url(images/FB-2.png) no-repeat;}
footer .main-footer	.footer-contact	ul li.twitter:hover			{ background:url(images/Twitter-2.png) no-repeat;}
footer .main-footer	.footer-contact	ul li.google:hover			{ background:url(images/Google-2.png) no-repeat;}*/

footer .main-footer	.copyright									{ margin-top:40px; font-size:13px; line-height:27px;}

footer .link-footer												{ padding:8px 0px 15px 0; text-align:center;}
footer .link-footer a											{ font-size:10px; color:#404041; transition:all 0.2s linear; -webkit-transition:all 0.2s linear;}
footer .link-footer a:hover										{ color:#F23C8C;}

#mask {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9000;
  //background-color: #000;
  display: none;
}

#boxes .window {
  position: absolute;
  left: 0;
  top: 0;
  width: 440px;
  height: 200px;
  display: none;
  z-index: 9999;
  padding: 20px;
  border-radius: 50px;
  text-align: center;
}

#boxes #dialog {
  width: 600px;
  height: 350px;
  padding: 10px;
  background-color: #f23c8c;
  font-family: 'Segoe UI Light', sans-serif;
  font-size: 15pt;
}
#dialog h3 {
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 2px;
  line-height: 40px;
}
.close.agree {
  background: #fff none repeat scroll 0 0;
  font-size: 13px;
  padding: 5px 40px 5px 40px;
}
.free-personal {
  margin-bottom: -20px;
  margin-top: 60px;
}
.book-now {
  margin-bottom: 23px;
}
.service-title.valuation {
  line-height: 20px !important;
}
.button.valuation-button {
  font-size: 11px;
}


/**  1-8-2017  **/

.services .valuatin_main_title{letter-spacing: 3px;}
.services .valuation_main_content h6 {font-size: 13px; line-height: 28px;}
.services .valuation-title {color: #000;line-height: 18px !important;margin: 15px 0 15px 0;}
.services .valuation-title span{color:#F13B8B;}
.services .valuation-text {line-height: 18px !important;font-size: 14px !important;}
.services .valuation-text .valuation-button {line-height: 32px;max-width: 205px;padding: 0;margin-top: 20px;display: inline-block;}


.main-content .sales_and_letting h2 span{color:#F13B8B !important;}
.main-content .sales_and_letting .content-border .hidden .row h6{padding: 0px 15px 20px;float: left;font-size: 12px;letter-spacing: 0.7px;}
.main-content .sales_and_letting .content-border .hidden.valuation-hidden {padding:15px 20px 40px;background: #F3F0F0;}
.main-content .sales_and_letting .content-border .hidden.valuation-hidden p{float: left;width: 100%;font-size: 11px;text-transform: uppercase;letter-spacing: 2px;
  color: #000;font-weight: 600;margin: 0px;}

/*.main-content .sales_and _letting .content-border .hidden.valuation-hidden p input[type="text"]{border: 2px solid #D3D2D6;
  box-shadow: none;margin-bottom: 5px;height: 34px;}*/

  .main-content .sales_and_letting .content-border .hidden.valuation-hidden p span{color:#F13B8B;margin: 0 0 5px 0;
    display: inline-block;}
    .main-content .sales_and_letting .content-border .hidden.valuation-hidden #find_address {float: right;background: #F13A89;border: none;
     color: #fff;min-width: 210px;height: 30px;margin-bottom: 25px;text-transform: uppercase;letter-spacing: 3px;font-size: 10px;cursor:pointer;}
     .main-content .sales_and_letting .content-border .hidden.valuation-hidden p select{
       cursor: pointer;
       appearance:none;
       -moz-appearance:none;
       -webkit-appearance:none;
       background: url(images/arrow.jpg) no-repeat right 10px center;		
       float: left;width: 100%;
       border: 2px solid #D3D2D6;
       border-radius: 3px;
       height: 34px;
       background-color: #fff;
       font-size: 11px;
       font-weight: 600;
       margin: 0 0 20px 0;

     }	
     .main-content .sales_and_letting .content-border .hidden.valuation-hidden p select::-ms-expand { display: none;}
     .main-content .sales_and_letting .content-border .hidden.valuation-hidden textarea{min-height:150px !important;border: 2px solid #D3D2D6 !important;box-shadow: none;}
     .main-content .sales_and_letting .content-border .hidden.valuation-hidden p input[type="submit"]{
       background: #f13a89 none repeat scroll 0 0;border: medium none;color: #ffffff;font-size: 10px;
       height:32px;letter-spacing: 3px;min-width: 205px;padding: 0 15px;float: none;margin: 0 auto; display: table;   
       transition: 0.5s all;-webkit-transition: 0.5s all;-moz-transition: 0.5s all;cursor: pointer;
     }

     .main-content .sales_and_letting .content-border .hidden.valuation-hidden p input[type="submit"]:hover{background-color:#e30f6c;}
     .example {font-size: 14px;}
     .proceed{text-align: center;}
     .proceed > a {
      background: #f13a89 none repeat scroll 0 0;
      padding: 7px;
      color:#fff;
    }
    .property_file {width: 150px;margin-bottom: 10px;}
    .term-condition > h6 {float: none !important;text-align: center;margin-top: 19px;}
    .button.grey.instant-valuation {width: 200px;}
    #property{
     -moz-appearance: none;
     background: #fff url("images/arrow.jpg") no-repeat scroll right 10px center;
     border: 2px solid #d3d2d6;
     border-radius: 3px;
     cursor: pointer;
     // float: left;
     font-size: 12px;
     font-weight: 600;
     height: 34px;
     margin: 0 0 20px;
     width: 100%;
     letter-spacing: 1px;
   }
   .button.recalculate-valuation { padding: 8px;}
   /** 16-08 css change **/
   #boxes .window {position: fixed;}
   #boxes .close_now {float: right;position: absolute;right: 45px;top: -28px;z-index: 9999;}
   #boxes .close_now .close {color: #f23c8c;font-size: 16px;font-weight: 700;text-transform: uppercase;}



   .key_go{
     float: none;
     width: 786px;
     position: relative;
     margin: 0 auto;
   }
   .keygo_img{
     float: left;
     width: 100%;
     text-align: center;
     margin-bottom: 40px;
   }
   .keygo_text{
     width: 1170px;
     width: 100%;
   }
   .keygo_text1{
     content: "";
     float: left;
     left: 64px;
     position: absolute;
     top:96px;
   }
   .keygo_text2{
     bottom: 0;
     content: "";
     left: 0;
     position: absolute;
     right: 0;
     text-align: center;
     top:96px;
     float: left;
   }
   .keygo_text3{
     float: left;
     position: absolute;
     content: "";
     right: 62px;
     top: 96px;
   }
   h5{
     font-size: 16px;
     font-weight: bold;
   }
   .keygo_head{
     float: left;
     width: 100%;
   }
   .keygo_head p{
     display: inline-block;
     width: 32.93%;
     font-size: 18px;
     font-weight: bold;
     text-transform: uppercase;
     margin: 0;
   }
   .property_detail_map {
    padding: 155px
  }
  .googleirame {
    float: left;
    margin-right: 66px;
  }
  .extra_detail {
    float: left;
    width: 46%;
  } 
  .key_go12 {
    display: none;
  }
  
  .keygo_text11{
    float: left;
    top: 96px;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    
  }   
  .keygo_text5 {
    background-image: -moz-linear-gradient(center top , #9db71f 50%, #acc821 50%);
    border: 1px solid #333;
    border-radius: 5px;
    box-shadow: -2px -2px 5px 0 rgba(0, 0, 0, 0.75) inset;
    display: inline-block;
    float: none;
    padding: 6px 60px;
    margin-top: 10px;
  }
  .keygo_img11 {
    position: absolute;
    top: 30px;
    display: none;
  }
  .keygo_text12 {
    position: relative;
    width: 100%;
  }
  .keygo_text11 p
  {
    margin-bottom: 0px;
    font-weight:bold;
  }

  @media screen and (max-width:1199px)
  {
   .property_detail_map {padding: 80px 50px;}
 }

 @media screen and (max-width:991px)
 {
  .key_go12 {
    display: block !important;
  }
  .key_go {
   display: none;
 }
 .property_detail_map {
   padding: 0px;
 }
 .googleirame {
   margin-right: 0px;
 }
 .googleirame {margin-right: 15px;}
 .googleirame {margin-right: 10px;}
 .property_detail_map {padding: 100px 0;}
 .content-border {padding: 0 20px;}
}

@media screen and (max-width:767px)
{
 .property_detail_map .googleirame {width: 100%; padding: 30px 0;}
 .property_detail_map .extra_detail {width: 100%}
}
.footer-logos {
  width: 150px;
}
.footer-logos li > img{
  float: left;
  width: 100px;
}
.recapat {
  width: 100%;
  margin-top: 15px;
}
.wpcf7-form-control.wpcf7-captchar {
  width: 60%;
  float: left;
  margin: 3px 2px;
}
.recapat img{
  margin: 8px 0px 8px 16px;
}
.key_home_slider{height: 650px; position: relative;}
.home-banner .table .prev-arrow,.home-banner .table .next-arrow,.pagination{display: none;}

.grid_view_middle .property{width: 50%;margin: 0 -2px 0;display: inline-block;padding-left: 35px;border: none;vertical-align: top;}
.grid_view_middle .property-image{margin: 0 !important;}
.grid_view_middle .property .property-details .price{text-align: left;}
.grid_view_middle .property .property-details a.border-button{display: inline-block;min-width: 240px;margin: 5px 0;text-align: center;}
.grid_view_middle .property:nth-child(2n+1){padding-left:0px;}
.grid_view_middle .propert_image_part{position: relative;}
.grid_view_middle .propert_full_image{height: 600px !important; }
.grid_view_middle .property_overlay_content{position: absolute;top: 50%;left: 0;right: 0;text-align: center; padding: 0 20px;transform: translateY(-50%);}
.grid_view_middle .property_overlay_content h3{color: #fff;font-size: 28px;letter-spacing: 0.6px;line-height: 30px;}

.grid_view_middle .image-overlay {

  background: rgba(29, 29, 27, 0.5) none repeat scroll 0 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}


.filter-results {float: left;width: 33.33%;}



.multi_view_part{width: 100%;float: left;
  padding: 30px;
  width: 100%;
}
.all_one_view{width: 33.33%;float: left;}

.property-pagination {float: left; padding-bottom: 40px;text-align: center;width: 33.33%;}

.all_one_view a {padding:0 10px 0 0;color: #6f6f6e;font-size: 12px;}

.all_one_view a i{
  background: #404041 none repeat scroll 0 0;
  color: #ffffff;
  font-size: 16px;
  height: 30px;
  line-height: 30px;
  margin: 0 5px;
  text-align: center;
  width: 30px;
}




.all_one_view a:hover i{background: #f23c8c;}


.multi_view_part .filter-results form select {
  background-color: #f23c8c;
  border: medium none;
  color: #ffffff;
  cursor: pointer;
  float: right;
  font-size: 10px;
  font-weight: 700;
  margin-bottom: 0;
  text-transform: uppercase;
  width: 180px;
}

.multi_view_part .filter-results select option {padding: 5px 0;}

.multi_view_part .property-pagination {padding-bottom: 0;}


.all_in_one{float: left;width: 100%;padding: 0;}



.propert_image_horizontal .propert_image_part {position: relative;}
.propert_image_horizontal .property_overlay_content {
  left: 0;
  padding: -1px 100px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
}

.propert_image_horizontal .propert_image_horizontal{height: 400px;}

.propert_image_horizontal .image-overlay {
  background: rgba(29, 29, 27, 0.5) none repeat scroll 0 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.propert_image_horizontal .property_overlay_content h3 {
  color: #fff;
  font-size: 20px;
  letter-spacing: 0.6px;
  line-height: 30px;
  font-weight: 500;
}

.property-details.propert_image_horizontal {position: relative;}

.propert_image_horizontal .property .property-image {height: 240px;}
.propert_image_horizontal .property-image {height: 240px !important;}

.custom-map-btn{
	padding: 4px 10px;
    margin-bottom: 0;
    letter-spacing: 0 !important;
}

.custom-pd-class{
	vertical-align:top;
	padding-top : 50px;
}
.property-details.propert_image_horizontal.propert_image_part {
   
    margin-top: 63px;
}
