@media (min-width: 1200px) { 
#sb-container { z-index: 2147483647;}
.moduletable_propertyhome .typeImage img {
    display: inline-block;
    height: 118px;
    max-width: 100%;
    object-fit: contain;
}
}



@media (min-width: 991px) and (max-width: 1130px) { 
    .MainContainer { max-width: 970px; width: 970px; }
    .section-hero .MainContainer {max-width: 970px; width: 970px;}
    .Section-Bottom2 .MainContainer { max-width: 970px; width: 970px;}
    .k2Property-itemview div.itemIntroText { max-width: 970px;}
    .contact-info {max-width: 970px; }
    .Section-Bottom2 .MainContainer .moduletable { padding: 50px 130px;}
    header .MainContainer { padding: 0; position: relative;}
    .mapWarp1 .map-load-mod,.mapWarp2 .map-load-mod {  width: 580px;}
    .header-right { width: 800px;}
    .moduletable_propertyhome div.k2ItemsBlock ul {margin: 0 -15px;}
    .moduletable_propertyhome div.k2ItemsBlock ul li { margin: 40px 15px; padding-left: 198px; position: relative; width: calc(50% - 30px);}
    .cottage-nav-custom ul li a { font-size: 14px;}  
    .head-right-nav ul li a { font-size: 16px;}
    .head-right-top p { font-size: 16px; }
    .k2Property-itemview div.itemFullText {max-width: 440px;}
    .k2Property-itemview div.itemExtraFields {  max-width: 450px;}
    .Caption-banner-style2 img { height: 450px; object-fit: cover; width: 100%;}
    .Blog-page-Style div.catItemReadMore a {font-size: 18px;}
}


@media (min-width: 960px) and (max-width: 990px) { 
    .MainContainer { max-width: 940px; width: 940px; }
    .section-hero .MainContainer {max-width: 940px; width: 940px;}
    .Section-Bottom2 .MainContainer { max-width: 940px; width: 940px;}
    .Section-Bottom2 .MainContainer .moduletable {padding: 50px 90px;}
    .k2Property-itemview div.itemIntroText { max-width: 940px; padding: 40px 65px;}
    header .MainContainer { padding: 0; position: relative;}
    .contact-info {max-width: 940px; }
    .mapWarp1 .map-load-mod,.mapWarp2 .map-load-mod {  width: 580px;}
    .header-right { width: 760px;}
    .moduletable_propertyhome div.k2ItemsBlock ul {margin: 0 -15px;}
    .moduletable_propertyhome div.k2ItemsBlock ul li { margin: 40px 15px; padding-left: 198px; position: relative; width: calc(50% - 30px);}
    .cottage-nav-custom ul li a { font-size: 13px;  padding: 0 8px;}  
    .head-right-nav ul li a { font-size: 16px;}
    .head-right-top p { font-size: 16px; }
    .k2Property-itemview div.itemFullText {max-width: 400px;}
    .k2Property-itemview div.itemExtraFields {  max-width: 450px;}
    .Caption-banner-style2 img { height: 450px; object-fit: cover; width: 100%;}
    .Blog-page-Style div.catItemReadMore a {font-size: 18px;}   
    .parallax-banner { background-size: cover;}
    .moduletable_propertyhome .list-property-info h4.title2 { font-size: 20px;}
    .readmore-link a.moduleItemReadMore { font-size: 18px;}
    .Caption-banner figure figcaption p { margin-bottom: 30px;}
}


@media (min-width: 768px) and (max-width: 959px) { 


    .MainContainer { max-width: 740px; width: 740px; }
    .section-hero .MainContainer {max-width: 740px; width: 740px;}
    .Section-Bottom2 .MainContainer { max-width: 740px; width: 740px;}
    .Section-Bottom2 .MainContainer .moduletable {padding: 50px 70px;}
    .k2Property-itemview div.itemIntroText { max-width: 740px; padding: 40px 65px;}
    header .MainContainer { padding: 0; position: relative;}
    .contact-info {max-width: 740px; }
    .mapWarp1 .map-load-mod,.mapWarp2 .map-load-mod {  width: 580px;}
    .header-right { width: 100%; float: none; }
    .moduletable_propertyhome div.k2ItemsBlock ul {margin: 0 -15px;}
    .moduletable_propertyhome div.k2ItemsBlock ul li { margin: 40px 15px; padding-left: 198px; position: relative; width: calc(50% - 30px);}
    .cottage-nav-custom ul li a { font-size: 13px;  padding: 0 8px;}  
    .head-right-nav ul li a { font-size: 16px;}
    .head-right-top p { font-size: 16px; }
    .k2Property-itemview div.itemFullText {max-width: 340px;}
    .k2Property-itemview div.itemExtraFields {  max-width: 400px;}
    .Caption-banner-style2 img { height: 450px; object-fit: cover; width: 100%;}
    .Blog-page-Style div.catItemReadMore a {font-size: 18px;}   
    .parallax-banner { background-size: cover;}
    .moduletable_propertyhome .list-property-info h4.title2 { font-size: 16px;}
    .readmore-link a.moduleItemReadMore { font-size: 16px;}
    .mainlogo { float: none; width: 100%; display: block; text-align: center;}
    .head-right-top { text-align: center;}
    .head-right-nav ul { float: none; text-align: center;}
    .head-right-nav ul li { float: none; display: inline-block; vertical-align: top;} 
    .head-right-nav ul li ul li { display: block; text-align: left;}
    .Caption-banner figure figcaption p {color: #ffffff; font-size: 18px;  font-weight: 600; margin-bottom: 21px;}
    .Caption-banner figure figcaption p a { font-size: 18px;}
    .blog-featured article p { color: #3c4555; font-size: 24px; font-weight: 300; margin-bottom: 25px;}
    .moduletable_propertyhome div.k2ItemsBlock ul li { padding-left: 140px;}
    .moduletable_propertyhome div.k2ItemsBlock ul li .moduleItemIntrotextimg { width: 140px;}
    .moduletable_propertyhome div.k2ItemsBlock ul li .moduleItemIntrotextimg img { height: inherit;}
    .moduletable_propertyhome div.k2ItemsBlock ul li.even .typeImage img {  height: 90px; object-fit: contain;}
    .moduletable_propertyhome div.k2ItemsBlock ul { margin: 0 -14px;}
    .k2Property-itemview div.itemIntroText p { font-size: 20px;}  
    .k2Property-itemview div.itemFullText p { font-size: 17px;}
    .k2Property-itemview div.itemExtraFields {max-width: 370px;}
    .k2Property-itemview .field-title h4 { font-size: 22px;}
    .k2Property-itemview .field-content ul li { font-size: 16px;}
    .moduletable_sisterproperty p { font-size: 22px;}
    .moduletable_booking-link p a { font-size:18px;}
    .moduletable_booking-link h3 { margin: 0 15px 0 0;}
    .cottage-nav-custom ul li a { font-size: 11px; padding: 0 5px;}
    .extra-tital-field { margin: 0 10px;}
    .extra-tital-field h2 {font-size: 30px;}
    .Section-Components #phocagallery .page-header {   padding: 40px 58px;}
    .Section-Components #phocagallery .page-header h1,.Blog-page-Style div.itemListCategory h2,.moduletable_propertyhome .modulePretext,.Section-Bottom2 .MainContainer .moduletable h3,.k2Property-list-main .componentheading h1 { font-size: 35px;}
    .Section-Bottom2 .MainContainer .moduletable p { font-size: 18px;}
    .k2Property-list-main .panel-left-custom { position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
    .k2Property-list-main div.catItemBody { position: relative;}
    .k2Property-list-main span.catItemImage { text-align: left;}
    .k2Property-list-main .panel-right-custom {  float: none; margin-left: 250px;  width: calc(100% - 250px); position: relative; z-index: 99;  background-color: #EBF0F1;}
    .panel-right-custom h2.article-heading { padding-left: 30px;}
    .panel-right-custom h3.heading-extrafield { padding-left: 30px;}
    .k2Property-list-main .catItemIntroText,.catItemExtraFields-custom ul li { font-size: 18px;}
    .Caption-banner figure img { height: 375px; object-fit: cover; width: 100%;}
    .Blog-page-Style div.catItemReadMore a { font-size: 15px;}   
    .contact-info .custom_contactinfo address { font-size: 28px;}
    .contact-info h3 {
    color: #3c4555;
    font-size: 35px;
    font-weight: 300;
    margin: 0 0 20px;
    padding: 0 15px;
}
body.contact-page .formFieldset legend {
    color: #db3373;
    display: block;
    font-size: 35px;
    font-weight: 300;
    padding: 5px 0;
}
    .mapWarp1 .map-load-mod, .mapWarp2 .map-load-mod {
    width: 375px;
}

a.read-btn {  font-size: 18px;}
}

@media (max-width: 767px) { 
.MainContainer { max-width: 100%; width: 100%; }
.section-hero .MainContainer { max-width: 100%; width: 100%;}
.Section-Bottom2 .MainContainer {  max-width: 100%; width: 100%;}
.k2Property-itemview div.itemIntroText { max-width: 100%; width: 100%;}
.contact-info { max-width: 100%; width: 100%; }
.mainlogo { float: none; width: 100%; text-align: center;}   
.header-right { float: none; width: 100%; text-align: center;} 
.head-right-top { text-align: center;}
header .MainContainer { padding: 0 ;}   
.head-right-top p { text-align: center;  font-size: 14px;} 
.moduletable_menu { display: none;}
.Section-Bottom2 .MainContainer { width: calc(100% - 50px); margin: 0 25px;} 
.Section-Bottom2 .MainContainer .moduletable { padding: 30px;}  
.head-right-nav { position: relative;}    
.toggle-btn-warp { display: block;}    
.Caption-banner figure img {height: 320px;} 
.Caption-banner figure figcaption p {font-size: 16px;font-weight: 500; margin-bottom: 20px;} 
.Caption-banner figure figcaption p a {font-size: 16px;}  
.blog-featured article p {font-size: 18px;}   
.blog-featured article h6 { font-size: 16px;} 
.blog-featured article {padding-left: 15px; padding-right: 15px;}   
.moduletable_propertyhome .modulePretext {  margin-bottom: 10px; } 
.moduletable_propertyhome div.k2ItemsBlock ul { margin: 0;}    
.moduletable_propertyhome div.k2ItemsBlock ul li {  width: calc(100% - 30px); margin: 30px 15px;} 
.gutter-top {padding-top: 150px;}    
.Section-Bottom2 .MainContainer .moduletable h3,.moduletable_propertyhome .modulePretext,.k2Property-list-main .componentheading h1 { font-size: 30px;} 
.Section-Bottom2 .MainContainer .moduletable p { font-size: 15px;}
.moduletable_booking-link p a { font-size: 18px;}   
.moduletable_booking-link h3 { font-size: 18px; margin-right: 20px;}  
.k2Property-list-main .panel-left-custom { position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.k2Property-list-main div.catItemBody { position: relative;}
.k2Property-list-main span.catItemImage { text-align: left;}
.k2Property-list-main .panel-right-custom {  float: none; margin-left: 250px;  width: calc(100% - 250px); position: relative; z-index: 99;  background-color: #EBF0F1;}
.panel-right-custom h2.article-heading { padding-left: 30px;}
.panel-right-custom h3.heading-extrafield { padding-left: 30px;}
.k2Property-list-main .catItemIntroText,.catItemExtraFields-custom ul li { font-size: 16px;}
.contant-inner-custom .catItemReadMore a { font-size: 16px;}  
.k2Property-list-main { padding-bottom: 0;}
.Caption-banner-style2 img { height: 450px; object-fit: cover; width: 100%;object-position: 50% 50%;} 
.section-hero .MainContainer {  max-width: calc(100% - 30px) ; width: calc(100% - 30px) ; margin: 0 15px; }  
.navextra-img-field img { height: 60px;object-fit: contain;}
.extra-tital-field h2 { color: #ffffff; display: inline-block;  font-size: 26px; line-height: 26px; margin: 0;  padding: 0;position: relative; top: -6px;} 
.k2Property-itemview div.itemIntroText { padding: 30px 15px; font-size: 18px;}  
.k2Property-itemview div.itemIntroText { max-width: calc(100% - 30px); width: calc(100% - 30px); margin: 0 15px; }  
.k2Property-itemview div.itemIntroText p { font-size: 18px;}
.k2Property-itemview  div.itemBody  { padding-left: 15px; padding-right: 15px;} 
.k2Property-itemview div.itemFullText {float: none; max-width: 100%;}
.k2Property-itemview div.itemFullText p { font-size: 16px;} 
.k2Property-itemview div.itemExtraFields  { max-width: 100%; float: none;} 
.k2Property-itemview .field-title h4 {  font-size: 20px;} 
.k2Property-itemview .field-content ul li,.k2Property-itemview .field-content { font-size: 16px;} 
.moduletable_sisterproperty p { font-size: 18px;}  
.Section-Components #phocagallery .pg-cv-box { box-sizing: border-box !important; height: auto; margin: 15px;  width: calc(50% - 30px);}    
.Section-Components #phocagallery #pg-msnr-container { margin: 0 -0px;}  
.Section-Components #phocagallery .page-header h1 { font-size: 30px;} 
.Section-Components #phocagallery .page-header { padding: 30px 15px;  font-size: 30px;  max-width: calc(100% - 30px); width: calc(100% - 30px); margin: 0 15px;}  
.pagination-centered {padding-left: 15px; padding-right: 15px; text-align: center; } 
.pagination-centered select { display: inline-block; margin: 0 10px;}
.Blog-page-Style div.itemListCategory h2 { font-size: 30px;}
.Blog-page-Style div.itemListCategory p { font-size: 18px;}
.Blog-page-Style div.itemListCategoriesBlock  { padding: 30px 15px;  font-size: 30px;  max-width: calc(100% - 30px); width: calc(100% - 30px); margin: 0 15px;} 
.Blog-page-Style div.itemContainer { width: 50% !important;} 
.Blog-page-Style div.catItemView {  padding: 15px;}
.Blog-page-Style div.catItemReadMore a { font-size: 16px;}
.moduletable_booking-link p a {font-size: 16px;}
#k2Container.Blog-page-Style-item-view { padding: 0 15px;}
#lbCenter { width: 100vw!important; margin: 0!important; left: 0!important;}  
 #lbImage > div { box-sizing: border-box; width: calc(100vw - 20px)!important; height: 100%; }
.cottage-nav-custom ul.nav  { display: none;}   
 .navextra-img-field,.extra-tital-field { margin: 0 10px;}
.mod-nav-header { height: 70px;} 
.extra-tital-field h2 { top: -9px;  font-size: 23px;}
.inner-cat-nav .MainContainer { position: relative; left: 0; top: 0; height: auto;}
.section-hero.fix-menu .inner-cat-nav  { position: fixed;  left: 0; top: 0; width: 100%; z-index: 99999;}  
.Caption-banner-style2 img { height: 370px;}
.inner-nav-mob-toggle { display: block;}
.panel-right-custom h2.article-heading { font-size: 32px;}
.panel-right-custom h3.heading-extrafield { font-size: 20px;}   
 .k2Property-list-main .componentheading small { font-size: 16px;}
    
    
.contact-info {
    margin: 0 15px;
    max-width: calc(100% - 30px);
    width: calc(100% - 30px);
}    
.contact-info h3 {
    color: #3c4555;
    font-size: 30px;
    font-weight: 300;
    margin: 0 0 20px;
    padding: 0 21px;
}
.contact-info {
    background: #ffffff none repeat scroll 0 0;
    margin: 0 auto;
    max-width: 970px;
    padding: 30px 25px;
    text-align: center;
}  
    
.contact-info .custom_contactinfo address {
    color: #db3373;
    font-size: 25px;
    font-style: normal;
    font-weight: 300;
    padding-top: 42px;
    text-align: left;
}
    .Section-Components #userForm { padding-left: 15px; padding-right: 15px;}
    body.contact-page .formFieldset legend {
    color: #db3373;
    display: block;
    font-size: 30px;
    font-weight: 300;
    padding: 5px 0;
}
.mapWarp1 .map-load-mod,.mapWarp2 .map-load-mod,.mapWarp2 .map-load-info,.mapWarp1 .map-load-info {
    float: none;
    width: 100%;
} 
   .mapWarp2,.mapWarp1 {
   
    padding: 30px;
} 
    .mapCostom  { padding-bottom: 20px;}  
    .map-load-info h4.c-title-map  { font-size: 30px;}
    .Section-locationWarp h2  { font-size: 30px;}
     body.contact-page .formFieldset { width: 100%; max-width: 100%;}
    .Section-locationWarp {
    padding-bottom: 50px;
    padding-top: 10px;
}

a.read-btn {  font-size: 16px;  line-height: 38px;}


.k2Property-list-main {
    background: #ffffff none repeat scroll 0 0;
    margin: -74px auto 0;
    max-width: 968px;
    padding: 36px 0 45px;
    position: relative;
    z-index: 89;
	 margin: 0 15px;
	 margin-top:-74px;
    max-width: calc(100% - 30px);
    width: calc(100% - 30px);
}

.k2Property-list-main .componentheading {
  
    padding: 0 15px 34px;
    text-align: center;
}

}

@media (max-width: 639px) { 
.mod-nav-header { text-align: left;}
.navextra-img-field img { height: 50px; object-fit: contain;}
.extra-tital-field h2 {font-size: 17px; top: -7px;}
.k2Property-list-main .panel-right-custom { margin-left: 150px;  width: calc(100% - 150px);}  
.Blog-page-Style div.itemContainer {
    width: 100%!important;
    padding-left: 3px;
    padding-right: 3px;
}  
    .moduletable_sisterproperty p a { display: block;} 
.Caption-banner figure img {
    height: 250px;
}
.Caption-banner figure figcaption p {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 10px;
}
.Caption-banner figure figcaption p a {

     font-size: 14px;
    font-weight: bold;
    line-height: 35px;
    padding: 0 10px;
  
}
}
@media (max-width: 480px) { 
.panel-right-custom h2.article-heading { font-size: 24px; padding-left: 20px;}
.panel-right-custom .extra-img-field { float: right; height: 97px; text-align: center; width: 50%;}
.panel-right-custom .extra-img-field img {  display: inline-block;  height: 85px;  max-width: 100%;  position: relative; top: 100%; transform: translateY(-100%); object-fit: contain;}
.panel-right-custom h3.heading-extrafield { padding-left: 20px;}
.contant-inner-custom { padding: 20px;} 
    .k2Property-list-main div.catItemImageBlock,.k2Property-list-main span.catItemImage { height: 100%;}  
    .k2Property-list-main span.catItemImage  img { object-fit: contain; max-width: 150%;}   
    .contact-info .custom_contactinfo address {
    color: #db3373;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    padding-top: 16px;
    text-align: left;
}
     body.contact-page .formFieldset { width: 100%; max-width: 100%;}
    .rsform-block-sec2 {
    display: inline-block;
    float: left;
}
     .moduletable_map .bt-googlemaps { height:250px!important;}
	.Caption-banner figure img {
    height: 250px;
}
.Caption-banner figure figcaption p {
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 10px;
}
.Caption-banner figure figcaption p a {
   
  
    font-size: 14px;
    font-weight: bold;
    line-height: 35px;
    padding: 0 10px;

}
}

@media (max-width: 479px) {
.navextra-img-field, .extra-tital-field { float: left;}
.extra-tital-field { width: 110px;}
.extra-tital-field { top: 58%; transform: translateY(-46%);} 
.Caption-banner figure img { height: 193px;}
.Caption-banner figure figcaption p a { font-size: 12px; line-height: 17px;  padding: 8px 10px 9px;}
.Caption-banner figure figcaption p { font-size: 11px; font-weight: 500; margin-bottom: 10px;}
    
.Section-Bottom2 .MainContainer .moduletable h3, .moduletable_propertyhome .modulePretext, .k2Property-list-main .componentheading h1 { font-size: 24px;}
.moduletable_propertyhome div.k2ItemsBlock ul li { padding-left: 90px;}  
.moduletable_propertyhome div.k2ItemsBlock ul li .moduleItemIntrotextimg { width: 90px;}
.moduletable_propertyhome .list-property-info h2 { font-size: 24px;}
 .moduletable_propertyhome .list-property-info h4.title2 { font-size: 16px;}
 .readmore-link a.moduleItemReadMore  { font-size: 15px;}
 .moduletable_propertyhome div.k2ItemsBlock ul li .moduleItemIntrotextimg img { height: auto;object-fit: cover; width: 188px;}
 .gutter-top { padding-top:60px;}  
.Section-Bottom2 .MainContainer .moduletable h3 { padding-bottom: 20px;}    
 .Section-Bottom2 .MainContainer .moduletable { padding: 30px 15px;}   
.moduletable_booking-link { text-align: center;}
.moduletable_booking-link h3 { font-size: 18px; margin-right: 0px; display: block; text-align: center;padding-bottom: 5px;}    
 .k2Property-list-main .panel-right-custom {
    margin-left: 50px;
    width: calc(100% - 50px);
}  
    
.k2Property-list-main .catItemIntroText, .catItemExtraFields-custom ul li {
    font-size: 14px;
}  
.Caption-banner figure img {
    height: 300px;
} 
    
.k2Property-itemview div.itemIntroText p {
    font-size: 16px;
}
.k2Property-itemview div.itemFullText p {
    font-size: 14px;
}
.k2Property-itemview .field-content ul li, .k2Property-itemview .field-content {
    font-size: 14px;
}
.Caption-banner-style2 img {
    height: 290px;
}
.Section-Components #phocagallery .page-header h1 {
    font-size: 24px;
}
.Section-Components #phocagallery .pg-cv-box {
    box-sizing: border-box;
    height: auto;
    margin: 15px;
    width: calc(100% - 30px);
}    
 .pagination-centered select {
    display: inline-block;
    margin: 5px 10px;
} 
    
#k2Container.Blog-page-Style-item-view p, #k2Container.Blog-page-Style-item-view {
    font-size: 14px;
} 
    
.contact-info .custom_contactinfo p {
    color: #3c4555;
    font-size: 16px;
    font-weight: 300;
    line-height: 130%;
    margin-bottom: 15px;
}
body.contact-page .formFieldset legend {
    color: #db3373;
    display: block;
    font-size: 24px;
    font-weight: 300;
    padding: 5px 0;
}
    .contact-info h3,.Section-locationWarp h2 { font-size: 24px;}
    .contact-info {
    background: #ffffff none repeat scroll 0 0;
    margin: 0 auto;
    max-width: calc(100% - 30px);
    padding: 30px 10px;
    text-align: center;
}
    .contact-info .custom_contactinfo address { font-size: 14px;}
    body.contact-page .formFieldset { width: 100%; max-width: 100%;}
body.contact-page fieldset.formFieldset ol.formContainer li {
    padding: 12px 0;
}
body.contact-page fieldset.formFieldset ol.formContainer li.rsform-block-submit { position: relative; padding-top: 90px;}
    body.contact-page fieldset.formFieldset ol.formContainer li .rsform-block-sec2 { position: absolute; left: 0; top: 0; width: 100%; height: auto;}
    fieldset.formFieldset ol.formContainer li iframe { width: 100%!important;}
    .mapWarp2, .mapWarp1 {
    padding: 30px 15px;
}
    .moduletable_map .bt-googlemaps { height:200px!important;}
    
    
    .head-right-top p { display: block; line-height: 20px; text-align: center; margin-left: 0;}  
    .head-right-top { padding-top: 15px;}
	
.Caption-banner figure img {
    height: 175px;
}
.Caption-banner figure figcaption p a {
    font-size: 12px;
    line-height: 24px;
   padding: 0 10px 2px;
}
.banner-caption-inner {
    position: relative;
    text-align: center;
    top: 85%;
    transform: translateY(-85%);
    width: 100%;
}
}

@media (max-width: 325px) {body.contact-page{ overflow-x: hidden;}

    body.contact-page fieldset.formFieldset ol.formContainer li .rsform-block-sec2 { left: -7px;}
	.panel-right-custom h2.article-heading {
    font-size: 18px;
    padding-left: 20px;
    padding-top: 33px;
}
.panel-right-custom .extra-img-field img { height:52px;}
}