html {

    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #009691;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: Gill Sans,Gill Sans MT,Calibri,sans-serif;
    --font-family-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;

}
body {
    font-family: Gill Sans,Gill Sans MT,Calibri,sans-serif;
    font-size: 1rem;
    font-weight: lighter;
    line-height: 1.5rem;
    color: #212529;
    text-align: left;
    background-color: #fbfbf7;
}

.h2, h2 {

    font-size: 1.8rem;
    font-weight:normal;
    

}

.h4, h4 {

    font-size: 1rem;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 1.5rem;
    margin-top:1.5rem;

}
.h5, h5 {

    font-size: 1rem;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 1.5rem;
    margin-top:1.5rem;

}

a {

    color: #000;
    text-decoration: underline;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 0.1em;
    

}

a:hover {
	color: #af2b2b;
	text-decoration: none;
}

hr {
	border-color: #000;
	margin-top: 3.5rem;
}

.modal-content {
    border: 1px solid #000;
    border-radius: 0rem; 

}
.mod_events_td_todaywithevents a{
	font-weight:600;
}

.mod_events_td_daywithevents a .calendar_day_link, .mod_events_td_todaywithevents a .calendar_day_link{
	color: #fff;
	text-align: center;
	width: 35px;
	height: 35px;
	-moz-border-radius: 50%; 
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-color: #56b2b9; 
	line-height: 35px;
	cursor: pointer;
} 
.mod_events_td_daywithevents_red a .calendar_day_link, .mod_events_td_todaywithevents_red a .calendar_day_link{
	color: #fff;
	text-align: center;
	width: 35px;
	height: 35px;
	-moz-border-radius: 50%; 
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-color: #af2b2b; 
	line-height: 35px;
} 

.mod_events_td_daynoevents a .calendar_day_link, .mod_events_td_todaynoevents a .calendar_day_link{
	color: #000;
	text-align: center;
	width: 35px;
	height: 35px;
	line-height: 35px;
} 

.mod_events_td_dayoutofmonth div{
	color: #666;
	text-align: center;
	width: 35px;
	height: 35px;
	line-height: 35px;
} 
.mod_events_td_dayname div{
	color: #000;
	text-align: center;
	width: 35px;
	height: 35px;
	line-height: 35px;
} 

.day_detail_event_header{
	font-weight: 400;
	margin-top:20px;
}

.day_detail_event_extra_info {

    font-size: 0.9rem;
   }

.calendar_day_link, .calendar_day_nolink, .calendar_day_name{
	cursor: default;
}

.mod_events_link{
	cursor: pointer;
}

.mod_events_td_daywithevents a{
	cursor: pointer;
}

.calendar-border{
	padding: 2rem;
	border: 1px solid #000;
	margin-right: 0px;
	margin-left: 0px;
}

.mod_events_table tr td{
    padding: .6rem 0rem;
}
#jea_property_map {

    width: 100%;
    height: 350px;
    margin-bottom: 0em;

}
.jea-list-text{
	font-size: 1.4rem;
	line-height: 2.3rem;
	font-weight: normal;
}

tr td + td {
    padding-left: 15px;

}

.customcontact_box_background{
	background-repeat: no-repeat;
  	background-position: center;
  	background-size: cover; 
  	padding-top: 1rem;
  	padding-bottom: 1rem;
  	margin-right: -15px;
  	margin-left: -15px;
}

.contact_box_overlay {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
	padding: 1rem;
	background:rgba(255, 255, 255, 0.76);
}


.contact_box_overlay p {

    margin-top: 0;
    margin-bottom: 0;

}

.property-description {

    margin: 0em 0;

}

.img-blog{
	width: 20rem;
	height: 20rem;
	object-fit: cover;
}

.form-control {

    display: block;
    width: 100%;
    height: calc(2.25rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #000;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #000;
    border-radius: 0rem;
    margin-bottom:2rem;

}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #6e6e6e;
    outline: 0;
    box-shadow: 0 0 0 .1rem rgba(75, 75, 75, 0.3);
}

.ug-gallery-wrapper .ug-slider-wrapper {

    background-color: transparent;

}


.ug-gallery-wrapper .ug-textpanel-title {
    font-weight: 200;
    color: white;
    text-align: center;
    z-index: 2;

}

.wbgcolor{
	color: #b61e2a;
}
.nav-link {

    display: block;
    padding: .0rem .0rem;
	text-decoration: none;

}

#footermenu ul {
	list-style: none;

	display: inline;
}
#footermenu ul li{
	margin-right: 1rem;
	float:left;
}

#footermenu ul li a{
	color: #b61e2a;
	text-decoration:none;
}

.logo-container{
	background-color: #fff;
	padding-top: 4rem;
	padding-bottom: 0;
	border-bottom: 2px solid #000000;
}

.logo-container-mobile{
	background-color: #fff;
	padding-top: 1rem;
	padding-bottom: 0;
	font-size: 0.9rem;
	padding-bottom: 0.4rem;
	font-weight: 400;
	letter-spacing: 0.15rem;
	text-transform: uppercase;
	color: #b61e2a;
}

.logo{
	font-size: 0.9rem;
	padding-bottom: 0.4rem;
	font-weight: 400;
	letter-spacing: 0.15rem;
	text-transform: uppercase;
	color: #b61e2a;
}

.logo-image-right {
    width: 160px;
    position: absolute;
    right: 0;
    bottom: -2px;
}

.logo-image-left {
	width: 9rem;
	position: absolute;
	left: 0;
	bottom: 7px;
  }

.logo-center{
	text-align:center;
}

.logo-image-center{

    width: 9rem;
    margin-bottom: -2px;

}

.logo-image-center-bottom{

    width: 18rem;
    margin-bottom: -2px;

}

.cf-content-wrap, .cf-form-wrap {
    padding: 0px;
}


@media (min-width:769px) {
	.calendar-right-border {
    border-right: 1px solid #000;
	}
	.menudesktop {
	    padding: 0;
	}
	
	.menudesktop div ul{
		list-style: none;
		padding-left: 0;
		margin: auto;
	} 
	
	.menudesktop div ul li{
		float:left;
		margin-right:2rem;
		cursor: pointer;
	}
	
	.menudesktop div ul li a{
		text-decoration:none;
		font-size:0.8rem;
		text-transform: uppercase;
	}
	
	.dropdown-menu {
	
	    position: absolute;
	    top: 100%;
	    left: 0;
	    z-index: 1000;
	    display: none;
	    float: left;
	    min-width: 10rem;
	    padding: .5rem 0;
	        padding-left: 0px;
	    margin: 0;
	    font-size: .8rem;
	    color: #212529;
	    text-align: left;
	    list-style: none;
	    background-color: #fff;
	    background-clip: padding-box;
	    border: 1px solid rgba(0,0,0,.15);
	    border-radius: 0;
	
	}
	
	.dropdown-menu li{
		float:none;
		width: 100%;
	}
	
	.dropdown-menu li ul{
		margin-left: 80px;
	  }
	.dropdown-toggle::after {
	    display:none;
	}
	.dropdown:hover>.dropdown-menu {
	  display: block;
	}
	.dropdown-item.active, .dropdown-item:active {

	    color: #fff;
	    text-decoration: none;
	    background-color: #6b6b6b;
	
	}
	.navbar-expand-lg .navbar-nav .nav-link {
		padding-right: 0.5rem;
		padding-left: .9rem;
		font-weight: 300;
	  }
	ul.nav-child > li.nav-item > ul.nav-child li a{
		font-size: 12px;
	}
	.dropdown-item {
		text-decoration: none;
	  }
}
@media (max-width:769px) {
	.menudesktop {
	    padding: 0;
	}
	.dropdown-menu {
	
	    position: relative;
	    float: none;
	    display: none;
	    background-clip: padding-box;
	    border: 0px solid rgba(0,0,0,.15);
	    border-radius: 0;
	    font-size: .7rem;
	    margin-bottom: 0rem;
		text-align: center;
	
	}
	
	.navbar-light .navbar-toggler {
	    color: #000;
	    border-color: transparent;
	    text-transform: uppercase;
	    letter-spacing: .4rem;
	    margin: auto;
	}
	
	.navbar-toggler img{
	    width: 1.4rem;
	    margin-left: 1rem;
	}
	
	.dropdown-toggle::after {
	    display:none;
	}
	
	.menudesktop div ul{
		list-style: none;
		padding-left: 0;
		margin: auto;
		padding-top: 1rem;
	} 
	
	.menudesktop div ul li{
		text-align: center;
		margin-top: 10px;
	} 
	
	.menudesktop div ul li a{
		text-decoration:none;
		letter-spacing: .2rem;
		white-space: break-spaces;
		line-height: 18px;
	} 
	.dropdown-item {
		padding: .25rem 0rem;
		text-decoration: none;
	} 
	
	.dropdown-item.active, .dropdown-item:active {

	    color: #fff;
	    text-decoration: none;
	    background-color: #6b6b6b;
	
	}
	.navbar-nav >li.nav-item{
		margin-top: 1rem;
	}
	ul.nav-child > li.nav-item > ul.nav-child{
		display: block!important;
	}
}


.btn{
	color: #000;
	border: 1px solid #000;
	border-radius: 0;
	background: transparent;
}

.convertforms button {

   
    border: 1px solid #000;

}

.alert{
	
	border-radius: 0;
}

.pagination-wrapper ul{
	list-style: none!important;
	display: inline-block;
	padding-left: 0px;
}

.pagination-wrapper ul li{
	margin-left: 20px;
	float: left;
}
.pagination-start{
	margin-left: 0px!important;
}
.jb-cookie p.jb-cookie-title {
    font-size: 25px;
    font-weight: normal;
    margin-left: 15px;
    margin-right: 15px;
    line-height: 25px;
}

.header-container{
	padding-left: 0px!important;
	padding-right: 0px!important;
	/*position: fixed;
	top: 0;
	z-index: 10000;
	*/
}
button.gm-ui-hover-effect{
	top: -1px !important;
  right: -4px !important;
  width: 45px !important;
  height: 45px !important;
  }
  
  button.gm-ui-hover-effect > span {
	width: 22px!important;
	height: 22px!important;
  }
  .gm-style .gm-style-iw-c {
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	padding: 0px!important;
	max-height: 320px!important;
  }
  .firstHeadingGmap{
	margin-top: 0px;
	padding: 10px;
	  padding-left: 10px;
	background-color: #b61e2a;
	color: #fff;
	text-transform: capitalize;
	padding-left: 15px;
  }
  
  .bodyContentGmap{
	padding: 15px;
	font-size: 0.9rem;
  }
  .bodyContentGmap>ul{
	padding-left: 15px;
  }
  .contentGmap{
	min-width: 300px !important;
	font-family: 'Gill Sans','Gill Sans MT','Calibri',sans-serif;
  }
  .linkGmap{
	text-transform: none;
	font-weight: 500;
	text-decoration: none;
	color: #b61e2a;
	font-size: 1.0rem;
  }
  .linkGmap:after {
	  content: " >";
  }

  .gm-style-iw-d{
    overflow: hidden!important;
    max-height: 964px!important;
}
.sppb-row-container {
	padding-left: 0px!important;
	padding-right: 0px!important;
  }

  .sppb-panel-default{
	margin-bottom: 2rem !important;
	border: 0px !important;
  }
  .sppb-panel-default > .sppb-panel-heading {
	background: #b61e2a !important;
	color: #fff !important;
  }

  .fixed-top {
	top: -40px;
	transform: translateY(40px);
	transition: transform .3s;
}
.dropdown-menu.show {
	display: block;
	animation: fadeIn 1s;
  }