@charset "utf-8";
/* CSS Document */

@media only screen and (max-width: 1500px) {

	.home-squares {

		display:none;

	}

}	
	
@media only screen and (max-width: 960px) {

	.data-table:not(.vertical-table)  {
        width: 100%;
    }
    .data-table:not(.vertical-table)  thead {
        display: none;
    }
    .data-table:not(.vertical-table)  tr:nth-of-type(2n) {
        background-color: inherit;
    }
    .data-table:not(.vertical-table)  tr td:first-child {
        /*font-size: 1.3em;*/
    }
    .data-table:not(.vertical-table) tbody td {
        display: block;
        text-align: center;
		font-size:1.1em;
    }
	.data-table:not(.vertical-table) tbody tr:first-child td:first-child {
        padding-top: 15px;
		/*padding-bottom:5px;*/
    }
	
    .data-table:not(.vertical-table) tbody tr:not(:first-child) td:first-child {
        border-top: 1px dashed #ccc;
        margin-top: 0px;
        padding:15px 10px 5px 10px;
		
    }
	
	.data-table:not(.vertical-table) tbody tr:first-child td:last-child {
        padding-bottom:10px !important;
    }
	
	.data-table:not(.vertical-table) tbody tr td:not(:first-child) {
        padding:0px 15px 10px 15px;
    }
	
	.data-table:not(.vertical-table) tbody tr:first-child:not(:last-child) td:last-child {
        padding-bottom:0px;
    }

    .data-table:not(.vertical-table) tbody td:before {
        content: attr(data-th);
        display: block;
        text-align: center;
        font-weight: bold;
        color: var(--colour-1) !important;
        padding-bottom: 5px;
        font-size: 18px;
		padding-top:10px;
    }
    .vertical-table td:first-child {
        padding-top: 10px;
        padding-bottom: 5px;
    }
	
	.nav-square {
		
		margin:10px;
		
	}
	
	.categories-inner {
		
		padding-top:0px;
		padding-bottom:0px;
		
	}
	
}

@media only screen and (max-width: 650px) {

	.quote-button {
		
		margin-top:15px;
		margin-bottom:15px;
		
	}

	.sidebar {

        margin-left:0px;
		width:100%;
		max-width:none;
		box-sizing: border-box;

    }

}

@media only screen and (max-width: 480px) {
		
	.logo-container {
		
		text-align:center;
		
	}
	
	.quote-button {
		
		margin-top:15px;
		
	}
	
	.search-container {
	
		margin-top:0px;
		padding:10px;
		
	}
	
	.search-input {
	
		width:auto !important;
		
	}
	
	.search-button {
	
		width:70px;
		min-width:70px;
		
	}
			
	.hero-banner {
		
		text-align: center;
		
	}
	
	.large-heading {
		
		font-size: 2em;
		
	}

	.logo {
	
		margin-top:5px;
		margin-bottom:10px;
		
	}
		
	.logo-inner {
	
		text-align:center;

	}
	
	.nav-inner {
		
		padding-top:0px;
		
	}
	
	.full-width-nav-inner {
		
		padding:0px;
		
	}
	
	header {
		
		padding-top:70px;
		
	}

	.menu {
		
		position:fixed;
		top:15px;
		right:15px;
		padding:5px 5px 0px 5px;
		border-radius:5px;
		display:block;
		z-index:30;
		background:#110a36;
		
	}
	
	.nav {

		display:none;
		margin-top: 0px;
		
	}
	
	.nav li {
		
		margin-right: 0px;
		padding-right: 0px;
		border-right: 0px;
		width:100%;
		padding-bottom:10px;
		border-bottom:1px dotted rgba(100,100,100,0.3);
		margin-bottom:10px;
		text-align: center;
		
	}
	
	.nav li:last-child {
	
		padding-bottom:0px;
		border-bottom:0px;

	}
	
	.socials {
		
		margin-bottom: 0px;
		text-align: center;
		margin-top:0px;
		
	}
	
	.socials li {
		
		margin-bottom:0px;
		display:inline-block !important;
		padding-bottom: 0px;
		border-bottom: 0px;
		width:auto;

	}
	
	.hide-on-desktop {
		
		display:block;
		
	}
	
	.hide-on-mobile {
		
		display:none;
		
	}
	
	.flex {
		
		display: block;
		
	}
	
	.flex-1, .flex-2, .flex-3, .flex-4, .flex-5 {
		
		width:auto;
		padding:0px;
		
	}
	
	.flex-border-bottom:not(.box):not(.card){
		
		border-bottom:1px dotted rgba(100,100,100,0.5);
		margin-bottom: 20px;
		
	}
	
	.flex-margin-right {

		margin-right:0px;

	}

	.flex-margin-left {

		margin-left:0px;

	}
	
	.flex-border-right {
	
		padding-right:0px;
		border-right:0px;
		margin-right:0px;

	}

	.flex-border-left {

		padding-left:0px;
		border-left:0px;
		margin-left:0px;

	}
	
	.box {
		
		padding:20px 20px 25px 20px !important;
		
	}
	
	.nav-square {
		
		width:100% !important;
		display:block;
		margin:0px 0px 15px 0px;
		
	}

	.home-about-box {

		padding:20px;
		margin-bottom:10px;
		min-width:auto;
	
	}
	
	.footer-main {
	
		padding:20px;
		
	}
		
	.footer-box-1 {
	
		border-right:0px;
		margin-bottom:10px;
		
	}
	
	.footer-box-2 {
	
		border-right:0px; border-left:0px; margin-bottom:10px;
		
	}
	
	.category-image {
	
		width:100%;
		height:150px;
		background-position:-30px center;
		margin:0px 0px 0px 0px;
		display:none;
		
	}
	
	.breadcrumb {
	
		float:none;
		padding:0px 0px 10px 0px;
		
	}
	
	.category-text {
		
		font-size:0.9em;
		
	}
	
	.product-corner-square {
    
		right: 10px;
		top:10px;
		width:30px;
		height:30px;

	}
	
	.product-box h3 {
		
		border-bottom:1px dotted #ddd;
		padding-bottom:10px;
		
	}
	
	.product-box {
	
		border:0px;
		height:auto;
		margin:0;
		box-shadow:none;
		padding:15px 60px 0px 15px;
		border-radius:5px;
		margin-bottom:5px;
		
	}
	
	.category-product-list {
	
		margin-left:0px;
		
	}
	
	.iframe-inner {
		
		padding:0px;
		
	}
	
	.category-heading {
	
		font-size:2.5em;
		line-height:100%;
		
	}
	
	.home-title {
		
		font-size:1.5em;
		
	}

	.footer-address-icon {
	
		left:0px; margin-bottom:10px;
	
	}

	.footer-address {

		margin-left:53px;

	}

	.news-box {

		margin-left:0px !important;
		margin-right:0px !important;

	}

	.news-list {

		padding:10px;

	}

	.small-breadcrumb {

		position:relative;
		text-align:center;
		padding-bottom:10px;
		border-bottom:1px dotted #ddd;
		margin-bottom:10px;
		top:-10px;
		left:auto;

	}
		
}