.blg-dtl h5, .book-btn, .home-slider h1, .mainmenu li ul a, .mainmenu>li>a, h1 { text-transform: uppercase }
.clearfix:after, .slick-loading .slick-slide, .slick-loading .slick-track { visibility: hidden }
.slick-list:focus, a, button:focus, input:focus, select:focus, textarea:focus { outline: 0 }
.about-list li, .blog-nav ul, .blog-rgt-box ul, .footer-nav li, .info-list li, .mainmenu li ul li, .mainmenu>li, .social ul { list-style: none }
.banner-border, .maindatecntrstep2, .mainservicecntrstep2, .mainserviceplayer, .selecthourscntr, .slick-list, ul.special-list { overflow: hidden }
#step2:after, .cl, .clear, .clr, .slick-track:after { clear: both }
@font-face { font-family: 'Roboto Slab'; src: url(css/fonts/robotoslab-light-webfont.woff2) format('woff2'), url(css/fonts/robotoslab-light-webfont.woff) format('woff'); font-weight: 300; font-style: normal }
@font-face { font-family: 'Roboto Slab'; src: url(css/fonts/robotoslab-regular-webfont.woff2) format('woff2'), url(css/fonts/robotoslab-regular-webfont.woff) format('woff'); font-weight: 400; font-style: normal }
@font-face { font-family: 'Roboto Slab'; src: url(css/fonts/robotoslab-bold-webfont.woff2) format('woff2'), url(css/fonts/robotoslab-bold-webfont.woff) format('woff'); font-weight: 700; font-style: normal }
@font-face { font-family: Roboto; src: url(css/fonts/roboto-light-webfont.woff2) format('woff2'), url(css/fonts/roboto-light-webfont.woff) format('woff'); font-weight: 300; font-style: normal }
@font-face { font-family: Roboto; src: url(css/fonts/roboto-medium-webfont.woff2) format('woff2'), url(css/fonts/roboto-medium-webfont.woff) format('woff'); font-weight: 500; font-style: normal }
@font-face { font-family: Roboto; src: url(css/fonts/roboto-regular-webfont.woff2) format('woff2'), url(css/fonts/roboto-regular-webfont.woff) format('woff'); font-weight: 400; font-style: normal }
@font-face { font-family: Roboto; src: url(css/fonts/roboto-bold-webfont.woff2) format('woff2'), url(css/fonts/roboto-bold-webfont.woff) format('woff'); font-weight: 700; font-style: normal }
*, body { margin: 0 }
iframe, img { border: none; max-width: 100% }
body, button, input, select, textarea { font-family: Roboto, sans-serif; color: #333 }
h3, h5 { line-height: 30px }
.banner-border:after, .clearfix:after { content: "" }
.banner-content, .h-slide-content { transform: translateX(-50%) translateY(-50%) }
a, a:hover, span.prv-btn a:hover { text-decoration: none }
* { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; padding: 0 }
body { font-size: 15px }
a { color: #666 }
a:hover { color: #000 }
img { vertical-align: top; height: auto }
.blog-nav ul li, .blog-social, .book-btn, .header-right, .logo, .mainmenu { vertical-align: middle }
.fl { float: left }
.fr { float: right }
button, input, select, textarea { font-size: 13px }
.clearfix:after { clear: both; display: block }
input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea { border: 1px solid #ddd; background: #fff; padding: 0 13px; box-shadow: none; height: 49px; max-width: 100%; border-radius: 0; width: 100% }
input[type=search] { -webkit-appearance: none }
textarea { resize: none; min-height: 82px; padding: 9px; width: 100% }
input[type=color]:focus, input[type=date]:focus, input[type=datetime-local]:focus, input[type=datetime]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, textarea:focus { border-color: #aba000; background: #fff; box-shadow: 0 0 4px rgba(0, 0, 0, .2) }
select { border: 1px solid #ddd; background: #fff; max-width: 100%; border-radius: 3px; padding: 15px 13px }
button, input[type=button], input[type=image], input[type=submit] { background: #f1592a; border: none; border-radius: 0; color: #fff; cursor: pointer; display: inline-block; font-size: 14px; padding: 0 23px; text-transform: uppercase; height: 40px; transition: all .3s ease-in-out 0s; font-weight: 700; appearance: normal; -webkit-appearance: none; max-width: 100% }
button:hover, input[type=button]:hover, input[type=image]:hover, input[type=submit]:hover { border-color: #aba000 }
button:active, input[type=button]:active, input[type=image]:active, input[type=submit]:active { box-shadow: inset 0 0 12px rgba(0, 0, 0, .2) }
.wrapper { margin: 0 auto; padding: 0 50px; max-width: 1200px }
h1, h2, h3, h4, h5, h6 { font-family: 'Roboto Slab', serif; font-weight: 700; padding: 10px 0 }
h1 { font-size: 60px; line-height: 65px; color: #fff }
h2 { font-size: 40px; line-height: 45px; color: #231f20 }
.contact-txt, h3, h4, h5, h6 { color: #fff }
h3 { font-size: 35px }
h4 { font-size: 30px; line-height: 35px }
h5 { font-size: 25px }
h6 { font-size: 18px; line-height: 25px }
.header, .slick-arrow { padding: 0; z-index: 9; position: absolute }
.slick-arrow { font-size: 0; width: 45px; height: 45px; background: url(images/all-img.png) no-repeat #fff; border: 2px solid #fff; border-radius: 5px }
.header-main, .header-top { width: 100%; margin: 0; display: inline-block }
.slick-next { background-position: -46px 0; right: 47px; top: 50% }
.slick-prev { left: 47px; top: 50%; background-position: -8px 0 }
.slick-arrow:hover { background-color: transparent; border-color: #aba000 }
.header { margin: 0; left: 0; top: 0; right: 0 }
.header-top { padding: 6px 0 }
.contact-txt { float: right; font-size: 16px; line-height: 20px; font-weight: 300; background: url(images/all-img.png) -105px -6px no-repeat; padding: 0 0 0 33px }
.header-right, .logo { background: #fff; margin: 0; display: inline-block }
.contact-txt a { font-weight: 700; font-size: 20px; line-height: 25px; color: #fff; padding-left: 14px }
.book-btn, .mainmenu>li>a { line-height: 20px; font-weight: 600 }
.contact-txt a:hover { color: #aba000 }
.header-main { padding: 0 }
.logo { width: 11%; padding: 14px 26px; position: absolute; top: 0; text-align: center; border-bottom-left-radius: 66px; border-bottom-right-radius: 66px }
.header-right { width: 100%; padding: 14px 15px; text-align: right; border-radius: 55px 12px 12px 55px }
.book-btn, .mainmenu { width: auto }
.golf-course-sec, .h-courde-box, .home-slider, .services-sec, .sub-head-top { text-align: center }
.mainmenu { display: inline-block; margin: 0; padding: 0 }
.mainmenu>li { display: inline-block; position: relative }
.mainmenu>li>a { display: inline-block; margin: 0 10px; color: #555; font-size: 16px }
.mainmenu>li:first-child>a { font-size: 0 }
.mainmenu>li.active>a, .mainmenu>li:hover>a { color: #aba000 }
.mainmenu>li a img.active-icon { opacity: 0; display: none; position: absolute; left: 0; top: 0 }
.banner-border, .home-slider, .home-slider li, .mainmenu>li:first-child { position: relative }
.mainmenu>li.active a img.active-icon, .mainmenu>li:hover>a img.active-icon { opacity: 1; display: block }
.mainmenu>li.active>a img.h-black { opacity: 0; display: none }
.book-btn { margin: 0; padding: 10px 20px; color: #fff; background: #aba000; border-radius: 5px; font-size: 16px; display: inline-block; border: 2px solid #aba000 }
.book-btn:hover { background: 0 0; color: #aba000 }
.banner { margin: 0; padding: 0 }
.home-slider li h4 { padding: 0; font-weight: 300; font-family: Roboto, sans-serif }
.blg-dtl h5, .blog-nav ul li a, .blog-rgt-box h5, .hourmsg, .wp-pagenavi a, .wp-pagenavi span.current, h2.widget-title { font-family: 'Roboto Slab', serif }
.banner-border:after { position: absolute; border-bottom: 8px solid #aba000; z-index: 0; right: -100px; left: -100px; height: 80px; box-shadow: 0 50px 0 #fff; border-radius: 50%/40%; bottom: 0 }
.h-slide-img { position: relative; height: 80%; border-bottom-left-radius: 12%; border-bottom-right-radius: 12% }
.banner-iner-img:before, .h-slide-img:before { content: ""; height: 100% }
.h-slide-img img { width: 100% }
.h-slide-img:before { position: absolute; top: 0; left: 0; width: 100%; background: rgba(0, 0, 0, .5) }
.h-slide-content { position: absolute; left: 50%; top: 50% }
.banner-iner-img, .golf-course-sec, .h-courde-box, .img-title a { position: relative }
.h-slide-content .book-btn { margin-top: 20px }
.golf-course-sec { margin: 0; padding: 0 0 50px; color: #666; font-size: 20px; line-height: 25px }
.img-title a, .sub-head-top { color: #fff; display: block; border-radius: 5px }
.blog-nav ul li, .blog-nav ul li a, .blog-social, .blog-social li, .blog-social li a, .call-text, .dot-border, .footer-nav, .footer-nav li, .footer-nav li a, .info-list li h6, .serv-text { display: inline-block }
.golf-course-sec h2 { padding-bottom: 30px }
.sub-head-top { background: #5f9179; font-size: 28px; line-height: 35px; margin: -40px auto 80px; width: auto; padding: 18px 15px }
.home-three-col { margin: 0 -15px }
.h-courde-box { margin: 0 }
.h-courde-box:nth-child(n+4) { margin: 15px 0 0 }
.golf-img { background: url(images/bg-golf.png) center no-repeat; z-index: -1 }
.golf-img img { opacity: .8 }
.img-title a { width: 70%; padding: 11px 20px; background: #aba000; font-size: 22px; line-height: 30px; font-weight: 600; z-index: 1; margin: -50px auto 0; border: 2px solid #aba000 }
.img-title a:hover { background: #fff; color: #aba000 }
.call-text a { color: #aba000; font-weight: 600 }
.call-text a:hover { color: #000 }
.banner-iner-img:before { position: absolute; left: 0; top: 0; width: 100%; background: rgba(0, 0, 0, .55) }
.banner-content { position: absolute; top: 50%; left: 50%; padding-top: 70px }
.blg-dtl span:before, .blog-rgt-box ul li a:before, .blog-social li a:before, .service-list li:before { left: 0; content: "" }
.banner-iner-img img { width: 100% }
.about-sec { margin: 0; padding: 0 }
.about-content { width: 100%; margin: 0; padding: 68px 0 31px; float: left; font-size: 15px; line-height: 25px; color: #666 }
.align-right { float: right; margin: 0 0 25px 72px }
.about-list { margin: 0; padding: 21px 0 0 }
.about-list li { margin: 5px 0; padding: 0 0 0 26px; background: url(images/all-img.png) -72px -101px no-repeat }
.dot-border { position: relative; width: 100%; margin: 0 0 31px; border-bottom: 2px dashed #e5e5e5 }
.call-text.about-in { width: 52%; padding-bottom: 48px }
.contact-sec { margin: 0; padding: 56px 0 42px }
.contact-sec h3 { color: #231f21; font-size: 32px; line-height: 40px; padding-bottom: 21px }
.contact-left { width: 30%; float: left; padding-right: 66px }
.info-list { margin: 0; padding: 0; float: left }
.info-list li { margin: 9px 0; padding: 0; width: 100%; font-size: 15px; line-height: 25px; color: #666; float: left }
.info-list li h6 { color: #231f20; width: auto; padding: 0 }
.info-list li img { margin: 0 15px 18px 0; float: left }
.info-list li:first-child img { margin-bottom: 43px }
.contact-right { width: 70%; float: right }
.contact-form { width: 100%; float: left; margin: 0; padding: 29px 24px; background: #f5f5f5; border-radius: 11px }
.contact-form input, textarea { border-color: #fff; border-radius: 7px; color: #666; font-size: 15px; line-height: 20px }
.contact-form input[type=submit] { background: #aba000; color: #fff; height: auto; padding: 10px 38px; border-radius: 5px; font-size: 18px; line-height: 25px; border: 2px solid #aba000 }
.contact-form input[type=submit]:hover { background: 0 0; color: #aba000 }
.captcha-sec { float: right; width: 49%; margin: 8px 5px 10px }
.contact-sec .dot-border { padding-bottom: 40px; margin: 0 }
.frm-row { margin: 0 -5px }
.frm-col { padding: 0 5px 10px; float: left }
.col-6 { width: 50% }
.services-sec { margin: 0; padding: 72px 0 31px; font-size: 15px; line-height: 25px; color: #666 }
.serv-text { width: 75%; margin: 0 auto; float: none }
.services-sec .home-three-col { padding: 32px 0 20px }
.services-sec h2 { text-align: left; padding-top: 50px }
.service-list { width: 100%; margin: 0; padding: 11px 0 34px; float: left }
.blog-rgt, .service-list li { padding-left: 23px; float: left }
.service-list li { list-style: none; margin: 4px 0; position: relative; text-align: left }
.service-list li:before { width: 25px; height: 25px; background: url(images/all-img.png) -71px -103px no-repeat; position: absolute; top: 0 }
.left-txt { text-align: left }
.blog-nav, .footer-nav, .thankyou { text-align: center }
.services-sec .dot-border { margin: 0; padding-bottom: 60px }
.blog-lft { width: 75%; padding-right: 15px; float: left }
.blog-rgt { width: 25% }
.blog-section { margin: 0 0 34px; border-bottom: 2px dashed #e5e5e5; padding: 48px 0 53px }
.blog-box { background-color: #f5f5f5; border-radius: 10px; margin-bottom: 30px }
.blog-box:last-child { margin-bottom: 0 }
.blog-img img { border-radius: 10px 0 0 10px }
.blog-img { float: left; margin-right: 32px }
.blg-dtl { padding: 25px 30px }
.blg-dtl h5 { font-size: 18px; font-weight: 700; line-height: 24px; color: #231f20; padding: 0 0 5px }
.blg-dtl p { font-size: 15px; line-height: 24px; color: #666; font-weight: 300; margin-top: 4px }
.blg-dtl p a { font-weight: 500; color: #aba000 }
.blg-dtl span { font-size: 14px; line-height: 24px; color: #666; font-weight: 300; padding-left: 28px; position: relative }
.blog-nav ul li a, .blog-rgt-box h5 { font-weight: 700 }
.blg-dtl span:before { position: absolute; top: 0; background: url(images/all-img.png) -28px -103px no-repeat; width: 29px; height: 29px }
.blog-nav ul li { padding: 0 4px }
.blog-nav ul li a { height: 33px; width: 33px; border-radius: 5px; background-color: #f5f5f5; font-size: 16px; line-height: 33px; color: #333 }
.blog-nav ul li:first-child a { background: url(images/all-img.png) -95px -41px no-repeat #f5f5f5 }
.blog-nav ul li:last-child a { background: url(images/all-img.png) -118px -41px no-repeat #f5f5f5 }
.blog-nav ul li a:hover, .blog-nav ul li.active a { background-color: #aba000; color: #fff }
.blog-rgt-box { padding: 20px 10px 20px 25px; background-color: #f5f5f5; margin-bottom: 30px; border-radius: 6px }
.blog-rgt-box h5 { font-size: 22px; line-height: 26px; color: #231f20; padding: 0 0 8px }
.blog-rgt-box ul li { padding: 5px 0 }
.blog-rgt-box ul li a { padding: 0 0 0 24px; font-size: 15px; line-height: 19px; color: #666; font-weight: 300; position: relative }
.blog-rgt-box ul li a:hover, .blog-rgt-box ul li.active a { color: #aba000 }
.blog-rgt-box ul li a:before { position: absolute; top: 3px; width: 14px; height: 14px; background: url(images/all-img.png) -72px -128px no-repeat }
.blog-rgt-box ul li a:hover:before, .blog-rgt-box ul li.active a:before { background: url(images/all-img.png) -73px -108px no-repeat }
.blog-inner-sec { margin: 0; padding: 72px 0 27px }
.blog-social, .blog-social li { margin: 0; padding: 0 }
.blog-img-inner { width: 100%; float: left }
.blog-img-inner img { width: 100%; border-top-left-radius: 12px; border-top-right-radius: 12px }
.blog-social-sec { width: 100%; float: left; font-size: 20px; line-height: 25px; color: #333 }
.blog-social { width: auto; float: none }
.blog-social li a { font-size: 0; position: relative; margin: 0 14px }
.blog-social li a:before { position: absolute; top: -9px; width: 24px; height: 27px; background: url(images/all-img.png) -49px -147px no-repeat }
.blog-social li a.facebook:before { background: url(images/all-img.png) -18px -147px no-repeat; width: 16px }
.blog-social li a.insta:before { background: url(images/all-img.png) -82px -147px no-repeat; width: 27px }
.next-btn a, .prv-btn a { margin: 0; font-size: 16px; line-height: 20px; border-radius: 5px; background: #ABA001; font-weight: 600 }
.prv-btn a { width: auto; float: left; padding: 7px 25px; color: #fff; position: relative }
.prv-btn a:before { content: ""; position: absolute; left: 13px; top: 0; width: 20px; height: 25px }
.next-btn a { width: auto; float: right; padding: 8px 24px 8px 23px; color: #333; position: relative }
.next-btn a:before { content: ""; position: absolute; right: 13px; top: 4px; width: 20px; height: 20px }
.next-btn a:hover { color: #aba000 }
.footer, .footer-content { color: #666; margin: 0; text-align: center }
.blog-inner-sec .blog-outer { padding-bottom: 37px }
.blog-inner-sec .blog-lft .blg-dtl { width: 100%; display: inline-block; padding-top: 33px }
.blog-inner-sec .dot-border { margin-bottom: 0; padding-bottom: 53px }
.footer { padding: 0; font-size: 20px; line-height: 25px }
.call-text { padding-bottom: 52px; width: 47%; font-size: 20px; line-height: 30px }
.footer-content { padding: 22px 0; background: #231f20; font-size: 14px; line-height: 20px }
.footer-nav { width: 100%; margin: 0; padding: 0 0 4px }
.footer-nav li { position: relative }
.footer-nav li a { margin: 0 14px; padding: 0; font-size: 17px; line-height: 25px; color: #999; font-weight: 600 }
.footer-nav li:last-child:after, .wp-pagenavi span.pages { display: none }
.footer-nav li:after { content: "|"; position: absolute; right: -3px; top: 0; color: #545454; font-size: 20px; line-height: 25px }
.footer-nav li a:hover, .mainmenu li li.current-menu-item a, .mainmenu li.current-menu-ancestor a, .mainmenu li.current-menu-item a { color: #aba000 }
.mainmenu li ul li a { color: #555 }
.footer-nav ul li.current-menu-item a { color: #aba000 }
.footer-content img { height: 18px }
.wp-pagenavi a, .wp-pagenavi span.current { height: 33px; width: 33px; display: inline-block; font-weight: 700; font-size: 16px; line-height: 33px; border-radius: 5px }
.wp-pagenavi span.current { background-color: #aba000; color: #fff; margin-left: 10px }
.wp-pagenavi a { background-color: #f5f5f5; color: #333 }
.wp-pagenavi a.nextpostslink, .wp-pagenavi a.page { margin-left: 10px }
.wp-pagenavi a:hover { background-color: #aba000; color: #fff }
.wp-pagenavi { padding-top: 38px }
.blog-nav { padding-top: 0 }
span.prv-btn a { color: #fff }
span.prv-btn a:hover { color: #000; background: #f5f5f5 }
span.next-btn a { color: #fff }
span.next-btn a:hover { color: #000; text-decoration: none; background: #f5f5f5 }
.img-title.button-deco { width: 70%; color: #fff; display: block; background: #aba000; font-size: 22px; line-height: 30px; font-weight: 600; position: relative; z-index: 1; border-radius: 5px; margin: -50px auto 0; border: 2px solid #aba000 }
h2.widget-title { font-size: 22px; font-weight: 700; line-height: 26px; color: #231f20; padding: 0 0 8px }
.about-content p a, .mainmenu li ul li:hover a, aside#categories-2 ul li.current-cat a { color: #aba000 }
span.a2a_svg.a2a_s__default.a2a_s_facebook:before { background: url(images/all-img.png) -18px -147px no-repeat; width: 16px }
span.a2a_svg.a2a_s__default.a2a_s_pinterest:before { content: ""; position: absolute; left: 0; width: 24px; height: 27px; background: url(images/all-img.png) -49px -147px no-repeat }
.addtoany_share_save_container.addtoany_content.addtoany_content_bottom { position: absolute; margin: 5px 0 0 96px }
.blog-rgt-box ul li a:hover:before, .blog-rgt-box ul li.current-cat a:before { background: url(images/all-img.png) -73px -108px no-repeat }
div.wpcf7-mail-sent-ok { display: none !important }
.menu-item-has-children>a:after { content: ""; position: absolute; bottom: -26px; left: 0; right: 0; height: 50px; display: none }
li.menu-item-has-children:hover a:after { display: block }
.mainmenu li ul, .mainmenu li ul li ul { display: none; background: #fff; position: absolute; width: 250px; text-align: left; margin-top: 25px; padding: 10px; box-shadow: 0 4px 5px 0 rgba(0, 0, 0, .14), 0 1px 10px 0 rgba(0, 0, 0, .12), 0 2px 4px -1px rgba(0, 0, 0, .3) }
.mainmenu li ul { left: 0; top: 100% }
.mainmenu li ul li ul { left: 100%; top: 0 }
.mainmenu li ul a { font-size: 16px; line-height: 20px; font-weight: 600; margin: 0 15px }
.mainmenu li:hover>ul { display: block }
.padding-para p { margin-bottom: 10px }
.blog-social-sec { padding: 10px 0 }
.about-content p a:hover, .blg-dtl p a:hover { color: #000 }
.slick-list, .slick-slider, .slick-track { position: relative; display: block }
.slick-slider { box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent }
.slick-list { margin: 0; padding: 0 }
.slick-list.dragging { cursor: pointer; cursor: hand }
.slick-slider .slick-list, .slick-slider .slick-track { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
.slick-track { top: 0; left: 0; margin-left: auto; margin-right: auto }
.slick-track:after, .slick-track:before { display: table; content: '' }
#step2:after, .inputcntr input:checked+span:after, .inputcntr span:before, .loader:after, .special-list li:before { content: "" }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px }
.social, [dir=rtl] .slick-slide { float: right }
.slick-slide img { display: block }
.slick-slide.slick-loading img { display: none }
.slick-slide.dragging img { pointer-events: none }
.slick-initialized .slick-slide { display: block }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent }
.slick-arrow.slick-hidden { display: none }
.social, .social ul li, .social ul li a { display: inline-block }
.contact-right p { font-size: 14px; line-height: 24px; color: #666; font-weight: 300; margin-bottom: 4px }
.col-12 { width: 100% }
.header-top { padding-bottom: 0 }
.contact-txt { margin-top: 4px }
.social { padding-left: 20px }
.social ul li { padding-left: 5px }
.social ul li a { width: 30px; height: 30px; border-radius: 5px; border: 2px solid #aba000; background: url(images/all-img.png) no-repeat #aba000 }
.alignleft, .alignright, .nav { display: inline }
.social ul li.fb a { background-position: -7px -187px }
.social ul li.tw a { background-position: -46px -187px }
.social ul li.yt a { background-position: -96px -188px }
.social ul li.gp a { background-position: -143px -188px }
.social ul li.in a { background-position: -184px -189px }
.social ul li a:hover { background-color: transparent }
.ftr-lft { float: left; text-align: left }
.footer-nav li:first-child a { margin-left: 0 }
.footer-content .contact-txt { padding: 0 0 0 8px }
a.scrollToTop-ful { position: fixed; bottom: 40px; right: 40px; height: 40px; width: 40px; background: url(images/chevron-arrow-up.png) center center no-repeat #fff; z-index: 10; border-radius: 50%; box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15) }
.animated { -webkit-animation-duration: 1s; -moz-animation-duration: 1s; -o-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both }
@-webkit-keyframes fadeOutDownBig {
	0% { opacity: 1; -webkit-transform: translateY(0) }
	100% { opacity: 0; -webkit-transform: translateY(2000px) }
}
@-moz-keyframes fadeOutDownBig {
	0% { opacity: 1; -moz-transform: translateY(0) }
	100% { opacity: 0; -moz-transform: translateY(2000px) }
}
@-o-keyframes fadeOutDownBig {
	0% { opacity: 1; -o-transform: translateY(0) }
	100% { opacity: 0; -o-transform: translateY(2000px) }
}
@keyframes fadeOutDownBig {
	0% { opacity: 1; transform: translateY(0) }
	100% { opacity: 0; transform: translateY(2000px) }
}
.animated.fadeOutDownBig { -webkit-animation-name: fadeOutDownBig; -moz-animation-name: fadeOutDownBig; -o-animation-name: fadeOutDownBig; animation-name: fadeOutDownBig }
.loader { background: rgba(255, 255, 255, .8); bottom: 0; left: 0; position: fixed; right: 0; top: 0; z-index: 9999; cursor: progress }
.loader:after { background: url(images/spinner-large_wp.svg) 50% 50% no-repeat; height: 50px; left: 50%; margin: -15px 0 0 -15px; position: absolute; top: 50%; width: 50px }
.page-id-189 iframe { width: 100% }
.footer-nav li.current-menu-item a { color: #aba000 }
.page-id-189 .banner-content h1 { font-size: 55px }
.calendar-home { margin-top: 25px }
.alignleft { float: left; margin-right: 1.5em }
.alignright { float: right; margin-left: 1.5em }
img.alignleft { float: left; margin-right: 1.5em }
img.alignright { float: right; margin-left: 24px }
.about-content>p { margin: 0 0 24px }
.about-content>p strong { font-weight: 700; font-size: 16px; line-height: 1.5 }
.about-content>ul { margin: 0; padding: 0 0 20px 15px; list-style: circle; display: inline-block }
.about-content h1, .about-content h2, .about-content h3, .about-content h4, .about-content h5 { color: #000; line-height: 31px; text-transform: capitalize }
.about-content>h1 { font-size: 25px }
.about-content>h2 { font-size: 22px }
.about-content>h3 { font-size: 20px }
.about-content>h4 { font-size: 18px }
.h-courde-box { width: 33.33%; margin-left: -3px; float: none; padding: 0 15px; display: inline-block }
.header-top>strong { float: right; color: #fff; margin-top: 5px; margin-right: 20px; font-weight: 700; font-size: 16px }
.postid-235 .addtoany_share_save_container.addtoany_content.addtoany_content_bottom { margin: -9px 0 0 -9px }
.img-title.button-deco { padding: 11px 17px }
.special-offer-outer { background: #fff; padding: 33px 40px; position: relative }
.mfp-close-btn-in .mfp-close { border-radius: 0; opacity: 1; right: 50px; top: 0; width: 85px; height: 90px; font-size: 45px; color: #fff !important }
.special-offer-text { background-color: #5f9179; padding: 20px 0 20px 40px; text-align: center }
.special-box { border-radius: 10px; margin-bottom: 30px }
.special-box:last-child { margin-bottom: 0 }
.special-img { float: left; margin-right: 36px; margin-bottom: 20px }
ul.special-list { margin: 0 }
.special-list li { list-style: none; padding: 6px 0 0 22px; position: relative }
.special-list li:before { width: 25px; height: 25px; background: url(images/all-img.png) -71px -103px no-repeat; position: absolute; top: 5px; left: 0 }
.special-img img { border-radius: 11px }
#specialoffer { max-width: 1200px; margin: 30px auto 0; position: relative }
.mfp-close-btn-in .mfp-close:hover { color: #231f20 !important }
.popup-contact { color: #000; font-size: 16px; line-height: 20px; background: url(images/all-img.png) -105px -6px no-repeat; padding: 0; margin-top: 10px; font-weight: 700 }
.popup-contact a { color: #aba000; font-weight: 700; font-size: 20px; line-height: 25px; padding-left: 5px }
.popup-contact a:hover { color: #5f9179 }
.content-area #step2 p { font-size: 17px; line-height: 26px; color: #666; margin: 10px !important }
.stepscnt { font-size: 17px; line-height: 26px; text-align: center }
.content-area #step2 p select { width: 220px; margin: 0 auto 15px; border: 1px solid #e5e5e5; -webkit-appearance: none; appearance: none; color: #666; font-size: 16px; background: url(images/select-arrow.png) right center no-repeat #fff; display: block }
.inputcntr, .inputcntr span, .secondsetpnext.book-btn { display: inline-block }
#BookingForm { padding: 20px; background-color: #f5f5f5; max-width: 600px; margin: 0 auto }
.inputcntr { padding: 0 11px; width: 20%; margin: 0 -2px }
.inputcntr input { z-index: 10; position: relative; cursor: pointer; opacity: 0 }
.inputcntr span { padding-left: 10px; position: relative }
.inputcntr span:before { position: absolute; width: 10px; height: 10px; left: -15px; top: 3px; border: 2px solid #bbb; border-radius: 3px }
.inputcntr span:after { position: absolute; width: 4px; height: 10px; left: -9px; top: 1px; border-right: 2px solid #aba000; border-bottom: 2px solid #aba000; transform: rotate(37deg); -webkit-transform: rotate(37deg) }
.availabletimes { padding-top: 30px; text-align: left }
#step3 table { width: 60%; margin-top: 20px }
#step3 table tr td { width: 50%; padding: 3px; text-align: center; vertical-align: top }
#step3 table tr td input { border-radius: 7px; border: none; color: #666; font-size: 15px; line-height: 20px }
#step3 table tr td input[type=button] { padding: 10px 20px; color: #fff; background: #aba000; border-radius: 5px; font-size: 16px; display: inline-block; border: 2px solid #aba000 }
#step3 table tr td input[type=button]:hover { background: 0 0; color: #aba000 }
#step4 h3 { font-size: 28px; color: #666 !important; line-height: 35px }
.calcntr { padding-top: 10px }
#step3 table tr td textarea { border-color: #fff !important }
#step2:after { vertical-align: top; display: block; height: 0 }
#step2 .rightside select { appearance: none; -webkit-appearance: none; width: 330px; font-size: 15px; border: none; border-radius: 5px; color: #666; height: 48px; padding: 0 50px 0 14px; background: url(images/select-arrow.png) right center no-repeat #fff }
#ButtonsBox>a:hover, .hourmsg { color: #aba000 }
#step2 #mainserviceplayer input { width: 330px; font-size: 15px; border: none; border-radius: 5px; color: #666; height: 48px; padding: 0 20px 0 14px }
.page-id-313 #mainserviceplayer label, .page-id-313 #selecthourscntr label, .page-id-313 .mainservicecntrstep2 label { text-align: right; padding-right: 15px; width: 220px !important }
.hourmsg { padding: 0 0 15px; font-weight: 700 }
#step3 br { display: none }
#ButtonsBox>a, #step3 span, .inputbx label { display: inline-block }
#step3 span { margin: 0 30px 0 0; font-weight: 700 }
.lastformcntr { max-width: 600px; margin: 0 auto; text-align: left; padding-top: 20px }
#ButtonsBox, .banner-content h1, .tpcntextra { text-align: center }
.inputbx { padding: 10px 0 }
.inputbx label { width: 25%; vertical-align: top; padding-top: 7px }
.inputbx input { width: 74%; border: none; border-radius: 8px; height: 48px; padding: 0 20px; font-size: 15px }
.inputbx textarea { width: 74%; border: none !important; border-radius: 8px; height: 120px; padding: 13px 20px; font-size: 15px }
#ButtonsBox>a { margin: 0 20px; position: relative; padding-left: 24px }
#ButtonsBox>a:after, #ButtonsBox>a:before { content: ""; position: absolute; width: 8px; height: 8px; border-left: 1px solid #666; border-bottom: 1px solid #666; transform: rotate(45deg); -webkit- transform: rotate(45deg); top: 9px }
#ButtonsBox>a:before { left: 0 }
#ButtonsBox>a:after { left: 6px }
#ButtonsBox>a:hover:after, #ButtonsBox>a:hover:before { border-color: #aba000 }
.availabletimes { padding: 15px 15px 0 }
.selecthourscntr .book-btn { margin: 15px 0 0 !important }
.selectionerror { padding: 5px !important }
#BookNowBtn { width: auto; background-color: #aba000; height: 42px; border: 2px solid #aba000 }
#BookNowBtn:hover { background: 0 0; color: #aba000 }
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { height: 28px; padding: 0 10px; -webkit-appearance: none; background: url(images/select-arrow-2.png) right center no-repeat #fff; width: 50% !important }
.myBookingNowBtn, .ui-button.ui-state-active:hover, .ui-button:active, .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header, .ui-widget-header .ui-state-active, a.ui-button:active { background-color: #aba000 !important }
.mainservicecntrstep2 { padding-bottom: 15px }
select { appearance: none; -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; -ms-appearance: none }
.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev { top: 3px }
.ui-datepicker .ui-datepicker-next { right: 1px }
.ui-datepicker .ui-datepicker-prev { left: 1px }
span.hourmsg { font-size: 15px !important }
.myBookingNowBtn { width: auto !important; height: 42px !important; border: 2px solid #aba000 !important;}
.myBookingNowBtn:hover { background: 0 0 !important; }
.page-id-313 .about-content h4 { font-size: 28px }
.page-id-313 .banner-content h1 { font-size: 40px }
.tpcntextra h2 { padding-bottom: 0 }
body.home .about-list li { background-image: none }
.about-content #BookingForm #step4 h3 { color: #000 !important }
#step4 h6 { color: #000 }
.inputcntr span { font-size: 18px; font-weight: 700 }
.sub-head-top { margin-bottom: 30px }
.page-id-336 .banner-content h1 { font-size: 37px }
.page-id-197 .banner-content h1 { font-size: 47px }

/*J.M 20-07-2018*/
.privacy-page ol { counter-reset: item; margin-bottom: 15px; }
.privacy-page ol li { list-style-type: none; counter-increment: item; color: #343434; font-size: 16px; line-height: 27px; font-weight: 300; }
.privacy-page ol li:before { display: inline-block; font-weight: bold; text-align: right; content: counter(item) "."; padding-right: 05px; color: #aba000; }
.privacy-page .privacy-inner { padding-left: 30px; margin-bottom: 20px; }
.privacy-page .privacy-inner ul { margin-top: 05px; }
.privacy-page ul, .privacy-page ol { margin-left: 20px; }
.privacy-page .elk-grove-list ul { padding-top: 0; }

/*Bhaumik 12-11-2018*/
.special-box { margin: 0 -15px; }
.special-img { width: 30%; margin: 0; padding: 0 15px; }
.special-para { width: 70%; padding: 0 15px; float: left; }
body.home .h-slide-content a.book-btn { padding: 15px 25px; font-size: 22px; background-color: #cc0000; color: #fff; border-color: #cc0000; }
body.home .h-slide-content a.book-btn:hover { background-color: #aba000; border-color: #aba000; color: #fff; }

/*Bhaumik 05-12-2018*/
body.home .h-slide-content a.book-btn { padding: 18px 25px; font-size: 25px; position: relative; overflow: hidden; border: none }
@keyframes glow {
	0% { left: -475px; }
	100% { left: 0px; }
}
@-webkit-keyframes glow {
	0% { left: -475px; }
	100% { left: 0px; }
}
body.home .h-slide-content a.book-btn:before { position: absolute; top: 83px; left: 0; height: 15px; width: 200%; transform: rotate(-65deg); -webkit-transform: rotate(-65deg); background: rgba(255, 255, 255, 0.5); content: ""; animation: glow 3s infinite 3s; -webkit-animation: glow 3s infinite 3s; }
span.smalltxthp {font-size:15px;font-style: italic;line-height: 21px;display: block;max-width: 750px;margin: 11px auto 0;}

#step3 .lastformcntr #UserMessageBox label{ font-size:15px;}


#step5 a{color:#aba000;}

.nodatamsg{ color:#000; text-align:center;}

/* J.S. 03-12-2020 */
.new_contact_sec .contact-left {
    width: 100%;
    padding: 0;
}
.new_contact_sec ul.info-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    float: none;
}

.new_contact_sec ul.info-list li {
    width: 25%;
    padding: 9px 9px;
	margin:0;
}
.contact-new_sec h3 {
    text-align: center;
}
.contact-new_sec ul.info-list { display:flex;}

#step3 .lastformcntr select {
	appearance: none;
	-webkit-appearance: none;
	width: 74%;
	font-size: 15px;
	border: none;
	border-radius: 5px;
	color: #666;
	height: 48px;
	padding: 0 50px 0 14px;
	background: url(images/select-arrow.png) right center no-repeat #fff;
}