@media only screen and (max-width: 1920px) {
    .swiper-button-prev, .swiper-button-next{
        margin-top:-70px ;
    }
}

@media only screen and (max-width: 1800px) {
    .swiper-button-prev, .swiper-button-next{
        margin-top:-42px ;
    }
}

@media only screen and (max-width: 1800px) {
    .swiper-button-prev, .swiper-button-next{
        margin-top:-22px ;
    }
}



@media screen and (max-width:1440px) {
     .block h2 { font-size: 50px; line-height: 50px; }
    .block h2 span { font-size: 33px; }
    .block p { font-size: 20px; line-height: 28px; }
    .left_dot_animation { left: 20px; }
    .right_dot_animation { right: 20px; }
     .main-navigation .menu li {  margin: 5px 25px; }


}


@media screen and (max-width:1366px) {
   
    .attraction-section .listing-info-section .middle_dot_animation { right: 10px; }
    /*Blog CSS*/
    .circle-box,
    .recent-posts .bottom_dot_animation{display:none;}
    /*Blog CSS And*/

}

@media screen and (max-width:1280px) {
     .top-header h1 { font-size: 24px; }
    .banner-caption { max-width: 570px; }
    .banner-caption h2 { font-size: 60px; line-height: 60px; }
    .banner-caption .date { font-size: 32px; line-height: 35px; margin-bottom: 40px; }
    .banner-img:after { width: 160px; top: -40px; left: -16px; }
    .banner-main:after { width: 150px; height: 115px; right: 0; bottom: 40px; }
    .banner-main { padding-bottom: 84px; }
    .banner-img { min-height: 610px; }
    .block { padding-bottom: 30px; }
    .block h2 { font-size: 40px; line-height: 50px; }
    .block h2 span { font-size: 30px; letter-spacing: 2px; }
    .block p { font-size: 18px; line-height: 26px; }
    .spotlight-section {  padding-bottom: 82px; }
     
    .right-block h3 { font-size: 22px; }
    .spotlight-section:after { max-width: 540px; height: 370px; background-size: 100% auto; right: -70px; bottom: -10px; }
	.stayintouch-section:after { max-width: 540px; height: 370px; background-size: 100% auto; right: -70px; bottom: -10px; }
    .left-block .edate { font-size: 56px; }
    .month-day span { font-size: 18px; }
    .sponsor-section { padding-top: 85px; }
    .button { font-size: 16px; letter-spacing: 1px; padding-top: 15px; padding-bottom: 15px; }
    .spotlight-section .container:before { right: 0; }
    .spotlight-section .container:after { left: -10px; }
    .main-navigation .menu li {     margin: 5px 10px; }
    .main-navigation .menu > li > a { font-size: 20px; }
    .main-navigation .menu > li .sub-menu li a { font-size: 18px; }
    .btn { font-size: 18px; }
	.gform_button { font-size: 18px; }
    .listing-info-row .link-btn h6 { font-size: 18px; }

}
@media screen and (max-width:1199px) {
    .container { padding: 0px 32px; }

    h1, .h1 { font-size: 60px; line-height: 65px;  }
    h2, .h2, .title-main { font-size: 45px; line-height: 55px; }
    .sub-title {     font-size: 30px; line-height: 34px; }
    .main-navigation .menu > li > a { font-size: 16px; }
    .main-navigation .menu > li .sub-menu {     top: 34px; }
    .main-navigation .menu > li .sub-menu li a { font-size: 14px; }
    .inner-banner-section { min-height: 300px; }
    .our-service-section {     padding: 100px 0 70px; }
    .our-service-section:before {     left: -280px;     top: -300px; }
    .spotlight-section {      padding: 50px 0 120px; }
	
	.stayintouch-section:before {     left: -280px;     top: -300px; }

    .banner-section {     padding: 140px 50px 30px;  }
    .banner-slider {     margin-bottom: 90px;     }
    .left_dot_animation { left: -20px; }
    .right_dot_animation { width: 60px; }
    .dot-animation .item.dot_4 {       }
    .footer-menu {     width: 78%; }

    .faq-section .bottom_dot_animation {      bottom: 10px; left: 10px; }
    .faq-section .middle_dot_animation .item.dot_1 { left:  0; }
    .faq-section .middle_dot_animation { right: 10px; }
    .faq-section .middle_dot_animation .item.dot_2 {     bottom: 0;  }
    .faq-section .middle_dot_animation .item.dot_2 img {  width: 30px;     }
    .faq-wrap ul:after { left: auto;     right: -40px; background-size: 30px; }
    .faq-wrap ul:before { top: -50px; right: auto; left: -30px;      background-size: 30px; }
    .faq-section:before {     right: -430px; }
    .faq-section { padding: 90px 0; }
    .faq-wrap ul > .faq-list .faq-link { margin: 18px 0; font-size: 20px; line-height: 30px; }
    .back-button { padding: 0 0 60px; }
    .faq-section .right_dot_animation { top: 0; }


    .listing-info-row .link-btn h6 { font-size: 16px; }
    .listing-info-row .listing-content h6 {  font-size: 16px; padding-bottom: 0; }
    .listing-info-row .link-btn {  padding: 10px 15px; }
    .listing-info-row { padding: 15px 20px; }
     

    .btn { font-size: 16px;padding: 14px 25px; }
	.gform_button { font-size: 16px;padding: 14px 25px; }
    .btn:after { margin-left: 10px; height: 11px; width: 22px;}
    .back-button .btn:before,  .error-404 .content-col .btn:before  { margin-right: 10px; margin-right: 5px; width:20px; background-repeat: no-repeat; background-position: center; height: 10px; }
    .image-content-section .content-col .btn { padding: 14px 25px; }
     
    .section-content-box .content-col { padding-left: 0; }
    .listing-info-section {  padding: 50px 0 90px; }

    .attraction-section .listing-info-section .middle_dot_animation { right: 10px; width: 60px; height: 80px;      top: 60%; }
    .attraction-section .listing-info-section .middle_dot_animation .item.dot_2 img { width: 30px; }
    .attraction-section .listing-info-section .middle_dot_animation .item.dot_1 img { width: 8px; }

    .attraction-section .listing-info-section .bottom_dot_animation { bottom: 30px; }
    .attraction-section .listing-info-section .bottom_dot_animation .item.dot_1 { top: 10px; }
    .attraction-section .listing-info-section .bottom_dot_animation .item.dot_2 { right: 20px; }
    .attraction-section .listing-info-section .bottom_dot_animation .item.dot_3 img { width: 18px; }
    .attraction-section .listing-info-section .bottom_dot_animation .item.dot_2 img { width: 10px; }
    .attraction-section .listing-info-section .bottom_dot_animation .item.dot_1 img { width: 10px; }

    .image-content-section .content-col { font-size: 18px; line-height: 28px;  }
     
    .attraction-section .img-col .right_dot_animation { right: 0; }
    .attraction-section { padding: 80px 0; background-position: 50px 510px; background-size: 40px; }
    .image-content-section { padding: 80px 0; }
    .market-section { padding-bottom: 80px; }
    .dining-section { padding: 80px 0 0 }
    .dining-section .listing-info-section { padding-bottom: 80px; }

    .about-section {     background-position: 35px 15px; }
    .big-freezy-section .img-col-inner img { max-width: 410px; }
    .big-freezy-section:after { left:-640px;  }

    .entertainment-schedule .left_dot_animation { left: 30px; }
    .right-block h3 { font-size: 20px;     line-height: 30px; }
    .entertainment-schedule:before {     top: -530px; right: -530px; }

    .purchase-section .bottom_dot_animation { bottom: 0; }
    .purchase-section { background-size: 4%;     background-position: 95% 99%; }
    .transport-section .left_dot_animation {     left: 30px;    top: 30px; }
    .transport-section .bottom_dot_animation { right: 0; }

    .content-btm-section, .green-bg { padding: 90px 0; }
    .content-btm-section .description {     margin: 40px 0 0; }

    .image-content-section .img-col-inner > img { max-width: 400px; }

    .spotlight-section .block h2 {
        margin-top: 0;
    }
    .logo {text-align: center;}
    .logo img {max-width: 160px; width: 100%; margin: 0 auto; text-align: center;}

    /*Blog CSS*/
    .blog-main {padding:60px 0;}
    .recent-posts{min-width:90%;}
    .recent-posts h3{font-size:26px;}
    .blog-right {padding-left: 30px;}
    .blog-left img {width: 200px; height: 150px;}
    .blog-box .blog-right a{display:inline-block; margin-top:5px;}
    .view-more{padding-top:60px;}
    .blog-box .blog-right p{-webkit-line-clamp:2;}
    /*Blog CSS And*/

    /*Blog details CSS And*/
    .blog-details img.post-img{width:100%; height: 400px;}

    
}

@media screen and (max-width:991px) {
    h1, .h1 { font-size: 45px; line-height: 55px;  }

    .banner-img { height: 560px; }
    .top-header h1 { font-size: 20px; }
    .logo { max-width: 165px; }
    .banner-main { padding-top: 214px; }
    .banner-caption h2 { font-size: 46px; line-height: 48px; }
    .banner-img { min-height: 480px; }
    .banner-caption { max-width: 420px; }
    .banner-caption .date { font-size: 26px; line-height: 28px; margin-bottom: 30px; }
    .sponsor img { max-width: 120px; }
    .sponsor span { font-size: 17px; }
    .block h2 { font-size: 36px; line-height: 40px; }
    .block h2 span { font-size: 25px; letter-spacing: 1px; }
    .block p { font-size: 16px; line-height: 20px; }
    .banner-main { padding-bottom: 54px; }
    .left-block .edate { font-size: 46px; }
    .month-day span { font-size: 16px; }
    .right-block h3 { font-size: 18px; line-height: 28px; }
    .spotlight-list { padding: 25px 0; }
    
    .spotlight-section:after { right: -170px; bottom: -100px; }
	.stayintouch-section:after { right: -170px; bottom: -100px; }
    .entertainment-schedule .spotlight-list .right-block { padding-left: 20px; }

    .our-service-wrap .item-inner { padding: 20px 0;  }
    .our-service-section { padding: 60px 0; }

    .spotlight-section { padding: 45px 0 120px; }
    .spotlight-section .block h2 { margin-bottom: 0;     max-width: 100%; }
    .for-mobile { display: block; }
    .main-navigation { display: none; position: fixed;  background: #003926; top: 66px; left: 0; height: 100%;   width: 100%;     z-index: 12;     flex-wrap: wrap;
    flex-direction: row;   align-items: center; justify-content: flex-start; overflow: auto; align-content: flex-start; padding-bottom: 100px; }

    .mobile-open .main-navigation { display: flex ; }
    .main-navigation .menu li { width: 100%;  margin: 3px 0px;      text-align: left; padding-left: 30px; transition: all ease 0.5s; }
    .main-navigation .menu > li > a { vertical-align: middle;  padding: 14px 0px; font-size: 26px;}
    .main-navigation .menu li.child-open { background-color: #CD2A0F; }
     
    .menu-left-header-menu-container { order: 2; width: 100%; }
    .menu-right-header-menu-container { 
        order: 3; 
        width: 100%;
        display: block;
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
    }

    .logo { margin: 0 auto; padding: 20px 0;     text-align: center; order: 1; }
    .logo img { max-width: 120px; }

    .mobile-trigger { display: block; height: 29px; width: 27px; position: absolute; margin: 0; cursor: pointer;     right: 35px; top: 47px; z-index:123; }

    .mobile-trigger i {  position:absolute; height:2px; display:block; width:26px; background:#fff;left: 0px;  top: 50%;transform: translatey(-50%);  transition:all 0.2s linear} 
    .mobile-trigger i:after,.mobile-trigger i:before{ content:""; height:100%; width:100%; background:#fff; left:0; position:absolute;}
    .mobile-trigger i:after { top:7px; transform:rotate(0deg); transition:transform 0.2s linear,top  0.2s linear 0.2s;}
    .mobile-trigger i:before{top:-7px; transform:rotate(0deg); transition:transform 0.2s linear, top 0.2s linear 0.2s;}

    .mobile-open .mobile-trigger i{ background:transparent; transition:all 0.2s linear;}
    .mobile-open .mobile-trigger i:after{transform:rotate(45deg); top:0; transition:all 0.2s linear, transform 0.2s linear 0.2s;     background: #fff;}
    .mobile-open .mobile-trigger i:before{ top:0; transform:rotate(-45deg); transition:all 0.2s linear, transform 0.2s linear 0.2s;     background: #fff;}
 
    .elementor-nav-menu .sub-arrow { display: none; }
    .child-trigger {  right: -5px; height: 20px; width:20px; top: 0; cursor: pointer; display: inline-block;     vertical-align: middle; position: relative; }
    .child-trigger:before { content: ' ';     width: 15px; height:9px;  position: absolute;  transition: all ease 0.5s; top: 7px; left: 0;  right: 0; background-image: url('../images/arrow-down.svg'); background-repeat: no-repeat;     margin: 0 auto;  }
 
    .child-open .child-trigger:before { transform: rotate(180deg); }
    .mobile-open { overflow: hidden; }

    .mobile-trigger i:nth-child(2):before, .mobile-trigger i:nth-child(2):after  { display: none; }
    .mobile-trigger i:nth-child(2) { top: 1px; }
    .mobile-open .mobile-trigger i{ top: 12px; }

    .site-header .container { position: relative;   }

    .top-header + .container .main-navigation { top: 66px; }
    .main-navigation .menu > li:hover > a { background-color: transparent; }
     .main-navigation .menu > li > a:after { display: none; }
    .main-navigation .menu > li .sub-menu  { position: relative; display: none; opacity: 1; visibility: visible;  pointer-events: auto; top: auto; }
    .main-navigation .menu > li .sub-menu li {     padding: 2px; }

    .listing-info-row { width: 50%; }
     
    .attraction-section {  }

    
    .line_animation {     bottom: -180px; left: -590px; }

    .image-content-section .content-col { margin: 30px 0 0; padding: 0;     font-size: 16px; line-height: 24px; }
    .image-content-section .content-col p { margin: 0 0 20px; }

    .back-button { text-align: center; }
	.stayintouch-section .left-col {text-align: center;}
    .big-freezy-section .back-button { padding-bottom: 40px; }

    .big-freezy-section .img-col-inner img { max-width: none; }
    .big-freezy-section:before { background-size: 80%; }

    .error-404 { padding-bottom: 150px; }
    .error-404:after {     bottom: 40px; }

    .entertainment-schedule .left_dot_animation { top: 30px; }
    .hours-lists h6 { font-size: 18px; }
    .hours-section { padding: 90px 0; }
    .image-content-section .map-with-content  .content-col { padding: 0; }
    .for-desktop { display: none }

    .purchase-section .content-col { padding: 0; }
    .image-content-section .img-col-inner > img { max-width: none; }
    .become-sponsor-section .middle_dot_animation {     top: 62%; }

    .gallery-slider .item img { min-width: 450px; max-width: 450px; }
    .galley-section .slick-sprev { transform: translate3d(-25%, 0, -30px); }
    .galley-section .slick-snext { transform: translate3d(25%, 0, -30px); }

    .section-content-box.new-sponsors {
        padding-left: 10px; 
        padding-right: 10px;
        
        padding-top: 20px; 
    }
    .sponsor-img {
        margin-bottom:30px;
    }
    .decore-chirstmas-section .section-content-box.new-sponsors h3 {
        margin-bottom: 15px;
    }

    /*Blog CSS*/
    .blog-main {padding:60px 0;}
    .recent-posts h3{font-size:21px;}
    .blog-right {padding-left: 30px;}
    .blog-left img {width: 200px; height: 150px;}
    .blog-box .blog-right a{display:inline-block; margin-top:5px;}
    .recent-posts ul li a{padding:8px 0; font-size:14px;}
    .blog-box .blog-right p{-webkit-line-clamp: 2;}
    .footer-menu .menu li a{font-size:12px;}
    .footer-menu {padding-left: 40px;}
    .footer-logo img{margin-left:-5px;}
    .copy-rights{font-size:12px;}
    /*Blog CSS And*/
}

@media screen and (max-width:767px) {
    h1, .h1 { font-size: 32px; line-height: 40px;  }
    h2, .h2, .title-main{ font-size: 30px; line-height: 38px;  }
    h3, .h3 { font-size: 20px; line-height: 28px; }

    .top-header { padding: 18px 0; }
    .top-header h1 { font-size: 16px; }
    .logo { max-width: 115px; }
    .banner-img.cover-bg { background: none !important; height: auto; }
    .banner-main { padding-top: 174px; padding-bottom: 0; }
    .banner-main:after, .banner-img:before { display: none; }
    .banner-img-block { position: relative }
    .banner-img:after { width: 50px; height: 35px; top: -10px; left: -6px; }
    .banner-img-block:after { content: ""; background: url(../images/bottom-right.png) no-repeat; display: block; position: absolute; width: 50px; height: 45px; right: -10px; bottom: -20px; background-size: 100% auto; }
    .banner-slider:before {  width: 50px; height: 45px;  background-size: 100% auto; top: -6px; left: 10px; }
    .banner-img-block:before { content: ""; width: 100%; height: 100%; background-image: linear-gradient(269deg, rgba(17, 72, 49, 0) 0%, rgba(0, 0, 0, 0.4) 100%); position: absolute; left: 0; top: 0; }
    .banner-img { display: block; padding-left: 0; padding-bottom: 0; box-shadow: none; }
    .banner-caption { margin: 30px auto 0; text-align: center; }
    .banner-caption h2:after { width: 65px; left: 0; right: 0; margin: 30px auto; }
    .banner-img-block { display: block; }
    .banner-caption h2 { font-size: 35px; line-height: 40px; }
    .banner-caption .date { font-size: 20px; margin-bottom: 14px; }
    .sponsor { padding-left: 10px; }
    .sponsor img { max-width: 102px;     margin: 0 auto; }
    .block h2 { font-size: 30px; line-height: 32px;   max-width: 230px;
    margin: 0 auto 30px;  }
    .spotlight-list .left-block { width: 30%; }
    .spotlight-list .right-block { width: 70%; padding-left: 30px; }
    .spotlight-lists:before { left: 30%; top: 20px; background-size: 6px 100%; }
    .right-block h3 { font-size: 14px; line-height: 24px; }
    .spotlight-lists { padding-top: 20px; }
    .spotlight-section { padding-bottom: 80px; }
    .sponsor-section { padding-top: 75px; padding-bottom: 34px; }
     
    .welcome-block { position: relative; }
    .welcome-block:before { content: ""; width: 50px; height: 50px; background: url('../images/star.png') no-repeat; display: block; position: absolute; top: 60px; left: 20px; }
    .welcome-block:after { content: ""; width: 70px; height: 60px; background: url('../images/dots.png') no-repeat; display: block; position: absolute; top: 10px; right: 30px; }
    .action { padding-top: 15px; }
    .button { padding-left: 20px; padding-right: 50px; font-size: 15px; background-position: calc(100% - 18px); letter-spacing: 1.5px; }
    .social-links ul { padding-bottom: 20px; }
    .spotlight-section { position: relative }
    .spotlight-section .container .block:after { content: ""; width: 200px; height: 80px; background: url('../images/bottom-star-icon.png') no-repeat; display: block; position: absolute;    top: -80px; right: 30px; opacity: 0.5; }
    .spotlight-section .container:after, .spotlight-section .container:before { display: none; }

    .home .top-header + .site-header { /*top: 50px;*/ }

    .banner-section { padding: 115px 10px 30px; }
    .banner-img.cover-bg { min-height: auto;     display: block !important; padding: 0px 20px; }
    .banner-section .slick-slide img { width: 100%; }
    .banner-slider:after { display: none }
    .banner-slider .slick-arrow { display: none !important; }

    .left_dot_animation { left: -30px;     bottom: 440px; }
    .right_dot_animation { width: 80px; height: 100px; bottom: 480px; }
    .dot-animation .item.dot_4 { top: 0; }

    .our-service-section:before { width: 767px; left: -580px; top: -370px; }
	.stayintouch-section:before { width: 767px; left: -580px; top: -370px; }
    .our-service-section:after { content: ""; width: 99px; height: 130px; background-image: url('../images/mobile-shape.png'); position: absolute; top: -30px; background-repeat: no-repeat; right: 10px; }

    .footer-menu { width: 50%; }
    .footer-menu .menu { flex-wrap: wrap; }
    .footer-menu { width: auto; max-width: 140px;      margin: 0; }
    .social-links ul { justify-content: flex-start; }
    .social-links ul li a { margin-left: 0; margin-right: 15px; }
    .copy-rights { margin-top: -45px; font-size:12px; }
    .footer-logo img{margin-left:-5px;}
    .site-footer{padding: 35px 0 22px 0; min-height:213px;}
    .footer-menu ul li{line-height:22px;}
    .footer-menu .menu li a { font-size: 12px; font-weight: bold; }
    .site-footer .site-info { align-items: flex-start; }

    
    
    .spotlight-list { padding: 15px 0;   background-image: url('../images/mobile-h-line.svg') }
    /*.spotlight-lists:before { background-image: url('../images/mobile-v-line.svg') }*/
    .spotlight-section:before { background-image: url('../images/red-green-dot-1.png'); width: 13px; height: 76px; right: auto;     left: 20px;     bottom: 50px; }
    .our-service-wrap { position: relative; }
    .our-service-wrap:before { content: ""; height: 20px; width: 20px; background-image: url('../images/mobile-pink-dote.png'); position: absolute;     top: 54%; background-repeat: no-repeat ;     left: 60px; }
    .btn { font-size: 12px;     padding: 8px 20px; letter-spacing: 1px; }
	.gform_button { font-size: 12px;     padding: 8px 20px; letter-spacing: 1px; }
    .btn img {     margin-left: 5px; width: 20px;     vertical-align: top; margin-top: 3px; }
    .spotlight-section .btn-wrap {     padding: 25px 0 0; }
 
    .our-service-section { padding: 60px 0 30px;  }
    .spotlight-section { padding: 20px 0 80px; }

    .top-header p { margin: 0; }
    .top-header h1 { margin: 0; }

    .faq-section .right_dot_animation { right: 0;     height: 120px; }
    .faq-section .right_dot_animation .item.dot_1 { display: none; }

    .faq-section { padding: 50px 0 90px; }
    .faq-wrap ul:before { top: -60px; }
    .faq-wrap ul > .faq-list .faq-link { margin: 2px 0; font-size: 16px; line-height: 26px; }

    .faq-wrap:before { right: -101%; top: 180px; background-size: 74%; }
    .faq-wrap:after { opacity: 0; }
    .back-button { text-align: center; }
    .faq-section .right_dot_animation { width: 60px; right: 15px; height: 70px; }
    .faq-section .right_dot_animation .item.dot_2 { bottom: 38px; }
    .faq-section .right_dot_animation .item.dot_2  img { width: 8px; }
    .faq-section .right_dot_animation .item.dot_3  img { width: 12px; }
    .inner-banner-section {     min-height: 180px; padding: 60px 0; justify-content: center; }
    .inner-banner-section .container { justify-content: center; }
    .faq-section:before { right: -650px; top: -730px; }
    .faq-section:after {     right: -650px; bottom: -720px; background-size: 80%; }

    .faq-section .bottom_dot_animation .item.dot_1 img { height: 8px; width: 8px; }
    .faq-section .bottom_dot_animation .item.dot_3 img { height: 7px; width: 8px; }
    .faq-section .bottom_dot_animation .item.dot_2 { right: -3px; }
    .faq-section .bottom_dot_animation .item.dot_1 { top: 8px; }
    .faq-section .bottom_dot_animation .item.dot_2 img { width: 5px; }
    .faq-section .middle_dot_animation {     height: 80px; width: 30px; }
    .faq-section .middle_dot_animation .item.dot_1 img { height: 5px; }
    .faq-section .middle_dot_animation .item.dot_2 img { width: 20px; }
    .faq-section .middle_dot_animation { top: 49%; }

     .attraction-section { padding: 50px 0; background-position: 50px 510px;  }
    .image-content-section { padding: 50px 0 80px; }
    .market-section { padding-bottom: 75px; }
    .listing-info-section  {    padding: 50px 0 60px; }
    .dining-section { padding: 65px 0 0 }
    .dining-section .listing-info-section {   padding-top: 20px; }

    .image-content-section .img-col-inner > img { max-width: 200px; }
    .attraction-section .img-col .left_dot_animation .item.dot_3 img { width: 9px; }
    .attraction-section .img-col .left_dot_animation .item.dot_1 { top: 17px; right: 30px; }
    .attraction-section .img-col .left_dot_animation .item.dot_1 img { width: 9px; height: 7px; }
    .attraction-section .img-col .left_dot_animation .item.dot_2 img { width: 20px; }
    .attraction-section .img-col .left_dot_animation .item.dot_2 { bottom: 0; right: 0; }
    .attraction-section .img-col .left_dot_animation {     width: 70px; height: 70px; left: -25px; bottom: auto; top: -20px; }
    .attraction-section .img-col .left_dot_animation .item.dot_4  { right: -17px; bottom: 4px;  }
    .attraction-section .img-col .left_dot_animation .item.dot_4 img { width: 6px; }
    .attraction-section .img-col .left_dot_animation .item.dot_5 img { width: 5px }
    .attraction-section .img-col .left_dot_animation .item.dot_5   {     bottom: 14px; right: -28px; }

    .attraction-section .img-col .right_dot_animation .item.dot_1 img { width: 20px; }
    .attraction-section .img-col .right_dot_animation {       bottom: 0;  width: 30px; height: 50px; }
    .attraction-section .img-col .right_dot_animation .item.dot_2 img { width: 4px; height: 5px; }

    .sub-title { font-size: 25px; line-height: 30px; }
    .image-content-section .content-col .btn { padding: 8px 10px; }

    .attraction-section {  background-size: 35px; background-position: 30px 240px; }

    .image-content-section .content-col .btn { margin-top: 20px; }
    .listing-info-section { padding: 35px 0 60px; }
    .listing-info-row .listing-content { font-size: 14px; line-height: 21px;     top: 10px; }
    .listing-info-row .listing-content .img { margin: 10px 0; }
    .close-btn {     right: 15px; top: 20px; }

    .section-content-box li { font-size: 14px; line-height: 18px;     padding: 7px 15px; }
    .section-content-box ul { column-count: 1; -webkit-column-count: 1; -moz-column-count: 1; }
    .section-content-box li:before {     height: 5px; width: 5px; top: 13px; }
    .section-content-box {     padding: 20px 20px; }

    .attraction-section .listing-info-section .middle_dot_animation .item.dot_1 img { width: 5px; }
    .attraction-section .listing-info-section .middle_dot_animation { right: 10px; width: 60px; height: 60px; top:900px; z-index: 1; }
    .more-link { display: block }

    .listing-info-row { display: none }
    .listing-info-row:nth-child(1), .listing-info-row:nth-child(2), .listing-info-row:nth-child(3), .listing-info-row:nth-child(4), .listing-info-row:nth-child(5), .listing-info-row:nth-child(6) { display: block; }


    .listing-info-section.show .listing-info-row { display: block;  }
    .attraction-section:after { display: none }
    .attraction-section .listing-info-section:after { left: -320px; bottom: -440px; }
    .attraction-section .listing-info-section .bottom_dot_animation .item.dot_2 img { width: 6px; }

    .dining-section .img-col .left_dot_animation .item.dot_1 img { width: 20px; }
    .dining-section .img-col .left_dot_animation {    height: 50px; width: 40px; left: 20px; top: -34px; }
    .dining-section .img-col .left_dot_animation .item.dot_3 img { width: 6px; }
    .dining-section .img-col .left_dot_animation .item.dot_2 img { width: 3px; }

    .dining-section .img-col .left_dot_animation .item.dot_2 { bottom: -27px; right: 0; }
    .dining-section .img-col .left_dot_animation .item.dot_1 {     right: -6px; top: 10px; }
    .dining-section .img-col .left_dot_animation .item.dot_3 { top: 20px;     left: -3px; }


    .dining-section .img-col .bottom_dot_animation { height: 60px; width: 40px; right: 0; bottom: -20px; }
    .dining-section .img-col .bottom_dot_animation .item.dot_1 img { width: 6px; }
    .dining-section .img-col .bottom_dot_animation .item.dot_2 img { width: 10px; }
    .dining-section .img-col .bottom_dot_animation .item.dot_1 { right: -10px; }
    .dining-section .img-col .bottom_dot_animation .item.dot_2 { right: 10px;  }

    .dining-section .sub-title { margin-bottom: 0; }
    .image-content-section .title-main { margin-top: 0; }
    .dining-section .listing-info-section .label { margin-bottom: 40px; }
    .btn {     white-space: pre-wrap; }
	.gform_button {     white-space: pre-wrap; }
    .market-section:before {     top: -474px; left: -310px;  background-size: 80%; }

    .market-section .img-col .right_dot_animation { height: 67px;  width: 35px; right: 0; top: 40px; } 
    .market-section .img-col .right_dot_animation .item.dot_3 img {     width: 16px; }
    .market-section .img-col .right_dot_animation .item.dot_4 img { width: 3px; }
    .market-section .img-col .right_dot_animation .item.dot_2 img, .market-section .img-col .right_dot_animation .item.dot_1 img { width: 3px; height: 3px; }
    .market-section .img-col .right_dot_animation .item.dot_1 { top: -8px; right: auto; left: 6px; }
    .market-section .img-col .right_dot_animation .item.dot_2 { bottom: auto; right: 0px; top: -5px; }
    .market-section .img-col .right_dot_animation .item.dot_4 { top: auto; bottom: 15px; left: 4px; right: auto; }

    .market-section:after {     background-size: 71%;     bottom: 160px; right: -493px; }
    .section-content-box .timing-table li { font-size: 12px; line-height: 16px; padding: 5px 8px 5px; }
    .section-content-box { padding: 10px 10px; }
    .section-content-box .timing-table .time { width: 110px; }
    .line_animation {  bottom: -366px; left: -620px;}
    .line_animation img { width: 800px; }


    .about-section { padding: 40px 0 50px; background-size: 10%; }
    .about-section:before { top: -620px; right: -440px; background-size: 78%; }
    .about-section .back-button { padding-bottom: 30px; }
    .about-section:after {     background-size: 50%;     bottom: -590px; left: -140px; }

    .about-section .img-col .left_dot_animation {  height: 90px; }
    .about-section .img-col .left_dot_animation .item.dot_1 {     right: 47px; top: -4px; }
    .about-section .img-col .left_dot_animation .item.dot_1 img {     height: 20px; }
    .about-section .img-col .left_dot_animation .item.dot_2 img {     height: 20px; }

    .about-section .img-col .right_dot_animation .item.dot_1 img { width: 20px; }
    .about-section .img-col .right_dot_animation .item.dot_1 { top: auto; right: 7px; bottom: 8px; }
    .about-section .img-col .right_dot_animation .item.dot_2 { bottom: auto; top: 42px; right: auto; left: 41px; }
    .about-section .img-col .right_dot_animation .item.dot_2 img { width: 8px; }


    .error-404 .img-col .left_dot_animation {  height: 90px; }
    .error-404 .img-col .left_dot_animation .item.dot_1 {     right: 35px; top: -25px; }
    .error-404 .img-col .left_dot_animation .item.dot_2 {
        left: -6px;
        right: auto;
        bottom: 30px;
    }
    .error-404 .img-col .left_dot_animation .item.dot_1 img {     height: 14px; }
    .error-404 .img-col .left_dot_animation .item.dot_2 img {     height: 9px; }

    .error-404 .img-col .right_dot_animation {right: -10px;}

    .error-404 .img-col .right_dot_animation .item.dot_1 img { width: 20px; }
    .error-404 .img-col .right_dot_animation .item.dot_1 { top: auto; right: 7px; bottom: 8px; }
    .error-404 .img-col .right_dot_animation .item.dot_2 { bottom: auto; top: 42px; right: auto; left: 41px; }
    .error-404 .img-col .right_dot_animation .item.dot_2 img { width: 8px; }


    .big-freezy-section:before {  height: 200px; width: 200px; background-image: url('../images/snow-shape-3-mobile.svg'); left: -57px; top: -68px; }
    .big-freezy-section:after { left: -420px; background-size: 70%;     bottom: -710px; }
    .big-freezy-section .listing-info-section:before { height: 150px; width: 150px; background-size: 80%; right: -100px;     bottom: 0; }
    
    .big-freezy-section .listing-info-section:after {     right: 59px; bottom: 98px; background-image: url('../images/snow-shape-2-mobile.svg');     opacity: 0.1; }
    .big-freezy-section .more-link { color: #0280C4; }
    .big-freezy-section .more-link:after { background-image: url('../images/blue-arrow.svg') }
    .big-freezy-section .listing-info-section { padding-bottom: 40px; }


    .error-404 { padding-bottom: 80px; }
    .error-404:after {     bottom: 10px;     background-size: 80%; }
    /*.error-404:before { top: -280px; left: -390px; background-size: 70%; }*/
    .error-404:before {
        top: -305px;
        left: -323px;
        background-size: 55%;
    }
    .error-404 .content-col .btn { margin-top: 0; }


    .entertainment-schedule:before { width: 356px; height: 311px;     background-size: 100%; top: -170px; right: -120px; }
    .entertainment-schedule { padding: 60px 0; }
    .left-block .edate { margin-right: 2px; } 
    .month-day span { font-size: 14px; }
    .left-block .edate { font-size: 40px; }
    .entertainment-schedule .spotlight-lists:before { left: 32%; }
    .entertainment-schedule .title-main { margin-bottom: 10px; }

    .entertainment-schedule .left_dot_animation { top: 120px; width: 59px; height: 68px; }
    .entertainment-schedule .left_dot_animation .item.dot_3 img { width: 20px; }
    .entertainment-schedule .left_dot_animation .item.dot_2 img { width: 5px; }
    .entertainment-schedule .left_dot_animation .item.dot_1 img { width: 5px; }
    .entertainment-schedule .left_dot_animation .item.dot_1 { right: 0; top: 10px;   }
    .entertainment-schedule .left_dot_animation .item.dot_2 { bottom: auto; top: 0; right: auto; left: 6px; }

    .entertainment-schedule .block:before { display: none; }

    .entertainment-schedule .middle_dot_animation { width: 33px; height: 86px; top: 45.5%; }
    .entertainment-schedule .middle_dot_animation .item.dot_1 img { width: 20px; }
    .entertainment-schedule .middle_dot_animation .item.dot_2 img { width: 6px; }
    .entertainment-schedule .middle_dot_animation .item.dot_3 img { width: 4px; }
    .entertainment-schedule .middle_dot_animation .item.dot_2 { bottom: 23px; }
    .entertainment-schedule .spotlight-list { padding: 15px 0; }

    .entertainment-schedule .spotlight-list:before { background-image:  url('../images/h-line-mobile.svg') ; }
    .entertainment-schedule .spotlight-list:last-child:after { background-image:  url('../images/h-line-mobile.svg') ; }
    /*.entertainment-schedule .spotlight-lists:before { background-image:  url('../images/v-line-mobile.svg') ; }*/
    .entertainment-schedule .spotlight-lists:before {
        background-size: auto 99%;
    }
    .entertainment-schedule .spotlight-lists { padding-bottom: 0; padding-top: 40px; } 
    .entertainment-schedule .spotlight-lists:before { left: 29%; }

    .entertainment-schedule:after { width: 455px; height: 650px; background-size: 100%;left: -140px; bottom: -281px; } 
    .entertainment-schedule .bottom_dot_animation { width: 55px; height: 25px; left: 20px; }
    .entertainment-schedule .bottom_dot_animation .item.dot_1 img { width: 12px; }
    .entertainment-schedule .bottom_dot_animation .item.dot_2 img { width: 5px; }


    .skating-section .img-col .right_dot_animation  .item.dot_4 img, .skating-section .img-col .right_dot_animation  .item.dot_3 img { width: 17px; }
    .skating-section .img-col .right_dot_animation  .item.dot_4 { right: 2px; left: auto; top: auto; bottom: 30px; }

    .skating-section .img-col .right_dot_animation  { width: 80px; }
    .skating-section .img-col .right_dot_animation  .item.dot_3 { left:  -1px;     top: -3px; }
    .skating-section .img-col .right_dot_animation  .item.dot_2 {     top: 24px; left: 18px; }
    .skating-section .img-col .right_dot_animation  .item.dot_2 img { width: 7px; } 
    .skating-section .img-col .right_dot_animation  .item.dot_1 img { width: 5px; }
    .skating-section .img-col .right_dot_animation  .item.dot_1 { right: 28px; left: auto; top: -7px; }

    .elf-chat-section:before { top: -291px; left: -233px; height: 710px; width: 600px;     background-size: 100%; }

    .elf-chat-section .img-col .left_dot_animation {     height: 80px; width: 80px; bottom: 30px; left: 0; }
    .elf-chat-section .img-col .left_dot_animation .item.dot_2 img { width: 15px; }
    .elf-chat-section .img-col .left_dot_animation .item.dot_1 img { width: 6px; }
    .elf-chat-section .img-col .left_dot_animation .item.dot_3 {  left: 5px; bottom: 1px;} 
    .elf-chat-section .img-col .left_dot_animation .item.dot_3 img {     width: 25px;  }
    .elf-chat-section .img-col .left_dot_animation .item.dot_2 { top: -2px; right: 37px; }
    .elf-chat-section .img-col .left_dot_animation .item.dot_1 { right: 28px; top: 22px; }

    .elf-chat-section .img-col .right_dot_animation { top: 27px; bottom: auto; height: 46px; width: 40px; right: -23px; }
    .elf-chat-section .img-col .right_dot_animation .item.dot_1 img { width: 15px; }
    .elf-chat-section .img-col .right_dot_animation .item.dot_2 img { width: 6px; }
    .elf-chat-section .img-col .right_dot_animation .item.dot_2 { bottom: 0; right: 23px; }
    .elf-chat-section  .content-col { position: relative; }
    .elf-chat-section:after {    height: 600px; width: 520px;    bottom: -400px; right: -197px; background-size: 100%;  }
    .elf-chat-section .bottom_dot_animation { width: 40px; height: 71px; top: 0px; right: 10px; }

    .transport-section:before {    top: -391px; left: -133px; height: 810px; width: 700px;     background-size: 100%; }
    .purchase-section .bottom_dot_animation { width: 65px; height: 30px; bottom: 20px; }
    .purchase-section .bottom_dot_animation .item.dot_1 {  }
    .purchase-section .bottom_dot_animation .item.dot_1 img { width: 18px; }
    .purchase-section .bottom_dot_animation .item.dot_2 { bottom: 0; }
    .hours-lists h6 { font-size: 14px; line-height: 20px; max-width: 190px; }
    .hours-lists h6 span {display: none;}
    .hours-section { padding: 60px 0 50px; }
    .transport-section .left_dot_animation .item.dot_2 img { width: 25px; }
    .transport-section .left_dot_animation .item.dot_1 img { width: 8px; }
    .transport-section .left_dot_animation { left: 30px; top: 50px; width: 40px; height: 60px; }
    .transport-section .left_dot_animation .item.dot_1 { left: 0; right: auto; }

    .purchase-section .img-col .left_dot_animation { height: 70px; }
    .purchase-section .img-col .left_dot_animation .item.dot_1 {     left: 52px; bottom: auto; right: auto; top: -20px;  }
    .purchase-section .img-col .left_dot_animation .item.dot_1 img { width:15px; }
    .purchase-section .img-col .left_dot_animation .item.dot_2 { bottom: 19px; left: 21px; }
    .purchase-section .img-col .left_dot_animation .item.dot_2 img { width: 9px; }

    .purchase-section .img-col .left_dot_animation .item.dot_3 img { width: 8px; }
    .purchase-section .img-col .left_dot_animation .item.dot_3 { bottom: 11px; right: 17px; }
    .purchase-section .img-col .left_dot_animation .item.dot_4 img { width: 4px; }
    .purchase-section .img-col .left_dot_animation .item.dot_4 { bottom: -12px; }

    .purchase-section .no-reverce { padding-top: 0; }
    .purchase-section:before {     top: -160px; left: -160px;  }
    .purchase-section .middle_dot_animation {     top: 18%; left: 30px; height: 76px; }
    .purchase-section .middle_dot_animation .item.dot_1 {     right: auto; }
    .purchase-section .middle_dot_animation .item.dot_2 img { width: 25px; }
    .purchase-section .content-box { padding: 30px 0 0; }

    .purchase-section .line_animation { top: -449px; bottom: auto; left: -610px; }
    .purchase-section .line_animation img { width: 620px; }
    .purchase-section .content-box .box-title { margin: 0px 0 30px }
    .purchase-section .content-box h6 {     font-size: 16px; line-height: 22px;     letter-spacing: 0.5px; }
    .map-with-content:before { top: -600px;  }
    .map-with-content { margin: 30px 0 0; }
    .purchase-section { background-image: none; }
    .purchase-section:after { bottom: -370px;    left: -730px;  }
    .purchase-section .bottom_dot_animation .item.dot_1 img { width: 13px; }
    .purchase-section .bottom_dot_animation .item.dot_1 { top: -14px; }
    .purchase-section .bottom_dot_animation .item.dot_2 img { width: 6px; }
    .purchase-section .bottom_dot_animation { left: 20px; }
    .hours-lists { padding: 25px 0 }
    .hours-lists .right-block p { font-size: 14px; }
    .hours-section .container {     padding: 0px 15px; }
    .hours-lists .right-block { padding: 10px 5px; width: 40%; }
    .hours-lists .middle-block { width: 35%; }
    .hours-lists .left-block { padding: 10px 5px; }
    .hours-lists:after { left: 64%; }
    .hours-lists:before { left: 24%; }
    .hours-lists .middle-block { width: 46%; padding: 10px 5px;  }
    .transport-section .img-col-inner:after { display: none; }
    .transport-section .bottom_dot_animation .item.dot_1 img { width: 8px; }
    .transport-section .bottom_dot_animation .item.dot_2 img { width: 7px; }
    .transport-section .bottom_dot_animation .item.dot_3 img { width: 4px; }
    .transport-section .bottom_dot_animation { width: 30px; height: 60px; }
    .content-btm-section .description { font-size: 16px; line-height: 24px; }
    .content-btm-section, .green-bg { padding: 68px 0 77px; }
    .content-btm-section .description { margin: 30px 0 0; }

    .become-sponsor-section:before { width: 350px; height:330px; background-size: 100%;     left: -150px; top: -160px;  }
    .become-sponsor-section .right_dot_animation { height: 70px; }
    .become-sponsor-section .right_dot_animation .item.dot_1 img { width: 10px; }
    .become-sponsor-section .right_dot_animation .item.dot_2 img { width: 18px; }
    .become-sponsor-section .right_dot_animation .item.dot_3 img { width: 10px; }
    .become-sponsor-section .right_dot_animation .item.dot_4 img { width: 5px; }

    .become-sponsor-section .right_dot_animation .item.dot_4 { bottom:-13px; left: 28px;}
    .become-sponsor-section .right_dot_animation .item.dot_1 { top: -10px; right: 3px; }
    .become-sponsor-section .right_dot_animation .item.dot_2 { top: 34px; right: 27px; }
    .become-sponsor-section .middle_dot_animation { top: 55%; width: 22px; height:60px; }
    .become-sponsor-section .middle_dot_animation .item.dot_1 { top: -5px; }
    .become-sponsor-section .middle_dot_animation .item.dot_1 img { width: 15px; }
    .become-sponsor-section .middle_dot_animation .item.dot_2 img { width: 6px; }

    .image-content-section .sub-title { margin: 0; }
    .become-sponsor-section:after { width: 600px; height: 600px; background-size: 100%;bottom: -210px; right: -240px; }
    .decore-chirstmas-section .bottom_dot_animation {  width: 60px; height: 30px; bottom: 6px;}
    .decore-chirstmas-section .bottom_dot_animation .item.dot_1 img { width: 23px; }
    .decore-chirstmas-section .bottom_dot_animation .item.dot_1 {  left: 8px;  top: 6px;  }
    .decore-chirstmas-section .bottom_dot_animation .item.dot_2 { right: 9px;     bottom: -8px; }
    .decore-chirstmas-section .bottom_dot_animation .item.dot_2 img { width:6px; }

    .decore-chirstmas-section .right_dot_animation { height: 60px; width: 60px;    top: 32px; right: 12px; }
    .decore-chirstmas-section .right_dot_animation .item.dot_1 { top: 0; left: 0; }
    .decore-chirstmas-section .right_dot_animation .item.dot_1 img { width: 15px; }
    .decore-chirstmas-section .right_dot_animation .item.dot_2 img { width: 6px; }
    .decore-chirstmas-section .right_dot_animation .item.dot_3 img { width: 6px; }

    .decore-chirstmas-section .right_dot_animation .item.dot_2 { bottom: 20px; right: 11px; }
    .decore-chirstmas-section .right_dot_animation .item.dot_3 { bottom: 4px; left: 11px; }

    .decore-chirstmas-section { padding: 80px 0 }
    .decore-chirstmas-section .section-content-box { margin: 50px 0 0; }
    .become-enterner:before { top: -270px; left: -160px;  }
    .become-enterner .right_dot_animation .item.dot_3 { left: -52px; top: -7px; }
    .become-enterner .right_dot_animation .item.dot_3 img { width: 8px; }
 
    .become-enterner .right_dot_animation .item.dot_6 {     right: 59px; top: 10px; }
    .become-enterner .right_dot_animation .item.dot_6 img { width: 18px; }
 
  
    
    
    .become-enterner .right_dot_animation .item.dot_4 { top: 44px; left: 44px; }
    .become-enterner .right_dot_animation .item.dot_4 img { width: 10px; }
    .become-enterner .right_dot_animation .item.dot_5 { left: 55px; top: 50px; }
    .become-enterner .right_dot_animation .item.dot_5 img { width: 18px; }
    .become-enterner .right_dot_animation .item.dot_5 { left: 71px; top: 70px; }
    .become-enterner .right_dot_animation .item.dot_7 { bottom: 22px; right: 2px; }
    .become-enterner .right_dot_animation .item.dot_7 img {  width: 22px;  }

    .become-enterner .right_dot_animation .item.dot_2 { right: 75px; bottom: 2px; }
    .become-enterner .right_dot_animation .item.dot_1 { right: 7px; top: 32px; }
    .become-enterner .right_dot_animation .item.dot_1 img, .become-enterner .right_dot_animation .item.dot_2 img { width: 22px }
    .become-enterner .top_dot_animation {     top: 20px;  width: 24px; height: 63px; }
    .become-enterner .top_dot_animation .item.dot_1 img { width: 15px; }
    .become-enterner .top_dot_animation .item.dot_2 img { width: 8px; }
    .become-enterner .middle_dot_animation {     left: 10px; width: 15px; height: 55px; }
    .become-enterner .middle_dot_animation .item.dot_1 img { width:3px;  }
    .become-enterner .middle_dot_animation .item.dot_2 img { width:15px;  }

    .become-enterner .full-width-content h5 { font-size: 14px; line-height: 20px; }


    .become-enterner .full-width-content:before { display: none }
    .become-enterner .full-width-content { margin: 10px 0 0;    font-size: 12px; line-height: 18px; }

    .become-enterner:after {     height: 400px; width: 750px;bottom: -60px; left: -375px; background-size: 100%; }
    .become-enterner .bottom_dot_animation {     width: 50px; height: 55px; bottom: 20px; right: 40px;  }
    .become-enterner .bottom_dot_animation .item.dot_1 img { width: 12px; }
    .become-enterner .bottom_dot_animation .item.dot_2 img { width: 12px; }
    .become-enterner .bottom_dot_animation .item.dot_3 img { width: 8px; }

    .media-btm-section:after { width: 600px; height: 600px; background-size: 100%; bottom: -210px; right: -240px; }
    .media-top-section:before {    width: 602px; height: 470px; background-size: 100%;     top: -200px; left: -300px;     opacity: 0.1; }

    .media-top-section .right_dot_animation { height: 80px; width: 80px; top: 0; }
    .media-top-section .right_dot_animation .item.dot_1 img { width: 6px;   border-radius: 100%;}
    .media-top-section .right_dot_animation .item.dot_2 img { width: 20px; }
    .media-top-section .right_dot_animation .item.dot_3 img { height: 12px; }
    .media-top-section .right_dot_animation .item.dot_2 { bottom: -19px; right: 27px; }
    .media-top-section .right_dot_animation .item.dot_3 { right: -3px; top: 48px; }
    .media-top-section .right_dot_animation .item.dot_1 {     top: 29px; left: 41px; }

    .media-top-section .left_dot_animation { bottom: auto; left: 17px; top: 96px; height: 37px; width: 20px;}
    .media-top-section .left_dot_animation .item.dot_1 {     left: auto; right: 0;     right: -8px; bottom: -6px; }
    .media-top-section .left_dot_animation .item.dot_2 { left: 0;     top: 0; }
    .media-top-section .left_dot_animation .item.dot_1 img { width: 8px; }
    .media-top-section .left_dot_animation .item.dot_2 img { width: 18px; }

    .media-top-section:after { width: 65px; height: 28px; left: 60px; background-size: 100%;     bottom: 50px; }

    .galley-section { padding: 70px 0; }

    .gallery-slider .item img { min-width: auto; max-width: 100%; height: 182px;}
    .gallery-slider .item .item-inner:before { display: none }
    /*.gallery-slider .slick-arrow {     top: auto; transform: none; bottom: -10px;  left: 50%; background-size:20px;     transform: translateX(-50%); }*/
    .gallery-slider .slick-arrow {
        top: auto;
        transform: none;
        bottom: -13px;
        left: 50%;
        background-size: 38px;
        transform: translateX(-50%);}
    .gallery-slider .slick-arrow.slick-prev {  left: 50%; margin-left: -23px;}
    .gallery-slider .slick-arrow.slick-next {  left: 50%; right: auto; margin-left: 22px; }


    .content-btm-section .bottom_dot_animation {display: none;}
    .inner-banner-section h1 {
        font-size: 36px;
    }
    .image-content-section {
        padding: 40px 0 78px;
    }
    .dining-section.image-content-section {
        padding-bottom: 0;
    }
    .back-button .btn {
        padding: 6px 8px;
    }
    .back-button {
        padding: 0 0 20px;
    }
    .image-content-section .img-col-inner > img {
        max-width: 156px;
    }
    .about-section .back-button {
        padding-bottom: 39px;
    }
    #about-section .img-col-inner > img {
        max-width: 144px;
    }
	#stayintouch-section .img-col-inner > img {
        max-width: 144px;
    }
    .media-top-section .right_dot_animation {
        top: -4px;
        right: -31px;
    }
    .media-top-section .right_dot_animation {
        top: -4px;
        right: -31px;
    }
    .media-top-section:before {
        width: 622px;
        height: 530px;
        background-size: 100%;
        top: -265px;
        left: -318px;
        opacity: 0.1;
    }
    .image-content-section .content-col {
        margin: 36px 0 0;
    }
    .content-col .sub-title {
        letter-spacing: 3px;
    }
    .content-col .title-main {
        margin-bottom: 27px;
    }
    .image-content-section .content-col p {
            max-width: 304px;
        width: 100%;
        line-height: 20px;
        margin: 0 auto;
    }
    .galley-section {
        padding: 74px 0 85px;
    }
    .galley-section .sub-title {
        font-size: 22px;
        line-height: 24px;
        margin-bottom: 0px;
    }
    .galley-section .title-main {
        margin-bottom: 27px;
        line-height: 22px;
    }
    .galley-section .slick-list {
        padding-left: 0% !important;
        padding-right: 0% !important;
    }
    .content-btm-section .sub-title, .content-btm-section h2 {
        margin: 0px 0;
    }
    .media-btm-section:before {
        height: 1024px;
        width: 613px;
        position: absolute;
        top: -325px;
        left: -305px;
        background-size: contain;
    }
    .media-btm-section:after {
        width: 426px;
        height: 428px;
        bottom: -144px;
        right: -181px;
    }
    .media-btm-block.content-btm-block .description p {
        margin: 0;
    }
    .media-btm-block.content-btm-block .description .btn {
        margin: 17px 0 0;
        padding: 6px 8px;
        font-size: 11px;
        letter-spacing: 0.5px;
    }
    .media-btm-block.content-btm-block .description .btn:after {
        margin-left: 18px;
        height: 11px;
        width: 20px;
    }
    .media-btm-block.content-btm-block .description {
        margin: 25px 0 0;
    }

    .page-template-tp-the-big-freezy .inner-banner-section {
        min-height: auto;
        padding: 0;
        justify-content: start;
        background-position: top;
    }
    .spotlight-list .right-block h3 span {
        padding-left: 0;
        display: block;
    }
    .transport-section .content-col h3 {
        padding: 10px 0;
    }
    .left-block .edate {
        margin-top: -8px;   
    }
    .banner-section {
        background-position: top;
        background-size: 501px auto;
        background-position-x: -80px;
        background-position-y: -80px;
    }
    .sponsor-main {padding: 50px 0 0;}
    .sponsor-item { padding-bottom: 30px;}
    .sponsor-item img { max-width: 100%; width: 100%; display: block; }

    /*Blog CSS*/
    .blog-main {padding: 42px 0;}
    .blog-box {display: inline-block;}
    .blog-left img{width:100%; height: 174px;}
    .blog-right {padding-left:0; margin-top:16px;}
    .blog-box .blog-right a{display:inline-block; margin-top:10px;}
    .view-more{padding:55px 0 0 0;}
    .view-more .btn{font-size: 14px; padding: 12px 30px;}
    .circle-box,
    .recent-posts .bottom_dot_animation{display:none;}
    .recent-posts{float:none;min-width:100%; margin-top:60px;}
    .blog-box .blog-right p{max-height: initial; -webkit-line-clamp: initial; -webkit-box-orient: initial; overflow: auto;}
    .blog-box .blog-right span{padding-bottom: 5px; display: inline-block;}
    /*Blog CSS And*/

    /*Blog details CSS And*/
    .blog-details img.post-img{width:100%; height:219px; margin:0px 0 10px 0;}
    .back-to-blog {margin-bottom: 40px;}
    .blog-details h2 {line-height:30px; font-size:30px; margin:0;}
    .blog-details span {line-height:30px; font-size:20px; margin-top:0; padding-bottom:30px; display:inline-block;}
    .blog-details p{font-size:14px; line-height:18px;}
    .back-to-blog .btn {padding: 8px 11px;min-width: 152px; height: 30px;}
    .back-to-blog .btn:before {height: 15px; width: 20px; margin-right: 3px; background-repeat: no-repeat; background-position: 0px 5px;margin-top: -5px;}
    .usp-section ul li span{font-size:14px;}
    #appenddata {padding-right: 0; }
    .blog-details {padding-right: 30px; }
    .blog-details ul li, .blog-details ol li  { font-size: 14px; line-height: 18px;}
}
@media screen and (max-width:640px) {
    .spotlight-list .left-block { width: 40%; }
    .spotlight-list .right-block { width: 60%; padding-left: 30px; }
    .spotlight-lists:before { left: 40%; top: 20px; background-size: 6px 100%; }

    .listing-info-row { width: 100%; padding: 10px 20px; }
    .listing-info-row .link-btn { padding: 7px 15px; }

    .about-section:before { top: -569px; right: -629px; background-size: 65%; }
    .page-template-tp-big-freezzy .inner-banner-section {min-height: 100px; padding: 0; }
    .error-404:after { bottom: -10px; background-size: 50%; left: auto; right: -50px; }
    .footer-menu { width: auto; max-width: 110px; margin: 0; padding-left:0; }

    .block h2 {
        font-size: 28px;
    }

}