@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@font-face {
    font-family: 'Nosifer';
    src: url('../fonts/Nosifer-Regular.woff2') format('woff2'),
        url('../fonts/Nosifer-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

* {

    margin: 0px;

    padding: 0px;

}



html body {

    color: #656363;

    font-size: 16px;

    font-family: 'Poppins', sans-serif !important;

    font-weight: 400;

}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 , p , ul li{

	font-family: 'Poppins', sans-serif !important;

   

}

body ol,

body ul,

body li {

    list-style: none;

    margin: 0;

    padding: 0;

}



body a {

    text-decoration: none;

    transition: 0.2s;

    color: #656363;

}



body a:hover {

    text-decoration: none;

    color: #eeba2c;

}



body h1,

body h2,

body h3,

body h4,

body h5,

body h6 {

    font-weight: 500;

}



body h1 {

    font-size: 40px;

    margin: 0;

    line-height: 50px;

}



body h2 {

    font-size: 45px;

    margin: 0;

    line-height: 45px;

}







body p {

    margin: 0;

    font-size: 17px;

 

    line-height: 29px;

    color: #000;

}



body input:focus {

    outline: none;

}



body select:focus {

    outline: none;

}



body textarea:focus {

    outline: none;

}



body b {

    font-weight: bold;

}



/* banner*/

.banner-sec .carousel-caption {

    position: absolute;

    right: 0 !important;

    top: 11% !important;

    left: 0% !important;

    z-index: 10;

    padding-top: 0px;

    padding-bottom: 20px;

    color: #fff;

    width: 90%;

    margin: 0 auto;

}



.banner-sec  .carousel-indicators {

    position: absolute;

    right: 50%  !important;

    bottom: 50%  !important;

    left: 82%  !important;

    z-index: 15;

    display: -webkit-box;

    display: -ms-flexbox;

    display: inline  !important;

    

}

.banner-sec .carousel .carousel-indicators li {

  

    margin-bottom: 6px !important;;

}

.carousel-caption .h1-responsive {

    font-size: 51px;

    line-height: 51px;

    color: #fff;

    

    font-weight: 600;

    margin-bottom: 0;

    font-family: 'Poppins', sans-serif !important;

}

.carousel-caption .h3-responsive {

    font-size: 45px;

    line-height: 51px;

    color: #fff;

    

    font-weight: 600;

    margin-bottom: 0;

    font-family: 'Poppins', sans-serif !important;

}

.banner-sec:before {

    position: absolute;

    content: '';

    top: 48px;

    left: -32px;

    background-image: url(../images/ice-top.png);

    height: 171px;

    z-index: 2;

    width: 1305px;

    background-size: cover;

    background-repeat: no-repeat;
    opacity: 0;

}

section.banner-sec {

    width: 92%;

    margin: 0 auto 0px;

    position: relative;

    padding-top: 66px;

    padding-bottom: 171px;

    

}



html .full-pg-content{

	position: relative;

	background-color: #18252e !important;

	overflow: hidden;

}

html .full-pg-content:before {

    content: "";

    font-family: 'Androgyne';

    background-image: url(../images/snow.png);

    height: 100%;

    left: 0;

    opacity: 0.4;

    position: absolute;

    top: 0;

    width: 100%;

    -webkit-animation: snow 10s linear infinite;

    -moz-animation: snow 10s linear infinite;

    -ms-animation: snow 10s linear infinite;

    animation: snow 10s linear infinite;
    opacity: 0;

}

.full-pg-content:after {

    position: absolute;

    content: '';

    bottom: 0;

    left: 0;

    right: 0;

    background-image: url(../images/green-grass.png);

    width: 100%;

    height: 185px;

    z-index: 1;

    background-size: cover;

    background-repeat: no-repeat;

}

header nav.navbar {

    padding: 20px 20px 0;

    box-shadow: none;

}

header nav.navbar li a {

    color: #fff !important;

    padding-left: 26px;

}

header nav.navbar li a:hover{

	color: #eeba2c !important;

}

/* banner */

.meet-section{ 

	padding-top: 85px;

    padding-bottom: 85px;

}

.meet-section h2 {

    padding: 0 149px 30px;

    color: #eeba2c;

    font-size: 45px;

    font-weight: 600;

    line-height: 56px;

}

.meet-section p {

    font-size: 17px;

    padding: 0 59px 20px;

    line-height: 29px;

    color: #000;

}

.note-section {

    padding: 100px 0 150px;

    background: #eeba2c;

    position: relative;

}

.note-section:before {

    content: "";

    font-family: 'Androgyne';

    background-image: url(../images/snow.png);

    height: 100%;

    left: 0;

    opacity: 0.4;

    position: absolute;

    top: 0;

    width: 100%;

    -webkit-animation: snow 10s linear infinite;

    -moz-animation: snow 10s linear infinite;

    -ms-animation: snow 10s linear infinite;

    animation: snow 10s linear infinite;
    opacity: 0;

}

.notes {

    text-align: center;

    padding: 44px 58px;

    background:#18252e;

    border-radius: 76px;

}

.notes h3 {

    color: #fff;

    font-size: 22px;

    font-weight: 700;

    line-height: 32px;

    padding-bottom: 15px;

}

.notes a.booknow {

    background: #eb5e28;

    padding: 0 20px;

    height: 43px !important;

    display: inline-block;

    border-radius: 8px;

    line-height: 43px;

    text-transform: uppercase;

    font-size: 18px;

    font-weight: 600;

    color: #fff;

	 margin-bottom:20px;

}

.notes a.booknow:hover {

 background:#18252e;



}

.notes p {

    font-size: 14px !important;

    padding: 0 76px 16px;

    line-height: 22px !important;

	 color: #fff;

}

.notes h5 {

    font-size: 25px;

    color: #18252e;

	 color: #fff;

}

.note-section:after {

    position: absolute;

    content: '';

    bottom: -13px;

    left: 0;

    right: 0;

    background: url(../images/teffect.png) no-repeat;

    width: 100%;

    height: 86px;

    z-index: 1;

}

.last-section {

    padding-top: 85px;

    padding-bottom: 80px;

	position: relative;

}

.last-section h2 {

    padding: 0 149px 30px;

    color: #eeba2c;

    font-size: 45px;

    font-weight: 600;

    line-height: 56px;

}

.last-section h4 {

    padding: 0 174px;

    line-height: 47px;

    font-size: 36px;

    color: #18252e;

}

.last-section p {

    font-size: 17px;

    padding: 0 59px 20px;

    line-height: 29px;

    color: #000;

}

.footer:after {

    position: absolute;

    content: '';

    bottom: 0;

    left: 0;

    right: 0;

    background-image: url(../images/green-grass.png);

    width: 100%;

    height: 185px;

    z-index: 1;

    background-size: cover;

    background-repeat: no-repeat;

}

.footer-social-icon ul li {

    display: inline-block;

    margin: 0 7px;

}

.footer-social-icon ul li a i {

    color: #d6d5d5;

}

.footer-social-icon ul li a:hover i {

	color: #eeba2c;

}

.footer {

    position: relative;

    background: #18252e;

    padding: 83px 0 176px;

}

.footer:before {

    content: "";

    font-family: 'Androgyne';

    background-image: url(../images/snow-pumpkin.png);

    height: 100%;

    left: 0;

    opacity: 0.4;

    position: absolute;

    top: 0;

    width: 100%;

    -webkit-animation: snow 10s linear infinite;

    -moz-animation: snow 10s linear infinite;

    -ms-animation: snow 10s linear infinite;

    animation: snow 10s linear infinite;

}

.footer-bottom {

   

    padding-top: 18px;

    margin-top: 42px;

}

.footer-bottom p {

    color: #fff;

    font-size: 15px;

}

.footer-top ul {

    width: 80%;

    margin: 0 auto;

    display: inline-block;

}



.footer-top ul li {

    display: inline-block;

    color: #fff !important;

    padding-right: 11px;

}

.footer-bottom {

    padding-top: 0;

    margin-top: 0;

    text-align: right;

}

.footer .footer-top {

    text-align: left !important;

}

.footer-bottom p {

    color: #d6d5d5 !important;

    font-size: 15px;

    text-align: right !important;

}

.footer-top ul li a {

    color: #d6d5d5 !important;

    display: inline-block;

    font-size: 15px;

}

.banner {

    width: 92%;

    margin: 0 auto;

    padding-top: 50px;

    padding-bottom: 106px;

	position:relative;

}

.banner img {

    height: 250px;

    object-fit: cover;

}

.banner-text {

    /* position: absolute; */

    /* top: 31%; */

    /* left: 44%; */

    text-align: center;

}

.banner-text h3.banner-head {

    text-transform: uppercase;

    font-size: 49px;

    color: #eeba2c;

}

section.contact-detail {

    background: #fff;

    padding: 75px 0;

}

.contact-detail:before {

    position: absolute;

    content: '';

    top:210px;

    left: 0;

    right: 0;

    background-image: url(../images/teffect.png);

    width: 100%;

    height: 185px;

    z-index: 1;

    background-size: contain;

    background-repeat: no-repeat;

}
.contact-detail:after {
    content: "";
    height: 50px;
    background: #fff;
    width: 100%;
    position: absolute;
    top: 263px;
}


.contact-detail h2 {

    margin-bottom: 17px;

    color: #18252e;

}

.contact-txt ul li a:hover{

   Color: #eeba2c;

}

.contact-txt ul li  {

    display: block;

    margin-bottom: 15px;

}

.contact-txt ul li i.fa {

    font-size: 25px;

    vertical-align: middle;

    margin-right: 5px;

    color: #eeba2c;

}

.contact-txt ul li a {

    color: #000;

    font-size: 17px;

    line-height: 35px;

}

.contact-map {

    padding: 80px 0 48px;

}



.contact-img img {

    width: 336px;

}



.contact-detail h2 {

    margin-bottom: 33px;

    color: #18252e;

}

.contact-txt ul li {

    display: block;

    margin-bottom: 26px;

}

.contact-img {

    text-align: center;

}

.contact-txt {

    padding-left: 104px;

    padding-top: 50px;

}

.booking_form {

    background: #fff;

    padding: 75px 0;

	position:relative;

}

.booking_form:before {

    position: absolute;

    content: '';

    top: -52px;

    left: 0;

    right: 0;

    background-image: url(../images/teffect.png);

    width: 100%;

    height: 80px;

    z-index: 1;

    background-size: contain;

    background-repeat: no-repeat;

}

form#booking_data {

    width: 85%;

    margin: 0 auto;

}

#booking_data .modal-footer button.submit_data {

    background: #18252e !important;

}

#booking_data .modal-footer button.submit_data:hover {

    background: #eeba2c !important;

}

#booking_data a.calander_open {

    background: #eb5e28;

    color: #fff !important;

    padding: 9px 19px;

    border-radius: 3px;

    font-size: 15px;

}

#booking_data .modal-body .datepicker{

	width:100% !important;

}

form#booking_data label span.required {

    color: #f70707 !important;

}

form#booking_data label {

    width: 100%;

    color: #000;

}

#booking_data .form-group {

    margin-bottom: 21px;

}

#booking_data .form-group p {

    margin-top: 11px;

}

#booking_data .datepicker--cell.-selected-, #booking_data .datepicker--cell.-selected-.-current- {

    color: #fff;

    background: #ed9820;

}

.single_children_info h5 {

    font-size: 16px;

    color: #000 !important;

}

.single_children_info .single_child_container {

    margin-bottom: 20px;

}

form#booking_data {

    width: 85%;

    margin: 0 auto;

    box-shadow: 0 0 3px #ccc;

    padding: 20px 40px;

}

.booking_form h1.thanks {

    text-align: center;

    font-size: 38px;

    color: #18252e;

    margin-bottom: 22px;

}

.payment_details {

    width: 60%;

    margin: 0 auto;

}

.payment_details h4.payment_detail {

    color: #000;

    margin-bottom: 13px;

    text-align: center;

}

.payment_details ul li strong {

    width: 35%;

    display: block;

    float: left;

}

.payment_details ul li span {

    width: 65%;

    display: block;

    float: right;

    text-align: right;

}

.payment_details ul li,.payment_details ul  {

    width: 100%;

    float: left;

}

.payment_details ul {

    padding: 16px 20px;

    border-radius: 3px;

    box-shadow: 0 0 7px #ccc;

}

#booking_data .calander_slot p {
    margin-bottom: 0;
}


#booking_data table tr {

    margin-bottom: 13px !important;

    display: block;

}

#booking_data table tr td {

    padding-right: 10px;

}

#booking_data h4.modal-title {

    color: #eeba2c !important;

	    text-align: center;

    width: 100%;

}

.payment_details ul li span {

    width: 50%;

    display: block;

    float: right;

    text-align: right;

    word-break: break-all;

}

#booking_data table tr td {

    padding-right: 0;

    width: 60px;

    position: relative;

}

#booking_data table tr td input {

    position: absolute;

    height: 32px;

    width: 54px;

    opacity: 0;

    z-index: 9;

}

#booking_data table tr td span {

    display: inline-block;

    background: #ddd;

    width: 55px;

    height: 32px;

    line-height: 34px;

    text-align: center;

}
.calander_slot table tbody td input {
    width: calc(100% - 20px) !important;
    height: 86px !important;
    cursor: pointer;
    top: 27px;
}
.calander_slot table tbody td.disabled label {
    opacity: 0;
}
.calander_slot table tbody td.disabled span.slot_time {
    background-color: #ddd !important;
    background-image: url(../images/480px-Cross_red_circle.svg.png) !important;
    background-size: 20px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}
.calander_slot table tbody td:hover span.slot_time {
    background: #eeba2c !important;
    color: #fff;
}
.calander_slot table tbody td:hover label {
    color: #fff !important;
}

/* #booking_data table tr td span { */

    /* display: inline-block; */

    /* background: #18252e; */

    /* width: 55px; */

    /* height: 32px; */

    /* line-height: 34px; */

    /* text-align: center; */

    /* color: #fff; */

/* } */

#booking_data table tr {

    margin-bottom: 7px !important;

}

#booking_data table tr td input:checked ~ span {
    background: #eeba2c !important;
    color: #fff;
}

.calander_slot table tbody td label {
    margin: 0;
    position: relative;
    top: 34px;
    text-align: center;
    text-transform: capitalize;
    font-size: 18px;
    font-weight: 400;
}
#booking_data table tr td input:checked ~ label{
    color: #fff;
}

#booking_data table tr td input:disabled ~ span {

    background-color: #ddd;

	color: transparent;

	background-image:url(../images/480px-Cross_red_circle.svg.png);

	background-repeat:no-repeat;

	background-position:center center;

	background-size:20px;

}

.booking-form-btn {

    text-align: center;

}

.footer-top ul li:hover a {

    color: #eeba2c !important;

}

.footer_copy {

    text-align: center;

}

.footer_copy p {

    color: #d6d5d5 !important;

    font-size: 15px;

}

.footer_copy p a {

    margin-left: 8px;

    color: #eeba2c;

}

.footer_copy p a:hover {

    color: #d6d5d5 !important;

}

.banner-sec .carousel-caption.move-bottom {

    top: 65% !important;

}

ul.social-links li.social-icon a {

    color: #fff !important;

    font-size: 25px;

    margin-right: 11px;

}

ul.social-links li.social-icon {

    display: inline-block;

}

ul.social-links {

    display: inline-block;

    padding-top: 16px;

    padding-left: 10px;

}

.calander_slot table {
    display: inline-block;
}
.calander_slot table tbody {
    width: 100%;
    display: inline-block;
}
/* .calander_slot table tbody td {
    display: inline-block;
    width: 50% !important;
    padding: 0 10px !important;
} */
.calander_slot table tbody td {
    display: inline-block;
    width: 33% !important;
    padding: 0 10px !important;
}

.calander_slot table tbody td span.slot_time {
    width: 100% !important;
    font-size: 18px;
    height: auto !important;
    padding: 38px 0 13px;
    border: 1px solid #000;
    background: transparent !important;
}
.calander_slot p {
    padding: 0 10px;
}


#snow b {
  height: 50px !important;
  width: 50px !important;
  position: absolute;
  top: -10px;
  background-image: url(../images/icon-spider.png) !important;
  background-color: transparent !important;
  background-size: 50px;
}
#snow b.op2{
    background-image: url(../images/icon-spider-black.png) !important;
}
section.banner-sec h1 {
    text-align: center;
    color: #fff;
    margin: 0 0 20px;
    font-family: 'Nosifer' !important;
}

.testimonal h2 {
    color: #eeba2c;
    font-size: 55px;
    font-weight: 600;
    line-height: 64px;
    margin: 0 0 30px;
}
.testimonal-slider .slick-slide .image {
    text-align: center;
    margin: 0 0 15px;
}
.testimonal-slider .slick-slide .image img {
    height: 120px;
    width: 120px;
    border-radius: 100%;
    margin: 0 auto;
}
.testimonal-slider .content {
    padding: 0 0;
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}
.testimonal-slider .content label {
    display: block;
    text-align: right;
    font-size: 20px;
    color: #000;
    font-weight: 600;
    margin: 10px 0 10px;
}
.testimonal-slider button.slick-arrow {
    height: 50px;
    width: 40px;
    z-index: 99;
}
.testimonal-slider .content p {
    font-style: italic;
}
.testimonal-slider button.slick-arrow.slick-prev{
    left: 0;
}
.testimonal-slider button.slick-arrow.slick-next{
    right: 0;
}
.testimonal-slider button.slick-arrow:before {
    content: "";
    height: 50px;
    width: 40px;
    position: absolute;
    left: 0;
    top: 0;
    background-size: contain;
    background-repeat: no-repeat;
}

.testimonal-slider button.slick-arrow.slick-prev:before {
    background-image: url(../images/prev.png);
}
.testimonal-slider button.slick-arrow.slick-next:before {
    background-image: url(../images/next.png);
}
.testimonal-slider ul.slick-dots button::before {
    background: #000;
    border-radius: 100%;
    height: 10px;
    width: 10px;
    content: "";
}
.testimonal-slider ul.slick-dots .slick-active button::before {
    background: #eeba2c;
}
.testimonal {
    margin: 0 0 40px;
}


.gallery-sec {
    padding: 0 50px;
}
.gallery-slider ul.slick-dots button::before {
    background: #000;
    border-radius: 100%;
    height: 10px;
    width: 10px;
    content: "";
}
.gallery-slider ul.slick-dots .slick-active button::before {
    background: #eeba2c;
}
.gallery-sec {
    padding: 0 50px 30px;
}
.gallery-slider ul.slick-dots {
    bottom: -35px;
}

.gallery-slider button.slick-arrow {
    height: 50px;
    width: 40px;
    z-index: 99;
}
.gallery-slider img{
    width: 100%;
}
.gallery-slider button.slick-arrow.slick-prev {
    left: -40px;
}
.gallery-slider button.slick-arrow:before {
    content: "";
    height: 50px;
    width: 40px;
    position: absolute;
    left: 0;
    top: 0;
    background-size: contain;
    background-repeat: no-repeat;
}
.gallery-slider button.slick-arrow.slick-prev:before {
    background-image: url(../images/prev.png);
}
.gallery-slider button.slick-arrow.slick-next {
    right: -40px;
}
.gallery-slider button.slick-arrow.slick-next:before {
    background-image: url(../images/next.png);
}


.scroll-slider ul.slick-dots button::before {
    background: #000;
    border-radius: 100%;
    height: 10px;
    width: 10px;
    content: "";
}
.scroll-slider ul.slick-dots .slick-active button::before {
    background: #eeba2c;
}
.scroll-section {
    padding: 0 50px 30px;
}
.scroll-slider ul.slick-dots {
    bottom: -35px;
}
.scroll-slider img{
    width: 100%;
}
.scroll-slider button.slick-arrow {
    height: 50px;
    width: 40px;
    z-index: 99;
}
.scroll-slider button.slick-arrow.slick-prev {
    left: -40px;
}
.scroll-slider button.slick-arrow:before {
    content: "";
    height: 50px;
    width: 40px;
    position: absolute;
    left: 0;
    top: 0;
    background-size: contain;
    background-repeat: no-repeat;
}
.scroll-slider button.slick-arrow.slick-prev:before {
    background-image: url(../images/prev.png);
}
.scroll-slider button.slick-arrow.slick-next {
    right: -40px;
}
.scroll-slider button.slick-arrow.slick-next:before {
    background-image: url(../images/next.png);
}
.play-video-btn {
    background: #eb5e28 !important;
    padding: 0 20px !important;
    height: 39px !important;
    display: inline-block !important;
    border-radius: 8px !important;
    line-height: 8px !important;
    text-transform: uppercase;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #fff;
    margin: 0 !important;
    width: 140px;
}
.play-video-btn:hover {
    background: #eeba2c !important;
}
.navbar-nav{
    align-items: center !important;
}
.video-modal .modal-dialog .modal-content .modal-header {
    position: relative;
    background: #eb5e28 !important;
}
.video-modal .modal-dialog .modal-content .modal-header h4 {
    margin-bottom: 0 !important;
    color: #fff !important;
    font-family: 'Nosifer' !important;
    text-align: center !important;
    width: 100% !important;
    font-size: 23px;
}
.video-modal .modal-dialog .modal-content .modal-header button.close {
    color: #eeba2c !important;
    opacity: 1 !important;
    font-size: 23px;
    font-weight: 400;
    background: #fff !important;
    margin: 0 !important;
    padding: 5px;
    width: 33px;
    height: 32px;
    border-radius: 100px;
    border: 3px solid #eeba2c;
    line-height: 18px;
    position: absolute;
    right: -15px;
    top: -11px;
}
.video-modal .modal-dialog .modal-content .modal-body{
background: #eeba2c !important;
}
.video-sec .video-col {
    width: 50%;
    padding: 15px;
}
.video-sec {
    display: flex;
}
.video-sec .video-col iframe {
    height: 450px !important;
}
/* Media Query */

@media(min-width:1440px){

.banner-sec:before {

    width: 1393px;

	    left: -35px;

    

    height: 182px;

}

.full-pg-content:after {

     height: 185px;

}

.full-pg-content:after {

   

    bottom: -1px;

}

}

@media (min-width: 1700px){

.banner-sec:before {

    width: 1658px;

    background-size: cover;

    height: 202px;

    left: -44px;

}



.full-pg-content:after {



    height: 231px;



}



.full-pg-content:after {

    height: 265px;

}

.meet-section h2 {

    padding: 0 75px 37px;

  

    font-size: 55px;

    font-weight: 600;

    line-height: 64px;

}

.meet-section p {

    font-size: 20px;

    padding: 0 0px 25px;

    line-height: 32px;

   

}

.notes p {

    font-size: 19px !important;

    padding: 0 22px 30px;

    line-height: 27px !important;

    color: #fff;

}

.notes h3 {

   

    font-size: 27px;

    font-weight: 700;

    line-height: 40px;

    padding-bottom: 22px;

}

.last-section p {

    font-size: 19px;

    line-height: 34px;

 

}

.footer:after {

   

    height: 262px;

 

}

.footer {

   

    padding: 80px 0 165px;

}

section.banner-sec {

    

    padding-bottom: 257px;

}



.carousel-caption .h3-responsive {

    font-size: 45px;

    line-height: 60px;

}

}

@media (min-width: 1920px){

.banner-sec:before {

    width: 1853px;

    background-size: cover;

    height: 244px;

    left: -44px;

}

.carousel-caption .h3-responsive {

    font-size: 50px;

    line-height: 60px;

}

}
@media (max-width: 1366px){
section.banner-sec h1 {
    font-size: 32px;
}
}

@media (max-width: 1250px){
.contact-detail:after {
    top: 261px;
}
}

@media (max-width: 1200px){

.contact-detail:before {

 

    top: 223px;

 

}

.banner-sec:before {

    

    top: 50px;

    left: -32px;

    height: 153px;

    width: 1167px;

}

.full-pg-content:after {

  

    height: 163px;

   

}

.footer:after {

  

    height: 156px;

 

}

.meet-section h2 {

    padding: 0 20px 30px;

    font-size: 42px;

 

}

.meet-section p {

  

    padding: 0 20px 20px;

  

}

.last-section h4 {

    padding: 0 102px;



}
.testimonal h2 {
    font-size: 42px;
    line-height: 54px;
}
.testimonal-slider .content {
    max-width: 690px;
}
section.banner-sec h1 {
    font-size: 25px;
}
}

@media (max-width: 1024px){

.contact-detail:before {

   

    top: 221px;

    

    height: 89px;

 

}

.banner-sec:before {

   

    left: -27px;

    height: 130px;

    width: 997px;

}

.full-pg-content:after {

 

    height: 141px;

}

.notes p {

  

    padding: 0 0px 20px;

  

}

.contact-txt {

    padding-left: 0px;

 

}

form#booking_data {

    width: 100%;

    padding: 0px 30px 10px;

}

}

@media (max-width: 991px){

.contact-detail:before {

   

    top: 233px;

 

}

.banner-sec:before {



    top: 50px;

    left: -24px;

    height: 125px;

    width: 957px;

}

.carousel-caption .h3-responsive {

    font-size: 31px;

    line-height: 51px;

    margin-bottom: 0;

}

section.banner-sec {

  

    padding-bottom: 135px;

}

.full-pg-content:after {

   

    height: 128px;

}

.meet-section h2 {

   

    font-size: 37px;

    line-height: 50px;

}

.meet-section p {

 

    padding: 0 0px 20px;

 

}

.note-section .col-md-8 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 100%;

    flex: 0 0 100%;

    max-width: 100%;

}

.last-section h2 {

    padding: 0 0px 20px; 

    font-size: 37px;

    

}

.last-section p {

 

    padding: 0 0px 20px;

  

}

.last-section h4 {

    padding: 0 5px;

}

.booking_form:before {

    

    top: -43px; 

    height: 62px;



}

.payment_details {

    width: 100%;

    margin: 0 auto;

}
.testimonal-slider .content {
    max-width: 600px;
}
.testimonal-slider button.slick-arrow.slick-next {
    right: -20px;
}
.testimonal-slider button.slick-arrow.slick-prev {
    left: -20px;
}
section.banner-sec h1 {
    font-size: 20px;
    line-height: 30px;
}
.video-sec .video-col iframe {
    height: 300px !important;
}
}

@media (max-width: 768px){

.contact-detail:before {
    top: 210px;
}

.banner {
    padding-bottom: 83px;
}

.banner-sec:before {

    left: -22px;
    height: 98px;
    width: 749px;
}

.full-pg-content:after {
    height: 103px;
}

.footer:after {

    height: 106px;
}

.footer {
    padding: 74px 0 113px;
}

.booking_form:before {
    top: -33px;
}
.book-now-btn a.booknow {
   
    transform: translate(-50%, -104px) !important;
    margin-bottom: 0 !important;
}
.video-sec .video-col {
    width: 100%;
    padding: 0;
}
.video-sec {
    display: block;
}

.meet-section .video-sec  .second-video iframe {
    height: 402px !important;
}
.video-sec .video-col iframe {
    height: 497px !important;
}
}


@media (max-width: 767px){

.header .navbar-toggler {

    padding: 12px .75rem 1px;

  

    background-color: #edb92c;

   

}

.contact-detail:before {

    top: 240px;

}

.footer .footer-top {

    text-align: center !important;

}

.footer-bottom p {

  

    text-align: center !important;

}

.footer-bottom {

    padding-top: 15px;

   

    text-align: center;

}

.full-pg-content:after{

	display:none;

}

.footer:after {

   

    height: 106px;

  

}

.footer {



    padding: 50px 0 109px;

}

header .navbar-collapse {

   

    position: absolute;

    background: #edb92c;

    width: 100%;

    margin-left: 0 !IMPORTANT;

    top: 67px;

    z-index: 999;

    left: 0;

    padding: 0px 0;

    border-radius: 2px;

}

header nav.navbar li a {

    display: block;

    padding-left: 10px;

    padding-bottom: 9px;

    border-bottom: 1px solid #fff;

    padding-top: 10px;

}

header nav.navbar {

    padding: 20px 0px 0;

    

}

.contact-txt {



    padding-top: 0;

}

.header ul.social-links {

    

 

    text-align: right;

}



.header .row {

    flex-direction: column-reverse;

    display: block;

}

.header .mobile-left {

    width: 48% !important;

    text-align: left;

	float:left;

}

.header .mobile-right {

    width: 48% !important;

    text-align: right;

	float:right;

}

header.header {
    width: 100%;
    float: left;
    margin-bottom: 44px;
    z-index: 9999;
    position: relative;
}

.banner-sec:before {

    top: 93px;

    left: -21px;

}

.carousel-caption .h3-responsive br {

    display: none;

}

.banner-sec .carousel-caption{

	text-align:center !important;

}
.testimonal-slider .content {
    max-width: 100%;
    padding: 0 40px;
}
.testimonal-slider .content p {
    font-size: 16px;
    line-height: 26px;
}
.testimonal-slider .content label {
    margin: 6px 0 10px;
}
.testimonal-slider button.slick-arrow {
    height: 40px;
    width: 30px;
}
.testimonal-slider button.slick-arrow:before {
    height: 40px;
    width: 30px;
}
.navbar-nav {
    padding-top: 20px;
    padding-bottom: 20px;
}
.meet-section .video-sec .second-video iframe {
    height: 304px !important;
}

.video-sec .video-col iframe {
    height: 530px !important;
}
}

@media (max-width: 640px){

.banner-sec:before {

    left: -16px;

    height: 82px;

    width: 618px;

}

.carousel-caption .h3-responsive {
    font-size: 23px;
    line-height: 31px;
}

section.banner-sec {

    padding-bottom: 98px;

}

.footer:after {

    height: 87px;

}

.booking_form:before {

   

    top: -28px;

   

}

.calander_slot {

    overflow-y: auto;

}
.book-now-btn a.booknow {
    transform: translate(-50%, -74px) !important;
    margin-bottom: 0 !important;
}
}

@media (max-width: 575px){

.contact-detail:before {

    top: 237px;

}

.map iframe {

    height: 250px;

}



.banner-sec:before {

    left: -16px;

    height: 74px;

    width: 560px;

}

.meet-section h2 {

    font-size: 29px;

    line-height: 43px;

}

.notes {

   

    padding: 39px 34px;

 

}

.last-section {

    padding-top: 65px;

    padding-bottom: 70px;

   

}

.footer:after {

    height: 78px;

}

.booking_form:before {

   

    top: -25px;

   

}

.banner-sec .carousel-caption{

    position: static;

    padding-bottom: 0;

    padding-top: 10px;

}
.calander_slot table tbody td label {
    font-size: 15px;
}
.calander_slot table tbody td span.slot_time {
    font-size: 14px;
}
.testimonal h2 {
    font-size: 32px;
    line-height: 44px;
    margin: 0 0 10px;
}
.testimonal-slider .content {
    padding: 0 20px;
}
.testimonal-slider .slick-slide .image img {
    height: 100px;
    width: 100px;
}
.testimonal-slider .content p {
    font-size: 14px;
    line-height: 22px;
}
.testimonal-slider button.slick-arrow.slick-prev {
    left: -10px;
}
.testimonal-slider button.slick-arrow.slick-next {
    right: -10px;
}
.testimonal-slider button.slick-arrow {
    height: 30px;
    width: 20px;
}
.testimonal-slider button.slick-arrow:before {
    height: 20px;
    width: 20px;
}
.testimonal-slider .content label {
    text-align: center;
    font-size: 18px;
    margin: 4px 0 10px;
}
.last-section iframe {
    width: 100%;
}
.scroll-slider button.slick-arrow {
    height: 40px;
    width: 30px;
}
.scroll-slider button.slick-arrow:before {
    height: 40px;
    width: 30px;
}
.scroll-section {
    padding: 0 40px 30px;
}
.scroll-slider button.slick-arrow.slick-prev {
    left: -30px;
}
.scroll-slider button.slick-arrow.slick-next {
    right: -30px;
}
.scroll-slider ul.slick-dots li {
    margin: 0 3px;
}
.gallery-slider button.slick-arrow {
    height: 40px;
    width: 30px;
}
.gallery-slider button.slick-arrow:before {
    height: 40px;
    width: 30px;
}
.gallery-sec {
    padding: 0 40px 30px;
}
.gallery-slider button.slick-arrow.slick-prev {
    left: -30px;
}
.gallery-slider button.slick-arrow.slick-next {
    right: -30px;
}
.gallery-slider ul.slick-dots li {
    margin: 0 3px;
}
.video-modal .modal-dialog {
    max-width: 100% !important;

}
.meet-section iframe {
    width: 100%
    
}
}

@media (max-width: 480px){

.contact-detail:before {

    top: 241px;

}

.banner-sec:before {

    left: -16px;

    height: 61px;

    width: 472px;

    top: 100px;

}

.carousel-caption .h3-responsive {

    font-size: 22px;

    line-height: 35px;

    padding: 0 20px;

}

.meet-section h2 {

    font-size: 26px;

    line-height: 38px;

    padding: 0 0px 30px;

}

.meet-section p {

    font-size: 16px;

}

.last-section h2 {

   

    font-size: 30px;



    line-height: 48px;

}

.last-section p {

    font-size: 16px;

}

.booking_form:before {

    top: -20px;

}
.video-modal .modal-dialog .modal-content .modal-header button.close {
   
    right: -6px;
    top: -6px;
}
.video-sec .video-col iframe {
    height: 395px !important;
}
.meet-section .video-sec .second-video iframe {
    height: 214px !important;
}
}

@media (max-width: 425px){

.contact-detail:before {

    top: 223px;

}

.banner {

    padding-bottom: 62px;

}

.footer:after {

    height: 59px;

}

.footer {



    padding: 50px 0 70px;

}

.banner-sec:before {

    left: -13px;

    height: 54px;

    width: 417px;



}

.booking_form:before {

   

    top: -18px;

   

}

}

@media (max-width: 375px){

.contact-detail:before {

    top: 225px;

}

.banner-sec:before {

    left: -10px;

    height: 48px;

    width: 365px;

   

}

section.banner-sec {
    padding-bottom: 110px;
}

.meet-section {

    padding-top: 60px;

    padding-bottom: 50px;

}



.note-section {

    padding: 74px 0 78px;

  

}

.note-section:after {

   

    bottom: -38px;

    height: 53px;

    background-size: contain;

}

.last-section {

    padding-top: 65px;

    padding-bottom: 60px;

}

.banner-sec .carousel-indicators {

  

    left: 79% !important;

   

}

.booking_form:before {

   

    top: -16px;

   

}

form#booking_data {

 

    padding: 0px 12px 10px;

}

.payment_details ul li strong {

    width: auto;

  

}

.payment_details ul li span {

    width: auto;

   

}
.meet-section .video-sec .second-video iframe {
    height: 200px !important;
}
.video-sec .video-col iframe {
    height: 355px !important;
}
}

@media (max-width: 360px){
.meet-section iframe {
    width: 300px;
    height: 300px;
}
}

/* Media Query */