/* fonts */
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,700");
@import url("https://fonts.googleapis.com/css?family=Droid+Sans:700");
.listReset, .contact-info ul {
	list-style-type: none;
	margin: 0 !important;
	padding: 0 !important;
}

.listReset li, .contact-info ul li {
	display: inline-block;
}

body {
	font-family: "Hind", sans-serif !important;
	overflow-x: hidden !important;
}

.uk-slidenav-position .uk-slidenav {
    background: #000 none repeat scroll 0 0 !important;
    display: inline!important;

}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
	height: auto !important;
}

.input-append button.btn {
	font-size: 12px !important;
	padding: 4px 10px 2px 10px !important;
}

.jevstarttime, .jevendtime {
	display: block !important;
}

.tab-pane {
	padding-top: 10px;
}
.btn:not(class^="mce"),input[type="submit"], input[type="button"], button:not(class^="mce") {
	text-shadow: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background-image: none !important;
	filter: none !important;
	padding: 8px 20px !important;
	border: 1px solid #fff;
	font-size: 16px !important;
	background: #000 !important;
	color: #fff !important;
	line-height: normal !important;
	text-transform: uppercase;
	font-weight: 700;
}

h3.mceModalTitle {
	margin: 0!important;
}

.btn:hover, input[type="submit"]:hover, input[type="button"]:hover, button:hover:not(class^="mce"), .btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open>.dropdown-toggle.btn-success {
	background: #fff !important;
	color: #000 !important;
	border: 1px solid #000 !important;
}

#rt-main .btn, #rt-main input[type="submit"], #rt-main input[type="button"], #rt-main button:not(class^="mce") {
	border: 1px solid black;
}

/* buttons */
/* landing nav */
#rt-top {
	background: none !important;
	position: absolute;
	z-index: 30;
	width: 100%;
}

.contact-info p {
	font-weight: 900 !important;
	text-align: right;
	text-transform: uppercase;
}

.contact-info li {
	height: 24px;
	width: 24px;
	border-radius: 50%;
	text-align: center;
	line-height: 26px !important;
	font-size: 14px !important;
}

.contact-info a {
	color: #fff;
}

.contact-info li:first-child {
	background: #3b5998;
	margin-right: 5px;
}

.contact-info li:last-child {
	background: #007ab9;
}

div#maximenuck124 ul.maximenuck li.level1.parent > a:after, div#maximenuck124 ul.maximenuck li.level1.parent > span.separator:after, div#maximenuck104 ul.maximenuck li.level1.parent > a:after, div#maximenuck104 ul.maximenuck li.level1.parent > span.separator:after {
	border-width: 5px 4px 0 4px !important;
	top: 5px !important;
}

#rt-header, div[id^="stickyPanelSpace"] {
	width: 100% !important;
}

/* landing slider */
#rt-fullwidth {
	z-index: 20;
	position: relative;
}

#rt-fullwidth .uk-overlay-panel h1 {
	text-transform: none !important;
	font-size: 76px;
	font-weight: 700 !important;
}

#rt-fullwidth .uk-overlay-panel h2 {
	font-size: 48px;
}

#rt-fullwidth a:hover {
	text-decoration: none !important;
}

#rt-fullwidth p {
	font-size: 19px !important;
	font-weight: 700;
	width: 65%;
	line-height: 1.9em;
	margin: 0 auto 20px auto !important;
}

#rt-fullwidth .uk-thumbnav > * > * {
	background: none;
}

#rt-fullwidth .uk-thumbnav > * > * > * > * > img {
	opacity: 0.6;
	-webkit-transition: all 0.5s ease;
	/* Safari 3.1 to 6.0 */
	transition: all 0.5s ease;
}

#rt-fullwidth .uk-thumbnav > * > * > * > :focus > img, #rt-fullwidth .uk-thumbnav > * > * > * > :hover > img, #rt-fullwidth .uk-thumbnav > .uk-active > * > * > * > img {
	opacity: 1 !important;
}

#rt-fullwidth .uk-overlay-panel h1, #rt-fullwidth .uk-overlay-panel h2, #rt-fullwidth p {
	color: #fff;
}

#rt-fullwidth ul .uk-overlay-panel {
	background: rgba(0, 0, 0, 0.6);
}

#rt-fullwidth .btn {
	margin: 0 5px;
}

#rt-fullwidth .uk-slideshow-fullscreen, #rt-fullwidth .uk-slideshow-fullscreen > li {
	min-height: 880px;
}

a.thumb-title {
	background: none !important;
	color: #fff;
}

#rt-fullwidth h4 {
	text-align: center;
	margin: 5px 0 !important;
	font-size: 20px;
	font-weight: 700 !important;
	color: #bababa;
}

#rt-fullwidth .uk-active h4 {
	color: #fff;
}

.menu-testimonials .uk-overlay-scale {
 border: 1px solid #c2c2c2 !important;
}

#rt-fullwidth .thumb-img {
	background: #000;
}

#rt-fullwidth li.uk-active .thumb-img-container {
	border: 1px solid #fff;
}

#rt-fullwidth .uk-thumbnav > * {
	padding-left: 20px;
}

.thumb-img-container {
	border: 1px solid transparent;
}

#rt-header {
	font-family: "Hind", sans-serif !important;
	font-weight: 700;
	text-transform: uppercase;
}

#rt-header a {
	font-size: 16px;
}

.welcome-usr {
	float:right;
	color: #fff;
	padding-top: 10px;
}

.welcome-usr a {
	font-size: 16px !important;
}

.welcome-usr a:first-of-type:before {
	content: "[";
	padding-right: 4px;
}

.welcome-usr a:last-of-type:after {
	content: "]";
	padding-right: 4px;
}

#usr-links {
	display: inline-block;
}

/* welcome */
#rt-feature {
	/* background: url("../../../uploads/images/acre-prime-welcome.png") left 10% bottom, url("../../../uploads/images/acre-prime-welcome-bg.jpg") center top !important; */
  	background: url("../../../uploads/images/acre-prime-welcome-bg.jpg") center top !important;
	background-size: auto, cover !important;
	background-repeat: no-repeat !important;
	padding-top: 170px;
}

#rt-feature h2 {
	margin-top: 0 !important;
	font-size: 48px !important;
}

#rt-feature .uk-grid {
	padding-bottom: 100px;
}

#rt-feature h4 {
	font-size: 24px !important;
	font-weight: 700 !important;
}

#rt-feature .btn {
	margin: 20px 0;
}

/* recent projects */
#rt-fullprojects {
	text-align: center;
	padding-bottom: 60px;
}

#rt-fullprojects .btn {
	margin-top: 30px;
}

#rt-fullprojects h2 {
	text-align: center;
	font-size: 30px !important;
}

#rt-fullprojects .uk-overlay-background {
	background: rgba(0, 0, 0, 0.6) !important;
}

/* testimonials */
#rt-bottom {
	background: url("../../../uploads/images/acre-prime-testimonials-bg.jpg");
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-attachment: fixed;
	text-align: center;
	padding-bottom: 30px;
}

#rt-bottom h2 {
	font-size: 48px;
}

#rt-bottom h4 {
    font-family: "Hind",sans-serif !important;
    font-size: 22px;
    font-style: italic;
    margin-bottom: 0px !important;
}

#rt-bottom h5 {
	font-size: 18px !important;
}

#rt-bottom h4, #rt-bottom h5 {
	text-transform: none !important;
	font-weight: 500;
}

#rt-bottom .uk-overlay-panel .uk-margin {
	padding: 0 60px;
}

.menu-home .uk-margin {
 margin-bottom: 40px !important;
    padding-bottom: 20px !important;
}

#rt-bottom .uk-slidenav-position .uk-slidenav {
	display: block !important;
}

#rt-bottom .uk-slidenav-contrast {
	color: #fff;
}

#rt-bottom i {
	font-size: 40px;
}

/* clients */
#rt-footer {
	/*text-align: center;*/
}

#rt-footer h2 {
	font-size: 30px;
}

#rt-footer img {
	border: 1px solid #ebebeb;
}

#rt-footer .uk-dotnav > * > * {
	width: 10px;
	height: 10px;
	background: #c4c4c4;
}

#rt-footer .uk-dotnav > .uk-active > * {
	transform: none !important;
	background: #000;
}

/* copyright */
#rt-copyright {
	font-size: 12px !important;
}

#rt-copyright a {
	color: #fff !important;
}

/* page title slider*/
#rt-fulltitle {
	text-align: left !important;
}

#rt-fulltitle .uk-overlay-background {
	background: rgba(0, 0, 0, 0.6) !important;
}

#rt-fulltitle h3 {
	font-size: 56px !important;
	font-weight: 700 !important;
	color: #fff;
	padding-left: 30px;
}

#rt-fulltitle .rt-container {
	margin: auto;
}

#rt-fulltitle .uk-overlay-panel > div {
	width: 100%;
}

.services h3 {
    font-size: 20px !important;
    margin-bottom: 20px !important;
    text-align: left;
}

.formResponsive select, .formResponsive textarea, .formResponsive input[type="text"],  .formResponsive input[type="number"], .formResponsive input[type="email"], .formResponsive input[type="tel"], .formResponsive input[type="url"], .formResponsive input[type="password"] {
    box-sizing: padding-box !important;
}

.formResponsive select, .formResponsive input[type="file"] {
    height: 40px !important;
    line-height: 28px;
}

div[id^="g-recaptcha-"] {
    float: right;
}

.rsform-submit-button {
 float: right !important;
}

.formResponsive .formHorizontal .formControls {
    padding-left: 0 !important;
}
.formResponsive .formHorizontal .formControlLabel {
    float: left;
    padding-top: 5px;
    text-align: right;
    width: 5px !important;
}
.formResponsive .formHorizontal .formControls {
    margin-left: 0 !important;
    padding-left: 30px !important;
}
.formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="file"], .formResponsive input[type="number"], .formResponsive input[type="email"], .formResponsive input[type="tel"], .formResponsive input[type="url"], .formResponsive input[type="password"] {
    font-size: 16px !important;
    height: 40px !important;
    width: 100% !important;
}
#Message {
    height: 150px !important;
    padding-top: 10px !important;
}

.formResponsive select, .formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="number"], .formResponsive input[type="email"], .formResponsive input[type="tel"], .formResponsive input[type="url"], .formResponsive input[type="password"] {
    box-sizing: padding-box !important;
}
.formResponsive select, .formResponsive input[type="file"] {
    height: 40px !important;
    line-height: 28px;
}

.maximenuck2 li.active a span.titreck {
	color: #000 !important;
}

/* content pages */
#rt-main article h2 {
	color: #000;
	font-size: 48px;
}

#rt-main article h3, #rt-main article h4 {
	color: #747474;
}

#rt-main article h3 {
	font-size: 30px;
}

#rt-main article h4 {
	font-size: 24px;
}

.menu-about-us .uk-panel-teaser img {
 border: 1px solid #c2c2c2 !important;
}

#rt-main {
    font-size: 18px !important;
    padding-bottom: 40px !important;
    padding-top: 40px !important;
}

.contact-info {
 padding-right: 15px !important;
}

/* adjust fullwidth row */
#rt-fullprojects .row {
	margin: 0 !important;
}

/* mobile menu */
.jf_mm_trigger {
	left: inherit !important;
	right: 15px !important;
}

#jf_mm_menu a, #jf_mm_menu h2 {
	font-family: "Montserrat", sans-serif !important;
	text-transform: uppercase;
}

#jf_mm_menu h2 {
	color: #fff !important;
	margin: 8px 0 !important;
}


/*Remove JFMobile Image*/
img.jf_mm_a_img.menu-image {
	display: none;
}

/* @group contributions by Sean J. */
a {
	-webkit-transition: all 0.3s;
	/* Safari 3.1 to 6.0 */
	transition: all 0.3s;
	color: #000;
}

:focus {
	outline: none !important;
	text-decoration: none !important;
}

.jev_edit_event_notice h3 {
	white-space: pre-wrap !important;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Montserrat", sans-serif !important;
	line-height: normal !important;
	margin: 30px 0 !important;
	font-weight: normal !important;
	text-transform: uppercase;
}

blockquote p {
	margin: 30px 0px !important;
	font-size: 24px;
	font-weight: 300;
	line-height: normal !important;
	/*font-family: 'Lato';*/
	/*color: #0099ff;*/
}

.title, .component-content h2 {
	font-size: 42px !important;
	line-height: normal !important;
	font-weight: normal;
	letter-spacing: normal;
	margin-top: 0;
	padding-bottom: 30px !important;
	margin-bottom: 0px !important;
}

/* @end */
/* @group min-height for content area */
/* Use when content area needs to fill up viewport and push footer to bottom
Useful when content has bg imagery - or when you have short content and want footer not to float on large screens
100vh is viewport height - don't adjust
108px is height above content (read:header) 48px is height of footer - adjust these values where necessary */
/*
#rt-main {
min-height: calc(100vh - (108px + 48px));
}
*/
/* @end */
/* Smartphones */
@media (max-width: 480px) {
	/*Recaptcha fox for mobile*/
	div[id^="g-recaptcha-"] {
		width: 230px;
		overflow: hidden;
		border-right: 1px solid #ccc;
	}

	div.nav_bar_cal {
		width: 40px !important;
	}

	#rt-fullwidth h4 {
		font-size: 10px !important;
		white-space: pre-wrap !important;
	}
	.uk-thumbnav li img {
		width: 110px;
	}

	#rt-fullwidth .uk-overlay-panel h1 {
		font-size: 20px !important;
	}

	#rt-fullwidth .uk-overlay-panel h2 {
		font-size: 16px !important;
	}

	#rt-fullwidth p {
		font-size: 14px !important;
	}

	#rt-fullwidth .btn {
		font-size: 12px !important;
	}

	#rt-bottom h2 {
		font-size: 24px !important;
	}

	#rt-bottom h4 {
		font-size: 14px;
	}

	#rt-bottom li .uk-panel {
		height: 750px !important;
	}

	#rt-bottom .uk-overlay-panel .uk-margin, #rt-bottom .uk-overlay-panel {
		padding: 0 5px !important;
	}

	#rt-bottom .uk-slidenav-position .uk-slidenav-previous {
		left: -30px !important;
	}

	#rt-bottom .uk-slidenav-position .uk-slidenav-next {
		right: -30px !important;
	}

	#rt-feature .uk-panel img {
		max-width: 100px;
		height: auto !important;
	}
  
  #rt-feature .showlarge .uk-panel img {
    max-width:100%;
  }

	#rt-fulltitle h3 {
		font-size: 30px !important;
	}

	#rt-main .component-content h2 {
		font-size: 32px !important;
	}

	#usr-links, #usr-links a {
		display: block;
	}

	#usr-links span {
		display: none;
	}

	.welcome-usr a:first-of-type:before, .welcome-usr a:last-of-type:after {
		content: "" !important;
		padding: 0 !important;
	}
}

/* Smartphones to Tablets */
@media (min-width:481px) and (max-width:767px) {

	#rt-fullwidth h4 {
		font-size: 12px !important;
		white-space: pre-wrap !important;
	}
	.uk-thumbnav li img {
		width: 130px;
	}
	#rt-fullwidth .uk-overlay-panel h1 {
		font-size: 42px !important;
	}

	#rt-fullwidth .uk-overlay-panel h2 {
		font-size: 32px !important;
	}

	#rt-bottom h4 {
		font-size: 18px;
	}

	#rt-bottom li .uk-panel {
		height: 720px !important;
	}

	#rt-bottom .uk-overlay-panel .uk-margin {
		padding: 0 15px !important;
	}

}

@media (max-width:767px) {
  /* @group New mobile view */

#rt-header .rt-container {
	width: 100%!important;
}

#rt-header h2 {
	font-size: 140%;
	margin-top: 10px!important;
	margin-bottom: 0!important;
}

#rt-header h2 a {
	color: #fff;
}

#rt-header div.rt-container img {
	background-size: contain!important;
}

#rt-header .mob-swoosh-grid {
	height: 25px;
	background: url(/uploads/images/mobile-only/acre-straight-swoosh.png) repeat-x;
	margin-top: -12px !important;
}

div.custom.contact-info.nopaddingbottom {
	margin-bottom: 30px!important;
}

/* @end */
  
    #rt-header, #rt-copyright, #rt-top, .contact-info ul, .contact-info p, #rt-fulltitle h3 {
        text-align: center;
    }

    #rt-copyright .pull-right {
        float: none !important;
    }

		#rt-fulltitle h3 {
			padding-left: 0 !important;
		}

		.contact-info {
			padding-top: 0 !important;
			margin: 0 !important;
		}

		.contact-info ul {
			margin-bottom: 5px !important;
		}

		.contact-info ul, .contact-info p {
			float: none !important;
		}

		.contact-info p {
			padding-right: 0 !important;
		}

		#rt-header {
			width: 100% !important;
			position: relative !important;
		}

		div[id^="stickyPanelSpace"] {
			display: none !important;
		}

		#rt-fullwidth {
			display: none !important;
		}

		blockquote {
			padding: 10px 0px 10px 20px;
		}

		.uk-panel-space {
			padding-right: 5px !important;
		}

		.services h3 {
			font-size: 18px !important;
		}

		.tablesaw-cell-label {
			font-size: 15px !important;
		}

		.ev_td_li {
			font-size: 13px !important;
		}

		.uk-slidenav {
			font-size: 30px !important;
			width: 40px !important;
			height: 40px !important;
			line-height: 40px !important;
		}

		.uk-slidenav-position .uk-slidenav {
			top: 60% !important;
		}

		.welcome-usr {
			float: none !important;
		}

}


/* Tablets - Using 991px to better accomodate BS2 and BS3 mixes*/
@media (min-width:768px) and (max-width:991px) {
	#rt-fullwidth h4 {
		font-size: 14px !important;
	}
	.uk-thumbnav li img {
		width: 155px;
	}

	div#maximenuck104.maximenuckh ul.maximenuck li.maximenuck.level1 > a span.titreck, div#maximenuck104.maximenuckh ul.maximenuck li.maximenuck.level1 > span.separator span.titreck, div#maximenuck124.maximenuckh ul.maximenuck li.maximenuck.level1 > a span.titreck, div#maximenuck124.maximenuckh ul.maximenuck li.maximenuck.level1 > span.separator span.titreck {
		font-size: 12px !important;
	}
	div#maximenuck104.maximenuckh ul.maximenuck li.maximenuck.level1, div#maximenuck104.maximenuckh ul.maximenuck li.maximenuck.level1.parent, div#maximenuck124.maximenuckh ul.maximenuck li.maximenuck.level1, div#maximenuck124.maximenuckh ul.maximenuck li.maximenuck.level1.parent {
		margin-left: 2px !important;
		margin-right: 2px !important;
	}

	div#maximenuck104.maximenuckh ul.maximenuck li.maximenuck.level1 > a, div#maximenuck104.maximenuckh ul.maximenuck li.maximenuck.level1 > span.separator, div#maximenuck124.maximenuckh ul.maximenuck li.maximenuck.level1 > a, div#maximenuck124.maximenuckh ul.maximenuck li.maximenuck.level1 > span.separator {
		padding-left: 8px !important;
		padding-right: 8px !important;
	}

	#rt-bottom h4 {
		font-size: 20px;
	}

	#rt-bottom li .uk-panel {
		height: 620px !important;
	}

}

@media (max-width:991px) {
	#rt-feature {
		background: url("../../../uploads/images/acre-prime-welcome-bg.jpg") center top !important;
		background-size: cover !important;
		background-repeat: no-repeat !important;
		padding-top: 30px;
	}
}

/* Small Desktop - Using 992x to better accomodate BS2 and BS3 mixes*/
@media (min-width:992px) and (max-width:1199px) {
	.uk-thumbnav li img {
		width: 200px;
	}
	#rt-fullwidth h4 {
		font-size: 16px !important;
	}

    #rt-bottom h4 {
    font-family: "Hind",sans-serif !important;
    font-size: 20px !important;
    font-style: italic;
        margin-bottom: 0px !important;
}

    #rt-bottom h5 {
     margin-top: 0px !important;
    }


	div#maximenuck104.maximenuckh ul.maximenuck li.maximenuck.level1 > a span.titreck, div#maximenuck104.maximenuckh ul.maximenuck li.maximenuck.level1 > span.separator span.titreck, div#maximenuck124.maximenuckh ul.maximenuck li.maximenuck.level1 > a span.titreck, div#maximenuck124.maximenuckh ul.maximenuck li.maximenuck.level1 > span.separator span.titreck {
		font-size: 15px !important;
	}
	div#maximenuck104.maximenuckh ul.maximenuck li.maximenuck.level1, div#maximenuck104.maximenuckh ul.maximenuck li.maximenuck.level1.parent, div#maximenuck124.maximenuckh ul.maximenuck li.maximenuck.level1, div#maximenuck124.maximenuckh ul.maximenuck li.maximenuck.level1.parent {
		margin-left: 4px !important;
		margin-right: 4px !important;
	}

	div#maximenuck104.maximenuckh ul.maximenuck li.maximenuck.level1 > a, div#maximenuck104.maximenuckh ul.maximenuck li.maximenuck.level1 > span.separator, div#maximenuck124.maximenuckh ul.maximenuck li.maximenuck.level1 > a, div#maximenuck124.maximenuckh ul.maximenuck li.maximenuck.level1 > span.separator {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	#rt-feature {
		background: url("../../../uploads/images/acre-prime-welcome.png") left bottom, url("../../../uploads/images/acre-prime-welcome-bg.jpg") center top !important;
		background-size: auto, cover !important;
		background-repeat: no-repeat !important;
		padding-top: 170px;
	}
	#rt-bottom li .uk-panel {
		height: 720px !important;
	}
}

/* Medium Desktop*/
@media (min-width:1200px) and (max-width:1439px) {

	.uk-thumbnav li img {
		width: 250px;
	}

    	#rt-fullwidth h4 {
		font-size: 16px !important;
	}

    #rt-bottom h4 {
    font-family: "Hind",sans-serif !important;
    font-size: 20px !important;
    font-style: italic;
        margin-bottom: 0px !important;
}

    #rt-bottom h5 {
     margin-top: 0px !important;
    }


}
 @media (min-width:1439px) {
}

/* Large Desktop*/
@media (min-width:1200px) and (max-width:1559px) {
}

/* Huuuge Desktop */
@media (min-width:1560px) {
}

/* Fix for Bootstrap row-fluid spans in content using jce templates or bootstrap 2 row-fluid */

/*@media (min-width:768px) and (max-width:979px) {
[class*="span"], .row-fluid [class*="span"] {
    float: none !important;
    display: block !important;
    width: 100% !important;
    margin-left: 0 !important;
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
}
}*/
