/*monad terrace*/
body { background-image: url(../images/background.png); }
header { height: 100vh; width: 100vw; position: relative; z-index: 2;  }
#monad-header { position: absolute; top: 0; bottom: 0; left: 0; right: 0; opacity: .5; transition: all 2s; }
#monad-header.animate { opacity: .8; }
div.canvas-fallback { height: 100vh; width: 100vw; background-size: cover; background-repeat: no-repeat; background-position: center; }
/*.overlay { display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; bottom: 0; z-index: 1; background-size: 5px; background-color: rgba(251,251,251,0.25); }*/
div#trigger1 { height: 0; width: 0; position: absolute; top: 50%; }

.home.page .page-container { background-color: #fbfaf7; /* background: url(../img/upfeathers-2.png) repeat; */ }

@keyframes sway {
    0%   { margin-top: 22px; }
    50%  { margin-top: 28px; }
    100% { margin-top: 22px; }
}

.explore-button { margin-top: 6em; text-align: center; }
.explore-button a { position: relative; z-index: 5; margin: 0 auto 0; padding: 1em 2em; display: inline; border-radius: 1px; color: #287774; color: #fff; text-transform: uppercase; font-weight: bold; border: 1px solid rgba(255, 255, 255, 1); background-color: rgba(148, 228, 228, 0.9); background-color: transparent; text-shadow: 1px 1px 1px rgba(0,0,0,0.5); box-shadow: 1px 1px 5px rgba(0,0,0,0.3); transition: all 0.2s ease; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; }
.explore-button a:hover { /* background-color: rgba(0, 255, 255, 0.5); */ box-shadow: 0px 0px 8px rgba(255,255,255,0.7); color: #fff; }
.explore-button a:visited, .explore-button a:focus { color: #fff; outline: none; }
.explore-button a:after { width: 0; height: 0; border-style: solid; border-width: 10 10px 0 10px; border-color: #007bff transparent transparent transparent; line-height: 0px; _border-color: #007bff #000000 #000000 #000000; _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000'); }
.explore-button > a + .triangle { margin: 0 auto; margin-top: 22px; animation: sway 2s ease 0s infinite; z-index: 20; width: 0; height: 0; border-style: solid; border-width: 10px 7px 0 7px; border-color: #fff transparent transparent transparent; line-height: 0px; _border-color: #007bff #000000 #000000 #000000; _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000'); }



.monad-header-text { position: absolute; top: 52%; padding: 5em; width: 100%; }
h2.intro-h { font-family: 'Playfair Display', serif; text-transform: none; color: #fff; font-size: 4.2em; font-size: 4.6rem; letter-spacing: 0; text-align: center; line-height: 50%; text-shadow: 2px 2px 2px rgba(0,0,0,0.3); }
h2.intro-h { font-family: 'Raleway', sans-serif; text-transform: uppercase; font-size: 3.5em; letter-spacing: 0; line-height: 30% }

.header-overlay { background-color: #000; width: 100%; height: 100%; opacity: 0.3; position: absolute; top: 0; left: 0; }

.animation { position: relative; margin: 70px auto !important; }

.zoom-container { position: relative; }
.zoom-container.fullscreen { position: absolute; width: 100vw; height: 100vh; top: 0; left: 0; z-index: 999; }
.zoom-container img { cursor: -moz-zoom-in; cursor: -webkit-zoom-in; cursor: zoom-in; }
.zoom-container.fullscreen img { top: 50%; left: 50%; transform: translate(-50%, -50%); width: 95%; cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out; }

div.animation { padding-top: 50px; }

div.animation.animation1 { padding-left: 7%; padding-right: 7%; margin-top: 0; transform: translateY(120px) scale(1.1); opacity: 0; transition: transform 1s, opacity 2.5s; }
div.animation.animation1.animate { transform: translateY(0px) scale(1); opacity: 1; }
img#animation1 { width: 100%; margin: 0 auto; }

div.animation2 div.txt { text-align: right; padding-right: 10%; transform: translateX(100px); opacity: 0; transition: all 1.5s; }
div.animation2 div.txt.animate { transform: translateX(0px); opacity: 1; }
div.animation2 img { position: relative; right: 3%; width: 80%; margin-right: 10%; margin-top: 120px; float: right; transform: translate(-10px,200px) scale(1.1); opacity: 0; transition: transform 1s, opacity 5s; }
div.animation2 img.animate { transform: translate(0px,0px) scale(1.0); opacity: 1; }

div.animation3 .txt { padding-left: 10%; transform: translateX(-100px); opacity: 0; transition: all 1.5s; }
div.animation3 div.txt.animate { transform: translateX(0px); opacity: 1; }
div.animation3 img { position: relative; left: 3%; width: 80%; margin-left: 10%; float: left; margin-top: 80px; transform: translateY(90px) scale(1.2); opacity: 0; transition: transform 1s, opacity 3.5s;}
div.animation3 img.animate { transform: translateY(0px) scale(1); opacity: 1; }

input[type="text"], input[type="email"], textarea { font-size: 1em; padding: .7em; border: 1px solid #d3d3d3; transition: all 0.2s;}
input[type="text"]:focus, input[type="email"]:focus, textarea:focus { box-shadow: none; }
.contact-form { max-width: 500px; }
.contact-form label { font-size: 1em; margin-bottom: 0.6em; margin-top: 1.3em; }
.contact-form textarea { resize: none; }
.contact-form br { display: none; }

.contact-footer { background-color: #3b3f45; border-top: 1px solid #64686f; padding-bottom: 3em; }
.contact-footer h2 { color: #fff; margin-top: 1em; }
.contact-footer label { color: rgba(255,255,255,0.6); margin-top: 2em; }
.contact-footer input[type="text"], .contact-footer input[type="password"], .contact-footer input[type="date"], .contact-footer input[type="datetime"], .contact-footer input[type="datetime-local"], .contact-footer input[type="month"], .contact-footer input[type="week"], .contact-footer input[type="email"], .contact-footer input[type="number"], .contact-footer input[type="search"], .contact-footer input[type="tel"], .contact-footer input[type="time"], .contact-footer input[type="url"], .contact-footer input[type="color"], .contact-footer textarea {
background-color: rgba(0,0,0,0.1); border: none; box-shadow: none; color: #fffed8; font-size: 1.05em; padding: 0.8rem; height: auto; border-bottom: 3px solid rgba(0,0,0,0.1); transition: all 0.2s ease; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; }
.contact-footer input[type="text"]:focus, .contact-footer input[type="password"]:focus, .contact-footer input[type="date"]:focus, .contact-footer input[type="datetime"]:focus, .contact-footer input[type="datetime-local"]:focus, .contact-footer input[type="month"]:focus, .contact-footer input[type="week"]:focus, .contact-footer input[type="email"]:focus, .contact-footer input[type="number"]:focus, .contact-footer input[type="search"]:focus, .contact-footer input[type="tel"]:focus, .contact-footer input[type="time"]:focus, .contact-footer input[type="url"]:focus, .contact-footer input[type="color"]:focus, .contact-footer textarea:focus {
border-bottom: 3px solid rgba(255,255,255,0.6); }
.contact-footer input[type="submit"] { float: right; border: none; padding: 0.9em 1.4em; background-color: #fffed8; color: #3B3F45; text-transform: uppercase; letter-spacing: 0.1em; transition: all 0.2s ease; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; }
.contact-footer input[type="submit"]:hover { background-color: #9FE3E3 }
span.wpcf7-not-valid-tip { color: #eb7e7f; }
.wpcf7-validation-errors { border: 1px solid #e4e1b4 !important; color: #fff; padding: 1rem !important; }

.select-style { position: relative; padding: 0; cursor: pointer; margin: 0 0 1.2em; border: none; box-sizing: border-box border-bottom: 3px solid rgba(0,0,0,0.1); width: 100%; border-radius: 0px; overflow: hidden; font-size: 1.2em; height: 40px; color: #fffed8; color: #a2a291; background: rgba(0,0,0,0.2) url("") no-repeat 90% 50%; }
.select-style:after { position: absolute; content: "◀"; color: #fffed8; pointer-events: none; cursor: pointer; right: 2em; top: 30%; font-size: 0.6em; -ms-transform: rotate(270deg); -webkit-transform: rotate(270deg);  transform: rotate(270deg); }
.select-style select { margin-bottom: 0; padding: 5px 8px; width: 100%; font-size: 0.9em; border: none; box-shadow: none; background-color: #35393E; background-image: none; color: #a2a291; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.select-style select option { border: none !important; }
.select-style:focus select, .select-style:active select, .select-style select:focus, .select-style select:active { color: #fffed8; }
.select-style select:focus, .select-style select:active, .select-style:active, .select-style:focus { outline: none; }

.copyright .disclaimer { font-size: 0.8em; color: rgba(255,255,255,0.3); font-family: calibri, arial, sans-serif; line-height: 120% }


/*end*/

::-moz-selection { background: #9FE3E3; color: #3D4351; }
::selection { background: #9FE3E3; color: #3D4351; }

a:hover, a:focus { color: #3D4351; }

body, p { font-family: 'open sans', arial, sans-serif; color: #221f1f; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility !important; }
h1, h2, h3, h4, h5, h6 { color: #221f1f; font-family: 'Roboto Condensed', sans-serif; font-weight: 300; }
h2 { font-size: 2.1em; text-transform: uppercase; margin-bottom: 1em; letter-spacing: .2em; }
h3 { font-size: 1.25em; text-transform: uppercase; margin-bottom: 1.7em; letter-spacing: .15em; }
p { font-size: 1em; letter-spacing: 0.4px; line-height: 180%; }
div.animation2 p { width: 80%; float: right; }
div.animation3 p { width: 80%; float: left; }
p a { text-decoration: underline; }
p a:hover { background: #F1E897; }

.clear { display: block; clear: both; }
.contain-to-grid .top-bar { max-width: 72.5em; }
.row { max-width: 72.5em; }
.full-width { max-width: none; position: relative; }
.full-width .row { max-width: 72.5em; margin: 0 auto; }
.full-width .full-width { max-width: none; }
.medium-offset-onehalf { margin-left: 4.15%; }
.no-pad { padding: 0 !important; }
.no-pad-left { padding-left: 0;}
.no-pad-right { padding-right: 0; }
.c-text { text-align: center; }

.top-partial { padding: 0 2em; }
.off-canvas .logo { float: left; height: 65%; width: auto; margin-top: 0.4em; }
ul.off-canvas-list { list-style-type: none; padding: 0; margin: 0; }
.off-canvas .tab-bar, .left-off-canvas-menu { background: #222; }
ul.off-canvas-list li label { background: #F1E897; border-top: none; } 
.left-off-canvas-menu ul.right { float: none !important; margin-left: 0; } 
.left-off-canvas-menu ul.off-canvas-list li.menu-item-has-children > a:after { content: "\BB"; margin-left: 0.5rem; display: inline; }
.off-canvas-list .menu-item-has-children .sub-menu { -webkit-backface-visibility: hidden; width: 13.88889rem; top: 0; bottom: 0; position: absolute; margin: 0; overflow-x: hidden; overflow-y: auto; background: #333333; z-index: 1002; box-sizing: content-box; -webkit-overflow-scrolling: touch; -ms-transform: translate(-100%, 0); -webkit-transform: translate3d(-100%, 0, 0); -ms-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); left: 0; transition: -webkit-transform 500ms ease; transition: transform 500ms ease; transition: transform 500ms ease, -webkit-transform 500ms ease; }
.sub-menu.dropdown, .sub-menu.offcanvas-overlap-right, .sub-menu.offcanvas-overlap { -ms-transform: translate(0%, 0); -webkit-transform: translate3d(0%, 0, 0); -ms-transform: translate3d(0%, 0, 0); transform: translate3d(0%, 0, 0); }
.sub-menu.dropdown li a { line-height: 1.5em !important; padding: 1em 3em !important; }
ul.off-canvas-list li a:hover { background: #F1E897; color: black; }
.top-bar { height: 100%; background: transparent;}
.top-bar .logo { position: absolute; bottom: 0; left: 3em; max-width: 40%; z-index: 2; }
.top-bar .logo img { width: 100%; max-width: 340px; position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.full-width-menu .top-bar-container { position: relative; z-index: 5; background-color: black; background-size: cover; background-position: center; background-repeat: no-repeat; height: 50vh; }
.top-bar-section { position: absolute; right: 0; bottom: 0; padding-right: 1em; }
.header-overlay { width: 100%; height: 100%; background-color: rgba(0,0,0,0.65); }

.top-bar-section ul li>a { color: white; }
.top-bar-container, .tab-bar { margin-bottom: 0; }  
.top-bar-section li:not(.has-form) a:not(.button), .top-bar-section ul li { background: transparent; margin: 0 0.55em; }
.top-bar-section li.active:not(.has-form) a:not(.button) { background: transparent; }
.top-bar-section li:not(.has-form) a:not(.button):hover { background-color: transparent;}
.top-bar-section ul li:hover:not(.has-form)>a { background: transparent; }
.top-bar-section li.active:not(.has-form) a:hover:not(.button) { background: transparent; }
.top-bar-section > ul { margin-top: 2.1em; margin-bottom: 2em; max-width: 50%; }
.top-bar-section ul li>a { font-size: 16px; }
.top-bar .name { height: auto; padding: 0 0 0 2.5em; }
.top-bar .name .logo { width: 155px; height: auto; padding: 0.65em 0 0; }
.top-bar-section .has-dropdown>a:after { top: 50%; }
.top-bar-section ul li.menu-item a { text-shadow: none; position: relative; display: inline; padding: 10px 0 !important; font-family: 'Titillium Web', sans-serif; text-transform: uppercase; font-size: 0.85em; letter-spacing: 0.15rem; transition: color 0.15s; }
.top-bar-section > ul > li.menu-item > a::before, .top-bar-section > ul > li.menu-item > a::after {	position: absolute; left: -10px; width: calc(100% + 20px); height: 1px; background: #F1E897; content: ''; opacity: 0; transition: opacity 0.15s, -webkit-transform 0.15s; transition: opacity 0.15s, transform 0.15s; transition: opacity 0.15s, transform 0.15s, -webkit-transform 0.15s; -webkit-transform: translateY(-10px); -ms-transform: translateY(-10px); transform: translateY(-10px); }
.top-bar-section > ul > li.menu-item > a::before { top: 0; -webkit-transform: translateY(-10px); -ms-transform: translateY(-10px); transform: translateY(-10px); }
.top-bar-section > ul > li.menu-item > a::after { bottom: 0; -webkit-transform: translateY(10px); -ms-transform: translateY(10px); transform: translateY(10px); }
.top-bar-section ul.sub-menu.dropdown { padding: 1em 2em; background-color: rgba(0,0,0,0.7); line-height: 3.3em; border: 1px solid rgba(241,232,151,0.6); left: 0; right: auto; }
.top-bar-section ul.sub-menu.dropdown .parent-link { display: none; }
.top-bar-section li.menu-item-has-children > a::before, .top-bar-section li.menu-item-has-children > a::after { display:none; }
.top-bar-section ul.sub-menu.dropdown li a { background: transparent !important; }
.top-bar-section ul.sub-menu.dropdown li:hover a { color: #f1e897 !important; }

/*modify header styling on home page*/
.home-page-nav .header-overlay { background: transparent; }
.home-page-nav .top-bar-section { position: relative; background: transparent; padding-right: 0; }
.full-width-menu .top-bar-container.home-page-nav { background-color: transparent; position: absolute; height: auto; }
div.home-page-nav .top-bar { max-width: none; margin-right: 5em; }
div.home-page-nav section.top-bar-section ul { max-width: none; }
div.home-page-nav section.top-bar-section ul li::after { position: absolute; right: 100%; bottom: 0; width: 100%; border: 1px solid white; height: 1px; }
.home-page-nav .logo { display: none; }

/* Off-canvas menu*/
.off-canvas-menu .tab-bar { margin-bottom: 0; }

/*Home Video Background*/
/*.home-main-video video { min-width: 100%; min-height: 100%; display: block; position: absolute; }
.home-main-video .slide-left { position: absolute; top: 0; left: 3em; padding: 2.5em 2.5em 2.5em 0; height: 100%; }
.home-main-video .slide-left h1 { font-size: 1.75em; }
.home-main-video .slide-left h3 { font-size: 1.25em; }
.home-main-video .slide-left p { font-size: 0.85em; }
.home-main-video .slide-left p a { font-size: 0.95em;  }
.home-main-video .slide-content-container { width: 95%; margin: 0 auto; position: relative; z-index: 2; top: 55px; text-align: center; padding: 8em 2em; height: calc(94% - 50px); border-left: 1px solid rgba(255,255,255,1); border-right: 1px solid rgba(255,255,255,1); }
.home-main-video .slide-content-container h2 { color: white; font-family: 'Open Sans', sans-serif; font-size: 1.15em; margin-top: 1.8em; font-weight: 400; letter-spacing: 0.05em; }
*//*video header white border*/
/*div.whiteline { position: absolute; height: 1px; background: rgba(255,255,255,1); display: inline-block; }
div.whiteline-top-left { position: absolute; left: 0; top: 0; width: calc(100% - 37em); }
div.whiteline-top-right { position: absolute; right: 0; top: 0; width: 1.5em; }
div.whiteline-bottom-left { width: calc(49% - 30px); left: 0; bottom: 0; }
div.whiteline-bottom-right { width: calc(49% - 30px); right: 0; bottom: 0; }
div.slide-logo { position: absolute; left: 50%; top: 52%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
div.scrolldown { position: absolute; z-index: 2; bottom: 0; text-align: center; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 100%; }
div.scrolldown a { position: relative; top: 27px; }
img.header-down-arrow { width: 55px; }
*//* floating animation by Justin Aguilar www.justinaguilar.com/animations/ */
/*.floating { animation-name: floating; -webkit-animation-name: floating; animation-duration: 1.5s; -webkit-animation-duration: 1.5s; animation-iteration-count: infinite; -webkit-animation-iteration-count: infinite; }
@keyframes floating { 0% { -webkit-transform: translateY(0%); transform: translateY(0%); } 50% { -webkit-transform: translateY(8%); transform: translateY(8%); } 100% { -webkit-transform: translateY(0%); transform: translateY(0%); } }
@-webkit-keyframes floating { 0% { -webkit-transform: translateY(0%); } 50% { -webkit-transform: translateY(8%); } 100% { -webkit-transform: translateY(0%); } }
*/
.page-container { background: #fff; padding: 0em 0em;  margin-bottom: 0;  }
section.container { overflow: hidden; }
.home .page-container { padding: 0px 0; margin-bottom: 0; overflow: hidden; }
.home .page-container section { padding-top: 30px; }
.home .page-container section:first-child { padding-top: 0px; }

/*Home page subheadings*/
/*div.home-subheadings { padding: 5.8em 0 4em 0; }
div.home-subheadings figure.hover-effect { padding-bottom: 2.3rem; max-height: 10em; }
div.subhead p { font-family: 'Open Sans', sans-serif; font-size: .95em; margin-top: 2em; line-height: 1.7; padding: 0 0.2em; text-align: center; }
div.subhead-overlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0,0,0,0.66); }
figure.hover-effect { overflow: hidden; position: relative; height: 250px; }
figure.hover-effect h2 { font-family: 'Open Sans', sans-serif; font-size: 1.2em; font-weight: 600; color: #fff; text-transform: uppercase; border-bottom: 0; transition: 0.35s all; display: inline; transition: all 0.35s; -webkit-transform: translate3d(0,-20px,0); transform: translate3d(0,-20px,0); letter-spacing: 0.05em; }
figure.hover-effect div.hover-image { height: 250px; max-width: none; opacity: 0.4;	transition: opacity 0.35s, -webkit-transform 0.35s;	transition: opacity 0.35s, transform 0.35s;	transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;	background-size: 100%; background-repeat: no-repeat; }
div.subhead:hover > figure.hover-effect div.hover-image { opacity: 0.6; }
figure.hover-effect::before, figure.hover-effect::after { content: ''; position: absolute; top: 15px; right: 15px; bottom: 15px; left: 15px; opacity: 1; z-index: 9999; -webkit-transform: scale(1,1); -ms-transform: scale(1,1); transform: scale(1,1); transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s; }
figure.hover-effect::before { border-top: 1px solid #fff; border-bottom: 1px solid #fff; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
figure.hover-effect::after { border-right: 1px solid #fff; border-left: 1px solid #fff; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
.subhead:hover figure.hover-effect::before { -webkit-transform: scale(0,1); -ms-transform: scale(0,1); transform: scale(0,1); }
.subhead:hover figure.hover-effect::after {	opacity: 1;	-webkit-transform: scale(1,0); -ms-transform: scale(1,0); transform: scale(1,0); }
figure.hover-effect figcaption { position: absolute; text-align: center; width: 100%; top: 37%; transition: 0.35s all ease; }
div.subhead:hover > figure.hover-effect figcaption { top: 33%; }
div.subhead:hover > figure.hover-effect figcaption h2 { font-size: 1.8em; }*/

/*button hover effect*/
/*.btn-hover { display: inline-block; line-height: 24px; overflow: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; position: relative; transition: all 0.3s; }
.btn-hover:active {	top: 2px; }
.btn-hover > * { display: inline-block;	width: 100%; height: 100%; -webkit-transition: all 0.3s; -webkit-backface-visibility: hidden; -moz-transition: all 0.3s; -moz-backface-visibility: hidden; transition: all 0.3s; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.btn-hover:before { content: ''; background-image: url("../img/runner-icon-yellow.png"); background-size: 45px; background-position: 50%; background-repeat: no-repeat;	position: absolute; width: 100%; height: 100%; line-height: 3.2; font-size: 150%; left: -100%; top: 0; z-index: 1; transition: all 0.3s; }
.btn-hover:hover > * { -webkit-transform: translateX(200%); -ms-transform: translateX(200%); transform: translateX(200%); }
.btn-hover:hover:before { left: 0; }*/

/*home page - about section*/
/*.about-container { background-color: #f9f9f9; }
.home-about { padding: 4em 0; }
.home-about h2 { margin-bottom: 0.6em; }
.about-text { line-height: 2.4; margin-top: 0.4em; }
.about-text a { text-decoration: underline; }
.about-text a:hover, .about-text a:active, .about-text a:focus { background: #F1E897; }
.about-icons { line-height: 3; }
.about-icons br { display: none;}
.icon { display: inline-block; width: 24%; text-align: center; line-height: 1; vertical-align: text-top; margin-bottom: 3em; }
.icon img { width: 95px; opacity: 0.75; margin-bottom: 1.9em; }
.icon h3 { font-weight: 100; font-size: 1.1em; font-family: 'Open Sans'; text-transform: uppercase; }*/

/*full width template*/
/*.entry-title { width: 100%; padding-bottom: .5em; font-size: 2.3125rem; }*/

/*contact page*/
/*.contact-info { padding: 0.85em 1rem 1em 1rem; }
.contact-affiliates { padding: 3em 1rem 1em 1rem; }
.contact-form { padding: 0 2rem; }
.contact-form > br { display: none; }
.contact-form label { cursor: default; font-size: 1em; margin: 0.8em 0 -0.5em 0; }
.contact-form select, .contact-form input { transition: box-shadow 0.45s,border-color 0.45s ease-in-out; }
.contact-form .field input, .contact-form .field select { margin: 0 0 15px; width: 100%; box-shadow: none; border: 1px solid #ECECEC; background: #f9f9f9; }
.contact-form .field textarea { height: 150px; box-shadow: none; background: #f9f9f9; border: 1px solid #ECECEC; }
.contact-form .field input:focus, .contact-form .field select:focus, .contact-form .field textarea:focus { border: 1px solid #222; outline: 0; }
.contact-form .send-button { margin-top: 0.8em; height: 50px; float: right; background-color: #F1E897; display: inline-block; width: 110px; overflow: hidden; }
.contact-form input[type="submit"] { position: relative; left: 0; background: #f1e897; color: #383838; border: none; padding: 0.85em 2.15em 1.25em; border-radius: 0.1em; -moz-border-radius: 0.1em; float: right; cursor: pointer; width: 220px; height: 100%; background-image: url('../img/runner-icon-darkgrey.png'); background-position: 24px 14px; background-size: 34px; background-repeat: no-repeat; text-align: right; transition: 0.3s all; font-family: 'Open Sans', sans-serif; font-size: 1.03em; }
.contact-form input[type="submit"]:hover, .contact-form input[type="submit"]:focus { left: 123px; outline: 0; }
.wpcf7-validation-errors { border: 0 !important; }
.wpcf7-response-output { margin: 0 !important; padding: 0 !important;}
.map-container { padding: 0 2.5em; }
#map { width: 100%; height: 280px; display: block; padding: 0 2.5em; margin-top: 1.5em; }
#map img { max-width: none; }
.affiliate-logo { width: 200px; display: table; float: left; text-align: center; margin-right: 4em; }
.affiliate-logo a > * { display: block; }
.affiliate-logo a p { text-decoration: underline; display: inline; }
.affiliate-logo a:hover p { background: #F1E897; }
.affiliate-logo .affiliate-image { width: 200px; height: 100px; display: table-cell; vertical-align: middle; }
.contact-affiliates br { display: none; }
.wpcf7-response-output { border: 0 !important; position: relative; top: 1em; }*/
 }

/*photos page*/
/*ul.clearing-thumbs li { display: inline; }
.clearing-blackout .clearing-thumbs li { margin: 0 1.5em; }
.visible-img { text-align: center; }
.visible-img img { position: relative; top: 50%; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); margin: 0 auto; }
ul.clearing-thumbs { text-align: center; margin: 0 -1.5% 0 -1.5% }
.clearing-thumbs li, [data-clearing] li { float: none; display: inline-block !important; margin: 0.25% 0.125%; width: 22%;}
.gallery-item { position: relative; }
.plussign h2 { font-weight: 100; font-size: 110px; position: absolute; left: 49%; top: 45%; text-align: center; z-index: 999; color: #f1e897; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
figure.effect-apollo { background: #000; overflow: hidden; filter: grayscale(80%); -webkit-filter: grayscale(80%); transition: all 0.5s; } 
figure.effect-apollo img { width: 100%; opacity: 0.95; transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s; -webkit-transform: scale3d(1.05,1.05,1);	transform: scale3d(1.05,1.05,1); }
figure.effect-apollo div.plussign::before { position: absolute; top: 0;	left: 0; width: 90%; height: 90%; background: rgba(255,255,255,0.5); content: ''; transition: -webkit-transform 0.6s; transition: transform 0.6s; transition: transform 0.6s, -webkit-transform 0.6s; -webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0); transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0); }
.effect-apollo div.plussign { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
figure.effect-apollo h2 { opacity: 0; transition: opacity 0.35s; }
figure.effect-apollo:hover { filter: grayscale(0); -webkit-filter: grayscale(0); }
figure.effect-apollo:hover img { opacity: 0.9; -webkit-transform: scale3d(1,1,1); transform: scale3d(1,1,1); }
figure.effect-apollo:hover div.plussign::before { -webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,100%,0); transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,100%,0); }
figure.effect-apollo:hover h2 { opacity: 0;	transition-delay: 0.1s; }*/

/*Videos Page*/
/*.flex-video.featured-video { height: 600px; padding-bottom: 0; margin-bottom: 3em; }
.flex-video.featured-video iframe { height: 600px; }
.flex-video.regular-video { height: 300px; padding-bottom: 0; margin-bottom: 2em; }
.flex-video.regular-video iframe { height: 300px; }
.video-embed:last-child { float: left !important; margin-bottom: -2em; }
.more-vids { position: absolute; top: 0.4em; }*/

/*Modal Form*/
/*.reveal-modal-bg { position: fixed; }
.off-canvas-menu .home-main-boxed { padding: 50px 0 0; }
.slider-container { height: 100vh; padding: 0; overflow: hidden; background-size: cover; background-repeat: no-repeat; background-position: center; text-align: center; }*/ /*Adjust the height of the video container*/
/*.slider-container .slider { margin: 0 0 50px; }
.slider-container .slider li { position: relative; }
.slider-container .slider li img { width: 100%; }
.slide-caption { position: absolute; bottom: 0; left: 0; width: 100%; padding: 10px 40px 0; background: rgba(0,0,0,0.5); color: #fff;  }
.accordion { margin-left: 0; }
.home-service-accordion { display: block; margin-bottom: 30px; }
.home-service-accordion + div { font-weight: normal; color: #3D4351; margin-top: 10px; display: block; padding: 15px 20px; text-align: center; border-radius: 3px; border-top: none; }
.home-sidebar { padding: 2.5em 6em 1em 1em; }
.sidebar { background: #f9f9f9; padding: 2.5em 1em 1em; position: relative; }
.sidebar:before { content: ''; background: #f9f9f9; position: absolute; top: 0; right: -1000px; width: 1000px; height: 100%; }
.sidebar:after { content: ''; background: #f9f9f9; position: absolute; bottom: -1000px; width: 1000px; height: 1000px; left: 0; } 
.full-page { padding-top: 2.5em; }
.home .main-content { padding: 2.5em 0; }  
.main-content { padding: 2.5em 2.5em 2.5em 2.5em; }
.page .main-content .entry-content section { padding: 1.25em 2em 1.25em 0em; }
.home .main-content .entry-content section { padding: 1.25em 2em 1.25em 2.5em; }
.main-content .entry-content section:nth-of-type(even) { background: #f9f9f9; border-top: 1px solid #EAEAEA; position: relative; }
.main-content .entry-content section:nth-of-type(even):before { content: ''; background: #f9f9f9; position: absolute; top: -1px; width: 1000px; height: 100%; left: -1000px; border-top: 1px solid #EAEAEA;  }
*/
/*footer contact section*/
/*.contact-container { background-color: #232323; }
.home-contact { padding: 2.8em 0 3.2em 0; }
.home-contact p { color: #888; text-transform: uppercase; font-size: 1.15em; font-weight: 500; letter-spacing: 0.01em; }
.home-contact .contact-button { transition: 0.35s all; margin: 1.3em auto 0 auto; padding: 1.4em 2em; color: #F1E897; border: 1px solid #F1E897; }
.home-contact .contact-button span { font-family: 'Open Sans', sans-serif; font-size: 1.2em; font-weight: 100; letter-spacing: 0.18em; text-transform: uppercase; }
*/
/*footer tweets section*/
/*.tweets { padding: 6em 0; background-color: #fff; }
.tweets twitterwidget { margin: 0 auto; }*/

/*footer*/
footer { overflow: hidden; }
footer.row { margin: 0; }
footer .copyright { background: #292B30; color: #ffffff; padding: 1.5em 0 0 0; }
footer .copyright-text { font-size: 0.7em; color: rgba(255,255,255,0.6); margin-left: 1.3em; }
/*footer .socialmedia { text-align: right; }
footer .socialmedia ul { display: inline; margin-right: 0.2em; }
footer .socialmedia > a { margin: 0 0.2em; padding: 0.5em; display: inline-block; position: relative; bottom: 0.9em; border-radius: 50%;}
footer .socialmedia > a:hover { background: rgba(247, 235, 128, 0.7); }
footer .socialmedia img { width: 25px; position: relative; bottom: 1px; }*/

/*ul.footer-menu li.menu-item a { padding-bottom: 4px; border-bottom: 1px solid transparent; }
ul.footer-menu li.menu-item a:hover { border-bottom: 1px solid #F1E897; }*/

/*footer span.wpcf7-not-valid-tip { color: #F1E897; }
.footer-menu li { display: inline-block; margin: 0 7px; font-size: 0.95em; }
.footer-menu li a { color: #fff; float: right; }*/

/*.single .main-content article { padding: 0 2.5em 0 0; }
input.comment-submit { font-family: 'Maven Pro', arial, sans-serif; background: #42B381; border-bottom: 2px solid #3C9E73;  }
input.comment-submit:hover { background: #3CA175;  }
input.comment-submit:focus { outline: none;background: #3CA175; }*/

/*.four-o-four { width: 300px; display: block; margin: 0 auto 2em auto;  }
.error404 .entry-title, .error404 p.bottom { text-align: center; }*/


/* "Medium" Media Query Break*/
@media only screen and (min-width: 40.063em) and (max-width: 64.063em) {
/*  .contain-to-grid .top-bar { max-width: 54.5em;  }
  .top-bar .name .logo { width: 140px; padding: 0.85em 0 0;  } 
  .top-bar .logo { left: 1em; bottom: 1em; max-width: 35%; }
  .top-bar-section { padding-right: 0; }
  .top-bar-section ul li>a { font-size: 0.7em;  }
  .boxed-widget-container { position: absolute; right: inherit; top: 3.5em; padding: 0 0 0; }
  .no-pad-right.medium-12 { padding: 0; }
  .slider-container .slider { margin: 0 0 0; }
  .home-main-video .slide-left { left: 0; padding: 1.5em 2.5em; bottom: 0em; top: inherit; height: auto; }  
  .home-main-video .slide-left ul li { display: inline-block; float: left; margin-right: 1em; }
  .home-main-video video { margin-top: 0px; }
  .home-main-video .slide-left h1 { font-size: 1.75em; }
  figure.hover-effect div.hover-image { background-size: cover; background-position: center; }
  .about-text { margin-bottom: 1.5em; }
  .about-icons { text-align: center; }
  .icon { width: 24%; }
  .icon h3 { font-size: 1em; }
  footer { padding: 2em 0 0;  }
  footer .footer-widgets div.columns { padding: 0 2em;  }
  footer .columns .widget-title { font-size: 1.5em;  }  
  #sidebar #searchform input[type="submit"] { margin: 0 0 1em; width: 100%; }*/
}


/* "Small" Media Query Break*/
@media only screen and (max-width: 40em) {
/*  .medium-offset-onehalf { margin-left: 0; }
  .home-main-video video, .home-main-video .overlay { display: none; }
  .home-main-video .slide-content-container { top: 0; }
  .mobile-page-banner { height: 35vh; min-height: 200px; background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; bottom: 40px; text-align: center; }
  img.mobile-logo { width: 70%; max-width: 320px; position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
  div.whiteline { display: none; } .home-main-video .slide-content-container { border-left: 0; border-right: 0; }
  ul.off-canvas-list li a { border-bottom: 1px solid #323742; }
  .tab-bar { background-color: #222222; }
  .tab-bar .title { text-transform: uppercase; }
  .slider-container { height: calc(100vh - 2.8125rem); }
  .subhead { margin: 0 0 2em 0; }
  .subhead:last-child { margin: 0; }
  div.subhead p { font-size: 1.15em; }
  .about-col > div > p { font-size: 1em; }
  .about-col img { width: 80px; }
  .about-text { margin-bottom: 1.5em; line-height: 2; }
  .about-icons { text-align: center; }
  .home-about > div > div { padding-left: 0; padding-right: 0; }
  .icon { width: 32%; }
  .icon img { width: 120px; }
  .icon h3 { font-size: 0.9em; }
  .contact-form { padding: 2em 1em 0 1em; }
  form .no-pad-left.medium-12 { padding: 0; padding-bottom: 1em; }
  form .no-pad-right.medium-12 { padding: 0; padding-bottom: 1em; }
  .affiliate-logo { margin: 0 auto; float: none; }
  .clearing-thumbs li, [data-clearing] li { width: 43%; }
  form div.no-pad-right { padding-right: 0.9375rem; }
  .flex-video.featured-video { height: 400px; }
  .flex-video.featured-video iframe { height: 400px; }
  .boxed-widget-container { position: relative; right: inherit; top: inherit;}
  .slide-caption { height: 100%; }  
  footer .widget .consult-modal-open { margin-bottom: 15px; }
  footer .copyright-text { text-align: center; }
  footer .copyright-text + .small-12 { text-align: center; }
  footer .footer-menu { display: inline-block; margin-bottom: 0; }
  footer .socialmedia { margin-top: 1em; }
  footer .socialmedia img { width: 18px; }
  .home-main-video .slide-left { left: 0px; top: 1em; }
  .sidebar { padding: 1.5em 2em; border-top: 1px solid #eaeaea;  }
  .blog-feed .main-content { padding: 2.5em 0; }
  .tab-bar .middle a img { width: 80px; float: left; padding: 0.5em 0 0;  }
  .tab-bar .middle h1 a { color: #fff; font-size:  1.35em}
  .main-content { padding: 2.5em 0.5em; }
  .main-content .entry-content section { padding: 1.25em 0.75em; }  
  .home-service-accordion { margin-top: 2em; }
  .home .main-content h3, .home .main-content h4 { text-align: center; }
  .page-container .main-content,  { padding: 1.5em 0.5em; }
  .single .main-content { padding: 1em 0.5em; }
  .single .main-content article { padding: 0 0 0 0; }
  .page-container .main-content header .entry-title { padding-left: 0.25em; }
  .sidebar { padding: 1.5em 1em; }
  .service-type  div.columns { padding-right: 0; }
  .blog-feed .entry-content img { display: block; margin: 0 auto 0.5em; float: none; width: 100%; }
  .contact-info { padding: 0.5em 0; }*/
}