@charset "utf-8";
/* reset css */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
body {
    line-height: 1;
    position:relative;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}
nav ul {
    list-style: none;
}
blockquote,
q {
    quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}
a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    color:#ff701f;
    text-decoration: none;
}
p {
    color: #333;
    font-size: 17px;
    margin-bottom: 35px;
    line-height: 24px;
    font-family: 'Open Sans', sans-serif;
}
/* change colours to suit your needs */
.nomrgpadd { margin: 0 !important; padding: 0 !important; box-sizing: border-box; }
.padd0 { padding: 0 !important; }
ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}
/* change colours to suit your needs */
mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
}
del {
    text-decoration: line-through;
}
abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
/* change border colour to suit your needs */
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0;
}
input,
select {
    vertical-align: middle;
    outline:none;
}
/* end reset css */
/***************************** CSS Start *****************************/
*{outline:none;}
body {font-family: 'Open Sans', sans-serif;width: 100%; margin: 0 auto;font-weight: 400;}
.wrapper {width: 100%;max-width: 100%;margin: 0 auto;}
/********************************************************** Home Page CSS Start **********************************************************/
.home-main {margin-bottom: 45px;}
/* header */
.header {display: inline-block;width: 100%;background-color: #d9a621;padding: 11px 0 13px 0;vertical-align: bottom;position: relative;z-index: 99;}
.header .logo {float: left;position: absolute;bottom: -218px;}
/*.header .logo a img {background: #FFFFFF;padding: 21px 10px 30px 5px;margin-bottom: 15px;}*/
.header .logo a img {background: #FFFFFF;margin-bottom: 88px; margin-left: 27px;}
.header .logo h2 {color: #FFFFFF;letter-spacing: 1px;font-size: 30px;padding-left: 10px;}
.sub-page-header .logo {bottom: inherit;top: 0;}
.sub-page-header .logo a img {width: 150px;margin-bottom: 0;}
.header .menu {float: right;}
.header .menu ul li {display: inline-block;margin: 0 30px 0 0;}
.header .menu ul li a {font-size: 14px;color: #FFFFFF;font-weight: 700;}
/* header */
/* banner */
.banner {background-image: url('/img/header-galabid-tables.jpg');background-repeat: no-repeat;background-size: cover;display: inline-block;height: 510px;width: 100%;position: relative;}
.banner span {position: absolute;bottom: 50px;color: #FFFFFF;font-weight: 700;right: 35%;font-size: 22px;}
.sub-page-header .banner {height: auto !important;padding: 70px 0;background: #b99f59!important;background: -moz-linear-gradient(left,#2196f3 0%,#6dc007 100%)!important;background: -webkit-linear-gradient(left,#b99f59 0%,#a5873a 100%)!important;background: linear-gradient(to right,#b99f59 0%,#a5873a 100%)!important;filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2196f3', endColorstr='#6dc007',GradientType=1 ) !important;}
.sub-page-header .banner span {left: 0;right: 0;bottom: 0;margin: 0 auto;text-align: center;font-size: 40px;position: inherit;display: block;}
/* banner */
/* event cont */
.event-section {padding: 30px 0 0;text-align: center;}
.event-section .event-cont {margin-bottom: 40px;}
.event-section .event-cont h3 {font-size: 22px;color: #120b0d;font-weight: 700;margin: 0 0 30px 0;}
.event-section .event-cont p {font-size: 14px;color: #393b3c;font-weight: 700;width: 70%;line-height: 24px;margin: 0 auto;}
.event-section .event-box {width: 100%;background-color: #eeeeee;display: inline-block;}
.event-section .event-box .event-box-main {width: 70%;margin: 0 auto;display: block;}
.event-section .event-box:nth-child(odd) {background-color: #dddddd;}
.event-section .event-box .event-box-img {width: 34%;display: inline-block;vertical-align: middle;}
.event-section .event-box .event-box-img img {vertical-align: bottom;}
/*.event-section .first-box .event-box-img {background-image: url('/img/large-gala-event.jpg');}*/
/*.event-section .second-box .event-box-img {background-image: url('/img/web-small-galadinner-people.jpg');}*/
.event-section .event-box .event-box-text {width: 59%;padding: 20px 40px;text-align: left;display: inline-block;vertical-align: middle;}
.event-section .event-box .event-box-text span {font-size: 22px;color: #17111b;font-weight: 700;margin: 0 0 25px;display: block;}
.event-section .event-box .event-box-text p {font-size: 14px;color: #999999;line-height: 20px;}
.event-section .event-box .event-box-text p:last-child {margin-bottom: 0;}
.event-section .event-box:nth-child(odd) .event-box-text p {color: #a89f9d;}
/* event section */
/* testimonial */
.testimonial {background-color: #d9a621;padding: 50px 0;text-align: center;}
.testimonial p {font-size: 26px;color: #FFFFFF;margin-bottom: 0;position: relative;max-width: 520px;margin: 0 auto;text-align: center;line-height: 30px;}
.testimonial p:after, .testimonial p:before {content: "";position: relative;width: 25px;height: 20px;display: inline-block;background-repeat: no-repeat;}
.testimonial p:after {background-image: url('/img/right-quotes.png');margin-left: 10px;}
.testimonial p:before {background-image: url('/img/left-quotes.png');margin-right: 10px;padding-top: 10px;}
/* testimonial */
/* footer */
footer {background-color: #666666;border: 3px solid #ffd966;border-top: 0;color: #FFFFFF;width: 100%;display: inline-block;padding: 30px 0;}
footer .footer-main {width: 70%;margin: 0 auto;display: block;}
footer h4 {font-size: 20px;font-weight: 700;margin: 0 0 20px;}
footer .footer-cont {padding-left: 20px;width: 34%;text-align: left;display: inline-block;vertical-align: top;}
footer .footer-cont p {font-size: 14px;margin-bottom: 0;line-height: 18px;color: #FFFFFF;}
footer .footer-contact {margin: 0 auto;width: 20%;display: inline-block;text-align: center;vertical-align: top;margin-left: 130px;margin-right: 130px;}
footer .footer-contact h4, footer .footer-social h4 {text-align: left;}
footer .footer-contact span {width: 250px;display: block;margin: 0px 0 10px 10px;text-align: left;color: #222131;font-weight: 700;}
footer .footer-contact span strong {margin-bottom: 10px;width: 70px;display: inline-block;text-align: left;float: left;color: #FFFFFF;}
footer .footer-contact span a {color: #222131;}
footer .footer-social {width: 11%;display: inline-block;text-align: left;vertical-align: top;}
footer .footer-social ul{margin-left: 10px;}
footer .footer-social ul li {display: inline-block;margin: 0 20px 0 0;}
/* footer */

/* contact form */
.contact-us-form {margin: 50px 0;}
.contact-us-form form {width: 80%;margin: 0 auto;padding: 41px 60px;box-shadow: 0px 0px 10px 0 rgba(0, 0, 0, 0.1);}
.form-row {margin: 0 1% 25px 0;width: 50%;display: inline-block;width: calc(49% - 1%);}.contact-us-form label {display: block; font-weight: bold;font-size: 13px;margin-bottom: 5px;}
.contact-us-form form input {width: 100%;border: 1px solid #cccccc;padding: 10px 8px;border-radius: 6px;width: calc(100% - 16px);}
.contact-us-form .message textarea {width: 97%;height: 100px;border: 1px solid #cccccc;padding: 10px 0 10px 5px;border-radius: 6px;font-family: "Open Sans",sans-serif;font-size: 12px;}
.contact-us-form .contact-btn input[type="submit"] {cursor: pointer;margin-top: 30px;display: block;text-align: center;padding: 10px 0;background: #d9a621;width: 20%;border-radius: 6px !important;color: #fff;font-size: 18px;transition: 0.3s all;text-decoration: none;}
.form-row:nth-child(2n) {margin-left: 0 !important;}
/* contact form */

/*Error messages*/
span.required {color: red; margin-left: 2px;}
label.error {color: red;font-weight: 600;padding-top: 5px;}
.help-block {color: red;padding-top: 3px;}
.message.error {background: red none repeat scroll 0 0;border-radius: 5px;color: #fff;font-weight: 400;margin-bottom: 15px;padding: 7px 15px;font-size: 14px;}
.message.success {background: green none repeat scroll 0 0;border-radius: 5px;color: #fff;font-weight: 400;margin-bottom: 15px;padding: 7px 15px;font-size: 14px;}
.flash-message {width: calc(49% - 1%);}
/*Error messages*/


.t-and-c {
    width: auto;
    display: block;
    padding: 30px 15px;
    max-width: 1000px;
    margin: 0 auto;
}
.t-and-c p {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 20px;
    color: #393b3c;
}
.t-and-c span {
    margin-bottom: 15px;
    display: block;
}

/************************************************************ Responsive CSS Start ************************************************************/
@media screen and (max-width: 1800px) {
    .event-section .event-box .event-box-img {width: 51%;}
    .event-section .event-box .event-box-img img {max-width: inherit;}
    .event-section .event-box .event-box-text {width: 39%;}
}
@media screen and (max-width: 1280px) {
    .event-section .event-box .event-box-main {width: 90%;}
    footer .footer-main {width: 90%;}
}
@media screen and (max-width: 1199px) {
    .wrapper {width: auto;padding: 0 15px;}
    footer .footer-contact {width: 25%;margin-left: 80px;margin-right: 80px;}
    footer .footer-social {width: 14%;}
    .flash-message {width: 60%;}
}
@media screen and (max-width: 992px) { 
    .event-section .event-cont p {width: 90%;}
    .event-section .event-box .event-box-main {width: 100%;}
    .event-section .event-box .event-box-img {width: 100%;padding: 20px 0;}
    .event-section .event-box .event-box-text {width: 100%;padding: 20px 20px;box-sizing: border-box;}
    .event-section .event-box .event-box-text span {font-size: 20px;}
    .event-section .event-box .event-box-text p {margin-bottom: 20px;}
    footer .footer-main {width: 100%;}
    footer .footer-cont {width: 40%;}
    footer .footer-contact {width: 32%;margin-left: 30px;margin-right: 30px;}
    footer .footer-social {width: 16%;}
    footer .footer-social ul li {margin-right: 10px;}
    .flash-message {width: 100%;}
    .t-and-c {max-width: 100%;padding: 30px 0;}
}
@media screen and (max-width: 767px) {
    .header .menu {text-align: center;float: none;}
    .header .menu ul li:last-child {margin: 0;}
    .header .logo {bottom: -128px;}
    .header .logo a img {padding: 15px 10px 15px 5px;max-width: 170px;margin-bottom: 5px;}
    .header .logo h2 {font-size: 21px;}
    .sub-page-header .logo {position: inherit;display: block;width: 100%;margin: 0 auto;text-align: center;}
    .sub-page-header .logo a img {width: auto;max-width: 120px;margin-bottom: 20px;}
    .sub-page-header .menu {width: 100%;display: block;margin: 0 auto;text-align: center;}
    .banner {height: 300px;}
    .banner span {font-size: 18px;left: 0;right: 0;text-align: center;bottom: 30px;}
    .sub-page-header .banner {padding: 50px 0;}
    .sub-page-header .banner span {font-size: 30px;}
    .event-section .event-cont {margin-bottom: 30px;}
    .event-section .event-cont h3 {font-size: 17px;margin-bottom: 20px;}
    .event-section .event-cont p {width: 100%;font-size: 13px;line-height: 20px;}
    .event-section .event-box .event-box-img {padding: 20px;box-sizing: border-box;}
    .event-section .event-box .event-box-img img {width: 100%;}
    .event-section .event-box .event-box-text {padding: 20px;}
    .event-section .event-box .event-box-text span {font-size: 18px;margin-bottom: 15px;}
    .event-section .event-box .event-box-text p {font-size: 13px;line-height: 18px;}
    .event-section .second-box {display: flex;display: -webkit-flex;flex-flow: row;flex-direction: column;-webkit-flex-direction: column;}
    .event-section .second-box .event-box-text {order: 2;-webkit-order: 2;}
    .event-section .second-box .event-box-img {order: 1; -webkit-order: 1;}
    .testimonial p {font-size: 20px;}
    footer h4 {text-align: center !important;margin-bottom: 15px;}
    footer .footer-cont {padding: 0 15px;width: auto;display: block;margin-bottom: 25px;text-align: center;}
    footer .footer-contact {width: auto;display: block;margin: 0 auto 25px;text-align: center;}
    footer .footer-contact span P {width: auto;margin-bottom: 15px;text-align: center;}
    footer .footer-contact span {width: auto;text-align: center;margin-bottom: 15px;}
    footer .footer-contact span strong {width: 100%;display: block;text-align: center;margin-bottom: 5px;}
    footer .footer-social {width: 100%;display: block;text-align: center;}

    /*    contact*/
    .contact-us-form form {width: auto;}
    .form-row{width: 100% !important;}
    .contact-us-form .message textarea{width: 100%;}
    .contact-us-form .contact-btn input[type="submit"] {width: auto;padding: 10px 15px;}
}
@media screen and (max-width: 480px) {
    .t-and-c {max-width: 100%;padding: 20px 0;}
    .t-and-c p {font-size: 13px;line-height: 18px;}
    .header .menu ul li {margin: 0 15px 0 0;}
    .header .menu ul li a {font-size: 12px;}
    .header .logo {bottom: -92px;}
    .header .logo a img {padding: 10px 10px 10px 5px;max-width: 120px;}
    .header .logo h2 {font-size: 14px;line-height: 16px;}
    .sub-page-header .logo a img {margin-bottom: 10px;}
    .sub-page-header .menu ul li a {font-size: 14px;}
    .banner {height: 230px;}
    .banner span {font-size: 14px;bottom: 20px;}
    .sub-page-header .banner {padding: 30px 0;}
    .event-section .event-cont {margin-bottom: 20px;}
    .event-section .event-cont h3 {font-size: 14px;margin-bottom: 10px;line-height: 20px;}
    .event-section .event-cont p {font-size: 11px;line-height: 18px;}
    .event-section .event-box .event-box-text span {font-size: 14px;margin-bottom: 10px;}
    .event-section .event-box .event-box-text p {font-size: 12px;line-height: 16px;}
    .testimonial {padding: 30px 0;}
    .testimonial p {font-size: 15px;line-height: 20px;}
    .testimonial p:before {margin-right: 5px;}
    .testimonial p:after {margin-left: 5px;}
    .testimonial p:after, .testimonial p:before {background-size: 15px 10px;width: 15px;height: 10px;}
    footer h4 {font-size: 16px;margin-bottom: 10px;}
    footer .footer-cont p {font-size: 12px;line-height: 16px;}
    footer .footer-contact span {font-size: 14px;}
    /*   contact */
    .contact-main .banner span {font-size: 26px;}
    .contact-us-form  form{padding: 41px 20px;}
    .map iframe {height: 300px !important;}
    .message.success {padding: 9px 10px;line-height: 18px;}
    .message.error {padding: 9px 10px;line-height: 18px;}
}
.event-cont span a {
    padding-bottom: 15px;
    display: inline-block;
}
.event-cont span a:hover {
    text-decoration: underline;color: #aa1013;
}
.banner span a:hover {
    color: #aa1013 !important;
}