/*	---------------------------------------------------------
	Foundation settings

	# of Columns = 12
	Gutter = 1.875em = 30px
	Max-Width = 62.25em = 996px
	Primary Color = f5357d
	Secondary Color = 3ee3d9
	Body Font Color = 565656
	Header Font Color = f5357d
	Global Radius = 4px
	
	---------------------------------------------------------*/
*{max-height:100000px;}
@font-face {
    font-family: 'melbourne';
    src: url('../fonts/melbourne-regular.eot');
    src: url('../fonts/melbourne-regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/melbourne-regular.woff') format('woff'),
    url('../fonts/melbourne-regular.ttf') format('truetype'),
    url('../fonts/melbourne-regular.svg#melbourneregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'melbourne';
    src: url('../fonts/melbourne-bold.eot');
    src: url('../fonts/melbourne-bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/melbourne-bold.woff') format('woff'),
    url('../fonts/melbourne-bold.ttf') format('truetype'),
    url('../fonts/melbourne-bold.svg#melbournebold') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'melbournelight';
    src: url('../fonts/melbourne-light.eot');
    src: url('../fonts/melbourne-light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/melbourne-light.woff') format('woff'),
    url('../fonts/melbourne-light.ttf') format('truetype'),
    url('../fonts/melbourne-light.svg#melbournelight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'bebas_neueregular';
    src: url('../fonts/bebasneue-webfont.eot');
    src: url('../fonts/bebasneue-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/bebasneue-webfont.svg') format('svg'),
    url('../fonts/bebasneue-webfont.woff2') format('woff2'),
    url('../fonts/bebasneue-webfont.woff') format('woff'),
    url('../fonts/bebasneue-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'icomoon';
    src:url('../fonts/icomoon.eot');
    src:url('../fonts/icomoon.eot') format('embedded-opentype'),
    url('../fonts/icomoon.svg') format('svg'),
    url('../fonts/icomoon.woff') format('woff'),
    url('../fonts/icomoon.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
[class^="icon-"],
[class*=" icon-"],
.button-wedding span:before,
.button-plan span:before,
.button-wedding span:after,
.button-plan span:after,
.level1:after,
.level2:after,
.level3:after,
.finace .more:after,
.submit button[type="submit"]:after  {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-home:before {content: "\e600";}
.icon-arrow-up:before {content: "\e611";}
.icon-arrow-down:before {content: "\e612";}
.icon-arrow-left:before {content: "\e613";}
.icon-arrow-right:before {content: "\e601";}
.icon-facebook:before {content: "\e602";}
.icon-twitter:before {content: "\e603";}
.icon-google:before {content: "\e604";}
.icon-pinterest:before {content: "\e605";}
.icon-rings:before {content: "\e606";}
.icon-quote:before {content: "\e607";}
.icon-people:before {content: "\e608";}
.icon-cake:before {content: "\e609";}
.icon-phone:before {content: "\e60a";}
.icon-paper:before {content: "\e60b";}
.icon-desctination:before {content: "\e60c";}
.icon-email:before {content: "\e60d";}
.icon-face:before {content: "\e60e";}
.icon-love:before {content: "\e60f";}
.icon-house:before {content: "\e610";}
.icon-adventure:before {content: "\e614";}
.icon-beach:before {content: "\e615";}
.icon-chapel:before {content: "\e616";}
.icon-culture:before {content: "\e618";}
.icon-golf:before {content: "\e619";}
.icon-guests:before {content: "\e61a";}
.icon-party:before {content: "\e61b";}
.icon-relax:before {content: "\e61c";}
.icon-shopping:before {content: "\e61d";}
.icon-spa:before {content: "\e61e";}
.icon-sun-surf:before {content: "\e61f";}
.icon-cloud-rain:before {content: "\e617";}
body{
    font-family:'melbourne', Arial, Helvetica, sans-serif;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust: none;
    min-width:320px;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}
a{
    text-decoration:none;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.clear { clear:both; }
img.right { float:right; margin: 1em 0 1em 1em; }

a:hover{color:#b30d4b;}
p{line-height:22px;}
::-ms-clear{display:none;}
input[type="search"] {-webkit-appearance: none;}
input[type="search"]::-webkit-search-cancel-button {-webkit-appearance: none;}
input[type="search"]::-webkit-search-decoration {display:none;}
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="text"],
input[type="password"],
input[type="file"],
input[type="submit"],
textarea{
    -webkit-border-radius:0;
    -webkit-appearance:none;
}
input[type="email"],
input[type="image"]{
    outline:none;
    box-shadow:none;
    -webkit-box-shadow:none;
}
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="text"],
input[type="password"],
input[type="file"],
textarea{
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    border:1px solid #c3a98a;
    background:#f8f1e8;
    box-shadow:none;
    -webkit-box-shadow:none;
    color:#565656;
    font:18px/22px Arial, Helvetica, sans-serif;
    padding:8px 10px;
    height:40px;
    width:100%;
}
input[type="submit"],
button[type="submit"]{
    border:none;
    font-size:18px;
    font-weight:bold;
    line-height:22px;
    height:40px;
    padding:9px 23px 9px 27px;
    margin:0;
    text-transform:uppercase;
    width:auto;
    text-shadow:none;
}
button[type="submit"] .icon-arrow-right{
    display:inline-block;
    vertical-align:middle;
    font-size:12px;
    line-height:1;
    margin:0 0 4px 7px;
}
.submit{
    margin:9px 0 0 0;
    float:right;
    position:relative;
    text-transform:uppercase;
}
.submit button[type="submit"]:after{
    content: "\e601";
    position:absolute;
    right:0;
    top:5px;
    font-size:11px;
}
.submit button[type="submit"]{
    margin:0;
    padding:0 15px 0 0;
    border:0 !important;
    background:none;
    color:#34373f;
    font-size:18px;
    font-weight:bold;
    line-height:22px;
    height:22px;
    display:inline-block;
    vertical-align:top;
    text-transform:uppercase;
    width:auto;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.submit button[type="submit"]:hover{color:#f6528d;}
button,
.button{
    font-family:'melbourne', Arial, Helvetica, sans-serif;
    font-weight:bold;
    text-transform:uppercase;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.button{text-shadow:0 1px 1px rgba(108,6,44,0.65);}
.button:hover{background:#bb0046;}
.button.secondary{text-shadow:0 1px 1px rgba(12,98,93,0.65);}
.button.secondary:hover{background:#009990;}
.button.more{
    background:#fff;
    text-shadow:none;
    color:#f5357d;
}
.button.more:hover{opacity:0.9;}
.button.secondary.more{color:#0da299;}
.button.secondary.more:hover{background:#fff;}
.button.large{
    font-size:28px;
    line-height:32px;
    padding:15px 56px 16px 60px;
}
.button.large .icon-arrow-right{
    display:inline-block;
    vertical-align:middle;
    margin:0 0 3px 3px;
}
input[type="submit"]:hover{color:#f6528d;}
::-webkit-input-placeholder {color: #565656;}
:-moz-placeholder {color: #565656;}
::-moz-placeholder {
    color: #565656;
    opacity:1;
}
:-ms-input-placeholder {color: #565656;}
figure{margin:0;}
:focus{outline:none;}
h1, h2, h3, h4, h5, h6 {
    font-family:'melbourne', Arial, Helvetica, sans-serif;
    font-weight:bold;
}
blockquote{
    color:#565656;
    border-left:0;
    padding:2px 2px 0;
    margin:0;
    font-size:18px;
    line-height:26px;
    font-weight:bold;
}
blockquote p{
    color:#565656;
    font-size:18px;
    line-height:26px;
    font-weight:bold;
    margin:0 0 8px;
}
blockquote cite {
    color:#f5357d;
    display: block;
    font-size: 24px;
    line-height: 26px;
    font-style: normal;
}
blockquote cite:before {
    content: "";
    display: none;
}
blockquote .company{color:#565656;}
.breadcrumbs{
    margin:0;
    padding:0 0 6px;
    background:none;
    border:none;
    font-size:16px;
    line-height:20px;
}
.breadcrumbs > *{
    font-size:16px;
    line-height:20px;
    font-weight:bold;
    text-transform:none;
    color:#fff;
}
.breadcrumbs > *:before{
    content:">";
    color:#fff;
    margin:0 3px;
    display:inline-block;
    vertical-align:top;
    top:0;
}
.breadcrumbs > * a{color:#fff;}
.breadcrumbs > *:hover a,
.breadcrumbs > *:focus a{text-decoration:none;}
.breadcrumbs > * a:hover{
    color:#f5357d;
    text-decoration:none;
}
.breadcrumbs > .current,
.breadcrumbs > .current a{color:#fff;}
ul.disc{
    list-style-type:none;
    margin:0;
    font-size:16px;
    line-height:22px;
}
ul.disc li{
    padding:0 0 3px 17px;
    position:relative;
}
ul.disc li:before{
    content:"";
    position:absolute;
    top:13px;
    left:1px;
    width:3px;
    height:3px;
    border-radius:50%;
    background:#565656;
}
.panel{
    background:#f5f5f5;
    border-style:none;
    padding:11px 15px;
}
.open-nav-active #wrapper{
    margin:0 0 0 -315px;
    min-width:480px;
}
#wrapper{
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    position:relative;
    overflow:hidden;
    width:100%;
}
#header{
    background-repeat:no-repeat;
    background-position:50% 0;
    height:250px;
    position:relative;
    overflow:hidden;
}
#header:before{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    height:67%;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAxMGYzMyIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMTBmMzMiIHN0b3Atb3BhY2l0eT0iMC44NSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(1,15,51,0) 0%, rgba(1,15,51,0.85) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(1,15,51,0)), color-stop(100%,rgba(1,15,51,0.85)));
    background: -webkit-linear-gradient(top,  rgba(1,15,51,0) 0%,rgba(1,15,51,0.85) 100%);
    background: -o-linear-gradient(top,  rgba(1,15,51,0) 0%,rgba(1,15,51,0.85) 100%);
    background: -ms-linear-gradient(top,  rgba(1,15,51,0) 0%,rgba(1,15,51,0.85) 100%);
    background: linear-gradient(to bottom,  rgba(1,15,51,0) 0%,rgba(1,15,51,0.85) 100%);
}
#header:after{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    height:8%;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFkMWQxZCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxZDFkMWQiIHN0b3Atb3BhY2l0eT0iMC40NSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(29,29,29,0) 0%, rgba(29,29,29,0.45) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(29,29,29,0)), color-stop(100%,rgba(29,29,29,0.45)));
    background: -webkit-linear-gradient(top,  rgba(29,29,29,0) 0%,rgba(29,29,29,0.45) 100%);
    background: -o-linear-gradient(top,  rgba(29,29,29,0) 0%,rgba(29,29,29,0.45) 100%);
    background: -ms-linear-gradient(top,  rgba(29,29,29,0) 0%,rgba(29,29,29,0.45) 100%);
    background: linear-gradient(to bottom,  rgba(29,29,29,0) 0%,rgba(29,29,29,0.45) 100%);
}
.home #header{height:593px;}
.home #header:before,
.home #header:after{
    content:" ";
    display:none;
}
#header .breadcrumbs-nav{
    position:absolute;
    bottom:50px;
    left:0;
    right:0;
}
#header .breadcrumbs{
    max-width:996px;
    margin:0 auto;
    padding:0 15px 5px;
}
#header .bg-stretch{
    position:absolute;
    right:0;
    left:0;
    top:0;
    bottom:0;
    overflow:hidden;
    z-index:-1;
}
#header .bg-stretch img{max-width:none !important;}
#header .title{
    color:#f5357d;
    font-weight:bold;
    font-size:60px;
    line-height:58px;
    margin:0 0 4px;
}
#header p{
    color:#fff;
    font-weight:bold;
    font-size:22px;
    line-height:24px;
    margin:0 2px;
    text-transform:uppercase;
    text-shadow:0 0 6px rgba(0,0,0,0.5);
}
.logo{
    margin:22px 0 0 -10px;
    width:291px;
}
.home .logo{
    width:270px;
    margin:25px 3px 128px;
}
.logo a:hover{opacity:0.9;}
.logo img{display:block;}
#nav{
    position:fixed;
    top:0;
    right:0;
    height:100%;
/*    width:111px;*/
    z-index:111;
}
.open-nav{
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    background:#f1f0f0;
    border-bottom:1px solid #d8d8d8;
    padding:13px;
    display:block;
    text-align:center;
    text-transform:uppercase;
    height:65px;
    width:111px;
}
.open-nav em{
    font-weight:bold;
    font-size:20px;
    line-height:40px;
    font-style:normal;
    vertical-align:top;
}
.open-nav .open{display:inline-block;}
.open-nav:hover span,
.open-nav:hover span:before,
.open-nav:hover span:after{background:#b30d4b;}
.open-nav .hide{display:none;}
.open-nav span{
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    margin:18px 0 0 6px;
    background:#f5357d;
    position:relative;
    display:inline-block;
    vertical-align:top;
    font-size:0;
    height:3px;
    width:22px;
    border-radius:3px;
}
.open-nav span:after,
.open-nav span:before{
    background:#f5357d;
    content:'';
    position:absolute;
    left:0;
    height:3px;
    width:22px;
    border-radius:3px;
}
.mp-menu ul li.item{background:#71052e !important;}
.open-nav span:after{top:-7px;}
.open-nav span:before{bottom:-7px;}
.mp-pushed .open-nav .open{display:none;}
.mp-pushed .open-nav .hide{display:inline-block;}
.mp-pushed .open-nav span:before,
.mp-pushed .open-nav span:after,
.mp-pushed .open-nav:hover span:before,
.mp-pushed.open-nav:hover span:after{background:none !important;}
.mp-pushed .open-nav span{
    background:none !important;
    font-size:72px;
    margin:12px 0 0 6px;
    -moz-transform: rotate(43deg);
    -webkit-transform: rotate(43deg);
    -o-transform: rotate(43deg);
    -ms-transform: rotate(43deg);
    transform: rotate(43deg);
}
.navbar{
    position:fixed;
    top:0;
    right:111px;
    z-index:999;
}
.navbar-holder{position:relative;}
.navbar-holder:after{
    content:'';
    display:block;
    clear:both;
}
.navbar .phone{
    border-top:none !important;
    border-bottom:1px solid #01bfb6;
    width:219px;
}
.navbar .why{
    border-top:none !important;
    border-bottom:1px solid #d01159;
    width:205px;
}
.socials .social-networks{
    float:none;
    position:absolute;
    top:66px;
    right:0;
    padding:15px 18px 0 0;
    z-index:120;
}
.socials .social-networks li{
    float:none;
    margin:0 0 15px !important;
}
.socials .social-networks a{
    border-radius:29px;
    background:#fff;
    display:block;
    height:28px;
    width:28px;
}
.socials .social-networks a.instagram { background:#f5357d; color:#fff; }
.socials .social-networks a.instagram:hover { background-color: #b30d4b }
.socials .social-networks a.instagram span { font-size:19px; top:4px; left:6px; }
.socials .social-networks span{
    font-size:29px;
    position:relative;
    top:-1px;
}
.open-nav-active .navbar .drop{right:0;}
main{
    margin:-50px 0 0;
    padding:0 0 40px;
    position:relative;
    width:100%;
}
.home main{
    margin-top:-134px;
    padding-bottom:29px;
}
main:after{
    content:"";
    display:block;
    clear:both;
}
main h1{
    font-size:42px;
    line-height:46px;
    font-weight:bold;
    text-transform:uppercase;
    margin:0 0 5px;
}
main h2{
    font-size:24px;
    line-height:26px;
    margin:0 0 12px;
}
main h3{
    font-size:20px;
    line-height:24px;
    margin:0 0 20px;
}
.main-container{
    width:100%;
    float:left;
    clear:both;
    min-height:440px;
    background:#fff;
    position:relative;
    padding-top:13px;
}
.main-container:before,
.main-container:after{
    content:"";
    position: absolute;
    z-index: -1;
    top:35px;
    height: 370px;
    max-width: 200px;
    width: 50%;
    display:block;
}
.main-container:before {
    content:" ";
    left: 87px;
    box-shadow: -80px 0 12px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: -80px 0 12px rgba(0, 0, 0, 0.2);
    -webkit-transform:skew(3deg);
    -moz-transform:skew(3deg);
    -ms-transform:skew(3deg);
    -o-transform:skew(3deg);
    transform: skew(3deg);
    transform-origin: 0 100%;
    -webkit-transform-origin:0 100%;
    -moz-transform-origin:0 100%;
    -ms-transform-origin:0 100%;
    -o-transform-origin:0 100%;
}
.main-container:after {
    content:" ";
    right: 87px;
    box-shadow: 80px 0 12px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 80px 0 12px rgba(0, 0, 0, 0.2);
    -webkit-transform:skew(-3deg);
    -moz-transform:skew(-3deg);
    -ms-transform:skew(-3deg);
    -o-transform:skew(-3deg);
    transform: skew(-3deg);
    transform-origin: 0 100%;
    -webkit-transform-origin:0 100%;
    -moz-transform-origin:0 100%;
    -ms-transform-origin:0 100%;
    -o-transform-origin:0 100%;
}
.example{
    background:#3ee3d9;
    margin:-13px -15px 29px;
    padding:11px 6px 8px;
    position:relative;
}
.example h1{
    color:#fff;
    font-size:28px;
    line-height:30px;
    text-transform:uppercase;
    margin:0 0 19px;
    text-align:center;
}
.example img{
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    border:4px solid #fff;
    display:block;
    margin:0 auto 7px;
    width:100%;
}
.example .city{
    color:#fff;
    display:block;
    font-weight:bold;
    font-size:20px;
    line-height:24px;
    text-align:center;
}
.example [class*="block-grid-"]{
    margin:0 -15px;
    padding:0 9px;
}
.example [class*="block-grid-"] > li{padding:0 15px;}
.steps{
    color:#34373f;
    margin:0 0 37px;
}
.steps .icon-desctination,
.steps .icon-rings,
.steps .icon-face,
.steps .icon-paper,
.steps .icon-cake,
.steps .icon-love{
    color:#f5357d;
    display:block;
    font-size:38px;
    margin:0 0 12px;
}
.steps .icon-desctination{font-size:38px;}
.steps .icon-rings{font-size:39px; margin:-2px 0 13px;}
.steps .icon-face{font-size: 40px; margin: -4px 0 14px;}
.steps .icon-paper{font-size:44px; margin:-5px 0 11px;}
.steps .icon-cake{font-size:46px; margin:-6px 0 10px 6px;}
.steps .icon-love{font-size:44px; margin:-5px 0 11px 5px;}
.steps [class*="block-grid-"]{margin:0 -15px;}
.steps [class*="block-grid-"] > li{
    padding:15px;
    position:relative;
    text-align:center;
}
.steps [class*="block-grid-"] > li:first-child:before{background:none;}
.steps [class*="block-grid-"] > li:before{
    content:'';
    width:1px;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    background: #c9c9c9;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2IwYjBiMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #fff 0%, #c9c9c9 50%, #fff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(50%,#c9c9c9), color-stop(100%,#fff));
    background: -webkit-linear-gradient(top,  #fff 0%,#c9c9c9 50%,#fff 100%);
    background: -o-linear-gradient(top,  #fff 0%,#c9c9c9 50%,#fff 100%);
    background: -ms-linear-gradient(top,  #fff 0%,#c9c9c9 50%,#fff 100%);
    background: linear-gradient(to bottom,  #fff 0%,#c9c9c9 50%,#fff 100%);
}
.steps .title{
    color:#f5357d;
    font-weight:bold;
    font-size:20px;
    line-height:26px;
    margin:0 0 1px;
    display:inline-block;
    position:relative;
    vertical-align:top;
    text-transform:uppercase;
}
.steps .title:before,
.steps .title:after{
    content:'..';
    position:absolute;
    top:-6px;
    height:2px;
    width:6px;
}
.steps .title:before{left:-11px;}
.steps .title:after{right:-11px;}
.steps p{
    font-size:18px;
    font-weight:normal;
    line-height:22px;
    margin:0;
}
.button-groups{
    margin:0 -20px 28px -15px;
    padding:0 0 0 4px;
}
.button-groups li{
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    padding:0 15px;
    width:50%;
}
.button-groups a{
    font-size:28px !important;
    font-weight:bold;
    line-height:30px;
    padding:29px 0 28px !important;
    text-transform:uppercase;
}
.button-wedding span,
.button-plan span{
    position:relative;
    padding:0 0 0 35px;
    display:inline-block;
    max-width:320px;
    vertical-align:top;
}
.button-wedding span:after,
.button-plan span:after,
.button-wedding span:before,
.button-plan span:before{
    color:#fff;
    position:absolute;
}
.button-wedding span:after,
.button-plan span:after{
    content:'\e601';
    font-size:26px;
    right:-37px;
    top:0;
}
.button-wedding span:before{
    content:'\e609';
    font-size:47px;
    left:-32px;
    top:-9px;
}
.button-plan span:before{
    content:'\e60f';
    font-size:44px;
    left:-38px;
    top:-11px;
}
.row-full.about-row{
    padding-top:29px;
    padding-bottom:15px;
    float:left; 
}
.row-full.about-row:before{
    content:" ";
    border:solid #e5d6c4;
    border-width:1px 0;
    top:-1px;
    bottom:-1px;
}
.about-row .about{margin-bottom:0; float:left; }
.about{
    margin:0 0 40px;
    color:#34373f;
}
.about h1{
    color:#c3a98a;
    font-size:36px;
    line-height:40px;
    margin-bottom:27px;
    text-transform:none;
}
.about h2{
    font-size:18px;
    line-height:20px;
    margin-bottom:4px;
    text-transform:uppercase;
    color:#c3a98a;
}
.about p{margin:0;}
.about img{
    display:block;
    margin:0 auto 11px;
}
.about [class*="block-grid-"]{margin:0 -21px 0 -13px;}
.about [class*="block-grid-"] > li{padding:0 12px 1.25rem;}
.row-full{
    background:#fcf7f1;
    padding:32px 0 26px;
    margin:0;
    position:relative;
    z-index:1;
}
.row-full:before{
    content:"";
    position:absolute;
    left:-200%;
    right:-200%;
    top:0;
    bottom:0;
    background:#fcf7f1;
    z-index:-1;
}
.tabs-area .icon-email,
.tabs-area .icon-people,
.tabs-area .icon-quote{
    color:#f5357d;
    display:inline-block;
    vertical-align:top;
}
.tabs-area .icon-email{margin:-3px 3px 0;}
.tabs-area .icon-people{margin: -5px 3px 0; font-size: 26px;}
.tabs-area .icon-quote{margin:-2px 3px -1px; font-size:29px;}
.tabs-area .heading{margin:0 0 18px;}
.tabs-area h3{
    color:#f5357d;
    margin:0;
    font-size:24px;
    line-height:26px;
}
.tabs-area [class*="block-grid-"]{
    margin:0 -18px 0 -15px;
    padding:7px 0 0 3px;
}
.tabs-area [class*="block-grid-"] > li{padding:0 15px 9px;}
.tabs-area [class*="block-grid-"] img{
    margin:0 0 7px;
    width:100%;
}
.tabs-area [class*="block-grid-"] a{
    font-weight:bold;
    font-size:16px;
    line-height:20px;
    display:inline-block;
    vertical-align:top;
}
.tabs-area blockquote{
    padding:2px 2px 0;
    font-size:16px;
    line-height:20px;
    font-weight:bold;
}
.tabs-area blockquote p{
    font-size:16px;
    line-height:20px;
    font-weight:bold;
    margin:0 0 10px;
}
.tabs-area blockquote cite{
    font-size:16px;
    line-height:20px;
}
.tabs-area .more{
    font-size:24px;
    font-weight:bold;
    line-height:32px;
    padding:16px 2px 0;
}
.tabs-area .more a{
    color:#01bfb6;
    position:relative;
    display:inline-block;
    padding:0 37px 0 0;
    vertical-align:top;
}
.tabs-area .more a:after{
    font-family: 'icomoon';
    speak: none;
    font-size:20px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content:'\e601';
    position:absolute;
    right:0;
    top:6px;
}
.tabs-area .more a:hover{color:#007e78;}
.post-list{
    color:#34373f;
    font-weight:bold;
}
.post-list .post:first-child{padding:0 2px 12px;}
.post-list .post{
    padding:10px 2px 13px;
    position:relative;
}
.post-list .post:after{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    height:1px;
    background: #fcf7f1;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjZjdmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2U0ZDhjNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmY2Y3ZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left,  #fcf7f1 0%, #e4d8c7 50%, #fcf7f1 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#fcf7f1), color-stop(50%,#e4d8c7), color-stop(100%,#fcf7f1));
    background: -webkit-linear-gradient(left,  #fcf7f1 0%,#e4d8c7 50%,#fcf7f1 100%);
    background: -o-linear-gradient(left,  #fcf7f1 0%,#e4d8c7 50%,#fcf7f1 100%);
    background: -ms-linear-gradient(left,  #fcf7f1 0%,#e4d8c7 50%,#fcf7f1 100%);
    background: linear-gradient(to right,  #fcf7f1 0%,#e4d8c7 50%,#fcf7f1 100%);
}
.post-list p{
    margin:0;
    line-height:24px;
    font-weight:700;
}
.tabset-select{display:none;}
.tabset-menu{
    margin:0 -15px 25px;
    overflow:hidden;
    font-size:20px;
    line-height:24px;
    font-weight:bold;
}
.tabset-menu li + li{
    padding-left:2px;
}
.tabset-menu a{
    color:#a3a3a3;
    border-top:3px solid #d2d2d2;
    display:block;
    padding:11px 5px 12px;
    background: #fdfdfd;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY0JSIgc3RvcC1jb2xvcj0iI2ZkZmRmZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlN2U3ZTciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #fff 0%, #fdfdfd 64%, #e7e7e7 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(64%,#fdfdfd), color-stop(100%,#e7e7e7));
    background: -webkit-linear-gradient(top,  #fff 0%,#fdfdfd 64%,#e7e7e7 100%);
    background: -o-linear-gradient(top,  #fff 0%,#fdfdfd 64%,#e7e7e7 100%);
    background: -ms-linear-gradient(top,  #fff 0%,#fdfdfd 64%,#e7e7e7 100%);
    background: linear-gradient(to bottom,  #fff 0%,#fdfdfd 64%,#e7e7e7 100%);
}
.tabset-menu a:hover{
    color:#f5357d;
    border-top-color:#f5357d;
}
.tabset-menu .active a{
    background:none;
    border-top-color:#f5357d;
    color:#f5357d;
}
.article-item{padding-bottom:25px;}
.article-item .text-area{
    font-size:18px;
    line-height:26px;
}
.article-item p{
    font-size:18px;
    line-height:26px;
    margin-bottom:11px;
}
.article-item .images{
    padding:3px 0 8px;
    margin:0 -15px;
}
.article-item .images[class*="block-grid-"] > li{padding:0 15px 20px;}
.article-item .images img{
    width:100%;
    height:auto;
}
.activities{
    list-style:none;
    margin:0 -32px 0 0;
    padding:16px 0 30px;
    color:#c3a98a;
    overflow:hidden;
}
.activities li{
    display:inline-block;
    vertical-align:top;
    text-align:center;
    padding:0 32px 0 0;
}
.activities .icon{
    color:#c3a98a;
    display:block;
    text-align:center;
    font-size:32px;
    line-height:1;
    padding-bottom:2px;
    min-height:40px
}
.activities .icon.icon-culture{
    font-size:30px;
    line-height:1;
    padding:4px 0 2px;
}
.activities .icon.icon-party{
    font-size:33px;
    line-height:1;
    padding:2px 0;
}
.activities .icon.icon-beach{
    font-size:37px;
    line-height:1;
}
.activities .icon.icon-spa{
    font-size:27px;
    line-height:1;
    padding-top:4px;
}
.activities .icon.icon-golf{
    font-size:27px;
    line-height:1;
    padding-top:6px;
}
.activities .title{
    display:block;
    font-size:14px;
    line-height:18px;
    color:#c3a98a;
}
.activities .title .hide-for-small-only{display:inline !important;}
.activities a{color:#c3a98a;}
.activities a:hover,
.activities a:hover .icon{
    text-decoration:none;
    color:#f5357d;
}
.article-item .activities{
    color:#565656;
    margin-right:-31px;
    padding-bottom:33px;
}
.article-item .activities li{padding-right:31px;}
.article-item .activities .icon{color:#969696;}
.article-item .activities .title,
.article-item .activities a{color:#565656;}
.article-item .activities a:hover,
.article-item .activities a:hover .icon{color:#f5357d;}
.article-item .sub-box{
    background:#fcf7f1;
    border:none;
    margin:3px 0 23px;
    font-size:16px;
    line-height:24px;
    padding:10px 13px 23px;
}
.article-item .sub-box p{
    font-size:16px;
    line-height:24px;
    margin-bottom:4px;
}
.article-item .sub-box h3{
    font-size:20px;
    line-height:24px;
    color:#f5357d;
    margin-bottom:14px;
}
.article-item .sub-block{
    font-size:16px;
    line-height:24px;
}
.article-item .sub-block p{
    font-size:16px;
    line-height:24px;
}
.article-item .sub-block h2{margin-bottom:14px;}
.article-item .sub-block .text-block{position:relative;}
.article-item .sub-block .text-block:before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:-17px;
    width:1px;
    background: #e1e1e1;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2UxZTFlMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #fff 0%, #e1e1e1 50%, #fff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(50%,#e1e1e1), color-stop(100%,#fff));
    background: -webkit-linear-gradient(top,  #fff 0%,#e1e1e1 50%,#fff 100%);
    background: -o-linear-gradient(top,  #fff 0%,#e1e1e1 50%,#fff 100%);
    background: -ms-linear-gradient(top,  #fff 0%,#e1e1e1 50%,#fff 100%);
    background: linear-gradient(to bottom,  #fff 0%,#e1e1e1 50%,#fff 100%);
}
.climate-boxes{
    padding-top:22px;
    font-size:16px;
    line-height:20px;
}
.climate-boxes .box{
    background:#f1f0f0;
    margin-bottom:15px;
    overflow:hidden;
}
.climate-boxes .box .icon{
    width:37%;
    min-height:108px;
    float:left;
    padding:15px 10px;
    text-align:center;
    border-right:2px solid #fff;
}
.climate-boxes .box .icon img{max-width:100%;}
.climate-boxes .desc-block{
    overflow:hidden;
    padding:19px 10px 10px;
}
.climate-boxes .temperature{
    color:#f5357d;
    font-size:24px;
    line-height:28px;
    padding-bottom:2px;
}
.climate-boxes .temperature strong{font-weight:bold;}
.climate-boxes .season{display:block;}
.gallery-section{padding-bottom:17px;}
.gallery-section h2{
    text-transform:uppercase;
    color:#c3a98a;
    margin-bottom:0;
}
.gallery-section .images{
    list-style:none;
    margin:0 -3px 0 0;
    padding:17px 0 0;
    overflow:hidden;
}
.gallery-section .images ul{
    list-style:none;
    margin:0;
    padding:0;
}
.gallery-section .images ul li{
    float:left;
    padding:0 3px 2px 0;
}
.gallery-section .images li.big{width:49.5%;}
.gallery-section .images li.medium{width:25.25%;}
.gallery-section .images li.small{width:12.625%;}
.gallery-section .btn-holder{
    float:left;
    width:12.625%;
    padding:0 3px 2px 0;
}
.gallery-section img{
    width:100%;
    height:auto;
}
/*.visible-img img{*/
    /*width: auto;*/
/*}*/
/*.carousel .gallery-section img{*/
    /*width: 100%;*/
    /*height: 100%;*/
/*}*/
.gallery-section .button.more{
    position:relative;
    color:#fff;
    text-transform:uppercase;
    margin:0;
    padding:0;
    display:block;
    width:100%;
    background:#f5357d;
    font-weight:bold;
}
.gallery-section .button.more:hover{background:#bb0046;}
.gallery-section .button.more.secondary{background:#3ee3d9;}
.gallery-section .button.more.secondary:hover{background:#009990;}
.gallery-section .more span{
    position:absolute;
    top:50%;
    left:0;
    right:0;
    margin-top:-11px;
    text-align:center;
}
.overview-section{
    padding:5px 0 25px;
    margin-bottom:24px;
    position:relative;
}
.overview-section.row{margin-bottom:32px;}
.overview-section:before{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    height:1px;
    background: #e1e1e1;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2UxZTFlMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left,  #fff 0%, #e1e1e1 50%, #fff 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#fff), color-stop(50%,#e1e1e1), color-stop(100%,#fff));
    background: -webkit-linear-gradient(left,  #fff 0%,#e1e1e1 50%,#fff 100%);
    background: -o-linear-gradient(left,  #fff 0%,#e1e1e1 50%,#fff 100%);
    background: -ms-linear-gradient(left,  #fff 0%,#e1e1e1 50%,#fff 100%);
    background: linear-gradient(to right,  #fff 0%,#e1e1e1 50%,#fff 100%);
    display:block !important;
}
.overview-section .text-block{
    font-size:20px;
    line-height:32px;
    font-weight:bold;
    position:relative;
    padding-top:3px;
}
.overview-section .text-block:before{
    content:"";
    position:absolute;
    right:-20px;
    bottom:0;
    top:0;
    width:1px;
    background: #e1e1e1;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2UxZTFlMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #fff 0%, #e1e1e1 50%, #fff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(50%,#e1e1e1), color-stop(100%,#fff));
    background: -webkit-linear-gradient(top,  #fff 0%,#e1e1e1 50%,#fff 100%);
    background: -o-linear-gradient(top,  #fff 0%,#e1e1e1 50%,#fff 100%);
    background: -ms-linear-gradient(top,  #fff 0%,#e1e1e1 50%,#fff 100%);
    background: linear-gradient(to bottom,  #fff 0%,#e1e1e1 50%,#fff 100%);
}
.overview-section p{
    font-size:20px;
    line-height:32px;
    font-weight:bold;
}
.overview-section h2{
    color:#c3a98a;
    text-transform:uppercase;
    margin-bottom:4px;
}
.overview-section .images{
    padding:9px 0 11px;
    margin:0 -15px;
}
.overview-section .images li{padding:0 15px 15px;}
.overview-section .images img{
    vertical-align:top;
    width:100%;
    height:auto;
}
.overview-section .sub-block{
    font-size:16px;
    line-height:28px;
    font-weight:normal;
}
.overview-section .sub-block ul.disc{
    font-size:16px;
    line-height:28px;
}
.overview-section aside .title{
    display:block;
    color:#f5357d;
    font:20px/28px 'bebas_neueregular', Arial, Helvetica, sans-serif;
    text-transform:uppercase;
    padding-bottom:10px;
}
.overview-section aside .title .num{
    display:block;
    font-size:56px;
    line-height:56px;
}
.facilities-section{padding-bottom:28px;}
.facilities-section .text-area{
    font-size:18px;
    line-height:26px;
    padding-top:12px;
}
.facilities-section .text-area p{
    font-size:18px;
    line-height:26px;
    margin-bottom:11px;
}
.facilities-section .location{padding-top:8px;}
.facilities-section h2{
    color:#c3a98a;
    text-transform:uppercase;
    font-size:24px;
    line-height:28px;
    margin-bottom:15px;
}
.facilities-section .location address{
    padding:0 0 22px;
    margin:0;
    font-style:normal;
}
.facilities-section .map{
    border-top:3px solid #c3a98a;
    vertical-align:top;
    width:100%;
    height:273px;
    position:relative;
    margin-bottom:21px;
}
.facilities-section .map img{
    width:100%;
    height:100%;
}
.facilities-section .map .map-label{
    text-indent:-9999px;
    overflow:hidden;
    width:82px;
    height:59px;
    position:absolute;
    top:25%;
    left:47%;
    background: url(../img/map-label.png) no-repeat;
}
.facilities-section .sub-block{position:relative;}
.facilities-section .sub-block:before{
    content:"";
    position:absolute;
    top:0;
    left:-15px;
    bottom:0;
    width:1px;
    background: #e1e1e1;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2UxZTFlMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #fff 0%, #e1e1e1 50%, #fff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(50%,#e1e1e1), color-stop(100%,#fff));
    background: -webkit-linear-gradient(top,  #fff 0%,#e1e1e1 50%,#fff 100%);
    background: -o-linear-gradient(top,  #fff 0%,#e1e1e1 50%,#fff 100%);
    background: -ms-linear-gradient(top,  #fff 0%,#e1e1e1 50%,#fff 100%);
    background: linear-gradient(to bottom,  #fff 0%,#e1e1e1 50%,#fff 100%);
}
.facilities-section aside{padding-top:12px;}
.facilities-section aside h3{
    color:#c3a98a;
    margin-bottom:14px;
}
.facilities-section aside ul.disc{
    font-size:16px;
    line-height:23px;
    padding-bottom:32px;
}
.facilities-section aside ul.disc li:before{
    content:" ";
    top:9px;
}
.facilities-section aside .panel{
    padding:17px 28px 23px 27px;
    color:#fff;
    margin-bottom:22px;
}
.interest-box{
    background:#f5357d;
    border:1px solid #d01159;
    color:#fff;
}
.facilities-section aside .panel .title-text{
    display:block;
    font-size:26px;
    line-height:36px;
    font-weight:bold;
    text-transform:uppercase;
    color:#fff;
    margin:0 -20px 19px;
}
.facilities-section aside .offers-box .title-text{margin-bottom:24px;}
.interest-box .sticker{
    max-width:185px;
    margin:0 auto 20px;
}
.facilities-section aside .panel .button.more{
    font-size:20px;
    line-height:24px;
    font-weight:bold;
    padding:10px 5px 11px 18px;
}
.facilities-section aside .panel .button.more [class*="icon-"]{
    display:inline-block;
    vertical-align:middle;
    font-size:14px;
    line-height:1;
    margin:0 0 3px 4px;
}
.offers-box{
    background:#3ee3d9;
    border:1px solid #0da299;
    color:#fff;
}
.facilities-section aside .offers-box{padding:36px 28px 33px 27px;}
.room-boxes {padding-bottom:25px;}
.room-boxes .panel{
    padding:11px 15px 3px;
    margin-bottom:15px;
}
.room-boxes .panel .title-row{
    width:100%;
    padding-bottom:4px;
    color:#c3a98a;
    font-size:16px;
    line-height:24px;
}
.room-boxes .panel .title-row:after{
    content:"";
    display:block;
    clear:both;
}
.room-boxes .panel .title-row a{color:#c3a98a;}
.room-boxes .panel .title-row a:hover{
    text-decoration:none;
    color:#f5357d;
}
.room-boxes .panel .num{
    float:left;
    width:70%;
    font-weight:bold;
}
.room-boxes .panel .from{
    float:right;
    font:16px/24px 'bebas_neueregular', Arial, Helvetica, sans-serif;
}
.room-boxes .panel .photo{
    width:100%;
    padding-bottom:11px;
}
.room-boxes .panel{
    vertical-align:top;
    width:100%;
    height:auto;
}
.room-boxes .info{
    display:block;
    min-height:48px;
}
.slideshow {
    position: relative;
    padding:26px 0 30px;
}
.slideshow:before{
    content:" ";
    background:#f1f0f0;
}
.slideshow .mask {
    position: relative;
    overflow: hidden;
    width:100%;
    margin-bottom:31px;
}
.slideshow .mask .slides {
    width: 99999px;
    float: left;
}
.slideshow .mask .slide {
    width:100%;
    float: left;
}
.slideshow .mask .slide.active {z-index: 1;}
.slideshow h2{
    font-size:30px;
    line-height:34px;
    font-weight:bold;
    margin-bottom:8px;
}
.slideshow .switcher{
    font-size:0;
    line-height:0;
}
.slideshow .switcher ul{
    list-style:none;
    margin:0;
    padding:0;
    font-size:0;
    line-height:0;
    display:inline-block;
    vertical-align:top;
}
.slideshow .switcher ul li{
    float:left;
    padding:0 5px;
}
.slideshow .switcher ul a{
    display:block;
    width:12px;
    height:12px;
    border-radius: 50%;
    background:#f5357d;
    opacity:0.55;
}
.slideshow .switcher ul .active a,
.slideshow .switcher ul a:hover{opacity:1;}
.inquire-section {padding:25px 0 74px;}
.inquire-section .text-block{
    font-size:20px;
    line-height:28px;
    font-weight:bold;
    padding-bottom:5px;
}
.inquire-section .text-block p{
    font-size:20px;
    line-height:28px;
    font-weight:bold;
}
.inquire-section h2{
    color:#c3a98a;
    text-transform:uppercase;
    margin-bottom:18px;
}
.inquire-form{margin-bottom:0;}
.inquire-form input[type="text"],
.inquire-form input[type="email"]{margin-bottom:30px;}
.inquire-form textarea{margin-bottom:30px;}
.inquire-form ::-webkit-input-placeholder {text-transform:uppercase;}
.inquire-form :-moz-placeholder {text-transform:uppercase;}
.inquire-form ::-moz-placeholder {text-transform:uppercase;}
.inquire-form :-ms-input-placeholder {text-transform:uppercase;}
.inquire-form textarea{
    height:180px;
    min-height:110px;
    width:100% !important;
    max-width:100%;
    padding:8px 2px 2px 10px;
}
.inquire-section .interest-box{
    width:100%;
    padding:14px 14px 14px 12px;
    margin-bottom:30px;
}
.inquire-section .interest-box:after{
    content:"";
    display:block;
    clear:both;
}
.inquire-section .interest-box .sticker{
    float:left;
    width:38%;
    margin:-37px 10% -11px 0;
}
.inquire-section .checkbox-item{
    overflow:hidden;
    background:#fff;
    border-radius: 4px;
    padding:11px 4px 9px 14px;
}
.inquire-section .checkbox-item input[type="checkbox"]{
    display:inline-block;
    vertical-align:middle;
    width:13px;
    height:13px;
    margin:0;
    padding:0;
}
.inquire-section .checkbox-item label{
    width:89%;
    display:inline-block;
    vertical-align:middle;
    text-transform:uppercase;
    color:#f5357d;
    font-size:18px;
    line-height:20px;
    font-weight:bold;
    margin:0;
    padding:0 0 0 9px;
}
.inquire-section .btn-holder{width:100%;}
.inquire-section .btn-holder:after{
    content:"";
    display:block;
    clear:both;
}
.steps-container{
    position:relative;
    z-index:1;
    padding-top:9px;
    margin-bottom:29px;
}
.steps-container:before{
    content:"";
    position:absolute;
    top:9px;
    bottom:44px;
    width:162px;
    background:#f5358f url(../img/bg-side-block.png) no-repeat 0 100%;
    box-shadow:inset 0 5px 10px -4px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow:inset 0 5px 10px -4px rgba(0, 0, 0, 0.6);
    z-index:-1;
}
.steps-container:after{
    content:"";
    position:absolute;
    top:6px;
    left:-5px;
    height:6px;
    width:172px;
    background:#e6e6e6;
    border-bottom:1px solid #989898;
    box-shadow:inset 0 -1px 0 0 #ccc;
    -webkit-box-shadow:inset 0 -1px 0 0 #ccc;
    border-radius:3px;
    z-index:-2;
}
.step-block{
    width:100%;
    position:relative;
}
.step-block:after{
    content:"";
    display:block;
    clear:both;
}
.step-block .side-block{
    float:left;
    width:162px;
    text-align:center;
    color:#fff;
    padding:52px 5px 30px;
    position:relative;
}
.step-block .side-block:before{
    content:":::::::::::";
    position:absolute;
    bottom:-12px;
    left:0;
    right:0;
    text-align:center;
    color:#fff;
    font-size:24px;
    line-height:28px;
    letter-spacing:3px;
}
.step-block .block-content{
    margin-left:172px;
    padding:12px 0 12px 20px;
    overflow:hidden;
    position:relative;
}
.step-block .block-content:before{
    content:"";
    position:absolute;
    top:0;
    left:20px;
    right:0;
    height:1px;
    border-top:1px dotted #d9d9d9;
}
.steps-container .step-block:first-child .block-content:before{border:none;}
.step-block .block-content:after{
    content:"";
    display:block;
    clear:both;
}
.step-block .side-block .title{
    font-weight:bold;
    font-size:28px;
    line-height:26px;
    margin:0 0 15px;
    display:inline-block;
    position:relative;
    vertical-align:top;
    text-transform:uppercase;
}
.step-block .side-block .title:before,
.step-block .side-block .title:after{
    content:'..';
    position:absolute;
    top:-6px;
    height:2px;
    width:6px;
}
.step-block .side-block .title:before{left:-11px;}
.step-block .side-block .title:after{right:-11px;}
.step-block .side-block .icon{
    display:block;
    font-size:64px;
    margin:0 0 15px;
}
.step-block .side-block .icon-rings{
    font-size:72px;
    margin:6px 0 18px;
}
.step-block .side-block .icon-face{
    font-size:78px;
    margin:8px 0 22px;
}
.step-block .side-block .icon-paper{
    font-size:83px;
    margin:6px 0 20px;
}
.step-block .side-block .icon-cake{
    font-size:80px;
    margin:10px 0 19px;
}
.step-block .side-block .icon-love{
    font-size:72px;
    margin:12px 0 24px;
}
.step-block .side-block p{
    font-size:20px;
    font-weight:normal;
    line-height:26px;
    margin:0;
}
.step-block .block-content .text-block{
    padding:9px 15px 0 0;
    float:left;
    width:39%;
}
.steps-container .step-block:first-child .block-content .text-block{padding-top:16px;}
.step-block .photo-block + .text-block {padding-top:23px;}
.step-block ul.disc li{padding:0 0 12px 10px;}
.step-block ul.disc li:before{top:10px;}
.step-block .photo-block{
    float:left;
    text-align:center;
    width:41%;
    margin:0 3% -12px 0;
    padding-left:20px;
}
.step-block .photo-block img{
    max-width:100%;
    height:auto;
}
.step-block .glasses{
    float:left;
    width:35%;
    padding-top:56px;
    margin-right:3%;
    text-align:center;
}
.step-block .glasses img{
    max-width:100%;
    height:auto;
}
.step-block .photos-list{
    float:left;
    width:61%;
    list-style:none;
    margin:0;
    padding:0 0 16px 15px;
}
.step-block .photos-list li{
    float:left;
    width:52%;
    -webkit-transform:rotate(-4deg);
    -moz-transform:rotate(-4deg);
    -ms-transform:rotate(-4deg);
    -o-transform:rotate(-4deg);
    transform:rotate(-4deg);
    margin-left:-29%;
}
.step-block .photos-list li:first-child{
    margin:39px 0 0;
    -webkit-transform:rotate(-14deg);
    -moz-transform:rotate(-14deg);
    -ms-transform:rotate(-14deg);
    -o-transform:rotate(-14deg);
    transform:rotate(-14deg);
}
.step-block .photos-list li:last-child{
    margin:54px 0 0 -28%;
    -webkit-transform:rotate(5deg);
    -moz-transform:rotate(5deg);
    -ms-transform:rotate(5deg);
    -o-transform:rotate(5deg);
    transform:rotate(5deg);
}
.step-block .photos-list figure{
    background:#f1f0f0;
    position:relative;
    z-index:1;
    padding:5px;
    text-align:center;
    color:#f5357d;
}
.step-block .photos-list figure img{
    width:100%;
    height:auto;
}
.step-block .photos-list figcaption{
    color:#f5357d;
    font-size:18px;
    line-height:22px;
    padding:10px 5px 5px;
}
.step-block .photos-list figcaption a{color:#f5357d;}
.step-block .photos{
    width:62%;
    float:left;
    list-style:none;
    margin:0;
    padding:34px 0 25px;
}
.step-block .block-content .photos:first-child:last-child{
    width:100%;
    padding:34px 0 10px;
}
.step-block .photos img{
    vertical-align:top;
    border:6px solid #f1f0f0;
}
.step-block .photos li{
    float:left;
    margin:64px 0 0 -31%;
    width:49%;
    position:relative;
    z-index:1;
    -webkit-transform:rotate(-12deg);
    -moz-transform:rotate(-12deg);
    -ms-transform:rotate(-12deg);
    -o-transform:rotate(-12deg);
    transform:rotate(-12deg);
}
.step-block .photos li:before,
.step-block .photos-list li:before{
    content:"";
    position:absolute;
    z-index:-2;
    bottom:11px;
    left:10px;
    width:50%;
    height:20%;
    -webkit-box-shadow:0 10px 5px rgba(0, 0, 0,0.5);
    box-shadow:0 10px 5px rgba(0, 0, 0,0.5);
    -webkit-transform:rotate(-6deg);
    -moz-transform:rotate(-6deg);
    -ms-transform:rotate(-6deg);
    -o-transform:rotate(-6deg);
    transform:rotate(-6deg);
}
.step-block .photos li:first-child{
    margin:0 0 0 -2%;
    width:70%;
    -webkit-transform:rotate(-4deg);
    -moz-transform:rotate(-4deg);
    -ms-transform:rotate(-4deg);
    -o-transform:rotate(-4deg);
    transform:rotate(-4deg);
}
.step-block .block-content .photos:first-child:last-child li{
    -webkit-transform:rotate(-10deg);
    -moz-transform:rotate(-10deg);
    -ms-transform:rotate(-10deg);
    -o-transform:rotate(-10deg);
    transform:rotate(-10deg);
    width:31%;
    margin:4px 0 0 -4%;
}
.step-block .block-content .photos:first-child:last-child li:first-child{
    -webkit-transform:rotate(7deg);
    -moz-transform:rotate(7deg);
    -ms-transform:rotate(7deg);
    -o-transform:rotate(7deg);
    transform:rotate(7deg);
    width:44%;
    margin:22px 0 0 9%;
}
.step-block .block-content .photos:first-child:last-child li:last-child{
    -webkit-transform:rotate(-10deg);
    -moz-transform:rotate(-10deg);
    -ms-transform:rotate(-10deg);
    -o-transform:rotate(-10deg);
    transform:rotate(-12deg);
    margin:27px 0 0 -13%;
    width:30%;
}
.step-block .photos img{
    width:100%;
    height:auto;
}
.steps-container .btn-holder{padding-top:69px;}
.profile-container{
    width:54%;
    margin:56px 0 -25px 4.2%;
    float:left;
    position:relative;
    -webkit-transform:rotate(-4deg);
    -moz-transform:rotate(-4deg);
    -ms-transform:rotate(-4deg);
    -o-transform:rotate(-4deg);
    transform:rotate(-3deg);
    z-index:1;
}
.profile-container:before,
.profile-container:after{
    content:"";
    position: absolute;
    z-index: -2;
    top:10px;
    height: 160px;
    max-width: 150px;
    width: 50%;
    display:block;
}
.profile-container:before {
    content:" ";
    left: 48px;
    box-shadow: -40px 0 12px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: -40px 0 12px rgba(0, 0, 0, 0.4);
    -webkit-transform:skew(3deg);
    -moz-transform:skew(3deg);
    -ms-transform:skew(3deg);
    -o-transform:skew(3deg);
    transform: skew(3deg);
    transform-origin: 0 100%;
    -webkit-transform-origin:0 100%;
    -moz-transform-origin:0 100%;
    -ms-transform-origin:0 100%;
    -o-transform-origin:0 100%;
}
.profile-container:after {
    content:" ";
    right: 48px;
    box-shadow: 40px 0 12px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 40px 0 12px rgba(0, 0, 0, 0.4);
    -webkit-transform:skew(-3deg);
    -moz-transform:skew(-3deg);
    -ms-transform:skew(-3deg);
    -o-transform:skew(-3deg);
    transform: skew(-3deg);
    transform-origin: 0 100%;
    -webkit-transform-origin:0 100%;
    -moz-transform-origin:0 100%;
    -ms-transform-origin:0 100%;
    -o-transform-origin:0 100%;
}
.profile-box{
    background:#f1f0f0;
    position:relative;
    z-index:1;
    padding:7px 17px 76px 12px;
    overflow:hidden;
    font-size:12px;
    line-height:15px;
    font-weight:bold;
    color:#535353;
}
.profile-container .profile-info{
    padding-bottom:12px;
    border-bottom:1px dotted #b5b4b4;
    width:100%;
}
.profile-container .profile-info:after{
    content:"";
    display:block;
    clear:both;
}
.profile-box p{
    font-size:12px;
    line-height:15px;
    font-weight:bold;
    margin-bottom:5px;
}
.profile-container h3{
    font-size:26px;
    line-height:28px;
    margin:0 0 11px;
    border-bottom:1px dotted #b5b4b4;
    padding-bottom:10px;
    color:#f5357d;
}
.profile-container .photo{
    float:left;
    width:41.5%;
    margin:7px 4% 0 0;
}
.profile-container .photo img{
    vertical-align:top;
    width:100%;
    height:auto;
}
.profile-container .text-box{overflow:hidden;}
.profile-container .info-list{
    margin:0;
    overflow:hidden;
    font-size:12px;
    line-height:16px;
}
.profile-container .info-list dt{
    display:inline-block;
    vertical-align:top;
    width:66%;
    padding:0 5px 1px 0;
    font-weight:bold;
    color:#f5357d;
    font-size:12px;
    line-height:16px;
}
.profile-container .info-list dd{
    display:inline-block;
    vertical-align:top;
    width:32%;
    margin:0;
    padding:0 0 1px;
    font-size:12px;
    line-height:16px;
}
.details-container .profile-box{padding:10px 17px 32px 12px;}
.profile-container.detail-container{margin-left:5.2%;}
.details-container .info-list{
    float:left;
    width:55%;
}
.profile-container .box-content{width:100%;}
.profile-container .box-content:after{
    content:"";
    display:block;
    clear:both;
}
.checkboxes{
    float:right;
    width:24%;
    list-style:none;
    margin:0;
    padding:0;
}
.checkboxes li{padding:0 0 11px;}
.filter-intro-text,
.filter-intro-text p{
    font-size:20px;
    line-height:32px;
    font-weight:bold;
}
.filter-form p{margin-bottom:12px;}
.filter-form{
    position:relative;
    padding-bottom:3px;
    margin-bottom:0;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
}
/*.filter-form:before{
    content:"";
    position:absolute;
    top:-13px;
    left:-15px;
    right:-15px;
    height:3px;
    background:#f5358f;
}*/
.filter-form h1{ margin-bottom:0.2em; }
.filter-form .title-text{
    display:block;
    color:#f5358f;
    font-size:16px;
    line-height:24px;
    font-weight:bold;
    padding-bottom:13px;
}
.filter-form input[type="checkbox"]{
    float:left;
    width:13px;
    height:13px;
    margin:3px 5px 3px 0;
}
.filter-form .checkboxes-list .panel{
    padding:3px 6px;
    display:block;
    width:100%;
    text-align:left;
    min-width:116px;
    margin:0;
}
/*.filter-form .checkboxes-list{padding-bottom:29px;}*/
/*.filter-form .checkboxes-list.small{padding-bottom:0;}*/
.filter-form .checkboxes-list.small li{padding-bottom:16px;}
.filter-form .checkboxes-list label{
    display:block;
    font-size:16px;
    line-height:20px;
    font-weight:bold;
    color:#565656;
    margin:0 0 0 18px;
}
.filter-form .checkboxes-list .active .panel,
.filter-form .checkboxes-list .panel.active{background:#f5358f;}
.filter-form .checkboxes-list .active label{color:#fff;}
.filter-form .checkboxes-list.small .label{
    font-size:14px;
    line-height:18px;
}
.filter-form .checkboxes-list.small .panel{padding:1px 6px;}
.filter-form .checkboxes-list.small input[type="checkbox"]{margin:4px 5px 1px 0;}
.slider{
    padding:6px 8px 11px;
    border-radius:8px;
    position:relative;
    margin-bottom:16px;
}
.slider .values{
    list-style:none;
    margin:0;
    padding:0 0 30px;
    display:block;
    width:100%;
    position:relative;
    font-weight:bold;
    font-size:12px;
    line-height:16px;
    min-height:16px;
}
.slider .values li{
    float:left;
    position:absolute;
    left:0;
    top:0;
}
.slider .values li:last-child{
    left:auto;
    right:0;
}
.slider .values li:nth-child(2) {left:23%;}
.slider .values li:nth-child(3) {left:47%;}
.slider .values li:nth-child(4) {left:71%;}
.slider .slider-line,
.ui-slider{
    display:block;
    width:100%;
    position:relative;
    border-radius:4px;
    background:#fff;
    height:8px;

    border: none;
}
.slider .slider-active-segment,
.ui-slider .ui-slider-range{
    height:4px;
    border-radius:3px;
    background: #f1f0f0;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YxZjBmMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2Y1MzU4ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYwZjAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left,  #f1f0f0 0%, #f5358f 50%, #f1f0f0 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f1f0f0), color-stop(50%,#f5358f), color-stop(100%,#f1f0f0));
    background: -webkit-linear-gradient(left,  #f1f0f0 0%,#f5358f 50%,#f1f0f0 100%);
    background: -o-linear-gradient(left,  #f1f0f0 0%,#f5358f 50%,#f1f0f0 100%);
    background: -ms-linear-gradient(left,  #f1f0f0 0%,#f5358f 50%,#f1f0f0 100%);
    background: linear-gradient(to right,  #f1f0f0 0%,#f5358f 50%,#f1f0f0 100%);
    position:absolute;
    top:2px;
    z-index:1;
}
.slider .slider-handle,
.ui-slider .ui-slider-handle{
    text-indent:-9999px;
    overflow:hidden;
    position:absolute;
    top:-4px;
    width:16px;
    height:16px;
    border-radius:50%;
    background:#f5358f;
    box-shadow: 1px 1px 2px 0 rgba(0,0,0,0.65);
    -webkit-box-shadow: 1px 1px 2px 0 rgba(0,0,0,0.65);
    z-index:2;

    border: none;
}
.results-section .title-text{
    display:block;
    font-size:20px;
    line-height:32px;
    font-weight:bold;
    color:#f5358f;
    padding-bottom:27px;
}
.results-list{margin:0 -15px;}
.results-list + .results-list {padding-top:4px;}
.results-list li{padding:0 15px;}
.results-section .panel{
    margin-bottom:37px;
    padding:7px 15px 3px;
}
.results-list .title-block{
    width:100%;
    position:relative;
    padding:0 65px 2px 0;
}
.wedding-inspirations .results-list .title-block { padding:0 0 2px 0; }

.results-list .title-block:after{
    content:"";
    display:block;
    clear:both;
}
.results-list .title-block h2{
    font-size:24px;
    line-height:28px;
    margin:0;
    color:#f5358f;
    display:table;
    height:56px;
    width:100%;
}
.results-list .title-block h2 span{
    display:table-cell;
    vertical-align:middle;
}
.results-list .num-block{
    position:absolute;
    top:-15px;
    right:0;
    width:60px;
    height:60px;
    background:#f5358f;
    color:#fff;
    text-align:center;
    font-size:14px;
    line-height:18px;
    padding-top:10px;
}
.results-list .num-block:before{
    content:"";
    position:absolute;
    right:100%;
    top:0;
    width:0;
    height:0;
    border-bottom:8px solid #ab1e53;
    border-left:5px solid transparent;
}
.results-list .num-block .num{
    display:block;
    font:36px/24px 'bebas_neueregular', Arial, Helvetica, sans-serif;
    text-shadow:0 -1px 0 #a11f47;
    padding-bottom:5px;
}
.results-list .visual-block{
    border-top:2px solid #f5358f;
    position:relative;
    z-index:1;
    margin-bottom:11px;
}
.results-list .visual-block:before,
.results-list .visual-block:after{
    content:"";
    position:absolute;
    z-index:-2;
    bottom:13px;
    left:4px;
    width:50%;
    height:20%;
    -webkit-box-shadow:0 10px 5px rgba(0, 0, 0,0.5);
    box-shadow:0 10px 5px rgba(0, 0, 0,0.5);
    -webkit-transform:rotate(-6deg);
    -moz-transform:rotate(-6deg);
    -ms-transform:rotate(-6deg);
    -o-transform:rotate(-6deg);
    transform:rotate(-6deg);
}
.results-list .visual-block:after{
    content:" ";
    left:auto;
    right:4px;
    -webkit-transform:rotate(6deg);
    -moz-transform:rotate(6deg);
    -ms-transform:rotate(6deg);
    -o-transform:rotate(6deg);
    transform:rotate(6deg);
}
.results-list .visual-block .caption{
    position:absolute;
    bottom:16px;
    left:0;
    background: url(../img/bg-caption.png) no-repeat;
    background-size:100% 100%;
    min-width:61%;
    max-width:100%;
    min-height:27px;
    padding:3px 16px 6px;
    color:#fff;
    text-transform:uppercase;
    z-index:3;
    font-size:14px;
    line-height:18px;
    text-shadow:0 0 1px rgba(0,0,0,0.8);
}
.results-list .visual-block img{
    width:100%;
    height:auto;
    position:relative;
    z-index:2;
}
.results-list .open-close{
    padding:9px 0 0;
    line-height:22px;
    margin-top:-11px;
    position:relative;
    background:#f5f5f5;
    height:auto;
}
.results-list .open-close .slide{
    background:#fff;
    border:solid #f5f5f5;
    border-width:0 15px 15px;
    margin:0;
    z-index:10;
    height:auto;
    padding:21px 15px 15px;
}
.results-list .open-close .close{
    position:absolute;
    bottom:0;
    right:0;
    color:#565656;
    text-align:center;
    width:15px;
    height:15px;
    background:#f1f0f0;
    font:bold 18px/13px Arial, Helvetica, sans-serif;
    z-index:1000;
    bottom: 12px;
}
.results-list .open-close .slide p{
    font-size:16px;
    line-height:20px;
    margin-bottom:12px;
}
.results-list .open-close > .opener{
    display:inline-block;
    vertical-align:top;
    text-transform:uppercase;
    color:#f5358f;
    font-size:12px;
    line-height:16px;
    font-weight:bold;
}
.results-list .open-close > .opener > .icon-arrow-down{
    font-size:11px;
    line-height:1;
    margin-left:5px;
}
.results-list .open-close .slide .activities{
    margin-right:-35px;
    color:#565656;
    padding-bottom:5px;
}
.results-list .open-close .slide .activities li{padding:0 35px 13px 6px;}
.results-list .open-close .slide .activities .icon{
    font-size:31px;
    line-height:1;
    min-height:40px;
    color:#969696;
}
.results-list .open-close .activities .title{color:#565656;}
.results-list .open-close h3{
    color:#f5358f;
    font-size:16px;
    line-height:20px;
    margin:0 0 10px;
    font-weight:bold;
    padding-top:1em;
}
.regions-list{
    list-style:none;
    margin:0;
    padding:0;
    font-size:16px;
    line-height:20px;
}
.regions-list li{
    padding:0 0 10px;
    width:100%;
}
.regions-list a{
    display:block;
    width:100%;
}
.regions-list .image{
    display:inline-block;
    vertical-align:middle;
    width:33%;
}
.regions-list .desc{
    display:inline-block;
    vertical-align:middle;
    width:64%;
    padding-left:6px;
}
.results-list .secondary .regions-list a,
.results-list .secondary .open-close h3,
.results-list .secondary .title-block h2,
.results-list .secondary .title-block h2 a,
.results-list .secondary  .open-close > .opener{color:#3ee3d9;}
.results-list .secondary .regions-list a:hover,
.results-list .secondary .title-block h2 a:hover,
.results-list .secondary  .open-close > .opener:hover,
.results-list .secondary a:hover{color:#009990;}
.results-list .secondary .num-block{background:#3ee3d9;}
.results-list .secondary .num-block:before{
    content:"";
    border-bottom-color:#22807a;
}
.results-list .secondary .visual-block{border-top-color:#3ee3d9;}
.results-list .beige .title-block h2,
.results-list .beige .title-block a{color:#c3a98a;}
.results-list  .beige .visual-block{border-top-color:#c3a98a;}
.results-list  .beige .visual-block:before,
.results-list  .beige .visual-block:after{
    content:" ";
    display:none;
}
.results-list .beige a:hover{color:#806e59;}
.results-list .panel.beige{padding-top:10px;}
.results-list .beige .title-block {padding-bottom:14px;}
.results-list .panel .activities{
    padding:0;
    margin:0 -20px 0 -4px;
    text-align: center;
}
.results-list .activities li{padding:0 15px 13px 4px;}
.results-list .activities .icon{
    font-size:30px;
    min-height:38px;
}
.results-list .activities .icon.icon-beach{font-size:33px;}
.results-list .activities .icon.icon-spa{font-size:25px;}
.results-list .activities .icon.icon-golf{font-size:24px;}
.results-list .activities .icon.icon-shopping{
    font-size:25px;
    padding-top:4px;
}
.text-article{padding:6px 0 30px;}
.text-article p{
    font-size:18px;
    line-height:24px;
}
.text-article h2{
    text-transform:uppercase;
    font-size:24px;
    line-height:26px;
    margin-bottom:23px;
}
#footer .footer-holder{margin-bottom:95px;}
#footer .title{
    color:#34373f;
    display:block;
    font-size:18px;
    line-height:22px;
    margin:0 0 15px;
    text-transform:uppercase;
}
.add-nav{font-weight:bold;}
.add-nav ul{
    list-style:none;
    margin:-4px 0 0;
    padding:0;
    font-size:16px;
    line-height:24px;
}
.add-nav li{padding:0 0 8px;}
.newsletter{
    padding:0 0 0 1px;
    margin:0 -2px 0 0;
}
.newsletter p{
    color:#f5357d;
    font-weight:bold;
    line-height:20px;
    margin:0 0 30px;
}
.newsletter-form input[type="text"],
.newsletter-form input[type="email"]{
    border-color:#fff #fff #f5357d;
    color:#565656;
    font:32px/36px 'melbourne', Arial, Helvetica, sans-serif;
    padding:4px 0 0;
    height:40px;
    background:#fff;
    margin:0;
}
.newsletter-form ::-webkit-input-placeholder {color: #c7c7c7;}
.newsletter-form :-moz-placeholder {color: #c7c7c7;}
.newsletter-form ::-moz-placeholder {color: #c7c7c7;}
.newsletter-form :-ms-input-placeholder {color: #c7c7c7;}
.agent{margin:20px 0 0 0; }
.agent img{
    display:block;
    float:left; 
    margin:0 20px 12px 0;
}
.agent p{
    color:#34373f;
    font-weight:bold;
    margin:0 0 5px;
}
.agent a{
    font-size:20px;
    line-height:22px;
    display:inline-block;
    vertical-align:top;
}
#footer .panel{
    border-top:1px solid #d8d8d8;
    background:#f1f0f0;
    width:auto;
    padding:0;
    margin:0;
}
#footer .panel:after{
    content:"";
    display:block;
    clear:both;
}
#footer .panel .text{
    color:#f5357d;
    float:left;
    font-weight:bold;
    font-size:10px;
    line-height:12px;
    padding:29px 0 0 22px;
    text-transform:uppercase;
}
#footer .copy span{
    font-size: 16px;
    line-height: 19px;
    margin: 0 4px 0 0;
    display:inline-block;
    vertical-align: top;
}
#footer .panel{
    border-top:1px solid #d8d8d8;
    background:#f1f0f0;
    width:auto;
    padding:0;
    margin:0;
}
#footer .panel:after{
    content:"";
    display:block;
    clear:both;
}

#footer .panel .text{
    color:#f5357d;
    float:left;
    font-weight:bold;
    font-size:10px;
    line-height:12px;
    padding:29px 0 0 22px;
    padding-top: 17px; /* Due to making footer 2 lines */
    text-transform:uppercase;
}
#footer .copy span{
    font-size: 16px;
    line-height: 19px;
    margin: 0 4px 0 0;
    display:inline-block;
    vertical-align: top;
}
#footer .add-menu{
    list-style:none;
    margin:0;
    padding:0;
    font-size:10px;
    line-height:12px;
    display:inline-block;
    vertical-align:top;
}
#footer .add-menu li{
    display:inline-block;
    vertical-align:top;
    padding-left:6px;
    margin-left:4px;
    position:relative;
}
#footer .add-menu li:before{
    content:"";
    position:absolute;
    top:50%;
    left:0;
    margin-top:-4px;
    width:1px;
    height:9px;
    background:#f478a0;
}
#footer .add-menu li:first-of-type{
    margin-left: 0;
    padding-left: 0;
}
#footer .add-menu li:first-of-type:before{
    content: none;
}
.phone{
    background:#3ee3d9;
    border-top:1px solid #01bfb6;
    float:left;
    padding:19px 8px 19px 19px;
    height:65px;
    width:221px;
    position:relative;
}
#footer .phone,
#footer .why{
    margin-top:-1px;
    z-index:10;
}
#footer .phone,
#footer .why{
    margin-top:-1px;
    z-index:10;
}
.phone .icon{
    -moz-transform: rotate(46deg);
    -webkit-transform: rotate(46deg);
    -o-transform: rotate(46deg);
    -ms-transform: rotate(46deg);
    transform: rotate(46deg);
    display:inline-block;
    margin:-7px 20px 0 0;
    vertical-align:top;
}
.phone .icon-phone{
    color:#fff;
    font-size:40px;
}
.phone a{
    color:#fff;
    font-size:24px;
    font-weight:bold;
    line-height:26px;
}
.why{
    border-top:1px solid #d01159;
    background:#f5357d;
    float:left;
    height:65px;
    padding:19px 10px;
    text-align:center;
    width:196px;
}
.why > a{
    color:#fff;
    font-weight:bold;
    font-size:24px;
    line-height:26px;
    text-transform:uppercase;
}
.why > a:hover{opacity:0.8;}
.social-networks{
    list-style:none;
    margin:0;
    padding:22px 17px 0 0;
    float:right;
}
.social-networks li:first-child{margin:0;}
.social-networks li{
    float:left;
    margin:0 0 0 18px;
}
.social-networks span{font-size:25px;}
#footer .social-networks a{
    display:block;
    height:24px;
    width:24px;
}
#footer .social-networks span{
    font-size:24px;
    line-height:1;
}
.tabset{
    display:none;
    border-top:1px solid #e5d6c4;
    list-style:none;
    margin:0 0 8px;
    padding:0;
    overflow:hidden;
}
.tabset li:first-child{border:none;}
.tabset li{
    border-left:1px solid #fcf7f1;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    float:left;
    width:33.333%;
}
.tabset a{
    background:#e5d6c4;
    display:block;
    font-size:14px;
    font-weight:bold;
    line-height:16px;
    text-align:center;
}
.tabset a:hover,
.tabset li.active a{background:#fcf7f1;}
.finace{
    border-top:1px solid #d01159;
    background:#f6387f;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    color:#fff;
    position:fixed;
    bottom:0;
    left:0;
    width:100%;
    height:101px;
    text-align:center;
    z-index:999;
}
.finace .columns{padding-top:20px;}
.finace p{
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    display:inline-block;
    font-weight:bold;
    font-size:24px;
    line-height:30px;
    text-align:right;
    margin:0;
    padding:2px 33px 0 165px;
    text-transform:uppercase;
    vertical-align:middle;
    width:795px;
}
.finace .more{
    border-radius:5px;
    font-size:16px;
    line-height:24px;
    padding:10px;
    height:46px;
    width:166px;
    display:inline-block;
    vertical-align:middle;
    margin:7px 0;
}
.finace .more:after{
    content:'\e601';
    display: inline-block;
    font-size: 12px;
    position: relative;
    right: -7px;
    top: 5px;
    vertical-align: top;
}
.finace .sticker{
    position:absolute;
    left:17px;
    top:-41px;
    width:165px;
}
.sticker img{
    width:100%;
    height:auto;
}
.finace .close{
    background:#d01159;
    font-size:12px;
    line-height:14px;
    text-shadow:none;
    border-radius:0 0 3px 3px;
    position:absolute;
    right:15px;
    top:-1px;
    height:18px;
    padding:3px 17px 2px 8px;
    margin:0;
}
.finace .close span{
    display:inline-block;
    vertical-align:top;
    font:bold 14px/17px Tahoma, Arial, Helvetica, sans-serif;
    position:absolute;
    right:4px;
    top:50%;
    margin-top:-10px;
}
.finace .close:hover{background:#a20d45;}


/*** added by RT *****/
#Form_LoginForm div > label { width:13%; }
#Form_LoginForm div .middleColumn input { width:80%; }
.location.venue-albums a:last-child { margin-bottom:0; }
.facilities-section .slideshow { margin-top:2em; }

.abia-logo-small { position: absolute; right:0; top:65px; width: 13%; }
.abia-logo { position:absolute; left:295px; top:0; width:15%; }

/* min-width: 1430px */
@media only screen and (max-width: 89.375em){
.abia-logo-small { right:0; top:63px; width:13%; }
}

/* min-width 1025px, large screens */
@media only screen and (min-width: 64.063em){
    .phone a{
        cursor:default;
        pointer-events:none;
    }
    .results-section .results-list .open-close .slide{
/*        left:-15px;
        right:-15px;*/
        border-width:0 0px 13px 0;
    }
}
/* max-width 1024px */
@media only screen and (max-width: 64em) {

    .abia-logo { left:75%; top:40%; width:23%; }

    blockquote,
    blockquote p{
        font-size:16px;
        line-height:24px;
    }
    blockquote cite{
        font-size:24px;
        line-height:26px;
    }
    .navbar {right: 119px;}
    .navbar .phone {
        padding: 19px 8px 19px 25px;
        width: 200px;
    }
    .navbar .phone a {
        line-height: 26px;
        font-size: 20px;
    }
    .phone .icon {margin: -7px 14px 0 0;}
    .navbar .why {width: 160px;}
    .navbar .why a {
        line-height: 26px;
        font-size: 20px;
    }
    .open-nav {
        padding: 13px 16px 13px 10px;
        width: 119px;
    }
    .logo {
        margin: 22px 0 10px 7px;
        width:243px;
    }
    .home .logo{margin: 31px 0 78px;}
    .socials .social-networks {display: none;}
    #header {height: 159px;}
    #header:before{
        height:64%;
        content:" ";
    }
    #header:after{
        content:" ";
        display:none;
    }
    .home #header {height: 374px;}
    #header .title {
        margin: 0 0 1px -3px;
        line-height: 50px;
        font-size: 50px;
    }
    #header p {
        margin: 0;
        line-height: 21px;
        font-size: 18px;
    }
    #header .breadcrumbs-nav{bottom:0;}
    main {
        margin:0;
        padding: 0 0 38px;
    }
    .home main{
        margin-top:0;
        padding-bottom:38px;
    }
    .main-container{border-top:3px solid #f5358f;}
    .main-container:before,
    .main-container:after{
        content:"";
        display:none;
    }
    .home .main-container{border:none;}
    main h1{
        font-size:32px;
        line-height:38px;
        margin-bottom:9px;
    }
    .example {
        margin: -13px -15px 3px;
        padding: 12px 11px 11px;
    }
    .example:before, .example:after {display: none;}
    .example h1 {
        margin: 0 0 12px;
        line-height: 25px;
        font-size: 22px;
    }
    .example [class*="block-grid-"] > li{padding:0 10px;}
    .example .city {
        line-height: 21px;
        font-size: 18px;
    }
    .steps {
        margin: 0 0 25px;
        padding: 0 20px;
    }
    .steps [class*="block-grid-"] > li {padding: 23px 15px 15px;}
    .steps .title {
        margin: 0 0 4px;
        line-height: 25px;
        font-size: 18px;
    }
    .steps p {
        line-height: 20px;
        font-size: 16px;
    }
    .button-groups {margin: 0 -12px 32px;}
    .button-groups li {padding: 0 10px;}
    .button-groups a {
        padding: 31px 0 26px !important;
        font-size: 22px !important;
    }
    .button-plan span{padding-left:43px;}
    .button-wedding span:before {
        left: -43px;
        top: -11px;
    }
    .button-wedding span:after {
        right: -45px;
        top: -1px;
    }
    .button-plan span:before {
        left: -19px;
        top: -13px;
    }
    .button-plan span:after {
        right: -28px;
        top: -1px;
    }
    .tabs-area .more{padding-top:9px;}
    .about {margin: 0 0 36px;}
    .about h1 {
        margin: 0 0 33px;
        line-height: 36px;
        font-size: 30px;
    }
    .about [class*="block-grid-"] {margin: 0 -17px;}
    .about img {
        margin: 0 auto 18px;
        width: 88px;
        height: auto;
    }
    .about h2 {
        margin: 0 0 5px;
        line-height: 19px;
        font-size: 16px;
    }
    .about p {
        margin: 0 10px;
        line-height: 20px;
        font-size: 14px;
    }
    .tabs-area [class*="block-grid-"] {
        margin: 0 -10px;
        padding: 8px 0 0;
    }
    .tabs-area [class*="block-grid-"] > li {padding: 0 10px 9px;}
    .tabs-area .icon-people {margin: -5px 5px 0 0;}
    .tabs-area [class*="block-grid-"] img {margin: 0 0 6px;}
    .gallery-section .images li.big{width:66%;}
    .gallery-section .images li.medium{width:33.7%;}
    .gallery-section .images li.small,
    .gallery-section .btn-holder{width:16.85%;}
    .article-item .images{
        margin:0 -6px;
        padding-top:6px;
    }
    .article-item .images[class*="block-grid-"] > li{padding:0 6px 16px;}
    .article-item .sub-box h3{padding-top:13px;}
    .article-item .sub-box{padding-bottom:20px;}
    .article-item .sub-box h3:first-child{padding-top:0;}
    .climate-boxes .box .icon{
        border-right-width:1px;
        width:39%;
        padding:22px 10px;
    }
    .climate-boxes .box .icon img{
        max-width:96%;
        width:auto;
    }
    .climate-boxes{
        font-size:14px;
        line-height:20px;
    }
    .climate-boxes .temperature{
        padding-bottom:0;
    }
    .gallery-section{padding-bottom:17px;}
    .overview-section .images{margin:0 -6px;}
    .overview-section .images li{padding:0 6px 16px;}
    .overview-section{
        margin-bottom:18px;
        padding:11px 0 25px;
    }
    .activities{padding-bottom:23px;}
    .facilities-section{padding-bottom:10px;}
    .facilities-section aside{padding-top:52px;}
    .facilities-section aside .panel .title-text{
        font-size:24px;
        line-height:32px;
        margin:0 0 12px;
    }
    .facilities-section aside .panel{padding:20px 8px 9px;}
    .interest-box .sticker{margin-bottom:18px;}
    .facilities-section aside .offers-box{padding-bottom:33px;}
    .facilities-section aside .offers-box .title-text{margin-bottom:20px;}
    .facilities-section .map{margin-bottom:16px;}
    .room-boxes .panel{
        padding:11px 10px 6px;
        font-size:16px;
        line-height:22px;
    }
    .slideshow{padding:12px 0 23px;}
    .slideshow .mask{margin-bottom:21px;}
    .slideshow blockquote cite time{
        display:block;
        font-size:18px;
        line-height:26px;
        padding-top:7px;
    }
    .inquire-section .text-block,
    .inquire-section .text-block p{
        font-size:18px;
        line-height:26px;
    }
    .inquire-section .text-block{padding-bottom:12px;}
    .inquire-section .interest-box{padding-left:4px;}
    .inquire-section .interest-box .sticker{
        width:40%;
        margin:-23px 1% -8px 0;
    }
    .inquire-section .checkbox-item{padding:13px 2px 13px 17px;}
    .inquire-section .checkbox-item label{
        padding-left:3px;
        font-size:16px;
        line-height:18px;
    }
    .steps-container{padding:7px 0 29px 7px;}
    .steps-container:before{
        content:" ";
        left:7px;
        top:5px;
    }
    .steps-container:after{
        content:" ";
        top:3px;
        left:2px;
    }
    .step-block .side-block{padding-top:50px;}
    .step-block .block-content{margin-left:161px;}
    .step-block .block-content .text-block{
        width:51%;
        padding-right:10px;
    }
    .step-block .photos-list{
        width:90%;
        margin-right:-41%;
        padding:0 0 30px 37px;
    }
    .profile-container{
        width:90%;
        margin:56px -53% -10px 10%;
    }
    .profile-box{padding:4px 17px 62px 10px;}
    .profile-container .photo{
        width:34.5%;
        margin-right:3.5%;
    }
    .profile-container .text-box{padding-top:2px;}
    .profile-container h3{
        padding-bottom:8px;
        margin-bottom:13px;
    }
    .step-block .photo-block{
        margin:0 3% -12px -5%;
        padding-left:0;
        width:51%;
    }
    .step-block .photo-block + .text-block{padding-right:0;}
    .details-container .profile-box{padding-bottom:20px;}
    .step-block .glasses{
        width:32%;
        padding-top:53px;
        margin-right:1%;
    }
    .step-block .photos{padding:27px 0 30px;}
    .step-block .photos li:first-child{width:100%;}
    .step-block .block-content .photos:first-child:last-child{padding-top:24px;}
    .step-block .block-content .photos:first-child:last-child li{
        width:43%;
        margin:74px 0 0 -20%;
    }
    .step-block .block-content .photos:first-child:last-child li:first-child{
        width:62%;
        margin:31px 0 0 13%;
    }
    .steps-container{margin-bottom:7px;}
    .steps-container:before{
        content:"";
        bottom:75px;
    }
    .steps-container .btn-holder{padding-left:212px;}
    .filter-form:before{
        content:" ";
        display:none;
    }
    .filter-form{padding-top:7px;}
    .filter-intro-text,
    .filter-intro-text p{
        font-size:18px;
        line-height:28px;
    }
    .filter-form h1{margin-bottom:-1px;}
    .filter-form p{margin-bottom:21px;}
    .filter-form .checkboxes-list .panel{min-width:1px;}
    .filter-form .checkboxes-list label{
        font-size:14px;
        line-height:18px;
    }
    .filter-form .checkboxes-list .panel{
        padding:1px 6px;
        width:100%;
    }
    .filter-form .checkboxes-list{padding-bottom:0;}
    .filter-form .checkboxes-list li{padding-bottom:17px;}
    .filter-form .checkboxes-list.small li:nth-child(3n+3) {text-align:right;}
    .filter-form .checkboxes-list.small li:first-child,
    .filter-form .checkboxes-list.small li:nth-child(3n+4) {text-align:left;}
    .filter-form .checkboxes-list.small .panel{
        width:auto;
        min-width:135px;
        display:inline-block;
        vertical-align:top;
    }
    .filter-form .checkboxes-list.small input[type="checkbox"]{margin:3px 5px 2px 0;}
    .results-section{padding-top:10px;}
    .results-list{margin:0 -8px 0 -7px;}
    .results-list > li{padding:0 8px 0 7px;}
    .results-section .panel{
        padding:7px 10px 3px;
        margin-bottom:23px;
    }
    .results-list .num-block{top:-15px;}
    .results-list .title-block{min-height:58px;}
    .results-list .visual-block .caption{
        left:-10px;
        bottom:11px;
        min-width:76%;
    }
    .results-list .visual-block{margin-bottom:10px;}
    .results-list .open-close{line-height:18px;}
    .results-list .open-close > .opener > .icon-arrow-down{margin-left:5px;}
    .results-list .open-close .slide{padding-top:21px;}
    .results-list .open-close .slide .activities li{padding:0 20px 13px 0;}
    .results-list .panel.beige{padding-top:5px;}
    .results-list .beige .title-block{padding-bottom:4px;}
    .results-list .beige .visual-block{margin-bottom:7px;}
    .results-list .panel .activities{margin:0 -15px 0 -3px;}
    .results-list .activities li{padding:0 9px 5px 2px;}
    .results-list .activities .icon{
        font-size:24px;
        min-height:31px;
    }
    .results-list .activities .icon.icon-beach{font-size:27px;}
    .results-list .activities .icon.icon-spa{font-size:19px;}
    .results-list .activities .icon.icon-golf,
    .results-list .activities .icon.icon-shopping{font-size:20px;}
    .activities .title{
        font-size:12px;
        line-height:16px;
    }
    .text-article{padding:21px 0 4px;}
    .text-article h2{margin-bottom:21px;}
    .text-article,
    .text-article p{
        font-size:16px;
        line-height:24px;
    }
    #footer .footer-holder {margin-bottom: 35px;}
    .agent {margin:0;}
    .newsletter {
        margin: 0;
        padding: 0;
    }
    .newsletter p {margin: 0 0 16px;}
    .newsletter input[type="text"],
    .newsletter input[type="email"] {
        margin: 0 0 23px;
        height:34px;
        padding-top:0;
        line-height:34px;
    }
    .newsletter .submit {
        float: left;
        margin: -4px 0 0;
    }
    .social-networks {padding: 22px 15px 0 0;}
    .social-networks li {margin: 0 0 0 16px;}
    #footer .panel{margin:0 -15px;}
    #footer .panel .text {
        padding: 18px 0 0 16px;
        line-height: 14px;
        font-size: 10px;
        width: 186px;
    }
    #footer .copy{display:block;}
    #footer .copy span{
        display:inline-block;
        vertical-align:top;
        margin: 1px 4px -6px 0;
        line-height: 20px;
        font-size: 16px;
    }
    #footer .add-menu li{
        padding-left:7px;
        margin-left:5px;
    }
    #footer .add-menu li:first-child{
        padding-left:0;
        margin-left:0;
    }
    #footer .add-menu li:first-child:before{
        content:"";
        display:none;
    }
    .phone {width: 219px;}
    .finace {display: none;}
    #footer .social-networks a{
        position:relative;
        z-index:300;
    }
    .abia-logo-small { right:0; top:61px; width:10%; }
}
/* max-width 767px */
@media only screen and (max-width: 47.937em) {
    .room-boxes .panel .num{width:60%;}
    .inquire-section .interest-box{padding:13px 12px;}
    .inquire-section .interest-box .sticker{
        float:none;
        max-width:160px;
        margin:-34px auto 10px;
    }
}
/* min-width 641px, medium screens */
@media only screen and (min-width: 40.063em) {
    .tab-list > .columns{
        display:block !important;
        height:auto !important;
        position:static !important;
        width:33.3333% !important;
    }
    .jcf-select-tabset-select{display:none;}
    .results-list .open-close .slide{
/*        position:absolute !important;
        top:0;
        left:-10px;
        right:-10px;
        border-width:0 10px 10px;*/
        left: auto;
        right: auto;
        top: auto;
        border-width: 0 0 7px 0;
        margin-top: -22px;
    }
    .results-list .open-close.slide-active > .opener {
        display: none;
    }

}
/* max-width 640px */
@media only screen and (max-width: 40em) {

    .abia-logo-small { right:10%; top:0; width:16%; }
    .abia-logo { left:0; top:75px; width:28%; }

    .breadcrumbs{padding-bottom:6px;}
    .breadcrumbs,
    .breadcrumbs > *{
        font-size:12px;
        line-height:16px;
    }
    .breadcrumbs > *:before{margin:0 2px;}
    ul.disc li:before{
        content:" ";
        top:11px;
    }
    .mp-menu{
        top:46px !important;
        width:320px !important;
    }
    .win.msie .mp-pushed .mp-menu {right:0 !important;}
    .open-nav-active .navbar,
    .open-nav-active .navbar-holder{height:800px;}
    .finace{display:none !important;}
    #wrapper{padding:46px 0 0;}
    .open-nav-active #wrapper{
        margin:0;
        min-width:320px;
    }
    .navbar-holder{overflow:hidden;}
    .navbar{
        position:absolute;
        left:0;
        width:100%;
    }
    .menu-trigger{position:absolute !important;}
    .navbar .drop{height:100%;}
    .socials .social-networks{display:none;}
    .navbar .phone{
        position:absolute;
        left:0;
        top:0;
        padding:0;
        height:46px;
        width:45px;
        text-align:center;
    }
    .navbar .phone .icon{margin:9px 6px 0 0;}
    .navbar .phone .icon-phone{font-size:26px;}
    .navbar .phone .number{display:none;}
    .navbar .why{
        padding:12px 50px;
        height:46px;
        width:100%;
    }
    .navbar .why > a{
        font-size:16px;
        line-height:20px;
    }
    .navbar .drop{
        top:0;
        right:-100%;
        width:100%;
    }
    .open-nav{
        position:absolute;
        right:0;
        top:-46px;
        height:46px;
        padding:0;
        width:auto;
        width:45px;
    }
    .open-nav span{margin:21px 0 0 0;}
    .open-nav em{display:none !important;}
    .mp-pushed .open-nav span{margin:16px 0 0 12px;}
/*    .menu-trigger{z-index:9999 !important;}*/
    #nav{
/*        width:45px;*/
        position:absolute;
        z-index:999;
    }
    .open-nav{overflow:hidden;}
    .logo{
        margin:8px 0 0 -6px;
        width:188px;
    }
    .home .logo{
        margin:18px 0 0;
        width:171px;
    }
    .open-nav{top:0;}
    #header,
    #header .row,
    #header .columns{height:105px;}
    #header:before{
        content:"";
        height:88%;
    }
    .home #header,
    .home #header .row,
    .home #header .columns{height:364px;}
    #header .title{
        font-size:30px;
        line-height:30px;
        margin:0 0 6px;
    }
    #header p{
        font-size:18px;
        line-height:20px;
    }
    #header .title-mobile{
        box-sizing:border-box;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        position:absolute;
        bottom:33px;
        padding:0 12px;
        left:0;
        width:100%;
    }
    main{
        margin:0;
        padding: 0 0 29px;
    }
    .example {
        margin:-11px -17px 17px;
        padding: 11px 6px 8px;
    }
    .example h1{
        font-size:24px;
        line-height:26px;
        margin:0 19px 20px;
        text-shadow:0 1px 1px #219f94;
    }
    .example img{
        border-width:3px;
        display:inline-block;
        vertical-align:middle;
        height:auto;
        width:99px;
    }
    .example .city{
        padding:0 0 5px 10px;
        display:inline-block;
        line-height: 24px;
        font-size: 20px;
        vertical-align:middle;
    }
    .example [class*="block-grid-"]{padding:0 11px;}
    .example [class*="block-grid-"] > li{padding:0 15px 3px;}
    .button-groups{
        margin:0 -2px 0 0;
        padding:0 0 0 2px;
    }
    .button-groups li{
        padding:0;
        width:100%;
    }
    .button-groups a{
        font-size:20px !important;
        line-height:24px !important;
        margin:0 0 15px;
        padding:16px 0 16px !important;
    }
    .button-wedding span:after,
    .button-plan span:after{
        font-size: 18px;
        right: -40px;
        top: 2px;
    }
    .button-plan span:after{right:-27px;}
    .button-wedding span:after{right:-44px;}
    .button-wedding span,
    .button-plan span{padding:0 0 0 16px;}
    .button-plan span{padding-left:19px;}
    .button-wedding span:before{
        top:-6px;
        left:-43px;
        font-size:34px;
    }
    .button-plan span:before {
        font-size: 29px;
        left: -27px;
        top: -5px;
    }
    main h1{
        font-size:24px;
        line-height:25px;
        margin:0 0 9px;
    }
    main h2{
        font-size:22px;
        line-height:22px;
    }
    .about {margin:0 0 18px;}
    .about h1 {
        margin: 0 0 22px;
        line-height: 30px;
        font-size: 24px;
    }
    .about [class*="block-grid-"]{
        margin:0 0 0 -4px;
        text-align:center;
    }
    .about [class*="block-grid-"] > li{
        margin:0 -5px 0 0;
        float:none;
        display:inline-block;
        vertical-align:top;
    }
    .about img{
        margin:0 auto 7px;
        width: auto;
    }
    .about p{display:none;}
    .about [class*="block-grid-"] > li{padding:0 12px 13px;}
    .tabset{
        display:block;
        margin:0 -15px 8px;
    }
    .post-list .post:first-child{padding:0 20px 12px 0;}
    .post-list .post{padding:10px 52px 13px 0;}
    .tabset a{padding:11px 5px 13px;}
    .row-full{padding:0 0 15px;}
    .tabs-area .heading{display:none;}
    .tabs-area .more{padding:10px 1px 0;}
    .newsletter{
        margin:0 0 43px;
        width:100%;
        padding:0;
    }
    .newsletter:after{
        content:"";
        display:block;
        clear:both;
    }
    .newsletter p{margin:0 0 27px;}
    .newsletter form{margin-bottom:0;}
    .newsletter form .row > .columns{
        margin-bottom:27px;
        padding:0 11px;
    }
    .newsletter input[type="text"],
    .newsletter input[type="email"] {
        margin: 0 0 6px;
        height: 34px;
        padding:2px 0;
    }
    .newsletter .submit {
        float: right;
        margin: -19px 0 0;
    }
    .agent{margin:-13px 0 0 -40px;}
    .agent p{
        font-size: 15px;
        line-height: 20px;
        margin:0 0 7px;
    }
    .agent img{margin:0 20px 14px;}
    .agent a{font-size:21px;}
    .newsletter input[type="submit"]{margin:-13px 15px 0 0;}
    .main-container{
        border-top:3px solid #f5358f;
        padding-top:11px;
    }
    .home .main-container{border-top:none;}
    .article-item .text-area{padding-bottom:18px;}
    .article-item .text-area,
    .article-item p{
        font-size:16px;
        line-height:22px;
    }
    .article-item .images{
        padding:4px 0 3px;
        margin:0 -8px 0 -9px;
    }
    .article-item .images[class*="block-grid-"] > li{padding:0 8px 13px 9px;}
    .activities{
        padding:21px 0 0;
        margin-right:-25px;
    }
    .activities li{padding:0 25px 16px 0;}
    .activities .title .hide-for-small-only{display:none !important;}
    .article-item .activities{padding:7px 0 0;}
    .article-item .activities li{padding-bottom:23px;}
    .article-item .activities li + li{padding:0 20px 23px 11px;}
    .article-item .sub-box{
        margin-top:0;
        padding:10px 10px 22px;
        margin-bottom:36px;
    }
    .article-item .sub-box h3{padding-top:0;}
    .article-item .sub-block h2{
        font-size:20px;
        line-height:24px;
        margin-bottom:7px;
    }
    .article-item .sub-block,
    .article-item .sub-block p{
        font-size:16px;
        line-height:22px;
    }
    .climate-boxes{
        padding-top:4px;
        font-size:16px;
        line-height:22px;
    }
    .climate-boxes .desc-block{padding-top:18px;}
    .climate-boxes .box .icon{padding:15px 10px;}
    .gallery-section{padding-bottom:13px;}
    .gallery-section h2{
        font-size:24px;
        line-height:32px;
        margin-bottom:7px;
    }
    .gallery-section .images{margin-right:-5px;}
    .gallery-section .images li,
    .gallery-section .images li.small,
    .gallery-section .btn-holder{
        width:50%;
        padding:0 5px 4px 0;
    }
    .tabset-menu{display:none;}
    .overview-section{
        padding-bottom:19px;
        margin-bottom:7px;
    }
    .overview-section h2{
        font-size:24px;
        line-height:30px;
        margin-bottom:2px;
    }
    .overview-section .images{
        padding:1px 0 7px;
        margin:0 -9px;
    }
    .overview-section .images li{padding:0 9px 16px;}
    .facilities-section{padding-bottom:11px;}
    .facilities-section .text-area .location{
        font-size:18px;
        line-height:28px;
        padding-top:6px;
    }
    .facilities-section .text-area p{
        font-size:18px;
        line-height:28px;
    }
    .facilities-section .location address{padding-bottom:21px;}
    .facilities-section .map{height:276px;}
    .facilities-section .map .map-label{left:42%;}
    .facilities-section aside{padding-top:14px;}
    .facilities-section aside ul.disc{padding-bottom:19px;}
    .facilities-section aside .panel{
        padding:18px 20px 23px 23px;
        margin-bottom:15px;
    }
    .facilities-section aside .offers-box{padding:37px 20px 33px 23px;}
    .facilities-section aside .panel .title-text{
        font-size:26px;
        line-height:36px;
        margin:0 -16px 17px;
    }
    .facilities-section aside .offers-box .title-text{margin-bottom:23px;}
    .interest-box .sticker{margin-bottom:21px;}
    .room-boxes{padding-bottom:16px;}
    .room-boxes .panel{padding-bottom:1px;}
    .room-boxes .panel .photo{padding-bottom:14px;}
    .slideshow{padding:23px 0 41px;}
    .slideshow .mask{margin-bottom:43px;}
    .inquire-section .text-block,
    .inquire-section .text-block p{
        font-size:20px;
        line-height:28px;
    }
    .inquire-section h2{
        font-size:24px;
        line-height:24px;
        margin-bottom:11px;
    }
    .inquire-section{padding-top:35px;}
    .inquire-section .text-block{padding-bottom:0;}
    .inquire-form input[type="text"],
    .inquire-form input[type="email"]{margin-bottom:15px;}
    .inquire-section .interest-box .sticker{
        width:164px;
        max-width:none;
        margin:-36px auto 7px;
    }
    .inquire-section .checkbox-item{padding:13px 4px 8px 13px;}
    .inquire-section .checkbox-item label{
        padding-left:8px;
        font-size:18px;
        line-height:20px;
    }
    .inquire-section .interest-box{margin-bottom:16px;}
    .inquire-form button[type="submit"],
    .inquire-form input[type="submit"]{
        display:block;
        float:none;
        width:100%;
    }
    .room-boxes .panel .num{width:70%;}
    .steps-container{
        padding:7px 0 113px;
        margin-bottom:49px;
    }
    .steps-container:before{
        content:"";
        width:102px;
        background-size:100% 14px;
        left:0;
        bottom:0;
    }
    .steps-container:after{
        content:"";
        width:110px;
        left:-4px;
    }
    .step-block .side-block .title{
        font-size:20px;
        line-height:24px;
        margin-bottom:18px;
    }
    .step-block .side-block p{
        font-size:16px;
        line-height:22px;
    }
    .step-block .side-block .icon{
        font-size:44px;
        margin-bottom:22px;
    }
    .step-block .side-block .icon-rings{margin:0 0 14px;}
    .step-block .side-block .icon-face{margin-top:-1px;}
    .step-block .side-block .icon-paper{margin:3px 0 22px;}
    .step-block .side-block .icon-cake{
        margin-top:2px;
        font-size:48px;
    }
    .step-block .side-block .icon-love{
        font-size:44px;
        margin-top:1px;
    }
    .step-block .side-block{
        width:102px;
        padding-top:70px;
    }
    .step-block .block-content{
        margin-left:101px;
        padding-bottom:0;
    }
    .step-block .block-content .text-block{
        width:100%;
        padding:6px 0 0;
    }
    .step-block h2{
        margin-bottom:15px;
        font-size:24px;
        line-height:22px;
    }
    .steps-container .step-block:first-child .block-content .text-block{padding-top:9px;}
    .step-block .glasses{
        width:100%;
        padding:45px 0 55px;
    }
    .step-block .block-content .photos:first-child:last-child{padding-top:0;}
    .step-block .block-content .photos:first-child:last-child{
        /*width:200%;*/
        width: 90%;
        margin-right:-100%;
        padding:22px 0 30px;
    }
    .step-block .block-content .photos:first-child:last-child li:first-child{
        width:98%;
        margin:0 0 0 2%;
    }
    .step-block .block-content .photos:first-child:last-child li{
        width:70%;
        margin:89px 0 0 -99%;
    }
    .filter-form{padding-top:0;}
    .filter-intro-text,
    .filter-intro-text p{
        font-size:16px;
        line-height:22px;
    }
    .filter-form h1{margin-bottom:4px;}
    .filter-form p{margin-bottom:9px;}
    .filter-form .title-text{padding-bottom:11px;}
    .filter-form .checkboxes-list{
        margin:0 -5px;
        padding-bottom:7px;
    }
    .filter-form .checkboxes-list li{padding:0 5px 10px;}
    .filter-form .checkboxes-list .panel{
        display:block;
        width:100%;
        padding:3px 6px;
        max-width:none;
    }
    .filter-form .checkboxes-list label{
        font-size:16px;
        line-height:20px;
    }
    .slider{margin-bottom:18px;}
    .filter-form .checkboxes-list.small li{padding:0 5px 10px;}
    .filter-form .checkboxes-list.small li:nth-child(3n+3),
    .filter-form .checkboxes-list.small li:first-child,
    .filter-form .checkboxes-list.small li:nth-child(3n+4) {text-align:center;}
    .filter-form .checkboxes-list.small .panel{
        width:100%;
        min-width:1px;
        display:block;
    }
    .filter-form .checkboxes-list.small label{
        font-size:14px;
        line-height:18px;
    }
    .filter-form .checkboxes-list.small input[type="checkbox"]{margin:3px 5px 3px 0;}
    .results-section .title-text{padding-bottom:14px;}
    .results-list .visual-block .caption{
        bottom:15px;
        left:0;
        min-width:61%;
    }
    .results-list .visual-block{margin-bottom:11px;}
    .results-section .panel{padding:7px 9px 8px;}
    .results-list .open-close{
        padding-top:0;
    }
    .results-list .open-close .slide{
        left:auto;
        right:auto;
        top:auto;
        border-width:0 0 7px;
    }
    .results-list .open-close > .opener{margin-top:9px;}
    .results-list .open-close.slide-active > .opener{display:none;}
    .results-list .open-close .close{bottom:7px;}
    .results-list .open-close .slide .activities{padding-bottom:6px;}
    .results-list .open-close .slide .activities li{padding:0 34px 13px 6px;}
    .results-list .open-close .activities .title{
        font-size:14px;
        line-height:18px;
    }
    .regions-list .desc{width:63%;}
    .results-list .panel.beige{padding-top:9px;}
    .results-list .beige .title-block{padding-bottom:14px;}
    .results-list .beige .visual-block{margin-bottom:12px;}
    .results-list .beige .activities{margin:0 -25px 0 -5px;}
    .results-list .beige .activities li{padding:0 18px 10px 2px;}
    .results-list .beige .activities .icon{
        font-size:30px;
        min-height:35px;
    }
    .results-list .beige .activities .icon.icon-beach{font-size:33px;}
    .results-list .beige .activities .icon.icon-spa,
    .results-list .beige .activities .icon.icon-golf{font-size:24px;}
    .results-list .beige .activities .icon{font-size:28px;}
    .results-list .beige .activities .icon.icon-shopping{font-size:25px;}
    .results-list .beige .activities .title{
        font-size:14px;
        line-height:18px;
    }
    .text-article h2{line-height:32px;}
    .text-article{padding:24px 0 17px;}
    .text-article p{margin-bottom:13px;}
    #footer .footer-holder{margin-bottom:24px;}
    #footer .phone{
        padding:0;
        text-align:center;
        height:46px;
        width:45px;
    }
    #footer .social-networks a{
        background:none;
        overflow:visible;
        text-indent:0;
        height:auto;
        width:auto;
    }
    #footer .social-networks a span{display:block;}
    #footer .phone .icon{margin:8px 10px 0 0;}
    #footer .phone .icon-phone{font-size:28px;}
    #footer .phone .number{display:none;}
    #footer .why{
        overflow:hidden;
        float:none;
        padding:10px;
        height:46px;
        width:auto;
    }
    #footer .why > a{
        font-size:16px;
        line-height:24px;
    }
    #footer .panel .text{
        float:none;
        padding:10px 0 0;
        width: auto;
        text-align:center;
    }
    #footer .copy{padding-bottom:1px;}
    #footer .copy span{
        margin: 4px 2px 0 0;
        height: 10px;
        line-height:14px;
    }
    #footer .add-menu{display:block;}
    #footer .add-menu li{
        margin-left:3px;
        padding-left:5px;
    }
    .social-networks{
        float:none;
        margin: 0 -4px;
        padding:15px 0 16px;
        text-align:center;
    }
    .social-networks li{
        float:none;
        margin:0 -5px 0 0;
        display:inline-block;
        vertical-align:top;
        width:25%;
    }
    #footer .social-networks span,
    .social-networks span {font-size: 40px;}
    /* custom select styles */
    .tabset-holder .jcf-select {
        display: block;
        position: relative;
        border:solid #f5358f;
        border-width:3px 0 1px;
        background: #f1f0f0;
        margin: 0 -15px 12px;
        min-width: 150px;
        height: 45px;
    }
    .tabset-holder .jcf-select select {
        z-index: 1;
        left: 0;
        top: 0;
    }
    .tabset-holder .jcf-select .jcf-select-text {
        text-overflow:ellipsis;
        white-space: nowrap;
        overflow: hidden;
        cursor: default;
        display: block;
        font-size: 16px;
        line-height: 20px;
        text-align:center;
        padding:12px 0 11px;
        color:#f5358f;
        margin: 0 67px 0 48px;
    }
    .tabset-holder .jcf-select .jcf-select-opener {
        position: absolute;
        text-align: center;
        background: none;
        width: 67px;
        bottom: 0;
        right: 0;
        top: 0;
        text-align:left;
        padding:15px 0 14px 3px;
    }
    .tabset-holder .jcf-select .jcf-select-opener:before{
        content:"\e612";
        color:#f5358f;
        font:12px/12px 'icomoon';;
        display:inline-block;
        vertical-align:top;
    }
    body > .jcf-select-drop {
        position: absolute;
        margin: -1px 0 0;
        z-index: 9999;
    }
    body > .jcf-select-drop.jcf-drop-flipped {margin: 1px 0 0;}
    .jcf-select .jcf-select-drop {
        position: absolute;
        margin-top: 0px;
        z-index: 9999;
        top: 100%;
        left: -1px;
        right: -1px;
    }
    .jcf-select .jcf-drop-flipped {
        bottom: 100%;
        top: auto;
    }
    .jcf-select-drop .jcf-select-drop-content {border: 1px solid #f5358f;}
    /* select options styles */
    .jcf-list {
        display: inline-block;
        vertical-align: top;
        position: relative;
        background: #fff;
        line-height: 20px;
        font-size: 16px;
        width: 100%;
    }
    .jcf-list .jcf-list-content {
        vertical-align: top;
        display: inline-block;
        overflow: auto;
        width: 100%;
    }
    .jcf-list ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .jcf-list ul li {
        overflow: hidden;
        display: block;
    }
    .jcf-list .jcf-overflow {overflow: auto;}
    .jcf-list .jcf-option {
        white-space: nowrap;
        overflow: hidden;
        cursor: default;
        display: block;
        padding: 7px 34px 5px 15px;
        color: #f5358f;
        height: 1%;
        text-align:center;
    }
    .jcf-list .jcf-disabled {
        background: #fff !important;
        color: #aaa !important;
    }
    .jcf-select-drop .jcf-hover,
    .jcf-list-box .jcf-selected {
        background: #e6e6e6;
/*        color: #000;*/
    }
    .jcf-list .jcf-optgroup-caption {
        white-space: nowrap;
        font-weight: bold;
        display: block;
        padding: 5px 9px;
        cursor: default;
        color: #000;
    }
    .jcf-list .jcf-optgroup .jcf-option {padding-left: 30px;}
    /* common custom form elements styles */
    .jcf-disabled {background: #ddd !important;}
/*    .jcf-focus, .jcf-focus * {border-color: #f5358f !important;}*/
}
.level2,
.level3,
.level4{
    position:absolute;
    height:100%;
    top:0;
    left:0;
    width:100%;
}
.level1:after,
.level2:after,
.level3:after{
    position:absolute;
    top:10px;
    text-align:center;
    width:34px;
    opacity: 0;
    -webkit-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
    -moz-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
    transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
    left:0;
    z-index:3;
}
.level1:before,
.level2:before,
.level3:before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    height:100%;
    opacity: 0;
    z-index:2;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}
.level1:after{
    color:#f5357d;
    content:'\e600';
    font-size:17px;
}
.level1:before{
    background:#a20d45;
    width:36px;
}
.level2:after{
    color:#f1f0f0;
    content:'\e60c';
    font-size:17px;
    top:10px;
}
.level2:before{
    background:#f5357d;
    width:34px;
}
.level3:after{
    color:#f1f0f0;
    content:'\e610';
    font-size:17px;
}
.level3:before{
    background:#ff5897;
    width:34px;
}
.level2 ul{padding:0 0 0 17px !important;}
.container {
    position: relative;
    overflow: hidden;
}
.menu-trigger {
    position: fixed;
    z-index:999;
    right:0;
    top:0;
}
.mp-pusher {
    position: relative;
    right: 0;
    height: 100%;
}
.mp-menu {
    position: absolute; /* we can't use fixed here :( */
    top: 65px;
    right:0;
    z-index: 1;
    width: 316px;
    height: 100%;
    -webkit-transform: translate(100%, 0);
    -moz-transform: translate(100%, 0);
    transform: translate(100%, 0);
    -webkit-transition: right 0.5s;
    -moz-transition: right 0.5s;
    transition: right 0.5s;
}
.win.msie .mp-pushed .mp-menu {right:316px;}
.mp-level {
    position: absolute;
    top: 0;
    left:0;
    right:0;
    height: 100%;
    background:#a20d45;
    -webkit-transform: translate(100%, 0);
    -moz-transform: translate(100%, 0);
    transform: translate(100%, 0);
}
.mp-level .mp-level {
    background:#f5357d;
    z-index:20;
    left:36px;
}
.mp-level .mp-level .mp-level {
    background:#ff5897;
    left:34px;
}
.mp-level .mp-level .mp-level .mp-level {background:#fd90b9;}
/* overlays for pusher and for level that gets covered */
.mp-pusher::after,
.mp-level::after,
.mp-level::before {
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    content: '';
    opacity: 0;
}
.mp-pusher::after,
.mp-level::after {
    background: rgba(0,0,0,0.3);
    -webkit-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
    -moz-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
    transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
}
.mp-level::after {z-index: -1;}
.mp-pusher.mp-pushed::after,
.mp-level.mp-level-overlay > div::after {
    opacity: 1;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
.mp-level.mp-level-overlay {cursor: pointer;}
.mp-level.mp-level-overlay.mp-level > div::before {
    width: 100%;
    height: 100%;
    opacity: 1;
}
.mp-pusher,
.mp-level {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}
/* overlap */
.mp-overlap .mp-level.mp-level-open {
    box-shadow: 1px 0 2px rgba(0,0,0,0.2);
    -webkit-box-shadow: 1px 0 2px rgba(0,0,0,0.2);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    transform: translate(0, 0);
}
/* First level */
.mp-menu > .mp-level,
.mp-menu > .mp-level.mp-level-open,
.mp-menu.mp-overlap > .mp-level,
.mp-menu.mp-overlap > .mp-level.mp-level-open {
    box-shadow: none;
    -webkit-box-shadow: none;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    transform: translate(0, 0);
}
/* cover */
.mp-cover .mp-level.mp-level-open {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    transform: translate(0, 0);
}
.mp-cover .mp-level.mp-level-open > ul > li > .mp-level:not(.mp-level-open) {
    -webkit-transform: translate(-100%, 0);
    -moz-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
}
/* content style */
.mp-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.mp-menu h2 {
    margin: 0;
    padding: 1em;
    color: rgba(0,0,0,0.4);
    text-shadow: 0 0 1px rgba(0,0,0,0.1);
    font-weight: 300;
    font-size: 2em;
}
.mp-menu.mp-overlap h2::before {
    position: absolute;
    top: 0;
    right: 0;
    margin-right: 8px;
    font-size: 75%;
    line-height: 1.8;
    opacity: 0;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.1s 0.3s;
    -moz-transition: opacity 0.3s, -moz-transform 0.1s 0.3s;
    transition: opacity 0.3s, transform 0.1s 0.3s;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    transform: translateX(-100%);
}
.mp-menu.mp-cover h2 {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 1em;
}
.mp-overlap .mp-level.mp-level-overlay > h2::before {
    opacity: 1;
    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
    -moz-transition: -moz-transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);
}
.mp-level ul li{border-bottom:1px solid #f5357d;}
.mp-level .mp-level  ul li{border-bottom:1px solid #a20d45;}
.mp-level .mp-level  ul li > a{
    color:#fff;
    padding:12px 26px 12px 4px;
}
.mp-level .mp-level .mp-level .mp-level ul li > a{
    color:#fff;
    padding:12px 10px 12px 4px;
}
.mp-menu ul li > a {
    color:#fec8dc;
    font-size:16px;
    font-weight:bold;
    line-height:20px;
    display:block;
    position:relative;
    padding:12px 26px 12px 18px;
    text-transform:uppercase;
}
.mp-menu ul li > a:hover{
    background:rgb(0,0,0);
    background:rgba(0,0,0,0.35);
}
.mp-menu ul li > a.has-drop-down-a:after{
    font:48px/54px 'melbournelight', Arial, Helvetica, sans-serif;
    content:'›';
    position:absolute;
    right:12px;
    top:50%;
    margin-top:-32px;
}
.mp-menu ul li::before {
    position: absolute;
    left: 10px;
    z-index: -1;
    color: rgba(0,0,0,0.2);
    line-height: 3.5;
}
.mp-level > ul > li:first-child > a {
    box-shadow: inset 0 -1px rgba(0,0,0,0.2), inset 0 1px rgba(0,0,0,0.2);
    -webkit-box-shadow: inset 0 -1px rgba(0,0,0,0.2), inset 0 1px rgba(0,0,0,0.2);
}
.mp-menu ul li a:hover,
.mp-level > ul > li:first-child > a:hover {
    background: rgba(0,0,0,0.2);
    box-shadow: inset 0 -1px rgba(0,0,0,0);
    -webkit-box-shadow: inset 0 -1px rgba(0,0,0,0);
}
.mp-menu .mp-level.mp-level-overlay > ul > li > a,
.mp-level.mp-level-overlay > ul > li:first-child > a {
    box-shadow: inset 0 -1px rgba(0,0,0,0);
    -webkit-box-shadow: inset 0 -1px rgba(0,0,0,0);
}

.mp-level > ul > li:first-child > a:hover,
.mp-level.mp-level-overlay > ul > li:first-child > a {
    box-shadow: inset 0 -1px rgba(0,0,0,0), inset 0 1px rgba(0,0,0,0);
    -webkit-box-shadow: inset 0 -1px rgba(0,0,0,0), inset 0 1px rgba(0,0,0,0);
} /* seems like Chrome 34.0.1847.131 needs the second shadow otherwise the transition breaks */
.mp-back {
    background: rgba(0,0,0,0.1);
    outline: none;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    display: block;
    font-size: 0.8em;
    padding: 1em;
    position: relative;
    box-shadow: inset 0 1px rgba(0,0,0,0.1);
    -webkit-box-shadow: inset 0 1px rgba(0,0,0,0.1);
    -webkit-transition: background 0.3s;
    -moz-transition: background 0.3s;
    transition: background 0.3s;
}
.mp-back::after {
    font-family: 'linecons';
    position: absolute;
    content: "\e037";
    right: 10px;
    font-size: 1.3em;
    color: rgba(0,0,0,0.3);
}
.mp-menu .mp-level.mp-level-overlay > .mp-back,
.mp-menu .mp-level.mp-level-overlay > .mp-back::after {
    background: transparent;
    box-shadow: none;
    -webkit-box-shadow: none;
    color: transparent;
}
/* Fallback example for browsers that don't support 3D transforms (and no JS fallback) */
/* We'll show the first level only */
.no-csstransforms3d .mp-pusher,
.no-js .mp-pusher {padding-left: 300px;}
.no-csstransforms3d .mp-menu .mp-level,
.no-js .mp-menu .mp-level {display: none;}
.no-csstransforms3d .mp-menu > .mp-level,
.no-js .mp-menu > .mp-level {display: block;}

/*****************************************************************
/* Override: */
.post-list article{
    text-overflow: ellipsis;
    overflow: hidden;
    min-height: 74px;
}

/*
.destinations__item{
    border: 1px solid black;
    display: inline-block;
    margin: 5px;
    padding: 5px;
    vertical-align: top;
}
*/

.destinations__item__details{
    display: none;
}

.destinations{
    opacity: 0;
}
/*
.venue{
    background-color: #f5f5f5;
    display: inline-block;
    margin: 5px;
    padding: 15px;
}

.venue__activities__activity{
    display: inline-block;
    margin: 5px;
    padding: 5px;
}
*/
form div .error{
    display: none;
}

.error .error{
    display: block;
    color: red;
}

.message{
    background-color: mintcream;
}

.message .good{
    color: green;
}

/*.destinations__item:hover .destinations__item__details{*/
/*display: block;*/
/*}*/

/*.destinations__item__details{*/
/*display: none;*/
/*}*/

/*
I rreecoded these to use foundation grid...
They're quirky and hard to manage with fixed widths...
*/
.results-list .open-close .slide .activities li { padding: 0 0px 13px 0px; }
.results-list .panel .activities { margin: 0; }
.results-list .open-close .slide .activities{ margin: 0 -20px 0 -10px; }

.venue-header {
    color:#c3a98a;
}

.tabset-menu a {
    text-transform: uppercase;
}

.venue-tabs.tabset-menu .active a {
    color:#c3a98a;
    border-top-color: #c3a98a;
}

.venue-tabs.tabset-menu a:hover{
    color:#c3a98a;
    border-top-color: #c3a98a;
}

.venue-tabs.tabset-holder .jcf-select {
    border-color: #c3a98a;
}

.venue-tabs.tabset-holder .jcf-select .jcf-select-text {
    color:#c3a98a;
}

.venue-tabs.tabset-holder .jcf-select .jcf-select-opener:before {
    color:#c3a98a;
}

.WeddingVenue .jcf-list .jcf-option {
    color:#c3a98a;
}

.WeddingVenue .jcf-select-drop .jcf-select-drop-content {
    border-color: #c3a98a;
}

.article-columns{
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}

.unselectable {
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
}

/* venue gallery reworks */
.gallery-section .images li.big {
    width: 49.9%;
}

.gallery-section .images li.medium {
    width: 25%
}

.gallery-section .images li.small,
.gallery-section .btn-holder {
    width: 12.5%
}

@media only screen and (max-width: 64em) {
    .gallery-section .images li.big {
        width: 66.66%;
    }

    .gallery-section .images li.medium {
        width: 33.33%
    }

    .gallery-section .images li.small,
    .gallery-section .btn-holder {
        width: 16.66%
    }
}

@media only screen and (max-width: 40em) {
    .gallery-section .images li, .gallery-section .images li.small, .gallery-section .btn-holder {
    width: 50%;
    padding: 0 5px 4px 0;
    }
}

/* to fix the disappearing fields because of Foundation 5's abide... */
form[data-abide] div.error {
    display: block;
}

/* Foundation 5's Abide style override... */
[data-abide] .error small.error, 
[data-abide] .error span.error, 
[data-abide] span.error, 
[data-abide] small.error {
    margin-top: -28px;
    padding: 0.2rem 0.5625rem 0.2rem 0.5625rem;
}

/* Foundation 5's' Clearing style override... */
.clearing-thumbs li, [data-clearing] li {
    margin-right: 0;
}

.clearing-assembled .clearing-container .carousel>ul li.btn-holder {
    opacity: 1;
}

/* Gallery */
.clearing-assembled .clearing-container .carousel>ul li.btn-holder span {
    display: none;
}
/**/

.clearing-blackout,
.clearing-assembled .clearing-container .carousel {
    background-color: transparent;
    z-index: 999;
}

/*.clearing-background {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
}*/

.clearing-blackout:before {
    content: " ";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(51,51,51,0.8);
    z-index: 998;
}

.clearing-container {
    max-width: 966px;
    margin-left: auto;
    margin-right: auto;
}

.clearing-assembled .clearing-container .visible-img {
    background-color: transparent;
}

.clearing-close {
    position: absolute;
    font-size: 400%;
    padding: 0 0.25em;
    right: 10px;
}

.clearing-main-prev, .clearing-main-next {
    position: absolute;
    background-color: #3ee3d9;
    height: 82px;
    width: 39px;
    top: 50%;
    opacity: 1;
    margin-top: -41px;
}

.clearing-main-prev {
    left: 0;
}

.clearing-main-next {
    right: 0;
}

.clearing-main-prev,
.clearing-main-next {
    text-align: center;
}

.clearing-main-prev>span,
.clearing-main-next>span {
    border: none;
    width: 100%;
    text-align: center;
}

.clearing-main-prev:before,
.clearing-main-next:before {
    font-size: 30px;
    font-family: FontAwesome;
    color: #ffffff;
    position: absolute;
    top: 50%;
    margin-top: -10px;
}

.clearing-main-prev:before {
    content: "\f053";
    left: 50%;
    margin-left: -12px;
}

.clearing-main-next:before {
    content: "\f054";
    right: 50%;
    margin-right: -12px;
}
    
/* Temporary overrides... */

.main-container {
    border: none;
}

.about a{
    color: black;
}

.results-list .label-hidden{
    margin-top: -35px;
}

@media only screen and (max-width: 40em){
    #footer .phone {
        position: absolute;
    }
}

h1.golden{
    color:#c3a98a;
    font-size:36px;
    line-height:40px;
    margin-bottom:27px;
    text-transform:uppercase;
}
h2.golden{
    font-size:18px;
    line-height:20px;
    margin-bottom:4px;
    text-transform:uppercase;
    color:#c3a98a;
}

.navbar, .menu-trigger{
    position: absolute;
}

/* override the behavior of the last item in the breadcrumbs... */
nav.breadcrumbs-nav a:not([href]):hover {
    color: #ffffff;
    cursor: default
}

.album .panel h2{
    display: block;
    height: initial;
}

.album .panel p{
    color: #c3a98a;
    font-weight: bold;
    margin-bottom:0;
}

.album .visual-block img{
    margin-bottom: 10px;
}

.slide.active{
    display:block!important;
}

.strong-text-section p{
    font-size: 20px;
    line-height: 28px;
    font-weight: bold;
}

.rooms-image{
    width: 272px;
    height: 180px;
}

.venue-image img{
    width: 136px !important;
    height: 85px !important;
}

/* clearing lightbox fix override... */
.gallery-section img{
    max-width: 100%;
    width: auto;
    height: auto;
}

/* clearing lightbox mask */
.clearing-mask {
    width: 100%;
    height: 340px;
    position: absolute;
}


/* New template styles */
p.date { line-height:1; font-size:0.9em; font-weight:800; color:#000; margin-bottom:1em; }
p.terms { font-size:0.8em; margin:0; }
.left { float:left; }
.right { float:right; }
.mT-2 { margin-top:2em !important; }
.mB-2 { margin-bottom:2em !important; }
input.w-65 { width:65%; }
img.left { margin:1em 1em 1em 0; }

.sub-box.blog ul { margin:0; padding:0.3rem 0 2rem 0; }
.sub-box.blog ul li { list-style:none; border-top:1px solid #ddd; padding:0.3rem 0 0.3rem 1.1rem; }

.room-boxes.landing { text-align:center; }

/* getting started form */
.dd_form { float:right; width:80%; margin-bottom:30px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; border: 1px solid #c3a98a; background-color: #f8f1e8; box-shadow: none; -webkit-box-shadow: none; color: #565656; font: 18px/22px Arial, Helvetica, sans-serif;  padding: 8px 10px; height: 40px; }
.dd_form.large { width:100%; }
.dd_label { float:left; line-height:2; }
.email-label p { line-height:40px; }

form .row.highlight { background-color:#f1f0f0; padding:20px 13px; margin-bottom:2em; }
form .row.highlight input { margin:0; }
form .row.highlight p { padding-top:1em; margin-bottom:0; }

form .row.checkbox-list input { margin:1em 0.8rem 0 0; }

/*[data-abide] .checkbox-list .error small.error, 
[data-abide] .checkbox-list .error span.error, 
[data-abide] .checkbox-list span.error, 
[data-abide] .checkbox-list small.error */
[data-abide] .highlight .error small.error, 
[data-abide] .highlight .error span.error, 
[data-abide] .highlight span.error, 
[data-abide] .highlight small.error {
    margin-top: 2px;
    margin-bottom: 0;
}

[data-abide] .date-select small.error {
    margin-top: 42px;
}

/* override Foundation's resizing of labels... */
.checkbox-list label {
    font-size: 100%;
}

@media only screen and (max-width: 40em) {
    /* getting started form */
    form .row.highlight input { margin-bottom:15px; }
}

.noborder:before {
     border-top: none!important;
}

.wedding-blog-post .left{
    padding:15px 25px 15px 0;
}

.wedding-blog-post .right{
    padding:15px 0 15px 25px;
}

.centered-container{
    width: 100%;
    height: 100%;
    margin-top: 0!important;
    top: 0!important;
    left: 0;
    position: absolute;
}

.moreImg img{
    opacity: 0;
}

.clearing-blackout .moreImg img{
    opacity: 1;
}

/* sidebar menu... */
.dark-pink-bg a {
    background: rgba(0,0,0,0.2);
}

.button-group-subregion a {
    /* blame the other guy for making his styles !important... */
    font-size: 24px !important; 
    padding: 20px 0 20px !important;
}

/* isotope related... */
.isotope-no-results {
    display: none;
    text-align: center;
    padding:3em 0;
}

/* new classes... */
.content-back-button {
    text-shadow: none;
    color: #f5357d;
    background-color: #fff;
    border: 1px solid #f5357d;
}
p ~ .content-back-button {
    margin-top: 2em;
}
.sub-block ~ .content-back-button {
    margin-top: 1.25rem;
}

/* hide the 'x' beside a non-selected in inspiration combobox... */
.selection:not(.selected) .selection-close {
    visibility: hidden;
}

/* super-override classes... */
.no-before :before { display: none !important; }
.no-after :after { display: none !important; }
.no-padding { padding: 0 !important; }
.max-width-100-percent { max-width: 100% !important; }
.float-left { float: left !important; }

.clear { clear: both }

::-webkit-input-placeholder { /* WebKit browsers */
    color:    #c3a98a;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #c3a98a;
    opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #c3a98a;
    opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #c3a98a;
}

.inquire-form input{
    color: #565656;
}
.inquire-form select,
.inquire-form textarea,
.inquire-form input{
    font-size: 0.9em;
}

a.active{
    font-weight: bold;
}

/* filters... */
.row.filter-select-all-div {
    margin: 0 -0.625rem;
}

.row.filter-select-all-div .columns.large-2 {
    padding-left: 0.625em;
    padding-right: 0.625em;
}

.filter-select-all {
    border-radius: 4px;
    background-color: #ccc;
    width: 100%;
    margin-bottom: 60px;
    text-shadow: none;
}

.filter-select-all:hover, .filter-select-all:focus {
    background-color: #999;
}

.filter-select-all.deselected span {
    display: none;
}

/* packages... */
.title ~ h3 {
    margin-top: 2em;
}

/* Create Profile Page Fixes... */
.select-box .dd_form {
    float: none;
}
[data-abide] .select-box small.error {
    margin-top: 2px;
}

/* venue page... */
.venue-albums a:last-child {
    float: right;
    font-weight: bold;
    margin-bottom: 1em;
}

/**** added by RT ***/
.tabs-content #Tab1, .tabs-content #Tab2 { padding-top:0; }
.tabs-content #Tab3 { padding-top:2em; }
.inquire-section.venue { padding-top:0.5em; }
.text-article.general h2 { margin-top:0.5em; }
.general-sub { margin-bottom:30px; }
.general-sub h2 { margin-bottom:0.8em; }
.packageTerms { margin-bottom:2em; }
.packageTerms p { line-height: 1.2; font-size:0.9rem; font-weight:bold; margin-bottom:0.5em; }
.profile table { border:none; }

.dark-pink-bg .level2 a { background:none; }

.files-page ul { margin-left:0; }
.files-page ul li { list-style:none; margin-bottom:0.5em; }
.files-page ul li a { font-size:1.5em; }
.packages ul li h6 { margin:0.5em 0 0 0; }
.packages ul li:first-child h6 { margin-top:0; }
.packages p { font-size: 18px; line-height: 26px; margin-bottom: 11px; font-weight:normal; }

.gallery-container .gallery { margin-bottom:2em; }
.destinations-filters .checkboxes-list, .filter-form .checkboxes-list { margin-bottom:1em; }

/**** HONEYMOON SPECIFIC STYLES ***/
.honeymoon .filter-form .checkboxes-list .active .panel,
.honeymoon .filter-form .checkboxes-list .panel.active { background-color:#3ee3d9; }
.honeymoon h1, .honeymoon .text-article h2 { color:#3ad2c9; }
.honeymoon .about h1, .honeymoon h1.venue-header { color:#c3a98a; }
.honeymoon .filter-form .title-text { color:#3ad2c9; }
.honeymoon .slider .slider-handle, .honeymoon .ui-slider .ui-slider-handle { background:#3ee3d9; }
.honeymoon .slider .slider-active-segment, .honeymoon .ui-slider .ui-slider-range { 
background: -moz-linear-gradient(left, #f1f0f0 0%, #3ee3d9 50%, #f1f0f0 100%);
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f1f0f0), color-stop(50%,#3ee3d9), color-stop(100%,#f1f0f0));
background: -webkit-linear-gradient(left, #f1f0f0 0%,#3ee3d9 50%,#f1f0f0 100%);
background: -o-linear-gradient(left, #f1f0f0 0%,#3ee3d9 50%,#f1f0f0 100%);
background: -ms-linear-gradient(left, #f1f0f0 0%,#3ee3d9 50%,#f1f0f0 100%);
background: linear-gradient(to right, #f1f0f0 0%,#3ee3d9 50%,#f1f0f0 100%);}
.honeymoon .results-list .title-block h2 a { color:#3ad2c9; }
.honeymoon .panel { color:#3ad2c9; }
.honeymoon .results-list .num-block { background:#3ad2c9; }
.honeymoon .results-list .num-block:before { border-bottom-color:#22807a; }
.honeymoon .results-list .visual-block { border-top-color:#3ee3d9; }
.honeymoon .results-list .open-close > .opener, .honeymoon .results-list .open-close h3, .honeymoon li.venue a { color:#3ee3d9; }
.honeymoon .tabset-menu .active a, .honeymoon .tabset-menu a:hover { border-top-color:#3ee3d9; color:#3ee3d9; }

/** footer updates **/
.text.footer-numbers span { width:100%; display:block; }
@media only screen and (max-width: 64em) {
    #footer .panel .text { width:35%; }
    #footer .panel .text.footer-numbers { display:none; }
}
@media only screen and (max-width: 40em) {
    #footer .panel .text.footer-numbers { display:block; }
    #footer .panel .text { width:100%; }
}
