.col-md-3, .col-md-9{
	position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -20px;
    margin-left: -20px;
}
@media (min-width: 900px){
.row {
	margin-right: -15px;
    margin-left: -15px;
}
.col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
	padding-right: 15px;
    padding-left: 15px;
}
.col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
	padding-right: 15px;
    padding-left: 15px;
}
}
@media (min-width: 992px){
.row {
    margin-right: -15px;
    margin-left: -15px;
}
}

.side-menu-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
}
.side-menu-wrapper {
    margin-bottom: 2em;
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 60px;
}
.side-menu-inner-wrapper {
    top: 0;
    left: 0;
    right: 0;
}
.hidden-xs-up {
    display: none!important;
}
.side-menu-current {
    border-bottom: 1px solid rgba(0,0,0,.05);
}
.side-menu-current {
    background-color: #f1f3f3;
}
.side-menu-name {
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
}
.side-menu-name {
    font-size: 16px;
    cursor: pointer;
    position: relative;
    color: #323237;
    display: block;
    margin-bottom: 0;
    padding: 1.25em 3.25em 1em 1.2em;
}
.side-menu-list {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: none;
    position: absolute;
    z-index: 3;
    left: 0;
    width: 100%;
    background-color: #f8f8f8;
    -webkit-box-shadow: 0 10px 20px rgba(0,0,0,.1);
    box-shadow: 0 10px 20px rgba(0,0,0,.1);
}
.side-menu-name{text-decoration: none;}
.side-menu-name:hover {
    text-decoration: none;
    color: #323237;
}
.side-menu-name:hover {
    background-color: hsla(180,8%,95%,.3);
}
.side-menu-name--active {
    background-color: #f1f3f3;
}
.side-menu-name--indicator:after, .side-menu-name--indicator:before {
    content: "";
}
.side-menu-name:after, .side-menu-name:before {
    display: block;
    position: absolute;
    width: 10px;
    height: 2px;
    right: 1em;
    top: 50%;
    background-color: #323237;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
}
.side-menu-name:before {
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s;
    -webkit-transform: translate(-50%) rotate(90deg);
    transform: translate(-50%) rotate(90deg);
}
.side-menu--active .side-menu-name:before {
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
}
a:not([href]):not([tabindex]), a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none;
}
.side-menu+.side-menu {
    border-top: 1px solid rgba(0,0,0,.1);
}
.side-menu-link {
    display: block;
    color: #b9bdbf;
    font-size: 15px;
    padding: 1.5em 1.5em 1.215em;
    -webkit-transition: all .3s;
    transition: all .3s;
	text-decoration:none
}
.side-menu-link:hover {
    color: #b9bdbf;
    text-decoration: none;
    background-color: hsla(180,8%,95%,.3);
}
.side-menu-link--active, .side-menu-link--active:hover {
    color: #323237;
    background-color: #f1f3f3;
}
.content-column {
    word-wrap: break-word;
}
.article-name.article-name {
    margin: 0 0 .65em;
}
.section .section-inner h2.article-name{ font-weight:300; font-size:2rem; line-height:2}
.faq-article{
    margin-bottom: 24px;
}
.faq-article-title {
    color: #323237;
    background-color: #f8f8f8;
    display: block;
    padding: 1.1em 1.11em .956em;
	text-decoration:none;
	font-size:1.1rem;
}
.faq-article-title:hover{ text-decoration:underline}
.faq-article-content{
    display: none;
    padding: 1.5em 0 1.5em 1.2em;
}
.faq-article-content p {
    margin-top: 0;
    margin-bottom: 1rem;
}
.faq-article-title--active {
    color: #8fc31f;
	font-weight:500;
}
.faq-article-title--active+.faq-article-content{
    display: block;
}
.side-menu+.side-menu {
    border-top: 1px solid rgba(0,0,0,.1);
}
.warranty-content{ font-size:1.1rem;}
.warranty-content p{padding:10px 0; line-height:1.65}
.warranty-content ul{ padding-left:28px; color:#555}
.warranty-content ul li{ padding:5px 0; list-style: disc; list-style-position:outside}
.warranty-content ul li a{ color:#8fc31f; text-decoration:none;}
.warranty-content ul li a:hover{ text-decoration:underline}
@media (min-width: 576px){
	
}
@media (min-width: 900px){
.faq-article {
    margin-bottom: 10px;
}
.side-menu-wrapper{
	padding-left: 15px;
    border-right: 2px solid #f1f3f3;
}
.side-menu-wrapper {
    height: auto;
}
.hidden-md-up {
    display: none!important;
}
.side-menu-name {
    padding: 1.5em 3.25em 1.25em 1.2em;
}
.side-menu-list {
    display: block;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: relative;
}
.side-menu-nested-menu {
    visibility: hidden;
    opacity: 0;
    height: 0;
}
.side-menu--active .side-menu-nested-menu {
    visibility: visible;
    height: auto;
    opacity: 1;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}
.side-menu+.side-menu {
    border-top: 2px solid #f1f3f3;
}
.side-menu-link {
    padding: .672em 1.5em .672em;
}
.side-menu-item+.side-menu-item {
    margin-top: 4px;
}
.faq-content{  padding-left: 0;  padding-right: 0;}

.content-column {
    padding-left: 2.5em;
    padding-bottom: 90px;
}
.article-name.article-name {
    margin: .25em 0 .65em;
}
.side-menu+.side-menu {
    border-top: 2px solid #f1f3f3;
}
}

@media (max-width: 899px){
.side-menu-list {
    max-height: 400px;
    overflow: scroll;
}
.side-menu-nested-menu .side-menu-link {
    padding-left: 2.5em;
    border-top: 1px solid rgba(0,0,0,.1);
}
.section .section-inner h2.article-name{ font-size:1.4rem; line-height:1.35}
}
.side-menu-toggle:checked~.side-menu-list {
    display: block;
}
.side-menu--active .side-menu-name:before {
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
}
.side-menu-toggle:checked~.side-menu-current .side-menu-name:before {
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
}