*{margin:0; padding:0; box-sizing:border-box;}
img{max-width:100%;}
html { scroll-behavior: smooth;}
@font-face {
    font-family: 'Addington CF';
    src: url('../fonts/AddingtonCF-Medium.woff2') format('woff2'),
        url('../fonts/AddingtonCF-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Visby CF';
    src: url('../fonts/VisbyCF-Bold.woff2') format('woff2'),
        url('../fonts/VisbyCF-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rosemode';
    src: url('../fonts/Rosemode-Regular.woff2') format('woff2'),
        url('../fonts/Rosemode-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Addington CF Demi';
    src: url('../fonts/AddingtonCF-DemiBold.woff2') format('woff2'),
        url('../fonts/AddingtonCF-DemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Visby CF';
    src: url('../fonts/VisbyCF-Medium.woff2') format('woff2'),
        url('../fonts/VisbyCF-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Addington CF';
    src: url('../fonts/AddingtonCF-RegularItalic.woff2') format('woff2'),
        url('../fonts/AddingtonCF-RegularItalic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Addington CF';
    src: url('../fonts/AddingtonCF-MediumItalic.woff2') format('woff2'),
        url('../fonts/AddingtonCF-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Fb Avuka';
    src: url('../fonts/FbAvuka-Bold.woff2') format('woff2'),
        url('../fonts/FbAvuka-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Visby CF';
    src: url('../fonts/VisbyCF-Regular.woff2') format('woff2'),
        url('../fonts/VisbyCF-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



body{font-family: 'Visby CF'; }

.full_row{width:100%;}
.center_container{width:100%; max-width:1080px; padding:0 20px; margin:0 auto;}

.banner{background:url(../images/banner.jpg) center bottom no-repeat; background-size:cover;}
.banner .center_container{height:100vh; display:flex; align-items:center; justify-content:center;}
.banner img{max-width:540px; max-height:70%; max-width:70%;}


.about-section{background:#ffffff; padding:100px 0; text-align:center;}
.about-section h4{ color: #231f20; margin: 0; padding: 0; font-family: 'Addington CF';  font-weight: 400; font-style: italic; font-size:34px; letter-spacing: -2px;}
.about-section h4:after{content:''; width:2px; height:50px; background:#302c2c; display:block; margin:30px 0 0 49.5%;}

.about-section h2{color: #d09c1b;  margin: 25px 0;  padding: 0; font-family: 'Addington CF';  font-weight: 500;  font-size:62px; letter-spacing: -3px;}

.about-section p{color: #231f20; margin: 0 0 30px 0;  padding: 0;  font-size: 25px;  line-height: 34px; }
.about-section a,
.black-section .white-box a{display: inline-block;
    border: 2px solid #d19c19;
    color: #d19c19;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 24px;
    padding: 9px 40px;}
.about-section a:hover,
.black-section .white-box a:hover{background:#d19c19; color:#ffffff;}

.black-section .white-box .sub:last-child{margin-top:50px;}

.black-section .white-box .sub img{max-width:52px; margin-bottom:20px;}

.black-section .white-box .sub h3{color: #d09c1b; margin: 0 0 25px 0; padding: 0; font-family: 'Addington CF';  font-weight: 400; font-style: italic; font-size:45px; line-height:42px; letter-spacing: -2px;}

.black-section .white-box .sub h5{color: #231f20; margin: 0; padding: 0;  font-weight: 400; font-size:22px; line-height:26px; letter-spacing: 4px; font-weight:700;}

.black-section .white-box .sub p{color: #231f20; margin: 0 0 30px 0;  padding: 0;  font-size: 17px;  line-height: 24px; }



.facilities-section{padding:85px 0; text-align:center; background:#fbf6ed;}
.facilities-section ul{display:flex; justify-content:space-between; flex-wrap:wrap; margin:0 auto; padding:0; list-style-type:none; max-width:990px; padding:0;}
.facilities-section ul li{border: 1px solid #d19c19; width: 48%;  margin: 22px 0; padding:100px 20px; transition:all ease 0.2s; background:url(../images/bg1.jpg) center center no-repeat; background-size:cover;}

.facilities-section ul li:nth-child(2){background:url(../images/bg2.jpg) center center no-repeat; background-size:cover;}
.facilities-section ul li:nth-child(3){background:url(../images/bg3.jpg) center center no-repeat; background-size:cover;}
.facilities-section ul li:nth-child(4){background:url(../images/bg4.jpg) center center no-repeat; background-size:cover;}
.facilities-section ul li:nth-child(5){background:url(../images/bg5.jpg) center center no-repeat; background-size:cover;}
.facilities-section ul li:nth-child(6){background:url(../images/bg6.jpg) center center no-repeat; background-size:cover;}
.facilities-section ul li:hover{}
.facilities-section ul li img{max-height:60px;}	
.facilities-section ul li span{display:block; margin:10px 0 0 0; font-size:24px; line-height:30px;}

.black-section{padding:100px 0; background:url(../images/black-bg.jpg) center bottom no-repeat; background-size:cover; text-align:center;}
.black-section .white-box{background:#ffffff; padding:60px 50px;}
.black-section .white-box a{}


.grid-section{padding:100px 0; text-align:center;}
.grid-section h2{color: #231f20;
    margin: 0;
    padding: 0;
    font-family: 'Addington CF';
    font-weight: 400;
    font-style: italic;
    font-size: 42px;
    letter-spacing: -2px;}
.grid-section p{color: #d09c1b;
    margin: 0;
    padding: 0;
    font-family: 'Addington CF';
    font-weight: 400;
    font-size: 33px;
    letter-spacing: -2px;}
.grid-section ul{display:flex; flex-wrap:Wrap; margin:50px auto; padding:0; list-style-type:none; max-width:800px;}
.grid-section ul li{border-right:1px solid #646464; border-bottom:1px solid #646464; width:33.33%; min-height:240px; display:flex; align-items:center;justify-content:center; flex-direction:column; }
.grid-section ul li img{max-width:50px;}
.grid-section ul li span{display:block; font-size:25px; color:#231f20; font-weight:500; margin:25px 0 0 0;}
.grid-section ul li:nth-child(3),
.grid-section ul li:nth-child(6)
{border-right:none;}

.grid-section ul li:last-child,
.grid-section ul li:nth-last-child(2),
.grid-section ul li:nth-last-child(3)
{border-bottom:none;}


.rsvp-section{background:#f5f5f5; padding:100px 0; text-align:center;}
.rsvp-section h2{color: #231f20;
    margin: 0;
    padding: 0;
    font-family: 'Addington CF';
    font-weight: 400;
    font-style: italic;
    font-size: 42px;
    letter-spacing: -2px;}
	
	.rsvp-section form{margin:50px auto 0 auto; width:100%; max-width:1030px;}
	.rsvp-section form .form_row{display:flex; flex-wrap:wrap; margin:0; padding:0; justify-content:space-between;}
	.rsvp-section form .form_row .sub{margin-bottom:30px; width:100%;}
	.rsvp-section form .form_row.half .sub{width:48%;}
	
	.rsvp-section form .form_row .sub label{display:block; font-size:22px; text-align:left; margin:0 0 10px 0;}
	.rsvp-section form .form_row .sub label.error{font-size:15px; color:red; margin:7px 0 0 0;}
	
	.rsvp-section form .form_row .sub input[type="text"],
	.rsvp-section form .form_row .sub input[type="tel"],
	.rsvp-section form .form_row .sub input[type="email"],
	.rsvp-section form .form_row .sub select
	{width:100%; background:#ffffff; height:70px; border:2px solid #ffffff; padding:0 20px; font-size:14px;}
	
	.rsvp-section form .form_row .sub input[type="text"]:focus,
	.rsvp-section form .form_row .sub input[type="tel"]:focus,
	.rsvp-section form .form_row .sub input[type="email"]:focus,
	.rsvp-section form .form_row .sub select:focus
	{border:2px solid #d09c1b; outline:none;}
	
	.checkbox_area{text-align: left;
    font-size: 18px;
    display: flex;
    align-items: center;}
	
	.rsvp-section form .form_row .sub .checkbox_area label{font-size: 18px; margin:0; padding:0; cursor:pointer;}
	 
	.checkbox_area input[type="checkbox"]{margin-right:7px;}
	
	.rsvp-section form .form_row .sub button[type="submit"]{background:#d09c1b; color:#ffffff; border:none; height:50px; padding:10px 40px; font-size:20px; cursor:pointer;}
	
	.loading{text-align:left;}
	.loading i{font-size:30px !important;}
	#recaptcha2{opacity:0; visibility:hidden;}
	
	.success_message,
	.dynamic
	{width:100%;}
	
	.success_message h5{width: 100%; font-size: 22px; color:#d09c1b;}