html{ font-size:62.5%; }

/* == STATE TRANSITIONS == */
a{ -webkit-transition: background .5s ease, color .5s ease, outline .00001s linear; -moz-transition: background .5s ease, color .5s ease, outline .00001s linear; -o-transition: background .5s ease, color .5s ease, outline .00001s linear; transition: background .5s ease, color .5s ease, outline .00001s linear; }



/* == WP CLASSES == */
.alignright {float:right; margin:0 0 10px 10px; }
.alignleft {float:left; margin:0 10px 10px 0; }
.aligncenter {display: block; margin-left: auto; margin-right: auto}
.aligncenter { text-align:center; }
.alignright { text-align:right; }
.alignleft { text-align:left; }

.wp-caption{ font-size:0.7em; }

/* == NAV == */

.fix-nav #nav{ max-width:940px; margin:0 auto; }
#nav ul{ padding:0; margin:0; list-style:none; text-align:center; }
#nav ul li{ display:inline-block; padding:0; margin:0; position: relative; }
#nav ul li a{ display:inline-block; }

#nav ul li .sub-menu{ display:none; position:absolute; padding:0; z-index:6000; }
#nav ul li:hover > .sub-menu{ display:block; }
#nav ul li .sub-menu li{ float:none; }

#top-nav-hh-control{ display:none; background:url('../img/hh-nav-control.png') no-repeat 5px 0; height:30px; width:100%; float:left; margin:8px 0; text-indent:40px; }
#header-nav.fix-nav{ position:fixed; top:0; width:100%; margin:0; max-width:100%; left:0; z-index:60000; }

/* == FOOTER NAV == */
#footer-nav ul{ padding:0; margin:0; list-style:none; text-align:left; }
#footer-nav ul li .sub-menu{ padding:0 0 0 10px; }

/* == SOCIAL == */
.social-links{ text-align:center; padding:40px 0; }
.social-link { font-size:25px; line-height:40px; width:40px; height:40px; background:#efefef; text-align:center; margin:0 0 10px 10px; display:inline-block; vertical-align:top; border-radius:50%; }

.facebook-link{ background:#415d9a; color:#fff; }
.facebook-link:hover{ background:#efefef; color:#415d9a; }

.twitter-link{ background:#15b0e0; color:#fff; }
.twitter-link:hover{ color:#15b0e0; background:#efefef; }

.instagram-link{ background:#2f5e86; color:#fff; }
.instagram-link:hover{ color:#2f5e86; background:#efefef; }

.youtube-link{ background:#c41e19; color:#fff; }
.youtube-link:hover{ color:#c41e19; background:#efefef; }

.googleplus-link{ background:#dc4c38; color:#fff; }
.googleplus-link:hover{ color:#dc4c38; background:#efefef; }

.snapchat-link{ background:#fffb00; color:#fff; }
.snapchat-link:hover{ color:#fffb00; background:#efefef; }

.flickr-link{ background:#0c62dd; color:#fff; }
.flickr-link:hover{ color:#0c62dd; background:#efefef; }

.linkedin-link{ background:#1981b9; color:#fff; }
.linkedin-link:hover{ color:#1981b9; background:#efefef; }


/* == FLUID VIDEO == */
.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; z-index:0;}
.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/* == FLEXSLIDER OVERRIDES == */
.flexslider{ background:none; margin:0; border:none; padding:0; }
.flexslider .flex-direction-nav .flex-prev{ line-height:40px; left:10px; opacity:0.7; }
.flexslider .flex-direction-nav .flex-next{ line-height:40px; right:10px; opacity:0.7; }
.flex-control-nav{ position:relative; margin:20px 0 0; bottom:0; }


/* == BLOCKS == */
.block{}

.spacing-inside{ padding:40px 0; }
.spacing-outside{ margin:40px 0; }
.spacing-both{ padding:40px 0; margin:40px 0; }

.block-single-column-text{}

.block-single-column-image{}
.block-single-column-image img{ width:100%; height:auto; }

.block-single-column-video{}
.block-single-column-video.spacing-inside{ padding-left:40px; padding-right:40px; }

.block-two-column-text{}
.block-two-column-text-image{}
.block-video-block{}
.block-gallery-block{}
.block-latest-posts{}

.block-text-slider{}
.text-slider{ padding:0 100px; }
.text-slides{ }
.text-slide{ }

.block-image-slider{}
.block-image-slider img{ width:100%; height:auto; }

.block-video-slider{}
.block-video-slider .video-slide{ background-size:cover; position:relative; }
.block-video-slider .video-slide-cover-text{ text-align:center; position:absolute; left:50%; color:#fff; width:300px; margin:200px 0 0 -150px; font-size:22px; }
.block-video-slider .video-slide-play{ opacity:0.5; cursor:pointer; }
.block-video-slider .video-slide-play:hover{ opacity:1; }

.block-gallery .slideshow-slide img{ width:100%; }
.block-gallery .grid-image{ display:inline-block; margin:6px; cursor:pointer; }
.block-gallery .carousel-slide img{ width:100%; max-width:100%; height:auto; }

.block-parallax .parallax-image{ background-position:center center; background-attachment:fixed; background-size:cover; min-height:400px; width:100%; }
.block-parallax .parallax-image-push{ display:none; opacity:0; visibility:hidden; }
.block-parallax .parallax-image-text-overlay{ text-align:center; position:absolute; width:300px; color:#fff; font-size:2em; left:50%; margin:150px 0 0 -150px; text-shadow:1px 0 3px #444; }

.block-google-map .acf-map{ height:400px; width:100%; }

.block-collapsible .collapsible-title{ background:#ddd; padding:10px; margin:20px 0; font-size:2em; cursor:pointer; }
.block-collapsible .collapsible-content{ padding:20px 0; }
