/* This code has been created by Webtrix Technologies. */

/* All code MUST NOT be copied, altered, replicated or decompiled */

/* without the prior written consent of Webtrix Technologies. */

/* Any party found copping, altering, replicating or decompiling this */

/* code will be prosecuted to the full extent of the law */

@import url('https://fonts.googleapis.com/css?family=Montserrat:400,400i,700&subset=latin-ext');
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');

body { font-family: 'Montserrat', sans-serif !important; }

a:link { text-decoration: none; color: #f04e23; }
a:visited { text-decoration: none; color: #f04e23; }
a:hover { text-decoration: none; color: #17479e; }
a:active { text-decoration: none; color: #f04e23; }

a.nav-link { color: #9b9d9e; }
a.nav-link:hover, a.nav-link:focus { color: #c7c8c9; }

a.main-logo:link { text-decoration: none; color: #f04e23; }
a.main-logo:visited { text-decoration: none; color: #f04e23; }
a.main-logo:hover { text-decoration: none; color: #FFFFFF; }
a.main-logo:active { text-decoration: none; color: #f04e23; }

a.nav-link { color: #f04e23; font-weight: bold; }
a.nav-link:hover, a.nav-link:focus { color: #17479e; }
.navbar-nav .show > .nav-link, .navbar-nav .nav-link.active { color: #17479e; }

.navbar-toggler:hover, .navbar-toggler:active, .navbar-toggler:focus { box-shadow: none !important; }

.bg-my-orange { background-color: #f04e23; }
.bg-my-blue { background-color: #17479e; }
.heading-font { font-family: 'Bebas Neue', cursive; }
.myShadow { text-shadow: 1px 1px #adb0b6;  }
.myHeaderColour { font-family: 'Bebas Neue', cursive; color: #17479e; }
.myBlue { color: #17479e; }
.current-color { border: 1px solid #000000; }

.btn-danger, .btn-danger:active, .btn-danger:visited { background-color: #f04e23 !important; border-color: #f04e23 !important; box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0) !important; }
.btn-danger:hover { background-color: #ff835a !important; border-color: #ff835a !important; }
.btn-danger:active { border-color: #ff835a !important; }

.btn-info, .btn-info:active, .btn-info:visited { background-color: #17479e !important; border-color: #17479e !important; box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0) !important; }
.btn-info:hover { background-color: #0d285a !important; border-color: #0d285a !important; }
.btn-info:active { border-color: #0d285a !important; }

.btn-secondary, .btn-secondary:active, .btn-secondary:visited { box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0) !important; }

.accordion-button::after { background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23333' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' d='M8 0a1 1 0 0 1 1 1v6h6a1 1 0 1 1 0 2H9v6a1 1 0 1 1-2 0V9H1a1 1 0 0 1 0-2h6V1a1 1 0 0 1 1-1z' clip-rule='evenodd'/%3e%3c/svg%3e"); transform: scale(0.75) !important; }
.accordion-button:not(.collapsed)::after { background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23333' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' d='M0 8a1 1 0 0 1 1-1h14a1 1 0 1 1 0 2H1a1 1 0 0 1-1-1z' clip-rule='evenodd'/%3e%3c/svg%3e"); }
.accordion-button:not(.collapsed) { color:#17479e; }
.accordion-button:focus { box-shadow: none; }
.accordion-button { font-size: 1.5em; padding: 0.3em 1em; }

.form-check-input:focus { box-shadow: 0 0 0 0rem rgba(13, 110, 253, 0.25); border: 1px solid rgba(0, 0, 0, 0.25); }
.form-check-input:checked { background-color: #f04e23; border-color: #bfbfbf; }

.form-control:focus { border-color: #f04e23; box-shadow: 0 0 0 0rem rgba(13, 110, 253, 0.25); }
.form-select:focus { border-color: #f04e23; box-shadow: 0 0 0 0rem rgba(13, 110, 253, 0.25); }
.page-link:focus { border-color: #f04e23; box-shadow: 0 0 0 0rem rgba(13, 110, 253, 0.25); }

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { box-shadow: 0 0 0 0rem rgba(13, 110, 253, 0.25); }
.was-validated .form-control:valid:focus, .form-control.is-valid:focus { box-shadow: 0 0 0 0rem rgba(13, 110, 253, 0.25); }

.regh1 		{ font-size:0.4em; position:relative; bottom:1.5em; }
.regh3 		{ font-size:0.4em; position:relative; bottom:1.25em; }
.regh4 		{ font-size:0.5em; position:relative; bottom:1em; }
.regtxt 	{ font-size:0.7em; position:relative; bottom:0.45em; }
.regsml 	{ font-size:0.8em; position:relative; bottom:0.3em; }
.regbtn 	{ font-size:0.7em; position:relative; bottom:0.45em; }

h1 { font-size:3em; }

.btn-close:focus { opacity: 0; }

@media screen and (max-width: 575px) { .table-xs-responsive th, .table-xs-responsive td { width: 100% !important; display: block !important; box-sizing:border-box; } }
@media screen and (max-width: 767px) { .table.table-sm-responsive th, .table.table-sm-responsive td { width: 100% !important; display: block !important; box-sizing:border-box; } }
@media screen and (max-width: 992px) { .table.table-sm-responsive th, .table.table-sm-responsive td { width: 100% !important; display: block !important; box-sizing:border-box; } }
@media screen and (max-width: 1200px) { .table.table-sm-responsive th, .table.table-sm-responsive td { width: 100% !important; display: block !important; box-sizing:border-box; } }

@media (max-width: 575.98px) { 
	
.main-logo { font-size: 1.25em; }
	
.computer-show { display: none; }
	
h2 { font-size:1.25em; }

.top-padding-1em-05em { padding-top:1em; }

.bottom-padding-1em-0em { padding-bottom:1em; }
	
}

@media (min-width: 575.99px) { 
	
.main-logo { font-size: 2em; }
	
.mobile-show { display: none; }

.top-padding-1em-05em { padding-top:0.5em; }

.bottom-padding-1em-0em { padding-bottom:0em; }
	
}