:root
{
  --red: #98012e;

}

@font-face { font-family: poppinBold; src: url(/library/fonts/Poppins/Bold.otf) format("opentype"); }
@font-face { font-family: poppinReg; src: url(/library/fonts/Poppins/Regular.otf) format("opentype"); }
@font-face { font-family: poppinSemi; src: url(/library/fonts/Poppins/SemiBold.otf) format("opentype"); }


body { background:#ececec;color:#0c2f47;margin:0;padding:0;font-family: poppinReg}
* {padding:0;margin:0;font-size:100%;}
li{list-style-type:none}
p{margin:0 0 10px 0;line-height:1.5}
a{ text-decoration:none; color: black; }
table { width: 100%; }
td, th { text-align: left; vertical-align: top; }
fieldset{border:none}
.hidden{display:none}
input,select,textarea{font-family:Helvetica,sans-serif;font-size:100%;padding:10px;border:0;box-sizing:border-box;background: #F4F4F4; max-width: 300px; width: 100%;}
input[type=checkbox] {max-width: 20px;}
input:focus, textarea:focus, select:focus{outline: none;}
select{border:1px solid #F4F4F4}
textarea{box-sizing:border-box;border:1px solid grey}
img{border:none; max-width:100%; height:auto;}
img.left{margin:5px 5px 5px 0}
img.right{margin:5px 0 5px 5px}
textarea{max-width:100%}
h1,h2,h3,h4,h5,h6{font-weight:400;font-size:100%;line-height:1;}
.mainlogo a{font-size:200%}
::placeholder, select{font-family: poppinReg; text-transform: lowercase;}
.layout_standard{/* max-width:1440px; */margin:0 auto 0 auto;}
input[type=button], input[type=submit], a.button, button, .freevaluationbutton a { background-color:#98012e;color:#fff;text-transform:lowercase;padding:10px 25px; border: none; font-weight: bold; cursor: pointer; font-family: poppinBold; }
.titletxt { color: #98012e; text-transform: capitalize; font-weight: 700; font-family: poppinBold; font-size: 160%; padding-bottom: 20px; }
strong{font-family: poppinBold;}
.spacer{height: 0px; clear: both;}
table { border-spacing: 0px; }
td, th { padding: 0px; }

.pagecontent_inner a {color: var(--red);}

/* header */

.layoutheader .redheader .items {display:flex;}
.layoutheader .redheader .email .fas { color: #cac542; height: 20px; width: 20px; }
.layoutheader .redheader .email p {padding:0px;margin: 0px;}
.layoutheader .redheader {/*display:none;*/background: #98012e;padding: 5px 0px 0px 0px;min-height: 31px;}
.layoutheader .redheader a { color: white; font-size: 70%;}
.layoutheader .redheader a:hover {color: #cac542;}
.layoutheader .redheader .topmenu ul {display:flex;gap: 0px 20px;}
.layoutheader .redheader .topmenu ul li a {text-transform:uppercase;margin: 0px;}

.layoutheader .mainheader .items {display:flex;/* justify-content: space-between; */}
.layoutheader .mainheader {background:#fff;max-height: 115px;color:#000;opacity: 0.95;font-weight:700;}
.layoutheader .mainheader .nav_linklist {padding-top: 10px;}

.layoutheader .freevaluationbutton {width: 35%;padding-top: 50px;text-align: center;}



.layoutheader .nav_multilevel .level2 {display: none; padding: 15px 20px 15px 20px;  margin-left: -20px;  text-align: left; }
.layoutheader .nav_multilevel .level2>li { padding: 5px 0px 5px 0px; }
.layoutheader .nav_multilevel .level1>li:hover .level2 { display: block; }
.layoutheader .nav_multilevel .level1 .link5 {padding-right:0px;/* background: white; */}
.layoutheader .nav_multilevel .level3 {font-size: 80%; text-align: left;}
.layoutheader .nav_multilevel li a:focus{color: #98012e;}
.layoutheader .nav_multilevel li a:hover{color: #cac542;}

.layoutheader .freevaluationbutton a {border-radius: 20px;}

@media (min-width: 1200px) /* desktop*/
{
  .layoutheader .layoutheader_inner > .freevaluationbutton { display:none;}
  .layoutheader .util_container .items { max-width: 1200px; margin: 0px auto 0px auto; }
  .layoutheader .redheader .items {flex-direction: row; justify-content: space-between;}
  .layoutheader .redheader .email, .layoutheader .redheader .topmenu {width: 50%;}
  .layoutheader .redheader .topmenu ul {justify-content: end;}

  .layoutheader .mainheader .nav_linklist {width: 25%;}
  .layoutheader .toggle {display: none;}
  .layoutheader .nav_multilevel .level1>li {display:inline-block;padding: 10px 15px;text-transform:uppercase;font-size: 95%; }
  .layoutheader .mainheader .nav_multilevel {width: 45%;padding: 40px 0px 15px 0px;text-align: right;}

  .layoutheader .nav_multilevel .expand { display: none; }

  .layoutheader .nav_multilevel .level2 { position: absolute; background-color: #ffffff; }
}

@media ( max-width: 1199px) /* tablet and mobile */
{
  .layoutheader .mainheader .freevaluationbutton {/* display:none; */}
  .layoutheader .util_container { padding: 0px 10px;}
  .layoutheader .redheader .items {flex-direction: column;justify-content: center;}
  .layoutheader .redheader .email, .layoutheader .redheader .topmenu {width: 100%;text-align: center;}
  .layoutheader .redheader .topmenu ul {justify-content: center;}

  .dbase_propertysearch .titletxt { padding-bottom:20px;}
  .layoutheader .toggle {position:absolute;top:70px;right:20px;cursor:pointer;}
  .layoutheader .toggleon ul.level1{display:block;position: absolute;top: 150px;right: 0px;width: 100%;background-color: var(--red);z-index: 9999999;text-align: left;}
  .layoutheader .toggleon li{padding: 10px 20px 10px 20px;}
  .layoutheader .toggleon li a { color: white;  }
  .layoutheader .toggleoff ul {display: none;}
  .layoutheader svg path {fill: #98012e;}
  .layoutheader svg {width: 40px; height: 40px;}

  .layoutheader .nav_multilevel .expand { float: right; }
  .layoutheader .nav_multilevel .expand i { color: white; font-size: 120%; }
  .layoutheader .nav_multilevel .level2 { padding-left: 20px; }

  .homecarousel.feat_carousel {/* height: 400px; */}

  .layoutheader .freevaluationbutton { width: 100%; }
}


@media (max-width:1299px)
{
  .layoutheader{height: max-content;z-index: 1;width: 100%;}
  .layoutheader .nav_linklist{padding-left: 20px; text-align: center; width:100%; padding: 0; padding-top: 10px;}
  .layoutheader .nav_linklist img{ width: 290px;}
  .layoutheader .nav_multilevel{padding: 20px;}

  .layoutheader .freevaluationbutton {/* width: 100%; */text-align: center;/* margin-top: 20px; */}
}

@media ( max-width: 535px )
{
  .layoutheader .mainheader .items { flex-direction: column; }
  .layoutheader .mainheader { max-height: fit-content }
  .layoutheader .freevaluationbutton {padding-top: 20px;}
}

@media (max-width:500px)
{
  .layoutheader .nav_linklist img{ width: 220px;}
  .homecarousel .carousel { height: 1000px;}
  .dbase_propertysearch input,.dbase_propertysearch select, .dbase_propertysearch button { width: 100%; margin-bottom:10px;}
}

/*
.layoutcontent {max-width: 1200px; margin: 0px auto 0px auto;}*/
.dbase_featproperties ul.propertylist {max-width: 1200px; margin: 0px auto 0px auto; display: flex; }

.pageheader { margin-bottom: 20px; }
.pagecomponents,.pagecontent {background:#ffffff;padding:20px;margin-bottom:30px;}
.pagecomponents_inner, .pagecontent_inner {max-width: 1100px;margin: 30px auto 30px auto;}

.std_contentpage .pagetitle, .dbase_propertyresults h1 {font-size: 200%; text-transform: capitalize; background:#ffffff;text-align:center;padding:50px;margin-bottom: 20px;}
.std_contentpage .pagecontent h2, .homepage .pagecomponents h2, .doc_cookiepolicy .policy h3 {margin-bottom: 20px;margin-top: 30px; font-size: 160%;color:#000000;text-transform:uppercase;font-weight:700;font-family: poppinReg;}
.std_contentpage .pagecontent h3 { margin-bottom: 15px; font-size: 140%; color:#98012e; text-transform:uppercase; font-weight:700; font-family: poppinBold; }
.std_contentpage .pagecontent h4 { margin-bottom: 10px; font-size: 120%; color:#98012e; text-transform:uppercase; font-weight:700; font-family: poppinBold; }
.std_contentpage .pagecontent p { margin-bottom: 10px; }
.std_contentpage .pagecontent ul, .std_contentpage .pagecontent ol { padding: 0px 0px 20px 30px; }
.std_contentpage .pagecontent ul li { list-style-type: disc; }
.std_contentpage .pagecontent ol li { list-style-type: decimal; }
.std_contentpage .pagecontent table { border-top: solid #ececec 1px; border-right: solid #ececec 1px; }
.std_contentpage .pagecontent table td, .std_contentpage .pagecontent table th {border-bottom: solid #ececec 1px;border-left: solid #ececec 1px;padding: 5px;}
.std_contentpage .pagecontent table.verticaltable th { background: #98012e; color: #ffffff; width: 25%; }

.dbase_propertysearch {background-color: #ffffff;padding: 40px;/* margin-bottom: 40px; */text-align: center;}
.dbase_propertysearch input[type=text] {padding: 14px;}
.dbase_propertysearch ::placeholder {color: #000000;}

.dbase_propertyresults .results { background-color: #ffffff; padding: 40px; }

/*home page*/

.homepage .pagecomponents, .homepage .pagecontent { background: none; padding: 0px; }
.homepage .pagecomponents_inner, .homepage .pagecontent_inner {max-width: none;margin: 0px auto 0px auto;}

.homepage .takeoff { max-width: 1240px; margin: 0px auto; padding-bottom: 30px; text-align: center; }
.homepage .takeoff h3 { font-size: 120%; padding-bottom: 20px;  }
.homepage .takeoff img { display: block; margin: 0px auto; width: 150px;  }
.homepage .takeoff p a, .fullnewslist .article .link a { background-color: #6d1b2b; color: white; display: block; width: fit-content; margin: 0px auto; padding: 7px 20px; font-family: PoppinReg; border: 2px solid black; border-radius: 30px; font-size: 90%; font-family: poppinReg; transition: all .6s ease-in-out; }
.homepage .takeoff p a:hover, .fullnewslist .article .link a:hover { background-color: #918940; }

/* .homepage .pagecomponents {margin-top: 454px;}  */
/* .homepage .pagecomponents {margin-top: 300px;}

@media (min-width: 1300px) {
   .homepage .pagecomponents {margin-top: 325px;} 
} */

/* Carousel */

.homepage .pageheader { margin: 0px; }

.homecarousel.feat_carousel { height: 420px; position: relative; margin-top: 0px; z-index: -1; }
.homecarousel.feat_carousel .introduction { position: absolute; color: white; font-size: 200%; text-align: center; text-shadow: 1px 1px 5px #000000; margin: 0; }
.homecarousel.feat_carousel .carousel ul {  }
.homecarousel.feat_carousel .carousel ul li { height: 420px; background-size: cover; background-position: center center; background-repeat: no-repeat;}

@media ( max-width: 760px )
{
  .homecarousel.feat_carousel .introduction { font-size: 150%; }
}
@media ( min-width: 500px )
{
  .homecarousel.feat_carousel .introduction {  top: 50%; left: 50%; transform: translate(-50%, -50%);  }

}
@media ( max-width: 500px )
{
  .homecarousel.feat_carousel .carousel ul li, .homecarousel.feat_carousel { height: 300px; }
  .homecarousel.feat_carousel .introduction { top: 50%; transform: translate( 0%, -50%);}
}

/* Homepage */

.homepage .dbase_featproperties { text-align: center; padding: 40px; background-color: #ffffff; margin-bottom: 40px; }
.homepage .dbase_featproperties .titletxt { text-align: center; color: #000000; }
.homepage .dbase_featproperties .subtitle { display: inline-block; background-color: #98012e; padding: 5px 20px 5px 20px; text-transform: uppercase; color: #ffffff; font-family: poppinBold; font-size: 120%; }
ul.propertylist { padding: 20px 0px 0px 0px; }
ul.propertylist li { text-align: left; padding-bottom: 50px; }
ul.propertylist li .image { height: 210px; background-size: cover; background-position: center center; }
ul.propertylist li .image .tolet { float: right; height: 30px; line-height: 30px; margin-top: 180px; background-color: #98012e; padding: 0px 10px 0px 10px; text-transform: uppercase; color: #ffffff; font-family: poppinBold; }
ul.propertylist li .details {margin-top: 20px;min-height: 140px;border-bottom: 2px solid #bfbfbf;}
ul.propertylist li .address {font-family: poppinSemi; font-size: 120%;}
ul.propertylist li .location {text-transform: uppercase; padding-bottom: 20px; }
ul.propertylist li .type {float: left;}
ul.propertylist li .reference {float: right;}
ul.propertylist li .details {font-size: 90%;}
ul.propertylist li .price { font-family: poppinBold; text-align: right; font-size: 120%; }

@media( min-width: 1001px )
{

	ul.propertylist li { width: 31%; float: left; margin-left: 3.5%; }
	ul.propertylist li:nth-child(3n+1) { margin-left: 0px; }
  .homepage ul.propertylist li { padding-bottom: 0px; }
}

@media ( max-width: 1000px ) {
  .dbase_featproperties ul.propertylist { flex-direction: column; }
  .dbase_featproperties ul.propertylist li { width: 100%; }
}

.homepage .testimonialscarousel {padding: 50px;margin-bottom: 40px;text-align: center; background: url(/images/y5HELESUwzxxTK7TRsfI02501h.png), url(/images/V4iiIcEIyzs0MnWBAlpo02501h.png); background-repeat: no-repeat; background-position: top 100px left 100px, top 100px right 100px; background-color: #ffffff; } 
.homepage .testimonialscarousel .carousel {overflow: hidden;position: relative;max-width: 1200px;margin: 0px auto 0px auto; }
.homepage .testimonialscarousel .titletxt {text-align: center;}
.homepage .testimonialscarousel .carousel ul {width: 20000em;position: relative;}
.homepage .testimonialscarousel .carousel li {float: left;width: 1200px;}


@media ( min-width: 1270px ) and ( max-width: 1550px )
{
  .homepage .testimonialscarousel .carousel, .homepage .testimonialscarousel .carousel li { width: 900px;}
}

@media ( min-width: 1050px ) and ( max-width: 1270px )
{
  .homepage .testimonialscarousel .carousel, .homepage .testimonialscarousel .carousel li { width: 700px;}
}
@media ( max-width: 1050px )
{
  .homepage .testimonialscarousel { background-position: top 100px left 10px, top 100px right 10px; background-color: #ffffff; } 
  .homepage .testimonialscarousel .carousel, .homepage .testimonialscarousel .carousel li { width: 90%;}
}
@media ( max-width: 700px )
{
  .homepage .testimonialscarousel { background-size: 40px auto; background-position: top 120px left 10px, top 120px right 10px; }
}







@media (min-width: 900px) {
.homepage .testimonialscarousel .std_content.testimonial {/* width: 760px; */margin: auto;}
}

/* @media (max-width: 500px) {
  .homepage .testimonialscarousel .std_content.testimonial {width: 300px;margin: auto;}
  .homepage .testimonialscarousel {background: url(/images/y5HELESUwzxxTK7TRsfI02501h.png) no-repeat 20px 30px, url(/images/V4iiIcEIyzs0MnWBAlpo02501h.png) no-repeat 300px 450px;background-color: #ffffff;}
} */

.homepage .homelatestnews { background-color: #ffffff; padding: 40px; }
.homepage .homelatestnews .titletxt {text-align: center; color: #000000; font-family: poppinReg; padding-bottom: 15px;}
.homepage .homelatestnews .headline {text-transform: none; line-height: initial;}
.homepage .homelatestnews .headline, .homepage .homelatestnews .link {font-family: poppinSemi;}
.homepage .homelatestnews .created {color: #98012e; text-transform: uppercase;}

@media (min-width:501px) {
.homepage .homelatestnews .article { width: 31%; float: left; margin-left: 3.5%; }
.homepage .homelatestnews .article:first-child { margin-left: 0px; }
.homepage .homelatestnews .headline {margin: 30px 0px 15px 0px; font-size: 120%; min-height: 93px;}
.homepage .homelatestnews .created, .homepage .homelatestnews .abstract, .homepage .homelatestnews .link {font-size: 80%; margin-bottom: 15px;}
.homepage .homelatestnews .abstract {color: #000000; text-transform: none; line-height: initial; font-family: poppinReg; min-height: 93px;}
.homepage .homelatestnews .bgimage { height: 210px; background-size: cover; background-position: center center; }
.homepage .homelatestnews .footerlinks .link {text-align: center;}
.homepage .homelatestnews .footerlinks .link a {background-color: #000000; color: #ffffff; padding: 10px 20px;}
}

@media (max-width:500px) {
  .homepage .homelatestnews .bgimage {height: 100px; background-size: cover; background-position: center center; }
  .homepage .homelatestnews .article {margin-bottom: 10px;}
}

/* .fullnewslist .article { clear: both; min-height: 170px; }
.fullnewslist .article .bgimage {float: left;width: 200px;height: 150px;margin-right: 20px;/* background-size: cover; background-position: center center;background-size: contain;background-repeat: no-repeat;}
.fullnewslist .article .headline { font-weight: bold; padding: 0px 0px 10px 0px; }
.fullnewslist .article .link { padding: 0px 0px 20px 0px; } */

.fullnewslist .list { display: flex; flex-wrap: wrap; justify-content: center; gap: 30px; }
.fullnewslist .list .article { width: 300px; transition: all .6s ease-in-out; position: relative; top: 0px;}
.fullnewslist .list .article:hover { top: -10px; background-color: #f3f3f3;}
.fullnewslist .list .article .bgimage {height: 250px;background-size: cover;width: 100%;max-width: 300px;background-repeat: no-repeat;background-position: center top;}
.fullnewslist .list .article .headline a { padding: 20px 0px 10px 0px; display: block; font-family: poppinSemi; font-size: 120%; line-height: 1.3; padding: 5px; }
.fullnewslist .list .article .abstract { padding: 10px 0px; font-size: 100%; padding: 5px; }
.fullnewslist .list .article .created { font-size: 100%; padding: 5px;}
.fullnewslist .list .article .link {padding: 5px;}
.fullnewslist .list .article .link a { margin: 0px; padding: 4px 10px; border-radius: 0px; }

/* property page */ 
.feat_property {max-width: 1200px; margin: 0 auto; }
.feat_property h2 { font-family: poppinBold; margin-bottom: 10px; }
.feat_property .top_section{ margin-bottom: 40px;  }
/* .feat_property .top_section .gallery .wt-gallery { width: 100% !important; border: none; background: none; } */
.feat_property .top_section .gallery .wt-gallery { width: 100% !important; border: none; background: none; height: auto !important; }
.feat_property .top_section .gallery .wt-gallery .main-screen { border: none; background: none; max-width: 100%; }
.feat_property .top_section .gallery .wt-gallery .cpanel { width: 100% !important; }
.feat_property .top_section .gallery .wt-gallery .cpanel .thumbnails { width: 100% !important; }
.feat_property .top_section .gallery .wt-gallery .cpanel .thumbnails li div { border: none; background: none; }
/* .feat_property .top_section .gallery img { max-width: 770px; height: auto; } */


.feat_property .top_section .gallery .main-screen { width: 100% !important; min-height: auto !important; display: block; height: auto; }
.feat_property .top_section .gallery .strip, .feat_property .top_section .gallery .content-box {width: 100% !important; height: auto !important; position: unset; max-width: 100%;}
.feat_property .top_section .gallery img { width: 100% !important; height: auto !important; object-fit: contain !important; max-height: 400px; top: 0 !important; left: 0 !important; }


.feat_property .top_section .maindetails { background: white; box-sizing: border-box; padding: 40px;/* margin-bottom: 40px; */}
.feat_property .top_section .maindetails .value{font-size: 110%; font-family: poppinSemi;}
.feat_property .top_section .maindetails .label{font-size: 90%;}
.feat_property .top_section .maindetails .field{padding-bottom: 20px;}
.feat_property .top_section .maindetails a.button {display: block; margin-bottom: 10px; text-align: center;}

@media(max-width: 768px) {
  .feat_property .top_section .gallery .main-screen {height: 400px !important;}
}

@media(max-width: 568px) {
  .feat_property .top_section .gallery .main-screen {height: 300px !important;}
}

@media(max-width: 425px) {
  .feat_property .top_section .gallery .main-screen {height: 250px !important;}
}

@media(max-width: 375px) {
  .feat_property .top_section .gallery .main-screen {height: 200px !important;}
}


.feat_property .middle_section { background: white; margin-bottom: 40px; clear: both; } 
.feat_property .middle_section .midcontainer{padding: 40px;}
.feat_property .middle_section .midcontainer .dropdowns .map, .feat_property .middle_section .midcontainer .dropdowns .epc {padding-bottom: 30px;}
.feat_property .middle_section .midcontainer .description{display: inline-block; }
.feat_property ul.details {padding-top: 50px;}
.feat_property ul.details li {padding-bottom: 20px;}
.feat_property ul.details li .title {font-family: poppinBold;}

.feat_property .bottom_section{background: white; margin-bottom: 40px; clear: both;}
.feat_property .bottom_section .booking{padding: 40px;}
.feat_property .bottom_section .booking .label{display: none;}
.feat_property .bottom_section .booking h2, .feat_property .bottom_section .booking #fb-145-div, .feat_property .bottom_section .booking #fb-146-div{float:left;width: 340px;vertical-align: top;clear: none;padding-top: 0;}
.feat_property .bottom_section .booking h2{width: 300px;}
.feat_property .bottom_section .booking #fb-146-div{margin-left: 120px;}
.feat_property .bottom_section .booking .field{padding: 0px 0 40px 0;}
.feat_property .bottom_section .booking input{width: 100%;}
.feat_property .bottom_section .booking .input{width: 100%; font-size: 90%;}
.feat_property .bottom_section .booking input[type="submit"]{width:fit-content;}
.feat_property .bottom_section .booking .surv_standard{float: left;width: 800px;padding-bottom: 50px;}
.feat_property .bottom_section .booking .buttons{text-align: right;}
.feat_property .bottom_section .booking .description{max-height: none;}


@media( max-width: 1199px )
{
  .feat_property .top_section .gallery { background-color: #ffffff; padding: 40px; }
  .feat_property .top_section .gallery .wt-gallery .cpanel .thumbs-back { display: none; }
  .feat_property .top_section .gallery .wt-gallery .cpanel .thumbs-fwd { display: none; }
}

@media( min-width: 1200px )
{
  .feat_property .top_section .gallery { float: left; width: 770px; }
  .feat_property .top_section .gallery .wt-gallery .cpanel .thumbs-back { position: absolute; left: 50%; margin-left: -412px; }
  .feat_property .top_section .gallery .wt-gallery .cpanel .thumbs-fwd { position: absolute; left: 50%; margin-left: 390px; }
  .feat_property .top_section .maindetails { float: right; width: 390px; }
  .feat_property .middle_section .midcontainer .dropdowns{width: 30%; display: inline-block; vertical-align: top; margin-left: 4.5%;}
  .feat_property .middle_section .midcontainer .description{width: 65%;}
  .feat_property ul.details li {clear: both;}
  .feat_property ul.details li .image {float: right; width: 50%; padding-left: 10px;}
}


@media(max-width:1349px){
  .feat_property .bottom_section .booking h2{margin-bottom: 30px;}

}
@media(max-width:1049px){
  .feat_property .bottom_section .booking #fb-145-div, .feat_property .bottom_section .booking #fb-146-div{float:none; margin-left: 0; width: 35%;}
  .feat_property .bottom_section .booking .buttons{text-align: left;}

}


/* Surveys */
.surv_standard .message { color: #98012e; padding: 0px 0px 20px 0px; }
.surv_standard .buttons { clear: both; padding: 50px 0px 0px 0px; }
.surv_standard .submit{margin-right: 10px;}


.formbuilder .field {padding: 20px 0px 0px 0px;clear: both;}
.formbuilder .label { float: left; width: 30%; padding: 0px 10px 0px 0px; box-sizing: border-box; }
.formbuilder .input { float: left; width: 70%; }
.formbuilder .description { font-size: 80%; min-height: 20px; overflow-y: scroll; padding: 10px; background-color: #F4F4F4; margin: 0px 0px 10px 0px; }
.formbuilder .field_dynamic>.label, .surv_standard .field_group>.label, .surv_standard .field_section>.label {float: none;width: 100%;background-color: #98012e;padding: 5px;color: #ffffff;}
.viewingrequest .surv_standard .field_group>.label{background-color: white;}
.formbuilder .field_dynamic>.input, .surv_standard .field_group>.input { float: none; width: 100%; }
.formbuilder .field_dynamic>.input>.description, .surv_standard .field_group>.input>.description { background: none; padding: 10px 0px 0px 0px; }
.formbuilder .field_dynamic .addlink { padding: 30px 0px 50px 0px; }
.formbuilder .field_dynamic .removelink { border-bottom: solid #98012e 5px; padding: 20px 0px 10px 0px; clear: both; text-align: right; }
.formbuilder .field_dynamic .addlink a, .surv_standard .field_dynamic .removelink a { background-color: #98012e; padding: 5px 20px 5px 20px; font-weight: bold; color: #ffffff; }

.formbuilder .fbdropzone { cursor: pointer;  display: block; height: 100px;  width: 100%; background-image: url(/images/qVR3EZMLQ9m24fvpMdcD.svg); background-position: 50px center; background-repeat: no-repeat;} 
.formbuilder .dz-started { cursor: default !important; }
.formbuilder .dz-image { display: block; float: left; padding: 0px 20px 0px 0px; }
.formbuilder .dz-image img { max-height: 80px; width: auto; }
.formbuilder .dz-preview { display: inline-block; width: 100%; margin: 0px 10px 10px 0px; background-color: #dddddd; padding: 10px; box-sizing: border-box; min-height: 100px; }
.formbuilder .dz-preview .dz-details { float: left; padding: 0px 20px 0px 0px; }
.formbuilder .dz-preview .dz-success-mark, .formbuilder .dz-preview .dz-error-mark { display: none; }
.formbuilder .dz-success .dz-success-mark { display: block; float: right; }
.formbuilder .dz-error .dz-error-mark { display: block; float: right; }
.formbuilder a.dz-remove { color: #aa637f; }


.multipageform .pages li { display: inline-block; padding: 5px 10px 5px 10px; margin: 0px 20px 0px 0px; background-color: #3f3f3f; color: #ffffff; cursor: pointer; }
.multipageform .pages li.selected { background-color: #98012e; cursor: default; }
.multipageform .field_dynamic .addlink { display: none !important; }
.multipageform .field_dynamic .removelink { display: none !important; }

/*News article*/
/* .std_newsarticlea .headline {font-size: 200%;text-transform:uppercase;background:#ffffff;text-align:center;padding:50px 0px 0px 0px;}
.std_newsarticlea .datetime {text-transform:uppercase;background:#ffffff;text-align:center;padding:10px 0px 50px 0px;margin-bottom: 20px;color: #98012e;}
.std_newsarticlea .image {background-color: #ffffff;text-align: center;padding: 30px 0px;}
.std_newsarticlea .abstract {background-color: #ffffff; padding: 0px 50px; line-height: 1.5;}
.std_newsarticlea .article {background-color: #ffffff; padding: 0px 50px 50px;}
.std_newsarticlea  {padding: 50px; box-sizing: border-box;}
.std_newsarticlea .socialshare {background-color: #ffffff;}

@media(max-width: 500px) {
  .std_newsarticlea .headline {padding: 50px 50px 0px 50px;}
}

/* News article */

.std_newsarticlea { max-width: 1000px; margin: 0 auto; padding-top: 50px; }
.std_newsarticlea .headline, .std_newsarticlea .datetime, .std_newsarticlea .image { text-align: center; }
.std_newsarticlea .headline { font-size: 200%; text-transform: uppercase; padding-bottom: 20px;  }
.std_newsarticlea .datetime { padding-bottom: 40px; }
.std_newsarticlea .image { padding-bottom: 20px; }
.std_newsarticlea .image img { width: 500px; height: auto; }
.std_newsarticlea p a { text-decoration-line: underline; transition: all .6s ease-in-out; }
.std_newsarticlea p a:hover { color: #999; }
.std_newsarticlea h2 {  font-weight: bold; font-size: 105%; padding: 10px 0px 20px 0px; }

@media ( max-width: 1280px )
{
  .std_newsarticlea { max-width: 96%; }
}

/*Contact page*/
.contactpage .contactinfo, .contactpage .contactmap {width: 50%; float: left;}
.contactpage .contactmap {text-align: center;}

/*Meet the team page*/
.teampage table {margin-bottom: 40px;}


.teampage .std_content { margin-bottom: 20px; padding: 20px; }
.teampage .std_content:nth-child(even) { background-color:  #f1f1f1; }
.teampage .std_content h3 { font-family: poppinSemi; font-size: 120%; padding-bottom: 10px; text-align: center; text-transform: capitalize; }
.teampage .std_content p strong { font-family: poppinSemi; font-weight: 300; }
.teampage .std_content p a { text-decoration-line: underline; text-decoration-color: currentColor; transition: all .6s ease-in-out; }
.teampage .std_content p a:hover { text-decoration-color: #999; color: #999; }
.teampage .std_content p:nth-child(3) { margin: 0px; }
.teampage .std_content p:nth-child(3), .teampage .std_content p:nth-child(4) { text-align: center; }
.teampage .std_content p:nth-child(4) { margin-bottom: 20px; }
.teampage .std_content p:last-of-type { padding: 0px; margin: 0px; }
.teampage .std_content img { border-radius: 50%; object-fit: cover; height: 120px; width: 120px; margin: 0px auto; display: block; }

.teampage .reviews { margin: 0px; padding: 30px 0px 0px 0px; }
.teampage .reviews h2 { font-size: 130%; padding-bottom: 20px; font-family: poppinSemi;}
.teampage .reviews p:nth-child(3), .teampage .reviews p:nth-child(4) { text-align: left; }
.teampage .reviews p:nth-child(3) { margin-bottom: 10px; }
.teampage .reviews p:nth-child(4) { margin-bottom: 10px; }


/* 1st footer */

.layoutfooter .util_container:nth-of-type(1) .nav_linklist{float: left;}
.layoutfooter .util_container:nth-of-type(1) .buttons,.layoutfooter .util_container:nth-of-type(1) .email,.layoutfooter .util_container:nth-of-type(1) .input,.layoutfooter .util_container:nth-of-type(1) .label,.layoutfooter .util_container:nth-of-type(1) .nav_linklist .link,.layoutfooter .util_container:nth-of-type(1) .nav_linklist .links,.layoutfooter .util_container:nth-of-type(1) .titletxt{display:inline-block;}
.layoutfooter .int_newsletter .field.email .label {display: none;}
.layoutfooter ::placeholder {color: #000000;}
.layoutfooter .nav_linklist li {padding: 0px 5px;}
.layoutfooter .nav_linklist svg path {fill: #3f3f3f;}
.layoutfooter .nav_linklist svg {height: 29px;}

.layoutfooter .util_container:nth-of-type(1) .items{padding: 55px 50px 70px 50px;}
.layoutfooter .util_container:nth-of-type(1){background:#fff;max-width:1200px;width:90%;margin:0 auto;position:relative;top:50px; height: 140px;}
.layoutfooter .util_container:nth-of-type(1) .int_newsletter{float: right; }
.layoutfooter .util_container:nth-of-type(1) .input{padding:0 10px}

.layoutfooter .social_container i { font-size: 150%; transition: all .6s ease-in-out; }
.layoutfooter .social_container i:hover { color: var(--red); }

/* 2nd footer */
.layoutfooter .util_container:nth-of-type(2){background:#3f3f3f;color:#fff; font-size: 80%; }
.layoutfooter .util_container:nth-of-type(2) .items{max-width:1200px;padding: 95px 0 40px;margin:0 auto;}
.layoutfooter .util_container:nth-of-type(2) .footerinfo{display:inline-block;width:33%;text-align:center;vertical-align:middle}
.layoutfooter .util_container:nth-of-type(2) .footerinfo:nth-of-type(2) p:first-of-type{font-size: initial; margin-bottom: 40px;}
.layoutfooter .util_container:nth-of-type(2) .footerinfo p:first-of-type{ margin-bottom: 20px;}

/* 3rd footer */
.layoutfooter .footerlanding { background-color:#3f3f3f; padding-bottom: 30px;}
.layoutfooter .footerlanding h2, .layoutfooter .footerlanding a {color: white; font-size: 80%; }
.layoutfooter .footerlanding  li {padding-left: 0;}
.layoutfooter .footerlanding  .items {display: flex; justify-content: space-between; max-width: 1040px; align-items: center; margin: 0 auto; text-align: center; padding: 0 20px;}
@media (max-width:700px){
  .layoutfooter .footerlanding  .items {flex-direction: column; gap: 30px;}
}

/* New logos */
.layoutfooter .util_container:nth-of-type(1) {content: ''; display: table; clear: both; }
.layoutfooter .util_container:nth-of-type(1) .util_container {float: right;max-width: unset;background: transparent;/* content: ''; *//* display: table; *//* clear: both; */}
.layoutfooter .util_container:nth-of-type(1) .util_container .items { padding: 0; }
.layoutfooter .util_container:nth-of-type(1) .util_container .items .util_textbox { float: left; padding: 0px 20px 0px 0px; }
.layoutfooter .util_container:nth-of-type(1) .util_container .items > div:nth-of-type(2) { padding-right: 0; }

@media (max-width:1299px){
.layoutfooter .util_container:nth-of-type(1){height: fit-content;}
.layoutfooter .util_container:nth-of-type(1) .int_newsletter,.layoutfooter .util_container:nth-of-type(1) .nav_linklist{width:100%;text-align:center; float: none; padding: 0;}
.layoutfooter .util_container:nth-of-type(1) .nav_linklist{padding-bottom: 50px;}
.layoutfooter .util_container:nth-of-type(1) .util_container {float: none;margin: 0px auto;display: flex;}
}

@media (max-width:899px){
  .layoutfooter .util_container:nth-of-type(1) .util_container { display: block; }
  .layoutfooter .util_container:nth-of-type(1) .util_container .items .util_textbox {float: none;text-align: center;}
}
@media (max-width:799px){
.layoutfooter .util_container:nth-of-type(2) .footerinfo{width: 100%; padding-bottom: 5px;}
.layoutfooter .util_container:nth-of-type(2) .footerinfo p{width: 100%;}
}
.layoutfooter .util_container:nth-of-type(2) a{color: white; text-decoration: underline;}

.ui-tabs { font-size: 100%; border: none; padding: 0px; }
.ui-tabs .ui-tabs-panel { padding: 0px; }

.beachshore{display: none;} 

/* Cookie policy */

.doc_cookiepolicy .policy h3 { margin: 25px 0px 10px 0px; }
.doc_cookiepolicy .policy h3:first-of-type { margin-top: 0px; }
.doc_cookiepolicy .policy table td, .doc_cookiepolicy .policy table th { border: 1px solid black; padding: 2px; }
.doc_cookiepolicy .policy table td { border-top: 0px; }
.doc_cookiepolicy .policy table tr td:first-of-type, .doc_cookiepolicy .policy table tr th:first-of-type { border-right: 0px; }

/* Search page */
.bottomtext {clear: both; background-color: #ececec; padding: 10px;}
.bottomtext>h1 {padding-bottom: 0;  background-color: #ececec;}
.bottomtext p {max-width: 800px; margin: 0 auto; text-align: center; padding-bottom: 50px;}

.dbase_propertyresults p {text-align: center; max-width: 700px; margin: 0 auto; padding: 0 10px;}


/* Landing pages */
.landing {max-width: 1200px; margin: 0 auto; padding: 10px;}
.landing h1 {text-align: center;font-size: 200%;text-transform: capitalize;padding: 50px;/* margin-bottom: 20px; */}
.landing h2 { font-size: 150%; margin: 40px 0 20px 0;}
.landing h3 { margin: 30px 0;}
.landing a {color: var(--red); font-weight: bold;}

.landing .contact-us { }
.landing .contact-us .intro {display: flex; gap: 30px; margin-top: 40px;  }
.landing .contact-us .contactform { max-width: 800px; background-color: #ececec; padding: 20px 10px 30px 10px;  margin: 0 auto; margin-top: 30px;}
.landing .contact-us .contactform input[type=text], .landing .contact-us .contactform select, .landing .contact-us .contactform  .description, .landing .contact-us .contactform textarea {background-color: white; border: none; font-size: 90%;}

.landing .contact-us .contactform .buttons {text-align: center;}
.landing .message {text-align: center;}









