@font-face {
	font-family: "proxima-nova";
	font-style: normal;
	font-weight: 700;
	src: url('l') format("woff2"), url('d') format("woff"), url('a') format("opentype");
}
@font-face {
	font-family: "proxima-nova";
	font-style: italic;
	font-weight: 700;
	src: url('l_001.dat') format("woff2"), url('d_001.dat') format("woff"), url('a_001.dat') format("opentype");
}
@font-face {
	font-family: "proxima-nova";
	font-style: normal;
	font-weight: 400;
	src: url('l_002.dat') format("woff2"), url('d_002.dat') format("woff"), url('a_002.dat') format("opentype");
}
@font-face {
	font-family: "proxima-nova";
	font-style: italic;
	font-weight: 400;
	src: url('l_003.dat') format("woff2"), url('d_003.dat') format("woff"), url('a_003.dat') format("opentype");
}
@font-face {
	font-family: "museo-slab";
	font-style: normal;
	font-weight: 100;
	src: url('l_004.dat') format("woff2"), url('d_004.dat') format("woff"), url('a_004.dat') format("opentype");
}
@font-face {
	font-family: "museo-slab";
	font-style: normal;
	font-weight: 300;
	src: url('l_005.dat') format("woff2"), url('d_005.dat') format("woff"), url('a_005.dat') format("opentype");
}
@font-face {
	font-family: "museo-slab";
	font-style: italic;
	font-weight: 300;
	src: url('l_006.dat') format("woff2"), url('d_006.dat') format("woff"), url('a_006.dat') format("opentype");
}
@font-face {
	font-family: "museo-slab";
	font-style: normal;
	font-weight: 500;
	src: url('l_007.dat') format("woff2"), url('d_007.dat') format("woff"), url('a_007.dat') format("opentype");
}
@font-face {
	font-family: "museo-slab";
	font-style: italic;
	font-weight: 500;
	src: url('l_008.dat') format("woff2"), url('d_008.dat') format("woff"), url('a_008.dat') format("opentype");
}
@font-face {
	font-family: "museo-slab";
	font-style: normal;
	font-weight: 700;
	src: url('l_009.dat') format("woff2"), url('d_009.dat') format("woff"), url('a_009.dat') format("opentype");
}
@font-face {
	font-family: "museo-slab";
	font-style: italic;
	font-weight: 700;
	src: url('l_010.dat') format("woff2"), url('d_010.dat') format("woff"), url('a_010.dat') format("opentype");
}
/* ::::: http://ashallscoaches.co.uk/assets/css/main.min.css ::::: */

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
audio:not([controls]) { display: none; height: 0px; }
html {  }
a:focus { outline: thin dotted; }
a:active, a:hover { outline: 0px none; }
img { border: 0px none; }
svg:not(:root) { overflow: hidden; }
legend, button::-moz-focus-inner, input::-moz-focus-inner { border: 0px none; padding: 0px; }
* { box-sizing: border-box; }
body { font-size: 13px; font-family: "proxima-nova",Helvetica,Arial,sans-serif; line-height: 1.5em; color: rgb(51, 51, 51); min-width: 320px; margin: 0px; }
a { color: rgb(245, 245, 245); transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s; text-decoration: none; }
a:hover { color: rgb(194, 194, 194); }
a:active { color: rgb(169, 169, 169); }
*::-moz-selection { background: #ffcd00; none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
p { margin: 0px 0px 1em; }
h1, h2, h3, h4, h5, h6 { font-family: "proxima-nova",Helvetica,Arial,sans-serif; font-weight: 500; line-height: 1.3em; text-rendering: optimizelegibility; margin: 0px 0px 15px; }
h6 { font-size: 17px; }
.row { float: left; width: 100%; clear: both; margin-bottom: 15px; }
.row .column:last-child, .row .thumbnail-image:last-child { margin-right: 0px ! important; }
.column, .thumbnail-image { float: left; }
ul, ol, dl { list-style-position: inside; margin: 15px; padding: 0px; }
ul ul, ul ol, ul dl, ol ul, ol ol, ol dl, dl ul, dl ol, dl dl { margin: 0px 0px 0px 30px; }
ul { list-style-type: disc; }
ul ul { list-style-type: circle; }
nav ul, .nav ul { list-style: outside none none; margin: 0px; padding: 0px; }
nav ul li, .nav ul li { position: relative; display: block; }
nav ul li.active a, .nav ul li.active a { color: rgb(245, 245, 245); }
nav ul li a, .nav ul li a { display: block; text-decoration: none; color: gray; }
nav ul li a:hover, .nav ul li a:hover { color: rgb(102, 102, 102); }
nav ul li a:active, .nav ul li a:active { color: rgb(77, 77, 77); }
.nav-vertical ul li { margin-bottom: 7.5px; }
.nav-horizontal { display: inline-block; width: 100%; }
.nav-horizontal ul li { float: left; margin: 0px 15px 0px 0px; }
.nav-horizontal ul li:last-child { margin-right: 0px; }
.nav-horizontal ul li a { float: left; }
#infobox::before { content: ""; position: absolute; right: 300px; top: 300px; width: 60px; height: 60px; background-color: rgb(255, 255, 255); z-index: -2; transform: rotate(45deg); }
@media only screen and (min-width: 601px) and (max-width: 1024px) {
}
h4.slide::before { content: ""; position: absolute; bottom: -20px; left: 50%; margin-left: -72.5px; width: 145px; height: 2px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
h6 { font-family: "museo-slab",Georgia,"Times New Roman",Times,serif; text-transform: uppercase; }
@media only screen and (min-width: 601px) and (max-width: 1024px) {
	h6 { font-size: 14px; }
}
h6 span { display: table; font-family: "proxima-nova",Helvetica,Arial,sans-serif; font-size: 14px; text-transform: none; }
.center { text-align: center; margin: 0px auto; }
.text-left { text-align: left; }
img.full { width: 100%; }
.column, .thumbnail-image { width: auto; }
@media only screen and (max-width: 450px), only screen and (min-width: 451px) and (max-width: 600px), only screen and (min-width: 601px) and (max-width: 1024px) {
	.column, .thumbnail-image { width: 100%; }
}
div { background-size: cover; background-position: center center; }
@media only screen and (min-width: 980px) {
}
.section { float: left; width: 100%; position: relative; }
.section .column, .section .thumbnail-image { margin-right: 1.5625%; }
.section .span-1 { width: 6.90104%; }
.section .offset-1 { margin-left: 8.46354%; }
.section .span-2 { width: 15.3646%; }
.section .offset-2 { margin-left: 16.9271%; }
.section .span-3 { width: 23.8281%; }
.section .span-4 { width: 32.2917%; }
.section .offset-5 { margin-left: 42.3177%; }
.section .span-6, .section .thumbnail-image { width: 49.2188%; }
.section .span-7 { width: 57.6823%; }
.section .span-8 { width: 66.1458%; }
.section .span-11 { width: 91.5365%; }
.section .span-12 { width: 100%; }
.section.lighter { background-color: rgb(255, 255, 255); }
.section.light { background-color: rgb(245, 245, 245); }
.section.light.border { border: 1px solid rgb(255, 255, 255); }
.section.light.darker { background-color: rgb(242, 242, 242); }
.section.light.dark { background-color: rgb(237, 237, 237); }
.section.colour { background-color: #ffcd00;; }
.section-container { margin: auto; padding: 0px 9.375%; width: 100%; position: relative; float: left; }
@media only screen and (max-width: 600px) {
	#top-bars { padding-top: 3px; }
}
@media only screen and (max-width: 1300px) {
	#pad-0 { padding: 0px; }
}
@media screen and (max-width: 1024px) {
	#nav-section .section-container { display: flex; }
	#nav-section .section-container .span-7 { display: none; }
}
.navigation { text-align: right; float: right; width: auto ! important; }
@media only screen and (max-width: 1024px) {
	.navigation { display: none; }
}
.navigation ul li { margin: 0px; height: 6.5%; }
.navigation ul li.has_children { position: relative; }
@media screen and (max-width: 1024px) {
	.navigation ul li.has_children a { background-color: rgb(98, 64, 127); pointer-events: none; }
}
.navigation ul li.has_children:hover ul { display: block; }
.navigation ul li.has_children:hover ul li { width: 100%; text-align: center; }
.navigation ul li.has_children:hover ul li a { width: 100%; }
.navigation ul li.has_children ul { position: absolute; width: 100%; display: none; top: 65px; z-index: 999999; }
.navigation ul li.has_children ul li { background-color: rgb(255, 255, 255); width: 100%; }
.navigation ul li a { font-family: "museo-slab",Georgia,"Times New Roman",Times,serif; font-size: 13px; color: rgb(0, 0, 0) ! important; padding: 20px 16px; letter-spacing: 1px; }
.navigation ul li a:hover { border-bottom: 5px solid #ffcd00;; }
@media only screen and (max-width: 600px) {
	#navigation-margin { margin-left: 27%; }
}
.navigation-alt { display: none; text-align: left; margin-right: 4px; width: 75px; }
@media only screen and (max-width: 1024px) {
	.navigation-alt { display: inline-block; position: absolute; top: 50%; transform: translateY(-48%); }
}
.navigation-alt ul { width: 75px; }
.navigation-alt ul li { padding: 0px 2%; margin: 0px; width: 75px; }
.navigation-alt ul li a { font-family: "museo-slab",Georgia,"Times New Roman",Times,serif; font-size: 13px; color: rgb(0, 0, 0); letter-spacing: 1px; width: 75px; }
.burger-icon { position: relative; background-color: rgb(0, 0, 0); width: 22px; top: 2px; float: right; height: 2px; }
.burger-icon::before { content: ""; position: absolute; width: 22px; height: 2px; top: 12px; border-top: 2px solid rgb(0, 0, 0); }
.burger-icon::after { content: ""; position: absolute; width: 22px; height: 2px; top: 6px; border-top: 2px solid rgb(0, 0, 0); }
.header-pad-t { padding: 30px 0px; }
.nav-pad-t { padding: 25px 0px 0px; }
@media screen and (max-width: 1024px) {
	.nav-pad-t { padding: 0px; }
}
@media only screen and (max-width: 600px) {
	#header-links { display: none; }
}
.top-links { font-family: "proxima-nova",Helvetica,Arial,sans-serif; font-size: 14px; color: rgb(255, 255, 255); text-transform: lowercase; }
@media only screen and (max-width: 450px) {
	.top-links { font-size: 12px; }
}
@media only screen and (max-width: 450px), only screen and (min-width: 451px) and (max-width: 600px), only screen and (min-width: 601px) and (max-width: 1024px) {
}
.navigation-hidden { display: none; transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s; }
@media only screen and (max-width: 980px) {
	.navigation-hidden { background-color: #ffcd00;; transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s; }
	.navigation-hidden ul { list-style-type: none; margin: 0px; padding: 0px; }
	.navigation-hidden ul li { border-bottom: 1px solid rgb(98, 64, 127); margin: 0px; padding: 0px; }
	.navigation-hidden ul li.has_children > a { background-color: rgb(98, 64, 127); pointer-events: none; }
	.navigation-hidden ul li.has_children ul li a { padding: 17px 17px 17px 55px; }
	.navigation-hidden ul li a { font-size: 14px; font-family: "museo-slab",Georgia,"Times New Roman",Times,serif; display: block; padding: 17px 17px 17px 30px; }
	.navigation-hidden ul li a:hover { background-color: rgb(98, 64, 127); }
}
@media only screen and (max-width: 1300px) {
}
@media only screen and (max-width: 1300px) {
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
}
@media only screen and (min-width: 451px) and (max-width: 600px), only screen and (max-width: 450px) {
}
@media only screen and (min-width: 741px) and (max-width: 960px) {
}
@media only screen and (max-width: 740px) {
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
}
@media only screen and (min-width: 451px) and (max-width: 600px), only screen and (max-width: 450px) {
}
@media only screen and (min-width: 900px) {
}
@media only screen and (max-width: 900px) {
}
.home-slide { height: 85vh; }
#home-image-slide { position: relative; padding-top: 20%; }
@media only screen and (max-width: 980px) {
	#home-image-slide { padding-top: 30%; }
}
.slideshow { padding-bottom: 50px; }
.slideshow p { font-family: "proxima-nova",Helvetica,Arial,sans-serif; font-size: 15px; line-height: 22px; }
.pagination { text-align: center; }
#testimonial-pager { margin: 0px 0px 50px; }
#testimonial-pager a { display: inline-block; width: 12px; height: 12px; background: rgb(245, 245, 245) none repeat scroll 0% 0%; border-radius: 100%; margin: 3px; border: 1px solid rgb(0, 0, 0); }
#testimonial-pager a:hover {  }
#testimonial-pager a.active { background-color: rgb(0, 0, 0); }
.arrow { position: absolute; top: 50%; z-index: 100; width: 23px; height: 93px; }
@media only screen and (max-width: 800px) {
	.arrow { display: none; }
}
.arrow.left { left: 0px; margin: -46.5px 0px 0px 100px; }
.arrow.right { right: 0px; margin: -46.5px 100px 0px 0px; }
.arrow a { width: 100%; height: 100%; display: block; }
.bx-wrapper { max-width: 100% ! important; margin-left: auto; margin-right: auto; }
.overlaying-box { padding-top: 50px; margin: 0px 0px 70px; background-color: rgb(255, 255, 255); font-family: "proxima-nova",Helvetica,Arial,sans-serif; font-size: 15px; position: relative; top: -40px; z-index: 100; left: 0px; }
@media only screen and (min-width: 450px) and (max-width: 1300px) {
	#about-us-columns { width: 100%; margin: 0px; padding: 50px 0px 0px; }
}
@media only screen and (max-width: 450px) {
	#about-us-columns.span-8 { width: 100%; margin: 0px; }
}
#about-home-header { padding-bottom: 2%; }
@media only screen and (min-width: 1300px) and (max-width: 1500px) {
	#home-columns.offset-2 { margin-left: 15.3906%; }
	#home-columns.span-4 { width: 33.8281%; }
}
@media only screen and (min-width: 740px) and (max-width: 1300px) {
	#home-columns.offset-2 { margin-left: 15.3906%; }
	#home-columns.span-4 { width: 33.8281%; }
}
@media only screen and (max-width: 740px) {
	#home-columns { width: 73%; margin-left: 15%; padding-top: 30px; }
}
@media only screen and (min-width: 801px) and (max-width: 1300px) {
}
@media only screen and (min-width: 601px) and (max-width: 800px) {
}
@media only screen and (max-width: 600px) {
}
@media only screen and (min-width: 601px) and (max-width: 800px) {
}
@media only screen and (max-width: 600px) {
}
@media only screen and (max-width: 601px) {
}
.form::before { content: ""; position: absolute; right: 300px; top: 300px; width: 60px; height: 60px; background-color: rgb(255, 255, 255); z-index: -2; transform: rotate(45deg); }
.button { font-family: "museo-slab",Georgia,"Times New Roman",Times,serif; padding: 20px 30px; position: relative; z-index: 10; font-size: 13px; text-transform: uppercase; }
.button.white { color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); border: 1px solid rgb(0, 0, 0); }
.button.white::before { content: ""; position: absolute; bottom: -6px; left: 50%; margin-left: -79px; width: 168px; height: 55px; border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); z-index: -2; transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s; }
.button.white:hover { color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); border: 1px solid gray; }
.button.white:hover::before { content: ""; position: absolute; bottom: -6px; left: 50%; margin-left: -79px; width: 168px; height: 55px; border: 1px solid gray; background-color: rgb(0, 0, 0); z-index: -2; }
.button.black::before { content: ""; position: absolute; bottom: -6px; left: 50%; margin-left: -79px; width: 168px; height: 55px; border: 1px solid gray; background-color: rgb(0, 0, 0); z-index: -2; transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s; }
.button.black:hover::before { content: ""; position: absolute; bottom: -6px; left: 50%; margin-left: -79px; width: 168px; height: 55px; border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); z-index: -2; }
.button.black-alt { color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); border: 1px solid gray; }
.button.black-alt::before { content: ""; position: absolute; bottom: -6px; left: 50%; margin-left: -74px; width: 158px; height: 55px; border: 1px solid gray; background-color: rgb(0, 0, 0); z-index: -2; transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s; }
.button.black-alt:hover { color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); border: 1px solid rgb(0, 0, 0); }
.button.black-alt:hover::before { content: ""; position: absolute; bottom: -6px; left: 50%; margin-left: -74px; width: 158px; height: 55px; border: 1px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); z-index: -2; }
@media only screen and (min-width: 630px) and (max-width: 740px) {
}
@media only screen and (max-width: 630px) {
}
@media only screen and (min-width: 630px) and (max-width: 740px) {
}
@media only screen and (max-width: 630px) {
}
@media only screen and (min-width: 630px) and (max-width: 740px) {
}
@media only screen and (max-width: 630px) {
}
@media only screen and (min-width: 630px) and (max-width: 740px) {
}
@media only screen and (max-width: 630px) {
}
@media only screen and (min-width: 630px) and (max-width: 740px) {
}
@media only screen and (max-width: 630px) {
}
@media only screen and (min-width: 630px) and (max-width: 740px) {
}
@media only screen and (max-width: 630px) {
}
@media only screen and (max-width: 630px) {
}
.footer-text { line-height: 25px; font-size: 14px; }
@media only screen and (min-width: 1025px) and (max-width: 1300px) {
	.footer-text { font-size: 13px; }
}
@media only screen and (min-width: 601px) and (max-width: 1024px), only screen and (min-width: 451px) and (max-width: 600px), only screen and (max-width: 450px) {
	.footer-text { font-size: 12px; }
}
.footer-text a { color: rgb(0, 0, 0); }
.footer-text a:hover { color: rgb(102, 102, 102); }
@media only screen and (min-width: 451px) and (max-width: 600px), only screen and (max-width: 450px) {
	#footer-column-1 { width: 83%; margin-left: 15%; padding-top: 30px; }
}
@media only screen and (min-width: 451px) and (max-width: 600px), only screen and (max-width: 450px) {
	#footer-column-2 { width: 40%; margin-left: 15%; padding-top: 30px; }
}
@media only screen and (min-width: 451px) and (max-width: 600px), only screen and (max-width: 450px) {
	#footer-column-3 { width: 40%; float: left; padding-top: 30px; }
}
@media only screen and (min-width: 451px) and (max-width: 600px), only screen and (max-width: 450px) {
	#footer-column-4 { width: 70%; margin-left: 15%; padding-top: 30px; }
}
#madebyshape { font-size: 13px; font-family: "museo-slab",Georgia,"Times New Roman",Times,serif; padding: 10px 0px 0px; }
#madebyshape a { color: rgb(0, 0, 0); }
#madebyshape a:hover { color: rgb(77, 77, 77); }
@media only screen and (min-width: 600px) and (max-width: 850px) {
}
@media only screen and (min-width: 451px) and (max-width: 600px), only screen and (max-width: 450px) {
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
}
@media only screen and (min-width: 600px) and (max-width: 740px) {
}
@media only screen and (min-width: 451px) and (max-width: 600px) {
}
@media only screen and (max-width: 450px) {
}
.thumbs .thumbnail-image:nth-child(2n) { margin-right: 0px ! important; }
@media only screen and (max-width: 715px) {
}
@media only screen and (max-width: 715px) {
}
.m-tb-60 { margin: 60px 0px; }
.p-40 { padding: 2%; }
.p-t-50 { padding-top: 50px; }
.p-b-50 { padding-bottom: 50px; }
.p-b-100 { padding-bottom: 100px; }
img { display: block; }
.last { margin-right: 0px ! important; }

div#gallery img {
    width: 200px;
    float: left;
    padding: 1em;
}