@media (max-width: 31.24em) {
   .featured-hero .buttons .button {
    margin: 0 0 1rem 0;
   }
  .testimonials-section .buttons .button{
	width: 88%;
	margin: .5rem;
    }
    .call-to-action-footer.buttons .button {
   top: 15px;
	}
	pre {
		font-size: 1rem;
	}
 }

 .featured-product .button .ribbon, .hero-section .button .ribbon, .call-to-action-footer .button .ribbon{
    display: block;
    position: absolute;
    width: 110px;
    z-index: 10;
    right: -40px;
    top: -50px;
    transform: rotate(57deg);
}
.featured-hero .buttons {
    margin: 0 auto;
    display: inline-block;
    border: 1px solid #fff;
    position: relative;
}

 

.featured-product .button, .hero-section .button, .call-to-action-footer.buttons .button {
    overflow: inherit;
}



@media (min-width: 48em){
.featured-hero .buttons .ribbon {
    display: block;
    position: absolute;
    width: 150px;
    z-index: 10;
    right: 0;
    top: -30px;
    transform: rotate(57deg);
}
}

@media (max-width: 47em){
    .featured-hero .buttons .ribbon {
        display: block;
        position: absolute;
        width: 110px;
        z-index: 10;
        right: calc(50% - 165px);
        top: calc(50% - 30px);
        transform: rotate(51deg);
    }
}

 
@media (max-width: 500px){
    .featured-hero .buttons .ribbon {
        width: 85px;
    }
}
 

#top-menu .menu-supports:after {
    content: "Supports Linux";
    font-size: 12px;
    background: #2d8ae8;
    color: #fff;
    font-weight: bold;
    position: absolute;
    top: 0;
    right: 0;
}

    #top-menu .menu-supports {
    position: relative;
}



.page-template-landing .gform_wrapper {
/*    background: none;*/
    max-width: 550px;
}
/*
.page-template-landing .gform_wrapper .hidden_label .gfield_label, .page-template-landing .gform_wrapper label.hidden_sub_label, .page-template-landing .gform_wrapper label.screen-reader-text {
    position: static !important;
    clip: auto;
    width: auto;
    height: auto;
}

.page-template-landing .gform_wrapper input {
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
}
.page-template-landing .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 5px 10px;
    margin-top: 0px;
}
.page-template-landing .gform_wrapper .gform_footer {
    text-align: center;
}
*/
.page-template-landing .gform_wrapper .gform_footer input.button, .page-template-landing .gform_wrapper .gform_wrapper .gform_footer input[type=submit] {
    font-size: 24px !important;
}