body {color:#163E6C;}
h1, h2, h3 {letter-spacing:1px;}

div#divmanageproperties div.btn-group {margin-right:1em; font-size:1em !important; margin-bottom:0.5em !important;}
div#divmanageproperties div.btn-group input, div#divmanageproperties div.btn-group select {padding:0.2em 0.5em;}
div#divmanageproperties div#filter-bar input, div#divmanageproperties div#filter-bar button, div#divmanageproperties div#filter-bar select {padding:0.5em !important; line-height:120% !important;}
div#divmanageproperties div#filter-bar select#orderby {padding:0.5em 4em 0.5em 1em !important;}

/* Style the REDUCED div on top of property image slider */
div.property-details-main-card div.property_type:has(a[title="Reduced"]) {background-color: #f70077;}
div.property-details-main-card div.property_type a[title="Reduced"] {color: #fff; text-transform:uppercase; font-weight:bold;}


/* Hide data in User Notes field which is shown as an attached Document in Description */
joomla-tab-element#overviewtab div.documentElement {display:none;}


div#offlajn-ajax-search {margin-left:-1px !important;}
div#offlajn-ajax-search > form > div {text-align:center;}

div#historytab {padding-top:0; border:0 !important;}
div#historytab div.row > div.col-md-12:first-of-type {display:none;}
div#historytab div.row > div.col-md-12 > table {margin:0;}
div#historytab div.row > div.col-md-12 > table > thead {display:none;}
div#historytab div.row > div.col-md-12 > table > tbody > tr > td {display:none; padding:0 !important;}
div#historytab div.row > div.col-md-12 > table > tbody > td {border:0 !important;}
div#historytab div.row > div.col-md-12 > table > tbody > tr > td:nth-of-type(3) {display:block !important; text-decoration:line-through; border:0 !important; font-size:0.5em; font-weight:normal; color:#eee; background:#6666dd;}


/********************************************************************************************************************/
/* Below Top module containing header image and titles*/
/********************************************************************************************************************/
header.header div.container-below-top {padding:0;}
/* Force header image module to be full width */
header.header div.container-below-top > div.mod-custom {height:250px; background-position:50% 0%; margin:0 auto; border-bottom:1px solid #5F93CA; background-repeat:no-repeat; box-sizing:border-box; width:99.3vw; position:relative; left:50%; right:50%; margin-left:-50vw; margin-right:-50vw; box-sizing:content-box;}

div.hdrhdngs {max-width:1320px; margin:0 auto; position:relative; padding:8em 0 0 0;}
header.header div.hdrhdngs h1.art-headline {font-size:4em !important; display:inline-block; position:absolute; line-height:100%; z-index:101; top:50%;}

header.header div.hdrhdngs h1.art-headline a {font-weight:bold; text-decoration:none; text-align:left; text-shadow:1.4px 1.4px 0px rgb(255, 255, 255); padding:0; margin:0; color:#163E6C !important;}

header.header div.hdrhdngs h2.art-slogan {display:inline-block; position:absolute; line-height:100%; z-index:101; font-size:2.85em; font-weight:normal; letter-spacing:1px; text-decoration:none; text-align:left; text-shadow:0px 0px 1px rgb(0, 0, 0); padding:0 !important; margin:0 !important; top:3.4em; color:#FFFFFF !important;}

header.header div.hdrhdngs h3.art-phone {line-height:100%; z-index:101; font-size:1.5em; font-weight:bold; text-decoration:none; float:right; text-shadow:0px 0px 1px rgb(0, 0, 0); padding:0 !important; margin:3.6em 0 0 0 !important; color:#FFFFFF !important;}


@media (width <= 1360px) {
    header.header div.container-below-top > div.mod-custom {width:99.1vw;}
    div.hdrhdngs {padding-left:1.6em;}
}

@media (width <= 992px) {
    header.header div.container-below-top > div.mod-custom {width:99vw;}
    div.hdrhdngs {padding:3em 0 0 0; width:100%;}
    div.hdrhdngs {text-align:center;}
    header.header div.hdrhdngs h1.art-headline {font-size:3.6em !important; display:block; position:relative;}
    header.header div.hdrhdngs h2.art-slogan {line-height:120%; position:relative; font-size:2.5em; text-shadow:0px 0px 1px rgb(0, 0, 0); padding:0 !important; margin:0 !important; display:block; text-align:center; top:0;}
    header.header div.hdrhdngs h3.art-phone {font-size:1.35em; margin:0.8em 0 0 0 !important; float:none;}
}

@media (width <= 700px) {
    header.header div.container-below-top > div.mod-custom {width:98vw;}
}
/*@media (width <= 600px) {
    div.hdrhdngs {padding-top:1em;}
}*/

/********************************************************************************************************************/
/* MAIN MENU */
/********************************************************************************************************************/
.container-header .container-nav {padding-bottom:0 !important;}
div.dj-megamenu-wrapper {width:100% !important;}
ul.dj-megamenu-clean {justify-content:space-between !important;}
.dj-megamenu-clean li a.dj-up_a > span.dj-drop {padding:0 !important;}
.dj-megamenu-clean li a.dj-up_a > span.dj-drop
div.dj-megamenu-wrapper ul.dj-megamenu-clean {padding:0 !important;}
.dj-megamenu-clean > li > a.dj-up_a {color:#fff !important; text-transform:uppercase; font-size:15px !important;}
.dj-megamenu-clean > li > a.orangetext span span span {color:#F18700 !important;}
/*.dj-megamenu-clean li ul.dj-submenu > li > a, */
ul.dj-megamenu li.dj-up a span.dj-drop span.arrow {display:none !important;}
.dj-megamenu-clean li a.dj-up_a {padding:0 0px !important; height:32px !important; font-weight:500 !important;}
.dj-megamenu-clean li a.dj-up_a > span {height:0px !important;}
/*.dj-megamenu-clean li ul.dj-submenu > li:hover > a span.name {color:#41637E;}*/
/*.dj-megamenu-clean li ul.dj-submenu {background-color:#41637E;}*/
.dj-megamenu-clean li ul.dj-submenu > li > a {color:#FFFFFF !important; padding:6px 16px !important;}
div.dj-megamenu-wrapper div.dj-megamenu-offcanvas {position:absolute; top:5px; left:0;}
ul.dj-mobile-dark li.dj-mobileitem>a {background-color:#41637E !important; font-size:16px !important;}
.dj-megamenu-clean li div.dj-subwrap .dj-subwrap-in {background-color:#407ABD !important;}
.dj-megamenu-clean li ul.dj-submenu > li:hover > a, .dj-megamenu-clean li ul.dj-submenu > li.active > a {background-color:#407ABD !important; color:#000 !important;}
.dj-megamenu-clean li ul.dj-submenu > li > a span.name {text-transform:uppercase; font-size:0.9em; font-weight:bold;}

ul.dj-mobile-dark ul li.dj-mobileitem:hover>a.dj-up_a, ul.dj-mobile-dark ul li.dj-mobileitem.active>a.dj-up_a, ul.dj-mobile-dark ul li.dj-mobileitem>a.dj-up_a {color:#FFFFFF !important; font-weight:500 !important;}
.dj-megamenu-select-dark .dj-mobile-open-btn, .dj-megamenu-offcanvas-dark .dj-mobile-open-btn, .dj-megamenu-accordion-dark .dj-mobile-open-btn {margin-left:10px !important;}
div.dj-megamenu-wrapper ul.dj-megamenu-clean > li.first div.dj-subwrap-in {width:370px !important;}
div.dj-megamenu-wrapper ul.dj-megamenu-clean > li.first div.dj-subwrap-in div.dj-subcol {width:370px !important;}
/********************************************************************************************************************/

/********************************************************************************************************************/
/* Side Modules */
/********************************************************************************************************************/
div.sidebar-right {border:0;}
div.followmod {position:absolute; top:0; right:0; z-index:100; display:inline-flex;}
div.followmod p {margin:5px 0 0 0 !important;}
div.followmod h3.card-header {padding-top:0.8em; font-size:1em; text-align:center; border-bottom:0; background-color:unset;}
div.followmod div.card-body {padding:0;}
div.followmod p a img {max-width:40px;}
div.followmod ul.nav {margin-right:2em}
div.followmod ul.nav a {padding:2px 12px 0 12px; background-color:#163E6C; color:#F18700; border-radius:10px;}
div.followmod ul.nav a:hover {text-decoration:none !important;}

@media (width < 992px) {
    header.container-header ul.mod-menu {flex:1 !important; flex-direction:row !important; margin-right:0em !important;}
    header.container-header ul.mod-menu li {margin-right:0.5em !important;}
    header.container-header ul.mod-menu a {font-size:0.9em !important;}
}
@media (width < 600px) {
    div.followmod p a img {max-width:35px;}
}

/********************************************************************************************************************/
/* OSProperty Slideshow */
/********************************************************************************************************************/
div.property-desc {display:none;} /* Hide sliding panel with long description overlaying whole image */
div.homeslide div.card-body {padding:0;}

/********************************************************************************************************************/
/* OSProperty Details */
/********************************************************************************************************************/
body.com_osproperty div.container-sidebar-right div.sidebar-right div.card-body {background-color:var(--card-cap-bg);}
body.com_osproperty div.container-sidebar-right div.sidebar-right h3.card-header {font-size:1.4rem !important; text-align:center;}
div.os_property-item div.listing-features {background-color:#eee;}
div.detailsView div.property-title {background:#fff !important; padding:10px !important; margin:0 !important;}
div.detailsView div.property-title h1, div.detailsView div.property-title span.address_details {color:#163E6C !important; text-shadow:none; padding:0;}
div.detailsView div.property-title div.property-badges {display:none;}
div.features div.hidden-phone {display:none;}

div#ampz_sidebar {top:80%;}

div.wrapnopad {padding:0; border-bottom:0;}
div.property-meta {border:none !important; padding:0 0 0 2em !important; margin:0 !important; box-shadow:none !important;}

.descriptionWrap .attribute-list {display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 15px; padding: 0; margin: 20px 0;}
.descriptionWrap .attribute-list li {background: #fff; border: 1px solid #e9ecef; border-radius: 8px; padding: 15px; margin: 0; transition: all 0.3s ease; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);}
.descriptionWrap .attribute-list li.meta-block {list-style:none; display:flex; align-items:center; justify-content:space-between; font-weight:600; color:#2c3e50; font-size:14px;}

div.corefields {padding:0.5em 1em; background-color:#ACD5F1; font-size:1.1em; margin:0 0 2em 0; border-radius:5px;}
div.corefields div#baseFieldHeading, div.corefields div#landInformationHeading h4 {display:none;}
div.corefields div.fieldlabel, div.corefields div.fieldvalue {border-bottom:none; padding-bottom:1px;}
div.corefields div.fieldvalue {font-weight:bold}
div.corefields > div > div > div.col-md-6:first-of-type {border-right:1px dotted #fff;}

div.mapLinkDiv {background-color:#163E6C !important;}
div.mapLinkDiv a {color:#fff; font-weight:bold; font-size:0.9em;}

div#propertydetailspage div.tab-pane h4 {margin-bottom:0;}

nav#listing-sections {margin-top:1em; background-color:#163E6C; padding:0 30px 0 0; border-radius:20px; line-height:180%;}
nav#listing-sections ul {display:flex; justify-content:space-between; width:100%;}
nav#listing-sections ul li.listing-nav-icon {display:none;}
nav#listing-sections ul li {font-weight:bold; text-transform:uppercase;}
nav#listing-sections >ul > li > a {color:#fff !important; font-size:1em !important; text-decoration:underline;}
nav#listing-sections > ul > li > a::before {color:#F08800 !important; font-family:"Font Awesome 6 Free"; font-weight:900; margin-right: 8px; text-decoration:none !important;}
nav#listing-sections > ul > li a:hover {text-decoration:none; color:#F08800 !important;}
nav#listing-sections > ul > li::after {content: ' \00BB'; font-weight:bold; font-size:150%; position:relative; top:1px; color:#FFFFFF !important;}


nav#listing-sections > ul li:nth-child(2) a::before {content: "\f05a";}    /* First li is hidden - this one is INFO*/
nav#listing-sections > ul li:nth-child(3) a::before {content: "\f279";}    /* MAP */
nav#listing-sections > ul li:nth-child(4):nth-last-child(2) a::before {content: "\f03d";}    /* SHARING */
nav#listing-sections > ul li:last-child a::before {content: "\f064";}    /* VIDEO, if present */


div.descriptionWrap ul.attribute-list li.meta-block {display:inline-block;}
div.summary div.descriptionBox {border:0; padding:0;}
div#propertydetails div.virtual_tour {display:none;}
div.corefields, div.amenitiesfields, div.neighborfields, div.customfields,div .documentfields {border:none !important;}
div.overview h3, div.location h3, div.shellrelatedproperties div.block_caption {display:none;}
div.customfields {font-size:0.9em;}
div.customfields h5 {display:none;}

div#propertydetails div.descriptionTop {margin-top:0; border:0 !important;}
div#propertydetails div.descriptionTop h3 {margin-top:0 !important; border:0 !important; padding-top:0 !important; }
div#propertydetails div.amenitygroup {border-bottom:0 !important;}
div#propertydetails div.overview {padding:20px 20px 0 20px; border:1px dotted #efefef; background-color:#efefef;}
div.os_dpe_header {font-size:11px !important;} /* Lower running costs - fontsmall */
div#propertydetails div.tellfrendform, div#propertydetails div.contactagent, div#propertydetails div.relate_properties {background-color:#efefef;}
div#propertydetails div.tellfrendform {padding:0 20px;}
form#tellfriend_form button.btn-primary {width:100% !important;}

div.descriptionTop {padding:0 !important;}    /* No padding around EPC Certificates */

div.overview div.documentfields {display:none;}

div#propertydetails div.location {border:none !important; padding:0 !important;}
div#propertydetails div.location::after {content:'Click the bottom-right map icon for zoom & pan controls'; margin:1em auto; font-size:0.8em; font-weight:bold;}

#propertydetails div.video {padding:0 !important; --gutter-x:0 !important; border:none;}
#propertydetails div.video h3 {display:none;}

div.property-meta-modern {flex-direction:row !important}
div.property-meta-modern div.col-md-4 {margin-left:auto; max-width:200px !important;}
div.property-meta-modern div.property-price-card {margin-bottom:0; padding:8px; background:#6666dd;}
div.property-meta-modern div.property-sidebar-modern {margin-top:0 !important;}
div.property-meta-modern div.tasks-box {padding:0 !important; margin:0 !important; border:0 !important;}

div.fav-viewport {max-height:600px !important;}

/********************************************************************************************************************/
/* FOOTER                        */
footer.footer div.art-footer-inner {/*width:90%;*/ font-size:14px; font-weight:bold;}
footer.footer footer.art-footer a, div.art-footer a:link {color:#EDBE80; text-decoration:none;}
footer {padding-bottom:30px !important;}
footer.footer div#foottabs {display:flex; flex-wrap:wrap; width:100%; margin-bottom:30px; gap:2em;}
footer.footer div.flefttabdiv {display:inline-block; min-width:200px; text-align:left; width:21%; margin-right:10px;}
footer.footer div#foottabs div {border-left:1px dotted #DEDEDE; padding-left:20px; margin-top:10px;}
footer.footer table td {padding:0.2em;}
footer.footer table.footlefttab {text-align:left; margin-top:20px;}
footer.footer table.footlefttab tr:first-child td {border-bottom:1px dotted #FFFFFF;}
footer.footer table.footlefttab tr:first-child a:link, table.footlefttab tr:first-child a:visited {font-size:110%; color:#FFFFFF;}
footer.footer div.footleft {clear:both; float:left;}
footer.footer div.footleft p {text-align:left;}
footer.footer div.footright {float:right;}
footer.footer div.footright p {text-align:right;}
@media (max-width:768px) {
	footer.footer div#foottabs div {border-left:none;}
}
@media (max-width:850px) {
	footer.footer div.footleft, div.footright {float:none; width:100%;}
	footer.footer div.footright {float:none; margin:10px 0 20px 0;}
	footer.footer div.footright p {text-align:left;}
}

/********************************************************************************************************************/

/********************************************************************************************************************/
/* Category Search Module */
div.catsrch h3 {font-size:1.5rem !important; border-bottom:0 !important;}
div.catsrch div.card-body {background-color:var(--card-cap-bg) !important; padding:0 !important; border-bottom:var(--card-border-width)solid var(--card-border-color) !important;}
div.catsrch div.card-body ul li {margin-bottom:4px !important; padding-bottom:4px !important; border-bottom:0 !important;}
/********************************************************************************************************************/

/********************************************************************************************************************/
/* Advanced Search Module */
div.advsrch div.ospsearch {padding:10px 10px 10px 6px; background:linear-gradient(135deg, rgba(30, 58, 95, 0.95) 0%, rgba(15, 30, 50, 0.95) 100%); margin:0 auto; width:100%; color:#fff; border-radius:12px; box-shadow:0 8px 32px rgba(0, 0, 0, 0.3); backdrop-filter:blur(10px); box-sizing:border-box;}
div.advsrch div.card-body {padding:0;}
div.advsrch ul.ospsearch_ul {background:transparent; margin:0; padding:0; border-radius:6px; box-shadow:none; border:none;}
div.advsrch ul.ospsearch_ul > li > a {background:transparent; color:#fff; padding:10px 12px !important;}
div.advsrch ul.ospsearch_ul > li.ospsearch_submit {background:transparent; padding:15px 15px 0px 15px !important;}
div.advsrch ul.ospsearch_ul > li.ospsearch_submit button.btn-primary {padding:7px 22px 5px 22px; width:100%;}
div.advsrch ul.ospsearch_ul > li.ospsearch_submit a {margin-left:-10px !important;}
div.advsrch ul.ospsearch_ul > div.ospsearch_div {background:transparent; padding:8px 0 0 0 !important;}
div.advsrch ul.ospsearch_ul > div.ospsearch_div > table label.elementlabel {color:#fff;}
div.ospsearch div.price-values {gap:6px;}
div.ospsearch div.price-values span {padding:4px 10px;}
div.advsrch div.ospsearch_div table td.mod_ossearch_right_col {display:table-cell; width:100%;}
div.advsrch div.ospsearch select, div.advsrch div.ospsearch .form-select {padding:6px 8px;}
div.advsrch div.ospsearch input[type="text"], div.advsrch div.ospsearch input[type="number"] {padding:6px 8px;}
div.advsrch tr:has(input[name="address"]), div.advsrch tr:has(input[name="postcode"]), div.advsrch tr:has(select#radius_search) {display:none;}
div.advsrch ul.ospsearch_ul div.choices input.choices__input {min-width:100% !important; font-size:0.85em !important;}
div.advsrch ul.ospsearch_ul div.choices div.choices__inner {font-size:1em !important; min-height:34px !important; line-height:100% !important; padding:0.3em 1em !important;}
div.advsrch ul.ospsearch_ul div.choices div.choices__inner .choices__list--dropdown .choices__item--selectable[data-select-text], .choices__list[aria-expanded] .choices__item--selectable[data-select-text] {color:#555 !important;}
div.advsrch ul.ospsearch_ul div.choices div.choices__list--dropdown .choices__item, .choices__list[aria-expanded] .choices__item {padding:5px !important;}
div.advsrch ul.ospsearch_ul div.choices div.choices__list--dropdown .choices__item--selectable[data-select-text], .choices__list[aria-expanded] .choices__item--selectable[data-select-text] {padding-right:35px !important;}
/* Search results */
div#advsearchformdiv div#listings {content-visibility:auto;}

/*div.customfsrch > div.row {display:none;}
div.customfsrch > div.row:nth-of-type(3) {display:block;}
div.customfsrch:not(:first-of-type) {display: none;}*/


/* 1. Hide all custom search divs */
div.advsrch ul .customfsrch {display: none;}
/* 2. Show ONLY the first custom search div */
div.advsrch ul .customfsrch:nth-child(1 of .customfsrch) {display: block;}
div.advsrch ul div.ospsearch_div {border-bottom:0;}
/* 3. Inside that first div, hide all rows then show only the 2nd one */
div.advsrch ul .customfsrch:nth-child(1 of .customfsrch) .row {display: none;}
div.advsrch ul .customfsrch:nth-child(1 of .customfsrch) .row:nth-child(3 of .row) {display: block;}
div.advsrch ul .customfsrch:nth-child(1 of .customfsrch) .row:nth-child(3 of .row) label {display:none;}
div.advsrch ul .customfsrch:nth-child(1 of .customfsrch) .row:nth-child(3 of .row) div.field-input {padding:0 12px;}


/********************************************************************************************************************/

/********************************************************************************************************************/
/* Region links orange */
p.regionpropertylink {margin:12px 0; background-color: #F18700; padding:0px 12px 3px 10px; display: inline-block; color: #FFFFFF; border-top-right-radius:22px; border-bottom-right-radius:22px; line-height:150%;}
p.regionpropertylink a {color:#fff; text-decoration:none; font-size:0.9em; font-weight:normal; position:relative;}
p.regionpropertylink a:hover {color:#fff; text-decoration:underline;}
p.regionpropertylink::after {content: ' \00BB'; font-weight:normal; font-size:150%; position:relative; top:2px;}
/********************************************************************************************************************/

/********************************************************************************************************************/
/* Property Guides page */
div.guidename {font-size: 1.2em; color: #003c70; font-weight: bold; margin-top: 10px; min-height: 42px;}
div.guidetitle {font-size: 1em; color: #F18700; font-weight: bold; margin-top: 10px;}
div.guidedesc {margin: 0 0 45px 0;}
div.guidedesc p {margin:10px 0; font-size:0.9em;}
.guidedownloadlink {background-color: #F18700; padding:0px 14px 4px 12px; display: inline-block; color: #FFFFFF; border-top-right-radius:20px; border-bottom-right-radius:20px; position: absolute; bottom: 8px;}
.guidedownloadlink a:link, .guidedownloadlink a:visited {color:#FFFFFF; text-decoration:none !important; position:relative; text-transform:uppercase;}
.guidedownloadlink::after {content: ' \00BB'; font-weight:bold; font-size:150%; position:relative; top:1px;}
.guidedownloadlink:hover {background-color:#203970;}
div.guideset {display: flex; width: 100%; margin-top: 30px; text-align: left;}
div.guidebox {display: inline-block; width: 29%; background-color: #EFEFEF; padding: 12px; margin-right: 20px; border: 1px solid #DEDEDE;}
.hvr-grow-shadow {vertical-align: middle; -webkit-transform: translate(0); transform: translate(0); -webkit-blackface-visibility: hidden; blackface-visibility: hidden; -moz-osx-font-smoothing: grayscale; -webkit-transition-duration: 0.3s;transition-duration: 0.3s;}
.hvr-grow-shadow:hover, .hvr-grow-shadow:focus, .hvr-grow-shadow:active {-webkit-transform: scale(1.000); transform: scale(1.000); -webkit-box-shadow: 10px 10px 6px -6px #777; -moz-box-shadow: 10px 10px 6px -6px #777; box-shadow: 10px 10px 6px -6px #777;}
div.guidebox img.guide {max-width:200px; -webkit-box-shadow:10px 10px 16px -6px #777; -moz-box-shadow:10px 10px 16px -6px #777; box-shadow:10px 10px 16px -6px #777;}
@media (max-width: 800px) {
    div.guideset {display:inherit;}
    div.guidebox {display:inline-block; width:100%; margin:0 0 20px 0;}
}
/********************************************************************************************************************/

/********************************************************************************************************************/
/* H O M E   P A G E */
div.hometriocont {display:flex; width:100%; margin-bottom:1em;}
div.hometrio1 {float:left;}
div.hometrio2 {float:right;}
div.hometrio3 {margin:0 auto;}
div.hometrio {text-align:left; width:31%; padding:12px 12px 0 12px; background-color:#EEEEEE; border:1px solid #CCCCCC;}
div.hometrio h3 {text-align:center; font-size:1.5em;}
div.hometarrow a:link, div.hometarrow a:visited {color:#FFFFFF; text-decoration:none; font-size:0.9em; font-weight:bold;}
div.hometarrow a:hover {text-decoration:underline;}
div.hometarrow {color:#FFFFFF; font-size:0.9em; border-top-right-radius:20px; border-bottom-right-radius:20px;}
div.hometarrow {display:inline-block; background-color:#F18700; padding:1px 5px; margin-bottom:1em;}
@media (max-width: 1300px) {
    div.hometriocont {display:block;}
    div.hometrio {float:none; text-align:left; width:98%; margin:0 0 20px 0;}
}
/********************************************************************************************************************/

/********************************************************************************************************************/
/* Meet the team */
p.teamsettitle {font-size:1.3em; color:#BBBBBB; font-weight:bold; border-top:1px dotted #DEDEDE; padding-top:15px;}
div.teamset {display:flex; width:100%;}
div.teambox {display:inline-block; width:29%; margin:0 auto; background-color:#EFEFEF; padding:12px;}
.teamwide {width:40% !important;}
div.teamname {font-size:1.2em; color:#003c70; font-weight:bold;}
div.teamtitle {font-size:1.1em; color:#F18700; font-weight:bold;}
div.teamdesc {margin:0 0 15px 0;}
@media (max-width:800px) {
    div.teamset {display:inherit;}
    div.teambox {display:inline-block; width:100%; margin:0 0 20px 0;}
    div.teambox img {float:left; margin:0 15px 15px 0 !important;}
    .teamwide {width:100% !important;}
}
/********************************************************************************************************************/

/********************************************************************************************************************/
/* F O R M S */
div.formContainer {background: #efefef; padding: 2em 1em 1em 1em; border: 1px dotted #;}
div.formContainer input, div.formContainer textearea {box-sizing:border-box !important;}
input.rsform-input-box {padding:12px 12px !important; height:inherit !important;}
button.rsform-submit-button, form.formResponsive button[type=submit] {border-collapse:separate; -webkit-border-radius:0; -webkit-background-origin:border !important; -moz-background-origin:border !important; background-origin:border-box !important; background:#F08800; border:1px solid #E5A24A; padding:10px 20px; margin:0 auto; height: inherit !important; font-size:1.5em; font-weight:bold; letter-spacing:3px;}
form.formResponsive .formHorizontal .rsform-block {margin-bottom:0;}
/********************************************************************************************************************/

/********************************************************************************************************************/
/* BLOG CATEGORY */
.blog-item {border:1px dotted #ccc !important; padding:1.6em !important; border-radius:1em; background-color:#efefef;}
/********************************************************************************************************************/

/********************************************************************************************************************/
/* OTHER MODULES */
div.terms {border:0 !important; background-color:#eee;}
div.terms h3.card-header {padding-bottom:0; font-size:1.3em; text-transform:uppercase;}
div.terms div.card-body {padding:0.8em 1em 0 1em !important; font-size:0.8em; text-align:justify;}
/********************************************************************************************************************/

/********************************************************************************************************************/
/* JOIN MAILING LIST MODULE */
div.maillistblock {border:0 !important; background-color:#D3F0FD; border-radius:6px;}
div.maillistblock div.card-body {background-color:#D3F0FD !important;}

div.maillistblock h3 {font-size:1.4em; text-align:center;}
div.maillistblock div.card-body {padding-top:0 !important; padding-bottom:0 !important; font-size:0.9em;}
/********************************************************************************************************************/

/********************************************************************************************************************/
/* BLOG CATEGORIES MODULES */
div.blogcats {border:0 !important; background-color:#eee;}
div.blogcats h3 {font-size:1.4em; line-height:1.4em; text-align:center;}
div.blogcats div.card-body {padding-top:0.4em !important; padding-bottom:0 !important; font-size:0.9em;}
/********************************************************************************************************************/

/********************************************************************************************************************/
/* FEATURED PROPERTIES MODULE */
/********************************************************************************************************************/
h3.featprops {font-size:1.4em !important; text-align:center;}

/********************************************************************************************************************/
/* FEATURED PROPERTIES MODULE */
/********************************************************************************************************************/
div.newonmrkt {border:0 !important; background-color:#eee;}
div.newonmrkt h3 {font-size:1.2em; line-height:1.2em; text-align:center;}
div.newonmrkt h3 span.osp-random-ref {font-size:1em; line-height:1em; text-align:center;}
div.newonmrkt div.card-body {padding-top:0.4em !important; padding-bottom:0 !important; font-size:0.9em;}

/********************************************************************************************************************/
/* FEATURED PROPERTIES MODULE */
/********************************************************************************************************************/
div.propweek {border:0 !important; background-color:#eee;}
div.propweek h3 {font-size:1.2em; line-height:1.2em; text-align:center;}
div.propweek div.card-body {padding-top:0.4em !important; padding-bottom:0 !important; font-size:0.9em;}
div.propweek span.osp-random-ref {display:block;}
div.propweek div.osp-random-card-price {text-align:center;}

h3.card-header {color:#1F3148 !important;}
