/*RESPONSIVE CSS*/
@media screen and (max-width: 480px) {
    .hide-mobile{ display:none;}
    .hide-desktop.show-mobile{ display:block;}
    main#site-content .entry-content, .section-inner{ margin-top:0;}
    .list-style-designing ul li:before{ margin:0 6px 0 -15px;}
    .header-inner.section-inner { padding: 0.35em 15px; max-width: 100%; display: flex; width: 100%;}
  .modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a {
    color: #fff;
    font-weight: 300;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 18px;
}
.site-logo img{ width:180px;}
#site-footer .section-inner{ display:block;}
main#site-content{ margin-top:0;}
.header-right-menu{ margin:10px 45px 0;}
button.toggle.nav-toggle.mobile-nav-toggle span.toggle-inner{ padding-top:0;}
button.toggle.nav-toggle.mobile-nav-toggle span.toggle-icon {
    height:1em;
}
button.toggle.nav-toggle.mobile-nav-toggle span.toggle-icon img{
    width:100%; height:100%;
}
.room-booking .explore-btn.secondary{ width:70% ;}
.room-booking .explore-btn.secondary:hover{
    background: #fff;
    color: #d7c439;
}
html body.footer-top-hidden footer#site-footer {
    border: 0;
    margin: 0;
    padding-bottom:10px;
    background: #ECECE8;
    float: left;
    width: 100%;
}
.col-3 {
    width: 50%;
    text-align: left;
    float: left;
    margin: 10px auto;
    display: inline-block;
}
  .col-4 {
    width: 100%;
    float: left;
    text-align:center;
    margin-bottom: 1em;
}
ul.footer-social-contacts li a{ line-height:28px;}
#site-footer #header-widget-area img {
    width: 100%;
    margin-top: 24px;
    position: static;
}
p.copyright{ margin:auto !important;}
    .header-title{ padding-left:0;}
    .header-title h1, h1.header-title{ padding-top:0; font-size:40px;}
    #wpsm_counter_b_row_125 .wpsm_counterbox .wpsm_number{ font-size:40px;}
    .below-header-section h2{ font-size:25px; line-height:50px; max-width:100%;}
    .below-header-section .wpb_single_image{ margin-top:0;}
    html .wpsm_col-md-3.wpsm_col-sm-6{ border:0; width:50%; float:left;}    
    html #wpsm_counter_b_row_125 .wpsm_counterbox .wpsm_count-title {font-size: 18px; top: -10px;}
    .vc_row.wpb_row.vc_row-fluid.below-header-section{ padding-bottom:8em;}
    .wpb_text_column.wpb_content_element.escap-block{ max-width:100%; padding:2em;}
    .wpb_text_column.wpb_content_element.escap-block h3, .wpb_text_column.wpb_content_element.wine-dine h3{ font-size:28px;}
    .list-style-designing ul li{ font-size:20px;}
    .vc_row.wpb_row.vc_row-fluid.above-footer img { margin-right: auto; width: 80%; margin-left: auto;}
    .sp-testimonial-free-section .sp-testimonial-client-testimonial .sp-testimonial-content .testimonial-para{ font-size:18px; line-height:30px;}
    .wpb_text_column.wpb_content_element.wine-dine{ margin:0;}
    .sp-testimonial-free-section .sp-testimonial-item {  text-align: center; padding-right: 0;  will-change: transform;}
    #sp-testimonial-free-wrapper-61 .sp-testimonial-free-section .slick-prev, #sp-testimonial-free-wrapper-61 .sp-testimonial-free-section .slick-next{ display:none !important;}
    .vc_row.wpb_row.vc_row-fluid.above-footer{padding-top:1em !important;}
    .find_us_block{max-width:100%; padding:50px 30px !important;}
    video { display: block; height: 100% !important; width: 100% !important;}
    .our-story.find_us_block.first-block p.noto { font-size:20px; line-height:35px; max-width:80%;}
    .our-story.find_us_block p{ font-size:20px; line-height:35px; max-width:100%;}
    .vc_row.wpb_row.vc_row-fluid .about-last-block p{ max-width:100%; font-size:20px; line-height:35px;}
    .vc_row.wpb_row.vc_row-fluid .about-last-block a{ max-width:50%; margin-top:2em;}
    .wpb_text_column.wpb_content_element.contact-para-desc p{ max-width:100%;}
    .gform_button.button.new-button{ max-width:80%;}
    .wpb_content_element.rooms-left-content p{ font-size:20px; line-height:35px; clear:both;}
    .wpb_content_element.rooms-left-content { padding-left: 2em; padding-right: 2em; padding-top: 7em;}
    .food_top_pageclass .wpb_text_column.wpb_content_element{ padding-left:0;}
    .food_top_pageclass.border-left {border-left: 0; height: 100%;  margin-bottom: 200px;}
    .vc_row.wpb_row.vc_row-fluid.footer-top-content .vc_column-inner p{ font-size:20px; line-height:35px;}
    .vc_row.wpb_row.vc_row-fluid.footer-top-content .vc_column-inner{ max-width:100%; padding:2em 2em 0!important;}
    html body .para-vineyard--wine p {font-size: 20px; line-height: 35px; width: 100%;}
    h3.result-sty.noto {font-size: 30px; line-height: 45px;}
    .find_us_block p.result-sty {font-size: 20px; line-height: 35px;}
    html body .price-tag{ font-size:30px !important; padding-top: 30px !important; margin: auto !important; width: 120px !important; line-height: 35px !important; height: 120px !important;}
    html body .rooms-left-content.vineyard-first-para .price-tag.floating-circle {padding-top: 30px !important; margin: auto !important; width: 120px !important; line-height: 35px !important; height: 120px !important; position: absolute; font-size: 35px !important; right: 0;}
    html body .rooms-left-content.vineyard-second-para .price-tag.floating-circle {padding-top: 30px !important; margin: auto !important; width: 120px !important; line-height: 35px !important; height: 120px !important; position: absolute; font-size: 35px !important; right: 0;}
    html body .rooms-left-content.vineyard-first-para .price-tag.floating-circle.tours-travelling { display:block; clear:both; padding-top: 30px !important; margin: auto !important; width: 120px !important; line-height: 35px !important; height: 120px !important; position: static; font-size: 35px !important; right: 0; margin-bottom:20px !important;}
    html body .rooms-left-content.vineyard-second-para .price-tag.floating-circle.tours-travelling {display:block; clear:both; padding-top: 30px !important; margin: auto !important; width: 120px !important; line-height: 35px !important; height: 120px !important; position: static; font-size: 35px !important; right: 0; margin-bottom:20px !important;}
    .wpb_content_element.rooms-left-content h3.post-hdr-title{ font-size:40px;}
    .wpb_single_image.wpb_content_element.vc_align_right.sold--out { text-align: left;}
    ul.bookings-btn.vineyard-btn{ width:100%;}
    .food_top_pageclass.border-left{margin-bottom:0;}
    .vc_empty_space {height: 20px !important;}
    .food_top_pageclass.vineyard-block.border-left { margin-bottom:200px;}
    html .rooms-right-content { padding-left: 0; padding-right: 0;}
    .gform_footer.top_label #gform_submit_button_2{ width:100%;}
    ul.bookings-btn.food-bokking { width: 100%; margin: 0 auto; display: block;}
    .pagination-single-inner{flex-direction:row; }
    .pagination-single-inner #custom-bg a.previous-post, .pagination-single-inner #custom-bg a.next-post{ padding:3em 1em; font-weight:600; font-size:18px; height:180px;}
    .pagination-single-inner #custom-bg a.previous-post::before, .pagination-single-inner #custom-bg a.next-post::before{ margin:auto; left:0; right:0; bottom:20px; }
    ul.food-listing-pts{ width:100%; margin:0 1em;}
    ul.food-listing-pts li{font-size:20px;}
    .wpb_text_column.wpb_content_element.chief-feedback p{font-size:20px; line-height:40px; width:100%;}
    .room_top_pageclass .wpb_text_column.wpb_content_element { margin: 0;}
    .room_top_pageclass.border-left{border:0;}
    .annex--rooms .carousel-caption span.content-section{ width:70%;}
    ul.bookings-btn { width: 100% !important;}
    .wpb_text_column.wpb_content_element.rooms-left-content.vineyard-first-para .green-title.noto {
	clear: both;
	width: 100%;
	display: block;
}
    .room_top_pageclass.first--room-block { margin: 0;}
    .wpb_text_column.wpb_content_element.chief-feedback p:before{ width:200px; height:200px; left:-3em; }
    .wpb_text_column.wpb_content_element.chief-feedback p:after{ width:200px; height:200px; right:-2em; }
    ul.room-list li::before {
  margin: 0 10px 0 -20px;
}
}

@media screen and (min-width:481px) and (max-width: 768px) {
     .hide-mobile{ display:none;}
    .hide-desktop.show-mobile{ display:block;}
    main#site-content .entry-content, .section-inner{ margin-top:0;}
    .list-style-designing ul li:before{ margin:0 6px 0 -15px;}
    .header-inner.section-inner { padding: 0.35em 15px; max-width: 100%; display: flex; width: 100%;}
  .modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a {
    color: #fff;
    font-weight: 300;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 18px;
}
.site-logo img{ width:180px;}
#site-footer .section-inner{ display:block;}
main#site-content{ margin-top:0;}
.header-right-menu{ margin:10px 45px 0;}
button.toggle.nav-toggle.mobile-nav-toggle span.toggle-inner{ padding-top:0;}
button.toggle.nav-toggle.mobile-nav-toggle span.toggle-icon {
    height:1em;
}
button.toggle.nav-toggle.mobile-nav-toggle span.toggle-icon img{
    width:100%; height:100%;
}
html body.footer-top-hidden footer#site-footer {
    border: 0;
    margin: 0;
    padding-bottom:10px;
    background: #ECECE8;
    float: left;
    width: 100%;
}
.col-3 {
    width: 50%;
    text-align: left;
    float: left;
    margin: 10px auto;
    display: inline-block;
}
  .col-4 {
    width: 100%;
    float: left;
    text-align:center;
    margin-bottom: 1em;
}
ul.footer-social-contacts li a{ line-height:28px;}
#site-footer #header-widget-area img {
    width: 100%;
    margin-top: 24px;
    position: static;
}
p.copyright{ margin:auto !important;}
    .header-title{ padding-left:0;}
    .header-title h1, h1.header-title{ padding-top:0; font-size:40px;}
    #wpsm_counter_b_row_125 .wpsm_counterbox .wpsm_number{ font-size:40px;}
    .below-header-section h2{ font-size:25px; line-height:50px; max-width:100%;}
    .below-header-section .wpb_single_image{ margin-top:0;}
    html .wpsm_col-md-3.wpsm_col-sm-6{ border:0; width:50%; float:left;}    
    html #wpsm_counter_b_row_125 .wpsm_counterbox .wpsm_count-title {font-size: 18px; top: -10px;}
    .vc_row.wpb_row.vc_row-fluid.below-header-section{ padding-bottom:8em;}
    .wpb_text_column.wpb_content_element.escap-block{ max-width:100%; padding:2em;}
    .wpb_text_column.wpb_content_element.escap-block h3, .wpb_text_column.wpb_content_element.wine-dine h3{ font-size:28px;}
    .list-style-designing ul li{ font-size:20px;}
    .vc_row.wpb_row.vc_row-fluid.above-footer img { margin-right: auto; width: 80%; margin-left: auto;}
    .sp-testimonial-free-section .sp-testimonial-client-testimonial .sp-testimonial-content .testimonial-para{ font-size:18px; line-height:30px;}
    .wpb_text_column.wpb_content_element.wine-dine{ margin:0;}
    .sp-testimonial-free-section .sp-testimonial-item {  text-align: center; padding-right: 0;  will-change: transform;}
    #sp-testimonial-free-wrapper-61 .sp-testimonial-free-section .slick-prev, #sp-testimonial-free-wrapper-61 .sp-testimonial-free-section .slick-next{ display:none !important;}
    .vc_row.wpb_row.vc_row-fluid.above-footer{padding-top:1em !important;}
    .find_us_block{max-width:100%; padding:50px 30px !important;}
    video { display: block; height: 100% !important; width: 100% !important;}
    .our-story.find_us_block.first-block p.noto { font-size:20px; line-height:35px; max-width:80%;}
    .our-story.find_us_block p{ font-size:20px; line-height:35px; max-width:100%;}
    .vc_row.wpb_row.vc_row-fluid .about-last-block p{ max-width:100%; font-size:20px; line-height:35px;}
    .vc_row.wpb_row.vc_row-fluid .about-last-block a{ max-width:50%; margin-top:2em;}
    .wpb_text_column.wpb_content_element.contact-para-desc p{ max-width:100%;}
    .gform_button.button.new-button{ max-width:80%;}
    .wpb_content_element.rooms-left-content p{ font-size:20px; line-height:35px; clear:both;}
    .wpb_content_element.rooms-left-content { padding-left: 2em; padding-right: 2em; padding-top: 7em;}
    .food_top_pageclass .wpb_text_column.wpb_content_element{ padding-left:0;}
    .food_top_pageclass.border-left {border-left: 0; height: 100%;  margin-bottom: 200px;}
    .vc_row.wpb_row.vc_row-fluid.footer-top-content .vc_column-inner p{ font-size:20px; line-height:35px;}
    .vc_row.wpb_row.vc_row-fluid.footer-top-content .vc_column-inner{ max-width:100%; padding:2em 2em 0!important;}
    html body .para-vineyard--wine p {font-size: 20px; line-height: 35px; width: 100%;}
    h3.result-sty.noto {font-size: 30px; line-height: 45px;}
    .find_us_block p.result-sty {font-size: 20px; line-height: 35px;}
    html body .price-tag{ font-size:30px !important; padding-top: 30px !important; margin: auto !important; width: 120px !important; line-height: 35px !important; height: 120px !important;}
    html body .rooms-left-content.vineyard-first-para .price-tag.floating-circle {padding-top: 30px !important; margin: auto !important; width: 120px !important; line-height: 35px !important; height: 120px !important; position: absolute; font-size: 35px !important; right: 0;}
    html body .rooms-left-content.vineyard-second-para .price-tag.floating-circle {padding-top: 30px !important; margin: auto !important; width: 120px !important; line-height: 35px !important; height: 120px !important; position: absolute; font-size: 35px !important; right: 0;}
    html body .rooms-left-content.vineyard-first-para .price-tag.floating-circle.tours-travelling { display:block; clear:both; padding-top: 30px !important; margin: auto !important; width: 120px !important; line-height: 35px !important; height: 120px !important; position: static; font-size: 35px !important; right: 0; margin-bottom:20px !important;}
    html body .rooms-left-content.vineyard-second-para .price-tag.floating-circle.tours-travelling {display:block; clear:both; padding-top: 30px !important; margin: auto !important; width: 120px !important; line-height: 35px !important; height: 120px !important; position: static; font-size: 35px !important; right: 0; margin-bottom:20px !important;}
    .wpb_content_element.rooms-left-content h3.post-hdr-title{ font-size:40px;}
    .wpb_single_image.wpb_content_element.vc_align_right.sold--out { text-align: left;}
    ul.bookings-btn.vineyard-btn{ width:100%;}
    .food_top_pageclass.border-left{margin-bottom:0;}
    .vc_empty_space {height: 20px !important;}
    .food_top_pageclass.vineyard-block.border-left { margin-bottom:200px;}
    html .rooms-right-content { padding-left: 0; padding-right: 0;}
    .gform_footer.top_label #gform_submit_button_2{ width:100%;}
    ul.bookings-btn.food-bokking { width: 100%; margin: 0 auto; display: block;}
    .pagination-single-inner{flex-direction:row; }
    .pagination-single-inner #custom-bg a.previous-post, .pagination-single-inner #custom-bg a.next-post{ padding:3em 1em; font-weight:600; font-size:18px; height:180px;}
    .pagination-single-inner #custom-bg a.previous-post::before, .pagination-single-inner #custom-bg a.next-post::before{ margin:auto; left:0; right:0; bottom:20px; }
    ul.food-listing-pts{ width:100%; margin:0 1em;}
    ul.food-listing-pts li{font-size:20px;}
    .wpb_text_column.wpb_content_element.chief-feedback p{font-size:20px; line-height:40px; width:100%;}
    .room_top_pageclass .wpb_text_column.wpb_content_element { margin: 0;}
    .room_top_pageclass.border-left{border:0;}
    .annex--rooms .carousel-caption span.content-section{ width:70%;}
    ul.bookings-btn { width: 100% !important;}
    .wpb_text_column.wpb_content_element.rooms-left-content.vineyard-first-para .green-title.noto {
	clear: both;
	width: 100%;
	display: block;
}
    .room_top_pageclass.first--room-block { margin: 0;}
    .wpb_text_column.wpb_content_element.chief-feedback p:before{ width:200px; height:200px; left:-3em; }
    .wpb_text_column.wpb_content_element.chief-feedback p:after{ width:200px; height:200px; right:-2em; }
}

@media screen and (min-width:769px) and (max-width: 1024px) {
    .vc_col-sm-6 {width: 100%;}
     .hide-mobile{ display:none;}
    .hide-desktop.show-mobile{ display:block;}
    .header-inner.section-inner { padding: 0.35em 15px; max-width: 100%; display: flex; width: 100%;}
  .modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a {
    color: #fff;
    font-weight: 300;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 18px;
}
.site-logo img{ width:180px;}
#site-footer .section-inner{ display:block;}
main#site-content{ margin-top:0;}
.header-right-menu{ margin:10px 45px 0;}
button.toggle.nav-toggle.mobile-nav-toggle span.toggle-inner{ padding-top:0;}
button.toggle.nav-toggle.mobile-nav-toggle span.toggle-icon {
    height:1em;
}
button.toggle.nav-toggle.mobile-nav-toggle span.toggle-icon img{
    width:100%; height:100%;
}
html body.footer-top-hidden footer#site-footer {
    border: 0;
    margin: 0;
    padding-bottom:10px;
    background: #ECECE8;
    float: left;
    width: 100%;
}
.col-3 {
    width: 50%;
    text-align: left;
    float: left;
    margin: 10px auto;
    display: inline-block;
}
  .col-4 {
    width: 100%;
    float: left;
    text-align:center;
    margin-bottom: 1em;
}
ul.footer-social-contacts li a{ line-height:28px;}
#site-footer #header-widget-area img {
    width: 100%;
    margin-top: 24px;
    position: static;
}
p.copyright{ margin:auto !important;}
    .header-title{ padding-left:0;}
    .header-title h1, h1.header-title{ padding-top:0; font-size:40px;}
    #wpsm_counter_b_row_125 .wpsm_counterbox .wpsm_number{ font-size:40px;}
    .below-header-section h2{ font-size:25px; line-height:50px; }
    .below-header-section .wpb_single_image{ margin-top:0;}
    html .wpsm_col-md-3.wpsm_col-sm-6{ border:0; width:50%; float:left;}    
    html #wpsm_counter_b_row_125 .wpsm_counterbox .wpsm_count-title {font-size: 18px; top: -10px;}
    .vc_row.wpb_row.vc_row-fluid.below-header-section{ padding-bottom:8em;}
    .wpb_text_column.wpb_content_element.escap-block{ max-width:100%; padding:2em;}
    .wpb_text_column.wpb_content_element.escap-block h3, .wpb_text_column.wpb_content_element.wine-dine h3{ font-size:28px;}
    .list-style-designing ul li{ font-size:20px;}
    .vc_row.wpb_row.vc_row-fluid.above-footer img { margin-right: auto; width: 80%; margin-left: auto;}
    .sp-testimonial-free-section .sp-testimonial-client-testimonial .sp-testimonial-content .testimonial-para{ font-size:18px; line-height:30px;}
    .wpb_text_column.wpb_content_element.wine-dine{ margin:0;}
    .sp-testimonial-free-section .sp-testimonial-item {  text-align: center; padding-right: 0;  will-change: transform;}
    #sp-testimonial-free-wrapper-61 .sp-testimonial-free-section .slick-prev, #sp-testimonial-free-wrapper-61 .sp-testimonial-free-section .slick-next{ display:none !important;}
    .vc_row.wpb_row.vc_row-fluid.above-footer{padding-top:1em !important;}
    .find_us_block{max-width:100%; padding:50px 0px !important;}
    video { display: block; height: 100% !important; width: 100% !important;}
    .our-story.find_us_block.first-block p.noto { font-size:20px; line-height:35px; max-width:80%;}
    .our-story.find_us_block p{ font-size:20px; line-height:35px; max-width:100%;}
    .vc_row.wpb_row.vc_row-fluid .about-last-block p{ max-width:100%; font-size:20px; line-height:35px;}
    .vc_row.wpb_row.vc_row-fluid .about-last-block a{ max-width:50%; margin-top:2em;}
    .wpb_text_column.wpb_content_element.contact-para-desc p{ max-width:100%;}
    .gform_button.button.new-button{ max-width:80%;}
    .wpb_content_element.rooms-left-content p{ font-size:20px; line-height:35px;}
    .wpb_content_element.rooms-left-content { padding-left: 2em; padding-right: 2em; padding-top: 7em;}
    .food_top_pageclass .wpb_text_column.wpb_content_element{ padding-left:0;}
    .food_top_pageclass.border-left {border-left: 0; height: 100%;  margin-bottom: 200px;}
    .vc_row.wpb_row.vc_row-fluid.footer-top-content .vc_column-inner p{ font-size:20px; line-height:35px;}
    .vc_row.wpb_row.vc_row-fluid.footer-top-content .vc_column-inner{ max-width:100%; padding:2em 2em 0!important;}
    html body .para-vineyard--wine p {font-size: 20px; line-height: 35px; width: 100%;}
    html body .price-tag{ font-size:30px !important; padding-top: 30px !important; margin: auto !important; width: 120px !important; line-height: 35px !important; height: 120px !important;}
    html body .price-tag.floating-circle {padding-top: 30px !important; margin: auto !important; width: 120px !important; line-height: 35px !important; height: 120px !important; position: absolute; font-size: 35px !important; right: 0;}
    .wpb_content_element.rooms-left-content h3.post-hdr-title{ font-size:40px;}
    .wpb_single_image.wpb_content_element.vc_align_right.sold--out { text-align: left;}
    ul.bookings-btn.vineyard-btn{ width:100%;}
    .food_top_pageclass.border-left{margin-bottom:0;}
    .vc_empty_space {height: 20px !important;}
    html .rooms-right-content { padding-left: 0; padding-right: 0;}
    .gform_footer.top_label #gform_submit_button_2{ width:100%;}
    ul.bookings-btn.food-bokking { width: 100%; margin: 0 auto; display: block;}
    .pagination-single-inner{flex-direction:row; }
    .pagination-single-inner #custom-bg a.previous-post, .pagination-single-inner #custom-bg a.next-post{ padding:3em 1em; font-weight:600; font-size:18px; height:180px;}
    .pagination-single-inner #custom-bg a.previous-post::before, .pagination-single-inner #custom-bg a.next-post::before{ margin:auto; left:0; right:0; bottom:20px; }
    ul.food-listing-pts{ width:100%; margin:0 1em;}
    ul.food-listing-pts li{font-size:20px;}
    .wpb_text_column.wpb_content_element.chief-feedback p{font-size:20px; line-height:40px; width:100%;}
    .room_top_pageclass .wpb_text_column.wpb_content_element { margin: 0;}
    .room_top_pageclass.border-left{border:0;}
    .annex--rooms .carousel-caption span.content-section{ width:70%;}
    ul.bookings-btn { width: 100% !important;}

    
}
/*ENDS HERE*/