@font-face { font-family: 'arialbold'; src: url('../fonts/arial_bold-webfont.woff2') format('woff2'), url('../fonts/arial_bold-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'arialregular'; src: url('../fonts/arial-webfont.woff2') format('woff2'), url('../fonts/arial-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }

/* --------------------------------------------
    Default Styles
 ---------------------------------------------- */
* { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; }
body, html { height: 100%; font-family: 'arialregular'; }
html { scroll-behavior: smooth; }
html, body, div, span, img, ol, ul, li, a, p, h1, h2, h3, h4, h5, h6, option, legend, label, table, th, td, tr, article, aside, caption, figure, footer, header, hgroup, mark, nav, section, time, audio, video { margin: 0; padding: 0; border: 0; outline: 0; }
img { max-width: 100%; }
a:hover, a:focus, a:active { text-decoration: none; outline: none !important; border: 0; }
input:focus { outline: none; }
input::-moz-focus-inner { border: 0; display: none; }
input::-webkit-focus-inner { border: 0; display: none; }
input:focus, textarea:focus, select:focus { outline: none; }

#pageheader { background: #004519; padding: 0 0; }
#pageheader .show_text { color: #004519; text-decoration: none;  background-color: #fff; font-size: 20px; text-transform: uppercase; font-weight: 500; padding: 10px 30px 6px; border-radius: 50px; transition: 0.3s ease; }
#pageheader .show_text:hover { background: #e30513; color:#fff; }
.bannerForm {padding-top: 90px;position: absolute;top: 0;left: 0;right: 0;}
.pageBanner { position: relative; }
.bannerForm .enquireForm {max-width: 370px;background: #ffffff;padding: 20px;margin: 0;}
.bannerForm .enquireForm h1 { margin: 0;  color: #fff; font-size: 26px; text-transform: uppercase; text-align: center; margin-bottom: 20px; font-weight: 700; }
.bannerForm .enquireForm .wpcf7-form-control {border-radius: 0;box-shadow: none;border-color: #fff;background-color: #e3e3e3;font-weight: 400;height: 40px;}
.bannerForm .enquireForm .form-group { margin-bottom: 10px; }
.bannerForm .enquireForm .form-group .theme-btn { width: auto; background: #004519; border-color: #004519; color: #fff; font-weight: 700; font-size: 18px; border-radius: 50px; padding: 7px 30px 4px; height: auto; }
.pageBanner .desktop-img { min-height: 600px; object-fit: cover; }
.bannerForm .enquireForm .form-group.pagetitle p { display: flex; justify-content: end; flex-direction: row-reverse; }
.bannerForm .enquireForm h2 { color: #004519; margin-bottom: 10px; font-size: 26px; font-family: 'arialbold'; text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.15); }
.enquireForm label { font-size: 14px;  color: #000000; }
select.wpcf7-form-control { background-image: url(../img/down-arrow.png); background-repeat: no-repeat; background-position: calc(100% - 10px) center; }
.walcf7-datepicker { background-image: url(../img/calendar-icon.jpg); background-repeat: no-repeat; background-position: calc(100% - 10px) center; }
.mainContent { padding: 4rem 0; font-size: 20px; color: #000; }
.mainContent h3 { font-weight: 700; margin-bottom: 30px; }
.mainContent p, .mainContent ul { margin-bottom: 15px; }
.mainContent ul { padding-left: 22px; }
.mainContent p a { color: #ea0037; font-weight: 700; }
.mainContent p { line-height: 1.2; }
#pagefooter { background: #004519; padding:15px 0; }
#pagefooter ul li { list-style: none; padding: 0; }
#pagefooter ul li a { color: #fff; text-decoration: none;  font-size: 26px; text-align: left; margin: 0; }
.footer-content .widget-title { color: #fff;  font-size: 24px; margin-bottom: 20px; }
#pagefooter ul li a:hover { color: #6cc24a; }
#pagefooter ul { margin-bottom: 10px; }
#pagefooter p a { color: #636363; text-decoration: none; }
.table-condensed td, .table-condensed th { padding: 4px 7px; }
.datepicker:after { top: -5px; }
.form-group-inline label { color: #fff; }
.form-group-inline .wpcf7-list-item { margin: 0 1em 0 0; }
.form-group-inline > label { font-size: 14px; display: block; margin-bottom: 5px; }
.footer-content p {  color: #fff; margin: 10px 0; font-size: 16px; font-weight: 500; }

.bannerForm .container { display: flex; }
.bannerContent { margin-left: 3%; }
.bannerContent { color: #fff; font-size: 21px; text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.15); }
.bannerContent h2 { font-size: 37px; text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.15); }
.bannerContent h1 { letter-spacing: 1px; font-size: 50px; font-family: 'arialbold'; text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.15); }
.bannerContent h1 em { font-family: 'arialregular'; }
.mainContent h2 { margin-bottom: 1.5rem; font-family: 'arialbold'; }
.mainContent .button { background: #004519; color: #fff; text-decoration: none; font-size: 20px; display: inline-block; padding: 12px 30px 10px; border-radius: 5px; margin-top: 1.5rem; }
.bottomImg p { background: #004519; color: #fff; font-size: 24px; text-align: center; padding: 20px; margin: 0 auto; max-width: 75%; }
.bottomImg { background: #004519; }
.gallery_section_content_2 { display: none; }
.gallery_section_content_1 .readMore { color: #004519; }
#gallery .owl-nav button { position: absolute; top: 50%; transform: translateY(-50%); color: #fff !important; font-size: 55px !important; margin-top: -20px; }
#gallery .owl-nav button.owl-prev { left: 20px; }
#gallery .owl-nav button.owl-next { right: 20px; }

.error404 .bannerInner { padding: 100px; color: #000; }
.error404 .bannerInner a { display: inline-block; background: #004519; color: #fff; text-decoration: none; padding: 10px 30px; margin-top: 20px; border-radius: 5px; }
.error404 .bannerInner h3 { font-size: 108px; }
.bannerForm .enquireForm .wpcf7-form-control.wpcf7-radio { background: transparent; }
.bannerForm .enquireForm .wpcf7-form-control .wpcf7-list-item { margin-left: 0; margin-right: 15px; }
.wpcf7-not-valid-tip { font-size: 14px; }

@media(min-width:1201px) {
	.pageBanner { min-height: 600px; background: #000; }
	.pageBanner .desktop-img { width: 100%; min-height: 705px; object-fit: cover; object-position: left; }
}

@media (min-width: 1680px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 1500px;
	}
}


@media(max-width:1460px) {
	.bannerForm .enquireForm h2 { font-size: 24px; margin-bottom: 10px; }
	.enquireForm label { font-size: 15px; }
	.pageBanner .desktop-img { min-height:740px; }
	.bannerForm .enquireForm .wpcf7-form-control { height: auto; }
}

@media(max-width:1200px) {
	.pageBanner .desktop-img { min-height:700px; }
	#pagefooter .footer-content { text-align: center; }
	.bottomImg p { max-width: 100%; }
}
@media(max-width:991px) {
	.bannerContent h1 { font-size: 44px; }
	.bannerContent h2 { font-size: 28px; }
}
@media(max-width:767px) {
	.pageBanner .desktop-img { display: none; }
    .bannerForm .enquireForm {margin: 0 5% 10%; max-width: initial;}
    .pageBanner img { min-height: 210px; object-fit: cover; }
    .footer-content { text-align: center; }
    #pagefooter ul li a { margin: 0 5px; }
	.bannerForm { padding-top: 0; height: 100%;}
	.navbar-brand img { max-width: 195px; }
	#pageheader .show_text { font-size: 12px; padding: 7px 20px; }
	#pagefooter { padding: 1px 0 20px; }
	.footer-content img { max-width: 210px; }
	.footer-content { justify-content: center !important; margin-top: 20px; }
	.footer-content .widget-title { font-size: 18px; }
	#pagefooter ul li a { font-size: 20px; }
	.bannerContent h2 { font-size: 24px; }
	.bannerContent h1 { font-size: 32px; }
	.bannerForm .container { flex-direction: column-reverse; height: 100%; justify-content: space-between; }
	.bannerContent { margin: 10% 5%; font-size: 18px; }
	.mainContent { font-size: 18px; }
	.bottomImg p { font-size: 18px; }
	#pageheader { padding: 7px 0; }
}