/**
 * About Page
 * ========================================================
 */

/** About General / Intro **/

.hootubix-about-sub { margin: 2em 0; }
.hootubix-about-ss { width: 250px; float: left; }
.hootubix-about-ss img { max-width: 100%; }
.hootubix-about-text { margin-left: 270px; max-width: 680px; }
.hootubix-about-intro {}
.hootubix-about-textlinks a.button { margin: 5px; }
#wpwrap .hootubix-about-textlinks .dashicons { vertical-align: middle; font-size: 1.4em; height: auto; }

/** Top button **/

.hootubix-abouttheme-top { position: fixed; z-index: 1; bottom: 20px; right: 20px; text-decoration: none; background: rgba(0,0,0,0.5); padding: 8px; color: #fff !important; }

/** Nav Tabs **/

.hootubix-abouttabs .nav-tab-wrapper {
	position: sticky; top: 30px; background: #f0f0f1;
	margin: 0 -10px !important; padding: 9px 10px 0 !important;
}
.hootubix-abouttabs .nav-tab { cursor: pointer; font-size: 1em; }
.hootubix-abouttabs .nav-tab-active { cursor: auto; }
.hootubix-tab { display: none; }
.hootubix-tab-active { display: block; }

/** Tab Content Intro **/

.hootubix-tab .centered { text-align: center; margin: 1em; }
.hootubix-tab .allcaps { text-transform: uppercase; }
.hootubix-tab .strikeout { text-decoration: line-through; }
.hootubix-tab .okgreen { color: #46b450; }
#wpwrap .hootubix-tab .dashicons { display: inline-block; width: auto; height: auto; font-size: 1.4em; vertical-align: middle; }
.hootubix-tab h2.centered { font-size: 4em; line-height: 1.2em; font-weight: lighter; margin-bottom: 0; }
.hootubix-tab h2 span { display: block; font-size: 1.4em; font-weight: normal; }
.hootubix-tab h2 strong { font-weight: bold; color: var(--wp-admin-theme-color); }
.hootubix-tab .hootubix-tab-intro,
.hootubix-tab .hootubix-tab-cta { color: #555d66; font-weight: 400; line-height: 1.6em; font-size: 19px; }
.hootubix-tab .hootubix-tab-cta .button { font-size: inherit; /*line-height: inherit;*/ height: auto; text-transform: uppercase; /*padding: 6px 18px;*/ margin: 1em 1em 2em; font-weight: bold; /* min-width: 250px; */ }
.hootubix-tab-intro em { font-size: 16px; }
.hootubix-tab-cta .primary-cta { box-shadow: none; }

/** Tab Content Details **/

.hootubix-tab-sub { background: #fff; padding: 5px 20px 0; border: solid 1px #eee; -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,.1); box-shadow: 0 1px 1px 0 rgba(0,0,0,.1); }
.hootubix-tab-subinner { max-width: 1040px; margin: 0 auto; font-size: 16px; line-height: 24px; }

/** Tab Content Details Sections **/

.hootubix-abouttabs .tabsection { border-bottom: solid 1px #ddd; padding: 50px 0; }
.hootubix-abouttabs .tabsection:last-child { border-bottom: none; }
.hootubix-abouttabs .tabsection strong { color: #000; }
.hootubix-abouttabs .tabsection h4 { line-height: 1em; text-transform: uppercase; margin: 0 0 0.6em; font-size: 2em; font-weight: normal; }
.hootubix-abouttabs .tabsection h4 span { display: inline-block; }
.hootubix-abouttabs .tabsection h4 strong { font-weight: bold; }
.hootubix-abouttabs .tabsection h4 small { display: block; font-size: 0.6em; }

.hootubix-abouttabs .tabsection h4 cite { font-size: 13px; line-height: 1em; margin-top: 5px; display: block; font-style: normal; font-weight: normal; }
.hootubix-abouttabs .tabsection h4 cite span { background: #eee; padding: 3px 8px 5px 6px; border-radius: 2px; }

.hootubix-abouttabs .tabsection hr { border: transparent; margin: 8px 0; }
.hootubix-abouttabs .tabsection img { max-width: 100%; }
/** Style Hero top/bottom **/
.hootubix-abouttabs .tabsection-hero { text-align: center; }
.hootubix-abouttabs .tabsection-hero h4.heading { font-size: 2.8125em; font-weight: lighter; }
.hootubix-abouttabs .tabsection-hero .tabsection-hero-text { max-width: 600px; margin: 1em auto; }
.hootubix-abouttabs .tabsection-hero .tabsection-hero-img {}
/** Style Side **/
.hootubix-abouttabs .tabsection-sideinfo {}
.hootubix-abouttabs .tabsection-sideinfo .tabsection-side-wrap { max-width: 850px; margin: 0 auto; }
.hootubix-abouttabs .tabsection-sideinfo .tabsection-side-img { float: left; width: 48%; text-align: right; }
.hootubix-abouttabs .tabsection-sideinfo .tabsection-side-textblock { float: right; width: 47%; }
.hootubix-abouttabs .tabsection-sideinfo h4.heading {}
.hootubix-abouttabs .tabsection-sideinfo .tabsection-side-text {}
/** Style Aside **/
.hootubix-abouttabs .tabsection-asideinfo {}
.hootubix-abouttabs .tabsection-asideinfo .tabsection-aside-block {}
.hootubix-abouttabs .tabsection-asideinfo .tabsection-aside-wrap { max-width: 850px; margin: 0 auto; }
.hootubix-abouttabs .tabsection-asideinfo .tabsection-aside-1 { width: 45%; float: left; text-align: right; }
.hootubix-abouttabs .tabsection-asideinfo .tabsection-aside-2 { width: 45%; float: right; }
.hootubix-abouttabs .tabsection-asideinfo .tabsection-aside-img {}
.hootubix-abouttabs .tabsection-asideinfo h4.heading { margin-top: 0.6em; }
.hootubix-abouttabs .tabsection-asideinfo .tabsection-aside-text {}
/** Style Standard **/
.hootubix-abouttabs .tabsection-std {}
.hootubix-abouttabs .tabsection-std .tabsection-std-img { text-align: center; }
.hootubix-abouttabs .tabsection-std .tabsection-std-textblock { margin: 2em auto 0; max-width: 850px; }
.hootubix-abouttabs .tabsection-std .tabsection-std-textblock.attop { margin: 0 auto 2em; }
.hootubix-abouttabs .tabsection-std .tabsection-std-heading { text-align: right; width: 50%; float: left; }
.hootubix-abouttabs .tabsection-std h4.heading { margin-bottom: 0; }
.hootubix-abouttabs .tabsection-std .tabsection-std-text { width: 45%; float: right; }
.hootubix-abouttabs .tabsection-std-text h4 { font-size: 1em; font-weight: 600; }
.hootubix-abouttabs .tabsection-std-text > ol:first-child { margin-top: 0; }

/** Upsell Tab **/
#hootubix-upsell {}
.hootubix-upsell .hootubix-tab-sub .hootubix-tab-cta { line-height: 1.6em; font-size: 19px; }

/** Plugins Tab **/
#hootubix-plugins {}
.hootubix-plugins .plugin-card { margin-top: 20px; }

/** Quick Setup Tab **/
#hootubix-qstart {}
.hootubix-abouttabs .hootubix-qstart .tabsection-std .tabsection-std-heading { width: 40%; }
.hootubix-abouttabs .hootubix-qstart .tabsection-std .tabsection-std-text { width: 55%; }
.hootubix-abouttabs .hootubix-qstart .tabsection-std .tabsection-std-text ol { margin-left: 1em; }
.hootubix-abouttabs .hootubix-qstart .tabsection-std .tabsection-std-img.atbottom { text-align: right; max-width: 850px; margin: 0 auto; }

/*** General ***/
.hootubix-manager-part { max-width: 600px; margin-top: 25px; padding: 5px 20px; border: 1px solid #bbb; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background: #f7f7f7; }
.hootubix-manager-part .warning { color: #aa0000; }
.hootubix-manager-part form { margin: 15px 0; }
.hootubix-manager-part textarea { width: 100%; margin: 0 0 10px; }
.hootubix-manager-part input {}
.hootubix-manager-part label { min-width: 90px; display: inline-block; }

/*** Manager Tab ***/
#hootubix-manager {}
#hootubix-manager-autoupg label { display: block; }
#hootubix-manager-autoupg input[type="text"] { margin-left: 0; min-width: 260px; }
#hootubix-manager-autoupg p.submit { margin-top: 10px; padding-top: 0; }
.licstat-unknown, .licstat-firewall { color: #2ea2cc; }
.licstat-active { color: #7ad03a; }
.licstat-inactive { color: #ffba00; }
.licstat-invalid { color: #dd3d36; }

/*** Tools Tab ***/
#hootubix-tools {}
#hootubix-manager-import {}
#hootubix-manager-export {}
.hootubix-manager-export-themegroup { background: #ddd;font-weight: normal; text-transform: uppercase; text-align: center; margin: 20px 0; padding: 5px 0px; }


@media only screen and (max-width: 960px) {
	/* General */
	.hootubix-about-ss, .hootubix-about-text { float: none; margin: 0 auto; text-align: center; }
}
@media only screen and (max-width: 782px) {
	.hootubix-tab .centered { margin-left: 0; margin-right: 0; }
	.hootubix-abouttabs .tabsection-hero h4.heading { font-size: 2em; }
	.hootubix-abouttabs .tabsection-sideinfo .tabsection-side-textblock { margin-top: 2em; }
	.hootubix-abouttabs .tabsection-asideinfo .tabsection-aside-2 { padding-top: 50px; margin-top: 50px; border-top: solid 1px #ddd; }
	.hootubix-abouttabs .tabsection-sideinfo .tabsection-side-img,
	.hootubix-abouttabs .tabsection-sideinfo .tabsection-side-textblock,
	.hootubix-abouttabs .tabsection-asideinfo .tabsection-aside-1,
	.hootubix-abouttabs .tabsection-asideinfo .tabsection-aside-2,
	.hootubix-abouttabs .tabsection-std .tabsection-std-heading,
	.hootubix-abouttabs .tabsection-std .tabsection-std-text { float: none; width: 100%; max-width: none; text-align: center; }
	.hootubix-abouttabs .hootubix-qstart .tabsection-std .tabsection-std-heading,
	.hootubix-abouttabs .hootubix-qstart .tabsection-std .tabsection-std-text,
	.hootubix-abouttabs .hootubix-qstart .tabsection-std .tabsection-std-img.atbottom { width: 100%; text-align: left; }
	.hootubix-abouttabs .tabsection-std h4.heading { margin-bottom: 0.6em; }
}