/*
	
	Primary Color: #a1a1a1
	Secondary Color: #a2a2a2
	Third Color: #a3a3a3
	Fourth Color: #a4a4a4
	Copyright Color: #a5a5a5

	Button: #a1a1a1
	ButtonHover: #a1a1a2

	Button 2: #a2a2a2
	ButtonHover 2: #a2a2a3
	
	Button Font: ButtonFont
	Title Font: TitleFont
	Copy Font: CopyFont
	
	
	/* Reset Defaults
--------------------------------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, del, dfn, font, img, ins, kbd, q, s, samp, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline;}
:focus { outline: 0;}
ul { list-style: none;}
table {	border-collapse: separate; border-spacing: 0;}
caption, th, td { text-align: left;	font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after { content: "";}
blockquote, q {	quotes: "" "";}
input::placeholder { color: #bbb;  opacity: 1; }
input::-ms-input-placeholder { color: #bbb; }
input:-ms-input-placeholder { color: #bbb;}


/* Basic Selectors
--------------------------------------------------------------------------------------- */

html {height: 100%; background: #fff; }
body { font: normal 62.5% Helvetica, sans-serif ; font-weight: 400; height:100%;  }

h1, h2, h3, h4, h5, h6 { line-height: 1.1em;}
p { line-height:1.8em; margin:20px 0;}
.p-first-0 p:first-child { margin-top: 0 !important; }
.p-last-0 p:last-of-type { margin-bottom: 0 !important; }
.small-text, .footer p.small-text { font-size: 1.1em !important; text-transform: uppercase; letter-spacing: 1px; }


.left { float:left; display:inline;}
.right { float: right; display: inline;}
.flip .left { float:right !important; }
.flip .right { float: left !important; }

img { width: 100%; max-width: 100%; height: auto; display: block; }
.bs { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.relative { position: relative;}
.push { clear: both;}

a { text-decoration: none; }
a:hover { text-decoration: underline;}

.footer a:hover { text-decoration: underline;}

.white a:link { color: #fff;}
.white a:visited { color: #fff;}
.white a:hover { color: #fff; text-decoration: underline;}
.white a:active { color: #fff;}

.breadcrumb-container li a:hover { color: #fff !important;}

.button_row { width: 100%; overflow: hidden;}
a.button { font-size: 1.6em; padding: 18px 30px; display:block; float: left; }
a.button:hover { text-decoration: none; }
a.button.center { margin: 0 auto; text-align: center; display: inline-block !important; float: none !important; text-align: center;}
a.button.full { width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; text-align: center;}

a.button.white { color: #000 !important; background: #fff !important; }
a.button.white:hover { text-decoration: none; background: #000 !important; color: #fff !important;}
.bg-black a.button.white:hover { text-decoration: none; background: #444 !important; color: #fff !important;}

.buttons { width: 100%; max-width: 640px; margin-left: auto; margin-right: auto;}
.buttons a.button { padding-left: 0; padding-right: 0; width: 48%; text-align: center; }
.buttons a.button.last { float: right;}
.buttons.buttons-left a.button { max-width: 170px;  }
.buttons.buttons-left a.button.last {margin-left: 20px; float: left !important;}

.button-link-wrap { width: 100%; }
.button-link-wrap a.button-link { float:left; display:inline; font-size: 1.6em; margin: 16px 0 0 24px; }

a.link-arrow { font-weight: 600; padding-right: 30px; background: transparent url(../images/arrow-black.png) no-repeat 100% 50%; background-size: 18px 13px;}
.bg-sec a.link-arrow { background-image: url(../images/arrow-white.png);}
p a.link-arrow, a.link-arrow { font-size: inherit !important; }
a.link-arrow.white { background-image: url(../images/arrow-white.png);}

a.btn-top { position: fixed; right: 40px; bottom: 40px; z-index: 9; font-size: 1.6em; padding: 12px 14px; color: #fff; font-weight: 600; background-color: rgba(0,0,0,.7); display:block; float: left;  -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;}
a.btn-top:hover { background-color: rgba(0,0,0,1); text-decoration: none;}

.ta-center { text-align: center !important;}
.ta-right { text-align: right !important;}
.ta-left { text-align: left !important;}

.white { color: #fff !important;}
.black { color: #000 !important;}
.grey { color: #999 !important;}
.third-color { color: #a3a3a3 !important;}
.fourth-color { color: #a4a4a4 !important;}

.bg-black { background: #000 !important;}
.bg-white { background: #fff !important;}
.bg-grey { background: #f5f5f5 !important;}
.bg-third { background: #a3a3a3 !important;}
.bg-fourth { background: #a4a4a4 !important;}

.gradient-lr {
	background: rgb(0,0,0);
	background: -moz-linear-gradient(90deg, rgba(0,0,0,1) 3%, rgba(0,0,0,0) 72%);
	background: -webkit-linear-gradient(90deg, rgba(0,0,0,1) 3%, rgba(0,0,0,0) 72%);
	background: linear-gradient(90deg, rgba(0,0,0,1) 3%, rgba(0,0,0,0) 72%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);	
}
.gradient-bt {
	background: rgb(0,0,0);
	background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}
.gradient-bt-50 {
	background: rgb(0,0,0);
	background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%);
	background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%);
	background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);	
}

.noise { background: transparent url(../images/noise-25.png) repeat center center !important; background-size: 50px 50px;}
.noise-50 { background: transparent url(../images/noise-50.png) repeat center center !important; background-size: 50px 50px;}

.fade { opacity: 0; }
.fadeIn, .fadeOut { transition: 1.5s opacity ease; }
.fadeIn { opacity: 100; }
.fadeOut { opacity: 0; }

.rotate { -moz-transform: rotate(270deg);	-webkit-transform: rotate(270deg); -o-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); }
.bg-image { background-color: transparent; background-position: center center; background-repeat: no-repeat; -webkit-background-size: cover;	-moz-background-size: cover; -o-background-size: cover;	background-size: cover;	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='.myBackground.jpg', sizingMethod='scale'); -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='myBackground.jpg', sizingMethod='scale')"; }
.overlay { background-color: rgba(0,0,0,.6);}
.overlay-80 { background-color: rgba(0,0,0,.8);}
.full-screen { height: 100vh !important;}
.center-vh { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%);  -ms-transform: translate(-50%,-50%);  transform: translate(-50%,-50%); }
.center-v { position: absolute; top: 50%; -webkit-transform: translateY(-50%);  -ms-transform: translateY(-50%);  transform: translateY(-50%); }
.center-h { position: absolute; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.all-caps { text-transform: uppercase !important;}
.no-caps { text-transform: none !important;}
.caps { text-transform: capitalize !important;}
.circles { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;}
.rc { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}
.hidden-div { display: none;}
.circle-images img { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;}

.z-1 { z-index: 1 !important;}
.z-2 { z-index: 2 !important;}
.z-3 { z-index: 3 !important;}
.z-4 { z-index: 4 !important;}

img.alignright, div.alignright { width: 40%; float:right; display:inline; margin-left: 40px; margin-bottom: 40px; margin-top: 10px;}
img.alignleft, div.alignleft { width: %%; float:left; display:inline; margin-right: 40px; margin-bottom: 40px; margin-top: 10px;}
img.aligncenter, div.aligncenter { width: 100%; float:none; display:block; margin-left: auto; margin-right: auto; max-width: 1000px; margin-bottom: 80px; margin-top: 10px;}
p.wp-caption-text { text-align: center; font-size: 1.4em; color: #666 !important; line-height: 1.1em; margin: 10px 0 0 0 !important; font-style: italic;}

.desktop { display: block !important;}
.mobile { display: none !important;}

.text-shadow { text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);}
.shadow { -webkit-box-shadow: 0px 0px 100px 0 rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 100px 0 rgba(0,0,0,0.2); box-shadow: 0px 0px 100px 0 rgba(0,0,0,0.2);}

svg .white { fill: #fff !important;}
svg .black { fill: #000 !important;}

.line-head { position: relative; height: 24px}
.line-head h2 { text-align: center; position: relative; z-index: 2; line-height: 32px !important;}
.line-head h2 span { background: #fff; padding: 0 30px;}
.line-head hr { border: 0; width: 100%; height: 1px; color: #ccc; background: #ccc; position: absolute; top: 50%; -webkit-transform: translateY(-50%);  -ms-transform: translateY(-50%);  transform: translateY(-50%); z-index: 1;}

.anchor-grow, .panel-grow { 	transition: transform 0.3s ease-in-out;}
.anchor-grow:hover, .panel-grow:hover { transform: scale(1.05);}

.overflow { overflow: hidden !important;}

.responsive-container {
    position: relative;
    width: 100%;
    height: 0;
    overflow: hidden;
}

.responsive-container img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate(-50%, -50%);
}

/* Titles
--------------------------------------------------------------------------------------- */

.small-titles { letter-spacing: 4px; text-transform: uppercase;}
.meta-titles { font-size: 1.8em;}
.meta-titles.marg-t-10 { margin-top: 0 !important;}

.ls4 { letter-spacing: 4px;}
.ls2 { letter-spacing: 2px;}
.ls0 { letter-spacing: 0 !important;}

.reset-small-titles { letter-spacing: 0 !important; text-transform: none !important;}

.small-titles-smaller .panel .small-titles { font-size: 14px !important; letter-spacing: 1px !important;}


/* Custom Fonts
--------------------------------------------------------------------------------------- */

.proxima { font-family: "proxima-nova", Helvetica, Arial, sans-serif !important; font-weight: 400 !important; }
.proxima.bold { font-weight: 700 !important; }
.thin { font-weight: 400 !important;}
.light { font-weight: 300 !important;}


/* Mobile Menu
--------------------------------------------------------------------------------------- */

.popup-menu { z-index: 99; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; display: none;}
.popup-menu .left { width: 35%; height: 100vh; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.popup-menu .right { width: 65%; height: 100vh; padding: 60px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

.popup-menu ul { margin-top: 40px;}
.popup-menu ul li { text-align: left; font-size: 5vw; line-height: 1.2em;}
.popup-menu ul li a { color: #fff; }
.popup-menu h2 { margin-top: 5vh;}
a.btn-close { width: 55px; height: 55px; position: absolute; top: 28px; right: 29px; z-index: 999;}

.buttons-popup { background: #000; box-shadow: 0 0 60px rgba(0,0,0,.6); width: 100%; position: fixed; bottom: 0; height: 50px; left: 0; padding-right: 150px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; z-index: 9999;}
.buttons-popup .popup-facebook { width: 50px; height: 50px; position: absolute; bottom: 0; right: 51px; z-index: 4;}
.buttons-popup .popup-phone { width: 50px; height: 50px; position: absolute; bottom: 0; right: 103px; z-index: 4;}
.buttons-popup .popup-menu-icon { width: 50px; height: 50px; position: absolute; bottom: 0; right: 0; z-index: 4; padding: 14px 12px 10px 12px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.buttons-popup a.popup-button { color: #fff; width: 100%; display: block; height: 50px; float:left; text-align: center; line-height: 50px; font-size: 1.8em !important; letter-spacing: 0 !important; text-transform: uppercase !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.buttons-popup a.popup-button:hover {  background: #444; text-decoration: none;}
.buttons-popup a:hover svg { opacity:.4; filter:alpha(opacity=40);}

.popup-menu .sub-menu { margin: 16px 0 16px 0 !important; padding-left: 40px;}
.popup-menu .sub-menu li { font-size: 24px; border-bottom: 1px solid #fff; padding-bottom: 10px; margin-bottom: 10px;}


/* Splash
--------------------------------------------------------------------------------------- */

.splash-hero { width: 88%; max-width: 1000px; padding: 0; text-align: center !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;  }
.logo-splash { max-width: 300px; margin: 0 auto;}
.splash-hero h2 { font-size: 4vw; line-height: .9em; color: #fff; text-transform: uppercase; }
.splash-hero p { width: 100%;  font-size: 2em; line-height: 1.2em;}



/* Padding & Margins
--------------------------------------------------------------------------------------- */

.pad-0 { padding: 0 !important; }
.pad-10 { padding: 10px !important; }
.pad-12 { padding: 12px !important; }
.pad-15 { padding: 15px !important; }
.pad-16 { padding: 16px !important; }
.pad-20 { padding: 20px !important; }
.pad-30 { padding: 30px !important; }
.pad-40 { padding: 40px !important; }
.pad-50 { padding: 50px !important; }
.pad-60 { padding: 60px !important; }
.pad-70 { padding: 70px !important; }
.pad-80 { padding: 80px !important; }
.pad-90 { padding: 90px !important; }
.pad-100 { padding: 100px !important; }
.pad-120 { padding: 120px !important; }
.pad-140 { padding: 140px !important; }
.pad-160 { padding: 160px !important; }
.pad-180 { padding: 180px !important; }
.pad-200 { padding: 200px !important; }
.pad-220 { padding: 220px !important; }
.pad-240 { padding: 240px !important; }
.pad-260 { padding: 260px !important; }
.pad-280 { padding: 280px !important; }
.pad-300 { padding: 300px !important; }
.pad-320 { padding: 320px !important; }
.pad-340 { padding: 340px !important; }
.pad-360 { padding: 360px !important; }
.pad-380 { padding: 380px !important; }
.pad-400 { padding: 400px !important; }


/* Top */
.pad-t-0 { padding-top: 0 !important; }
.pad-t-10 { padding-top: 10px !important; }
.pad-t-12 { padding-top: 12px !important; }
.pad-t-15 { padding-top: 15px !important; }
.pad-t-16 { padding-top: 16px !important; }
.pad-t-20 { padding-top: 20px !important; }
.pad-t-24 { padding-top: 24px !important; }
.pad-t-30 { padding-top: 30px !important; }
.pad-t-40 { padding-top: 40px !important; }
.pad-t-50 { padding-top: 50px !important; }
.pad-t-60 { padding-top: 60px !important; }
.pad-t-70 { padding-top: 70px !important; }
.pad-t-80 { padding-top: 80px !important; }
.pad-t-90 { padding-top: 90px !important; }
.pad-t-100 { padding-top: 100px !important; }
.pad-t-120 { padding-top: 120px !important; }
.pad-t-140 { padding-top: 140px !important; }
.pad-t-160 { padding-top: 160px !important; }
.pad-t-180 { padding-top: 180px !important; }
.pad-t-200 { padding-top: 200px !important; }
.pad-t-220 { padding-top: 220px !important; }
.pad-t-240 { padding-top: 240px !important; }
.pad-t-260 { padding-top: 260px !important; }
.pad-t-280 { padding-top: 280px !important; }
.pad-t-300 { padding-top: 300px !important; }
.pad-t-320 { padding-top: 320px !important; }
.pad-t-340 { padding-top: 340px !important; }
.pad-t-360 { padding-top: 360px !important; }
.pad-t-380 { padding-top: 380px !important; }
.pad-t-400 { padding-top: 400px !important; }

/* Bottom */
.pad-b-0 { padding-bottom: 0 !important; }
.pad-b-10 { padding-bottom: 10px !important; }
.pad-b-12 { padding-bottom: 12px !important; }
.pad-b-15 { padding-bottom: 15px !important; }
.pad-b-16 { padding-bottom: 16px !important; }
.pad-b-20 { padding-bottom: 20px !important; }
.pad-b-24 { padding-bottom: 24px !important; }
.pad-b-30 { padding-bottom: 30px !important; }
.pad-b-40 { padding-bottom: 40px !important; }
.pad-b-50 { padding-bottom: 50px !important; }
.pad-b-60 { padding-bottom: 60px !important; }
.pad-b-70 { padding-bottom: 70px !important; }
.pad-b-80 { padding-bottom: 80px !important; }
.pad-b-90 { padding-bottom: 90px !important; }
.pad-b-100 { padding-bottom: 100px !important; }
.pad-b-120 { padding-bottom: 120px !important; }
.pad-b-140 { padding-bottom: 140px !important; }
.pad-b-160 { padding-bottom: 160px !important; }
.pad-b-180 { padding-bottom: 180px !important; }
.pad-b-200 { padding-bottom: 200px !important; }
.pad-b-220 { padding-bottom: 220px !important; }
.pad-b-240 { padding-bottom: 240px !important; }
.pad-b-260 { padding-bottom: 260px !important; }
.pad-b-280 { padding-bottom: 280px !important; }
.pad-b-300 { padding-bottom: 300px !important; }
.pad-b-320 { padding-bottom: 320px !important; }
.pad-b-340 { padding-bottom: 340px !important; }
.pad-b-360 { padding-bottom: 360px !important; }
.pad-b-380 { padding-bottom: 380px !important; }
.pad-b-400 { padding-bottom: 400px !important; }

/* Left */
.pad-l-0 { padding-left: 0 !important; }
.pad-l-10 { padding-left: 10px !important; }
.pad-l-12 { padding-left: 12px !important; }
.pad-l-15 { padding-left: 15px !important; }
.pad-l-16 { padding-left: 16px !important; }
.pad-l-20 { padding-left: 20px !important; }
.pad-l-24 { padding-left: 24px !important; }
.pad-l-30 { padding-left: 30px !important; }
.pad-l-40 { padding-left: 40px !important; }
.pad-l-50 { padding-left: 50px !important; }
.pad-l-60 { padding-left: 60px !important; }
.pad-l-70 { padding-left: 70px !important; }
.pad-l-80 { padding-left: 80px !important; }
.pad-l-90 { padding-left: 90px !important; }
.pad-l-100 { padding-left: 100px !important; }
.pad-l-120 { padding-left: 120px !important; }
.pad-l-140 { padding-left: 140px !important; }
.pad-l-160 { padding-left: 160px !important; }
.pad-l-180 { padding-left: 180px !important; }
.pad-l-200 { padding-left: 200px !important; }
.pad-l-220 { padding-left: 220px !important; }
.pad-l-240 { padding-left: 240px !important; }
.pad-l-260 { padding-left: 260px !important; }
.pad-l-280 { padding-left: 280px !important; }
.pad-l-300 { padding-left: 300px !important; }
.pad-l-320 { padding-left: 320px !important; }
.pad-l-340 { padding-left: 340px !important; }
.pad-l-360 { padding-left: 360px !important; }
.pad-l-380 { padding-left: 380px !important; }
.pad-l-400 { padding-left: 400px !important; }

/* Right */
.pad-r-0 { padding-right: 0 !important; }
.pad-r-10 { padding-right: 10px !important; }
.pad-r-12 { padding-right: 12px !important; }
.pad-r-15 { padding-right: 15px !important; }
.pad-r-16 { padding-right: 16px !important; }
.pad-r-20 { padding-right: 20px !important; }
.pad-r-24 { padding-right: 24px !important; }
.pad-r-30 { padding-right: 30px !important; }
.pad-r-40 { padding-right: 40px !important; }
.pad-r-50 { padding-right: 50px !important; }
.pad-r-60 { padding-right: 60px !important; }
.pad-r-70 { padding-right: 70px !important; }
.pad-r-80 { padding-right: 80px !important; }
.pad-r-90 { padding-right: 90px !important; }
.pad-r-100 { padding-right: 100px !important; }
.pad-r-120 { padding-right: 120px !important; }
.pad-r-140 { padding-right: 140px !important; }
.pad-r-160 { padding-right: 160px !important; }
.pad-r-180 { padding-right: 180px !important; }
.pad-r-200 { padding-right: 200px !important; }
.pad-r-220 { padding-right: 220px !important; }
.pad-r-240 { padding-right: 240px !important; }
.pad-r-260 { padding-right: 260px !important; }
.pad-r-280 { padding-right: 280px !important; }
.pad-r-300 { padding-right: 300px !important; }
.pad-r-320 { padding-right: 320px !important; }
.pad-r-340 { padding-right: 340px !important; }
.pad-r-360 { padding-right: 360px !important; }
.pad-r-380 { padding-right: 380px !important; }
.pad-r-400 { padding-right: 400px !important; }

.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-0   { padding-right: 0 !important; }
.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-10  { padding-right: 10px !important; }
.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-12  { padding-right: 12px !important; }
.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-15  { padding-right: 15px !important; }
.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-16  { padding-right: 16px !important; }
.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-20  { padding-right: 20px !important; }
.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-24  { padding-right: 24px !important; }
.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-30  { padding-right: 30px !important; }
.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-40  { padding-right: 40px !important; }
.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-50  { padding-right: 50px !important; }
.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-60  { padding-right: 60px !important; }
.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-70  { padding-right: 70px !important; }
.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-80  { padding-right: 80px !important; }
.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-90  { padding-right: 90px !important; }
.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-100 { padding-right: 100px !important; }
.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-120 { padding-right: 120px !important; }
.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-140 { padding-right: 140px !important; }
.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-160 { padding-right: 160px !important; }
.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-180 { padding-right: 180px !important; }
.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-200 { padding-right: 200px !important; }
.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-220 { padding-right: 220px !important; }
.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-240 { padding-right: 240px !important; }
.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-260 { padding-right: 260px !important; }
.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-280 { padding-right: 280px !important; }
.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-300 { padding-right: 300px !important; }
.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-320 { padding-right: 320px !important; }
.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-340 { padding-right: 340px !important; }
.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-360 { padding-right: 360px !important; }
.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-380 { padding-right: 380px !important; }
.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-400 { padding-right: 400px !important; }

.pad-tb-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
.pad-tb-10 { padding-top: 10px !important; padding-bottom: 10px !important; }
.pad-tb-12 { padding-top: 12px !important; padding-bottom: 12px !important; }
.pad-tb-15 { padding-top: 15px !important; padding-bottom: 15px !important; }
.pad-tb-16 { padding-top: 16px !important; padding-bottom: 16px !important; }
.pad-tb-20 { padding-top: 20px !important; padding-bottom: 20px !important; }
.pad-tb-24 { padding-top: 24px !important; padding-bottom: 24px !important; }
.pad-tb-30 { padding-top: 30px !important; padding-bottom: 30px !important; }
.pad-tb-40 { padding-top: 40px !important; padding-bottom: 40px !important; }
.pad-tb-50 { padding-top: 50px !important; padding-bottom: 50px !important; }
.pad-tb-60 { padding-top: 60px !important; padding-bottom: 60px !important; }
.pad-tb-70 { padding-top: 70px !important; padding-bottom: 70px !important; }
.pad-tb-80 { padding-top: 80px !important; padding-bottom: 80px !important; }
.pad-tb-90 { padding-top: 90px !important; padding-bottom: 90px !important; }
.pad-tb-100 { padding-top: 100px !important; padding-bottom: 100px !important; }
.pad-tb-120 { padding-top: 120px !important; padding-bottom: 120px !important; }
.pad-tb-140 { padding-top: 140px !important; padding-bottom: 140px !important; }
.pad-tb-160 { padding-top: 160px !important; padding-bottom: 160px !important; }
.pad-tb-180 { padding-top: 180px !important; padding-bottom: 180px !important; }
.pad-tb-200 { padding-top: 200px !important; padding-bottom: 200px !important; }
.pad-tb-220 { padding-top: 220px !important; padding-bottom: 220px !important; }
.pad-tb-240 { padding-top: 240px !important; padding-bottom: 240px !important; }
.pad-tb-260 { padding-top: 260px !important; padding-bottom: 260px !important; }
.pad-tb-280 { padding-top: 280px !important; padding-bottom: 280px !important; }
.pad-tb-300 { padding-top: 300px !important; padding-bottom: 300px !important; }
.pad-tb-320 { padding-top: 320px !important; padding-bottom: 320px !important; }
.pad-tb-340 { padding-top: 340px !important; padding-bottom: 340px !important; }
.pad-tb-360 { padding-top: 360px !important; padding-bottom: 360px !important; }
.pad-tb-380 { padding-top: 380px !important; padding-bottom: 380px !important; }
.pad-tb-400 { padding-top: 400px !important; padding-bottom: 400px !important; }

.pad-lr-0 { padding-left: 0 !important; padding-right: 0 !important; }
.pad-lr-10 { padding-left: 10px !important; padding-right: 10px !important; }
.pad-lr-12 { padding-left: 12px !important; padding-right: 12px !important; }
.pad-lr-15 { padding-left: 15px !important; padding-right: 15px !important; }
.pad-lr-16 { padding-left: 16px !important; padding-right: 16px !important; }
.pad-lr-20 { padding-left: 20px !important; padding-right: 20px !important; }
.pad-lr-24 { padding-left: 24px !important; padding-right: 24px !important; }
.pad-lr-30 { padding-left: 30px !important; padding-right: 30px !important; }
.pad-lr-40 { padding-left: 40px !important; padding-right: 40px !important; }
.pad-lr-50 { padding-left: 50px !important; padding-right: 50px !important; }
.pad-lr-60 { padding-left: 60px !important; padding-right: 60px !important; }
.pad-lr-70 { padding-left: 70px !important; padding-right: 70px !important; }
.pad-lr-80 { padding-left: 80px !important; padding-right: 80px !important; }
.pad-lr-90 { padding-left: 90px !important; padding-right: 90px !important; }
.pad-lr-100 { padding-left: 100px !important; padding-right: 100px !important; }
.pad-lr-120 { padding-left: 120px !important; padding-right: 120px !important; }
.pad-lr-140 { padding-left: 140px !important; padding-right: 140px !important; }
.pad-lr-160 { padding-left: 160px !important; padding-right: 160px !important; }
.pad-lr-180 { padding-left: 180px !important; padding-right: 180px !important; }
.pad-lr-200 { padding-left: 200px !important; padding-right: 200px !important; }
.pad-lr-220 { padding-left: 220px !important; padding-right: 220px !important; }
.pad-lr-240 { padding-left: 240px !important; padding-right: 240px !important; }
.pad-lr-260 { padding-left: 260px !important; padding-right: 260px !important; }
.pad-lr-280 { padding-left: 280px !important; padding-right: 280px !important; }
.pad-lr-300 { padding-left: 300px !important; padding-right: 300px !important; }
.pad-lr-320 { padding-left: 320px !important; padding-right: 320px !important; }
.pad-lr-340 { padding-left: 340px !important; padding-right: 340px !important; }
.pad-lr-360 { padding-left: 360px !important; padding-right: 360px !important; }
.pad-lr-380 { padding-left: 380px !important; padding-right: 380px !important; }
.pad-lr-400 { padding-left: 400px !important; padding-right: 400px !important; }

/* Margin Top */
.marg-t-0 { margin-top: 0 !important; }
.marg-t-10 { margin-top: 10px !important; }
.marg-t-12 { margin-top: 12px !important; }
.marg-t-16 { margin-top: 16px !important; }
.marg-t-20 { margin-top: 20px !important; }
.marg-t-24 { margin-top: 24px !important; }
.marg-t-30 { margin-top: 30px !important; }
.marg-t-40 { margin-top: 40px !important; }
.marg-t-50 { margin-top: 50px !important; }
.marg-t-60 { margin-top: 60px !important; }
.marg-t-70 { margin-top: 70px !important; }
.marg-t-80 { margin-top: 80px !important; }
.marg-t-90 { margin-top: 90px !important; }
.marg-t-100 { margin-top: 100px !important; }
.marg-t-120 { margin-top: 120px !important; }
.marg-t-140 { margin-top: 140px !important; }
.marg-t-160 { margin-top: 160px !important; }
.marg-t-180 { margin-top: 180px !important; }
.marg-t-200 { margin-top: 200px !important; }
.marg-t-220 { margin-top: 220px !important; }
.marg-t-240 { margin-top: 240px !important; }
.marg-t-260 { margin-top: 260px !important; }
.marg-t-280 { margin-top: 280px !important; }
.marg-t-300 { margin-top: 300px !important; }
.marg-t-320 { margin-top: 320px !important; }
.marg-t-340 { margin-top: 340px !important; }
.marg-t-360 { margin-top: 360px !important; }
.marg-t-380 { margin-top: 380px !important; }
.marg-t-400 { margin-top: 400px !important; }

/* Margin Bottom */
.marg-b-0 { margin-bottom: 0 !important; }
.marg-b-10 { margin-bottom: 10px !important; }
.marg-b-12 { margin-bottom: 12px !important; }
.marg-b-16 { margin-bottom: 16px !important; }
.marg-b-20 { margin-bottom: 20px !important; }
.marg-b-24 { margin-bottom: 24px !important; }
.marg-b-30 { margin-bottom: 30px !important; }
.marg-b-40 { margin-bottom: 40px !important; }
.marg-b-50 { margin-bottom: 50px !important; }
.marg-b-60 { margin-bottom: 60px !important; }
.marg-b-70 { margin-bottom: 70px !important; }
.marg-b-80 { margin-bottom: 80px !important; }
.marg-b-90 { margin-bottom: 90px !important; }
.marg-b-100 { margin-bottom: 100px !important; }
.marg-b-120 { margin-bottom: 120px !important; }
.marg-b-140 { margin-bottom: 140px !important; }
.marg-b-160 { margin-bottom: 160px !important; }
.marg-b-180 { margin-bottom: 180px !important; }
.marg-b-200 { margin-bottom: 200px !important; }
.marg-b-220 { margin-bottom: 220px !important; }
.marg-b-240 { margin-bottom: 240px !important; }
.marg-b-260 { margin-bottom: 260px !important; }
.marg-b-280 { margin-bottom: 280px !important; }
.marg-b-300 { margin-bottom: 300px !important; }
.marg-b-320 { margin-bottom: 320px !important; }
.marg-b-340 { margin-bottom: 340px !important; }
.marg-b-360 { margin-bottom: 360px !important; }
.marg-b-380 { margin-bottom: 380px !important; }
.marg-b-400 { margin-bottom: 400px !important; }

/* Negative Margin Top */
.marg-t-10-neg { margin-top: -10px !important; }
.marg-t-15-neg { margin-top: -15px !important; }
.marg-t-20-neg { margin-top: -20px !important; }
.marg-t-24-neg { margin-top: -24px !important; }
.marg-t-30-neg { margin-top: -30px !important; }
.marg-t-40-neg { margin-top: -40px !important; }
.marg-t-50-neg { margin-top: -50px !important; }
.marg-t-60-neg { margin-top: -60px !important; }
.marg-t-70-neg { margin-top: -70px !important; }
.marg-t-80-neg { margin-top: -80px !important; }
.marg-t-90-neg { margin-top: -90px !important; }
.marg-t-100-neg { margin-top: -100px !important; }
.marg-t-120-neg { margin-top: -120px !important; }
.marg-t-140-neg { margin-top: -140px !important; }
.marg-t-160-neg { margin-top: -160px !important; }
.marg-t-180-neg { margin-top: -180px !important; }
.marg-t-200-neg { margin-top: -200px !important; }
.marg-t-220-neg { margin-top: -220px !important; }
.marg-t-240-neg { margin-top: -240px !important; }
.marg-t-260-neg { margin-top: -260px !important; }
.marg-t-280-neg { margin-top: -280px !important; }
.marg-t-300-neg { margin-top: -300px !important; }
.marg-t-320-neg { margin-top: -320px !important; }
.marg-t-340-neg { margin-top: -340px !important; }
.marg-t-360-neg { margin-top: -360px !important; }
.marg-t-380-neg { margin-top: -380px !important; }
.marg-t-400-neg { margin-top: -400px !important; }

/* Negative Margin Bottom */
.marg-b-10-neg { margin-bottom: -10px !important; }
.marg-b-15-neg { margin-bottom: -15px !important; }
.marg-b-20-neg { margin-bottom: -20px !important; }
.marg-b-24-neg { margin-bottom: -24px !important; }
.marg-b-30-neg { margin-bottom: -30px !important; }
.marg-b-40-neg { margin-bottom: -40px !important; }
.marg-b-50-neg { margin-bottom: -50px !important; }
.marg-b-60-neg { margin-bottom: -60px !important; }
.marg-b-70-neg { margin-bottom: -70px !important; }
.marg-b-80-neg { margin-bottom: -80px !important; }
.marg-b-90-neg { margin-bottom: -90px !important; }
.marg-b-100-neg { margin-bottom: -100px !important; }
.marg-b-120-neg { margin-bottom: -120px !important; }
.marg-b-140-neg { margin-bottom: -140px !important; }
.marg-b-160-neg { margin-bottom: -160px !important; }
.marg-b-180-neg { margin-bottom: -180px !important; }
.marg-b-200-neg { margin-bottom: -200px !important; }
.marg-b-220-neg { margin-bottom: -220px !important; }
.marg-b-240-neg { margin-bottom: -240px !important; }
.marg-b-260-neg { margin-bottom: -260px !important; }
.marg-b-280-neg { margin-bottom: -280px !important; }
.marg-b-300-neg { margin-bottom: -300px !important; }
.marg-b-320-neg { margin-bottom: -320px !important; }
.marg-b-340-neg { margin-bottom: -340px !important; }
.marg-b-360-neg { margin-bottom: -360px !important; }
.marg-b-380-neg { margin-bottom: -380px !important; }
.marg-b-400-neg { margin-bottom: -400px !important; }

/* Margin Left */
.marg-l-0 { margin-left: 0 !important; }
.marg-l-10 { margin-left: 10px !important; }
.marg-l-15 { margin-left: 15px !important; }
.marg-l-20 { margin-left: 20px !important; }
.marg-l-24 { margin-left: 24px !important; }
.marg-l-30 { margin-left: 30px !important; }
.marg-l-40 { margin-left: 40px !important; }
.marg-l-50 { margin-left: 50px !important; }
.marg-l-60 { margin-left: 60px !important; }
.marg-l-70 { margin-left: 70px !important; }
.marg-l-80 { margin-left: 80px !important; }
.marg-l-90 { margin-left: 90px !important; }
.marg-l-100 { margin-left: 100px !important; }
.marg-l-120 { margin-left: 120px !important; }
.marg-l-140 { margin-left: 140px !important; }
.marg-l-160 { margin-left: 160px !important; }
.marg-l-180 { margin-left: 180px !important; }
.marg-l-200 { margin-left: 200px !important; }
.marg-l-220 { margin-left: 220px !important; }
.marg-l-240 { margin-left: 240px !important; }
.marg-l-260 { margin-left: 260px !important; }
.marg-l-280 { margin-left: 280px !important; }
.marg-l-300 { margin-left: 300px !important; }
.marg-l-320 { margin-left: 320px !important; }
.marg-l-340 { margin-left: 340px !important; }
.marg-l-360 { margin-left: 360px !important; }
.marg-l-380 { margin-left: 380px !important; }
.marg-l-400 { margin-left: 400px !important; }

/* Margin Right */
.marg-r-0 { margin-right: 0 !important; }
.marg-r-10 { margin-right: 10px !important; }
.marg-r-15 { margin-right: 15px !important; }
.marg-r-20 { margin-right: 20px !important; }
.marg-r-24 { margin-right: 24px !important; }
.marg-r-30 { margin-right: 30px !important; }
.marg-r-40 { margin-right: 40px !important; }
.marg-r-50 { margin-right: 50px !important; }
.marg-r-60 { margin-right: 60px !important; }
.marg-r-70 { margin-right: 70px !important; }
.marg-r-80 { margin-right: 80px !important; }
.marg-r-90 { margin-right: 90px !important; }
.marg-r-100 { margin-right: 100px !important; }
.marg-r-120 { margin-right: 120px !important; }
.marg-r-140 { margin-right: 140px !important; }
.marg-r-160 { margin-right: 160px !important; }
.marg-r-180 { margin-right: 180px !important; }
.marg-r-200 { margin-right: 200px !important; }
.marg-r-220 { margin-right: 220px !important; }
.marg-r-240 { margin-right: 240px !important; }
.marg-r-260 { margin-right: 260px !important; }
.marg-r-280 { margin-right: 280px !important; }
.marg-r-300 { margin-right: 300px !important; }
.marg-r-320 { margin-right: 320px !important; }
.marg-r-340 { margin-right: 340px !important; }
.marg-r-360 { margin-right: 360px !important; }
.marg-r-380 { margin-right: 380px !important; }
.marg-r-400 { margin-right: 400px !important; }


.marg-tb-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
.marg-tb-10 { margin-top: 10px !important; margin-bottom: 10px !important; }
.marg-tb-12 { margin-top: 12px !important; margin-bottom: 12px !important; }
.marg-tb-15 { margin-top: 15px !important; margin-bottom: 15px !important; }
.marg-tb-16 { margin-top: 16px !important; margin-bottom: 16px !important; }
.marg-tb-20 { margin-top: 20px !important; margin-bottom: 20px !important; }
.marg-tb-24 { margin-top: 24px !important; margin-bottom: 24px !important; }
.marg-tb-30 { margin-top: 30px !important; margin-bottom: 30px !important; }
.marg-tb-40 { margin-top: 40px !important; margin-bottom: 40px !important; }
.marg-tb-50 { margin-top: 50px !important; margin-bottom: 50px !important; }
.marg-tb-60 { margin-top: 60px !important; margin-bottom: 60px !important; }
.marg-tb-70 { margin-top: 70px !important; margin-bottom: 70px !important; }
.marg-tb-80 { margin-top: 80px !important; margin-bottom: 80px !important; }
.marg-tb-90 { margin-top: 90px !important; margin-bottom: 90px !important; }
.marg-tb-100 { margin-top: 100px !important; margin-bottom: 100px !important; }
.marg-tb-120 { margin-top: 120px !important; margin-bottom: 120px !important; }
.marg-tb-140 { margin-top: 140px !important; margin-bottom: 140px !important; }
.marg-tb-160 { margin-top: 160px !important; margin-bottom: 160px !important; }
.marg-tb-180 { margin-top: 180px !important; margin-bottom: 180px !important; }
.marg-tb-200 { margin-top: 200px !important; margin-bottom: 200px !important; }
.marg-tb-220 { margin-top: 220px !important; margin-bottom: 220px !important; }
.marg-tb-240 { margin-top: 240px !important; margin-bottom: 240px !important; }
.marg-tb-260 { margin-top: 260px !important; margin-bottom: 260px !important; }
.marg-tb-280 { margin-top: 280px !important; margin-bottom: 280px !important; }
.marg-tb-300 { margin-top: 300px !important; margin-bottom: 300px !important; }
.marg-tb-320 { margin-top: 320px !important; margin-bottom: 320px !important; }
.marg-tb-340 { margin-top: 340px !important; margin-bottom: 340px !important; }
.marg-tb-360 { margin-top: 360px !important; margin-bottom: 360px !important; }
.marg-tb-380 { margin-top: 380px !important; margin-bottom: 380px !important; }
.marg-tb-400 { margin-top: 400px !important; margin-bottom: 400px !important; }

.pad-lr-15 { padding-left: 15px !important; padding-right: 15px !important;}

.pad-b-60.pad-b-0, .pad-b-80.pad-b-0, .pad-b-100.pad-b-0, .pad-b-120.pad-b-0, .pad-tb-60.pad-b-0, .pad-tb-80.pad-b-0, .pad-tb-100.pad-b-0, .pad-tb-120.pad-b-0 { padding-bottom: 0 !important; }


/* Main Selectors
--------------------------------------------------------------------------------------- */

.top-bar { height: 40px; padding: 0 40px; overflow: hidden;-moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.top-bar p { font-size: 1.6em; margin: 6px 0 0 0 !important;}
.top-bar .left, .top-bar .right { width: 50%;}
.top-bar .button { height: 30px; line-height: 30px; padding: 0 20px; letter-spacing: 0; margin-left: 20px; margin-top: 5px; float:right; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.top-bar .social-media-icons { float: left; margin-right: 40px; margin-top: 10px;}
.top-bar .social-media-icons li { margin-right: 14px;}
.top-bar .social-media-icons li a { width: 20px; height: 20px; }
.top-bar .social-media-icons svg { width: 20px; height: 20px;}


.header-wrapper { z-index: 99; position: fixed; top: 0; left: 0; width: 100%; z-index: 99; }
.header-static { position: relative !important;  }
.header { height: 100px; width: 100%; position: relative; padding: 30px 40px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; 
	background: rgb(0,0,0);
	background: -moz-linear-gradient(180deg, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(180deg, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 100%);
	background: linear-gradient(180deg, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);	
	transition: background-color 0.5s ease;
}
.header-static .header,
.single-team .header,
.page-fixed-header .header,
.error404 .header {  height: 100px !important;  }
.header-fixed .header { height: 100px !important;  }

.header.header-active { background-color: #202124; }

.option-a .logo { margin: 0 auto; height: 50px; width: auto; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%);  -ms-transform: translate(-50%,-50%);  transform: translate(-50%,-50%);}
.option-b .logo,
.option-c .logo,
.option-d .logo {  display:inline; width: 100%; height: 50px; width: auto; z-index: 99; position: absolute; left: 40px; top: 50%; -webkit-transform: translateY(-50%);  -ms-transform: translateY(-50%);  transform: translateY(-50%);}
.logo img { height: 50px; width: auto;}

.logo.small { height: 24px; }
.logo.small img { height: 24px;}

.logo.medium { height: 37px; }
.logo.medium img { height: 37px;}

a.btn-menu { width: 34px; height: 13px; padding: 10px; position: absolute; top: 50%; -webkit-transform: translateY(-50%);  -ms-transform: translateY(-50%);  transform: translateY(-50%); z-index: 99;}
.option-a a.btn-menu { left: 30px;}
.option-b a.btn-menu { right: 30px;}
.option-c a.btn-menu,
.option-d a.btn-menu { display: none !important;}
.bg-white a.btn-menu svg path.white { fill: #000 !important;}

.header a.button { padding: 0 20px !important; height: 40px; line-height: 40px; }
.option-a .header a.button,
.option-c .header a.button,
.option-e .header a.button { float: none !important; display: inline-block !important; right: 40px; position: absolute; top: 50%; -webkit-transform: translateY(-50%);  -ms-transform: translateY(-50%);  transform: translateY(-50%); z-index: 99;}
.option-b .header a.button { float: none !important; display: inline-block !important; right: 110px; position: absolute; top: 50%; -webkit-transform: translateY(-50%);  -ms-transform: translateY(-50%);  transform: translateY(-50%); z-index: 99;}
.option-d .header a.button { float: right !important; position: relative !important; margin-left: 40px !important;}

.option-a .main-nav,
.option-b .main-nav { display: none !important;}
.option-c .main-nav { text-align: center; margin: 0 0 0 0; position: absolute; left: 50%; -webkit-transform: translateX(-50%);  -ms-transform: translateX(-50%);  transform: translateX(-50%);}
.option-d .main-nav { margin: 0 0 0 0; position: relative !important; float: right; text-align: right;}
.main-nav { width: 70%; }
.main-nav li { font-size: 1.6em; text-transform: uppercase; letter-spacing: 2px; text-align: right; margin: 0 2%; display: inline-block; position: relative;}
.option-d .main-nav li { margin: 0 0 0 3%;}
.main-nav li a { color: #fff; height: 40px; line-height: 40px; }
.main-nav li a:hover, 
.main-nav li.current-menu-item a, 
.main-nav li.current_page_parent a, 
.main-nav li.current-page-ancestor a { text-decoration: none;}

.main-nav li.menu-dropdown { padding-right: 26px; display: inline-block; background:transparent url(../images/arrow-select-grey.png) no-repeat 96% 42.5%; background-size:12px 10px;}
.main-nav li.menu-dropdown:hover a,.main-nav li#about:hover a.menu-dropdown { border-color: transparent;}

.main-nav .sub-menu { position: absolute; top: 40px; left: 0; display: none; overflow: hidden; z-index: 10; background: #fff; width: 240px !important; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0px 34px 31px 0px rgba(0,0,0,0.17); -moz-box-shadow: 0px 34px 31px 0px rgba(0,0,0,0.17); box-shadow: 0px 34px 31px 0px rgba(0,0,0,0.17);}
.main-nav li:hover .sub-menu { display: block;}
.main-nav li .sub-menu li { float: none !important; text-transform: none !important; letter-spacing: 0 !important; font-size: 16px !important; margin: 0 !important; border-top: 1px solid #ddd; display: block !important; padding: 0 !important; text-align: left; line-height: 1em;}
.main-nav li .sub-menu li a { text-shadow: none !important; height: auto !important; line-height: 1em !important; color: #111; letter-spacing: 0 !important; border: 0 !important; display: block; padding: 10px 10px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; background-image: none !important;}
.main-nav li .sub-menu li a:hover { background: #eee; text-decoration: none; border: 0 !important;}

.main-nav .sub-menu .sub-menu { top: -1px; left: 240px; border-left: 1px solid #ddd; overflow: hidden; display: none; -webkit-border-bottom-right-radius: 3px; -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomright: 3px; -moz-border-radius-bottomleft: 0; border-bottom-right-radius: 3px; border-bottom-left-radius: 0; -webkit-border-top-right-radius: 3px; -moz-border-radius-topright: 3px; border-top-right-radius: 3px; -webkit-box-shadow: 0px 34px 31px 0px rgba(0,0,0,0.17); -moz-box-shadow: 0px 34px 31px 0px rgba(0,0,0,0.17); box-shadow: 0px 34px 31px 0px rgba(0,0,0,0.17);}
.main-nav li .sub-menu li .sub-menu { display: none;}
.main-nav li .sub-menu li:hover .sub-menu { display: block;}

.main-nav li.menu-item-has-children { background:transparent url(../images/arrow-select-grey.png) no-repeat; background-position: calc(100%) 50% !important; background-size: 12px 8px; padding-right: 24px;}
.main-nav li.menu-item-has-children.black-arrow { background-image: url(../images/arrow-select-black.png); }

.content-wrap {}
.content { background: #fff;}
.top-bar-active .content { padding-top: 50px;}
.page-no-header .content { padding-top: 100px;}
.page-no-header.top-bar-active .content { padding-top: 140px;}
.page-template-page-login.top-bar-active .content,
.page-template-page-login.page-no-header.top-bar-active .content {padding-top: 0 !important;}

.main-content { float:left; display:inline; width: 65%}
.sidebar { float:right; display:inline; width: 30%}

.footer-wrap {}
.footer { background: #000;}
.footer .sub-menu { display: none !important;}

.section { width: 82%; max-width: 1240px; margin: 0 auto;}
.section.section-1040 { max-width: 1040px; }
.section.section-1060 { max-width: 1060px; }
.section.section-960 { max-width: 960px; }
.section.simple { max-width: 800px; }
.section .section { width: 100%;}
.section.full,
.section.section-full { width: 100% !important; max-width: 100% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
.section.section-full { padding-left: 5%; padding-right: 5%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.section.section-full.section-full-image { padding-left: 0 !important; padding-right: 0 !important;}

.width-1040 { max-width: 1040px; margin-left: auto; margin-right: auto;}
.width-1060 { max-width: 1060px; margin-left: auto; margin-right: auto;}
.width-960 { max-width: 960px; margin-left: auto; margin-right: auto;}
.width-800 { max-width: 800px; margin-left: auto; margin-right: auto;}
.width-50 { max-width: 50%; margin-left: auto; margin-right: auto;}
.width-60 { max-width: 60%; margin-left: auto; margin-right: auto;}
.width-75 { max-width: 75%; margin-left: auto; margin-right: auto;}


/* Homepage
--------------------------------------------------------------------------------------- */

.page-hero { overflow: hidden; position: relative; height: 100vh; }
.page-hero .overlay { height: 100vh; z-index: 2; position: relative; }
.hero-content { width: 100%; padding: 0 10%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
.hero-content.hero-width-medium { width: 75%;}
.hero-content.hero-width-small { width: 40%;}
.hero-content h2 {  line-height: .9em; color: #fff; }
.hero-content p { width: 100%;  margin: 20px 0 0 0; line-height: 1.2em;}
.hero-content.hero-width-medium.ta-center,
.hero-content.hero-width-small.ta-center { margin-left: auto !important; margin-right: auto;}

.hero-content.ta-left a.button { margin-right: 20px;}

.hero-slideshow { width: 100%; height: 100vh; z-index: 1; background-color: black; position: relative; }
.hero-slideshow .hero-slideshow-slide { width: 100%; height: 100vh; background-size: cover; background-position: center; position: absolute; top: 0; left: 0; }
.hero-slideshow .owl-item { width: 100%; height: 100vh; }
.hero-slideshow .owl-stage-outer, .hero-slideshow .owl-stage, .hero-slideshow .owl-item { height: 100vh; }
.page-hero .owl-carousel { position: absolute !important; z-index: 1 !important; width: 100% !important; height: 100vh !important; top: 0 !important; left: 0 !important; }
.page-hero .owl-carousel .owl-stage-outer { position: static !important; }
.page-hero .owl-carousel .owl-animated-in, page-hero .owl-carousel .owl-animated-out { z-index: auto !important; }
.page-hero .owl-carousel .fadeOut { opacity: 0; transition: opacity 1s ease-in-out; }

.grid-wrap-panels { width: 100%;}
.owl-carousel.owl-carousel-circles .panel { width: 100%; position: relative;}
.owl-carousel.owl-carousel-circles .panel a.bg-image,
.owl-carousel.owl-carousel-circles .panel div.bg-image { overflow: hidden !important; display: block !important; width: 100%; height: 460px; position: relative; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.owl-carousel.owl-carousel-circles .panel .relative, .owl-carousel .panel .pad-40 { overflow: hidden !important; width: 100%; height: 100%; position: relative; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.owl-carousel.owl-carousel-circles .panel .relative h3 { position: absolute; bottom: 0; left: 0;}

.owl-navigation-circles { width: 100px; float:right; display:inline;}
.owl-navigation-circles a { display: block;}
.left-owl-circles, .left-owl-circles { float:left;  width: 45%;}
.right-owl-circles, .right-owl-circles { float:right;  width: 45%;}
.owl-navigation-circles a svg { width: 100%; height: auto; }

.owl-carousel.owl-carousel-circles .owl-stage-outer { overflow: visible !important;}
.owl-carousel-circles .owl-nav { display: none !important;}
.owl-carousel.owl-carousel-circles .owl-stage-outer {
    height: auto !important; /* Ensures it grows dynamically */
}

.arrow-disabled { opacity:.2; filter:alpha(opacity=20);}

.owl-bar { height: 4px; border: 0; width: calc(100% - 140px); opacity:.15; filter:alpha(opacity=15); position: absolute; bottom: 16px; left: 0;}


/* Secondary Pages
--------------------------------------------------------------------------------------- */

.hero-breadcrumbs { display: block;}
.hero-breadcrumbs li { display: inline; color: #fff;}
.hero-breadcrumbs li a, .hero-breadcrumbs li a:hover { color: #fff; text-transform: uppercase; text-decoration: none; letter-spacing: 3px;}
.hero-breadcrumbs li span { margin: 0 8px;}

.staff-wrap .left { width: 28%;}
.staff-wrap .right { width: 65%;}

.secondary-hero { overflow: hidden; position: relative;}
.top-bar-active .secondary-hero .overlay.pad-t-220 {padding-top: 270px !important;}
.top-bar-active .secondary-hero .overlay.pad-t-320 {padding-top: 380px !important;}

.event-group-row { float:left; margin-bottom: 24px; position: relative; display:inline; width: 50%; padding-left: 50px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.meta-list .event-group-row { padding-left: 40px; width: 47.5%; margin-right: 5%; }
.meta-list .event-group-row.last{ margin-right: 0; }
.full .event-group-row { width: 100% !important;}
.eg-icon { width: 30px; position: absolute; top: 0; left: 0; }
.eg-icon.icon-cost svg { width: auto !important; height: 30px !important; margin-left: 4px;}
.eg-icon.icon-tag svg { width: auto !important; height: 30px !important; margin-left: 10px;}
.eg-icon.icon-type { top: 3px; margin-left: 5px;}
.eg-icon.eg-icon-email { top: 3px; }
.eg-icon.eg-icon-list { width: 20px !important;}
.eg-text { font-size: 2.4em;}
.eg-text span { font-size:.8em;}

.title-meta { font-size: 1.8em; margin-top: 6px;}

/* Blurred
--------------------------------------------------------------------------------------- */

.blurred-background { position: relative;  overflow: hidden; }
.blurred-background::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; filter: blur(5px); z-index: -1; }


/* Search Overlay
--------------------------------------------------------------------------------------- */

.header_wrap.fixed-header { position: fixed !important;}

.search-logo { height: 40px; line-height: 40px; font-weight: 300 !important; color: #fff; font-size: 1.6em;}
.search-logo img { width: 40px; height: 40px; float:left; display:inline; margin-right: 12px;}

.search-overlay-wrap { display: none; height: 100vh; width: 100%; position: fixed; z-index: 99999; background: rgba(0,0,0,.98); top: 0; left: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.search-overlay-wrap a.btn-exit { display: block; width: 60px; height: 60px; text-align: center; line-height: 40px; position: absolute; top: 20px; right: 20px; }
.search-overlay-wrap a.btn-exit svg { width: 28px; height: 28px; position: absolute; z-index: 1; left: 50%; top: 50%; margin-left: -14px; margin-top: -14px; }
.search-overlay-wrap a.btn-exit:hover svg path { fill: #46BB92;}

.search-content { height: 240px; position: absolute; top: 50%; left: 0; margin-top: -100px; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

.search-wrap-form { height: 180px; border-bottom: 1px solid #54535F; position: relative;}
.search-wrap-form label { font-size: 10em; line-height: 180px; color: #fff; font-weight: 700; position: absolute; }
input.input-site-search { height: 180px; width: 100%; background: none; border: 0; padding: 0; font-size: 10em; line-height: 180px; color: #fff; font-weight: 700; }

.commoned-search { margin-top: 24px;}
.commoned-search li { float:left; display:inline; margin-right: 8px; font-size: 1.4em; color: #46BB92;}
.commoned-search li a { font-weight: 400;}

.search-results-row { margin-bottom: 20px; border-bottom: 1px solid #ddd; padding-bottom: 20px;}
.search-results-row h2 { margin-bottom: 2px;}
.search-results-row h2 a { color: #373643;}
.search-results-row p { margin: 0 !important;}
.search-results-link a { font-weight: 400 !important;}

.global-search { max-width: 680px; margin-left: auto; margin-right: auto;}
.global-search .input-page-site-search { width: 100%; font-size: 3em; line-height: 1em; color: #000; border: 1px solid #ccc; background: #f5f5f5;  padding: 10px 20px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
	background: #f5f5f5 url(../images/icon-search.png) calc(100% - 20px) 50% no-repeat !important;
	-moz-background-size: 24px 24px !important;
	-o-background-size: 24px 24px !important;
	-webkit-background-size: 24px 24px !important;
	background-size: 24px 24px !important;	
}
.search-results-title { font-size: 3em;}
.global-search-results-row p { line-height: 1.4em; margin: 10px 0 0 0 !important;}
.results-divider { height: 1px; width: 100%; background: #ddd; color: #ddd; border: 0 !important;}
.search-results-numbers { font-size: 1.8em;}


/* Hero Video Background
--------------------------------------------------------------------------------------- */

.video-container { position: absolute; top: 0; bottom: 0; width: 100%; height: 100%; overflow: hidden; z-index: 1;} 
.video-container video { min-width: 100%; min-height: 110%; width: auto; height: auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}


/* Circles Number
--------------------------------------------------------------------------------------- */

.circle-number { width: 110px; height: 110px; margin: 0 auto; line-height: 94px; border: 8px solid #000; color: #000; font-size: 6em; text-align: center; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.steps-white .circle-number { color:  #fff !important; border-color:  #fff !important;}


/* Contact
--------------------------------------------------------------------------------------- */

.contact-wrap .left { width: 30%; }
.contact-wrap .right { width: 60%; }

.contact-team .left { width: 35%; }
.contact-team .right { width: 60%; }
.contact-team h3 { margin-top: 8px;}
.contact-team p { line-height: 1.4em !important;}

.contact-team .avatar-circle { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; overflow: hidden; }


/* Titles Bar
--------------------------------------------------------------------------------------- */

.titles-feature { height: 48px;}
.titles-feature h2.titles { line-height: 48px !important; z-index: 4; position: relative;}
.titles-feature h2.titles span { background: #fff; padding: 0 40px;}
hr.titles-bar { background: #000; color: #000; position: absolute; top: 20px; left: 0; width: 100%; z-index: 1;}


/* Icons
--------------------------------------------------------------------------------------- */

.icon-content.icon-lr .panel { position: relative; padding-left: 100px; }
.icon-content.icon-lr .icon { position: absolute; left: 0; top: 0; width: 100px; }
.icon-content.icon-lr .icon-content { width: 100%;}
.icon-content.icon-lr .icon img { margin: 0 auto;}


/* Grids
--------------------------------------------------------------------------------------- */

.grid-two .panel { width: 46%; margin-right: 8%; float:left; display:inline;}
.grid-three .panel { width: 32%; margin-right: 2%; float:left; display:inline;}
.grid-four .panel { width: 23.5%; margin-right: 2%; float:left; display:inline;}
.grid-five .panel { width: 18.8%; margin-right: 1.5%; float:left; display:inline;}
.panel.alt { clear: left;}
.panel.last { margin-right: 0;}
.panel.alt { clear: left;}
.panel.last { margin-right: 0;}


/* Image Content Side by Side
--------------------------------------------------------------------------------------- */

.image-content { position: relative;}
.image-content .left, .image-content .left .center-v { width: 46%;}
.image-content .right, .image-content .right .center-v { width: 46%;}
.image-content.image-content-more .left, .image-content.image-content-more .left .center-v { width: 30%; }
.image-content.image-content-more .right, .image-content.image-content-more .right .center-v { width: 62%; }
.image-content.image-content-less .left, .image-content.image-content-less .left .center-v, .content-list-wrap.image-content-less .left { width: 62%; }
.image-content.image-content-less .right, .image-content.image-content-less .right .center-v, .content-list-wrap.image-content-less .right { width: 30%; }

.image-content.ic-vertical .center-v { right: 0 !important; width: 47% !important; top: 50%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.image-content.ic-vertical.flip .center-v { right: auto !important; left: 0 !important;}
.image-content.ic-vertical .right { height: 100% !important; }

.image-content-left-full-image .left { height: 100%; position: relative; z-index: 2; position: absolute; top: 0; right: 0;}

.li-t-80-neg .left { top: -80px !important; padding-top: 80px;}
.li-t-100-neg .left { top: -100px !important; padding-top: 100px;}
.li-t-120-neg .left { top: -120px !important; padding-top: 120px;}
.li-t-160-neg .left { top: -160px !important; padding-top: 160px;}
.li-t-200-neg .left { top: -200px !important; padding-top: 200px;}
.li-t-220-neg .left { top: -220px !important; padding-top: 220px;}
.li-b-80-neg .left { bottom: -80px !important; padding-bottom: 80px;}
.li-b-100-neg .left { bottom: -100px !important; padding-bottom: 100px;}
.li-b-120-neg .left { bottom: -120px !important; padding-bottom: 120px;}
.li-b-160-neg .left { bottom: -160px !important; padding-bottom: 160px;}
.li-b-200-neg .left { bottom: -200px !important; padding-bottom: 200px;}
.li-b-220-neg .left { bottom: -220px !important; padding-bottom: 220px;}


/* Image Splits
--------------------------------------------------------------------------------------- */

.image-split-wrap { position: relative;}
.image-split-wrap.section { width: 100% !important; max-width: 100% !important; padding-top: 0 !important; padding-bottom: 0 !important; }
.image-split { position: absolute; top: 0; left: 0; width: 50%; height: 100%; z-index: 20;}
.image-split-wrap .right { width: 50%;}
.flip .image-split { left: auto !important; right: 0; }

.image-content-more .image-split { width: 35%; }
.image-content-more.image-split-wrap .right { width: 65%;}

.image-content-less .image-split { width: 65%; }
.image-content-less.image-split-wrap .right { width:35%;}


/* Two Images & Content
--------------------------------------------------------------------------------------- */

.two-image-content .left { width: 52.5%;}
.two-image-content .right { width: 38.5%;}
.two-images { position: relative;}
.two-images .image-bottom { z-index: 1; position: relative; width: 75%; float:left; display:inline;}
.two-images .image-top { z-index: 2; position: relative; width: 56%; float:right; display:inline; margin-top: -40%;}
.flip .two-images .image-bottom { float:right; }
.flip .two-images .image-top { float:left; }


/* Video Play Button
--------------------------------------------------------------------------------------- */

a.video-wrap { background: #000; display: block; overflow: hidden; position: relative;}
.btn-play { width: 80px; height: 80px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%);  -ms-transform: translate(-50%,-50%);  transform: translate(-50%,-50%); z-index: 999;}
a.video-wrap img { opacity:.8; filter:alpha(opacity=80);}
a.video-wrap:hover img { opacity:.5; filter:alpha(opacity=50);}
.image-split a.video-wrap { background: rgba(0, 0, 0, 0.5); position: absolute; width: 100%; height: 100%; z-index: 1; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
.image-split a.video-wrap:hover { background: rgba(0, 0, 0, 0.8);}


/* Articles
--------------------------------------------------------------------------------------- */

.article-row { display: block;}
.article-row:last-child { margin-bottom: 0 !important; }
.article-row .left { width: 35%; }
.article-row .right { width: 60%; vertical-align: middle; }
.article-row h2 {  line-height: 1em; margin-top: 0; }
.article-row h2 a { color: #000;}
.article-row h3 { font-size: 1.6em; text-transform: uppercase; margin: 10px 0 0 0; }
.article-row h3 a { color: #000; }
.article-row p { margin: 20px 0 0 0;}
.article-row hr.divider { margin-left: 0; margin-right: 0;}

.tags-wrap a { display: block; float:left; padding: 14px 24px; margin-right: 10px; margin-bottom: 10px; font-size: 1.6em; font-weight: 400; background: transparent; border: 1px solid;  -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.tags-wrap a:hover { #fff; text-decoration: none;}
.tags-wrap a:last-child { margin-right: 0 !important;}

p.blog-author { margin-bottom: 0 !important; font-size: 2.4em;}

.widget-wrap .tags li { float:left; border: 0 !important; font-size: 1.6em; text-transform: capitalize; padding-bottom: 0 !important; margin-right: 10px; }
.widget-wrap .tags a { display: block; float:left; padding: 10px 18px; margin-right: 10px; font-weight: 400; background: transparent; border: 1px solid;  -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.widget-wrap .tags a:hover { color: #fff !important; text-decoration: none;}
.widget-wrap .tags a:last-child { margin-right: 0 !important;}


/* Sidebar
--------------------------------------------------------------------------------------- */

.widget-wrap h2 { margin-top: 40px;}
.widget-wrap ul { margin-top: 20px;}
.widget-wrap ul li { font-size: 2em; padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px solid #ddd;}
.widget-wrap ul li a:hover, .widget-wrap ul li.current-cat a { text-decoration: none;}

.searchform { width: 100%; position: relative; }
.nothing-found-search { width: 100%; max-width: 300px;}
.sidebar .nothing-found-search { max-width: 100% !important;}
.searchform #s { width: 100%; height: 60px; border: 0; color: #000; padding: 0 20px; font-size: 2em; font-weight: 300; font-family: 'proxima-nova', Helvetica, Arial, sans-serif;  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;}
.searchform #s {
	background: #f5f5f5 url(../images/icon-search.png) 95% 50% no-repeat !important;
	-moz-background-size: 24px 24px !important;
	-o-background-size: 24px 24px !important;
	-webkit-background-size: 24px 24px !important;
	background-size: 24px 24px !important;
}
.searchform label { position: absolute; left: 20px; color: #999; top: 18px; z-index: 1; font-size: 2em; font-weight: 300; font-family: 'proxima-nova', Helvetica, Arial, sans-serif; }
.searchform #searchsubmit { display: none;}

.widget-wrap.marg-b-60 { margin-bottom: 0 !important;}
.widget-wrap label { display: none !important;}


/* WYSIWYG Styling
--------------------------------------------------------------------------------------- */

.wysiwyg h1 { margin: 0 0 34px 0; line-height: 1em;}
.wysiwyg h2 { margin: 34px 0; line-height: 1em;}
.wysiwyg h3, .wysiwyg h4 { margin: 34px 0; color: #000;}
.wysiwyg ul { margin: 34px 0; }
.wysiwyg ul li { font-size:2em; margin-bottom: 6px; line-height: 1.8em; list-style: disc; margin-left: 48px; padding-left: 4px;}
.wysiwyg ol { margin: 34px 0; }
.wysiwyg ol li { font-size:2em; margin-bottom: 6px; line-height: 1.8em; list-style: decimal; margin-left: 48px; padding-left: 4px;}
.wysiwyg ul li li, .wysiwyg ol li li, .wysiwyg ul li li li, .wysiwyg ol li li li { font-size: inherit; }
.wysiwyg p:last-of-type { margin-bottom: 0 !important;}
.wysiwyg p:first-child { margin-top: 0 !important;}
.wysiwyg hr, hr.divider { width: 100%; height: 1px; border: 0; background-color: #ddd; color: #ddd; margin: 60px 0;}
.wysiwyg blockquote p:last-of-type { margin-bottom: 34px;}
.wysiwyg p small { font-style: italic; font-size: .8em; line-height: .8em;}
.wysiwyg p b, .wysiwyg p strong { font-weight: 700;}

.wysiwyg hr.blog-cta-divider { width: 25%; height: 6px; }


/* Password Area
--------------------------------------------------------------------------------------- */

.password-protected .footer-wrap, .password-protected .header { display: none; }

.password-wrapper { background: #111; height: 100vh; width: 100%; position: relative; padding-top: 32vh; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.password-wrap { width: 88%; max-width: 500px;  color: #999 !important;}

.password-wrap h1 { width: 100%; max-width: 200px; margin: 0 auto;}
.password-wrap p { text-align: center; font-size: 1.6em; line-height: 1.4em; font-family: 'proxima-nova', Georgia, serif; font-weight: 400; margin: 40px 0 !important;}

.password-form-wrap { position: relative; width: 100%; max-width: 360px; margin: 0 auto; background: #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; width: 100%; height: 50px;}
.password-wrap label { font-family: 'proxima-nova', Helvetica, sans-serif; font-weight: 400; position: absolute; top: 0; left: 20px; font-size: 2em; }
input.input-password { width: 100%; height: 50px;font-family: 'proxima-nova', Helvetica, sans-serif; font-weight: 400;  line-height: 50px; color: #000; background: #fff; border: 0; font-size: 2em; padding: 0 20px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
input.btn-password { width: 100px; height: 42px; text-align: center; background: #000; border: 0; font-family: 'proxima-nova', Helvetica, sans-serif;  position: absolute; top: 4px; right: 4px; color: #fff; line-height: 42px; font-size: 16px; font-weight: bold; padding: 0 !important; }
input.btn-password:hover { cursor: pointer; background: #333;}

.small-password-text { font-size: 1.2em !important;}


/* Gravity Forms
--------------------------------------------------------------------------------------- */

.form-wrapper {  }
.gform_wrapper.multipage-form_wrapper .gform_fields { display: block !important;}
.gform_wrapper { width:100%; margin:0 auto 0 auto !important; padding:0; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;  }
.gform_wrapper label,
.gform_wrapper .top_label .gfield_label { font-size:14px !important; color:#000; font-family:'proxima-nova', Helvetica, Arial, sans-serif !important; font-weight:600;  }
.white .gform_wrapper label,
.white .gform_wrapper .top_label .gfield_label { color: #fff !important;}
.black .gform_wrapper label,
.black .gform_wrapper .top_label .gfield_label { color: #000 !important;}

.gform_wrapper input.medium,
.gform_wrapper input.large,
.gform_wrapper select,
.gform_wrapper textarea,
.ginput_container_creditcard input,
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { background-color: #fff; height: 48px; border: 1px solid #999; font-size: 1.8em !important; font-family: 'proxima-nova', Helvetica, Arial, sans-serif; color: #000; font-weight: 400 !important; margin-top: 0; line-height: 48px; padding: 0 20px !important; width: 100%; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; display:block !important; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;  }

input.datepicker.gform-datepicker.datepicker_no_icon {
	background-image: url('../images/input-calendar.png'); /* Replace with your actual image path */
	background-repeat: no-repeat;
	background-position: right 15px center;
	background-size: 16px 16px;
}

.gform_wrapper textarea,
.gform_wrapper textarea.large { height: 160px !important; width: 100% !important; clear: left !important; padding: 12px 20px !important;}

.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li { font-size: 1.6em; font-weight: 400 !important;}
.gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label { font-weight: 400 !important;}

.gform_wrapper select { color:#999 !important;  }
.gform_wrapper .ginput_container_multiselect select { height: 120px !important;}
.gform_legacy_markup_wrapper .field_sublabel_below .ginput_complex.ginput_container label,.gform_legacy_markup_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
    margin: 1px 0 0 1px;
}
.gform_wrapper input.button,
.gform_wrapper.gravity-theme .gform_previous_button.button, .gform_wrapper.gravity-theme .gform_save_link.button,
.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=image],
.gform_wrapper .gform_footer input[type=submit] { display:block !important; float:none !important; text-align:center; margin:20px 0 0 15px !important; padding: 14px 30px; font-size: 1.6em !important; min-width: 180px; text-align: center; border: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;  }

.gform_wrapper input.button:hover,
.gform_wrapper.gravity-theme .gform_previous_button.butto:hover, .gform_wrapper.gravity-theme .gform_save_link.button:hover,
.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type=image]:hover,
.gform_wrapper .gform_footer input[type=submit]:hover { cursor: pointer !important;}

.gform_wrapper .gfield_required { color:red !important;  }
.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label,
.gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label,
.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label { font-size:14px !important;  }

.gform_wrapper ul li.gfield, .gform_wrapper .gfield { margin-top:18px !important;  }
.gform_wrapper ul.gform_fields li.gfield, .gform_wrapper .gfield { width:50%; float:left; display:inline; clear:none !important; padding-left:15px !important; padding-right:15px !important; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;  }
.gform_wrapper ul.gform_fields li.gfield.full, .gform_wrapper .gfield.full { width:100%; clear:left !important; }
.gform_confirmation_message { background:green; margin-top: 40px; padding:30px; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; color:#fff; text-align:center; font-size:1.6em; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;  }
.email-bottom { padding:100px 0; background:#eee;  }
.home .email-bottom { background:#fff;  }

.gform_wrapper .gsection { border: 0 !important; margin: 40px 0 0 0 !important; padding:  0 !important;}
.gsection_description { font-size: 1.6em !important; line-height: 1.8em !important; margin-top: 20px !important; padding-right: 0 !important;}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill { background:none !important;  }

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill { background:none !important;  }

.ginput_container_select { padding:0; margin:0; border:0; width:100%; border-radius:0; background-color:transparent; position:relative; background:transparent url(../images/arrow-select-black.png) no-repeat; background-position: calc(100% - 18px) 50% !important; padding-right:0 !important; background-size: 14px 10px;  }
.ginput_container_select:hover { background:transparent url(../images/arrow-select-black.png) no-repeat; background-position: calc(100% - 18px) 50% !important; background-size: 14px 10px;  }
.ginput_container_select select, .gform_wrapper .ginput_container_time.gfield_time_ampm select, select.ginput_card_expiration { font-size:1.6em !important; color: #000 !important; font-family:'proxima-nova', Helvetica, Arial, sans-serif; font-weight:400; color:transparent; width:100% !important; box-shadow:none; -moz-box-sizing:border-box !important; -webkit-box-sizing:border-box !important; -ms-box-sizing:border-box !important; box-sizing:border-box !important; -webkit-appearance:none; -moz-appearance:none; appearance:none; background:#fff url(../images/arrow-select-black.png) no-repeat !important; background-position: calc(100% - 18px) 50% !important; background-size: 14px 10px !important;   }
.ginput_container_select select:hover, .gform_wrapper .ginput_container_time.gfield_time_ampm select:hover { color: #000 !important; background:#fff url(../images/arrow-select-black.png) no-repeat !important; background-position: calc(100% - 18px) 50% !important; background-size: 14px 10px !important;  }
.ginput_container_select.active select { color:#000 !important;  }
.ginput_container_select select:focus { outline:none;  }

.gform_footer { width: 100%; clear: both; }

.gform_wrapper ul.gform_fields li.gfield span.name_first { padding-right: 20px !important;}
.gform_wrapper ul.gform_fields li.gfield span.name_last { padding-left: 8px !important; margin-right: -2px !important;}
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle { padding-top: 0 !important;}

.gform_wrapper .field_sublabel_below span label { font-size:1.4em; color:#999; font-family:'proxima-nova', Helvetica, Arial, sans-serif !important; font-weight:400; font-style: italic; margin-bottom: 0 !important;  }

.gform_ajax_spinner, textarea#g-recaptcha-response, textarea.g-recaptcha-response { display: none !important; }

.split .gform_wrapper ul.gform_fields li.gfield, .split .gform_wrapper .gfield { padding: 0 !important; width:100%; max-width: 300px;}
.split .gform_wrapper .gform_footer input.button, .split .gform_wrapper .gform_footer input[type=image], .split .gform_wrapper .gform_footer input[type=submit] { margin: 0 !important; max-width: 120px; font-size: 16px !important;}
.split .gform_wrapper ul li.gfield, .split .gform_wrapper .gfield { margin: 0 !important;}
body .split .gform_wrapper ul li.field_description_below div.ginput_container_checkbox, body .split .gform_wrapper ul li.field_description_below div.ginput_container_radio { margin: 0 0 24px 0 !important;}
.split .gform_confirmation_message { margin-top: 0 !important;}

.hour_minute_colon { height: 45px !important; line-height: 45px !important; font-size: 1.8em !important; font-family: 'proxima-nova', Helvetica, Arial, sans-serif; color: #000; font-weight: 400 !important; margin-top: 0 !important;  padding: 0 !important; width: 20px !important; text-align: center; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; display:block !important;}
.gform_wrapper .ginput_container_time { width: 64px !important; min-width: 64px !important;}
.gform_wrapper .ginput_container_time.gfield_time_ampm { width: 100px !important; min-width: 100px !important;}
.gform_wrapper .ginput_container_time.gfield_time_ampm select, .gform_wrapper .ginput_container_time.gfield_time_ampm select { background-position: 75% 50% !important; }

.page-template-page-project-forms .gform_wrapper ul.gform_fields li.gfield, .page-template-page-project-forms .gform_wrapper .gfield { width:100%; float:none !important; display:block; padding-left:0 !important; padding-right:0 !important;  }
.page-template-page-project-forms .gform_wrapper .ginput_container_fileupload input { border: 0 !important; padding: 0 !important;}
.page-template-page-project-forms .gform_heading,
.single .gform_heading,
.page-template-page-custom-template .gform_heading { display: none !important;}
.gform_legacy_markup_wrapper h2.gsection_title,
.gform_legacy_markup_wrapper h3.gsection_title,
h2.gsection_title,
h3.gsection_title { font-size: 2.4em !important; margin: 40px 0 0 0 !important;}
.gform_legacy_markup_wrapper li.gsection:first-child h2.gsection_title,
.gform_legacy_markup_wrapper li.gsection:first-child h3.gsection_title,
li.gsection:first-child h2.gsection_title,
li.gsection:first-child h3.gsection_title { margin-top: 0 !important;}
.gform_wrapper ul li.gfield:first-child, .gform_wrapper .gfield:first-child { margin-top: 0 !important;}

.ginput_container_date { position: relative;}
.ui-datepicker-trigger { position: absolute; top: 50%; -webkit-transform: translateY(-50%);  -ms-transform: translateY(-50%);  transform: translateY(-50%); right: 3.5%;}

.gform_wrapper .ginput_container_fileupload { margin-top: 0 !important;}
.gform_wrapper .ginput_container_fileupload input { border: 0 !important; padding: 0 !important; margin-top: 0 !important;}

.gform_legacy_markup_wrapper span.ginput_total { font-size: 3em !important; color: #000 !important; font-weight: 700;}

.gform_wrapper input.ginput_quantity,
.gform_wrapper input#input_4_11_1 { width: 80px !important; padding: 0 0 0 20px !important; float:left; display:inline; margin-left: 10px;}
.gform_legacy_markup_wrapper span.ginput_quantity_label,
.gform_legacy_markup_wrapper span.ginput_product_price_label,
.gform_legacy_markup_wrapper span.ginput_product_price { font-size: 24px !important; float:left; display:inline; margin-top: 10px; }

.gform_wrapper.multipage-form_wrapper .gsection { padding-left: 15px !important; padding-right: 15px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

.gform_wrapper.multipage-form_wrapper .ginput_complex label  { padding-top: 5px !important; padding-bottom: 8px !important;} 

.ta-center .gform_wrapper,
.ta-center .gform_wrapper label,
.ta-center .gform_wrapper .top_label .gfield_label,
.ta-center .gform_wrapper.multipage-form_wrapper .gfield_label,
.ta-right .gform_wrapper,
.ta-right .gform_wrapper label,
.ta-right .gform_wrapper .top_label .gfield_label,
.ta-right .gform_wrapper.multipage-form_wrapper .gfield_label { text-align: left !important;}

.gfield_radio input { appearance: auto; -webkit-appearance: checkbox; -moz-appearance: checkbox; background: #fff; border: 1px solid #ddd; margin-right: 10px !important; float: left; margin-top: 4px !important; }
.gfield_checkbox input { appearance: auto; -webkit-appearance: checkbox; -moz-appearance: checkbox; background: #fff; border: 1px solid #ddd; margin-right: 10px !important; float: left; margin-top: 4px !important; }

.gfield_html p:last-of-type { margin-bottom: 0; }

.gform_wrapper p,
.gfield_html ul li, .gfield_html ol li  { font-size: 1.6em; line-height: 1.4em; padding-left: 10px;}
.gfield_html ul, .gfield_html ol  { margin-left: 30px; }


/* Save & Continue
--------------------------------------------------------------------------------------- */

.gf_progressbar_wrapper { padding-left: 15px; padding-right: 15px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; margin-bottom: 40px;}
.gform_wrapper.multipage-form_wrapper .gf_progressbar_blue { background: #eee !important;}

.gform_wrapper.multipage-form_wrapper .gf_progressbar_title { text-align: center !important; font-size: 1.6em !important; text-transform: uppercase; font-family: 'proxima-nova', helvetica, sans-serif !important; font-weight: bold !important; color: #000 !important;}

.gform_wrapper.multipage-form_wrapper .gform_page_footer input,
.gform_wrapper.multipage-form_wrapper .gform_save_link.button,
.gform_wrapper.multipage-form_wrapper .gform_previous_button.button { width: auto !important; margin: 0 auto !important; display:inline-block !important; border: 0 !important;}
.gform_wrapper.multipage-form_wrapper .gform_save_link.button { background: #aaa !important; color: #fff !important; float: right !important;}
.gform_wrapper.multipage-form_wrapper .gform_save_link.button:hover { background: #000 !important; color: #fff !important; float: right !important;}
.gform_wrapper.multipage-form_wrapper .gform_save_link.button svg { display: none !important;}
.gform_wrapper.multipage-form_wrapper .gform_previous_button.button { background: #000 !important;}

.gform_page_fields { width: 100%; overflow: hidden;}
.gform-page-footer,
.form_saved_message_sent { clear: both !important; display: block !important; margin-left: 15px !important; margin-right: 15px !important; padding-top: 40px !important; margin-top: 40px !important; border-top: 1px solid #ddd !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
	line-height: inherit !important; min-height: inherit !important;
}


/* Footer
--------------------------------------------------------------------------------------- */

.footer-wrap { }
.footer-wrap-small { padding-left: 180px; }
.footer-wrap-medium { padding-left: 210px; }
.footer-wrap-large { padding-left: 240px; }

.footer-option-b .footer-wrap { padding-left: 0;}

.logo-footer { position: absolute;top: 0; left: 0; z-index: 1;}
.footer-option-b .logo-footer { position: relative !important; max-width: 190px; margin: 0 auto 60px auto !important;}

.logo-footer-small { max-width: 130px; }
.logo-footer-medium { max-width: 160px; }
.logo-footer-large { max-width: 190px; }
.footer-option-b .logo-footer-small { max-width: 120px; }
.footer-option-b .logo-footer-medium { max-width: 210px; }
.footer-option-b .logo-footer-large { max-width: 300px; }

.footer-left {float:left; display:inline; width: 55%;}
.footer-right { float:right; display:inline; width: 40%;}
.footer-left .foot-menu-wrap { width: 46%;}
.footer-left .foot-contact { width: 50%;}
.footer-option-b .footer-left, .footer-option-b .footer-right,
.footer-option-b .footer-left .foot-menu-wrap,
.footer-option-b .footer-left .foot-contact { width: 100%; float: none; display: block;}
.footer-option-b .foot-menu-wrap.last { margin-bottom: 60px;}

.footer-left p { font-size: 1.6em !important; line-height: 1.4em;}

.social-media-icons { float: right; margin-right: 40px; margin-top: 10px;}
.bio-social.social-media-icons { float: left; margin-right: 0; width: 100%; }
.social-media-icons li { display: inline; float: left; margin-right: 24px;}
.social-media-icons li:last-child { margin-right: 0;}
.social-media-icons li a { display: block; width: 26px; height: 26px; }
.social-media-icons svg { width: 26px; height: 26px;}
.footer-option-b .social-media-icons { float: none; margin-right: 0; margin-top: 0; width: 100%; text-align: center;}
.footer-option-b .social-media-icons li { display: inline-block; float: none; margin: 0 1%;}

.footer.footer-option-b { text-align: center !important;}
.footer a.button { float: right; color: #fff; padding-top: 10px; padding-bottom: 10px;}
.footer.footer-option-b a.button { float: none; margin: 0 auto 60px auto; display: inline-block !important; width: auto !important; text-align: center; }
.foot-contact p { font-size: 1.4em; line-height: 1.7em; margin: 0 !important;}
.foot-contact p:first-child { margin-bottom: 10px !important; }
.foot-contact p b { font-size: 1.8em; }

.foot-nav li { font-size: 2.6em; line-height: 1.1em; margin-bottom: 6px;}
.foot-nav li a:hover { text-decoration: none; }
.footer-option-b .foot-nav { width: 100%; text-align: center; margin-bottom: 60px;}
.footer-option-b .foot-nav li { font-size: 2em; line-height: 1.1em; margin-bottom: 6px; display: inline; margin: 0 1.25%;}

.copyright { font-size: 1em; color: rgba(255, 255, 255, 0.4); margin-bottom: 0 !important;}
.copyright a { color: rgba(255, 255, 255, 0.4) !important; }
.copyright a:hover { color:#fff !important; }
p.copyright a.designby { font-family: 'proxima-nova', Helvetica, Arial, sans-serif; font-size: 1.4em; margin-left: 4px; color: rgba(255, 255, 255, 0.4) !important;}
p.copyright a.designby:hover { color: #fff !important; text-decoration: none;}


/* Email Sign Up
--------------------------------------------------------------------------------------- */

.footer-email-signup-wrap .footer-email-signup-title { float:left; display:inline; width: 40%;}
.footer-email-signup-wrap .footer-email-signup-form { float:right; display:inline; width: 58%;  }
.footer-email-signup-wrap .footer-email-signup-form .center-v { width: 100%;}

.footer-email-signup-wrap .footer-email-signup-title { float:left; display:inline; width: 40%;}
.footer-email-signup-wrap .footer-email-signup-form { float:right; display:inline; width: 58%;  }
.footer-email-signup-wrap .footer-email-signup-form .center-v { width: 100%;}

.footer-email-signup-form { position: relative;}
.footer-email-signup-form label,
.page-template-page-login .footer-email-signup-wrap { display: none !important;}
body .footer-email-signup-form .gform_legacy_markup_wrapper .top_label div.ginput_container,
.footer-email-signup-form .gform_wrapper ul li.gfield, 
.footer-email-signup-form .gform_wrapper .gfield { margin: 0 !important;}
.footer-email-signup-form .gform_wrapper ul.gform_fields li.gfield, 
.footer-email-signup-form .gform_wrapper .gfield { padding: 0 !important;}
.footer-email-signup-form .gform_wrapper ul.gform_fields li.gfield, 
.footer-email-signup-form .gform_wrapper .gfield,
.footer-email-signup-form .gform_wrapper input.medium, 
.footer-email-signup-form .gform_wrapper input.large, 
.footer-email-signup-form .gform_wrapper select, 
.footer-email-signup-form .gform_wrapper textarea, 
.footer-email-signup-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { font-size: 24px !important; width: 100% !important; height: 70px !important; border: 0 !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; overflow: hidden;}
.footer-email-signup-form .gform_wrapper .gform_footer input.button, 
.footer-email-signup-form .gform_wrapper .gform_footer input[type=image], 
.footer-email-signup-form .gform_wrapper .gform_footer input[type=submit] { margin: 0 !important;}
.footer-email-signup-form .gform_legacy_markup_wrapper .gform_footer { margin: 0 !important; padding: 0 !important;}
.footer-email-signup-form .gform_button { min-width: 120px !important; padding: 0 !important; line-height: 70px !important; position: absolute; bottom: 0; right: 0; z-index: 5; height: 70px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;

-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;

}

.footer-email-signup-form .gform_confirmation_message { margin-top: 0 !important; padding: 0 !important; height: 70px; line-height: 70px; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; color:#fff; text-align:center; font-size:1.6em; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;  }
.footer-email-signup-form .gform_wrapper ul.gform_fields li.gfield span.name_first { float:left; display:inline;}
.footer-email-signup-form .gform_wrapper ul.gform_fields li.gfield span.name_last {  float:right; display:inline;}
.footer-email-signup-form .gform_wrapper ul li.gfield.gfield--type-name, 
.footer-email-signup-form .gform_wrapper .gfield.gfield--type-name { margin-bottom: 10px !important;}

.small-note-wrapper { float:right; display:inline; width: 58%; margin-top: -50px !important; }
.small-note-wrapper p { line-height: 1.4em !important; font-size: 1.3em !important;}

#field_2_4 { margin-top: 10px !important;}


/* Media Queries
--------------------------------------------------------------------------------------- */


/* Desktops and laptops ----------- */

@media only screen
and (max-height : 1440px) {


}

@media only screen
and (max-height : 1100px) {

	.splash-hero h2 { font-size: 4vw; }

}

@media only screen
and (max-height : 900px) {


}

@media only screen
and (max-height : 800px) {


}

@media only screen
and (max-height: 540px) {


}


@media only screen
and (max-width : 2260px) {


}


@media only screen
and (max-width : 2000px) {


}


@media only screen
and (max-width : 1800px) {

	.page-template-page-custom-template .image-split-wrap .pad-200 { padding: 140px !important;}

}



@media only screen
and (max-width : 1770px) {


}

@media only screen
and (max-width : 1600px) {

	.image-split-wrap .right.pad-160,
	.page-template-page-custom-template .image-split-wrap .pad-200 { padding: 120px !important;}

	.section-double-images.section.simple { max-width: 640px !important;}

	.section-full .gallery_grid .gallery-images a {
		flex: 0 0 calc(20% - 10px); /* 5 columns for smaller screens */
	  }
	
	.hero-second-image { height: 58vh;}
	.hero-reset-postioning.hero-second-image{ height: 50vh;}
}


@media only screen
and (max-width : 1500px) {

	.hero-second-image { height: 50vh;}

}

@media only screen
and (max-width : 1350px) {

	.image-split-wrap .right.pad-160,
	.page-template-page-custom-template .image-split-wrap .pad-200 { padding: 100px !important;}
	.image-content .left .center-v, .image-content .right .center-v { position: relative; top: 0; -webkit-transform: none !important;  -ms-transform: none !important;  transform: none !important; width: 100%; }

}


@media only screen
and (max-width : 1300px) {

	.section-double-images.section.simple { width: 35% !important; max-width: 100%;}
	.centered-image-style { height: 60vh; position: absolute; z-index: 4; }
	.centered-image-left { width: 25%; left: 0;}
	.centered-image-right { width: 25%; right: 0; }
	

}



@media only screen
and (max-width : 1350px) {

	.hero-content-float.center-v { position: relative !important; top: auto !important; -webkit-transform: none !important; -ms-transform: none !important; transform: none !important; }

}

@media only screen
and (max-width : 1200px) {

	.pad-90 { padding: 80px !important;}
	.pad-100 { padding: 80px !important;}
	.pad-120 { padding: 80px !important;}
	.pad-140 { padding: 80px !important;}
	.pad-160 { padding: 80px !important;}
	.pad-180 { padding: 80px !important;}
	.pad-200 { padding: 80px !important;}
	.pad-220 { padding: 80px !important;}
	.pad-240 { padding: 80px !important;}
	.pad-260 { padding: 80px !important;}
	.pad-280 { padding: 80px !important;}
	.pad-300 { padding: 80px !important;}
	.pad-320 { padding: 80px !important;}
	.pad-340 { padding: 80px !important;}
	.pad-360 { padding: 80px !important;}
	.pad-380 { padding: 80px !important;}
	.pad-400 { padding: 80px !important;}
		
	.pad-t-90 { padding-top: 80px !important;}
	.pad-t-100 { padding-top: 80px !important;}
	.pad-t-120 { padding-top: 80px !important;}
	.pad-t-160 { padding-top: 80px !important;}
	.pad-t-200 { padding-top: 80px !important;}
	.pad-t-220 { padding-top: 80px !important;}
	.pad-t-240 { padding-top: 80px !important;}
	.pad-t-260 { padding-top: 80px !important;}
	.pad-t-280 { padding-top: 80px !important;}
	.pad-t-300 { padding-top: 80px !important;}
	.pad-t-320 { padding-top: 80px !important;}
	.pad-t-340 { padding-top: 80px !important;}
	.pad-t-360 { padding-top: 80px !important;}
	.pad-t-380 { padding-top: 80px !important;}
	.pad-t-400 { padding-top: 80px !important;}
	.pad-b-90 { padding-bottom: 80px !important;}
	.pad-b-100 { padding-bottom: 80px !important;}
	.pad-b-120 { padding-bottom: 80px !important;}
	.pad-b-160 { padding-bottom: 80px !important;}
	.pad-b-200 { padding-bottom: 80px !important;}
	.pad-b-220 { padding-bottom: 80px !important;}
	.pad-b-240 { padding-bottom: 80px !important;}
	.pad-b-260 { padding-bottom: 80px !important;}
	.pad-b-280 { padding-bottom: 80px !important;}
	.pad-b-300 { padding-bottom: 80px !important;}
	.pad-b-320 { padding-bottom: 80px !important;}
	.pad-b-340 { padding-bottom: 80px !important;}
	.pad-b-360 { padding-bottom: 80px !important;}
	.pad-b-380 { padding-bottom: 80px !important;}
	.pad-b-400 { padding-bottom: 80px !important;}

	.pad-l-90 { padding-left: 80px !important;}
	.pad-l-100 { padding-left: 80px !important;}
	.pad-l-120 { padding-left: 80px !important;}
	.pad-l-160 { padding-left: 80px !important;}
	.pad-l-200 { padding-left: 80px !important;}
	.pad-l-220 { padding-left: 80px !important;}
	.pad-l-240 { padding-left: 80px !important;}
	.pad-l-260 { padding-left: 80px !important;}
	.pad-l-280 { padding-left: 80px !important;}
	.pad-l-300 { padding-left: 80px !important;}
	.pad-l-320 { padding-left: 80px !important;}
	.pad-l-340 { padding-left: 80px !important;}
	.pad-l-360 { padding-left: 80px !important;}
	.pad-l-380 { padding-left: 80px !important;}
	.pad-l-400 { padding-left: 80px !important;}

	.pad-r-90 { padding-right: 80px !important;}
	.pad-r-100 { padding-right: 80px !important;}
	.pad-r-120 { padding-right: 80px !important;}
	.pad-r-160 { padding-right: 80px !important;}
	.pad-r-200 { padding-right: 80px !important;}
	.pad-r-220 { padding-right: 80px !important;}
	.pad-r-240 { padding-right: 80px !important;}
	.pad-r-260 { padding-right: 80px !important;}
	.pad-r-280 { padding-right: 80px !important;}
	.pad-r-300 { padding-right: 80px !important;}
	.pad-r-320 { padding-right: 80px !important;}
	.pad-r-340 { padding-right: 80px !important;}
	.pad-r-360 { padding-right: 80px !important;}
	.pad-r-380 { padding-right: 80px !important;}
	.pad-r-400 { padding-right: 80px !important;}


	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-0  { padding-right: 0 !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-10  { padding-right: 10px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-15  { padding-right: 15px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-20  { padding-right: 20px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-24  { padding-right: 24px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-30  { padding-right: 30px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-40  { padding-right: 40px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-50  { padding-right: 50px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-60  { padding-right: 60px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-70  { padding-right: 70px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-80  { padding-right: 80px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-90  { padding-right: 80px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-100 { padding-right: 80px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-120 { padding-right: 80px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-160 { padding-right: 80px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-200 { padding-right: 80px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-220 { padding-right: 80px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-240 { padding-right: 80px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-260 { padding-right: 80px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-280 { padding-right: 80px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-300 { padding-right: 80px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-320 { padding-right: 80px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-340 { padding-right: 80px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-360 { padding-right: 80px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-380 { padding-right: 80px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-400 { padding-right: 80px !important; }

	.pad-tb-90 { padding-top: 80px !important; padding-bottom: 80px !important;}
	.pad-tb-100 { padding-top: 80px !important; padding-bottom: 80px !important;}
	.pad-tb-120 { padding-top: 80px !important; padding-bottom: 80px !important;}
	.pad-tb-160 { padding-top: 80px !important; padding-bottom: 80px !important;}
	.pad-tb-200 { padding-top: 80px !important; padding-bottom: 80px !important;}
	.pad-tb-220 { padding-top: 80px !important; padding-bottom: 80px !important;}
	.pad-tb-240 { padding-top: 80px !important; padding-bottom: 80px !important;}
	.pad-tb-260 { padding-top: 80px !important; padding-bottom: 80px !important;}
	.pad-tb-280 { padding-top: 80px !important; padding-bottom: 80px !important;}
	.pad-tb-300 { padding-top: 80px !important; padding-bottom: 80px !important;}
	.pad-tb-320 { padding-top: 80px !important; padding-bottom: 80px !important;}
	.pad-tb-340 { padding-top: 80px !important; padding-bottom: 80px !important;}
	.pad-tb-360 { padding-top: 80px !important; padding-bottom: 80px !important;}
	.pad-tb-380 { padding-top: 80px !important; padding-bottom: 80px !important;}
	.pad-tb-400 { padding-top: 80px !important; padding-bottom: 80px !important;}

	.pad-lr-90 { padding-left: 80px !important; padding-right: 80px !important;}
	.pad-lr-100 { padding-left: 80px !important; padding-right: 80px !important;}
	.pad-lr-120 { padding-left: 80px !important; padding-right: 80px !important;}
	.pad-lr-160 { padding-left: 80px !important; padding-right: 80px !important;}
	.pad-lr-200 { padding-left: 80px !important; padding-right: 80px !important;}
	.pad-lr-220 { padding-left: 80px !important; padding-right: 80px !important;}
	.pad-lr-240 { padding-left: 80px !important; padding-right: 80px !important;}
	.pad-lr-260 { padding-left: 80px !important; padding-right: 80px !important;}
	.pad-lr-280 { padding-left: 80px !important; padding-right: 80px !important;}
	.pad-lr-300 { padding-left: 80px !important; padding-right: 80px !important;}
	.pad-lr-320 { padding-left: 80px !important; padding-right: 80px !important;}
	.pad-lr-340 { padding-left: 80px !important; padding-right: 80px !important;}
	.pad-lr-360 { padding-left: 80px !important; padding-right: 80px !important;}
	.pad-lr-380 { padding-left: 80px !important; padding-right: 80px !important;}
	.pad-lr-400 { padding-left: 80px !important; padding-right: 80px !important;}

	.marg-t-90 { margin-top: 80px !important;}
	.marg-t-100 { margin-top: 80px !important;}
	.marg-t-120 { margin-top: 80px !important;}
	.marg-t-160 { margin-top: 80px !important;}
	.marg-t-200 { margin-top: 80px !important;}
	.marg-t-220 { margin-top: 80px !important;}
	.marg-t-240 { margin-top: 80px !important;}
	.marg-t-260 { margin-top: 80px !important;}
	.marg-t-280 { margin-top: 80px !important;}
	.marg-t-300 { margin-top: 80px !important;}
	.marg-t-320 { margin-top: 80px !important;}
	.marg-t-340 { margin-top: 80px !important;}
	.marg-t-360 { margin-top: 80px !important;}
	.marg-t-380 { margin-top: 80px !important;}
	.marg-t-400 { margin-top: 80px !important;}

	.marg-b-90 { margin-bottom: 80px !important;}
	.marg-b-100 { margin-bottom: 80px !important;}
	.marg-b-120 { margin-bottom: 80px !important;}
	.marg-b-160 { margin-bottom: 80px !important;}
	.marg-b-200 { margin-bottom: 80px !important;}
	.marg-b-220 { margin-bottom: 80px !important;}
	.marg-b-240 { margin-bottom: 80px !important;}
	.marg-b-260 { margin-bottom: 80px !important;}
	.marg-b-280 { margin-bottom: 80px !important;}
	.marg-b-300 { margin-bottom: 80px !important;}
	.marg-b-320 { margin-bottom: 80px !important;}
	.marg-b-340 { margin-bottom: 80px !important;}
	.marg-b-360 { margin-bottom: 80px !important;}
	.marg-b-380 { margin-bottom: 80px !important;}
	.marg-b-400 { margin-bottom: 80px !important;}

	.marg-l-90 { margin-left: 80px !important;}
	.marg-l-100 { margin-left: 80px !important;}
	.marg-l-120 { margin-left: 80px !important;}
	.marg-l-160 { margin-left: 80px !important;}
	.marg-l-200 { margin-left: 80px !important;}
	.marg-l-220 { margin-left: 80px !important;}
	.marg-l-240 { margin-left: 80px !important;}
	.marg-l-260 { margin-left: 80px !important;}
	.marg-l-280 { margin-left: 80px !important;}
	.marg-l-300 { margin-left: 80px !important;}
	.marg-l-320 { margin-left: 80px !important;}
	.marg-l-340 { margin-left: 80px !important;}
	.marg-l-360 { margin-left: 80px !important;}
	.marg-l-380 { margin-left: 80px !important;}
	.marg-l-400 { margin-left: 80px !important;}

	.marg-r-90 { margin-right: 80px !important;}
	.marg-r-100 { margin-right: 80px !important;}
	.marg-r-120 { margin-right: 80px !important;}
	.marg-r-160 { margin-right: 80px !important;}
	.marg-r-200 { margin-right: 80px !important;}
	.marg-r-220 { margin-right: 80px !important;}
	.marg-r-240 { margin-right: 80px !important;}
	.marg-r-260 { margin-right: 80px !important;}
	.marg-r-280 { margin-right: 80px !important;}
	.marg-r-300 { margin-right: 80px !important;}
	.marg-r-320 { margin-right: 80px !important;}
	.marg-r-340 { margin-right: 80px !important;}
	.marg-r-360 { margin-right: 80px !important;}
	.marg-r-380 { margin-right: 80px !important;}
	.marg-r-400 { margin-right: 80px !important;}
	
	.marg-tb-90 { margin-top: 80px !important; margin-bottom: 80px !important;}
	.marg-tb-100 { margin-top: 80px !important; margin-bottom: 80px !important;}
	.marg-tb-120 { margin-top: 80px !important; margin-bottom: 80px !important;}
	.marg-tb-160 { margin-top: 80px !important; margin-bottom: 80px !important;}
	.marg-tb-200 { margin-top: 80px !important; margin-bottom: 80px !important;}
	.marg-tb-220 { margin-top: 80px !important; margin-bottom: 80px !important;}
	.marg-tb-240 { margin-top: 80px !important; margin-bottom: 80px !important;}
	.marg-tb-260 { margin-top: 80px !important; margin-bottom: 80px !important;}
	.marg-tb-280 { margin-top: 80px !important; margin-bottom: 80px !important;}
	.marg-tb-300 { margin-top: 80px !important; margin-bottom: 80px !important;}
	.marg-tb-320 { margin-top: 80px !important; margin-bottom: 80px !important;}
	.marg-tb-340 { margin-top: 80px !important; margin-bottom: 80px !important;}
	.marg-tb-360 { margin-top: 80px !important; margin-bottom: 80px !important;}
	.marg-tb-380 { margin-top: 80px !important; margin-bottom: 80px !important;}
	.marg-tb-400 { margin-top: 80px !important; margin-bottom: 80px !important;}

	.marg-t-90-neg { margin-top: -80px !important;}
	.marg-t-100-neg { margin-top: -80px !important;}
	.marg-t-120-neg { margin-top: -80px !important;}
	.marg-t-160-neg { margin-top: -80px !important;}
	.marg-t-180-neg { margin-top: -80px !important;}
	.marg-t-200-neg { margin-top: -80px !important;}
	.marg-t-220-neg { margin-top: -80px !important;}
	.marg-t-90-neg { margin-top: -80px !important;}
	.marg-t-240-neg { margin-top: -80px !important;}
	.marg-t-260-neg { margin-top: -80px !important;}
	.marg-t-280-neg { margin-top: -80px !important;}
	.marg-t-300-neg { margin-top: -80px !important;}
	.marg-t-320-neg { margin-top: -80px !important;}
	.marg-t-340-neg { margin-top: -80px !important;}
	.marg-t-360-neg { margin-top: -80px !important;}
	.marg-t-380-neg { margin-top: -80px !important;}
	.marg-t-400-neg { margin-top: -80px !important;}

	.marg-b-90-neg { margin-bottom: -80px !important;}
	.marg-b-100-neg { margin-bottom: -80px !important;}
	.marg-b-120-neg { margin-bottom: -80px !important;}
	.marg-b-160-neg { margin-bottom: -80px !important;}
	.marg-b-180-neg { margin-bottom: -80px !important;}
	.marg-b-200-neg { margin-bottom: -80px !important;}
	.marg-b-220-neg { margin-bottom: -80px !important;}
	.marg-b-240-neg { margin-bottom: -80px !important;}
	.marg-b-260-neg { margin-bottom: -80px !important;}
	.marg-b-280-neg { margin-bottom: -80px !important;}
	.marg-b-300-neg { margin-bottom: -80px !important;}
	.marg-b-320-neg { margin-bottom: -80px !important;}
	.marg-b-340-neg { margin-bottom: -80px !important;}
	.marg-b-360-neg { margin-bottom: -80px !important;}
	.marg-b-380-neg { margin-bottom: -80px !important;}
	.marg-b-400-neg { margin-bottom: -80px !important;}

	.li-t-90-neg .left { top: -80px !important; padding-top: 80px;}
	.li-t-100-neg .left { top: -80px !important; padding-top: 80px;}
	.li-t-120-neg .left { top: -80px !important; padding-top: 80px;}
	.li-t-160-neg .left { top: -80px !important; padding-top: 80px;}
	.li-t-200-neg .left { top: -80px !important; padding-top: 80px;}
	.li-t-220-neg .left { top: -80px !important; padding-top: 80px;}
	.li-t-240-neg .left { top: -80px !important; padding-top: 80px;}
	.li-t-260-neg .left { top: -80px !important; padding-top: 80px;}
	.li-t-280-neg .left { top: -80px !important; padding-top: 80px;}
	.li-t-300-neg .left { top: -80px !important; padding-top: 80px;}
	.li-t-320-neg .left { top: -80px !important; padding-top: 80px;}
	.li-t-340-neg .left { top: -80px !important; padding-top: 80px;}
	.li-t-360-neg .left { top: -80px !important; padding-top: 80px;}
	.li-t-380-neg .left { top: -80px !important; padding-top: 80px;}
	.li-t-400-neg .left { top: -80px !important; padding-top: 80px;}

	.li-b-90-neg .left { bottom: -80px !important; padding-bottom: 80px;}
	.li-b-100-neg .left { bottom: -80px !important; padding-bottom: 80px;}
	.li-b-120-neg .left { bottom: -80px !important; padding-bottom: 80px;}
	.li-b-160-neg .left { bottom: -80px !important; padding-bottom: 80px;}
	.li-b-200-neg .left { bottom: -80px !important; padding-bottom: 80px;}
	.li-b-220-neg .left { bottom: -80px !important; padding-bottom: 80px;}
	.li-b-240-neg .left { bottom: -80px !important; padding-bottom: 80px;}
	.li-b-260-neg .left { bottom: -80px !important; padding-bottom: 80px;}
	.li-b-280-neg .left { bottom: -80px !important; padding-bottom: 80px;}
	.li-b-300-neg .left { bottom: -80px !important; padding-bottom: 80px;}
	.li-b-320-neg .left { bottom: -80px !important; padding-bottom: 80px;}
	.li-b-340-neg .left { bottom: -80px !important; padding-bottom: 80px;}
	.li-b-360-neg .left { bottom: -80px !important; padding-bottom: 80px;}
	.li-b-380-neg .left { bottom: -80px !important; padding-bottom: 80px;}
	.li-b-400-neg .left { bottom: -80px !important; padding-bottom: 80px;}

	.section, .section.custom-padding-section { padding-top: 80px !important; padding-bottom: 80px !important; }

	.section.marg-t-10-neg { padding-top: 0px !important; }
	.section.marg-t-15-neg { padding-top: 0px !important; }
	.section.marg-t-20-neg { padding-top: 0px !important; }
	.section.marg-t-24-neg { padding-top: 0px !important; }
	.section.marg-t-30-neg { padding-top: 0px !important; }
	.section.marg-t-40-neg { padding-top: 0px !important; }
	.section.marg-t-50-neg { padding-top: 0px !important; }
	.section.marg-t-60-neg { padding-top: 0px !important; }
	.section.marg-t-70-neg { padding-top: 0px !important; }
	.section.marg-t-80-neg { padding-top: 0px !important; }
	.section.marg-t-90-neg { padding-top: 0px !important; }
	.section.marg-t-100-neg { padding-top: 0px !important; }
	.section.marg-t-120-neg { padding-top: 0px !important; }
	.section.marg-t-140-neg { padding-top: 0px !important; }
	.section.marg-t-160-neg { padding-top: 0px !important; }
	.section.marg-t-180-neg { padding-top: 0px !important; }
	.section.marg-t-200-neg { padding-top: 0px !important; }
	.section.marg-t-220-neg { padding-top: 0px !important; }
	.section.marg-t-240-neg { padding-top: 0px !important; }
	.section.marg-t-260-neg { padding-top: 0px !important; }
	.section.marg-t-280-neg { padding-top: 0px !important; }
	.section.marg-t-300-neg { padding-top: 0px !important; }
	.section.marg-t-320-neg { padding-top: 0px !important; }
	.section.marg-t-340-neg { padding-top: 0px !important; }
	.section.marg-t-360-neg { padding-top: 0px !important; }
	.section.marg-t-380-neg { padding-top: 0px !important; }
	.section.marg-t-400-neg { padding-top: 0px !important; }

	.section.marg-b-10-neg { padding-bottom: 0px !important; }
	.section.marg-b-15-neg { padding-bottom: 0px !important; }
	.section.marg-b-20-neg { padding-bottom: 0px !important; }
	.section.marg-b-24-neg { padding-bottom: 0px !important; }
	.section.marg-b-30-neg { padding-bottom: 0px !important; }
	.section.marg-b-40-neg { padding-bottom: 0px !important; }
	.section.marg-b-50-neg { padding-bottom: 0px !important; }
	.section.marg-b-60-neg { padding-bottom: 0px !important; }
	.section.marg-b-70-neg { padding-bottom: 0px !important; }
	.section.marg-b-80-neg { padding-bottom: 0px !important; }
	.section.marg-b-90-neg { padding-bottom: 0px !important; }
	.section.marg-b-100-neg { padding-bottom: 0px !important; }
	.section.marg-b-120-neg { padding-bottom: 0px !important; }
	.section.marg-b-140-neg { padding-bottom: 0px !important; }
	.section.marg-b-160-neg { padding-bottom: 0px !important; }
	.section.marg-b-180-neg { padding-bottom: 0px !important; }
	.section.marg-b-200-neg { padding-bottom: 0px !important; }
	.section.marg-b-220-neg { padding-bottom: 0px !important; }
	.section.marg-b-240-neg { padding-bottom: 0px !important; }
	.section.marg-b-260-neg { padding-bottom: 0px !important; }
	.section.marg-b-280-neg { padding-bottom: 0px !important; }
	.section.marg-b-300-neg { padding-bottom: 0px !important; }
	.section.marg-b-320-neg { padding-bottom: 0px !important; }
	.section.marg-b-340-neg { padding-bottom: 0px !important; }
	.section.marg-b-360-neg { padding-bottom: 0px !important; }
	.section.marg-b-380-neg { padding-bottom: 0px !important; }
	.section.marg-b-400-neg { padding-bottom: 0px !important; }

	.pad-b-60.pad-b-0, .pad-b-80.pad-b-0, .pad-b-100.pad-b-0, .pad-b-120.pad-b-0, .pad-tb-60.pad-b-0, .pad-tb-80.pad-b-0, .pad-tb-100.pad-b-0, .pad-tb-120.pad-b-0 { padding-bottom: 0 !important; }

	.image-split-wrap .right.pad-160,
	.page-template-page-custom-template .image-split-wrap .pad-200 { padding: 80px !important;}
	
	.secondary-hero .pad-t-300,
	.secondary-hero .pad-t-320 { padding-top: 200px !important;}
	.secondary-hero .pad-t-400 { padding-top: 300px !important;}
	.secondary-hero .pad-b-220 { padding-bottom: 120px !important;}
	.secondary-hero .pad-t-200,
	.secondary-hero .pad-t-220 { padding-top: 120px !important;}
	.secondary-hero .pad-b-120 { padding-bottom: 80px !important;}

	.search-wrap-form { height: 120px; }
	.search-wrap-form label { font-size: 6em; line-height: 120px;  }
	input.input-site-search { height: 120px; font-size: 6em; line-height: 120px;}

	.quicklink-panels h2 { padding-left: 30px; padding-right: 30px; }

	.gallery_grid .gallery-images a {
		flex: 0 0 calc(33.333% - 10px); /* Adjust to 3 columns */
	  }
	.section-full .gallery_grid .gallery-images a {
		flex: 0 0 calc(25% - 10px); /* 5 columns for smaller screens */
	}

	.section.image-split-wrap .gallery_grid .gallery-images a,
	.section.image-content .gallery_grid .gallery-images a {
		flex: 0 0 calc(50% - 10px); /* 5 columns for smaller screens */
	}

    .custom-div {
        padding-top: 160px !important;
        padding-bottom: 160px !important;
    }

	.circle-number { width: 80px; height: 80px; line-height: 66px; font-size: 4em; }

}

@media only screen
and (max-width : 1150px) {


}

@media only screen
and (max-width : 1100px) {

	.footer-wrap { padding-left: 180px;}
	.question h2 a { padding-right: 40px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

	.footer-email-signup-wrap .footer-email-signup-title { float:left; display:inline; width: 100%; text-align: center; margin-bottom: 24px;}
	.footer-email-signup-wrap .footer-email-signup-form { float:right; display:inline; width: 100%; position: relative; top:0; right: 0; height: 100%; }
	.footer-email-signup-wrap .footer-email-signup-form .center-v { position: static !important; top: 0 !important; -webkit-transform: none !important; -ms-transform: none !important; transform: none !important; }
	.footer-email-signup-title.center-v { position: relative !important; top: 0 !important; left: 0 !important; transform: none !important; }

	.small-note-wrapper { width: 100%; margin-top: -50px !important; }

	.section-double-images.section.simple { width: 50% !important; max-width: 100%;}
	.centered-image-style { height: 45vh; position: absolute; z-index: 4; }
	.centered-image-left { width: 16%; left: 0;}
	.centered-image-right { width: 16%; right: 0; }

}

@media only screen
and (max-width : 1000px) {

	.image-split-wrap .right.pad-160,
	.page-template-page-custom-template .image-split-wrap .pad-200 { padding: 60px !important;}

	.owl-theme .owl-nav.disabled + .owl-dots { margin-top: 30px !important; }
	.owl-carousel-ct.pad-b-80 { padding-bottom: 0 !important;}

	.section-full .gallery_grid .gallery-images a {
		flex: 0 0 calc(33.33% - 10px); /* 5 columns for smaller screens */
	}

}

@media only screen
and (max-width : 880px) {

	.gform_wrapper label { font-size: 1.2em; }
	.gform_wrapper input.large, .gform_wrapper select.large, .gform_wrapper input.large, .gform_wrapper select.large, .gform_wrapper input.medium, .gform_wrapper select.medium,
	.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { font-size: 1.5em !important; color: #000; }
	.gform_wrapper textarea.large, .gform_wrapper textarea.medium, .gform_wrapper textarea { font-size: 1.5em !important; color: #000; }

	p { font-size:1.6em; }

	.wysiwyg h1 { font-size: 3em !important; }
	.wysiwyg h2 { font-size: 2.4em !important; }
	.wysiwyg h3, .wysiwyg h4 { font-size: 2em !important; }
	.wysiwyg ul li { font-size:1.6em; }
	.wysiwyg ol li { font-size:1.6em; }

	.footer-wrap { padding-left: 0;}
	.logo-footer { max-width: 180px; position: relative; margin-bottom: 40px;}

	.desktop { display: none !important;}
	.mobile { display: block !important;}
	
	.splash-hero h2 { font-size: 5vw; }

	.option-d a.btn-menu  { display: block !important; right: 20px;}
	.option-c a.btn-menu { display: block !important; left: auto !important; right: 30px !important;}

	.quicklink-panels h2 { padding-left: 20px; padding-right: 20px; }

	.hero-image-content-width {  width: 58% !important;}

}


/* iPads (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px) {


}

@media screen and (min-width:320px) and (max-width:780px) and (orientation:landscape) {

	.hero-content p.marg-t-40 { margin-top: 16px !important; }
	.marg-t-30.buttons-center { margin-top: 6px !important; }
	.hero-content h2 {font-size: 3.4vw !important;line-height: 1.3em;color: #fff;}

	.footer-left {width: 70%;}
	.footer-right {width: 30%;}
	.social-media-icons {margin-top: 0;}
	.footer-left .foot-menu-wrap { width: 50%;}

}

@media only screen
and (max-width : 501px) and (orientation:portrait)  {
	
	.pad-50 { padding: 40px !important; }
	.pad-60 { padding: 40px !important; }
	.pad-70 { padding: 40px !important; }
	.pad-80 { padding: 40px !important; }
	.pad-90 { padding: 40px !important; }
	.pad-100 { padding: 40px !important; }
	.pad-120 { padding: 40px !important; }
	.pad-140 { padding: 40px !important; }
	.pad-160 { padding: 40px !important; }
	.pad-180 { padding: 40px !important; }
	.pad-200 { padding: 40px !important; }
	.pad-220 { padding: 40px !important; }
	.pad-240 { padding: 40px !important; }
	.pad-260 { padding: 40px !important; }
	.pad-280 { padding: 40px !important; }
	.pad-300 { padding: 40px !important; }
	.pad-320 { padding: 40px !important; }
	.pad-340 { padding: 40px !important; }
	.pad-360 { padding: 40px !important; }
	.pad-380 { padding: 40px !important; }
	.pad-400 { padding: 40px !important; }
	.pad-t-50 { padding-top: 40px !important; }
	.pad-t-60 { padding-top: 40px !important; }
	.pad-t-70 { padding-top: 40px !important; }
	.pad-t-80 { padding-top: 40px !important; }
	.pad-t-90 { padding-top: 40px !important; }
	.pad-t-100 { padding-top: 40px !important; }
	.pad-t-120 { padding-top: 40px !important; }
	.pad-t-140 { padding-top: 40px !important; }
	.pad-t-160 { padding-top: 40px !important; }
	.pad-t-180 { padding-top: 40px !important; }
	.pad-t-200 { padding-top: 40px !important; }
	.pad-t-220 { padding-top: 40px !important; }
	.pad-t-240 { padding-top: 40px !important; }
	.pad-t-260 { padding-top: 40px !important; }
	.pad-t-280 { padding-top: 40px !important; }
	.pad-t-300 { padding-top: 40px !important; }
	.pad-t-320 { padding-top: 40px !important; }
	.pad-t-340 { padding-top: 40px !important; }
	.pad-t-360 { padding-top: 40px !important; }
	.pad-t-380 { padding-top: 40px !important; }
	.pad-t-400 { padding-top: 40px !important; }
	.pad-b-50 { padding-bottom: 40px !important; }
	.pad-b-60 { padding-bottom: 40px !important; }
	.pad-b-70 { padding-bottom: 40px !important; }
	.pad-b-80 { padding-bottom: 40px !important; }
	.pad-b-90 { padding-bottom: 40px !important; }
	.pad-b-100 { padding-bottom: 40px !important; }
	.pad-b-120 { padding-bottom: 40px !important; }
	.pad-b-140 { padding-bottom: 40px !important; }
	.pad-b-160 { padding-bottom: 40px !important; }
	.pad-b-180 { padding-bottom: 40px !important; }
	.pad-b-200 { padding-bottom: 40px !important; }
	.pad-b-220 { padding-bottom: 40px !important; }
	.pad-b-240 { padding-bottom: 40px !important; }
	.pad-b-260 { padding-bottom: 40px !important; }
	.pad-b-280 { padding-bottom: 40px !important; }
	.pad-b-300 { padding-bottom: 40px !important; }
	.pad-b-320 { padding-bottom: 40px !important; }
	.pad-b-340 { padding-bottom: 40px !important; }
	.pad-b-360 { padding-bottom: 40px !important; }
	.pad-b-380 { padding-bottom: 40px !important; }
	.pad-b-400 { padding-bottom: 40px !important; }
	.pad-l-50 { padding-left: 40px !important; }
	.pad-l-60 { padding-left: 40px !important; }
	.pad-l-70 { padding-left: 40px !important; }
	.pad-l-80 { padding-left: 40px !important; }
	.pad-l-90 { padding-left: 40px !important; }
	.pad-l-100 { padding-left: 40px !important; }
	.pad-l-120 { padding-left: 40px !important; }
	.pad-l-140 { padding-left: 40px !important; }
	.pad-l-160 { padding-left: 40px !important; }
	.pad-l-180 { padding-left: 40px !important; }
	.pad-l-200 { padding-left: 40px !important; }
	.pad-l-220 { padding-left: 40px !important; }
	.pad-l-240 { padding-left: 40px !important; }
	.pad-l-260 { padding-left: 40px !important; }
	.pad-l-280 { padding-left: 40px !important; }
	.pad-l-300 { padding-left: 40px !important; }
	.pad-l-320 { padding-left: 40px !important; }
	.pad-l-340 { padding-left: 40px !important; }
	.pad-l-360 { padding-left: 40px !important; }
	.pad-l-380 { padding-left: 40px !important; }
	.pad-l-400 { padding-left: 40px !important; }
	.pad-r-50 { padding-right: 40px !important; }
	.pad-r-60 { padding-right: 40px !important; }
	.pad-r-70 { padding-right: 40px !important; }
	.pad-r-80 { padding-right: 40px !important; }
	.pad-r-90 { padding-right: 40px !important; }
	.pad-r-100 { padding-right: 40px !important; }
	.pad-r-120 { padding-right: 40px !important; }
	.pad-r-140 { padding-right: 40px !important; }
	.pad-r-160 { padding-right: 40px !important; }
	.pad-r-180 { padding-right: 40px !important; }
	.pad-r-200 { padding-right: 40px !important; }
	.pad-r-220 { padding-right: 40px !important; }
	.pad-r-240 { padding-right: 40px !important; }
	.pad-r-260 { padding-right: 40px !important; }
	.pad-r-280 { padding-right: 40px !important; }
	.pad-r-300 { padding-right: 40px !important; }
	.pad-r-320 { padding-right: 40px !important; }
	.pad-r-340 { padding-right: 40px !important; }
	.pad-r-360 { padding-right: 40px !important; }
	.pad-r-380 { padding-right: 40px !important; }
	.pad-r-400 { padding-right: 40px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-0  { padding-right: 0 !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-10  { padding-right: 10px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-15  { padding-right: 15px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-20  { padding-right: 20px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-24  { padding-right: 24px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-30  { padding-right: 30px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-40  { padding-right: 40px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-50  { padding-right: 40px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-60  { padding-right: 40px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-70  { padding-right: 40px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-80  { padding-right: 40px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-90  { padding-right: 40px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-100 { padding-right: 40px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-120 { padding-right: 40px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-140 { padding-right: 40px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-160 { padding-right: 40px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-180 { padding-right: 40px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-200 { padding-right: 40px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-220 { padding-right: 40px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-240 { padding-right: 40px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-260 { padding-right: 40px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-280 { padding-right: 40px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-300 { padding-right: 40px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-320 { padding-right: 40px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-340 { padding-right: 40px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-360 { padding-right: 40px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-380 { padding-right: 40px !important; }
	.retain-section-width .image-content-more.image-split-wrap.flip .right.pad-r-400 { padding-right: 40px !important; }

	.pad-tb-50 { padding-top: 40px !important; padding-bottom: 40px !important; }
	.pad-tb-60 { padding-top: 40px !important; padding-bottom: 40px !important; }
	.pad-tb-70 { padding-top: 40px !important; padding-bottom: 40px !important; }
	.pad-tb-80 { padding-top: 40px !important; padding-bottom: 40px !important; }
	.pad-tb-90 { padding-top: 40px !important; padding-bottom: 40px !important; }
	.pad-tb-100 { padding-top: 40px !important; padding-bottom: 40px !important; }
	.pad-tb-120 { padding-top: 40px !important; padding-bottom: 40px !important; }
	.pad-tb-140 { padding-top: 40px !important; padding-bottom: 40px !important; }
	.pad-tb-160 { padding-top: 40px !important; padding-bottom: 40px !important; }
	.pad-tb-180 { padding-top: 40px !important; padding-bottom: 40px !important; }
	.pad-tb-200 { padding-top: 40px !important; padding-bottom: 40px !important; }
	.pad-tb-220 { padding-top: 40px !important; padding-bottom: 40px !important; }
	.pad-tb-240 { padding-top: 40px !important; padding-bottom: 40px !important; }
	.pad-tb-260 { padding-top: 40px !important; padding-bottom: 40px !important; }
	.pad-tb-280 { padding-top: 40px !important; padding-bottom: 40px !important; }
	.pad-tb-300 { padding-top: 40px !important; padding-bottom: 40px !important; }
	.pad-tb-320 { padding-top: 40px !important; padding-bottom: 40px !important; }
	.pad-tb-340 { padding-top: 40px !important; padding-bottom: 40px !important; }
	.pad-tb-360 { padding-top: 40px !important; padding-bottom: 40px !important; }
	.pad-tb-380 { padding-top: 40px !important; padding-bottom: 40px !important; }
	.pad-tb-400 { padding-top: 40px !important; padding-bottom: 40px !important; }
	.pad-lr-50 { padding-left: 40px !important; padding-right: 40px !important; }
	.pad-lr-60 { padding-left: 40px !important; padding-right: 40px !important; }
	.pad-lr-70 { padding-left: 40px !important; padding-right: 40px !important; }
	.pad-lr-80 { padding-left: 40px !important; padding-right: 40px !important; }
	.pad-lr-90 { padding-left: 40px !important; padding-right: 40px !important; }
	.pad-lr-100 { padding-left: 40px !important; padding-right: 40px !important; }
	.pad-lr-120 { padding-left: 40px !important; padding-right: 40px !important; }
	.pad-lr-140 { padding-left: 40px !important; padding-right: 40px !important; }
	.pad-lr-160 { padding-left: 40px !important; padding-right: 40px !important; }
	.pad-lr-180 { padding-left: 40px !important; padding-right: 40px !important; }
	.pad-lr-200 { padding-left: 40px !important; padding-right: 40px !important; }
	.pad-lr-220 { padding-left: 40px !important; padding-right: 40px !important; }
	.pad-lr-240 { padding-left: 40px !important; padding-right: 40px !important; }
	.pad-lr-260 { padding-left: 40px !important; padding-right: 40px !important; }
	.pad-lr-280 { padding-left: 40px !important; padding-right: 40px !important; }
	.pad-lr-300 { padding-left: 40px !important; padding-right: 40px !important; }
	.pad-lr-320 { padding-left: 40px !important; padding-right: 40px !important; }
	.pad-lr-340 { padding-left: 40px !important; padding-right: 40px !important; }
	.pad-lr-360 { padding-left: 40px !important; padding-right: 40px !important; }
	.pad-lr-380 { padding-left: 40px !important; padding-right: 40px !important; }
	.pad-lr-400 { padding-left: 40px !important; padding-right: 40px !important; }
	.marg-t-50 { margin-top: 40px !important; }
	.marg-t-60 { margin-top: 40px !important; }
	.marg-t-70 { margin-top: 40px !important; }
	.marg-t-80 { margin-top: 40px !important; }
	.marg-t-90 { margin-top: 40px !important; }
	.marg-t-100 { margin-top: 40px !important; }
	.marg-t-120 { margin-top: 40px !important; }
	.marg-t-140 { margin-top: 40px !important; }
	.marg-t-160 { margin-top: 40px !important; }
	.marg-t-180 { margin-top: 40px !important; }
	.marg-t-200 { margin-top: 40px !important; }
	.marg-t-220 { margin-top: 40px !important; }
	.marg-t-240 { margin-top: 40px !important; }
	.marg-t-260 { margin-top: 40px !important; }
	.marg-t-280 { margin-top: 40px !important; }
	.marg-t-300 { margin-top: 40px !important; }
	.marg-t-320 { margin-top: 40px !important; }
	.marg-t-340 { margin-top: 40px !important; }
	.marg-t-360 { margin-top: 40px !important; }
	.marg-t-380 { margin-top: 40px !important; }
	.marg-t-400 { margin-top: 40px !important; }
	.marg-b-50 { margin-bottom: 40px !important; }
	.marg-b-60 { margin-bottom: 40px !important; }
	.marg-b-70 { margin-bottom: 40px !important; }
	.marg-b-80 { margin-bottom: 40px !important; }
	.marg-b-90 { margin-bottom: 40px !important; }
	.marg-b-100 { margin-bottom: 40px !important; }
	.marg-b-120 { margin-bottom: 40px !important; }
	.marg-b-140 { margin-bottom: 40px !important; }
	.marg-b-160 { margin-bottom: 40px !important; }
	.marg-b-180 { margin-bottom: 40px !important; }
	.marg-b-200 { margin-bottom: 40px !important; }
	.marg-b-220 { margin-bottom: 40px !important; }
	.marg-b-240 { margin-bottom: 40px !important; }
	.marg-b-260 { margin-bottom: 40px !important; }
	.marg-b-280 { margin-bottom: 40px !important; }
	.marg-b-300 { margin-bottom: 40px !important; }
	.marg-b-320 { margin-bottom: 40px !important; }
	.marg-b-340 { margin-bottom: 40px !important; }
	.marg-b-360 { margin-bottom: 40px !important; }
	.marg-b-380 { margin-bottom: 40px !important; }
	.marg-b-400 { margin-bottom: 40px !important; }
	.marg-l-50 { margin-left: 40px !important; }
	.marg-l-60 { margin-left: 40px !important; }
	.marg-l-70 { margin-left: 40px !important; }
	.marg-l-80 { margin-left: 40px !important; }
	.marg-l-90 { margin-left: 40px !important; }
	.marg-l-100 { margin-left: 40px !important; }
	.marg-l-120 { margin-left: 40px !important; }
	.marg-l-140 { margin-left: 40px !important; }
	.marg-l-160 { margin-left: 40px !important; }
	.marg-l-180 { margin-left: 40px !important; }
	.marg-l-200 { margin-left: 40px !important; }
	.marg-l-220 { margin-left: 40px !important; }
	.marg-l-240 { margin-left: 40px !important; }
	.marg-l-260 { margin-left: 40px !important; }
	.marg-l-280 { margin-left: 40px !important; }
	.marg-l-300 { margin-left: 40px !important; }
	.marg-l-320 { margin-left: 40px !important; }
	.marg-l-340 { margin-left: 40px !important; }
	.marg-l-360 { margin-left: 40px !important; }
	.marg-l-380 { margin-left: 40px !important; }
	.marg-l-400 { margin-left: 40px !important; }
	.marg-r-50 { margin-right: 40px !important; }
	.marg-r-60 { margin-right: 40px !important; }
	.marg-r-70 { margin-right: 40px !important; }
	.marg-r-80 { margin-right: 40px !important; }
	.marg-r-90 { margin-right: 40px !important; }
	.marg-r-100 { margin-right: 40px !important; }
	.marg-r-120 { margin-right: 40px !important; }
	.marg-r-140 { margin-right: 40px !important; }
	.marg-r-160 { margin-right: 40px !important; }
	.marg-r-180 { margin-right: 40px !important; }
	.marg-r-200 { margin-right: 40px !important; }
	.marg-r-220 { margin-right: 40px !important; }
	.marg-r-240 { margin-right: 40px !important; }
	.marg-r-260 { margin-right: 40px !important; }
	.marg-r-280 { margin-right: 40px !important; }
	.marg-r-300 { margin-right: 40px !important; }
	.marg-r-320 { margin-right: 40px !important; }
	.marg-r-340 { margin-right: 40px !important; }
	.marg-r-360 { margin-right: 40px !important; }
	.marg-r-380 { margin-right: 40px !important; }
	.marg-r-400 { margin-right: 40px !important; }
	.marg-tb-50 { margin-top: 40px !important; margin-bottom: 40px !important; }
	.marg-tb-60 { margin-top: 40px !important; margin-bottom: 40px !important; }
	.marg-tb-70 { margin-top: 40px !important; margin-bottom: 40px !important; }
	.marg-tb-80 { margin-top: 40px !important; margin-bottom: 40px !important; }
	.marg-tb-90 { margin-top: 40px !important; margin-bottom: 40px !important; }
	.marg-tb-100 { margin-top: 40px !important; margin-bottom: 40px !important; }
	.marg-tb-120 { margin-top: 40px !important; margin-bottom: 40px !important; }
	.marg-tb-140 { margin-top: 40px !important; margin-bottom: 40px !important; }
	.marg-tb-160 { margin-top: 40px !important; margin-bottom: 40px !important; }
	.marg-tb-180 { margin-top: 40px !important; margin-bottom: 40px !important; }
	.marg-tb-200 { margin-top: 40px !important; margin-bottom: 40px !important; }
	.marg-tb-220 { margin-top: 40px !important; margin-bottom: 40px !important; }
	.marg-tb-240 { margin-top: 40px !important; margin-bottom: 40px !important; }
	.marg-tb-260 { margin-top: 40px !important; margin-bottom: 40px !important; }
	.marg-tb-280 { margin-top: 40px !important; margin-bottom: 40px !important; }
	.marg-tb-300 { margin-top: 40px !important; margin-bottom: 40px !important; }
	.marg-tb-320 { margin-top: 40px !important; margin-bottom: 40px !important; }
	.marg-tb-340 { margin-top: 40px !important; margin-bottom: 40px !important; }
	.marg-tb-360 { margin-top: 40px !important; margin-bottom: 40px !important; }
	.marg-tb-380 { margin-top: 40px !important; margin-bottom: 40px !important; }
	.marg-tb-400 { margin-top: 40px !important; margin-bottom: 40px !important; }
	.marg-t-50-neg { margin-top: 40px !important; }
	.marg-t-60-neg { margin-top: 40px !important; }
	.marg-t-70-neg { margin-top: 40px !important; }
	.marg-t-80-neg { margin-top: 40px !important; }
	.marg-t-90-neg { margin-top: 40px !important; }
	.marg-t-100-neg { margin-top: 40px !important; }
	.marg-t-120-neg { margin-top: 40px !important; }
	.marg-t-140-neg { margin-top: 40px !important; }
	.marg-t-160-neg { margin-top: 40px !important; }
	.marg-t-180-neg { margin-top: 40px !important; }
	.marg-t-200-neg { margin-top: 40px !important; }
	.marg-t-220-neg { margin-top: 40px !important; }
	.marg-t-240-neg { margin-top: 40px !important; }
	.marg-t-260-neg { margin-top: 40px !important; }
	.marg-t-280-neg { margin-top: 40px !important; }
	.marg-t-300-neg { margin-top: 40px !important; }
	.marg-t-320-neg { margin-top: 40px !important; }
	.marg-t-340-neg { margin-top: 40px !important; }
	.marg-t-360-neg { margin-top: 40px !important; }
	.marg-t-380-neg { margin-top: 40px !important; }
	.marg-t-400-neg { margin-top: 40px !important; }
	.marg-b-50-neg { margin-bottom: 40px !important; }
	.marg-b-60-neg { margin-bottom: 40px !important; }
	.marg-b-70-neg { margin-bottom: 40px !important; }
	.marg-b-80-neg { margin-bottom: 40px !important; }
	.marg-b-90-neg { margin-bottom: 40px !important; }
	.marg-b-100-neg { margin-bottom: 40px !important; }
	.marg-b-120-neg { margin-bottom: 40px !important; }
	.marg-b-140-neg { margin-bottom: 40px !important; }
	.marg-b-160-neg { margin-bottom: 40px !important; }
	.marg-b-180-neg { margin-bottom: 40px !important; }
	.marg-b-200-neg { margin-bottom: 40px !important; }
	.marg-b-220-neg { margin-bottom: 40px !important; }
	.marg-b-240-neg { margin-bottom: 40px !important; }
	.marg-b-260-neg { margin-bottom: 40px !important; }
	.marg-b-280-neg { margin-bottom: 40px !important; }
	.marg-b-300-neg { margin-bottom: 40px !important; }
	.marg-b-320-neg { margin-bottom: 40px !important; }
	.marg-b-340-neg { margin-bottom: 40px !important; }
	.marg-b-360-neg { margin-bottom: 40px !important; }
	.marg-b-380-neg { margin-bottom: 40px !important; }
	.marg-b-400-neg { margin-bottom: 40px !important; }

	.secondary-hero .pad-t-240 { padding-top: 88px !important;}
	.secondary-hero .pad-t-320 { padding-top: 120px !important;}
	.secondary-hero .pad-b-220 { padding-bottom: 80px !important;}
	.secondary-hero .pad-t-200,
	.secondary-hero-wrap .pad-t-240 { padding-top: 100px !important;}
	.secondary-hero .pad-b-120 { padding-bottom: 40px !important;}

	.section, .section.custom-padding-section { padding-top: 40px !important; padding-top: 40px !important; width: 80%; }
	.section.pad-0 { padding: 0 !important;}
	.section.pad-t-0 { padding-top: 0 !important;}
	.section.pad-b-0 { padding-bottom: 0 !important;}
	.section.pad-tb-0 { padding-bottom: 0 !important; padding-top: 0 !important;}

		.section.marg-t-10-neg { padding-top: 0px !important; }
	.section.marg-t-15-neg { padding-top: 0px !important; }
	.section.marg-t-20-neg { padding-top: 0px !important; }
	.section.marg-t-24-neg { padding-top: 0px !important; }
	.section.marg-t-30-neg { padding-top: 0px !important; }
	.section.marg-t-40-neg { padding-top: 0px !important; }
	.section.marg-t-50-neg { padding-top: 0px !important; }
	.section.marg-t-60-neg { padding-top: 0px !important; }
	.section.marg-t-70-neg { padding-top: 0px !important; }
	.section.marg-t-80-neg { padding-top: 0px !important; }
	.section.marg-t-90-neg { padding-top: 0px !important; }
	.section.marg-t-100-neg { padding-top: 0px !important; }
	.section.marg-t-120-neg { padding-top: 0px !important; }
	.section.marg-t-140-neg { padding-top: 0px !important; }
	.section.marg-t-160-neg { padding-top: 0px !important; }
	.section.marg-t-180-neg { padding-top: 0px !important; }
	.section.marg-t-200-neg { padding-top: 0px !important; }
	.section.marg-t-220-neg { padding-top: 0px !important; }
	.section.marg-t-240-neg { padding-top: 0px !important; }
	.section.marg-t-260-neg { padding-top: 0px !important; }
	.section.marg-t-280-neg { padding-top: 0px !important; }
	.section.marg-t-300-neg { padding-top: 0px !important; }
	.section.marg-t-320-neg { padding-top: 0px !important; }
	.section.marg-t-340-neg { padding-top: 0px !important; }
	.section.marg-t-360-neg { padding-top: 0px !important; }
	.section.marg-t-380-neg { padding-top: 0px !important; }
	.section.marg-t-400-neg { padding-top: 0px !important; }

	.section.marg-b-10-neg { padding-bottom: 0px !important; }
	.section.marg-b-15-neg { padding-bottom: 0px !important; }
	.section.marg-b-20-neg { padding-bottom: 0px !important; }
	.section.marg-b-24-neg { padding-bottom: 0px !important; }
	.section.marg-b-30-neg { padding-bottom: 0px !important; }
	.section.marg-b-40-neg { padding-bottom: 0px !important; }
	.section.marg-b-50-neg { padding-bottom: 0px !important; }
	.section.marg-b-60-neg { padding-bottom: 0px !important; }
	.section.marg-b-70-neg { padding-bottom: 0px !important; }
	.section.marg-b-80-neg { padding-bottom: 0px !important; }
	.section.marg-b-90-neg { padding-bottom: 0px !important; }
	.section.marg-b-100-neg { padding-bottom: 0px !important; }
	.section.marg-b-120-neg { padding-bottom: 0px !important; }
	.section.marg-b-140-neg { padding-bottom: 0px !important; }
	.section.marg-b-160-neg { padding-bottom: 0px !important; }
	.section.marg-b-180-neg { padding-bottom: 0px !important; }
	.section.marg-b-200-neg { padding-bottom: 0px !important; }
	.section.marg-b-220-neg { padding-bottom: 0px !important; }
	.section.marg-b-240-neg { padding-bottom: 0px !important; }
	.section.marg-b-260-neg { padding-bottom: 0px !important; }
	.section.marg-b-280-neg { padding-bottom: 0px !important; }
	.section.marg-b-300-neg { padding-bottom: 0px !important; }
	.section.marg-b-320-neg { padding-bottom: 0px !important; }
	.section.marg-b-340-neg { padding-bottom: 0px !important; }
	.section.marg-b-360-neg { padding-bottom: 0px !important; }
	.section.marg-b-380-neg { padding-bottom: 0px !important; }
	.section.marg-b-400-neg { padding-bottom: 0px !important; }

	.image-split.pad-t-80.marg-t-80-neg { padding-top: 0 !important; margin-top: 0 !important; }
	.image-split.pad-t-100.marg-t-100-neg { padding-top: 0 !important; margin-top: 0 !important; }
	.image-split.pad-t-120.marg-t-120-neg { padding-top: 0 !important; margin-top: 0 !important; }
	.image-split.pad-t-160.marg-t-160-neg { padding-top: 0 !important; margin-top: 0 !important; }
	.image-split.pad-t-200.marg-t-200-neg { padding-top: 0 !important; margin-top: 0 !important; }
	.image-split.pad-t-220.marg-t-220-neg { padding-top: 0 !important; margin-top: 0 !important; }
	.image-split.pad-b-80.marg-b-80-neg { padding-bottom: 0 !important; margin-bottom: 0 !important; }
	.image-split.pad-b-100.marg-b-100-neg { padding-bottom: 0 !important; margin-bottom: 0 !important; }
	.image-split.pad-b-120.marg-b-120-neg { padding-bottom: 0 !important; margin-bottom: 0 !important; }
	.image-split.pad-b-160.marg-b-160-neg { padding-bottom: 0 !important; margin-bottom: 0 !important; }
	.image-split.pad-b-200.marg-b-200-neg { padding-bottom: 0 !important; margin-bottom: 0 !important; }
	.image-split.pad-b-220.marg-b-220-neg { padding-bottom: 0 !important; margin-bottom: 0 !important; }

	.top-bar-active .content {padding-top: 80px;}
	.page-template-page-login.top-bar-active .content {padding-top: 0 !important;}

	.pad-b-0.pad-t-0.pad-100 { padding: 0 !important;}

	.section-double-images.pad-100 { padding-left: 0 !important; padding-right: 0 !important;}
	
	.pad-b-60.pad-b-0, .pad-b-80.pad-b-0, .pad-b-100.pad-b-0, .pad-b-120.pad-b-0, .pad-tb-60.pad-b-0, .pad-tb-80.pad-b-0, .pad-tb-100.pad-b-0, .pad-tb-120.pad-b-0 { padding-bottom: 0 !important; }

	.popup-menu .left { width: 25%; }
	.popup-menu .right { width: 75%; padding: 40px; }

	.popup-menu ul { margin-top: 40px;}
	.popup-menu ul li { font-size: 5.25vw;}
	.popup-menu ul li a { display: block; padding: 6px 0; }
	.popup-menu h2 { margin-top: 16vh;}
	.popup-menu .sub-menu { margin: 10px 0 16px 0 !important; padding-left: 20px;}
	.popup-menu .sub-menu li {font-size: 16px;padding-bottom: 10px;margin-bottom: 10px;}
	a.btn-close { top: 16px; right: 18px; z-index: 999;}

	.main-content { float:none; display:block; width: 100%}
	.sidebar { float:none; display:block; width: 100%;  margin-top: 40px;}

	a.button { width: 100%; padding: 20px 0; float: none; text-align: center !important; }
	a.button.center { max-width: 100%;}

	.buttons a.button { width: 100%; }
	.buttons a.button.last { margin-top: 16px;}

	p { font-size:1.6em !important; }
	p.blog-author { margin-bottom: 0 !important; font-size: 1.8em;}

	.wysiwyg h1 { font-size: 2.6em !important; }
	.wysiwyg h2 { font-size: 2em !important; }
	.wysiwyg h3, .wysiwyg h4 { font-size: 1.8em !important; }
	.wysiwyg ul li { font-size:1.6em; }
	.wysiwyg ol li { font-size:1.6em; }
	.wysiwyg hr, hr.divider { margin-top: 10px; margin-bottom: 40px !important; }

	.wp-paginate { margin-top: 40px;}

	.gform_wrapper ul li.gfield, .gform_wrapper .gfield { margin-top: 10px !important;  }
	.gform_wrapper ul.gform_fields li.gfield, .gform_wrapper .gfield { width:100%; clear:left !important; padding-left:0 !important; padding-right:0 !important;  }
	.gform_wrapper .gform_footer input.button,
	.gform_wrapper .gform_footer input[type=image],
	.gform_wrapper .gform_footer input[type=submit] { margin:14px auto 0 auto !important; padding: 16px 0; max-width: 100% !important; }
	.gform_wrapper ul.gform_fields li.gfield span.name_first { padding: 0 !important;}
	.gform_wrapper ul.gform_fields li.gfield span.name_last { padding-left: 0 !important; margin-right: -2px !important;}
	.split .gform_wrapper ul.gform_fields li.gfield, .split .gform_wrapper .gfield { max-width: 100% !important;}

	.grid-two .panel { width: 48%; margin-right: 4%; float:left; display:inline;}
	.grid-two .panel.last { margin-right: 0;}
	.grid-three .panel { width: 48%; margin-right: 4%; }
	.grid-three .panel.last { margin-right: 0;}
	.grid-three .panel.last.alt-second { margin-right: 4%;}
	.grid-four .panel { width: 48%; margin-right: 4%; }
	.grid-five .panel { width: 48%; margin-right: 4%; }
	.grid-two.mobile-full .panel, .grid-three.mobile-full .panel,.grid-four.mobile-full .panel, .mobile-full .panel { width: 100% !important; margin-right:0 !important; }
	.panel.alt-second { clear: left;}
	.panel.alt.second { clear: none !important;}
	.panel.second,.panel.second.last { margin-right: 0 !important;}
	
	.grid-two .titles.medium.marg-t-24,
	.grid-three .titles.medium.marg-t-24,
	.grid-four .titles.medium.marg-t-24,
	.grid-five .titles.medium.marg-t-24 { margin-top: 10px !important; font-size: 1.8em !important;}

	.image-split { position: relative; width: 100%; height: 280px;}
	.image-split-wrap .right.pad-160,
	.image-split-wrap .right,
	.page-template-page-custom-template .image-split-wrap .pad-200 { width: 100%; padding-left: 8% !important; padding-right: 8% !important;}

	.image-content-more .image-split,
	.image-content-more.image-split-wrap .right,
	.image-content-less .image-split,
	.image-content-less.image-split-wrap .right,
	.image-content-less.content-list-wrap .left,
	.image-content-less.content-list-wrap .right  { width:100% !important;}

	.footer-left {float:left; display:inline; width: 100%;}
	.footer-right { float:right; display:inline; width: 100%; margin-top: 40px;}
	.footer-left .foot-menu-wrap { width: 100%; }
	.footer-left .foot-contact { width: 100%; margin-top: 40px;}
	
	.foot-nav { margin-top: 16px; border-top: 1px solid #fff; margin-bottom: 40px; }
	.foot-nav li { font-size: 2em; border-bottom: 1px solid #fff; margin: 0 !important; padding: 14px 0; }
	.footer { padding-bottom: 50px;}
	.footer a.button { float: none; display: block; padding-left: 0 !important; padding-right: 0 !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

	.social-media-icons { float: none; display: block; width: 120px; margin-right: auto; margin-left: 0; margin-top: 40px;}
	.social-media-icons svg, .social-media-icons li a { width: 24px !important; height: 24px !important;}
	
	.copyright { font-size: 1.4em; }
	p.copyright a.designby { font-size: 1.2em; }

	.icon-content.icon-lr .panel { padding-left: 0 !important; width: 100% !important; margin-right: 0 !important; }
	.icon-content.icon-lr .icon { position: relative; width: 100%; max-width: 100px; margin-left: auto !important; margin-right: auto !important; margin-bottom: 24px; }
	.icon-content.icon-lr .icon-content { width: 100%; padding-left: 0 !important; text-align: center;}

	.option-c a.btn-menu { display: block !important; left: auto !important; right: 30px !important;}

	.logo-footer { position: relative; margin-bottom: 40px;}
	.logo-footer-small { max-width: 120px; }
	.logo-footer-medium { max-width: 140px; }
	.logo-footer-large { max-width: 160px; }
	.footer-option-b .logo-footer-small { max-width: 120px; }
	.footer-option-b .logo-footer-medium { max-width: 140px; }
	.footer-option-b .logo-footer-large { max-width: 160px; }

	.header { padding-left: 30px; padding-right: 30px; padding-top: 15px !important; height: 70px;}
	.header-static .header,
	.single-team .header,
	.page-fixed-header .header,
	.error404 .header {  height: 70px !important;  }
	.header-fixed .header {height: 70px !important;}

	.secondary-hero .overlay.pad-t-220 { padding-top: 120px !important;}
	.top-bar-active .secondary-hero .overlay.pad-t-220 {padding-top: 160px !important;}
	.hero-content p.marg-t-40 {margin-top: 10px !important;}
	.top-bar-active .secondary-hero .overlay.pad-t-320 {padding-top: 200px !important;}

	.article-row .left { width: 100%; }
	.article-row .right { width: 100%; margin-top: 24px; }
	.article-row h2 { font-size: 2.2em !important; }
	.article-row h3 { font-size: 1.4em !important; letter-spacing: 2px; }

	.contact-wrap .left { width: 100%; }
	.contact-wrap .right { width: 100%; margin-top: 20px; }

	.titles, .grid-title-large .panel .titles.medium { font-size: 3em !important; }
	.titles.headline { font-size: 3em !important; }
	.titles.small, .grid-title-small .panel .titles.medium { font-size: 1.8em !important; }
	.titles.medium { font-size: 2.2em !important; }
	.titles.bigger { font-size: 3em !important; }
	.small-titles { font-size: 1.4em !important; letter-spacing: 3px; }
	.page-titles { font-size: 3em !important; }
	
	.hero-content.center-vh { margin-top: 10px !important; }
	.hero-content { padding: 0 8% !important;}
	.hero-content.hero-width-medium { width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
	.hero-content.hero-width-small { width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
	.hero-content h2 { font-size: 11vw !important; }
	.hero-content.pad-lr-200 { padding-left: 10% !important; padding-right: 10% !important; }
	.hero-width { width: 100%; text-align: center;}
	.hero-content p {font-size: 1.6em;}

	.image-content .left { width: 100%;}
	.image-content .right { width: 100%; margin-top: 40px;}

	.two-image-content .left { width: 100%;}
	.two-image-content .right { width: 100%; margin-top: 40px;}
	.image-content.image-content-more .left { width: 100%; }
	.image-content.image-content-more .right { width: 100%; }

	.popup-menu h2 { margin-top: 8vh;}

	.splash-hero h2 { font-size: 10vw; }
	.logo-splash { max-width: 240px;}

	.image-content .left,.image-content .right { width: 100%;}
	.image-content .right { margin-top: 40px;}

	.staff-wrap .left { width: 100%;}
	.staff-wrap .right { width: 100%; margin-top: 40 !important;}

	.tags-wrap a { padding: 10px 16px; font-size: 1.5em; }
	.widget-wrap .tags li { font-size: 1.5em; }
	.widget-wrap .tags a { padding: 10px 16px;  }

	.search-wrap-form { height: 80px; }
	.search-wrap-form label { font-size: 4em; line-height: 80px;  }
	input.input-site-search { height: 80px; font-size: 4em; line-height: 80px;}

	.grid-two .panel.panel-image-only { width: 47%; margin-right: 6% !important;}
	.grid-two .panel.panel-image-only.second, .grid-four .panel.panel-image-only.second.last { margin-right: 0 !important;}
	.grid-three .panel.panel-image-only { width: 47%; margin-right: 6% !important;}
	.grid-three .panel.panel-image-only.last { margin-right: 6% !important;}
	.grid-three .panel.panel-image-only.second, .grid-three .panel.panel-image-only.second.last { margin-right: 0 !important;}
	.grid-four .panel.panel-image-only { width: 47%; margin-right: 6% !important;}
	.grid-four .panel.panel-image-only.second, .grid-four .panel.panel-image-only.second.last { margin-right: 0 !important;}

	.mobile-full .panel { width: 100% !important; margin-right: 0 !important;}

	.width-1040,
	.width-1060,
	.width-960,
	.width-800,
	.width-50,
	.width-60,
	.width-75 { max-width: 100%; }

	.question.pad-b-40.marg-b-40 { padding-bottom: 16px !important; margin-bottom: 16px !important;}

	.grid-two .panel .titles.marg-t-40,
	.grid-three .panel .titles.marg-t-40,
	.grid-four .panel .titles.marg-t-40 { margin-top: 16px !important;}
	
	.full-panel-mobile .panel,
	.full-panel-mobile .panel.last { width: 100% !important; margin-right: 0 !important;}

	.gform_wrapper.multipage-form_wrapper .gsection { padding-left: 0 !important; padding-right: 0 !important; }
	h3.gsection_title { font-size: 1.8em !important; margin: 30px 0 0 0 !important;}

	.button.marg-l-20.marg-t-20 { margin-left: 0 !important;}

	.footer.footer-option-b a.button { display: block !important; width: 100% !important; margin-bottom: 40px !important;}
	.footer-option-b .social-media-icons li { margin: 0 2%;}
	
	.footer-option-b .foot-nav { width: 100%; text-align: center; margin-bottom: 40px;}
	.footer-option-b .foot-nav li { font-size: 2em; line-height: 1.1em; margin-bottom: 6px; display: block; margin: 0%;}
	.footer-option-b .logo-footer { margin: 0 auto 40px auto !important;}
	.footer-option-b .foot-menu-wrap.last { margin-bottom: 40px;}

	.option-a .logo { height: 26px; }
	.option-b .logo,
	.option-c .logo {  height: 26px; left: 30px; }
	.logo img { height: 26px; }

	.logo.small { height: 16px; }
	.logo.small img { height: 16px;}

	.logo.medium { height: 20px; }
	.logo.medium img { height: 20px;}

	.buttons-center-active .buttons-center a.button { margin-left: 0 !important; margin-right: 0 !important;}

	.hero-content a.button.marg-t-30 { margin-top: 14px !important;}

	.image-content-left-full-image .left { position: relative; height: 250px !important; width: 100% !important; padding: 0 !important;}

	.li-t-80-neg .left,
	.li-t-100-neg .left,
	.li-t-120-neg .left,
	.li-t-160-neg .left,
	.li-t-200-neg .left,
	.li-t-220-neg .left { top: 0 !important; padding-top: 0 !important;}
	.li-b-80-neg .left,
	.li-b-100-neg .left,
	.li-b-120-neg .left,
	.li-b-160-neg .left,
	.li-b-200-neg .left,
	.li-b-220-neg .left{ bottom: 0 !important; padding-bottom: 0 !important;}

	.image-content-left-full-image .marg-t-80-neg,
	.image-content-left-full-image .marg-t-100-neg,
	.image-content-left-full-image .marg-t-120-neg,
	.image-content-left-full-image .marg-t-160-neg,
	.image-content-left-full-image .marg-t-200-neg,
	.image-content-left-full-image .marg-t-220-neg { margin-top: 0 !important;}
	.image-content-left-full-image .marg-b-80-neg,
	.image-content-left-full-image .marg-b-100-neg,
	.image-content-left-full-image .marg-b-120-neg,
	.image-content-left-full-image .marg-b-160-neg,
	.image-content-left-full-image .marg-b-200-neg,
	.image-content-left-full-image .marg-b-220-neg { margin-bottom: 0 !important;}

	.footer-email-signup-form .gform_wrapper .gform_footer input.button, 
	.footer-email-signup-form .gform_wrapper .gform_footer input[type=image], 
	.footer-email-signup-form .gform_wrapper .gform_footer input[type=submit] { margin: 0 !important;}
	.footer-email-signup-form .gform_legacy_markup_wrapper .gform_footer { margin: 0 !important; padding: 0 !important;}
	.footer-email-signup-form .gform_button { line-height: 70px !important; margin-top: 12px !important; position: static !important;  height: 60px !important; line-height: 60px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

	.footer-email-signup-form .gform_wrapper ul.gform_fields li.gfield, 
	.footer-email-signup-form .gform_wrapper .gfield,
	.footer-email-signup-form .gform_wrapper input.medium, 
	.footer-email-signup-form .gform_wrapper input.large, 
	.footer-email-signup-form .gform_wrapper select, 
	.footer-email-signup-form .gform_wrapper textarea, 
	.footer-email-signup-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { font-size: 16px !important; width: 100% !important; height: 60px !important; line-height: 60px !important; margin-bottom: 10px !important;}

	.footer-email-signup-form .gform_wrapper ul.gform_fields li.gfield { overflow: hidden !important;}
	.footer-email-signup-form .gform_wrapper ul.gform_fields li.gfield span.name_first,
	.footer-email-signup-form .gform_wrapper ul.gform_fields li.gfield span.name_last {  width: 100% !important; float: none !important; display: block !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
	.footer-email-signup-form .gform_wrapper ul.gform_fields li.gfield.gfield--type-name, 
	.footer-email-signup-form .gform_wrapper .gfield.gfield--type-name { height: 130px !important;}
	.small-note-wrapper { width: 100%; margin-top: -20px !important; }

	.meta-list .event-group-row { width: 100%; margin-right: 0; }
	.eg-content p { margin-bottom: 0;}

	.event-group-row {  padding-left: 40px; }
	.eg-text {font-size: 1.8em;}
	.eg-icon {width: 24px;}

	.section-double-images.section.simple { width: 82% !important; max-width: 100%;}
	.centered-image-style { height: 280px; position: relative; z-index: 4; }
	.centered-image-left.center-v { width: 100%; left: 0; position: relative !important; top: auto; -webkit-transform: none; -ms-transform: none; transform: none;}
	.centered-image-right.center-v { width: 100%; right: 0; position: relative !important; top: auto; -webkit-transform: none; -ms-transform: none; transform: none;}

	.ct-wrapper.show-overflow .owl-stage-outer { overflow: hidden !important;}

	.owl-theme .owl-dots { margin-top: 30px; }
	.owl-carousel-ct.pad-b-80 {padding-bottom: 66px !important;}
	.dots-off .owl-nav { left: 50%; right: auto; transform: translateX(-50%); }

	.gallery_grid .gallery-images a,
	.section-full .gallery_grid .gallery-images a {
		flex: 0 0 calc(50% - 10px); /* Adjust to 3 columns */
	  }

	.hero-image-content-width,
	.hero-image-content-width,
	.hero-content-float.hero-left,
	.hero-content-float.hero-right { width: 100% !important; float: none; display: block;}
	.hero-reset-postioning.hero-image-right,
	.hero-reset-postioning.hero-image-left { float:none; display:block; margin: 40px auto 0 auto !important; width: 84% !important;}

	.owl-carousel-circles .panel {  height: 360px;}

	.page-template-page-homepage .page-hero { padding: 0 0 !important;}
	.page-template-page-homepage .page-hero .video-container {
		width: calc(100%) !important;
	}

	.top-bar { padding: 0 30px; }

	.pad-b-60.pad-b-0, .pad-b-80.pad-b-0, .pad-b-100.pad-b-0, .pad-b-120.pad-b-0, .pad-tb-60.pad-b-0, .pad-tb-80.pad-b-0, .pad-tb-100.pad-b-0, .pad-tb-120.pad-b-0 { padding-bottom: 0 !important; }

	.page-no-header .content { padding-top: 70px;}
	.page-no-header.top-bar-active .content { padding-top: 110px;}
	.page-template-page-login.top-bar-active .content {padding-top: 0 !important;}

	a.button.marg-l-20 { margin-left: 0 !important; margin-top: 16px !important;}

	.top-bar {height: auto; padding: 10px 10px;}
	.top-bar p { font-size: 1.3em !important; line-height: 1.3em !important; margin: 0 !important;}

	.top-bar .social-media-icons {margin-top: 0;}

	.hero-breadcrumbs.marg-b-40,
	.hero-content .titles.small.marg-b-40 { margin-bottom: 20px !important;}
	.hero-breadcrumbs li { font-size: 1.6em !important;}
	.hero-breadcrumbs li a, .hero-breadcrumbs li a:hover { letter-spacing: 1px;}
	.hero-breadcrumbs li span { margin: 0 4px;}

	.title-meta { font-size: 1.4em; }

	.gform-page-footer, .form_saved_message_sent { margin-left: 0 !important; margin-right: 0 !important;}

	.gform_wrapper.multipage-form_wrapper .gform_page_footer input, .gform_wrapper.multipage-form_wrapper .gform_previous_button.button, .gform_wrapper.multipage-form_wrapper .gform_next_button.button { width: 48% !important; display: block !important; float:left !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; padding-left: 0 !important; padding-right: 0 !important; text-align: center; min-width: 48% !important;}
	.gform_wrapper.multipage-form_wrapper .gform_next_button.button, .gform_wrapper.multipage-form_wrapper .gform_button.button { float:right !important;}
	.gform_wrapper.multipage-form_wrapper .gform_save_link.button { width: 100% !important; margin-top: 16px !important;}

	.gform_wrapper.multipage-form_wrapper ul li { list-style: disc !important;}
	.gform_wrapper.multipage-form_wrapper ol li { list-style: decimal !important;}
}

/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {


}
