





/* Structure */
body.frontpage .topbar-wrapper    {
 	backg round:#232965;
}

body.frontpage .site-wrapper > div.content-wrapper {
 	dis play:none;
}



/************
***********      HEADER    ********
                         ********* */



body.frontpage .header-wrapper    {
 	background:#f1f1f1;
  disp lay:none;
}


/* Header */
.frontpage_header {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40vh;
}
.frontpage_header .headerText {
  backg round-color: #f3f2ef;
  border-radius: 3px;
  text-align:center;
  wi dth: 200px;
  he ight: 300px;
}

.frontpage_header .headerText h1 {
  color: #fff;
  font-size: 5rem;
  font-weight:900;
  letter-spacing:0px;
  text-transform: capitalize;
}
.frontpage_header .headerText h5 {
  color: #fff;
  font-size: 2rem;
  margin-top:20px;
}





/* Explore Categories */
.catWrapper { width:100%; margin:0 auto;}
.catContainer { padding:40px 0px; background:var(--bg-color-darker); }

.catWrapper > .container {  width:100%; max-width:1040px; margin:0 auto;}
.catWrapper > .container .catrow  {  margin:0px;    }

.cat_box h2 { font-size:7rem; color:var(--bg-color-lighter); font-weight:700; padding-left:20px; }
.catrow {  width:100%; margin-top:30px!important; margin:0px;   padding:0px; display:flex!important; flex-direction:row; align-items:center; justify-content: space-between!important;  }
.catbox { margin:20px; flex:1 0 190px; height:190px; }

.catinner {
  background:var(--bg-color-light);

  padding:20px!important;
  height:100%; width:100%;
  border-radius:10px;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.catinner.active {
  color:#fff;
  border:0px;
  background: #e96443;
  background: -webkit-linear-gradient(to left, #e96443 , #904e95);
  background: linear-gradient(to left, #e96443 , #904e95);
  box-shadow:0px 0px 30px rgba(0,0,0,0.2);
}
.catinner.active:hover {
 	box-shadow:none;
  tran sition: all 0.5s ease;
}
.catinner.active h3 {
 	color:#fff;
}
.catcontent { display:flex; flex-direction:column; align-items:center; justify-content: center;  height:100%; }
.catcontent img { max-width:40px; margin-bottom:15px; }
.catinner h3 { font-size:1.4rem; color:#5C79AA; text-align:center; }
.catinner h3 a { color:#fff; font-weight:300; }

.catbox:hover a { text-decoration:none!important;}
.catbox:hover .catinner.active {
  color:#fff;
  border:0px;
  background: #98508E;
}

#otherbusinesses {
  max-width:300px;
  margin:0 auto;
  margin-top:30px;
}
#otherbusinesses a {
  font-weight:300;
  font-size:14px;
background: #cc2b5e;  /* fallback for old browsers */
background: -webkit-linear-gradient(to right, #753a88, #cc2b5e);  /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to right, #753a88, #cc2b5e); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */

  color:#fff;
  display:block;
  text-align:center;
  padding:15px 20px;
  text-transform:uppercase;
  letter-spacing:1px;
  border-radius:25px;
}
#otherbusinesses a:hover {
  text-decoration:none;
  background:#cc2b5e;
  color:#fff;
}


@media only screen and (max-width: 990px) {
  .catWrapper > .container { min-width:100%!important; margin:0px; }
  .catWrapper > .container .catrow  {  margin:0px;  }
  .catbox { flex:1 0 160px; height:160px;  }
}
@media only screen and (max-width: 828px) {
  .cat_box h2 { font-size:6rem;   padding-left:0px; }
  .catbox { flex:1 0 120px; height:120px;  margin:10px;  }
  .catbox .catcontent * { font-size:1rem; }
}
@media only screen and (max-width: 550px) {
 .catbox { flex:1 0 80px; height:80px;  margin:5px; }
 .catcontent img { width:20px; margin-bottom:5px; }
 .cat_box h2 { font-size:4rem;   padding-left:0px; }
 .catbox .catcontent * { font-size:0.8rem; }
}

/*
body.frontpage section.showcase.container { padding:0px;}

body.frontpage .content-wrapper .container { background:#fff; min-width:100%!important;  padding:0px!important; }
body.frontpage .content-wrapper .container > section.main  {   margin-top:20px;}

body.frontpage section.main   {   margin:0px!important;}

body.frontpage .menu-con tainer.menu-root.user-login  { background:none; border:0px;}
*/


/* Header */
/*
body.frontpage .header-wrapper { hei ght:100vh; he ight:300px;}

body.frontpage .topbar-wrapper { background:#021D38; border:0px; box-shadow:none; }
body.frontpage .header-wrapper { background:#021D38; }
body.frontpage .topbar-wrapper { background:#0C4066; border:0px; box-shadow:none; }
*/



/* Header Search
#offlajn-ajax-search155   { width:100%; }
#offlajn-ajax-search155 .offlajn-ajax-search-container { margin-top:15px;}
form#search-form155 { max-width:350px; margin:0 auto; }
form#search-form155 input#search-area155 { background:#fff; height:45px;  border:0px; box-shadow:none; border-radius:0px; font-size:16px; font-weight:300; padding-left:40px; border-radius:10px; }
form#search-form155 .magnifier { margin-top:8px; font-size:20px;  }
form#search-form155 .magnifier:before { color:#eee;}
*/

/* Header Search Results
#offlajn-ajax-tile-results   { max-width:1170px; margin:0 auto;}
#offlajn-ajax-tile-results .offlajn-ajax-search-control-panel {  border:0px; box-shadow:none; padding:0px;}
#offlajn-ajax-tile-results .inner-control-panel { box-shadow:none!important; background:none!important; padding:0px!important;}

#offlajn-ajax-tile-results .offlajn-button { box-shadow:none!important; background:#213E59!important; color:#fff!important; }
#offlajn-ajax-tile-results .offlajn-close-button { box-shadow:none!important; background:#111!important; color:#fff!important;}

#offlajn-ajax-tile-results .search-result-card { background:#f1f1; pad ding:0px; borde r:0px;}
#offlajn-ajax-tile-results .search-result-image-shadow {  box-shadow:none!important;}
#offlajn-ajax-tile-results .search-result-title > span { letter-spacing:0px!important; font-weight:500!important; text-align:center; font-size:14px!important;}
#offlajn-ajax-tile-results .search-result-inner { text-align:left!important;}

#offlajn-ajax-tile-results #no-result-message { box-shadow:none; border:0px; background:none;}
*/

/*
.frontpage_header .jrAdvSearchModule {  margin:0 auto; margin-top: 30px;  }
.frontpage_header .jrAdvSearchModule .jrFieldDiv { width:37%; margin-right: 2%;}
.frontpage_header .jrAdvSearchModule .jrFieldDiv input { width:100%; border-radius: 0px; border: 0px none; font-size: 16px; font-weight:300; height: 50px; padding: 0px 15px;    }

.frontpage_header .jrAdvSearchModule button  { border-radius: 0px; border: 0px none; color: #ffffff; font-weight: 300; height: 50px; padding: 10px 20px; }
.frontpage_header .jrAdvSearchModule button.jr-geolocation  {  background:#f1f1f1;  top:-6px!important; }
.frontpage_header .jrAdvSearchModule button.searchButton { width:100%; background:#EE6C68; }

.frontpage_header .jrAdvSearchModule .jrFieldDiv.searchDiv { width:20%;}
.frontpage_header .jrAdvSearchModule button i {      font-size: 14px;  margin-right: 10px;}
*/



/* Front Geo Search
body.frontpage section.bottom { background:#E74C3C; pa dding:50px 0px;}
body.frontpage section.bottom div.position-8   { max-width:1170px; margin:0 auto; }

div.mod-inner.frontGeoSearch .jrForm { width:800px; margin:0 auto;}
div.mod-inner.frontGeoSearch .jrForm input.jrKeywords { height:40px; background:none; border:0px; color:#fff; font-weight:600; font-size:20px;}
div.mod-inner.frontGeoSearch .jrForm input.jr_address.jrText { height:40px; background:none; border:0px; color:#fff; font-weight:600; font-size:20px;}
div.mod-inner.frontGeoSearch .jrForm button.searchButton { background:#fff; padding:10px;}
*/

/*frontpage showcasetop
.site-wrapper .header-wrapper header  { padding:0px; margin:0px;}
.site-wrapper .showcase-top-wrapper { background:#1C262E; }
*/
/* Listing Totals
.listingTotals { background:#fff; text-transform:uppercase; padding:15px 0px!important; text-align:center; color:#A3BBCC; font-size:14px; margin:0px; padding:0px;}
 */
/* Front Listings
.frontListings img.jrMediaPhoto { border-radius:5px; border:0px;}
.frontListings .jrModuleItemTitle > a  { font-size:1.4em!important;}
.frontListings .jrModuleItemCategory {     color: #cccccc;     font-size: 11px;     line-height: 13px; }
*/



/*********************
Brief Rows
*********************/
.briefWrapper {
 position:Relative;
 padding:20px 0px 20px 0px;
 background:#222;
}



/* Brief Header */
.briefHeader {
 text-align:left;
 pad ding:0px 0px 110px 0px;
 position:relative;
}
.briefHeader h1 {
 font-size:100px;
 letter-spacing:-6px!important;
 pos ition:absolute;
 top:0px;
 left:30px;
 letter-spacing:2px;
 display:inline-block;
 margin-bottom:5px;
 color:#fff;
 text-transform:lowercase;
 text-shadow:0px 10px 10px rgba(0,0,0,0.1);
}
.briefHeader h3 {
  position:absolute;
  top:100px;
  left:35px;
  font-size:20px;
  color:#fff;
  font-weight:300;
  background:#ccc;
  padding:0px 5px;
  text-transform:lowercase;
}

.briefWrapper .jrModuleItem {
 height:220px;
}
.briefWrapper .briefItem {
 min-height:220px;
}
.briefItem {
 background:#fff;
 box-shadow:0 2px 20px rgba(0,0,0, 0.25);
 text-align:center;
 margin:10px 10px 10px 10px;
 position:Relative;
}
.briefItem .jrModuleItemThumbnail  {
   width:100%!important;
  m ax-height:138px;
   padding:0px 0px 0px 0px;
}
.briefItem .jrModuleItemThumbnail img,
.briefItem img.jrMediaPhoto {
 border:0px;
 border-radius:0px;
 min-width:100%!important;
 height:100%!important;
 margin-top:0px;
}
.briefItem .jrModuleItemTitle {
 padding:5px 10px;
 min-height:55px;
}
.briefItem .jrModuleItemTitle > a {
 	font-family:'Montserrat', sans-serif!important;
  color:#111;
}


.briefWrapper .bx-controls-direction a {
background-image:none!important;
text-indent:inherit;
font-size:0px;
height:100px;
width:100px;
border-radius:50%;
position:absolute;
text-shadow:0px 10px 10px rgba(0,0,0,0.1);
text-decoration:none!important;
}
.briefWrapper .bx-controls-direction a:hover {
 text-decoration:none!important;
 padding:5px;
}
.briefWrapper a.bx-prev {
 left:-150px!important;
 top:100px!important;
}
.briefWrapper a.bx-prev:before {
 content: "\f053"!important;
 font-family: FontAwesome!important;
 font-size:100px;
 color:#fff!important;
}
.briefWrapper.double a.bx-prev {
 top:240px!important;
}
.briefWrapper a.bx-next {
 right:-150px!important;
 top:100px!important;
}
.briefWrapper a.bx-next:before {
 content: "\f054"!important;
 font-family: FontAwesome!important;
 font-size:100px;
 color:#fff!important;
}
.briefWrapper.double a.bx-next {
 top:240px!important;
}
.briefPrice.pin.topleft {
 background:#B55267;
 color:#fff;
 display:inline-block;
 position:absolute;
 top:0px;
 left:0px;
 padding:2px 5px;
 font-family:'Montserrat', sans-serif!important;
 font-size:12px;
}


/*********************
FOOTER
*********************/
.footer-wrapper {  color:var(--text-light)!important; }
footer.container a { color:var(--text-light)!important; }

/* LINKS */
.footerContainer { display:flex; justify-content: space-between;  margin-top:10px; margin-bottom:70px; color:var(--text-light);  }

/*logo*/

.footer-1 { flex:0 1 300px; display:flex;}
.footer-1 .footer-logo-left {  margin-right:20px; margin-top:10px;  }
.footer-1 .footer-logo-left img { max-width:35px; }
.footer-1 .footer-logo-right { margin-top:10px; }
.footer-1 .footer-logo-right img { max-width:150px; margin-left:-5px; margin-bottom:10px;}
.footer-1 p { font-size:1.4rem; font-family: 'Montserrat', sans-serif; }

.menuFooter { padding-top:10px;}
.menuFooter h4 { margin-bottom:20px; color:var(--text-light); font-size:1.2rem; text-transform: uppercase; font-family: 'Roboto', sans-serif;  }
.menuFooter ul { padding:0px; margin:0px;    font-family: 'Montserrat', sans-serif; }
.menuFooter li { list-style-type:none; margin-bottom:4px; }
.menuFooter li  a { color:var(--text-light)!important; font-size:1.3rem;}

/* Copyright */
.copyright { font-family: 'Montserrat', sans-serif; }
.position-15 a { font-size:1.1rem; margin-left:20px; font-family: 'Montserrat', sans-serif; }
