* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html, div, img, ul, li, a, p, ol, body {
  margin: 0;
  padding: 0;
  font-family: 'Lato', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 10px;
  padding: 0;
  font-family: 'Lato', sans-serif;
  color: #333333;
}

ul, a, input {
  text-decoration: none;
  list-style: none;
  text-decoration: none;
  outline: none;
}

:focus {
  outline: 0;
}

.clear {
  clear: both;
}

a {transition: 0.6s all;-moz-transition: 0.6s all;-webkit-transition: 0.6s all;}

a:hover {
  text-decoration: none;
}
.container {
    display: block;
    max-width: 1400px;
    padding: 0 15px;
    margin: 0 auto;
    width: 100%;position: relative;
}
.container.width80 {width: 80%;}

html, body, body p {font-size: 17px;line-height: 24px;color: #3e3e3e;font-weight: 400;}
body p {margin: 0 0 15px;}

.text_center {text-align: center;}
.sec_title {display: inline-block;font-family: 'Roxborough CF';font-weight: 600;font-size: 30px;
  line-height: 36px;color: #333333;letter-spacing: 0;position: relative;
}
.sec_title.big_font {font-size: 44px;line-height: 48px;margin: 0 0 25px;}
.sec_title.color_white {color: #fff;}
.sec_title1 {display: inline-block;font-family: 'Roxborough CF';font-weight: 600;font-size: 25px;
  line-height: 30px;color: #333333;letter-spacing: 0;text-transform: uppercase;
}
.border_bottom:after {content: '';height: 1px;width: 260px;background-color: #dbd8e0;position: absolute;
    left: 50%;bottom: 0;margin-left: -130px;
}
.btn {font-size: 16px;line-height: 24px;color: #fff;font-weight: 700;letter-spacing: 3px;
    text-transform: uppercase;background-color: #006a5a;padding: 12px 15px;
}
.btn:hover, .btn:focus {opacity: 0.7;}
header.site_header {float: left;width: 100%;position: absolute;left: 0;top: 0;padding: 20px 0 10px;
  z-index: 99;
}
header.site_header.static {position: static;}
header .head_left {float: left;}
header a.site_logo {float: left;}
header a.site_logo img {float: left;max-width: 120px;}

.site_content {display: block;width: 100%;}
section {float: left;width: 100%;position: relative;padding: 50px 0;}
.banner_section {padding: 0;}
.banner_section img {float: left;width: 100%;}

footer.site_footer {float: left;width: 100%;padding: 30px 0;background-image: url('../images/footer-bg.png');
  background-repeat: no-repeat;background-position: left top;background-size: cover;
}
footer .footer_top {float: left;width: 100%;padding: 100px 0;text-align: center;}
footer .footer_top .con_no {display: inline-block;width: 100%;}
footer .footer_top .con_no .icon {display: inline-block;margin: 0 5px 0 0;}
footer .footer_top .con_no .icon img {display: inline-block;max-width: 30px;}
footer .footer_top .con_no h3 {display: inline-block;font-size: 45px;line-height: 50px;color: #000;
  font-weight: 900;
}
footer .footer_top .con_no a {color: #000;} 
footer .footer_top .address {display: inline-block;vertical-align: top;}
footer .footer_top .address .icon {display: inline-block;margin: 0 5px 0 0;vertical-align: top;}
footer .footer_top .address .icon img {display: inline-block;max-width: 10px;}
footer .footer_top .address h5 {display: inline-block;margin: 0;}

footer .copyright {display: inline-block;width: 100%;padding: 20px 0 0;border-top: solid 1.5px #9e9d9e;
  text-align: center;
}
footer .copyright p {font-size: 12px;line-height: 16px;}

.first_section {z-index: 9;padding-bottom: 0;}
.first_section .sec_thumb {float: left;width: 65%;margin: 0 5% 0 0;}
.first_section .sec_thumb img {float: left;width: 100%;}
.first_section .sec_contents {float: left;width: 30%;}
.sec_contents .club_lists {float: left;width: 100%;}
.sec_contents .club_lists li {position: relative;padding: 0 0 0 15px;margin: 0 0 3px;}
.sec_contents .club_lists li:before {content: '';
  background-image: url('../images/icons/li-before.png');background-repeat: no-repeat;background-position: left top;
  background-size: 100% 100%;position: absolute;left: 0;top: 8px;width: 7px;height: 10px;
}

.second_section {padding: 0 0 70px;margin: -80px 0 0;}
.second_section .gray_bg {background-color: #f5f5f5;border-radius: 15px;-moz-border-radius: 15px;
  -webkit-border-radius: 15px;
}
.second_section .content_area {width: 80%;display: block;margin: 0 auto;padding: 120px 0 0;}
.second_section .award_lists {display: inline-block;width: 100%;margin: 10px 0;}
.second_section .award_lists .aw_item {display: inline-block;margin: 0 10px;}
.second_section .award_lists .aw_item img {display: inline-block;max-width: 120px;vertical-align: middle;
    max-height: 80px;
}
.second_section .award_points {display: inline-block;width: 100%;background-color: #fff;border-radius: 20px;
  -moz-border-radius: 20px;-webkit-border-radius: 20px;padding: 15px;position: relative;
    bottom: -60px;border: solid 1px #ececec;
}
.second_section .award_points .awp_item {display: inline-block;width: 33.33%;padding: 0 20px;vertical-align: top;
  margin: 0 -2px;
}
.second_section .award_points .awp_item .icon {display: inline-block;width: 100%;margin: 0 0 6px;}
.second_section .award_points .awp_item .icon img {display: inline-block;max-height: 46px;
    max-width: 50px;
}
.second_section .award_points .awp_item h5 {font-family: 'Roxborough CF';font-weight: 600;font-size: 20px;
  line-height: 26px;margin: 0;text-transform: uppercase;
}
.second_section .award_points .awp_item p {margin: 0;}

.third_section .three_boxes {float: left;width: 100%;margin: 20px 0 0;display: flex;flex-wrap: wrap;}
.third_section .three_boxes .box_item {float: left;width: 32.6%;margin: 0 1% 0 0;position: relative;}
.third_section .three_boxes .box_item:nth-child(3n) {margin-right: 0;}
.third_section .three_boxes .box_item .thumb {float: left;width: 100%;}
.third_section .three_boxes .box_item .thumb img {float: left;width: 100%;}
.third_section .three_boxes .box_item .box_details {position: absolute;left: 0;bottom: 0;width: 100%;
  background-color: rgba(0, 0, 0, 0.5);transition: 0.6s all;-moz-transition: 0.6s all;-webkit-transition: 0.6s all;
  text-align: center;display: flex;align-items: center;padding: 20px 10px 10px;cursor: pointer;
}
.third_section .three_boxes .box_item .box_inner {float: left;width: 100%;text-align: center;}
.third_section .three_boxes .box_item .box_details h5 {font-family: 'Roxborough CF';font-weight: 600;font-size: 20px;
  line-height: 26px;margin: 0;text-transform: uppercase;display: inline-block;color: #fff;
}
.third_section .three_boxes .box_item .box_details p {display: none;color: #fff;transition: 0.6s all;
  -moz-transition: 0.6s all;-webkit-transition: 0.6s all;
}
.third_section .three_boxes .box_item .box_details:hover,
.third_section .three_boxes .box_item .box_details:focus {height: 100%;}
.third_section .three_boxes .box_item .box_details:hover p,
.third_section .three_boxes .box_item .box_details:focus p {display: inline-block;}

.one_half {float: left;width: 48%;margin: 0 4% 0 0;}
.one_half.last {margin-right: 0;}

.fourth_section {background-image: url('../images/sec-bg.png');background-repeat: no-repeat;
  background-position: left top;background-size: 100% 100%;
}
.desires_points {display: inline-block;max-width: 660px;width: 100%;text-align: left;margin: 15px 0 0;}
.fourth_section .sec_title1 {display: block;}
.fifth_section {background-image: url('../images/sec-bg1.jpg');background-repeat: no-repeat;
  background-position: left top;background-size: 100% 100%;
}

.prec_lists {float: left;width: 100%;margin: 20px 0 0;display: flex;flex-wrap: wrap;}
.prec_lists .prec_item {float: left;width: 23%;margin: 1% 2% 1% 0;background-color: #dbdbdb;border-radius: 15px 15px 0 0;
  -moz-border-radius: 15px 15px 0 0;-webkit-border-radius: 15px 15px 0 0;padding: 10px 10px 30px;position: relative;
}
.prec_lists .prec_item:nth-child(4n) {margin-right: 0;}
.prec_lists .prec_item .thumb {float: left;width: 100%;text-align: center;height: 120px;display: flex;
  align-items: center;
}
.prec_lists .prec_item .thumb img {display: block;max-height: 85px;margin: 0 auto;transition: 0.6s all;-moz-transition: 0.6s all;-webkit-transition: 0.6s all;}
.prec_lists .prec_item:hover .thumb img {transform: scale(1.3);-moz-transform: scale(1.3);-webkit-transform: scale(1.3);}
.prec_lists .prec_item .details {position: absolute;left: 0;bottom: 0;width: 100%;text-align: center;
  background-color: #006b5b;padding: 5px;
}
.prec_lists .prec_item .details h5 {margin: 0;color: #fff;font-weight: 400;}
.prec_lists .prec_item .click {position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 99999;}

.gmap_section {background-color: #043c34;padding-bottom: 0;}
.gmap_section .border_bottom:after {width: 140px;margin-left: -70px;}
.gmap_section img {max-width: 100%;}

.enqform_area {position: fixed;top: 25%;right: 0;z-index: 9999;}
.enqform_area .form_opener {float: right;border: solid 2px #ebebeb;background-color: #043c34;
  border-radius: 15px 0 0 15px;-moz-border-radius: 15px 0 0 15px;-webkit-border-radius: 15px 0 0 15px;
  padding: 5px 15px;font-size: 14px;line-height: 20px;color: #fff;text-transform: uppercase;
  font-family: 'Roxborough CF';font-weight: 400;cursor: pointer;
}
.enqform_area .enq_form {float: left;width: 300px;background-color: #7f7f83;clear: both;padding: 20px 26px;
  position: relative;right: -300px;transition: 0.6s all;-moz-transition: 0.6s all;-webkit-transition: 0.6s all;
}
.enqform_area.open .enq_form {right: 0;}
.enqform_area .enq_form h3 {float: left;width: 100%;font-size: 14px;line-height: 20px;color: #fff;
  text-transform: uppercase;font-family: 'Roxborough CF';margin: 0;
}
.enqform_area .enq_form form .form_field {float: left;width: 100%;margin: 15px 0 0;}
.enqform_area .enq_form form .form_control {float: left;width: 100%;border-radius: 15px;-moz-border-radius: 15px;
  -webkit-border-radius: 15px;padding: 5px 15px;font-size: 14px;line-height: 20px;color: #000;
  text-transform: uppercase;font-family: 'Lato', sans-serif;font-weight: 400;
}
.enqform_area .enq_form form .btn {float: left;background-color: #043c34;border-radius: 25px;-moz-border-radius: 25px;
  -webkit-border-radius: 25px;text-align: center;text-transform: uppercase;font-size: 18px;line-height: 24px;
  color: #fff;font-family: 'Lato', sans-serif;font-weight: 400;letter-spacing: 2px;cursor: pointer;
  padding: 10px 30px;
}
.enqform_area .close_form {position: absolute;left: -16px;top: -16px;width: 38px;height: 38px;background-color: #043c34;
  text-align: center;border-radius: 50%;-moz-border-radius: 50%;-webkit-border-radius: 50%;color: #fff;
    font-size: 20px;line-height: 35px;display: none;transition: 0.6s all;-moz-transition: 0.6s all;
    -webkit-transition: 0.6s all;cursor: pointer;
}
.enqform_area.open .close_form {display: block;}


@media only screen and (max-width: 980px) {
  section {padding: 30px 0;}
  .container.width80 {width: 94%;}
  .sec_title {font-size: 24px;line-height: 30px;}
  html, body, body p {font-size: 16px;line-height: 22px;}
  body p {margin: 0 0 10px;}
  .second_section .content_area {width: 90%;padding: 100px 0 0;}
  .second_section {padding: 0 0 60px;margin: -60px 0 0;}
  .second_section .award_points .awp_item h5,
  .third_section .three_boxes .box_item .box_details h5 {font-size: 18px;line-height: 24px;}
  .third_section .three_boxes .box_item .box_details {padding: 15px 8px 8px;}
  .sec_title.big_font {font-size: 36px;line-height: 42px;margin: 0 0 18px;}
  .border_bottom:after {width: 200px;margin-left: -100px;}
  .sec_title1 {font-size: 20px;line-height: 26px;}
  .prec_lists {margin: 5px 0 0;}
  .prec_lists .prec_item .thumb {height: 100px;}
  .prec_lists .prec_item .thumb img {max-height: 72px;}
  footer.site_footer {padding: 20px 0;}
  footer .footer_top {padding: 40px 0;}
  footer .footer_top .con_no .icon img {max-width: 26px;}
  footer .footer_top .con_no h3 {font-size: 38px;line-height: 44px;}
  footer .copyright {padding: 12px 0 0;}
}

@media only screen and (max-width: 768px) {
  header.site_header {padding: 15px 0 6px;}
  header a.site_logo img {max-width: 80px;}
  section {padding: 20px 0;}
  .container.width80 {width: 96%;}
  .sec_title {font-size: 21px;line-height: 28px;}
  .sec_title br {display: none;}
  html, body, body p {font-size: 14px;line-height: 20px;}
  body p {margin: 0 0 8px;}
  .second_section .award_points .awp_item h5,
  .third_section .three_boxes .box_item .box_details h5 {font-size: 15px;line-height: 22px;}
  .sec_title.big_font {font-size: 32px;line-height: 38px;margin: 0 0 16px;}
  .border_bottom:after {width: 180px;margin-left: -90px;}
  .sec_title1 {font-size: 18px;line-height: 24px;}
  .prec_lists .prec_item .thumb {height: 90px;}
  .prec_lists .prec_item .thumb img {max-height: 68px;}
  footer.site_footer {padding: 15px 0;}
  footer .footer_top {padding: 30px 0;}
  footer .footer_top .con_no .icon img {max-width: 24px;}
  footer .footer_top .con_no h3 {font-size: 34px;line-height: 40px;}
  footer .copyright {padding: 10px 0 0;}
  .first_section .sec_thumb {width: 100%;margin: 0 0 15px;}
  .first_section .sec_contents {width: 100%;}
  .second_section {padding: 20px 0;margin: 0;}
  .second_section .content_area {padding: 18px 0 0;width: 96%;}
  .second_section .award_points {padding: 8px;bottom: -20px;}
  .second_section .award_points .awp_item {padding: 0 10px;}
  .second_section .award_points .awp_item .icon img {max-height: 36px;max-width: 40px;}
  .third_section .three_boxes .box_item .box_details {padding: 10px 5px 5px;}
  .prec_lists .prec_item {width: 49%;}
  .prec_lists .prec_item:nth-child(2n) {margin-right: 0;}
}
@media only screen and (max-width: 480px) {
  header.site_header {padding: 12px 0 5px;}
  header a.site_logo img {max-width: 60px;}
  section {padding: 15px 0;}
  .sec_title {font-size: 19px;line-height: 25px;}
  .sec_title.big_font {font-size: 28px;line-height: 35px;margin: 0 0 12px;}
  .border_bottom:after {width: 150px;margin-left: -75px;}
  .sec_title1 {font-size: 16px;line-height: 22px;}
  .second_section .award_lists .aw_item img {max-width: 90px;max-height: 60px;}
  .second_section .award_points .awp_item {width: 100%;padding: 0;margin: 5px 0;}
  .third_section .three_boxes {margin: 5px 0 0;}
  .third_section .three_boxes .box_item {width: 100%;}
  .one_half {width: 100%;margin: 0;}
  footer.site_footer {padding: 15px 0;}
  footer .footer_top {padding: 20px 0;}
  footer .footer_top .con_no .icon img {max-width: 24px;}
  footer .footer_top .con_no h3 {font-size: 28px;line-height: 34px;}
  footer .copyright {padding: 8px 0 0;}
  footer .footer_top .address h5 {width: 90%;}
}