@charset "utf-8";
@import url(https://fonts.googleapis.com/css?family=Raleway|Cambay);
html, body {width: 100%; height: 100%; background: #fff; font-size: 100%; padding: 0; margin: 0 auto;}
.clearfix:before,
.clearfix:after {content: " "; display: table;}
.clearfix:after {clear: both;}
.clearfix {*zoom: 1;}
.logo {display:block; text-align:center; padding:20px 10px 10px  10px; max-width:200px; margin:0 auto;}
.nanimg {display:none;}
.galleria {width:100%; margin:0; padding:0; overflow:hidden;}
.galleria img, .holes img, .hole2 img, .hole img, .grid_6 img, .logo img, .logo2 img , .grid_10 img, .grid_8 img, .grid_11 img, .grid_13 img, .grid6 img, .grid8 img, .banner img {max-width:100%; height:auto; vertical-align:middle;}
.logo2 {display:none;}
.description {display:block; padding:20px 12px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-family: 'Cambay', sans-serif; text-align:center;}
.description h2 {font-family: 'Raleway', sans-serif;  font-weight:normal; font-size:1.5em; padding:10px 20px; margin:0;  display:inline-block; line-height:34px; color:#7e8082; }
.description h2 span {display:block; font-size:.875em; padding:16px 0 10px 0; line-height:34px; color:#2b6f82; line-height:30px;}
.description p, .holes p, .holes2 p {color:#6d6e70; text-align:left;}
.midnavwrap {padding:1px 0; margin:0 auto;  width:100%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; max-width:2400px;}
.midnav, .midnav2, .midnav3  {padding:0; margin:0;  width:100%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; position:relative;}
.hole, .holes, .hole2, .holes2 {width:100%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; padding:0;}
.hole2 {display:none;}
.holes, .holes2 { padding: 20px 14px 0 14px; clear:both; font-family: 'Cambay', sans-serif;}
.holes h2, .holes2 h2 { font-family: 'Raleway', sans-serif;  font-weight:normal; font-size:1.25em; color:#000; }
.tag {text-align:center; -webkit-box-sizing:border-box;-moz-box-sizing:border-box; box-sizing:border-box; width:100%;  margin:0; padding:20px 0;}	
.tag form { display:block;  vertical-align:middle;}
.tag form ul {list-style:none;  text-align:center; margin:0 auto; padding:0; max-width:450px;  }
.tag form ul li {padding:6px 10px; border-bottom:1px solid #000; background:rgba(234, 234, 235, 1); -webkit-box-sizing:border-box;-moz-box-sizing:border-box; box-sizing:border-box; max-width:300px; margin:0 auto;}
.tag form ul li:first-child{ background:none; padding:6px 10px 26px 10px;  text-align:center; border-bottom:none; max-width:420px;}
.tag form label {color:#686867; display:block; font-family: 'Cambay', sans-serif; font-size:1em; letter-spacing:1px; padding:6px 0 4px 0; }
.tag form input {border:none; text-align:center; background:none; font-size:1.125em; color:#000; font-family: 'Cambay', sans-serif; cursor:pointer; max-width:230px; outline: none;}
.tag form ul li:last-child {background:#232323; border-right:none; padding:20px 12px;}
.resubmit {border:none; text-align:center; font-size:1.25em; background:#232323;  color:#fff; font-family: 'Raleway', sans-serif; cursor:pointer; letter-spacing:1px; }
.tag form img {cursor:pointer; vertical-align:middle; margin-left:0; margin-bottom:8px;}
.tag h1 {font-family: 'Raleway', sans-serif;  font-weight:normal; padding:0; margin:0; font-size:1.25em;  }
.tag h1 span {display:block;}
.grid_3, .grid_4, .grid_8 { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
.grid_3, .em {display:none;}
.grid_3 img, .grid_4 img {vertical-align:top; max-width:100%; height:auto; border:none;}
.grid_4, .grid_41, .grid_42 {position:relative;}
.grid_4 {width:90%; margin:0 auto 30px auto;}
.grid_41 {margin:0 0 30px 0; }
.title {font-family: 'Raleway', sans-serif; font-weight:400; position:absolute; top:50%; text-align:center; font-size:1.5em; color:rgba(255, 255, 255, 0.8); margin-top:-20px; letter-spacing:3px; width:100%;  -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; padding:0 10px;}
.title a {text-decoration:none; color:#fff; color:rgba(255, 255, 255, 0.8);}
.title a:hover {color:rgba(255, 255, 255, 1);}
.title a span {text-decoration:none; color:#fff; color:rgba(0, 0, 0, 0.8);}
.title a span:hover {color:rgba(0, 0, 0, 1);}
.villatags {position: absolute; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align:center; color:#a9a9a8; width:100%; padding:0 10px; font-size:1em;}
.villatags span {color:#fff;} 
.villas {padding:60px 12px 20px 12px; font-size:1em; text-align:center;  -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
.villas h3 {font-family: 'Raleway', sans-serif; font-size:1.625em; font-weight:400; letter-spacing:1px; margin:0; padding:64px 1px 25px 1px; text-align:center; color:#2b6f82; display:inline-block; background:url(../images/tag.png) top center no-repeat; line-height:36px;}
.villas p {text-align:left; font-family: 'Cambay', sans-serif; color:#6d6e70;}
nav {background:#fff; display:block; max-height:0; overflow:hidden; }
nav ul {list-style:none; margin:0; padding:20px 6px 10px 6px; font-family: 'Raleway', sans-serif;  font-weight:normal; text-align:left; transition:all 0.5s ease-out;}
nav ul li { margin:0 0 12px 0;}
nav ul li a {text-decoration:none; color:#000; display:inline-block; padding:4px 6px;}
nav ul li a:hover {color:#8d8c8b;}
.selected {color:#2b6f82; padding:4px 6px!important;}
.subselected {color:#8d8c8b; }
.smore {padding: 4px 18px 4px 6px; color:#000; cursor:pointer; background: url(../images/arrow12ah.png) no-repeat 90px 7px; cursor:default;}
.suitesnav, .suitesnav2 {margin:4px 0 0 0;  padding:10px 0 0 0; } 
.nbutton {display:block; width:auto; padding:10px 0; background:rgba(234, 234, 235, 1); } 
.c-hamburger {display: block; position: relative; overflow: hidden; margin: 0; padding: 0; width: 56px; height: 32px; font-size: 0; text-indent: -9999px; appearance: none;
  box-shadow: none; border-radius: none; border: none; cursor: pointer; transition: background 0.3s; background:none;}
.c-hamburger:focus {outline: none;}
.c-hamburger span {display: block; position: absolute; top: 16px; left: 8px; right: 8px; height: 2px; background: #232323;}
.c-hamburger span::before, .c-hamburger span::after {position: absolute; display: block; left: 0; width: 100%; height: 2px; background-color: #232323; content: "";}
.c-hamburger span::before {top: -10px;}
.c-hamburger span::after {bottom: -10px;}
.c-hamburger--htx {background-color: none;}
.c-hamburger--htx span {transition: background 0s 0.3s;}
.c-hamburger--htx span::before, .c-hamburger--htx span::after {transition-duration: 0.3s, 0.3s; transition-delay: 0.3s, 0s;}
.c-hamburger--htx span::before {transition-property: top, transform;}
.c-hamburger--htx span::after {transition-property: bottom, transform;}
.c-hamburger--htx.is-active {background-color: none;}
.c-hamburger--htx.is-active span {background: none;}
.c-hamburger--htx.is-active span::before {top: 0; transform: rotate(45deg); background:#232323;}
.c-hamburger--htx.is-active span::after {bottom: 0;transform: rotate(-45deg); background:#232323;}
.c-hamburger--htx.is-active span::before,
.c-hamburger--htx.is-active span::after {transition-delay: 0s, 0.3s;}
.abs {width:100%; color: #706d6d; padding:10px 0 30px 0;  -webkit-box-sizing:border-box;-moz-box-sizing:border-box; box-sizing:border-box; margin:30px auto;}
.abs2 {width:100%; color: #706d6d; padding:10px 0 30px 0;  -webkit-box-sizing:border-box;-moz-box-sizing:border-box; box-sizing:border-box; margin:10px auto;}
.abs h3 {text-align:left; color:#2b6f82; font-size:1.75em; letter-spacing:1px; font-weight:normal;  font-family: 'Raleway', sans-serif; padding-left:12px; padding-right:12px; line-height:38px;}
.abs2 h3 {text-align:left; color:#7e8082; font-size:1.625em; letter-spacing:1px; font-weight:normal;  font-family: 'Raleway', sans-serif; padding-left:12px; padding-right:12px; line-height: 36px; }
.abs h4 {font-family: 'Raleway', sans-serif; font-weight: normal; text-align: left; padding: 0 0 10px 0; margin: 0; color:#000; font-size: 1.5em; letter-spacing: 1px; line-height: 32px; }
.abs2 h4 {font-family: 'Raleway', sans-serif; font-weight: normal; text-align: left; padding: 0 0 10px 0; margin: 0; color:#2b6f82; font-size: 1.5em; letter-spacing: 1px; line-height: 32px; }
.absinner {width:100%; padding:10px 0 0 0;  position: relative; -webkit-box-sizing:border-box;-moz-box-sizing:border-box; box-sizing:border-box; margin:0 auto; max-width:1920px;}
.absinner2 {width:100%; padding:10px 0 0 0;  position: relative; -webkit-box-sizing:border-box;-moz-box-sizing:border-box; box-sizing:border-box; margin:0 auto; max-width:1920px;}
.absinner p, .absinner2 p  {font-family: 'Cambay', sans-serif; color:#6d6e70;}
.grid_7, .grid_6, .grid7, .grid8 {-webkit-box-sizing:border-box;-moz-box-sizing:border-box; box-sizing:border-box; padding:0 12px;}
.grid6 {-webkit-box-sizing:border-box;-moz-box-sizing:border-box; box-sizing:border-box; padding:0 12px 12px 12px;}
.grid_7, .grid7 {line-height:26px;}
.grid_61 {border-bottom:1px solid #fff;}
footer {background:rgba(234, 234, 235, 1); padding:30px 20px;}
.chftmarg {margin:40px 0 0 0;}
.grid_5 {font-family: 'Cambay', sans-serif; color:#4d4c4c; line-height:24px; text-align:center; padding:0 0 20px 0;}
.grid_5 h5 {font-family: 'Raleway', sans-serif; font-weight:normal; font-size:1.25em; letter-spacing:1px; color:#000; padding:10px 0 25px; margin:0;}
.tpd {display:none;}
.grid_5 span {text-align:center;}
.grid_5 span img {margin:0 10px;}
.bnav {display:block; width:100%; -webkit-box-sizing:border-box;-moz-box-sizing:border-box; box-sizing:border-box; background:rgba(234, 234, 235, 1); border-top:1px solid #000; padding:10px 12px; font-size:1em;}
.bnav ul {margin:0; padding:0; font-family: 'Raleway', sans-serif;  font-weight:normal; text-align:center;}
.bnav ul li {list-style:none; margin:8px 0;} 
.bnav ul li a { display:block; color:#000; text-decoration:none; padding:4px 1px;}
.bselected { padding:4px 1px!important; color:#2b6f82;}
.copyright {display:block; width:100%; -webkit-box-sizing:border-box;-moz-box-sizing:border-box; box-sizing:border-box; background:rgba(234, 234, 235, 1); padding:1px 20px 10px 20px; font-family: 'Raleway', sans-serif; font-size:.75em; text-align:right;}
.copyright a {color:#000; text-decoration:none; }
.grid_5 a {color:#000;}
.descriptionv, .suitestext {display:block;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width:100%; max-width:2400px; margin:0 auto; position:relative; background:#fff;}
.grid_3em, .grid_3em2 {display:block;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width:100%;  padding:20px 14px 10px 14px;}
.grid_3em h2, .grid_3em2 h2  {font-family: 'Raleway', sans-serif; font-size:2em; letter-spacing:1px; color:#7bc7dd; font-weight:400; line-height:40px;}
.grid_3em2 h2 {color:#69adc0;}
.grid_3em p, .grid_3em2 p { font-size:1.25em; line-height:32px; font-family: 'Raleway', sans-serif; padding:0; margin:0; color:#7e8082;}
.grid_5em, .grid_5em2 {display:block;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width:100%; padding:10px 14px 20px 14px; font-family: 'Cambay', sans-serif;}
.grid_5em h3, .grid_5em2 h3, .gservh, .gservh2 {font-family: 'Raleway', sans-serif; font-weight:normal; font-size:1.25em; color:#7e8082; padding:20px 0 10px 0; margin:0;}
.grid_5em ul,.grid_5em2 ul  {margin:0; padding:0 0 0 20px; color:#6d6e70;}
.grid_5em p, .grid_5em2 p {color:#6d6e70;}
.grid_5em ul li, .grid_5em2 ul li, .gserv li {margin:0 0 1px 0;}
.gserv {font-family: 'Cambay', sans-serif; color:#706d6d; padding:0 0 0 20px; }

.bks {padding:30px 0 0 6px;}
.bks a {background:#303030; color:#fff; padding:10px 12px; font-family: 'Raleway', sans-serif; letter-spacing:1px; text-decoration:none; }
.description2 {display:block;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width:100%; position:relative;  padding:1px 0;}
.grid_photos {display:block;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width:100%; padding:20px 14px; text-align:center;  clear:both!important; max-width:1900px; margin:20px auto 0 auto;}
.roomg_1 {box-sizing:border-box; width:100%; padding:0 0 1px 0; position:relative;  max-width:450px;  margin:0 0 10px 0;}
.roomg_1 img {max-width:100%; vertical-align:middle; height:auto;}
.mask {position:absolute; width:100%; height:100%; z-index:2; background:rgba(65, 72, 81, 0.4); top:0; left:-100%; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.mask img {display:block;  margin:0;  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.roomg_1 a, .roomg_1 img { display:block; position:relative;}
.roomg_1 a {overflow: hidden;}
.roomg_1 a:hover .mask {left:0;}
#mygallery a:hover .mask {left:0;}
.suitesdes svg {display:none;}
.desgal, .desgal2 {margin:0 auto; -webkit-box-sizing:border-box;-moz-box-sizing:border-box; box-sizing:border-box; width:100%;  padding:1px 0; position:relative;}
.desgal2 { padding:20px 0 1px 0}
.vfacil {margin:0 auto; -webkit-box-sizing:border-box;-moz-box-sizing:border-box; box-sizing:border-box; width:100%;  padding:1px 12px 30px 12px; position:relative; }
.vfacil-l, .vfacil-r {margin:0 auto; -webkit-box-sizing:border-box;-moz-box-sizing:border-box; box-sizing:border-box; width:100%;  padding:1px 0; position:relative;}
.sghead {margin:0 auto; -webkit-box-sizing:border-box;-moz-box-sizing:border-box; box-sizing:border-box; width:100%;  padding:1px 12px; position:relative; font-size:.9375em;}
.sghead p {font-family: 'Cambay', sans-serif; font-style:italic; color:#000;}
.grid_10, .formdiv {display:block;  -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; width:100%; padding:1px 0; }
.formdiv ul {padding:20px 0 0 0 ; list-style-type:none; vertical-align:top; display:block;}
.formdiv ul li {display:block; margin:0 0 30px 0; width:100%}
.formfield, .formfield2, .formfield3 {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; padding:6px 10px;  border:1px solid #303030; font-size:1em;  font-family: 'CartoGothic Std Book';}
.formfield {color:#2b2c2c; width:100%;}
.formfield2 {background:#303030; color:#fff; width:45%; font-family: 'Quicksand', sans-serif;}
.formfield3 {background:#303030; color:#fff; width:90%; font-family: 'Quicksand', sans-serif;}
.formbutton {background-color: #303030; border:0; color:#fff; cursor:pointer; padding:8px 10px; border-radius:4px; margin:0 10px 0 0; font-size:1em; font-family: 'Quicksand', sans-serif; }
.formdiv h2 {font-weight:normal; color:#7e8082; margin:0; padding:20px 1px 10px 1px; font-size:1.25em; text-align:center; font-family: 'Raleway', sans-serif;}
.rhead span {display:block; margin:8px 0 0 0; font-size:.875em;}
.respond h3 {font-family: 'Raleway', sans-serif; font-weight:normal; color:#000; text-align:left; font-size:1.1875em; line-height:28px; }
.valform {padding:10px 12px;} 
.valform p {color:#6d6e70;  font-family: 'Cambay', sans-serif;}
.respond ul li { margin:0 0 4px 0!important; float:none!important; width:100%!important; color:#6d6e70; font-family: 'Cambay', sans-serif;} 
.respond ul li:first-child { text-decoration:underline; color:#000; } 
::-webkit-input-placeholder {color:#2b2c2c; font-size:1em; font-family: 'Cambay', sans-serif;}
:-moz-placeholder {color:#2b2c2c; font-size:1em; font-family: 'Cambay', sans-serif;}
::-moz-placeholder {color:#2b2c2c; font-size:1em; font-family: 'Cambay', sans-serif;}
:-ms-input-placeholder {color:#2b2c2c; font-size:1em; font-family: 'Cambay', sans-serif;}
.error_message {color:red!important; font-family: 'Cambay', sans-serif; padding:0 0 4px 10px;}
#map-canvas {height:300px; width:100%; margin:0 0 20px 0; padding:0;}
.pbmenu {display:inline-block; padding:8px 12px 38px 46px; background:url(../images/menu.png) left 0 no-repeat; color:#000;  text-decoration:none; margin:10px 0 0 0; font-family: 'Raleway', sans-serif; letter-spacing:1px;}
.foodmenu {display:block; width:100%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; padding:20px 12px 40px 12px;}
.foodmenu ul {padding:20px 0 0 0; margin:0;}
.foodmenu ul li { list-style:none; margin:0 0 12px 0; color:#6d6e70;  font-family: 'Cambay', sans-serif;}
.centralize li {margin:0 0 20px 0;}
.centralize li:first-child {margin:30px 0 20px 0;}
.centralize li:last-child {margin:50px 0 20px 0;}
.foodmenu ul li span {color:#000; font-family: 'Raleway', sans-serif;}
.foodmenu p {font-family: 'Cambay', sans-serif; font-style:italic; color:#6d6e70; margin-bottom:0; padding-bottom:0;}
.flags {box-sizing:border-box; padding:0; margin:0; z-index:10009; float:right; position:absolute; right:10px; top:188px; font-family: 'Raleway', sans-serif;}
.flags dl {margin:0; padding:0; font-size: 1em; cursor:pointer; text-align:center;}
.flags dt {color:#000!important; margin:0 0 6px 0; padding:10px 5px;}
.flags dt img {float:right; padding:4px 0 2px 5px;}
.flags dd {display:none; margin:0; padding:0; border-top: 1px solid #000; color:#fff;}
.flags dl:hover dd{display:block;}
.flags dd:hover{color:#c9a254;}
.flags dd a {color:#000; text-decoration:none; background:rgba(255, 255, 255, 0.9); padding:10px 5px; display:block; text-align:center;}
.flags dd a:hover{color:#7bc7dd;text-decoration:none;}
.chdsp2em, .chdsp2em2 {display:none;}
.midnav3 {display: flex;  flex-wrap: wrap; align-items: center;}
.grid_11 {flex: 50%;   max-width: 50%; padding: 0 1px; box-sizing: border-box;}
.grid_12 {flex: 100%;   max-width: 100%; padding: 0 12px; box-sizing: border-box; font-family: 'Cambay', sans-serif;}
.grid_12 p {color:#6d6e70;}
.grid_11 img { margin-top: 2px;}
.grid_13 {flex: 100%;   max-width: 100%; padding: 0 1px; box-sizing: border-box;}
.grid_13 img {margin-top:2px; display:inline-block; width:calc(50% - 1px);}
.slc1 {margin:0 1px 0 0;}
.slc2 {margin:0 0 0 1px;}
.chimich5 {order:0;}
.chimich8 {order:1;}
.chimich7 {order:2;}
.chimich6 {order:3;}
.absinner2 {display: flex; flex-direction: column;  flex-wrap: wrap; align-items: center;}
.rmore {color:#000; font-family: 'Raleway', sans-serif; margin:0 0 30px 0; display:block;}
.banner {display:block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width:100%; padding:10px 4px; text-align:center;}
.sublink2 {display:none;}
@media only screen 
and (min-width : 320px) {
.midnavwrap {padding:0 10px;}	
.villas {padding:60px 20px 20px 20px;}
.title {font-size:2em;}
.grid_7, .grid_6, .grid7 , .grid6, .grid8 {padding:0 20px;}
.grid6 {padding:0 20px 20px 20px;}
.description {padding:20px;}
.grid_3em, .grid_3em2 { padding:20px 20px 10px 20px;}
.grid_5em, .grid_5em2 {padding:10px 20px 20px 20px;}
.vfacil {padding:1px 20px 30px 20px;}
.sghead {padding:1px 20px;}
.foodmenu {padding:20px 20px 40px 20px;}
.abs2 h3, .abs h3 {padding-left:20px; padding-right:20px;}
}
@media only screen 
and (min-width : 380px) {
.nbutton {position:absolute; top:105px; left:10px; display:block; width:auto; padding:0; z-index:110; background:none;} 	
.hole,.hole2 {float:left; width:50%; padding:0 1px 0 0; display:inline-block;}
.tag {padding:40px 0 20px 0;}
.bnav ul {text-align:left;}	
.bnav ul li { margin:8px 10px; display:inline-block;} 
.roomg_1 {width:calc(50% - 14px); margin:0 5px 10px 5px; display:inline-block; }
.flags {right:12px; top:136px; }
.absinner2 {display: flex; flex-direction:row;  flex-wrap: wrap; align-items: center; padding:10px 12px 0 12px;}
.grid7  {flex:100%; order:0; padding:0 10px;}
.grid6  {flex:66.66%; order:1; padding:0 1px 0 1px;}
.grid8 {flex:33.33%; orfer:2; padding:0 1px 0 1px;}
}
@media only screen 
and (min-width : 480px) {
.holes, .holes2 { padding: 20px 20px 0 20px;}
.grid_61 {float:left; padding:0; width:50%; box-sizing:border-box; border-left:1px solid #e4e3e1; border-bottom:none;}
.flags {right:20px;}
.chdsp2em2 {display:inline-block;}	
.absinner2 {padding:10px 20px 0 20px;}
.abs2 h3, .abs h3 {padding-left:30px; padding-right:30px;}
.cv2p {padding:0 12px}
}

@media only screen 
and (min-width : 600px) {
.tag {padding:1px 0 20px 0;}
.tag form ul {max-width:750px;}	
.tag form ul li {float:left;  border-right:1px solid #000;  width:40%;}
.tag form ul li:first-child {width:100%; max-width:900px; border-right:none; border-bottom:1px solid #000; padding:26px 10px 26px 10px;}
.tag form ul li:last-child {width:20%; padding:9px 12px; }
.tag form input { font-size:1.0625em; max-width:160px; }
.tag form ul li:last-child span {display:block;}
.resubmit {font-size:1.125em; line-height:29px; padding:1px 0;}
.grid_4 {width:50%; float:left; overflow:hidden; margin:0;}
.chfl { float:right;}
.grid_41 {position:absolute; top:0; left:0; width:100%; z-index:10; border-bottom: 10px solid #fff; overflow:hidden;}
.grid_42 {position:absolute; top:50%; left:0; width:100%; }	
.br {border-left:1px solid #fff;}
.br2 {border-left:1px solid #fff;}
.villathumbs {border-bottom:1px solid #fff; overflow:hidden; position:relative; padding:0 1px;}
.em {display:block;}
.dsp2 {display:none;}
.villas {padding:60px 40px 20px 40px;}
.villas h3 { padding:25px 25px 25px 80px;  background:url(../images/tag.png) left 16px no-repeat;}

.grid_3em, .grid_3em2 { padding:20px 40px 10px 40px;}
.grid_5em, .grid_5em2 {padding:10px 40px 20px 40px;}
.vfacil {padding:1px 40px 30px 40px;}
.sghead {padding:1px 40px;}
.formdiv ul li {display:block; margin:0 3% 24px 3%; width:94%}
.valform p {margin:12px 3% 0 3%;}
.formdiv h2 {font-size:1.375em;}
.desgal2 {padding:1px 0;}
.error_message {padding:0 0 4px 30px;}
.foodmenu {padding:20px 40px 40px 40px; max-width:1280px; margin:0 auto;}
.grid_11 {padding: 0 2px; }
.grid_12 {flex: 50%;   max-width: 50%; padding: 0 14px;}
.grid_11 img { margin-top: 4px;}
.grid_13 {flex: 50%;   max-width: 50%; padding: 0 2px;}
.grid_13 img {margin-top:4px; display:block; width:100%;}
.slc1 {margin:0;}
.slc2 {margin:0;}
.chimich {order:1;}
.chimich2 {order:0;}
.chimich3 {order:2;}
.chimich4 {order:3;}

.chimich5 {order:0;}
.chimich8 {order:3;}
.chimich7 {order:2;}
.chimich6 {order:1;}


}
@media only screen 
and (min-width : 700px) {
.chdsp2em {display:inline-block;}	
.grid_61 {width:33.33%;}
.abs2 h3, .abs h3 { text-align:center;}
}

@media only screen 
and (min-width : 768px) {
.hole {width:50%; padding:0 1px 0 0;}
.hole2 {float:right; width:33.3%; padding:0; display:none;}
.holes {width:50%; position:absolute; top:0; left:50%; height:100%; padding:0; clear:none;}
.holes>div {position: absolute; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding:0 20px; width:100%; }
.tag {padding:0; }
.tag form ul {display:block;  padding:0; margin:0 auto; border-bottom:1px solid #000; background:rgba(234, 234, 235, 1);}
.tag form ul li {float:none; display:inline-block; background:none!important; border-right:1px solid #000; padding:5px 12px; width:auto; border-bottom:none; }
.tag form ul li:first-child { background:#fff!important;}
.tag form label {display:inline-block; padding:6px 4px 4px 0;}
.tag form input {font-size:1em; max-width:105px; text-align:left;}
.tag form ul li:last-child {padding:7px 12px; width:auto;}
.tag form ul li:last-child span {display:inline-block;}
.tag form img {width:20px!important; height:20px!important; margin-bottom:3px;}
.resubmit {font-size:1.0625em; background:none; color:#000;}
.holes h2 {font-size:1.375em; }
.grid_photos {text-align:left;}
.roomg_1 {width:calc(33.33% - 18px); margin:0 7px 20px 7px; display:inline-block; }
.grid_5em ul li {display:inline-block;}
.gservh2 {font-size:1.5em;}
.desgal2 {padding:20px 0 1px 0;}
.error_message {padding:0 0 4px 50px;}
#map-canvas {height:500px;}
.grid_11 {padding: 0 4px;}
.grid_12 {padding: 0 20px;}
.grid_11 img { margin-top: 8px;}
.grid_13 {padding: 0 4px;}
.grid_13 img {margin-top:8px;}
.grid7  {flex:100%; order:0; padding:0 22px;}
.cv2p {padding:0 22px}
.abs h3 {font-size:2em; line-height:normal;}
}

@media only screen 
and (min-width : 1024px) {
header {position:relative; }	
nav {background:#fff; display:block; max-height:none; }
nav ul {list-style:none; margin:0; padding:10px 12px; font-family: 'Raleway', sans-serif;  font-weight:normal; text-align:center; transition:all 0.5s ease-out;}
nav ul li {display:inline-block; margin:0 8px;}
nav ul li a {text-decoration:none; color:#000; display:inline-block; padding:4px 6px;}
nav ul li a:hover {color:#8d8c8b;}
.smore {padding: 4px 18px 4px 6px; color:#000; cursor:pointer; background: url(../images/arrow12a.png) no-repeat right 8px;}
.suitesnav, .suitesnav2 {position:absolute; font-size:1em; margin:4px 0 0 0;  padding:13px 1px 0 1px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-transform:none; max-height: 0; overflow: hidden; z-index:100; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; -webkit-transition: max-height 0.4s ease-in; -moz-transition: max-height 0.4s ease-in;  -o-transition: max-height 0.4s ease-in; -ms-transition: max-height 0.4s ease-in; transition: max-height 0.4s ease-in;
box-shadow:0px 7px 7px -7px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0px 7px 7px -7px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0px 7px 7px -7px rgba(0, 0, 0, 0.5);}
.suitesnav2 {margin:4px 0 0 -40px;}
.suitesnav div, .suitesnav2 div {padding:13px 0 0 0;}
nav ul li:hover ul{max-height:379px;}
nav ul li ul li {padding:0!important; margin:0; display:block!important;  }
.sublink{ background:#fff; color:#303030; margin:1px 0 0 0; padding:12px 12px;  text-align:left; display:inline-block; 	-webkit-transition: background-color 0.8s ease;
-moz-transition: background-color 0.8s ease; -o-transition: background-color 0.8s ease; -ms-transition: background-color 0.8s ease; transition: background-color 0.8s ease;}
.sublink2, .subselected2  {padding: 0!important; display:block; margin:0!important;}
.sublink2 img, .subselected2 img {vertical-align:middle;}
.subselected2 {cursor:default;}
.sn ul li a {width:220px;}	
.snem ul li a {width:220px;}	
.subselected {background:#303030; color:#fff;  padding:12px 12px!important; margin:1px 0 0 0!important; text-align:left; display:block;}
nav ul li ul li a:hover {background:#303030; color:#fff;}
nav ul li ul li a img  {margin:0 0 0 0; border:none;}
.galleriawrap, .galleriawrap2 {position:relative;}
.description h2 {font-size:1.875em; padding:10px 20px; margin:0; display:inline-block; }
.description h2 span {display:block; font-size:.875em; padding:26px 12px 6px 12px; line-height:34px; border-bottom:1px solid #000; margin:0 0 15px 0;}
.scrolledt {background:rgba(255, 255, 255, 1); padding:20px 0 0 0;}
.description {padding:50px 40px 20px 40px;}
.hole {width:33.33%}
.hole2 {display:inline-block; float:left;}
.holes {width:40%; left:60%; background:rgba(255, 255, 255, 0.8);}
.tag {background:rgba(234, 234, 235, 1);}
.tag form ul {padding:8px 0; background:none; width:100%; max-width:100%;}
.tag form label {color:#686867;  }
.tag form input, .resubmit {color:#000; }
.tag form ul li {padding:2px 20px; width:auto; }
.tag form ul li:first-child {padding:8px 20px; width:auto; background:none!important; border-bottom:none; border-right:1px solid #000;}
.tag form ul li:last-child {padding:2px 20px; width:auto;}
.tag h1 {font-size:1em;}
.grid_3 { position:absolute; z-index:102; height:100%; width:10px; left:calc(50% - 5px); background:rgba(234, 234, 235, 1);  display:block;}
.chp {left:80%;}
.villatags a {color:#fff; text-decoration:none;}
.villatags a:hover {text-decoration:underline;}
.grid_4 {width:50%;}
.br2 {border-left:none;}
.nbutton {display:none;}
.grid_5 {float:left; width:33.33%; text-align:left; padding:0; }
.abs {margin:50px auto;}
.abs2 {margin:50px auto 0 auto;}
.descriptionv, .suitestext {padding:30px 0; }
.grid_3em, .grid_5em, .grid_3em2, .grid_5em2  {float:left; width:50%; padding:10px 30px;}
.grid_3em, .grid_3em2 {text-align:right;}
.grid_5em, .grid_5em2  {border-left:1px dotted #000; position:relative;}
.grid_3em p, .grid_3em2 p { font-size:1.5em; line-height:40px; letter-spacing:1px; }
.bks {position:absolute; z-index:2; bottom:-30px; left:30px;}
.vfacil-l, .vfacil-r {float:left; width:50%; padding:10px 30px;}
.vfacil-l {border-right:1px dotted #000;}
.grid_5em {padding:25px 30px 10px 30px;}
.sghead {padding:30px 40px 1px 40px; text-align:center; margin:0 auto -30px auto; }
.formdiv ul {padding:2px 0 0 0 ;}
.formdiv ul li {float:left; display:inline-block; margin:11px 2%; width:45%}
.formfield2 {width:45%;}
.formdiv h2 {margin:0; padding:20px 1px 10px 1px; font-size:1.25em; }
.valform p {line-height:22px;}
.desgal2 {padding:1px 0;}
.error_message {padding:0 0 0 50px; }
.grid_8 {float:left; width:50%;}
.ch8fl {float:right;}
.holes2 {width:50%; position:absolute; top:0; left:50%; height:100%; padding:0; clear:none;}
.choles2p { left:0;}
.holes2>div {position: absolute; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding:0 20px; width:100%; }
.midnav2 {margin:50px 0 0 0;}
.flags {top:46px; }
.grid_5 span img {margin:20px 14px;}
.kmga {clear:both!important;}
.grid_12 {flex: 100%;   max-width: 100%; padding: 0 30px;}
.grid_11 {flex: 33.33%;   max-width: 33.33%;}
.grid_13 {flex: 33.33%;   max-width: 33.33%;}

.chimich {order:0;}
.chimich2 {order:1;}
}
@media only screen 
and (min-width : 1074px) {
nav ul li {margin:0 12px;}	
}
@media only screen 
and (min-width : 1224px) {
header {position:fixed; z-index:110; width:100%; }
.logo {position:absolute; z-index:2; top:0; left:0; margin:0; padding:10px 0 6px 0; background:#fff; opacity:1; transition:all 1s ease-out; width:200px;}	
.logo2 {display:block; position:absolute; z-index:1; top:0; left:0; margin:0; background:#fff;   padding:10px 0 0 0!important; opacity:0; transition:all 0.5s ease-out; width:200px;}
.scrolledl { opacity:0;}
.scrolledl2 {opacity:1!important;}
.scrolledh {border-bottom:1px solid #000;}
nav {font-size:.875em; width:calc(100% - 180px);  padding:0 0 0 180px;}	
.nanimg {display:block;}
nav ul {padding:10px 0 10px 50px; text-align:left; }
.scrolledemenu {padding:18px 0 12px 50px;} 
nav ul li {display:inline-block; margin:0 15px 0 0;}
.suitesnav {margin-left:-60px!important; width:816px; height:0; max-height:none; -webkit-transition: height 0.4s ease-in; -moz-transition: height 0.4s ease-in;  -o-transition: height 0.4s ease-in; -ms-transition: height 0.4s ease-in; transition: height 0.4s ease-in; padding:0 1px 0 1px;}
.suitesnav2 {margin-left:-260px!important; padding:0 1px 0 1px;}
.suitesnav li, .suitesnav2 li {padding-top:18px!important;}

.suitesnav div, .suitesnav2 div {padding:18px 0 0 0; }
.smore {background: url(../images/arrow12a.png) no-repeat right 7px;}
nav ul li:hover ul{height:199px; }
nav ul li ul li {display:inline-block!important; float:left;}
.sublink{margin:1px 0 0 1px; padding:12px 0;  text-align:center; display:inline-block;}
.sn ul li a {width:270px;}
.snem ul li a {width:270px;}
.subselected {text-align:center;}	
.galleriawrap {height:calc(100% - 0px); position:relative; }
.galleriawrap2 {height:calc(100% - 55px); position:relative; padding:0 45% 55px 0;} 
.galleria {height:100%;}
.description  { padding:50px 80px 20px 80px; max-width:1700px; margin:0 auto;}
.description p, .grid_12 p {font-size:.9375em; line-height:22px;}
.villas {padding:60px 80px 20px 80px; max-width:1700px; margin:0 auto; }
.midnavwrap {padding:0 40px; margin:30px auto;}
.holes {height:100%; left:66.66%; width:33.33%; }
.holes p, .villas p, .absinner p, .absinner2 p, .holes2 p {  font-size:.9375em; line-height:22px; }
.holes>div {padding:0 20px;}
.hole, .hole2 {padding:0 10px;}
.tag {position:absolute; left:0; bottom:0; z-index:100; background:rgba(234, 234, 235, 0.8);}
.tag form ul {border-bottom:none;}
.tag form label {font-size:.9375em;  }
.tag form input {font-size:.9375em; }
.resubmit {font-size:.9375em;}
.tag h1 {font-size:.875em;}
.scrolled {position:fixed; top:55px; bottom:auto; border-bottom:1px solid #232323; background:rgba(234, 234, 235, 1); }
.grid_6 {float:left; width:100%; padding:0 0 0 40%;}
.grid_7 { position:absolute; z-index:2; left:0; top:0; width:40%; height:100%;  line-height:24px;}
.val2 {position: absolute; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); padding:0 20px;}
.grid_5 {
	font-size: 0.9375em;
	width: 25%;
}
.tpd {display:inline-block; padding:20px 0 0 0;}
.title {font-size:2.5em;}
.grid_5 span img {margin:20px 14px;}
.bnav { display:none;}
.copyright {position:absolute; z-index:2; bottom:10px; right:30px;}
.holes h2, .holes2 h2 {margin-bottom:25px; }
.villathumbs {padding:0 20px;}
.grid_5em2, .grid_3em2 {float:none; width:100%; text-align:left; border-left:none;}
.grid_5em p, .grid_5em2 p, .grid_5em ul, .grid_5em2 ul, .gserv {line-height:22px; font-size:.9375em;}
.grid_3em2 p { font-size:1.25em; line-height:30px; letter-spacing:1px; }
.roomg_1 {width:calc(20% - 18px); margin:0 7px 20px 7px; display:inline-block; }
.suitesdes {position:absolute; z-index:10; right:0; top:44px; width:47.4%; height:calc(100% - 99px); text-align:center;}
.suitesdes svg {display:block;} 
.suitestext {position:absolute; z-index:11; left:calc(50% - 230px); top:0; width:460px; height:100%; margin:0 auto; text-align:left; background:none; } 
.chldsp {display:none;}
.desgal {padding:115px 5px 1px 5px;}
.desgal2 {padding:110px 0 1px 0;}
.vfacil-l div {width:442px; text-align:left;  margin-left:calc(100% - 442px); }
.sghead p {font-size:0.875em;}
.bks {font-size:.9375em;}
.hide_1224 {display:none;}
.grid_10 {float:left; width:50%;}
.formdiv {position:absolute; z-index:2; width:50%; left:50%; height:100%; overflow:hidden; top:0; }
.valform {position: absolute; top:calc(50% + 55px); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding:0 20px; width:100%;}
.formdiv ul li {margin:12px 2%; width:45%; font-size:.9375em;}
.respond ul li {font-size:.9375em;  margin:0 0 2px 0!important;}
.valform {padding:0 40px;}
.formdiv h2 {font-size:1.375em;}
.valform p {font-size:.9375em;}
#map-canvas {height:600px;}
.pbmenu {font-size:.875em;}
.extramarg {padding-top:170px!important;}
.foodmenu ul, .foodmenu p {font-size:.875em;}
.flags {right:20px; top:5px; font-size:.875em; transition:all 0.5s ease-out; }
.flags dt {margin:0 0 3px 0; }
.flags dt img { padding-top:3px;}
.scrolledflags {top:15px;}
.grid_11 {flex: 25%;   max-width: 25%;}
.grid_12 {flex: 25%;   max-width: 25%;}
.grid_13 {flex: 25%;   max-width: 25%;}

.chimich {order:2;}
.chimich2 {order:0;}
.chimich3 {order:1;}
.chimich4 {order:3;}
.chimich5 {order:1;}
.chimich8 {order:3;}
.chimich7 {order:2;}
.chimich6 {order:0;}
.centralize {text-align:center;}
.grid7  {flex:25%; order:2; padding:0 22px 0 32px; }
.grid6  {flex:50%; order:1; padding:0 1px 0 1px;}
.grid8 {flex:25%; orfer:0; padding:0 1px 0 1px;}
.rmore {font-size:.9375em;}
.banner {position:absolute; z-index:10; left:10px; bottom:60px; max-width:488px;}
}
@media only screen 
and (min-width : 1340px) {
nav {width:calc(100% - 200px);  padding:0 0 0 200px;}	
nav ul li {margin:0 20px 0 0;}	
.suitesnav2 {margin-left:-210px!important;}
}
@media only screen 
and (min-width : 1440px) {
.suitesnav {margin-left:0!important;}
.holes>div, .holes2>div { padding:0 40px;  }
.val2 {padding:0 40px;}
.ftwrap {width:80; margin:0 10%; max-width:2400px;}
.suitestext {left:calc(50% - 270px);  width:540px;} 
.valform p {line-height:24px;}
}
@media only screen 
and (min-width : 1600px) {
.holes>div, .holes2>div {padding:0 100px; }
.vfacil-l, .vfacil-r {padding:10px 60px;}
.bks {left:60px;}
.descriptionv {padding:30px 60px; }
 .valform {padding:0 80px;}
.formdiv ul li {margin:15px 2%; } 
.formdiv h2 {font-size:1.5em; padding:20px 1px;}
}
@media only screen 
and (min-width : 2000px) {
nav {font-size:1em;}	
.scrolledemenu {padding:14px 0 12px 50px;} 
.smore {background: url(../images/arrow12a.png) no-repeat right 9px;}
.description h2 {font-size:2em;}
.holes h2, .holes2 h2 {font-size:1.5em; margin-bottom:30px; }
.holes p, .holes2 p, .villas p, .absinner p, .absinner2 p, .description p, .grid_12 p {  font-size:1em; line-height:24px; }
.grid_5 {font-size:1em;}	
.villathumbs {padding:0 40px; max-width:2400px; margin:0 auto; box-sizing:border-box;}
.villas h3 {font-size:1.8125em; padding:25px 25px 25px 85px; }
.abs2 h3 {font-size:1.8125em; line-height:normal;}
.absinner, .absinner2 {padding:20px 40px 0 40px;  max-width:2400px;}
.tag form label, .tag form input, .resubmit {font-size:1em;  }
.tag h1 {font-size:1em;}
.scrolled {top:53px;}
.copyright {font-size:.875em;}
.grid_5 span img {margin:23px 16px;}
.desgal {padding:125px 5px 1px 5px;}
.grid_photos {text-align:left;  max-width:2420px; padding:20px 40px;}
.grid_5em p, .grid_5em2 p, .grid_5em ul, .grid_5em2 ul, .gserv {line-height:24px; font-size:1em;}
.descriptionv {padding:30px 100px; }
.gservh {font-size:1.375em;}
.gservh2 {font-size:1.5em;}
.vfacil-l div {width:462px; text-align:left;  margin-left:calc(100% - 462px); }
.bks {font-size:1em;}
.sghead p {font-size:0.9375em;}
.formdiv h2 {padding:20px 1px; font-size:1.8125em;}
.valform p {font-size:1em; line-height:26px;}
.formdiv ul {padding:10px 0 0 0 ;}
.formdiv ul li {margin:13px 3%; width:43%; font-size:1em;}
.formbutton {padding:8px 12px; border-radius:6px; margin:0 15px 0 0; }
.respond h3 {font-size:1.375em; line-height:32px; }
.respond ul li { margin:0 0 3px 0!important; } 
#map-canvas {height:700px;}
.pbmenu {font-size:1em; margin:20px 0 0 0;}
.foodmenu ul, .foodmenu p {font-size:1em;}
.flags {right:30px;  font-size:1em; }
.flags dt img { padding-top:5px;}
.scrolledflags {top:11px;}
.suitesnav2 {margin-left:-203px!important;}
.rmore {font-size:1em;}
.grid7  {padding:0 22px 0 42px; }
}
@media only screen 
and (min-width : 2561px) {
.logo2 {padding:14px 0 0 0!important; }		
nav {font-size:1.1875em; width:calc(100% - 260px);  padding:0 0 0 260px;}
nav ul {padding:14px 0 14px 50px; }
nav ul li {margin:0 20px;}
.scrolledemenu {padding:16px 0 16px 50px;} 
.scrolled {top:63px;}
.smore {padding: 4px 22px 4px 6px; background: url(../images/arrow16a.png) no-repeat right 8px;}
.suitesnav {width:1055px; height:0;}
.suitesnav div, .suitesnav2 div {padding:24px 0 0 0; }
.suitesnav li, .suitesnav2 li {padding-top:24px!important;}
nav ul li:hover ul{height:252px; }
.sn ul li a {width:350px;}	
.snem ul li a {width:350px;}
.tag h1 {font-size:1.25em;}
.tag form ul {padding:10px 0; }
.tag form ul li {max-width:400px;}
.tag form label, .tag form input, .resubmit {font-size:1.25em;  }
.tag form input {max-width:120px;}
.tag form img {width:24px!important; height:24px!important; margin-bottom:6px;}
.description  { padding:70px 80px 20px 80px; max-width:2000px; margin:0 auto;}	
.description h2 {font-size:2.5em;}	
.description h2 span {padding:36px 24px 8px 24px; line-height:normal;  margin:0 0 20px 0; }
.holes p, .holes2 p, .villas p, .absinner p , .absinner2 p, .description p, .grid_12 p {  font-size:1.1875em; line-height:28px; }	
.holes h2, .holes2 h2  {font-size:1.875em; margin-bottom:45px; }
.villas h3 {font-size:1.875em; padding:25px 25px 25px 95px; }
.abs2 h3 {font-size:1.875em;}
.title {font-size:3em;}
.abs h3 {font-size:2.5em;}
.abs h4, .abs2 h4 {padding: 0 0 30px 0; font-size: 1.875em;  line-height:normal; }
.abs {margin:60px auto;}
.abs2 {margin:60px auto;}
footer {padding:40px 20px;}
.grid_5 {font-size:1.1875em; line-height:30px;}	
.tpd {padding:30px 0 0 0;}
.copyright { bottom:20px; right:40px; font-size:1em;}
.grid_5 span img {margin:30px 21px; width:36px; height:36px;}
.desgal {padding:140px 5px 5px 5px;}
.grid_3em h2, .grid_3em2 h2  {font-size:2.5em; letter-spacing:2px; line-height:45px;}
.grid_3em p, .grid_3em2 p { font-size:1.75em; line-height:45px;  }
.gservh {font-size:1.75em;}
.gservh2 {font-size:2em;}
.grid_5em p, .grid_5em2 p, .grid_5em ul, .grid_5em2 ul, .gserv {font-size:1.1875em; line-height:28px;}
.vfacil-l div {width:552px; text-align:left;  margin-left:calc(100% - 552px);}
.vfacil-l, .vfacil-r {padding:20px 80px;}
.gserv li {margin:0 0 3px 0;}
.bks {left:80px;}
.bks a {font-size:1.1875em;}
.vfacil {margin-top:30px;}
.suitestext {left:calc(50% - 420px);  width:840px;} 
.sghead p {font-size:1.125em;}
.suitesdes {height:calc(100% - 110px); }
.sghead {padding:50px 40px 1px 40px;  margin:0 auto -25px auto;  }
.galleriawrap2 {height:calc(100% - 67px);  padding:0 45% 67px 0;}
.desgal2 {padding:130px 0 1px 0;}
 .formdiv h2 {padding:20px 1px 40px 1px; font-size:2.25em;}
.valform {padding:0 120px;}
.valform p {font-size:1.125em; line-height:30px;}
.formdiv ul {padding:14px 0 0 0 ;}
.formdiv ul li {margin:15px 3%; width:43%; font-size:1.125em;}
.formbutton {padding:8px 12px; border-radius:6px; margin:0 15px 0 0; }
.respond h3 {font-size:1.5em; line-height:36px; }
.respond ul li { margin:0 0 4px 0!important; } 
.error_message {font-size:1.1875em;}
.pbmenu {font-size:1.1875em;  padding:8px 12px 8px 52px; background:url(../images/menu.png) left 4px no-repeat;}
.extramarg {padding-top:210px!important;}
.foodmenu ul, .foodmenu p {font-size:1.1875em; line-height:30px;}
.foodmenu {padding:20px 40px 60px 40px; max-width:1440px; margin:0 auto;}
.flags {right:50px;  font-size:1.1875em; top:11px;}
.flags dt {margin:0 0 5px 0; }
.flags dt img { padding-top:4px; padding-left:7px; }
.scrolledflags {top:15px;}
.suitesnav2 {margin-left:-270px!important;}
.rmore {font-size:1.125em; letter-spacing:1px;}

}
@media only screen 
and (min-width : 3073px) {
.logo {padding:15px 0 1px 0; width:280px; max-width:300px;}	
.logo2 {width:280px;}	
nav {font-size:1.375em; width:calc(100% - 300px);  padding:0 0 0 300px;}
nav ul {padding:20px 0 20px 50px;}
nav ul li {margin:0 24px;}
.scrolledemenu {padding:22px 0 22px 50px;} 
.scrolled {top:75px;}
.smore {padding: 4px 26px 4px 6px; background: url(../images/arrow24a.png) no-repeat right 8px;}
.suitesnav {width:1055px; height:0;}
nav ul li:hover ul{height:260px; }
.description  { padding:90px 80px 20px 80px; max-width:2000px; margin:0 auto;}	
.description h2 {font-size:3em;}	
.description h2 span {padding:46px 24px 12px 24px;}
.holes p, .holes2 p, .villas p, .absinner p , .absinner2 p, .description p, .grid_12 p {  font-size:1.375em; line-height:30px; }	
.holes h2, .holes2 h2 {font-size:2.25em; margin-bottom:50px; }
.villas h3 {font-size:2.25em; padding:30px 25px 30px 105px; background:url(../images/tagfk.png) left 19px no-repeat;}
.abs2 h3 {font-size:2.25em;}
.grid_5 {font-size:1.375em; line-height:34px;}	
.tag h1 {font-size:1.375em;}
.tag form ul {padding:14px 0; }
.tag form label, .tag form input, .resubmit {font-size:1.375em;  }
.tag form input {max-width:130px;}
.title {font-size:3.5em;}
.abs, .abs2 {margin:70px auto;}
footer {padding:50px 20px;}
.ftwrap {margin:0 auto; max-width:2400px;}	
.abs h3 {font-size:3em;}
.abs h4, .abs2 h4 {padding: 0 0 30px 0; font-size: 2.25em;    }
.val2 {padding:0 60px;}
.copyright { bottom:20px; right:40px; font-size:1.125em;}
.grid_5 span img {margin:40px 25px; width:40px; height:40px;}
.tpd {padding:20px 0 0 0;}
.desgal {padding:160px 5px 10px 5px;}

.grid_3em h2, .grid_3em2 h2  {font-size:3em; line-height:50px;}
.grid_3em p, .grid_3em2 p { font-size:2em; line-height:50px;  }
.gservh {font-size:2em;}
.gservh2 {font-size:2.25em;}
.grid_5em p, .grid_5em2 p, .grid_5em ul, .grid_5em2 ul, .gserv {font-size:1.375em; line-height:30px;}
.vfacil-l div {width:640px;  margin-left:calc(100% - 640px); }
.gserv li {margin:0 0 5px 0;}
.bks a {font-size:1.375em;}
.vfacil {margin-top:50px;}
.galleriawrap2 {height:calc(100% - 76px);  padding:0 45% 76px 0;} 
.suitesdes {height:calc(100% - 120px); }
.sghead {padding:70px 40px 1px 40px; text-align:center; margin:0 auto -20px auto;  }
.sghead p {font-size:1.3125em;}
.desgal2 {padding:154px 0 1px 0;}
.formdiv h2 {padding:20px 1px 40px 1px; font-size:2.5em;}
.valform {padding:0 180px;}
.valform p {font-size:1.375em; line-height:36px;}
.formdiv ul {padding:20px 0 0 0 ;}
.formdiv ul li {margin:20px 3%; width:43%; font-size:1.375em;}
.formbutton {padding:10px 14px; border-radius:6px; margin:0 20px 0 0; }
.respond h3 {font-size:1.75em; line-height:40px; }
.respond ul li { margin:0 0 6px 0!important; } 
.error_message {font-size:1.375em;}
.pbmenu {font-size:1.375em;  padding:16px 12px 16px 74px; background:url(../images/menufk.png) left 4px no-repeat;}
.extramarg {padding-top:250px!important;}
.foodmenu ul, .foodmenu p {font-size:1.375em; line-height:36px;}
.foodmenu {padding:20px 40px 80px 40px; max-width:1600px; margin:0 auto;}
.flags {right:70px;  font-size:1.375em; top:17px;}
.flags dt {margin:0 0 12px 0; }
.flags dt img { padding-top:4px; padding-left:9px; }
.scrolledflags {top:21px;}
.error_message, .rmore {font-size:1.375em; letter-spacing:1px;}

}
