#main {
    min-height: calc(100vh - 422px);
}

.single_add_to_cart_button
{
	color: #000 !important;
}
.fusion-button-text
{
	color: #000 !important;
}
.button-default
{
	color: #000 !important;
}
.checkout-button
{
	color: #000 !important;
}
.select-arrow {
	color: #fff !important;
}
/*.fusion-main-menu-cart>a:after {
	content: none !important;
}*/

a.fusion-main-menu-icon-active {
	color: #d89222 !important;
}

.wc-pao-addon-field {
    min-width: 380px;
}

p.form-row.form-row-wide.wc-pao-addon-wrap {
    margin-top: 0;
    margin-bottom: 12px;
}

.form-row-wide.wc-pao-addon-wrap {
    margin-top: 0;
    margin-bottom: 12px;
}

.details {
    padding-left: 0!important;
}

.wc-pao-addon-wrap input[type="file"] {
    padding-top: 8px;
}

.product-addon-totals {
    display: none;
}
.woocommerce .single_add_to_cart_button {
	font-size: 16px!important;
}
.single-post #main .fusion-row {
 max-width: 1000px;
}
.single-post .fusion-row #content {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

/* blog roll */
.page-id-18869 #main .fusion-row {
    max-width: 820px;
}
.page-id-18869 #main .blogRollTop .fusion-row {
    max-width: 1280px;
}
.error404 #main {
    padding: 60px 30px 60px 30px;
}
.fusion-header{
    border-bottom: 0px solid #5a595a!important;
}

.fusion-main-menu > ul > li:last-child {
    margin-top: 0px!important;
}
.fusion-main-menu > ul > li > a {
    font-size: 20px;
    font-weight: 300;
    line-height: 155px;
}
.fusion-main-menu ul  li a{
    text-transform: uppercase!important;
    letter-spacing: 2.5px!important;
}
.fusion-footer-widget-area ul li a::before {
    display: none !important;
}
.fusion-footer-widget-area ul li {
    border: 0 none !important;
    padding: 0 !important;
}
.fusion-footer-widget-area {
    padding-left: 80px;
}
.fusion-footer-widget-area ul li a {
    font-family: roboto;
    font-size: 14px;
/* letter-spacing: 2.5px!important; please don't */
}
#menu-top-main {
    padding-left: 38px;
}
@media screen and (max-width: 1200px){
    #menu-top-main {
        padding-left: inherit;
    }
}
.fusion-footer-widget-area .widget-title {
    margin: 0;
    letter-spacing: 2.5px!important;
}
.post-content h1 {
    font-weight: 100!important;
    letter-spacing: 4px!important;
}
.box1{
    border-top: 10px solid #323132;
}
.box1 h1{
    color: #e5e5e6!important;
    letter-spacing: 2.5px!important;
    font-size: 42px!important;
}
.box1 p{
    color: #aaaaac;
}
.box1 p span{
    color: #e49921!important;
}
.box2{
    border-top: 0px solid #424142;
}
.box2 h1{
    color: #000!important;
    padding: 11px 10px 6px 50px!important;
    text-align: left!important;
    letter-spacing: 2.5px!important;
    font-size: 32px!important;
    background: #d89222;
    background-repeat: no-repeat;
    background-position: right top;
}
.box2 p{
    color: #aaaaac;
    padding-left: 50px;
}
.box2 p span{
    color: #e49921!important;
}
.home #main {
    padding-top: 0;
}
.box2 .fusion-layout-column {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
}
#none{
    border: 0px none!important;   
}
.slide-content {
    background: rgba(0, 0, 0, 0.5);
    float: right;
    max-width: 400px !important;
    padding: 18px 30px;
}
.fusion-title h2 {
    font-family: teko !important;
    font-weight: normal !important;
    letter-spacing: 2.5px!important;
}
.tfs-slider .slide-content-container h3{
    font-family: roboto !important;
    letter-spacing: 2.5px!important;
}
.blogslider {
    padding: 0 !important;
}
.blogslider div {
    margin: 0 !important;
}
.blogslider .fusion-title {
    overflow: visible;
    position: relative;
    top: 3px;
    color: #fff;
}
.blogslider .fusion-title h1 {
    background: #d89223;
    color: #fff;
    overflow: visible;
    padding: 8px 53px;
    position: absolute;
    text-transform: uppercase;
    z-index: 8;
    top: -3px;
}
.blogslider .slide-excerpt {
    left: 166px;
    position: absolute;
    width: 88%;
    top: 0 !important;
}
.blogslider .slide-excerpt h2 {
    background: rgba(0, 0, 0, 0.2)!important;
    text-transform: uppercase;
    font-family: roboto !important;
    font-weight: normal !important;
}
.blogslider .title-sep-container {
    display: none !important;
}
h2.entry-title.fusion-post-title {
    padding-top:30px!important;
    text-align: center!important;
    color: #D89222!important;
}

.gallery-columns-5 .gallery-item {
    width: 19% !important;
    margin-right: 1%;
}

#gallery-1 img {
    border: 1px solid #cfcfcf !important;
}
#gallery-2 img {
    border: 1px solid #cfcfcf !important;
}
#gallery-3 img {
    border: 1px solid #cfcfcf !important;
}

single-post .fusion-post-slideshow {
margin-bottom: 60px
}
.fusion-button-wrapper{
    position: relative;
}
.blogslider .fusion-button, .blogslider .fusion-button:hover{
    border: 0 none !important;
    color: #fff;
    text-transform: uppercase;
    padding: 20px;
    font-size: 25px;
    color: #fff;
    overflow: visible;
    padding: 10px 12px !important;
    width: 150px!important;
    position: absolute;
    z-index: 8;
    top: -65px;
    right: 25px;
    width: -moz-max-content !important;
}

.bottomslider .slide-content-container {
    padding: 0!important;
    top: 27%!important;
}
.bottomslider .slide-content {
    float: left;
    max-width: 576px !important;
}
.bottomslider .fusion-layout-column {
    margin: 0 !important;
}
.bottomslider .fusion-button, .bottomslider .fusion-button:hover{
    border: 0 none !important;
    color: #fff;
    text-transform: uppercase;
    font-size: 24px;
    letter-spacing: 2.5px!important;
    overflow: visible;
    padding: 18px 28px;
    width: 390px!important;
    position: absolute;
    z-index: 8;
    top: -57px;
    bottom: 0;
    right: 0;
    width: -moz-max-content !important;
}
.bottomslider .fusion-button-text {
    font-size: 25px;
}
.home .flex-prev{
    background: transparent!important;
    font-size: 77px !important;
    left: 27px!important;
}
.home .flex-next{
    background: transparent!important;
    font-size: 77px !important;
    right: 27px!important;
}

.fusion-footer-widget-area .widget-title,
.fusion-footer-widget-area h3 {
    font-size: 18px;
    font-weight: 100!important;
}
.fusion-main-menu .sub-menu li {
    border-bottom: 1px solid #ccc;
    letter-spacing: 1.5px!important;
}
.fusion-title.fusion-sep-none .title-heading-left {
  	letter-spacing: 2.5px!important;
}
.fusion-main-menu .sub-menu{
	width: 260px!important;
	text-transform: none;
	letter-spacing: 1.6px!important;
}
.fusion-main-menu .fusion-dropdown-menu .sub-menu li a, .fusion-main-menu .sub-menu li a,
.fusion-megamenu-wrapper li .fusion-megamenu-title-disabled {
    font-size: 13px;
    text-transform: none!important;
    letter-spacing: 1px!important;
}
.fusion-button-text{
	font-size: 16px;
	letter-spacing: 2.5px!important;
}
.fusion-main-menu ul li a:hover {
    color: #d89222 !important;
}

.fusion-is-sticky .fusion-main-menu ul li a {
    color: #8d8d8d;
}
.fusion-main-menu ul li a {
    color: #8d8d8d;
}
.fusion-menu-cart-checkout {
    background-color: #fff;
}
.fusion-main-menu .fusion-main-menu-cart>a {
    margin-top: -4px;
    margin-left: -32px;
}
.fusion-custom-menu-item-contents.fusion-menu-cart-items {
    display: none;
}
.catalog-ordering {
    display: none;
}
.product-addon {
	    margin-right: 80px !important;;
	    width: 500px;
}


.avada-skin-rev {
    border-top: 0px solid #d2d3d4;
    border-bottom: 0px solid #d2d3d4;
}
div.pp_pic_holder.pp_woocommerce {
    display: none;
    
}
div.pp_woocommerce .pp_content_container {
    display: none!important;
}

div.pp_woocommerce .pp_content_container:after, div.pp_woocommerce .pp_content_container:before {
    display: none!important;
}


.fusion-social-network-icon:hover {
    background: hsl(38, 73%, 49%) none repeat scroll 0 0 !important;
    border: 1px solid hsl(38, 73%, 49%) !important;
}

.tfs-slider .slide-content-container {
    top: 70%!important;
    right: 7%;
}

.product-details {
    min-height: 75px !important;

}
.product-title {
    letter-spacing:1px !important;
}
.fusion-title.title.fusion-sep-none.fusion-title-size-one.fusion-border-below-title {
margin-top: 0px!important;
    
}

.pageTitle  {
    padding-top: 45px;
    display: table;
    text-align: center;
    margin: 0 auto 36px auto;
    background-image: url("/wp-content/uploads/2017/03/GRY_SLNT_01.png");
    background-position: left top;
    background-repeat: no-repeat;
}

.pageTitle h1 {
    color: #252525; /* was #424242 */
    background-color: #D89222;
    padding: 11px 60px 6px 60px;
    text-align: center;
    letter-spacing: 0.12em!important;
    font-size: 36px;
    text-transform: uppercase;
    font-weight: 500!important;
    margin-bottom: 20px;

}

.pageTitle h1 span { color: #252525; /* was #fff */}

.downloadButton {
    margin-bottom: 20px;
}
.downloadButton a {
    background-color: #D89222;
    color: #222;
    padding: 10px 10px 10px 10px;
    border-radius: 5px;
    font-size: 12px;
    white-space: nowrap;
    font-weight: 500;
}

.downloadHeader {
    margin-bottom: 10px!important;
}

.sectionTitleBox h1 {
    color: #fff!important;
    background: #424242;
    padding: 11px 0px 6px 0px;
    text-align: center;
    letter-spacing: 0.14em;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 500;
    margin: 0 0 20px 0;
}
.blog-landing h2 {
    font-size: 36px !important;
    margin: 0 !important;
}
.blog-landing .fusion-meta-info {
    margin: 0;
    padding: 0 0 15px;
}
.fusion-meta-info {
    color: #9a9a9a!important;
    letter-spacing: 0.1em;
    font-size: 18px!important;
}
.blog-landing .fusion-meta-info {
    padding-bottom: 15px !important;
}
h2.blog-shortcode-post-title.entry-title {
    margin-bottom: 10px !important;
}
h2.entry-title.fusion-post-title {
    padding-top: 10px !important;
    padding-bottom: 10px !important;


}
.blog-landing .post {
    border-bottom: 0 none;
}
#wrapper #main .post > h2.fusion-post-title {
    font-size: 36px!important;
    line-height: 36px!important;
}
.entry-date {
    text-align: center;
    padding-top: 80px;
    color: #666 !important;
    letter-spacing: 0.1em;
    font-size: 18px !important;
    padding-bottom: 10px !important;
    border: 1px!important;

}
.post .fusion-meta-info {
    border-bottom: 0px;
}
.single-navigation {
    border: 0px!important;
    text-align: center;
}
.single-navigation a {
    padding: 0px 12px;
    background: #444;
    letter-spacing: 0.1em;
    color: #ccc;
    font-weight: 300;
    line-height: 24px;
}
.single-navigation a:hover {
    color: #D89222;
}

.single-navigation a[rel=next]:after {
   display: none;
}
.single-navigation a[rel="prev"]:before {
   display: none;
}

.woocommerce h2 {
    font-size:40px!important;
    line-height:40px!important;
}
.woocommerce .checkout h3 {
    font-size:40px!important;
    line-height:40px!important;
}
.woocommerce-checkout .post-content, .woocommerce-cart .post-content {
    padding-top: 38px;
    padding-bottom: 38px;
}

.woocommerce-info, .woocommerce-message {
    color: #ddd!important;
    background-color: #333;
    padding: 12px 35px;
}

.woocommerce-error li {
    background-color: #d68d40;
    color: #000000;
    border: none;
}

.checkout .payment_methods .payment_box {
    background-color: #222;
}

.singleProductTitleBox {
    margin: 16px 0 20px 0;
}
.singleProductTitleBox h1 {
    font-family: teko !important;
    color: #D89222!important;
    background: #424242;
    padding: 17px 12px 10px 12px;
    text-align: center;
    letter-spacing: 0.14em;
    font-size: 36px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 34px;
}

.singleProductTitleBox h2 {
    text-transform: uppercase;
    font-size: 17px!important;
    font-family: roboto!important;
    font-weight: 400!important;
    color: #aaa;
    text-align: center;
    margin-top: 8px;
    line-height: 20px!important;
}

.singleProductTitleBox h1 span {
    color: #fff;
}

.singleProductTitleBox h2 span {
    color: #d89222;
    font-weight: 600;
}

.singleProductShort {
 height:500px;
 width: 100%;
}
.singleProductShort form.cart {
    margin-bottom:0;
    margin-top: 0
}
.singleProductShortDescription {
    display:table;
    color: #aaa;
    margin-left: 80px;
    margin-right: 80px;
}
.singleProductForm {
    padding-left: 80px;
    padding-right: 80px;
}
.product .summary.entry-summary {
    margin-left: 0;
}

.xtype-product {
  margin: 60px 50px;   
}

.product .images #carousel {
    display: none;
}
.single-product .images {
    margin-right: 0;
}

.bundle_form .product-addon {
    padding: 2px 0!important;
}

.single-product div.addon-description p {
    font-size:14px;
}
.single-product .form-row label {
    font-size:14px;
}

img.attachment-shop_single.size-shop_single.wp-post-image {
    border: 3px solid #222;
}
.single-product .type-product {
    margin: 60px 45px 0px 45px;
}
.single-product .fusion-row {
    max-width: 100%!important;
}
.single-product .fusion-fullwidth {
 margin-left: -75px!important;
 margin-right: -75px!important;
}

.single-product .type-product .summary.entry-summary {
    margin-bottom:50px;
}

.single-product .bundled_product_summary .bundled_product_images {
    display: none;
}

.single-product .bundled_product_summary {
    padding: 0;
}

.single-product .bundled_product_title {
    display: none;
}

.single-product .bundled_product_excerpt {
    display: none;
}

.single-product .addon-name {
    display: none;
}
.single-product .bundled_item_cart_details .product-addon {
    width:inherit;
}
.single-product .in-stock {
    display:none;
}
.singleProductShort .price {
    display:none;
}
.single-product .summary.entry-summary {
    margin-left: 500px;
}

.single-product .product-addon {
    width:100%;
    padding-right:5%;
}

.single-product .cart .bundle_data {
    margin: 0 auto;
}

.bundled_product_summary:not(.thumbnail_hidden) .details {
    width:100%!important;
}

.single-product .single_add_to_cart_button {
    margin-left: 10px!important;
}

.single_variation_price_reset {
    display: none;
}

.product-addon-student-id small {
    display: none;
}

.dfprice {
    font-size: 32px;
    font-weight: 300;
    color: #ccc;
    margin-right: 17px;
}

.dfprice .currency {
    font-size: 17px;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 3px;
}

.dfprice .bulk {
    font-size: 13px;
    line-height: 15px;
    display: inline-block;
    margin-left: 8px;
    color: #aaa;
}

.product-buttons .add_to_cart_button {
    float: right;
}

.product-buttons .product_type_bundle_input_required {
    float: right;
}

.product-buttons .product_type_simple {
    float: right;
}

.product-buttons .product_type_variable {
    float: right;
}

.productSectionTitleBox h1 {
    font-family: teko !important;
    color: #D89222!important;
    background: #424242;
    padding: 27px 12px 20px 30px;
    text-align: left;
    letter-spacing: 0.14em;
    font-size: 36px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 34px;
}
.productSectionTitleBox span {
    color: #fff!important;
}

.storeSection h1 {
    color: #252525!important; /* was #424242 */
    background: #D89222;
    padding: 13px 50px 4px 50px;
    text-align: left;
    letter-spacing: 0.14em;
    font-size: 37px;
    text-transform: uppercase;
    font-weight: 500!important;
    margin: 0 0 20px 0;
    display: table;
}
.storeSection h1 span {
    color: #252525!important; /* was #fff */
}

.woocommerce-container .product-title {
    text-transform: uppercase;
    font-size: 29px;
    text-align: center;
}

.woocommerce-container .product-title a {
    color: #fff!important;
}

.product-details-container .fusion-content-sep {
	display:none;
}

.product .fusion-content-sep {
    display: none;
}

.product-details {
	padding: 0;
    border-top: 1px solid #333;
	background-color: #424242;
}
.product-details-container {
    padding: 17px 10px 16px 10px;
    margin-top: 7px;
    min-height: 98px!important;
}

.products li {
    border: 2px solid #000;
    background-color: #242424!important;
}

.product .onsale {
    display:none;
}
.products .dfprice {
    float:left;
}

.product-buttons .add_to_cart_button:before {
    display:none;
}

.product-buttons .button {
    text-align: left;
    color: #000;
    background-color: #d89222;
    text-transform: uppercase;
    padding: 6px 10px;
    font-weight: 500;
}

.product-buttons .button:hover {
    background-color: #555;
}

.systemRequirements h3 {
    font-family: teko;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 21px;
    letter-spacing: 0.06em;
}

.systemRequirements h4 {
    font-family: teko;
    font-weight: 400;
    color: #d89222;
    margin-bottom: 0px;
    font-size: 22px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-top: 10px;
}

.systemRequirements p {
    padding-top: 0px;
    margin-top: 0;
    font-size: 15px;
    line-height: 19px;
}

.cart_totals table th {
    width: 5%;
}

.stockNote {
    color: #d89222;
    text-transform: uppercase;
}

.dzedProductSpecs {
    color: #aaaaaa;
}
.dzedProductSpecs h3 {
    color: #d89222;
}

#shipping_method li {
    margin-bottom: 14px;
    line-height: 14px;
    font-size: 15px;
}

p.keypadNote, div.keypadNote {
    font-size: 14px;
    padding: 8px 12px;
    background-color: #222;
}

.faq td {
line-height: 20px;font-size : 9pt; font-family: Trebuchet MS, Helvetica; 
padding: 4px 8px 4px 8px;
}
.faq th {
line-height: 20px;font-size : 10pt; font-family: Trebuchet MS, Helvetica;
font-weight:bold;
}

.faq .even {
	background: #444;
}

.faq .odd {
	background: #555;
}

.faqs h4 {
    font-size: 18px;
    letter-spacing: 1px;
    margin-bottom: 5px;
    font-weight: bold;
}

@media screen and (max-width: 800px){

    #shipping_method li {
        font-size: 14px;
    }

    .single-product #main {
        padding: 0;
    }
    .singleProductShortDescription {
        margin-left: 10px;
        margin-right: 10px;
    }
    .singleProductForm {
        padding-left: 10px;
        padding-right: 10px;
    }
    #main {
        padding-left:10px;
        padding-right:10px;
    }
    
   .fusion-footer-widget-area {
    padding-left: 40px;
   }
   

}

.bundled_table_item {
 display: none;
}

#faqs h3 {
    font-size: 1.5em;
    line-height: 0.9em;
}

#faqs h3:hover {
    cursor: pointer;
    text-decoration: underline;
}

#faqs h5 {
    font-size: 18px;
    margin-bottom: 11px;
    border-top: 1px solid #aaa;
    padding-top: 9px;
}

.product-buttons .add_to_cart_button:before, .product-buttons .product_type_external:before, .product-buttons .product_type_simple:before {
    content: none;
}

.product-buttons .product_type_grouped:before, .product-buttons .product_type_variable:before {
    content: none;
}

.woocommerce button.button:disabled {
    background-color: #666;
}

/* hide keypad license request with bundles */
.bundled_item_cart_content .wc-pao-addon-existing-software-license {
display: none;
}

.bundled_item_cart_details span {
display: none;
}

@media only screen and (max-width: 1040px){
 .fusion-body .products li {
    width: 95% !important;
    max-width: 500px;
 }
}


@media screen and (max-width: 480px){
	.bottomslider .slide-content-container {    
		top: 35%!important;
	}
	.bottomslider h3 div{	
		font-size: 18px;
	}
	.box2 p {    
		padding-left: 0!important;
		}
	.woocommerce h2 {
    font-size:30px!important;
    line-height:30px!important;
	}
	.woocommerce .checkout h3 {
    font-size:30px!important;
    line-height:30px!important;
	}
}
@media screen and (max-width: 360px){

	.blogslider .fusion-button, .blogslider .fusion-button:hover{	
		padding: 10px 20px!important;	
		top: -41px!important;	
		z-index: 99999 !important;	
		right: 0 !important;	
		font-size: 20px !important;
	}
	.blogslider .slide-excerpt h2{	
		font-size: 16px !important;
	}
	.blogslider .fusion-title h1{	
		display: none;
	}
	.blogslider .slide-excerpt {  
		left: 0!important;   
		width: 100%!important;
		}
	.blog-landing {
	padding-left: 10px;
	padding-right: 10px;
	}	
    .single-post .post {
        margin-left: 0px!important;
        margin-right: 0px!important;
        }
	.product-buttons .button {
		letter-spacing: 0.3px;
	}
	.dfprice .bulk {
		display:none!important;
	}
	.dfprice {
    padding-top: 6px;
	}
}


.button:focus,.fusion-disable-outline .fusion-button:focus,.fusion-disable-outline .gform_wrapper .button:focus,.fusion-disable-outline .gform_wrapper .gform_button:focus,.fusion-disable-outline .post-password-form input[type=submit]:focus,.fusion-disable-outline .tml-submit-wrap input[type=submit]:focus,.fusion-disable-outline .tribe-events-tickets .button:focus,.fusion-disable-outline .woocommerce .cart-collaterals .checkout-button:focus,.fusion-disable-outline .woocommerce .checkout #place_order:focus,.fusion-disable-outline .woocommerce.add_to_cart_inline .button:focus,.fusion-disable-outline .wpcf7-submit:focus {
    outline: 2px solid blue;
}

@media (prefers-reduced-motion) {
  .fa-pulse{
		-webkit-animation:fa-spin 1s 3 steps(8);
		animation:fa-spin 1s 3 steps(8)
	}
}