/*
Theme Name: Gillette Generators Custom Theme
Theme URI: http://www.digitalhill.com/
Author: Digital Hill Multimedia
Author URI: http://www.digitalhill.com/
Description: This is a child of Digital Hill's base theme, customized specifically for Gillette Generators
Template: digitalhill
Version: 1.0
License: 
License URI: 
Text Domain: gillette
Tags: 
see https://make.wordpress.org/themes/handbook/review/required/theme-tags/
see WordPress' CSS coding standards https://make.wordpress.org/core/handbook/coding-standards/css
*/

body { font-family: "Lato",Helvetica,Arial,sans-serif; color:#000; background-color: #fff; line-height: 1.5; background:url(/gillettebg.jpg) no-repeat; background-attachment:fixed; background-size:cover;}
.content-area { max-width: 1400px; margin: 0 auto; position: relative; box-sizing:border-box; }

h1, h2, h3, h4, h5, h6 { font-weight:600; line-height:1.2; color:inherit; font-family: 'Roboto Slab', serif;}

h1 { font-size: 2.5em; font-weight: 300; }
h2 { font-size: 1.8em; font-weight: 300; }
h3 { font-size: 1.2em; color: #ea0000; margin: 1em 0; }
h4 { font-size: 1.2em; margin: 1em 0; }
h5 { font-size: 1em; color: #ea0000; margin: 1em 0; }
h6 { font-size: 1em; margin:1em 0; }



header { position: relative; z-index: 2; background:#000;}
main { position:relative; z-index:1; }

header div.top { width:100%; background:#fff; margin:0; font-size:.9em; padding:.25em 0; position:relative; z-index:2; color:#000; font-weight:300; }

header div.top a {color:#ea0000; text-transform:uppercase;}
header div.top a:hover { color: #000; }
header div.top a img {margin:4px .25em 0 .25em; display:inline-block; float:right;}
header .custom-logo-link { margin: 0 20px 4px 0; padding: 0; }
header .custom-logo-link img {width:150%;}
header .social-links { display: inline-block; float: right; }

#top-slogan {float:left; text-transform:uppercase; padding:.25em 0; font-style:italic;}
#top-phone {float:left; margin: 0; font-weight:900; padding:.25em 0 0 .25em; text-transform:uppercase; font-style:italic;}
#top-phone img {margin:0 .25em;}
header .sep {float:right; margin:0; font-size:.9em; padding:.25em 2em;}

nav a {color:#fff;}
nav a:hover {color:#ea0000;}

.page-title {color:#000; text-transform:uppercase; border-bottom:2px solid #ea0000;}

#top-boxes {display:flex; width:100%;}
.top-boxes-col {flex:1; border:1px solid #ccc; padding:1em 1em 2em 1em; margin:0 1em; position:relative;}

.category-box h1,
.category-box h2,
.category-box h3 {color:#000; text-transform:uppercase; border-bottom:2px solid #ea0000; font-size:1.8em; font-weight:300;}

.category-box ul {list-style:none;}
.category-box li::before {content:"•"; color:#ea0000; display:inline-block; width:1em; margin-left:-1em; height:1em; line-height:2em;}
.category-box li a {color:#000;}
.category-learn-more {text-transform:uppercase; position:absolute; bottom:1em;}
.category-box select {width:90%; position:absolute; bottom:1em;}

.search-header-form button,
header a.search-icon { width: 30px; height: 30px; white-space: nowrap; background: center/70% no-repeat url(assets/images/icon-search.svg) transparent; text-indent: 120%; overflow: hidden; }

header a.search-icon { transition:background .25s ease-in-out; position: relative; background-color: #fff; border-radius:3px; }
header a.search-icon > span { display: block; position: absolute; height: 3px; width: 0; left: 50%; opacity: 1; left: 50%; transition: .25s ease-in-out; background-color: #ea0000; top: calc(50% - 1px); }
header a.search-icon > span:nth-child(1) { transform: rotate(45deg); }
header a.search-icon > span:nth-child(2) { transform: rotate(-45deg); }
header a.search-icon.expanded > span:nth-child(1),
header a.search-icon.expanded > span:nth-child(2) { width: 20px; left: 5px; }
header a.search-icon.expanded { background-size: 0; }


.search-header-form { background: #ea0000; color: #fff; max-height: 0px; transition: .3s ease-in-out; overflow:hidden; }
.search-header-form .content-area { padding:2em; }
.search-header-form input[type=text] { width:calc(97% - 7em); margin-right:3%; box-sizing:border-box; border-radius:3px; border:none; padding:.7em; }
.search-header-form label { margin-right:1em; font-weight:bold; font-size:.9em; white-space:nowrap; }
.search-header-form button { cursor:pointer; width:5em; height:5em; border:none; background-color:transparent; background-image: url(assets/images/icon-search-button.svg); }
.search-header-form.expanded { max-height:400px; }

.social-links a { padding: 0 .5em; }
.social-links a img { height:1em; position:relative;}

.top-menu-container ul, .top-menu-container div { display: inline-block; } 
.top-menu li { display: inline-block; padding: .25em 1em; }
.top-menu-container ul.top-menu-account { padding-left:2em; margin-left:1em; border-left:1px solid rgba(255,255,255,.5); }
.top-menu-container a:hover { color:#fff; }

.image-header { padding: 0 2%; max-height:150px;}
.image-header .content-area { padding: 0; }
h1.content-title {color:#fff; text-transform:uppercase; font-family: "Open Sans Condensed"; font-weight:700; margin-top:70px; line-height:2;}

/*
.image-header { text-align:center; position:relative; margin-bottom:1.5em; }
.image-header img { display:block; width:100%; }
.image-header .content-area { position:absolute; top:15%; left:0; width:100%; max-width:none; font-size:2em; color:#fff; line-height:1.1; }
*/
main { padding: 2em 2%; border-top: 0; }
main > .content-area.page-content > :first-child { margin-top:0; }
main > .content-area.page-content > :last-child { margin-bottom: 0; }

/*header + main { border-top: 1px solid #d7d7d7; }*/

main a { color: #ea0000; text-decoration:none;}
main a:hover,
main a:active,
main a:focus { text-decoration:underline; color:#000;}
footer a:hover { text-decoration:underline; }

main h1 a, main h2 a, main h3 a, main h4 a, main h5 a, main h6 a { color: inherit; }


.content-area.title { min-height: 0; }
.content-area .dhcolumn.width-100.tablet-100.phone-100 { margin-left: 0; }
.content-area .dhcolumn.width-25.tablet-50.phone-100 { margin-bottom: 20px; }

main > .content-area{ padding: 1em 0; min-height:0; }
.sidebar-section { font-size: .8em; }
.sidebar-section h1 { margin: .25em 0; font-size:1.3em; line-height:1.2; }
.sidebar-section h1 strong { color: #254228; font-size:1.5em; }
.sidebar-section.before-content { margin-bottom: 1em; }

.widget-area.sidebar .widget { margin-bottom:2em; }
.widget-area.sidebar h2 { font-size: 1.6em; color: #ea0000; border-bottom: 2px solid #ea0000; padding-bottom: .5em; }

.widget_archive ul,
.widget_archive li,
.widget_categories ul,
.widget_categories li,
.widget_recent_entries ul,
.widget_recent_entries li { list-style-type: none; margin: 0; padding: 0; }
.widget_archive a,
.widget_categories a,
.widget_recent_entries a { text-decoration: none; font-weight: bold; }
.widget_archive a:hover,
.widget_archive a:active,
.widget_archive a:focus,
.widget_categories a:hover,
.widget_categories a:active,
.widget_categories a:focus,
.widget_recent_entries a:hover,
.widget_recent_entries a:active,
.widget_recent_entries a:focus { text-decoration: underline; }

.widget_search label { display: none; }

.widget_text { padding:1em; background: #19b1a7; background: linear-gradient(135deg, #19b1a7 0%,#197a99 100%); color:#fff; }
.widget-area.sidebar .widget_text h2.widget-title { color: #fff; border-color: #fff; }
#mc_embed_signup { background:none; }
#mc_embed_signup { font-size:.9em; }
#mc_embed_signup input[type=text],
#mc_embed_signup input[type=email] { border: none; border-radius: 2px; padding:.5em; color: #666; width: 100%; box-sizing: border-box; margin-bottom: .5em; }
#mc_embed_signup ul,
#mc_embed_signup li { margin:.5em 0; list-style-type:none; padding:0; }
#mc_embed_signup input[type=checkbox] { margin-right:.5em; position:relative; top:2px; }
#mc_embed_signup button { font-weight:300; font-size:1.5em; }

.widget_top_level_submenu_widget ul,
.widget_top_level_submenu_widget li { list-style-type: none; padding: 0; margin: 0; position: relative; }
.widget_top_level_submenu_widget ul { padding-left: 1em; }
.widget_top_level_submenu_widget li { margin: .25em 0; }
.widget_top_level_submenu_widget li:before { content: ">"; font-family: consolas; font-weight: bold; color: #ea0000; position: absolute; top: 0; left: -1em; }
.widget_top_level_submenu_widget a { text-decoration: none; }
.widget_top_level_submenu_widget li a { font-weight: bold; }
.widget_top_level_submenu_widget li.current_page_item > a { color:#ea0000; }
.widget_top_level_submenu_widget a:hover,
.widget_top_level_submenu_widget a:focus,
.widget_top_level_submenu_widget a:active { text-decoration: underline; }


.locationcolumn { font-size:.9em; }
main .locationcolumn table th,
main .locationcolumn table td { padding: .25em; }

.content-footer { background-color: #000; color: #fff; font-size: .9em; padding: 4em 0 3em; }
.content-footer a {color:#fff; text-decoration:none;}
.content-footer a:hover {text-decoration:underline;}
.content-footer h3 {color:#fff; text-transform:uppercase;}

.footer-list-item { padding-left: 25px; position: relative; }
.footer-list-icon { position: absolute; top: .1em; left: 0; }

.content-footer h3:after {content:""; display:block; margin:0; width:50px; padding-top:6px; border-bottom:2px solid #7ec3fd;}

.sidebar-h3 {text-transform:uppercase; color:#000;}
.sidebar-h3:after {content:""; display:block; margin:0; width:50px; padding-top:6px; border-bottom:2px solid #000;}

#sidebar-nav ul {list-style:none; margin:0; padding:0;}
#sidebar-nav a {text-decoration:none;}

#sidebar-make-a-reservation {text-transform:uppercase; text-decoration:none; font-size:1.5em;}

.content-footer ul {list-style:none; margin-left:0; padding-left:0;}

/*.content-footer a:link,
.custom-footer a:link,
.content-footer a:visited,
.custom-footer a:visited { text-decoration: none; opacity: .7; color:#7ec3fd;}
.content-footer a:hover,
.custom-footer a:hover,
.content-footer a:active,
.custom-footer a:active,
.content-footer a:focus,
.custom-footer a:focus { opacity: 1; text-decoration: underline; color:#1772b9;}
*/

.custom-footer { background-color: #16478e; padding: .5em 0; color: #fff; font-size: .8em; }
.custom-footer nav ul,
.custom-footer nav li { margin: 0; padding: 0; }
.custom-footer nav ul li { display: inline; list-style-type: none; padding: 0 1em; }

.content-footer img { width: 380px; margin-bottom: 20px; }
.content-footer .social-links {margin:1.5em 0 0 -.5em;}
.content-footer .social-links a { padding:0; margin:0;}
.content-footer .social-links a img { height:2.5em; margin-right:1em; position:relative;}

#copyright-text {text-align:right; font-size:.8em;}
#copyright-text a {color:#999; text-decoration:none;}
#copyright-text a:hover {color:#16478e;}

#home-page-headline {color:#fff; text-align:center; background:#355e3b; text-transform:uppercase; margin:0; border-top:4px solid #fff; font-weight:bold; padding:.75em;}

#home-page-icons { list-style: none; display: inline-block; margin-bottom: 5em; }
#home-page-icons.content-area { display: block; }
#home-page-icons.content-area .dhcolumn { text-align: center; padding: 2em .5em; }
#home-page-icons li {width:20%; float:left; text-align:center;}
#home-page-icons h3 {font-size:1em; color:#333;}
#home-page-icons p {padding:0 1.25em; color:#333; font-size:.9em; }
a.blue-btns {display:inline-block; text-decoration:none; color:#fff; background:#16478e; border-radius:4px; padding:.5em .75em;}
a.blue-btns:hover {background:#0d2b55;}
a.blue-btns.big {font-size:1.2em; text-transform:uppercase;}

.home-page-icons {margin:1em auto; padding:0; width:8em; height:8em; border-radius:50%; background-color:#16478e; border:4px solid #fff; box-shadow:0 0 0 8px #355e3b; line-height:8em;}
.home-page-icons:hover {box-shadow:0 0 0 18px #355e3b; transition:box-shadow 0.2s ease-in-out;}
.home-page-icons img {vertical-align: middle; width:90%; height:60%;}

.home-content-area { background-repeat: no-repeat; background-position: top left; background-size: 50% 100%; background-color:#eee; }

.home-content-area .content-area { padding-top: 2em; padding-bottom: 2em; }
/* correct for aspect ratio a bit depends on image aspect ratio and amount of content */
@media only screen and (min-width: 1921px) { .home-content-area .content-area { padding-top: 10em; padding-bottom: 10em; } }
@media only screen and (max-width: 1920px) { .home-content-area .content-area { padding-top: 8em; padding-bottom: 8em; } }
@media only screen and (max-width: 1600px) { .home-content-area .content-area { padding-top: 6em; padding-bottom: 6em; } }
@media only screen and (max-width: 1450px) { .home-content-area .content-area { padding-top: 4em; padding-bottom: 4em; } }
@media only screen and (max-width: 1280px) { .home-content-area .content-area { padding-top: 2em; padding-bottom: 2em; } }

#cuar-js-content-container .cuar-menu-container {display:none;}
#cuar-js-content-container .cuar-toolbar {display:none;}
#cuar-js-content-container .panel-heading {display:none;}
#cuar-js-content-container .cuar-private-page {display:none;}
#cuar-js-content-container .mn {display:none;}

.call-to-action { background-color: #254228 ; color:#fff; padding:2em 0; }

.featured-area-content { padding:0 10%; }

.featured-areas { background-color: #eee; padding: 2em 0; }
.featured-areas .content-area { }
a.featured-area { display: block; color:#fff; }
a.featured-area .front ,
a.featured-area .back { display: block; padding: 2em 2em 4em; overflow:hidden; text-align: center; }
a.featured-area .feature-title { font-size: 1.3em; font-weight:bold; display:inline-block; margin: 1em 0 .5em; }
a.featured-area .feature-short { display: inline-block; min-height: 8em; }
a.featured-area .feature-long { display: inline-block; min-height: 12em; }
a.featured-area .button { background-color:rgba(0,0,0,.4); color:#fff; position:absolute; bottom:0; right:0; }

a.featured-area:hover { opacity:.9;}

main button,
.button { border: none; border-radius:0; padding: .5em 1em; background-color:#ae0000; color:#fff; text-transform: uppercase; display: inline-block; font-weight: 700; font-style: normal; }
main button:hover,
.button:hover { background-color:#000; text-decoration: none; }

main button.small,
.button.small { font-size:.8em; }

main button.rounded,
.button.rounded { border-radius: 1em; }

main button.inverse,
.button.inverse { border:1px solid #00a99d; background-color:#fff; color:#00a99d; }
main button.inverse:hover,
.button.inverse:hover { color: #fff; background-color: #00a99d; }

.button.with-arrow { position: relative; padding-right: 4em; }
.button.with-arrow:after { content: " "; font-family:Consolas,monospace; position: absolute; top: 0; right: 0; height: 100%; width: 3em; text-align: center; background: rgba(0,0,0,.3) url(assets/images/icon-arrow-more.svg) no-repeat center; background-size:.5em; }
.button.with-arrow:hover:after { background-color: rgba(0,0,0,.6); }

/* flip styles */
.flip-container { perspective: 1000px; }
/* flip the pane when hovered */ /*
.flip-container:hover .flipper, .flip-container.hover .flipper { transform: rotateY(180deg); }
*/
.flip-container, .front, .back { height:26em; width:100%; box-sizing:border-box; }

/* flip speed goes here */
.flipper { transition: 0.6s; transform-style: preserve-3d; position: relative; display:block; }

/* hide back of pane during swap */
.front, .back { backface-visibility: hidden; position: absolute; top: 0; left: 0; }

/* front pane, placed above back */
.front { z-index: 2; /* for firefox 31 */ transform: rotateY(0deg); }

/* back, initially hidden pane */
.back { transform: rotateY(180deg); }

.latest-posts-home { padding:2em 0; }
.latest-posts-home img { width:100%; }
.latest-post-home a { display:block; border:1px solid #00a99d; position:relative; padding-bottom:3em; text-decoration:none; }
.latest-post-home .latest-post-home-thumbnail { display:block; width:100%; height:130px; background-position:center; background-size:cover; }
.latest-post-home .latest-post-home-content { display:block; min-height:300px; padding:0 .5em; }
.latest-post-home .latest-post-home-title { color:#00a99d; font-weight:bold; font-size:1.2em; display:block; padding:1em 0; }
.latest-post-home .latest-post-home-excerpt { font-size:.9em; }
.latest-post-home .button { position:absolute; bottom:0; right:0; }

.latest-post-home a:hover { opacity: .9; }

.column-title-block { color:#fff; background-color:#ea0000; text-align:right; padding:.5em .5em 2em; font-weight:normal; }
.column-title-block a { text-decoration:none; }

main table { width: 100%; border-collapse: collapse; }
main table th,
main table td { border: 1px solid #ccc; padding: .5em; text-align: left; }
main table th { background-color:#ea0000; color: #fff; }
main table td { }
main table tr:nth-of-type(odd) td { background-color: #f3f3f3; }

.menu-footer-menu-container ul,
.menu-footer-menu-container ul li { list-style-type: none; margin: 0; padding: 0; }
.menu-footer-menu-container ul li a { display: inline-block; padding: .25em 0; }

.gform_wrapper h3.gform_title {
    display: none !important;
}

/* blog list page */
.post-preview { margin-bottom: 2em; }
.post-preview .preview-image { float: left; width: 13em; margin-right: 2em; max-height: 10em; overflow: hidden; }
.post-preview .preview-image+h3+.excerpt { padding-left:15em; }


#product-bullets ul {list-style:none;}
#product-bullets li::before {content:"•"; color:#ea0000; display:inline-block; width:1em; margin-left:-1em; height:1em; line-height:2em;}

.product-downloads {list-style-image:url('/svg/icon-arrow.svg'); margin-left:-20px;}
.proudct-downloads li {}
.product-downloads a {color:#ea0000; text-decoration:none; text-transform:uppercase;}
.product-downloads a:hover {color:#000; text-decoration:underline;}

/* Normal Menu Styles */
@media (min-width: 783px) {
	header { }
	.logo-container { position:absolute; top:1.5em; left:0; }
	header .menu-header-menu-container ul.menu {  }
	header .menu-header-menu-container ul.menu > li > a { font: 300 1em 'Lato'; text-transform: uppercase; padding: 2em .9em; }
	header a.search-icon { float: right; font-size:1.5em; margin-top:2.25em; }
	/*
	header ul.menu > li:last-child > a,
	header div.menu > ul > li:last-child > a { padding-right: 0; }
	header nav ul a { color: #666; }
	header nav ul a:hover { color: #00a99d; }
	header ul.menu > li:hover > ul > li > a, 
	header div.menu > ul > li:hover > ul > li > a { padding: .2em 1em; }
	*/
	header ul.menu > li > ul,
	header div.menu > ul > li > ul { /*border-top: 4px solid rgba(0,0,0,0); margin-top:-1px;*/ }
	header ul.menu > li:hover > ul,
	header div.menu > ul > li:hover > ul { /*border-color: #355e3b;*/ }

	header nav ul ul a { background-color:#ea0000; color: #fff; border-top: 0 solid #b00; }
	header nav ul ul li:hover > a { background-color: #b00; color: #fff; }
	header nav li:hover ul a { border: 1px solid #b00; border-bottom: 0; }
	header nav li:hover ul li:last-of-type > a { border-bottom: 1px solid #b00; }

	header nav ul ul ul { border-left: 2px solid #b00; }
	
	/* triangles
	header ul.menu > li > ul:before,
	header div.menu > ul > li > ul:before { content: ""; display: block; transform: rotate(45deg); position: absolute; top: 0; left: 2em; width: 20px; height: 20px; background-color: rgba(0,0,0,0); }
	header ul.menu > li:hover > ul:before,
	header div.menu > ul > li:hover > ul:before { transition: .1s ease-in; transition-delay: .1s; top: -10px; background-color: #ea0000; }
	*/

	header nav ul ul ul li:first-of-type:before { content: ""; transition: .1s ease-in; display: block; transform: rotate(45deg); position: absolute; top: calc(50% - 7px); left: -14px; width: 14px; height: 14px; background-color: rgba(0,0,0,0); }
	header nav ul ul li:hover > ul > li:first-of-type:before { transition-delay:.2s; left: -7px; background-color: #b00; }

	header .menu-preheader-menu-container ul.menu > li > a { font-size:1em; text-transform: none; color: #b00; padding: 0em .5em; }

	.home-content { float: left; width: 70%; }
	.home-sidebar { float: left; width: 28%; margin-left: 2%; }

	.mobile-only { display:none; }

	.custom-footer nav.social-footer { float: right; }
	.custom-footer div.content-area div { display:inline-block; }
	.custom-footer p.copyright { padding:0 1em 0 0; }
	.custom-footer p.copyright,
	.custom-footer nav.postfooter-menu { display: inline-block; margin: 0; }

	.custom-footer .social-links a img { height:2em; }

	.menu-footer-menu-container ul { column-count: 4; }	
	
	.nextend-arrow { width: 50px!important; height: 50px!important; }

}

/* Smart Slider */
	.n2-ss-thumb-image { border: 1px solid #000000 !important; }

/* Changes when max-width is hit */
@media (max-width: 1500px) {
	.content-area { padding-left: 2%; padding-right: 2%; }
	.logo-container { left: 2%; }
}

@media (max-width: 1200px) {
	.content-area { padding-left: 2%; padding-right: 2%; }
	.logo-container { max-width:30%; }
	header .menu-header-menu-container ul.menu > li > a { padding: 2em .7em; }
	.hero-inner { top:25%; }
	.custom-logo-link { display: none; }
}

@media (max-width: 1000px) and (min-width: 783px) {
	header .menu-header-menu-container ul.menu > li > a { padding: 1.8em .5em; }
	header a.search-icon { margin-top: 2em; }
}


/*mobile /tablet*/
@media (max-width: 782px) {
	body { overflow-x:hidden; }
	header .custom-logo-link { float: none; display: block; text-align: left; padding: .8em 0; }
	header div.top { font-size:.8em; }

	header .top + .content-area:after { content: ""; display: block; height: 100%; width: 100%; background-color: #000; z-index: 0; position:absolute; top:0; left:0; } /*this hides menu sliding in*/

	span.menu-icon { background-color: #fff; position: absolute; top: 20px; right: 2%; z-index: 2; }
	span.menu-icon span { background-color: #ea0000; }
	.submenu-expander span { background-color: #ea0000; }
	header a.search-icon { position: absolute; top: 19px; right: calc(4% + 30px); z-index: 2; }

	header .logo-container { width: 230px; max-width: 80%; z-index: 1; margin-left: -5%; padding: 0 2%; position: relative; /*border-bottom: 4px solid #fff;*/ background-color: #000; }
	header .logo-container a { padding:1em 0; }
	header .menu-header-menu-container { margin-top: -4px; }
	header .menu-header-menu-container ul.menu > li a { color:#000; }
	header .menu-header-menu-container ul.menu > li > a { padding: .5em; }

	.desktop-only { display: none; }
	.sidebar-section.after-content { margin-top: 1em; }

	.hero .hero-title { font-size: 2em; line-height:1.1; }
	.hero .button { display:none; }
	.hero-image { width: 170%; margin: 0 -35%; max-width: none; }
	.section-with-button-overlap .button { width: 20%; left: 40%; }


	.custom-footer { text-align:center; }
	.custom-footer nav { padding-top:.7em; }
	.home-sidebar { margin-top:1em; }

	.page-content > div.width-50:first-of-type,
	.content-footer .content-area > div.width-50:first-of-type { width: 100%; margin-bottom: 4em; }
	.page-content > div.width-50:last-of-type,
	.content-footer .content-area > div.width-50:last-of-type { width: 100%; margin-left: 0; }


	.featured-areas .width-33 { width:100%; margin:0 0 1em; }
	a.featured-area .feature-long { min-height: 6em; }

	.menu-footer-menu-container ul { column-count: 2; }

	.home-content-area { background-position: center; background-size: cover; }
	.home-content-area .tablet-100 { background-color: rgba(255,255,255,.7); padding: 1em; }


	#top-boxes {display:block;}
	.top-boxes-col {flex:0; border:none;}
	.category-learn-more {position:inherit;}
	.category-box select { position: relative; bottom: 0; }
}

/*single column */
@media screen and (max-width: 568px) {
	html body #wpadminbar { position: fixed; } /* FIX WP ADMIN BAR */
	.top-menu-container .menu-preheader-menu-container { display: none; }
	.hero-image { width: 260%; margin: 0 -80%; max-width: none; }
	.section-with-button-overlap .button { width: 70%; left: 10%; }
	.content-footer .dhcolumn { width: 100%; margin: 0; text-align: center; }
	.footer-logo-container { position: relative; top: -2em; }

	.flip-container, .front, .back { height:20em; }

	.latest-post-home .latest-post-home-content { min-height:0; }
	
	#home-page-icons li {width:100%; padding-bottom:3em;}
	
	header .top { text-align: center; padding: .5em 0 0 !important; line-height: 1.1; }
	/*#top-slogan { float: none; }
	#top-phone { float: none; }*/
	header .top .content-area { display: inline-block; }
	header .top-menu li { padding: .25em 0 0; }
	header .top a img { margin: 0 .25em !important; }
	
	.n2-ss-slider.n2-ss-mobile .n2-ss-widget-display-mobile.n2-flex { display: none !important; }
	.n2-ss-slider.n2-ss-mobile { margin-top: -10px !important; }
	div#n2-ss-2 .nextend-arrow img { display: none !important; }
	
	h1 { font-size: 1.8em; }
	h2, .category-box h2 { font-size: 1.4em; }
	
	.post-preview .preview-image { float: none; width: 100%; }
	.post-preview .preview-image+h3+.excerpt { padding-left: 0; }
	.searchform input { border: 1px solid #cccccc; }
	
	.content-footer img { width: 280px; margin-bottom: 20px; }
}


/* Advanced Custom Fields Google Map */
.acf-map { width: 100%; height: 600px; max-height: 50vh; border: #ccc solid 1px; }
.acf-map img { max-width: inherit !important; } /* fixes potential theme css conflict */

.content-footer .acf-map { height:250px; }

/* Social Warfare fix (they be lovin' !important) */
.dhcolumn .nc_socialPanel:first-child { margin-top:0!important; } /* even important-er */

/* Library Bookshelves Adjustments */
main .bookshelf { margin:0 25px; }
.slick-prev:before, .slick-next:before { color:#ea0000; }

/* The Events Calendar Adjustments */
main .tribe-events-cal-links { margin-bottom:1em; }
main a.tribe-events-gcal,
main a.tribe-events-ical { float: none; margin-top: 0; }
main #tribe-events .tribe-events-button,
main .tribe-events-button { padding: .5em 1em; background-color: #00a99d; border-radius:0; }

main .tribe-events-tickets,
main .tribe-events-single-section { border: 1px solid #ddd; background-color: #f3f3f3; padding: 1em 0; margin-bottom:1em; }
main .tribe-events-single-section-title { color:#000; }

main .tribe-events-single-section dt { font-weight:bold; }
main .tribe-events-single-section dd { margin-left: 0; }
main .tribe-events-single-section dd+dt { margin-top: 1em; }
main #tribe-events-header { display:none; }
main #tribe-events-footer { padding-top:1em; border-top:1px solid #ddd; margin-top:2em; }

main .tribe-bar-views-inner select.tribe-bar-views-select { display:none; }

main .tribe-bar-search-filter { width: 25%; }
main .tribe-bar-submit { margin-left:0; }

/* mini calendar */
body .tribe-mini-calendar-event .list-date,
body .tribe-mini-calendar-nav td,
body .tribe-mini-calendar th { background-color: #ea0000; }
body .tribe-mini-calendar .tribe-events-othermonth { background-color: #ccc; }
body .tribe-mini-calendar .tribe-events-present { background-color: #00a99d; }
body .tribe-mini-calendar-event .list-date .list-dayname { color:#ea0000; }
body .tribe-mini-calendar-event .list-info h2 { color:#00a99d; }
body .tribe-mini-calendar-event .list-info h2 a { text-decoration: none; }
body .tribe-mini-calendar-event .list-info h2 a:hover, 
body .tribe-mini-calendar-event .list-info h2 a:active, 
body .tribe-mini-calendar-event .list-info h2 a:focus { text-decoration:underline; }
body .tribe-mini-calendar-event .tribe-event-image { display:none; }


/* Booking Calendar Adjustments */
body div.datepick-inline .datepick-title-row th { color:#fff; }