/* NAV BAR BKG COLOR */
.bg-is-color { background-color:#004250; }

/* MAGNIFIC SHIFT FIX
html {
    margin: 0 !important;
	width: 100vw;
    overflow-x: hidden;
    overflow-y: hidden !important;
} */

/* MAGNIFIC SHIFT FIX */
html { margin: 0 !important; }

/* MAGNIFIC CLOSE/PREV/NEXT BUTTONS */
.mfp-close {
    font-size: 75px !important;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}
.mfp-arrow-left {
	background:url(../images/arrow-prev.png) no-Repeat top left !important;
	width:50px;
	height:50px;
	left: 30px !important;
	}
.mfp-arrow-right {
	background:url(../images/arrow-next.png) no-Repeat top left !important;
	width:50px;
	height:50px;
    right: 30px !important;
	}
.mfp-arrow-left::before, .mfp-arrow-right::before { display: none; }

/* IMG HOVER COLOR */
.overlay {
	opacity: 1;
}
.overlay:hover  {
	opacity: .25;
}

/* TEXT LINKS */
.txtlnk {
	text-decoration: underline;
	font-weight: bold;
}


/* IS GOOGLE FONTS */
.is-font {
    font-family: 'Josefin Sans', sans-serif;
}

/* PORTFOLIO HOVER BKG COLOR */
.bg-portfolio { background-color: #004250 !important;; }

/* REMOVE RIGHT MARGIN FOR NAV */
.pe-0, .pe-md-3 { padding-right: 0rem !important; }

/* REMOVE TOP BAR / NAV DESKTOP GAP */
.header-with-topbar .navbar-top, .header-with-topbar .navbar-fixed-top {
    top: 34px !important;
    background: #fff;
    box-shadow: 0 4px 10px -10px rgba(0, 0, 0, 0.6);
}

/* INCREASE LOGO SIZE */
header a.logo img { max-height: 40px !important; }

/* INCREASE FOOTER LOGO MAX HEIGHT */
.footer-logo {
    max-height: 50px !important;
}

/* PAGE HEADER HEIGHT */
.padding-35px-tb {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
}

/* ROW PADDING */
.padbot {
    padding-bottom: 30px !important;
}

.padbot75 {
    padding-bottom: 75px !important;
}

.padtop25 {
    padding-top: 25px !important;
}
.padtop75 {
    padding-top: 75px !important;
}

/* BASE LINK COLOR */
:root {--base-color: #d3d3d3;}

/* HOVER LINK COLOR */
a:hover {
	color: #d3d3d3 !important;
}

/* REDUCE PAGE HEADER SIZE */
.header-marg { margin-top: 0px !important; }

/* SWIPER SIZE + POSITION */
.swiper-container {
    overflow: hidden;
    position: relative;
    padding-top: -5px !important;
    max-height: 500px !important;
}

/* DISABLE SWIPER PAGINATION (CONFLICT)
.swiper-pagination { display: none !important; } */

/* PORTFOLIO IMAGE HOVER CURSOR */
.portfolio-wrapper * { cursor: pointer !important; }

/* PORTFOLIO IMAGE HOVER CURSOR
.no-transition *, .swiper-container *, .mfp-container *, .portfolio-wrapper *, .parallax, .rev-slider *, .header-searchbar *, .header-social-icon *, .dropdropdown-menu * {transition-timing-function: none; -moz-transition-timing-function: none; -webkit-transition-timing-function: none; -o-transition-timing-function: none; -ms-transition-timing-function: none; transition-duration: 0s; -moz-transition-duration: 0s; -webkit-transition-duration: 0s; -o-transition-duration: 0s; -ms-transition-duration: 0s; cursor: pointer !important;}
 */

/* REMOVE NAV SHADOW */
.header-with-topbar .navbar-top, .header-with-topbar .navbar-fixed-top {
    top: 36px;
    background: #fff;
    box-shadow: none !important;
}

/* CURRENT NAV COLOR + POINTER STYLE */
.navon {
	cursor: default !important;
	color: #CCC !important;
}
.navon a {
	cursor: default !important;
	color: #CCC !important;
}

/* SECTION PADDING */
section {
    padding-top: 100px !important;
	padding-right: 100px !important;
	padding-bottom: 100px !important;
	padding-left: 100px !important;
    overflow: hidden;
}

/* SECTION PADDING - PORTFOLIO */
section2 {
    padding-top: 25px !important;
	padding-right: 100px !important;
	padding-bottom: 100px !important;
	padding-left: 100px !important;
    overflow: hidden;
}

.botpad0 {
    padding-bottom: 0px !important;
    overflow: hidden;
}

.toppad0 {
    padding-bottom: 0px !important;
    overflow: hidden;
}

/* BOX LAYOUT BOTTOM MARGIN */
.boxless {
    margin-bottom: -75px !important;
}

/* CONTACT MAP COLOR */
.map {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
}

/* CONTACT FORM FEEDBACK TEXT */
.alert-success {
	color: #cccccc !important;
	background-color: transparent !important;
	border-color: transparent !important;
	margin: -45px 0px 0px 0px !important;
	text-align: left;
!important;
}

@media (max-width: 767px) {
	
/* REDUCE PAGE HEADER SIZE */
.header-marg { margin-top: 40px !important; }
	
/* ADJUST SWIPER POSITION ON MOBILE */
.swiper-container {
    overflow: hidden;
    position: relative;
    padding-top:-5px !important;
    max-height: 300px !important;
}

section {
    padding: 50px 0 50px 0 !important;
    overflow: hidden;
}

/* ROW PADDING */
.padbot {
    padding-bottom: 30px !important;
}

/* BOX LAYOUT BOTTOM MARGIN */
.boxless {
    margin-bottom: -50px !important;
}

/* HIDE ON MOBILE */
.nomobile { display: none !important; }

/* ADJUST FORM SUCCESS NOTE POSITION ON MOBILE */
#success-project-contact-form {
    clear: both;
    margin: -23px 15px 15px 15px !important;
    text-align: left;
    border: 0px solid #5182f3;
    color: #5182f3;
    padding: 2px 0;
    display: none;
    font-size: 14px;
}

}
