/*

Theme Name: Ayrshire Precision

*/



/*--------------------------------------------------------------

1.0 - Custom

--------------------------------------------------------------*/

body{
	background-color: #000;
	color:#FFF;
}

.bg-dark{
	background-color: #000 !important;
}

.page h1{
	margin-top:3.5rem;
}
.home h1{
	margin-top:0rem;
}
h1{
	text-transform: uppercase;
	font-weight: bold;
	
	margin-bottom:3.5rem;
	font-size: 3rem;
}

.carousel-caption h1::after {
	content: "";
	position: absolute;
	width: 150px;
	margin-top: 5rem;
	border-bottom: 2px solid;
	border-bottom-color: currentcolor;
	border-color: #ed1c24;
}


h2.elementor-widget-heading, h2.elementor-heading-title, .elementor-widget-heading.elementor-widget-heading .elementor-heading-title h2 {
	color:#be161d;
	text-transform: uppercase;
	font-size: 2rem;
}

h3.elementor-widget-heading, h3.elementor-heading-title, .elementor-widget-heading.elementor-widget-heading .elementor-heading-title h3, h3.elementor-widget-heading .elementor-heading-title {
	color:#666666;
	font-size: 1.3rem;
}

.text-align-left{text-align: left;}
.text-align-left h1::after {
	left: 0;
	margin-left: 15px;
}
.text-align-right{text-align: right;}
.text-align-right h1::after {
	right: 0;
	margin-right: 15px;
}
.text-align-center{text-align: center;}
.text-align-center h1::after, h1.text-align-center::after {
	left: 50%;
	margin-left: -75px;
}

.text-align-justify{text-align: justify;}
.text-align-justify h1::after {
	left: 0;
	margin-left: 15px;
}


.admin-bar .navbar{
	top:32px;
}
.admin-bar .site-branding{
	margin-top:32px;
}
.admin-page-padding{
	/*height: 32px;*/
}

nav.bg-color{
	background-color: rgba(30,30,30,0.90)
}
.navbar{padding:0 0.5rem}

.navbar-brand {
    display: inline-block;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    margin-right: 1rem;
    font-size: 1.5rem;
    line-height: inherit;
    white-space: nowrap;
	
	width:50%;
	height:100px;
	margin:auto;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;base64,	PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4ODQuMjggMTcwLjc4Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2VkMWMyNDt9LmNscy0ye2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmF5cnNoaXJlcHJlY2lzaW9uLWxvZ28tZmluYWwtcHJpbnQ8L3RpdGxlPjxnIGlkPSJMYXllcl8xIiBkYXRhLW5hbWU9IkxheWVyIDEiPjxyZWN0IGNsYXNzPSJjbHMtMSIgeT0iMC4yMiIgd2lkdGg9IjE3MC4wOCIgaGVpZ2h0PSIxNzAuMDgiLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iNTUgOTkuODIgNDIuMTIgOTkuODIgNy44NCAxNjAuMjcgMTYuOTYgMTYwLjI3IDI0LjE4IDE0Ny41MiA0My42IDE0Ny41MiA0My42IDE0MC40MyAyOC4wOCAxNDAuNDMgNDcuMTYgMTA2LjkxIDUwLjQgMTA2LjkxIDY5LjIyIDE0MC40MyA1MS41NCAxNDAuNDMgNTEuNTQgMTQ3LjUyIDczLjA3IDE0Ny41MiA4MC4yNSAxNjAuMjcgODkuMTkgMTYwLjI3IDU1IDk5LjgyIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMTAzLjA2LDE2Ny4zNFYxMDYuODloMzguMjZxMTUuMDYuMzEsMTguMTYuNzFhMTEuNDMsMTEuNDMsMCwwLDEsNy4zMSwzLjgxcTMuNTQsNCwzLjU0LDE0LjE3LDAsNy42Ni0xLjgyLDExLjY1YTExLjQxLDExLjQxLDAsMCwxLTUuNCw1LjQsMTcuNzksMTcuNzksMCwwLDEtNi42LDEuNjhxLTMsLjIyLTE1LjE5LjI3aC0zMC4ydjIyLjc2Wm04LjA2LTI5Ljg1aDMwLjJxMTAuNzIsMCwxMy45MS0uNCw1LS42Miw2LjI0LTQuNjlhMjUuMzYsMjUuMzYsMCwwLDAsLjYyLTYuNTUsMjYuODcsMjYuODcsMCwwLDAtLjY2LTcuMjJxLTEuMDYtMy41LTYtNC4wNy0zLjMyLS4zNS0xNC4wOC0uNTdoLTMwLjJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtOC4wOSAtNy4wNykiLz48L2c+PGcgaWQ9IkxheWVyXzYiIGRhdGEtbmFtZT0iTGF5ZXIgNiI+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMjk2LjU5LDc3LjkzLDI4OC4yLDYzSDIzMS4wNmwtOC40NCwxNC45MUgyMTJMMjUyLDcuMjhoMTUuMDZsNDAsNzAuNjVaTTI4My43LDU0Ljc0bC0yMi0zOS4xOGgtMy43OEwyMzUuNjIsNTQuNzRaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtOC4wOSAtNy4wNykiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0yOTcuODcsNy4yOEgzMTAuNmwzNC4xMSwzMy45LDMzLTMzLjloMTMuMTVMMzQ5LjQyLDQ5Vjc3LjkzSDM0MFY0OVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC04LjA5IC03LjA3KSIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTQwMi44Nyw3Ny45M1Y3LjI4SDQ0N3ExNy45MS4yMSwyMi44OC44OFE0NzguNTksOS4zLDQ4MS45LDE2cTIuMjgsNC41LDIuMjgsMTIuNThhMzkuODksMzkuODksMCwwLDEtMS4wOSwxMC44MnEtMS43Niw2LTEwLjU2LDcuODdhMTIuODEsMTIuODEsMCwwLDEsNy4xOSwzLjUyLDkuNTcsOS41NywwLDAsMSwyLjI4LDQsMjguMTcsMjguMTcsMCwwLDEsLjg4LDcuMzVWNzcuOTNoLTkuMzdWNjUuNzZxMC03LjE0LTEuNDUtMTAuMDlhNy44NSw3Ljg1LDAsMCwwLTUuNDMtNC4wOSw0MS42Myw0MS42MywwLDAsMC05LS43OEw0NDcsNTAuNzVINDEyLjI5Vjc3LjkzWm05LjQyLTM1LjQ1SDQ0N2w4LjU0LjA1cTkuNTcsMCwxMy4zLTEuMzVhNyw3LDAsMCwwLDQuNzEtNC40NSwyNi4yMiwyNi4yMiwwLDAsMCwxLTguMThxMC04LjA3LTMuMzYtMTAuNTFhMTMuMTgsMTMuMTgsMCwwLDAtNi40Ny0ycS02LS41Mi0xNy43NS0uNTJINDEyLjI5WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTguMDkgLTcuMDcpIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNDk5LjE3LDU1LjgzaDkuMTZhMTQsMTQsMCwwLDAsLjA1LDEuNTVxLjEsNi4yMS44OCw4YTYuMjQsNi4yNCwwLDAsMCw0LjE5LDMuMzZxNC40LDEuNCwyNC43OSwxLjQsMTUuNzksMCwyMi42Ny0xLjU1VDU2Ny43LDU4LjFxMC01LjEyLTEuNDUtNy41NnQtNS4xMi0zYTkxLjg0LDkxLjg0LDAsMCwwLTEzLjY2LS43OEg1MjQuNTlxLTEyLjQyLDAtMTcuODYtMy4yMWExMy40LDEzLjQsMCwwLDEtNi4yNi03LjE5QTI4LjUzLDI4LjUzLDAsMCwxLDQ5OSwyN3EwLTkuNTIsNS4zMy0xMy44MmExOC41NCwxOC41NCwwLDAsMSw3LjQ1LTMuNzNxMTAtMi4zOCwyOS40LTIuMzgsMTQuODUsMCwyMi40NiwyLjE3YTE2LjA4LDE2LjA4LDAsMCwxLDguMTMsNS4xMnEyLjc5LDMuMzEsMy4yNiwxMC4zNS4wNSwxLC4xLDMuNDdoLTkuNDJWMjcuMXEtLjA1LTUtLjkzLTYuNjgtMS42MS0zLTcuMDktNC4xNEE5MS40Miw5MS40MiwwLDAsMCw1NDAuNTgsMTVRNTIzLjg2LDE1LDUxNiwxNi44NXEtNSwxLjE0LTYuNTIsNC45MmExMy41OSwxMy41OSwwLDAsMC0uODgsNS4yOHEwLDQuODEsMS4yNCw3LDIuMTIsMy41NywxNC43LDQuMywzLjQ3LjIxLDMxLjIxLjMxLDEwLjE0LjA1LDE0LjI5LDIuNjQsNy4yNSw0LjUsNy4yNSwxNiwwLDcuNzEtMi42OSwxMi4xNmExMy40OCwxMy40OCwwLDAsMS02LjcsNS40OXEtNC41MywxLjg2LTEyLjg2LDIuNTktNy41Ni42Mi0yMi44OC42MmExNTguNjMsMTU4LjYzLDAsMCwxLTE2LjY3LS42MnEtNy4zNS0uOTMtMTAuOTItMy41N2ExMi41NiwxMi41NiwwLDAsMS01LjA3LTguMjgsNDQuMTEsNDQuMTEsMCwwLDEtLjQxLTYuNzNRNDk5LjEyLDU4LjY3LDQ5OS4xNyw1NS44M1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC04LjA5IC03LjA3KSIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTU5NCw3LjI4aDkuNDJWMzcuMTRoNjUuMDZWNy4yOGg5LjQyVjc3LjkzaC05LjQyVjQ1LjQySDYwMy40djMyLjVINTk0WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTguMDkgLTcuMDcpIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNjk2LjY1LDcuMjhoOS40MlY3Ny45M2gtOS40MloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC04LjA5IC03LjA3KSIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTcyNC43OSw3Ny45M1Y3LjI4aDQ0LjFxMTcuOTEuMjEsMjIuODguODhRODAwLjUxLDkuMyw4MDMuODIsMTZxMi4yOCw0LjUsMi4yOCwxMi41OEEzOS44OSwzOS44OSwwLDAsMSw4MDUsMzkuNDJxLTEuNzYsNi0xMC41Niw3Ljg3YTEyLjgxLDEyLjgxLDAsMCwxLDcuMTksMy41Miw5LjU3LDkuNTcsMCwwLDEsMi4yOCw0LDI4LjE3LDI4LjE3LDAsMCwxLC44OCw3LjM1Vjc3LjkzaC05LjM3VjY1Ljc2cTAtNy4xNC0xLjQ1LTEwLjA5YTcuODUsNy44NSwwLDAsMC01LjQzLTQuMDksNDEuNjMsNDEuNjMsMCwwLDAtOS0uNzhsLTEwLjY2LS4wNUg3MzQuMjFWNzcuOTNabTkuNDItMzUuNDVoMzQuNjhsOC41NC4wNXE5LjU3LDAsMTMuMy0xLjM1YTcsNywwLDAsMCw0LjcxLTQuNDUsMjYuMjIsMjYuMjIsMCwwLDAsMS04LjE4cTAtOC4wNy0zLjM2LTEwLjUxYTEzLjE4LDEzLjE4LDAsMCwwLTYuNDctMnEtNi0uNTItMTcuNzUtLjUySDczNC4yMVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC04LjA5IC03LjA3KSIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTgyMy4wNiw3Ny45M1Y3LjI4aDY5LjI1djguMjhIODMyLjQ4VjM3LjE0aDU3LjN2OC4yOGgtNTcuM1Y2OS42NWg1OS44OHY4LjI4WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTguMDkgLTcuMDcpIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjEyLjI4LDE3Ny41OVYxMDYuOTRIMjU3cTE3LjYuMzYsMjEuMjIuODNhMTMuMzcsMTMuMzcsMCwwLDEsOC41NCw0LjQ1cTQuMTQsNC42Niw0LjE0LDE2LjU2LDAsOS0yLjEyLDEzLjYxYTEzLjMzLDEzLjMzLDAsMCwxLTYuMzEsNi4zMSwyMC43OSwyMC43OSwwLDAsMS03LjcxLDJxLTMuNDcuMjYtMTcuNzUuMzFIMjIxLjd2MjYuNlptOS40Mi0zNC44OEgyNTdxMTIuNTMsMCwxNi4yNS0uNDcsNS45LS43Miw3LjMtNS40OWEyOS42MiwyOS42MiwwLDAsMCwuNzItNy42NiwzMS4zOSwzMS4zOSwwLDAsMC0uNzgtOC40NHEtMS4yNC00LjA5LTctNC43Ni0zLjg4LS40MS0xNi40Ni0uNjdIMjIxLjdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtOC4wOSAtNy4wNykiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0zMDEuMjksMTc3LjU5VjEwNi45NGg0NC4xcTE3LjkxLjIxLDIyLjg4Ljg4LDguNzUsMS4xNCwxMi4wNiw3Ljg3LDIuMjgsNC41LDIuMjgsMTIuNThhMzkuODksMzkuODksMCwwLDEtMS4wOSwxMC44MnEtMS43Niw2LTEwLjU2LDcuODdhMTIuODEsMTIuODEsMCwwLDEsNy4xOSwzLjUyLDkuNTcsOS41NywwLDAsMSwyLjI4LDQsMjguMTUsMjguMTUsMCwwLDEsLjg4LDcuMzV2MTUuNzloLTkuMzdWMTY1LjQzcTAtNy4xNC0xLjQ1LTEwLjA5YTcuODUsNy44NSwwLDAsMC01LjQzLTQuMDksNDEuNjIsNDEuNjIsMCwwLDAtOS0uNzhsLTEwLjY2LS4wNUgzMTAuNzF2MjcuMTdabTkuNDItMzUuNDVoMzQuNjhsOC41NC4wNXE5LjU3LDAsMTMuMy0xLjM1YTcsNywwLDAsMCw0LjcxLTQuNDUsMjYuMjEsMjYuMjEsMCwwLDAsMS04LjE4cTAtOC4wNy0zLjM2LTEwLjUxYTEzLjE4LDEzLjE4LDAsMCwwLTYuNDctMnEtNi0uNTItMTcuNzUtLjUySDMxMC43MVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC04LjA5IC03LjA3KSIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTM5NS4xMSwxNzcuNTlWMTA2Ljk0aDY5LjI1djguMjhINDA0LjUzdjIxLjU4aDU3LjN2OC4yOGgtNTcuM3YyNC4yMmg1OS44OHY4LjI4WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTguMDkgLTcuMDcpIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNTQ2Ljc5LDE1My40Mkg1NTZhOTEuOTEsOTEuOTEsMCwwLDEtMS4xNCwxMy4yNXEtMS43MSw3Ljg3LTEwLjUxLDkuNjMtNy4yLDEuNS0yNS40MSwxLjUtMjMuNiwwLTMyLTEuNjYtOS4yNy0xLjg2LTExLjQ5LTEwLjU2LTEuOTItNy40LTEuOTItMjIuMiwwLTE2Ljg3LDIuMDctMjQuNTgsMi40OC05LjA2LDEyLjc4LTEwLjU2LDEwLTEuNSwyOS4xNC0xLjUsMTguMjcsMCwyNi4yNCwxLjgxYTE0LDE0LDAsMCwxLDkuMTEsNi4xMXExLjg2LDMsMi4xMiw5LjczLjA1LjgzLjEsNS45aC04Ljc1cS0uMDUtMS44MS0uMDUtMi4zOCwwLTUuNDktMS4xNC03LjYxLTEuNzEtMy4xMS04LjctNC4xNGExNDguMTgsMTQ4LjE4LDAsMCwwLTE5LjQxLS45MywyMDYuMzksMjA2LjM5LDAsMCwwLTIzLjg2LDEuMDlxLTUuOC42Ny03LjU2LDMuNzNRNDgzLDEyNC42LDQ4MywxMzkuNnEwLDguNTQuNzIsMTcuMTguNTcsNy4zLDMsOS40NywyLDEuODEsNi40NywyLjIzLDgsLjgzLDIyLjkzLjgzbDE1LjQyLS40MXE4LjktLjIxLDExLjg1LTJhNiw2LDAsMCwwLDIuNTQtMy4xNlE1NDYuNTgsMTYxLjg2LDU0Ni43OSwxNTMuNDJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtOC4wOSAtNy4wNykiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik01NjcuNDMsMTA2Ljk0aDkuNDJ2NzAuNjVoLTkuNDJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtOC4wOSAtNy4wNykiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik01ODkuMTUsMTU1LjQ5aDkuMTZhMTQsMTQsMCwwLDAsLjA1LDEuNTVxLjEsNi4yMS44OCw4YTYuMjQsNi4yNCwwLDAsMCw0LjE5LDMuMzZxNC40LDEuNCwyNC43OSwxLjQsMTUuNzksMCwyMi42Ny0xLjU1dDYuNzgtMTAuNTFxMC01LjEyLTEuNDUtNy41NnQtNS4xMi0zYTkxLjg0LDkxLjg0LDAsMCwwLTEzLjY2LS43OEg2MTQuNTZxLTEyLjQyLDAtMTcuODYtMy4yMWExMy40LDEzLjQsMCwwLDEtNi4yNi03LjE5LDI4LjUzLDI4LjUzLDAsMCwxLTEuNDUtOS4zN3EwLTkuNTIsNS4zMy0xMy44MmExOC41NCwxOC41NCwwLDAsMSw3LjQ1LTMuNzNxMTAtMi4zOCwyOS40LTIuMzgsMTQuODUsMCwyMi40NiwyLjE3YTE2LjA4LDE2LjA4LDAsMCwxLDguMTMsNS4xMnEyLjc5LDMuMzEsMy4yNiwxMC4zNS4wNSwxLC4xLDMuNDdoLTkuNDJ2LTEuMDlxLS4wNS01LS45My02LjY4LTEuNjEtMy03LjA5LTQuMTRhOTEuNDIsOTEuNDIsMCwwLDAtMTcuMTMtMS4yNHEtMTYuNzIsMC0yNC41MywxLjgxLTUsMS4xNC02LjUyLDQuOTJhMTMuNTksMTMuNTksMCwwLDAtLjg4LDUuMjhxMCw0LjgxLDEuMjQsNywyLjEyLDMuNTcsMTQuNyw0LjMsMy40Ny4yMSwzMS4yMS4zMSwxMC4xNC4wNSwxNC4yOSwyLjY0LDcuMjUsNC41LDcuMjUsMTYsMCw3LjcxLTIuNjksMTIuMTZhMTMuNDgsMTMuNDgsMCwwLDEtNi43LDUuNDlxLTQuNTMsMS44Ni0xMi44NiwyLjU5LTcuNTYuNjItMjIuODguNjJhMTU4LjYzLDE1OC42MywwLDAsMS0xNi42Ny0uNjJxLTcuMzUtLjkzLTEwLjkyLTMuNTdhMTIuNTYsMTIuNTYsMCwwLDEtNS4wNy04LjI4LDQ0LjExLDQ0LjExLDAsMCwxLS40MS02LjczUTU4OS4xLDE1OC4zNCw1ODkuMTUsMTU1LjQ5WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTguMDkgLTcuMDcpIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNjc5LjUsMTA2Ljk0aDkuNDJ2NzAuNjVINjc5LjVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtOC4wOSAtNy4wNykiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik03NDguMTIsMTA2Ljc0cTIxLjM4LDAsMjkuNCwxLjg2YTE0LjEzLDE0LjEzLDAsMCwxLDksNi4yMXEzLjc4LDYsMy43OCwyNy43NGExMjIuOTIsMTIyLjkyLDAsMCwxLTEuNCwyMC45MVE3ODYuOTMsMTc0LDc3Ny4yLDE3Ni4xNHEtNy44MiwxLjcxLTI1LjkzLDEuNzEtMTQuOCwwLTI0LjUzLS40MS0xMS0uNDctMTUuMjItMi40OC03LTMuNDctOC41OS0xMi4yNy0xLjE0LTYuMTEtMS4xNC0yMC42NSwwLTE2LjgyLDIuMzgtMjQsMi43NC04LjM4LDEyLjczLTkuODlRNzI2LjI3LDEwNi43NCw3NDguMTIsMTA2Ljc0Wm0tNS40Myw4LjQ5cS0xNC44LDAtMjEuNjksMS4xOS00LjA5LjY3LTUuODcsMi4zYTkuNTEsOS41MSwwLDAsMC0yLjUxLDUuMzEsOTQuODUsOTQuODUsMCwwLDAtMS4xOSwxNy4yOSwxMzQuOTIsMTM0LjkyLDAsMCwwLDEsMTkuMnEuNzIsNC45Miw0LDYuNDcsMywxLjQ1LDEyLDEuOTIsOS42OC40NywxOC44OS40NywxNywwLDI0Ljg0LTEuNCw2LjExLTEsNy4yNS03LjE5YTEwNi45MSwxMDYuOTEsMCwwLDAsMS4xOS0xOHEwLTEzLjkyLTEtMTkuNjJ0LTguMDctNi44OGE4Mi4zNSw4Mi4zNSwwLDAsMC0xMS4xMy0uODhRNzUyLjIsMTE1LjIzLDc0Mi42OCwxMTUuMjNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtOC4wOSAtNy4wNykiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik04MDMuMTIsMTA2Ljk0SDgxOC44bDYxLjksNjJoMi4xN3YtNjJoOS40MnY3MC42NUg4NzYuMzVsLTYxLjc1LTYxLjhoLTIuMDd2NjEuOGgtOS40MloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC04LjA5IC03LjA3KSIvPjwvZz48L3N2Zz4=");
}

.navbar-contact{
	display: flex;
	border-left: 1px solid #444;
	height:35px;
	font-size: 0.9rem;
}

.navbar-contact .navbar-address{border-right: 1px solid #444; text-align: center; padding-top:5px;}
.navbar-contact .navbar-telephone{border-right: 1px solid #444; text-align: center; padding-top:5px;}
.navbar-contact .navbar-email{border-right: 1px solid #444; text-align: center; padding-top:5px;}
.navbar-contact .navbar-social{border-right: 1px solid #444; text-align: center; padding-top:5px;}
.navbar-contact .navbar-brochure{border-right: 1px solid #444; text-align: center; padding-top:5px; background:rgba(237,28,36);}
.navbar-contact .navbar-brochure:hover{background:rgba(237,28,36,0.75);}

.navbar-contact .navbar-brochure a{display:block; color:#FFF;}
.navbar-contact .navbar-brochure a i.fas{color:#FFF;}

.navbar-contact i.fas{
	margin:0 10px;
	color: rgba(237, 28, 36);
}

.social-navigation{}

.social-navigation .menu-social-networks-container{}

.social-navigation .menu-social-networks-container .social-links-menu{
	
}

.social-navigation .menu-social-networks-container .social-links-menu li{
	margin: 0 0.5rem;
	display: inline-block;
}

.social-navigation .menu-social-networks-container .social-links-menu li svg{
	fill: rgba(255,255,255,1.0);
}
.social-navigation .menu-social-networks-container .social-links-menu li:hover svg{
	fill: rgba(237, 28, 36);
}

.navbar-navigation{
	display: flex;
	border-top: 1px solid #444;
	border-left: 1px solid #444;
	border-right: 1px solid #444;
	height:65px;
}
@media screen and (max-width: 576px){
    .navbar-brand{
        margin:0!important;
    }
    
    .navbar-nav{
        /*margin:2em!important;*/
    }
    
	.navbar-contact{
		display: none;

	}
	.navbar-navigation{
		border:none;
		margin-bottom:2rem;
		height:inherit;
		text-align: center;
	}
}
.navbar-nav {
	margin:0 auto;
}
.navbar-nav li{
	margin: auto 2.5rem;
	font-size: 1.2rem;
}

.navbar-nav li a{
	color:rgba(255,255,255,1.00);
	text-transform: uppercase;
}

.navbar-nav li a:hover{
	color:rgba(237, 28, 36);
	text-decoration: none;
}

.carousel-overlay{
	position:absolute;
	background-color: rgba(0,0,0,0.30);
	width:100vw;
	height:100vh;
	z-index:1;
}

.carousel-margin{
	margin-top: -3rem;
}

.carousel-item {
    height: 100vh;
    background-color: #777;
}

.carousel-item > img {
    width: 100vw;
	height: auto;
}

.carousel-item > div {
    background-size: cover;
	background-position: center;
	height: 100vh;
}

@media screen and (max-width: 576px){
	.carousel-item {
    height: 100vh;
    background-color: #777;
}

	.carousel-item > img {
		width: inherit;
		height: 100vh;
	}
}


.carousel-caption{
	margin-bottom: 30vh;
}

.carousel-caption h1{
	color: #FFF;
}
.carousel-caption h1::after{
	left: 50%;
	margin-left: -75px;
}
.carousel-caption a{
	background-color: #be161d;
	color: #FFF;
	border:none;
	border-radius: 300px;
	padding: 10px 40px;
	font-size: 1rem;
}

.carousel-caption a:hover {
	background-color: #FFF;
	color: #be161d;
	text-decoration: none;
}

.content-center{
	margin: 0 auto;
}

.jumbotron{
	background-color: #be161d;
	font-size:2rem;
	text-align: center;
	padding: 2rem;
	margin: 60px 0 0;
}

.jumbotron p{
	margin: 0.5rem;
}

.jumbotron .btn {
	background-color: #FFF;
	color: #be161d;
	border:none;
	border-radius: 300px;
}
.jumbotron .btn:hover {
	background-color: #000;
	color: #FFF;
}
.jumbotron + .arrow-down {
	width: 0;
	height: 0;
	border-left: 10vw solid transparent;
	border-right: 10vw solid transparent;
	border-top: 20px solid #be161d;
	z-index: 999;
	position: absolute;
	left: 40vw;
}

.wp-block-image figcaption{
	color:#FFF;
	font-size:1.2rem;
}

.album{
	background-color: #000;
}

.album .card-text{
	color:#393939;
}

footer{
	background-color: #111111;
	border-top: 2rem rgba(237, 28, 36) solid;
}

#footer-top, #footer-bottom{display: flex;}
@media screen and (max-width: 576px){
    #footer-top{
        display:block!important;
        text-align:center;
    }
    .col-5{
        max-width: 100%;
    }
}
#footer-top .footer-navigation{margin-top: 30px; text-transform: uppercase;}
#footer-top .footer-navigation li{margin:0 1rem;}
#footer-top .footer-navigation li a{color:#CCC;}
#footer-top .footer-navigation li a:hover{color:#525252;}

#footer-bottom{}

#footer-bottom .footer-details{
	font-size: 0.7rem;
	color:#9F9F9F;
	padding:0;
	text-align: center;
	margin-bottom:20px;
}


/* 'Single' template styles */
.single-jetpack-portfolio img{
	width:100vw;
}


.elementor table{
	margin:0;
}
.elementor table tr{
	background-color: rgba(255,255,255,0.10)
}
.elementor table tr:nth-child(even){
	background-color: rgba(255,255,255,0)
}
.elementor table td{
	padding:0.5rem;
}





/* CONTACT FORM */
:root {
    --input-padding-x: .75rem;
    --input-padding-y: .75rem;
}
.grunion-field-wrap{
	position: relative;
    margin-bottom: 1rem;
}
.grunion-field-wrap > input, .grunion-field-wrap > label, .grunion-field-wrap > textarea {

    padding: var(--input-padding-y) var(--input-padding-x);

}
.grunion-field-wrap > input{
display: block;
width: 100%;
padding: .375rem .75rem;
font-size: 1rem;
line-height: 1.5;
color:#495057;
background-color:#fff;
background-clip: padding-box;
border: 1px solid #ced4da;
border-radius: .25rem;
transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.grunion-field-wrap > textarea{
display: block;
width: 100%;
padding: 1.3rem .75rem;
font-size: 1rem;
line-height: 1.5;
color:#495057;
background-color:#fff;
background-clip: padding-box;
border: 1px solid #ced4da;
border-radius: .25rem;
transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.grunion-field-wrap > label {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    margin-bottom: 0;
    line-height: 1.5;
    color: #495057;
	border: 1px solid transparent;
    border-radius: .25rem;
    transition: all .1s ease-in-out;
}

.grunion-field-wrap input:not(:placeholder-shown) {
    padding-top: calc(var(--input-padding-y) + var(--input-padding-y) * (2 / 3));
    padding-bottom: calc(var(--input-padding-y) / 3);
}
/* #398 requires LABEL to come after INPUT in order to work - KG */
.grunion-field-wrap input:not(:placeholder-shown) ~ label {
    padding-top: calc(var(--input-padding-y) / 3);
    padding-bottom: calc(var(--input-padding-y) / 3);
    font-size: 10px;
}


.labelshrink > label{
	padding-top: calc(var(--input-padding-y) / 3);
    padding-bottom: calc(var(--input-padding-y) / 3);
    font-size: 12px;
}

label.on{
	color:#00AEEF;
}


.elementor-col-50.elementor-top-column p{
	text-align: justify;
}

.scroll-chevron{
	display: block;
	position: absolute;
	bottom: 0.5vh;
	margin: auto;
	fill: #ED1C24;
	right: 50%;
	transform: translate(50%,-50%);
	border: 1px solid #ED1C24;
	padding: 14px 20px;
}
.chevron-down {
	fill: #FFF;
	margin: auto;
	width: 1em;
	height: 2em;
	animation: hover-me .5s infinite ease-in-out alternate;
}

@keyframes hover-me {
  100% { transform: translate3d(0, 25px, 0); }
}

.carousel-indicators{
	bottom:10vh !important;
}

.bsi-logo img{
	height: 110px;
    padding-top: 40px;
    margin-left: 20px;
    padding-bottom: 15px;
}
@media screen and (max-width: 576px){
    .bsi-logo img{
        margin-left:0!important;
        margin-top:-50px!important;
    }
    
    .col-7{
        max-width:100%;
    }
    
    #footer-top img{
        margin-left:10px!important;
        margin-right:10px!important;
    }
    #footer-bottom{
        margin-top:30px;
    }
}

.page-id-658 header ul{
    list-style: none;
}
.page-id-658 ul{
    list-style: initial;
}
.page-id-658 ul > li > ul{
    list-style: circle;
}