html,body,div,span,h1,h2,h3,h4,p,a,img,ul,li,form,label,footer,header,section{margin:0;padding:0;border:0}ul{list-style:none}body{line-height:1}

html {
width:100%;
height:100%;
position:relative;
}
body {
overflow-x:hidden;
margin:0;
width:100%;
height:100%;
font-size: 16px;
line-height: 1.5em;
font-family: 'Raleway', sans-serif;
color: #333;
background:#fff;
position:relative;
-webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%;
}
h1 {
font-size:32px;
line-height:40px;
font-weight:700;
margin:0 0 20px 0;
}
h1 span {
font-weight:300;
}
h2 {
font-size:26px;
font-weight:700;
margin:0 0 20px 0;
line-height:32px;
}
h3 {
font-size:20px;
font-weight:700;
margin:0 0 15px 0;
line-height:26px;
}
p {
font-size:16px;
margin:0 0 20px 0;
line-height:24px;
}
ul, ol {
margin:0 0 20px 25px;
}
.clear {
clear:both;
}
.container {
width:96%;
margin:0 auto;
position:relative;
}
.slicknav_menu {
display:none;
}
#header {
position:relative;
z-index:900;
width:100%;
height:1px;
}
#header .container {
position:relative;
}
.logo-wrap {
width:641px;
height:724px;
background:url(//planetstairs.com.au/wp-content/uploads/2026/05/logo-wrap.png) no-repeat;
position:absolute;
left:0;
top:0;
}
.logo-wrap img {
margin:50px 0 0 50px;
}
.menu {
list-style-type:none;
margin:50px 50px 0 0;
position:relative;
float:right;
}
.menu li {
display:inline-block;
position:relative;
margin:0 0 0 5px;
}
.menu li a {
color:#fff;
font-size:20px;
padding:15px;
line-height:50px;
text-decoration:none;
transition:all .5s;
background:rgba(0,0,0,0.75);
}
.menu li.current-menu-item a {
color:#000;
background:rgba(255,255,255,1);
}
.menu li a:hover {
background:rgba(0,0,0,1);
}
.menu li.current-menu-item a:hover {
background:rgba(255,255,255,1);
}
#slider {
position:relative;
z-index:0;
width:100%;
height:100%;
z-index:0;
}
.banner {
width:100%;
height:222px;
padding:50px 0 0 0;
background: url(//planetstairs.com.au/wp-content/uploads/2026/05/banner.png) repeat-x; 
position:absolute;
bottom:0;
left:0;
z-index:50;
}
.banner h1 {
text-align:right;
color:#fff;
font-size:80px;
font-weight:300;
line-height:80px;
margin:0 50px 0 0;
}
.banner h2 {
text-align:right;
color:#fff;
font-size:59px;
font-weight:700;
line-height:59px;
margin:0 50px 0 0;
}
.cycle-slideshow {
width:100%;
height:100%;
position:relative;
z-index:0;
}
.cycle-slideshow div {
width:100%;
height:100%;
position:relative;	
}
.slide1 {
background: url(//planetstairs.com.au/wp-content/uploads/2026/05/slide1.jpg) no-repeat center center fixed; 
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
.slide2 {
background: url(//planetstairs.com.au/wp-content/uploads/2026/05/slide2.jpg) no-repeat center center fixed; 
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
.slide3 {
background: url(//planetstairs.com.au/wp-content/uploads/2026/05/slide5.jpg) no-repeat center center fixed; 
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
#welcome {
padding:50px 0;
background:#eee url(//planetstairs.com.au/wp-content/uploads/2026/05/welcome.jpg) no-repeat center center fixed; 
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
.welcome {
float:left;
width:100%;
margin:0 0 0 50px;
}
.welc {
float:left;
border:20px solid rgba(255,255,255,0.5);
position:relative;
top:-250px;
margin:0 0 -200px 0;
box-shadow:0 0 15px rgba(0,0,0,0.25)
}
.welcome p {
width:95%;
font-size:18px;
line-height:26px;
}
.left-p {
float:left;
width:45%;
margin-right:50px;
}
#services {
border-top:1px solid #ccc;
padding:75px 0;
}
#services h1 {
text-align:center;
font-size:50px;
margin:0 0 75px 0;
}
.service {
width:29%;
float:left;
margin:0 2% 0 2%;
position:relative;
}
.service img {
width:100%;
position:relative;
z-index:0;
}
.service h3 {
display:inline-block;
position:absolute;
top:60%;
left:0;
color:#000;
background:rgba(255,255,255,0.5);
padding:25px 50px;
font-size:32px;
z-index:50;
transition:all .5s;
}
.service a {
color:#000;
text-decoration:none;
}
.service:hover h3 {
color:#fff;
background:rgba(0,0,0,0.5);
}
#content {
padding:50px 0;
background:#eee;
}
#inner {
width:100%;
height:300px;
position:relative;
z-index:0;
background: url(//planetstairs.com.au/wp-content/uploads/2026/05/slide2.jpg) no-repeat bottom center fixed; 
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
#inner h1 {
color:#333;
display:inline-block;
position:absolute;
bottom:0;
left:50px;
}
.wp-post-image {
float:right;
margin:0 0 50px 50px;
}
.section {
width:23%;
float:left;
position:relative;
margin:0 2% 0  0;
}
.section h3 {
margin:0 0 20px 0;
}
.section img {
margin:0 0 30px 0;
width:300px;
height:300px;
border-radius:150px;
position:relative;
}
.gallery {
width:29.33%;
margin:0 2% 40px 2%;
cursor:pointer;
transition:all .5s;
position:relative;
float:left;
}
.gallery h4 {
display:inline-block;
position:absolute;
bottom:60px;
left:0;
color:#000;
background:rgba(255,255,255,0.5);
padding:25px 50px;
font-size:32px;
z-index:350;
transition:all .5s;
}
.gallery img {
width:100%;
position:relative;
z-index:300;
}
.gallery:hover h4 {
background:rgba(0,0,0,0.5);
color:#fff;
}
.hide {
display:none;
width:400px;
height:300px;
}
#footer {
padding:25px 0;
background:#000;
color:#999;
margin:0 0 0 0;
}
#footer .copy {
font-size:12px;
float:left;
margin:0 0 0 0;
}
#footer .designer {
font-size:12px;
float:right;
margin:0 0 0 0;
}
#footer .designer a {
color:#999;
text-decoration:none;
}
#form {
width:45%;
float:left;
margin:0 0 30px 0;
}
#details {
width:50%;
float:right;
margin:0 0 30px 0;
}
.map {
width:100% !important;
height:320px;
margin:0 0 0 0;
}
.wpcf7 {
width: 100%;
margin:0 0 0 0;
}
.wpcf7 input,
.wpcf7 textarea {
width: 90%;
margin: 0 0 0 0;
}
.wpcf7 select {
width: 96%;
}
.wpcf7 textarea {
height: 170px;
}
.wpcf7 p {
color: #333;
font-size: 14px;
text-align:left !important;
}
.wpcf7 .req {
color: red;
font-weight:bold;
font-size:1.3em;
}
.wpcf7 {
margin: 30px 0 0 0;
}
.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select {
background: #f9f9f9;
border: 1px solid #ccc;
color: #555;
padding: 10px;
font-size: 14px;
}
.wpcf7 input[type="submit"] {
cursor: pointer;
height: 40px;
padding: 0;
width: 120px;
position: relative;
float: left;
left: 0px;
transition:all .5s;
border:none;
border-radius:0;
text-decoration:none;
color:#fff;
background:#222;
padding:20px 40px;
font-size:15px;
display:inline-block;
margin:30px 0 30px 0;
}
.wpcf7 input[type="submit"]:hover {
background:#000;
} .blog {
padding:50px 0;
}
#primary{
float: left;
width: 60%;
}
#blogroll{}
.block{
width: 100%;
overflow: hidden;
padding: 0 0 20px 0;
margin: 0 0 20px 0;
}
.block h1{
line-height: 1em;
}
#primary h2,
#secondary h2{
font-weight: bold;
margin-bottom: 20px;
}
.block small{
color: #406e1b;
}
.article small{
background: #406e1b;
color: #fff;
display: block;
padding: 3px 5px;
float: left;
}
.article h1{
clear: both;
}
.block p{}
.block p.callto{}
.block p.callto a{
transition: all .5s;
color: #fff;
font-size: 16px;
padding: 15px 30px;
text-decoration: none;
text-align: center;
background: #000;
display:inline-block;
margin:20px 0 0 0;
}
.block p.callto a:hover{}
.block #details{
width: 100%;
}
.cta {
background:#f3f3f3;
padding:20px;
margin:50px 0;
border:1px solid #ccc;
}
#main.blog .secondary {
float: right;
width: 35%;
background: #f3f3f3;
border: 1px solid #ccc;
padding: 20px;
}
#secondary h3{
font-size:24px;
margin:0 0 0 0;
padding:15px 0;
text-align:center;
background:#000;
color:#fff;
}
#main.blog .secondary{
float: right;
width: 35%;
background:#f3f3f3;
border:1px solid #ccc;
}
#main.blog .secondary h3 {
font-size:24px;
margin:0 0 0 0;
padding:15px 0;
text-align:center;
background:#000;
color:#fff;
}
#main.blog #primary #blogroll ul {
padding-left: 20px;
}
.posts h2{}
.posts ul{ padding:20px; margin: 0 0 40px 0 !important;}
.posts ul li {
margin: 0 0 20px 0;
padding: 0 0 10px 0;
margin: 0 0 10px 0;
list-style: none;
border-bottom: 1px solid #ccc;
}
.posts ul li a{
color: #000;
text-decoration: none;
font-size: 18px;
}
.posts ul li a:hover{} .facebook {
display: inline-block;
background: url(//planetstairs.com.au/wp-content/uploads/2026/05/facebook2.png) center center no-repeat;
padding: 2px 3px;
text-indent: -9999px;
width: 70px;
height: 20px;
line-height: 20px;
}
#optimizer a {
color:red;
}
#pis_posts_in_sidebar-2{
padding: 0; margin: 0;
}
.blog.widget.posts-in-sidebar{
padding: 0;
}
#main.blog .blog.widget .widgettitle{
font-size: 30px;
margin: 0 0 15px 0;
}
#main.blog .blog.widget .widgettitle a{
color: #999;
}
#main.blog .blog.widget .widgettitle a:hover{
opacity: 0.8;
}
#main.blog .blog.widget .pis-ul{
padding: 0 0 0 20px;
margin: 0 0 20px 0;
list-style: circle;
}
#main.blog .blog.widget .pis-ul li {
margin: 0 0 5px 0;
color: #999;
}
#main.blog .blog.widget .pis-ul li p{
margin: 0;
padding: 0;
}
#main.blog .blog.widget .pis-ul li:last-child{
margin-bottom: 0;
}
#main.blog .blog.widget .pis-ul li a {
text-decoration: none;
text-transform: none;
color: #333;
}
#main.blog .blog.widget .pis-ul li a:hover{
opacity: 0.8;
}
@media only screen and (max-width: 1200px) {
.container {
width:96%;
padding:0 2%;
}
}
@media only screen and (max-width: 1024px) {
.menu {
display:none;
}
.slicknav_menu {
display:block;
position:fixed;
top:0;
left:0;
width:100%;
z-index:9999;
}
#header {
height:auto;
text-align:center;
margin:0 0 0 0;
}
.logo-wrap {
width:100%;
height:140px !important;
background-image:none;
position:relative;
left:0;
top:0;
margin:75px 0 0 0;
text-align:center;
background-color:#fff;
}
.logo-wrap img {
width:200px;
margin:0 0 0 0;
}
#footer span {
display:none;
}
.copy, .designer {
float:none;
width:100%;
text-align:center;
}
#footer {
background:#000;
color:#fff;
}
#footer .designer a {
color:#fff;
}
#primary, #form{
float: none;
width: 100%;
margin:0 0 40px 0;
}
#form form {
width:96%;
}
#secondary, #details{
float: none;
width: 100%;
}
.wp-post-image {
float:none;
max-width:100%;
margin:0 0 30px 0;
height:auto;
}
h1 {
font-size:24px;
line-height:30px;
}
h2 {
font-size:18px;
}
h3 {
font-size:15px;
}
p, ul {
font-size:14px;
margin:0 0 15px 0;
line-height:20px;
}
#inner {
display:none;
}
.gallery {
width:46%;
}
.page-title {
text-align:center;
width:100%;
display:block;
color:#fff;
background:#000;
padding:20px 0;
}
.content {
text-align:center;
}
.banner {
width:100%;
height:auto;
padding:0 0 0 0;
background-image:none;
position:absolute;
top:40%;
text-align:center;
left:0;
z-index:50;
}
.banner h1 {
text-align:center;
color:#fff;
font-size:50px;
font-weight:300;
line-height:50px;
margin:0 0 5px 0;
width:100%;
}
.banner h2 {
text-align:center;
color:#fff;
font-size:36px;
font-weight:700;
line-height:36px;
margin:0 0 0 0;
width:100%;
}
.welcome {
float:none;
width:100%;
margin:0 0 0 0;
text-align:center;
}
.welc {
display:none;
}
.welcome p {
width:100%;
font-size:14px;
line-height:20px;
}
.left-p {
width:100%; }
#main.blog .secondary {
float: none;
width: auto;
}	
}
@media only screen and (max-width: 700px) {
.gallery {
width:96%;
}
.section {
width:100%;
text-align:center;
}
.section ul {
width:100%;
text-align:center;
}
.section ul li {
width:100%;
text-align:center;
}
.section img {
margin:0 0 30px 0;
width:200px !important;
height:200px !important;
border-radius:100px !important;
position:relative;
}
.service {
width:96%;
float:left;
margin:0 2% 30px 2%;
position:relative;
}
}
.main {
width:70%;
float:left;
}
.sidebar {
width:20%;
padding:30px 2.5%;
background:#eee;
float:right;
}
.sidebar ul li {
font-size:14px;
margin:0 0 10px 0;
line-height:20px;
}
.sidebar ul li a, .opt a {
color:#333;
}
.post {
margin:0 0 30px 0;
background:#fff;
}
.share {
display:block;
margin:15px 0;
}
.page-numbers {
padding:20px;
font-size:18px;
text-decoration:none;
background:#eee;
border:1px solid #ccc;
display:inline-block;
margin:20px 0;
color:#333;
}
.more {
background:#000;
color:#fff;
padding:10px 20px;
display:inline-block;
margin:15px 0;
text-decoration:none;
}
.date {
color:#999;
font-size:13px;
display:block;
margin:0 0 0 0;
padding:0 0 0 0;
}
@media only screen and (max-width: 700px) {
.main {
width:100%;
float:none;
margin:0 0 40px 0;
}
.sidebar {
width:100%;
padding:0;
background:#fff;
float:none;
}	
} #top-footer {
padding:50px 0;
background:#000;
color:#fff;
}
#top-footer h3 {
font-size:32px;
margin:0 0 30px 0;
font-weight:400;
padding:0 0 10px 20px;
border-bottom:1px solid #fff;
color:#eee !important;
}
#top-footer h4 {
font-size:18px;
line-height:26px;
margin:0 0 15px 0;
color:#eee !important;
}
.fcol {
width:29.33%;
float:left;
margin:0 2%;
color:#eee !important;
}
.fcol .inner-col {
padding:20px 0 0 20px;
}
.fcol ul {
margin:0;
list-style-type:none;
}
.fcol ul li {
width:47%;
float:left;
padding:0;
margin:0 3% 5px 0;
}
.recent li {
width:100% !important;
float:none !important;
padding:0 !important;
margin:0 0 5px 0 !important;
}
.fcol ul li a {
color:#eee !important;
text-decoration:none;
}
.aright {
text-align:right !important;
}
.fcenter {
text-align:center !important;
}
@media only screen and (max-width: 1024px) {
.fcol {
width:96%;
float:none;
text-align:center;
margin:0 2% 25px 2%;
clear:both;
}
.fcol .inner-col {
padding:0;
}
.fcol ul li {
width:100%;
float:none;
padding:0;
margin:0 0 5px 0;
}
.aright {
text-align:center !important;
}
.topfooter-nav{
text-align:center !important;
}
}  .menu-main-menu-container a { text-decoration: none; }
.mobile-menu-toggle { display: none; }
#content .container, #main .container { overflow: hidden; }
body.blog { padding: 0 !important; }
body:not(.home) .logo-wrap { height: 301px; }
body.page:not(.home):not(.blog) #content { padding-top: 28px !important; }
body.page:not(.home):not(.blog) #content .page-title { margin-top: 0 !important; margin-bottom: 24px !important; }
.home #slider { overflow: hidden; }
.home #header { position: absolute; left: 0; top: 0; height: 1px; background: transparent; }
.home .logo-wrap { position: absolute; left: 0; top: 0; background: url(//planetstairs.com.au/wp-content/uploads/2026/05/logo-wrap.png) no-repeat; }
.home .menu-main-menu-container { position: relative; z-index: 901; }
.home .cycle-slideshow { position: relative; overflow: hidden; background: #000; }
.home .cycle-slideshow > div { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; display: block !important; z-index: 1; }
.home .cycle-slideshow > div.is-active { opacity: 1; z-index: 2; }
.home .cycle-slideshow > div.is-entering { z-index: 3; }
.home .slide1, .home .slide2, .home .slide3 { background-attachment: scroll !important; }
.page-template-page-gallery .gallery { cursor: pointer; }
.gallery { box-sizing: border-box; overflow: hidden; background: #fff; }
.gallery a { display: block; position: relative; text-decoration: none; color: inherit; overflow: hidden; }
.gallery img { width: 100%; display: block; position: relative; z-index: 1; }
.gallery img.hide { display: none; }
.gallery h4 { z-index: 2; line-height: 1.1; }
body.single-post #inner, body.archive #inner, body.category #inner { display: block !important; height: 340px !important; min-height: 0 !important; margin: -52px 0 0 !important; padding: 0 !important; background-position: center top !important; background-attachment: scroll !important; }
#main.blog { padding: 38px 0 48px; background: #fff; }
#main.blog .container { width: 96%; max-width: none; margin-left: auto; margin-right: auto; }
#main.blog .page-title { color: #333; font-size: 28px; line-height: 1.2; margin: 0 0 22px; text-transform: none; background: transparent; padding: 0; text-align: left; }
#main.blog .main { width: 70%; float: left; }
#main.blog .post { background: transparent; margin: 0 0 34px; padding: 0; }
#main.blog .post h2, #main.blog .main > h1 { color: #333; font-size: 24px; line-height: 1.15; margin: 0 0 18px; font-weight: 700; }
#main.blog .date { color: #999; display: block; font-size: 11px; margin: 0 0 8px; }
#main.blog .post p, #main.blog .main p { color: #333; font-size: 14px; line-height: 1.45; margin: 0 0 16px; }
#main.blog .more { display: inline-block; background: #000; color: #fff !important; padding: 12px 18px; text-decoration: none; line-height: 1; margin-top: 8px; }
#main.blog .main img { max-width: 100%; height: auto; }
#main.blog .sidebar { width: 20%; padding: 30px 2.5%; background: #eee; float: right; }
#main.blog .sidebar h2 { color: #333; font-size: 24px; line-height: 1.15; margin: 0 0 18px; }
#main.blog .sidebar ul { margin: 0; padding-left: 20px; list-style: disc; }
#main.blog .sidebar ul li { color: #333; font-size: 14px; line-height: 20px; margin: 0 0 10px; }
#main.blog .sidebar ul li a, #main.blog .opt a { color: #333; }
#main.blog .page-numbers { display: inline-block; padding: 20px; font-size: 18px; text-decoration: none; background: #eee; color: #333; border: 1px solid #ddd; margin: 0 2px 0 0; }
.lightbox-open { overflow: hidden; }
.planet-lightbox { position: fixed; inset: 0; background: #0d0d0d; z-index: 9999; display: none; color: #fff; font-family: Arial, Helvetica, sans-serif; }
.planet-lightbox.is-active { display: block; }
.planet-lightbox__stage { position: absolute; inset: 0 0 106px 0; display: flex; align-items: center; justify-content: center; padding: 56px 70px 34px; box-sizing: border-box; }
.planet-lightbox__stage img { display: block; max-width: 100%; max-height: 100%; box-shadow: 0 0 12px rgba(0,0,0,.8); transition: opacity .25s ease; }
.planet-lightbox__close { position: absolute; top: 16px; right: 18px; z-index: 3; width: 34px; height: 34px; border: 0; background: rgba(0,0,0,.72); color: #fff; cursor: pointer; font-size: 0; }
.planet-lightbox__close:after { content: "x"; font-size: 26px; line-height: 34px; }
.planet-lightbox__nav { position: absolute; top: 50%; z-index: 3; width: 38px; height: 42px; margin-top: -55px; border: 0; background: rgba(0,0,0,.6); color: #fff; cursor: pointer; font-size: 0; }
.planet-lightbox__nav:before { display: block; font-size: 30px; line-height: 42px; }
.planet-lightbox__prev { left: 22px; }
.planet-lightbox__next { right: 22px; }
.planet-lightbox__prev:before { content: "<"; }
.planet-lightbox__next:before { content: ">"; }
.planet-lightbox__counter { position: absolute; left: 0; right: 0; bottom: 74px; z-index: 3; text-align: center; color: #ccc; font-size: 14px; }
.planet-lightbox__thumbs { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; height: 74px; background: #333; overflow-x: auto; white-space: nowrap; text-align: center; padding: 10px 14px; box-sizing: border-box; }
.planet-lightbox__thumbs button { display: inline-block; width: 54px; height: 54px; padding: 0; margin: 0 4px; border: 2px solid transparent; background: #111; cursor: pointer; overflow: hidden; vertical-align: top; opacity: .65; }
.planet-lightbox__thumbs button.is-active, .planet-lightbox__thumbs button:hover { border-color: #fff; opacity: 1; }
.planet-lightbox__thumbs img { width: 100%; height: 100%; object-fit: cover; display: block; }
.content .section img { float: left; max-width: 210px; margin: 0 25px 20px 0; }
#top-footer .fcol { margin-left: 1.5%; margin-right: 1.5%; }
#top-footer { padding-bottom: 18px; }
#top-footer .fcol:first-child { width: 28%; }
#top-footer .fcenter { width: 38%; }
#top-footer .aright { width: 25%; }
#top-footer .fcenter .inner-col { padding-left: 0; padding-right: 0; text-align: center; }
#top-footer .recent { width: 680px; max-width: 100%; margin-left: auto; margin-right: auto; text-align: center !important; }
#top-footer .recent li { width: 100%; text-align: center !important; overflow-wrap: anywhere; }
#top-footer .recent li a { display: block; width: 100%; max-width: 680px; margin-left: auto; margin-right: auto; text-align: center !important; line-height: 1.45; }
#top-footer .topfooter-nav { width: 320px; max-width: 100%; margin: 0 auto 0 calc(50% - 180px); overflow: hidden; text-align: left !important; }
#top-footer .topfooter-nav li { box-sizing: border-box; text-align: left !important; padding-left: 0 !important; }
#top-footer .topfooter-nav li a { display: block; text-align: left !important; }
#top-footer .fcol:first-child .inner-col { padding-left: 0; text-align: center !important; }
#top-footer .fcol:first-child .inner-col > a[target="_blank"] { display: block; width: 320px; max-width: 100%; margin: 10px auto 0 calc(50% - 180px); text-align: left !important; }
#footer { padding-bottom: 0; }
#form input[type=text], #form input[type=email], #form textarea { width: 100%; box-sizing: border-box; padding: 9px; border: 1px solid #bbb; }
#form input[type=submit] { background: #222; color: #fff; border: 0; padding: 10px 28px; cursor: pointer; }
@media only screen and (max-width: 1024px) {
#header { position: relative; height: auto; min-height: 94px; background: #fff; }
#header .logo-wrap { height: auto !important; min-height: 94px; margin: 0 !important; padding: 10px 72px 10px 14px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; background: #fff; text-align: left; }
#header .logo-wrap img { width: 178px; max-width: 68vw; height: auto; }
.mobile-menu-toggle { display: block; position: absolute; right: 14px; top: 50%; transform: translateY(-50%); z-index: 10000; width: 46px; height: 42px; border: 0; background: #000; color: #fff; padding: 0; font-size: 0; line-height: 1; text-align: center; cursor: pointer; }
.mobile-menu-toggle:after { content: "\2630"; display: block; float: none; font-size: 24px; line-height: 42px; }
.menu-main-menu-container { display: none; position: absolute; left: 0; right: 0; top: 100%; width: 100% !important; z-index: 9999; background: #222; }
#header .menu-main-menu-container.is-open { display: block; width: 100% !important; max-width: none !important; }
#header .menu-main-menu-container.is-open .menu { display: block !important; float: none !important; width: 100% !important; max-width: none !important; margin: 0 !important; }
#header .menu-main-menu-container ul { margin: 0 !important; padding: 0 !important; width: 100% !important; max-width: none !important; }
#header .menu-main-menu-container ul li { display: block !important; float: none !important; width: 100% !important; margin: 0 !important; border-top: 1px solid #333; text-align: center !important; }
#header .menu-main-menu-container ul li a { display: block !important; width: 100% !important; box-sizing: border-box; padding: 12px 18px; color: #fff; background: #222; text-align: center !important; }
.menu-main-menu-container ul li.current-menu-item a, .menu-main-menu-container ul li a:hover { background: #000; color: #fff; }
body { padding-top: 0; }
}
@media (max-width: 760px) {
body.blog #inner, body.single-post #inner, body.archive #inner, body.category #inner { height: 360px !important; margin: 0 !important; background-position: center center !important; }
#main.blog { padding: 36px 0 42px; }
#main.blog .container { width: 92%; overflow: visible; display: flex; flex-direction: column; }
#main.blog .page-title { order: 1; }
#main.blog .main, #main.blog .sidebar { float: none !important; width: 100% !important; box-sizing: border-box; }
#main.blog .main { order: 2; margin: 0 0 36px; }
#main.blog .sidebar { order: 3; padding: 24px 26px; clear: both; }
#main.blog .post h2, #main.blog .main > h1 { font-size: 25px; line-height: 1.15; }
#main.blog .post p, #main.blog .main p { font-size: 14px; line-height: 1.45; }
#content ul, #main.blog ul { list-style: none !important; padding-left: 0 !important; margin-left: 0 !important; }
#content li, #main.blog li { list-style: none !important; }
#top-footer .fcol, #top-footer .fcol:first-child, #top-footer .fcenter, #top-footer .aright { width: 100% !important; margin: 0 0 28px !important; text-align: center !important; }
#top-footer, #top-footer .container, #top-footer .inner-col { overflow-x: hidden !important; box-sizing: border-box; }
#top-footer .fcol .inner-col, #top-footer .fcol:first-child .inner-col { padding: 0 !important; text-align: center !important; }
#top-footer .topfooter-nav, #top-footer .recent { width: 100% !important; max-width: none !important; margin: 0 auto !important; text-align: center !important; }
#top-footer .topfooter-nav li, #top-footer .recent li { float: none !important; width: 100% !important; margin: 0 0 8px !important; text-align: center !important; }
#top-footer .topfooter-nav li a, #top-footer .recent li a { display: block !important; width: 82% !important; max-width: 360px !important; margin: 0 auto !important; text-align: center !important; white-space: normal !important; overflow-wrap: break-word !important; word-break: normal !important; line-height: 1.35; }
#footer .copy, #footer .designer { float: none !important; width: 100% !important; text-align: center !important; }
#slider, .cycle-slideshow, .slide1, .slide2, .slide3 { height: 360px !important; }
.banner { width: auto !important; left: 20px !important; right: 20px; }
.banner h1 { font-size: 38px !important; line-height: 40px !important; }
.banner h2 { font-size: 30px !important; line-height: 32px !important; }
.planet-lightbox__stage { inset-bottom: 92px; padding: 48px 18px 24px; }
.planet-lightbox__nav { top: auto; bottom: 102px; margin-top: 0; }
.planet-lightbox__prev { left: 18px; }
.planet-lightbox__next { right: 18px; }
.planet-lightbox__counter { bottom: 68px; }
.planet-lightbox__thumbs { height: 64px; }
.planet-lightbox__thumbs button { width: 44px; height: 44px; }
.fcol { float: none !important; width: auto !important; margin-bottom: 22px; }
#top-footer { width: 100% !important; max-width: 100vw !important; overflow: hidden !important; box-sizing: border-box !important; padding-left: 0 !important; padding-right: 0 !important; }
#top-footer .container { width: 100% !important; max-width: 100% !important; min-width: 0 !important; margin: 0 auto !important; padding: 0 20px !important; box-sizing: border-box !important; overflow: hidden !important; }
#top-footer .fcol, #top-footer .fcol:first-child, #top-footer .fcenter, #top-footer .aright { display: block !important; float: none !important; clear: both !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; margin-left: 0 !important; margin-right: 0 !important; box-sizing: border-box !important; text-align: center !important; }
#top-footer .inner-col, #top-footer .fcenter .inner-col, #top-footer .fcol:first-child .inner-col { width: 100% !important; max-width: 100% !important; min-width: 0 !important; margin: 0 auto !important; padding: 0 !important; box-sizing: border-box !important; text-align: center !important; }
#top-footer h3 { width: 100% !important; max-width: 100% !important; margin-left: auto !important; margin-right: auto !important; text-align: center !important; box-sizing: border-box !important; }
#top-footer .topfooter-nav, #top-footer .recent { display: block !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; margin: 0 auto !important; padding: 0 !important; box-sizing: border-box !important; text-align: center !important; overflow: hidden !important; }
#top-footer .topfooter-nav li, #top-footer .recent li { display: block !important; float: none !important; width: 100% !important; max-width: 100% !important; margin: 0 0 8px !important; padding: 0 !important; box-sizing: border-box !important; text-align: center !important; overflow: hidden !important; }
#top-footer .topfooter-nav li a, #top-footer .recent li a { display: block !important; width: 100% !important; max-width: 100% !important; margin: 0 auto !important; padding: 0 !important; box-sizing: border-box !important; text-align: center !important; white-space: normal !important; overflow-wrap: anywhere !important; word-break: normal !important; }
#top-footer .social { text-align: center !important; margin-left: auto !important; margin-right: auto !important; }
#footer, #footer .container { width: 100% !important; max-width: 100% !important; padding-left: 20px !important; padding-right: 20px !important; box-sizing: border-box !important; overflow: hidden !important; text-align: center !important; }
}