.page-footer .footer-columns-block .pagebuilder-column-line{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));}
.page-footer .footer-columns-block .pagebuilder-column-line .pagebuilder-column{width:100%!important;}
.page-footer .footer-icons-menu tbody tr{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));}
.roof-store .page-footer .footer-icons-menu tbody tr{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr));}
.checkout-cart-index .cart-container{margin-bottom:30px;}
.checkout-onepage-success .page-main{max-width:1640px;margin:auto;margin-bottom:40px;padding-left:1.25rem;padding-right:1.25rem;}
.checkout-onepage-success .page-main #registration .action{display:block;margin-top:10px;}
.checkout-onepage-success .page-main #registration,
.checkout-onepage-success .page-main .checkout-success .actions-toolbar{margin-top:10px;}
.checkout-onepage-success .page-main #registration a,
.checkout-onepage-success .page-main .checkout-success a{font-weight:bold;text-decoration:underline;}
.catalog-product-view #maincontent .breadcrumbs{margin-top:0px!important;}

#additional a,
#description a,
.short-description a,
.category-description a,
.cms-page-view .column.main a,
.bg-cover.bg-center a{text-decoration:underline;}
#additional a:hover,
#description a:hover,
.short-description a:hover,
.category-description a:hover,
.cms-page-view .column.main a:hover,
.bg-cover.bg-center a:hover{text-decoration:none;}

.topbar-close{top:-1px;right:8px;}

@media only screen and (max-width: 1279px) {
.roof-store .page-footer .footer-icons-menu tbody tr,
	.page-footer .footer-icons-menu tbody tr{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
	.page-footer .footer-columns-block .pagebuilder-column-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:15px 0px;}
}

@media only screen and (max-width: 767px) {
	.roof-store .page-footer .footer-icons-menu tbody tr,
	.page-footer .footer-icons-menu tbody tr{grid-template-columns:repeat(2,minmax(0,1fr));}
	.footer-social-icons{width:100%!important}
	.footer-social-icons a{font-size:12px;}
}

@media only screen and (max-width: 639px) {
	.page-footer .footer-columns-block .pagebuilder-column-line{grid-template-columns:repeat(1,minmax(0,1fr));}
}

@media only screen and (max-width: 639px) {
	.footer-social-icons a{font-size:12px;}
}