.vertical-wrapper {
    display: table;
    width: 100%;
    min-height: 100vh;
}

.vertical-wrapper-inner {
    display: table-cell;
    vertical-align: middle;
}

.transparent-centered {
    background: rgba(255, 255, 255,0.8);
    margin-right: auto;
    margin-left: auto;
}

.top-result {
    min-height: 100vh;
    padding-top: 30px;
    background: no-repeat center bottom;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}

.top-result .media-left img.media-object {
    width: 180px;
}

@media only screen and (max-width : 767px) {
    .top-result .media-left img.media-object {
        width: 120px;
    }
}

.responsive-embed-large {
    padding-bottom: 90%;
}

.large {
    font-size: 28px;
}

/*Should match breakpoint on hidden-xxxs*/
@media only screen and (max-width : 400px) {
    .top-result a.btn-social {
        height: 34px;
        width: 34px;
        padding-left: 0;
    }
    .top-result a.btn-social>:first-child {
        border-right: none;
    }
}

@media (max-width: 400px) {
    .hidden-xxxs {
        display: none !important;
    }
}


.normal-result {
    padding: 20px 30px;
    background: no-repeat center bottom;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}

.normal-result .media-body.main {
    padding: 15px;
    background: rgba(255, 255, 255, 0.8);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

/*
 * typehead.js-bootstrap3.less
 * @version 0.2.3
 * https://github.com/hyspace/typeahead.js-bootstrap3.less
 *
 * Licensed under the MIT license:
 * http://www.opensource.org/licenses/MIT
 */
.has-warning .twitter-typeahead .tt-input,
.has-warning .twitter-typeahead .tt-hint {
    border-color: #8a6d3b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .twitter-typeahead .tt-input:focus,
.has-warning .twitter-typeahead .tt-hint:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-error .twitter-typeahead .tt-input,
.has-error .twitter-typeahead .tt-hint {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .twitter-typeahead .tt-input:focus,
.has-error .twitter-typeahead .tt-hint:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-success .twitter-typeahead .tt-input,
.has-success .twitter-typeahead .tt-hint {
    border-color: #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .twitter-typeahead .tt-input:focus,
.has-success .twitter-typeahead .tt-hint:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.input-group .twitter-typeahead:first-child .tt-input,
.input-group .twitter-typeahead:first-child .tt-hint {
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    width: 100%;
}
.input-group .twitter-typeahead:last-child .tt-input,
.input-group .twitter-typeahead:last-child .tt-hint {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
    width: 100%;
}
.input-group.input-group-sm .twitter-typeahead .tt-input,
.input-group.input-group-sm .twitter-typeahead .tt-hint {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}
select.input-group.input-group-sm .twitter-typeahead .tt-input,
select.input-group.input-group-sm .twitter-typeahead .tt-hint {
    height: 30px;
    line-height: 30px;
}
textarea.input-group.input-group-sm .twitter-typeahead .tt-input,
textarea.input-group.input-group-sm .twitter-typeahead .tt-hint,
select[multiple].input-group.input-group-sm .twitter-typeahead .tt-input,
select[multiple].input-group.input-group-sm .twitter-typeahead .tt-hint {
    height: auto;
}
.input-group.input-group-sm .twitter-typeahead:not(:first-child):not(:last-child) .tt-input,
.input-group.input-group-sm .twitter-typeahead:not(:first-child):not(:last-child) .tt-hint {
    border-radius: 0;
}
.input-group.input-group-sm .twitter-typeahead:first-child .tt-input,
.input-group.input-group-sm .twitter-typeahead:first-child .tt-hint {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.input-group.input-group-sm .twitter-typeahead:last-child .tt-input,
.input-group.input-group-sm .twitter-typeahead:last-child .tt-hint {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}
.input-group.input-group-lg .twitter-typeahead .tt-input,
.input-group.input-group-lg .twitter-typeahead .tt-hint {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 6px;
}
select.input-group.input-group-lg .twitter-typeahead .tt-input,
select.input-group.input-group-lg .twitter-typeahead .tt-hint {
    height: 46px;
    line-height: 46px;
}
textarea.input-group.input-group-lg .twitter-typeahead .tt-input,
textarea.input-group.input-group-lg .twitter-typeahead .tt-hint,
select[multiple].input-group.input-group-lg .twitter-typeahead .tt-input,
select[multiple].input-group.input-group-lg .twitter-typeahead .tt-hint {
    height: auto;
}
.input-group.input-group-lg .twitter-typeahead:not(:first-child):not(:last-child) .tt-input,
.input-group.input-group-lg .twitter-typeahead:not(:first-child):not(:last-child) .tt-hint {
    border-radius: 0;
}
.input-group.input-group-lg .twitter-typeahead:first-child .tt-input,
.input-group.input-group-lg .twitter-typeahead:first-child .tt-hint {
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.input-group.input-group-lg .twitter-typeahead:last-child .tt-input,
.input-group.input-group-lg .twitter-typeahead:last-child .tt-hint {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px;
}
.twitter-typeahead {
    width: 100%;
    float: left;
}
.input-group .twitter-typeahead {
    display: table-cell !important;
}
.twitter-typeahead .tt-hint {
    color: #999999;
}
.twitter-typeahead .tt-input {
    z-index: 2;
}
.twitter-typeahead .tt-input[disabled],
.twitter-typeahead .tt-input[readonly],
fieldset[disabled] .twitter-typeahead .tt-input {
    cursor: not-allowed;
    background-color: #eeeeee !important;
}
.tt-dropdown-menu,
.tt-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    min-width: 160px;
    width: 100%;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box;
    *border-right-width: 2px;
    *border-bottom-width: 2px;
}
.tt-dropdown-menu .tt-suggestion,
.tt-menu .tt-suggestion {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857143;
    color: #333333;
}
.tt-dropdown-menu .tt-suggestion.tt-cursor,
.tt-menu .tt-suggestion.tt-cursor,
.tt-dropdown-menu .tt-suggestion:hover,
.tt-menu .tt-suggestion:hover {
    cursor: pointer;
    text-decoration: none;
    outline: 0;
    background-color: #f5f5f5;
    color: #262626;
}
.tt-dropdown-menu .tt-suggestion.tt-cursor a,
.tt-menu .tt-suggestion.tt-cursor a,
.tt-dropdown-menu .tt-suggestion:hover a,
.tt-menu .tt-suggestion:hover a {
    color: #262626;
}
.tt-dropdown-menu .tt-suggestion p,
.tt-menu .tt-suggestion p {
    margin: 0;
}

.ss_searchpanel {
    background: transparent;
    border: 0;
}

.nav-right-button {
    margin-top: 8px;
}

.nav-right-button-last {
    margin-right: 5px;
}

.height-animated {
    overflow: hidden;
    -webkit-transition: max-height 0.15s ease-in-out;
    -moz-transition: max-height 0.15s ease-in-out;
    -ms-transition: max-height 0.15s ease-in-out;
    -o-transition: max-height 0.15s ease-in-out;
    transition: max-height 0.15s ease-in-out;
}

.height-animated.initially-hidden {
    max-height: 0;
}

.form-control[disabled].look-enabled, .form-control[readonly].look-enabled, fieldset[disabled].look-enabled .form-control {
    background-color: white;
}

img.full-width {
    width: 100%;
}

/* Constrain destination card images to reasonable height */
.results-list .thumbnail > img.full-width {
    max-height: 295px;
    object-fit: cover;
    width: 100%;
}

.media-body.not-huge {
    width: auto;
}

.centered-widget-holder.no-padding {
    padding-left: 0;
    padding-right: 0;
}

.centered-widget-holder .ss_searchpanel {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100% !important;
}

.centered-widget-holder .ss_iwrapper.ss_iwrapper_place, .ss_iwrapper.ss_iwrapper_date {
    width: 100% !important;
}

.link-form-full-width {
    width: 100%;
}

.link-form-full-width button {
    width: 100%;
}

/* Custom Horizontal Rule */

hr.small {
    max-width: 100px;
}

/* Footer */

footer {
    padding: 100px 0;
}

.splash-main {
    display: table;
    position: relative;
    padding-top: 30px;
    width: 100%;
    height: 100%;
}

.external-links a.btn i.fa {
    vertical-align: middle;
}

.external-links a.btn {
    min-width: 70px;
}

.mediumtron {
    margin-bottom: 25px;
    padding: 20px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

.external-links li {
    margin-top: 5px;
}


h3.underlined {
    padding-bottom: 5px;
    border-bottom: 1px solid #e5e5e5;
}

/* Mailchimp stuff begins */
.mc-panel {
    width: 300px;
    margin: 10px auto;
}
.mc-panel.wide {
    width: 500px;
    margin: 10px auto;
}
@media(max-width:992px) {
    .mc-panel,.mc-panel.wide {
        width: 100%;
        margin: 10px auto;
    }
}

#mce-responses {
    width: 100%;
}
#mce-success-response {
    width: 100% !important;
}

#mce-error-response {
    width: 100% !important;
}
.mc-panel .indicates-required {text-align:right; font-size:11px; margin-right:4%;}
div#mce-responses {float:left; top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%;margin: 0 5%; clear: both;}
div.response {margin:1em 0; padding:1em .5em .5em 0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:80%;}
#mce-error-response {display:none;}
#mce-success-response {color:#529214; display:none;}
.mc-panel label.error {display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0;}
/* Mailchimp stuff ends */

.results-criteria-search-again {
    margin-top: 15px;
    margin-bottom: 15px;
}

.results-list {
    margin-top: 15px;
}

.first-activity {
    margin-top: 20px;
}

.between-results-activity {
    margin-top: 15px;
}

@media(max-width:992px) {
    .between-results-activity {
        margin-top: 0;
        margin-bottom: 15px;
    }
    .first-activity {
        margin-top: 0;
    }
}

.navbar-logo {
    padding: 2px 10px;
}

footer .instabeach-logo {
    width: 200px;
}

.gray-border {
    border: 1px solid lightsalmon !important;
}

.rounded-corners {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

/* Add padding */
.jumbotron {
    padding-left: 15px;
    padding-right: 15px;
}

@media (max-width: 506px) {
    .hidden-xxs {
        display: none !important;
    }
}

.dark-translucent {
    background: rgba(0, 0, 0, 0.4);
}

/*Developer pages*/

.header.developer-header {
    color: white;
    height: 100vh;
    box-sizing: border-box;
    margin-top: -50px;
    padding: 50px 5px 5px 5px;
    background: no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}

.header.developer-header .text-vertical-center {
    height: 100%;
}

.developer-header .jumbotron {
    border: 0;
    margin: 20px auto 20px;
}

img.margined {
    margin-top: 5px;
    margin-bottom: 5px;
}

.select-line-height {
    line-height: 30px;
}

/*Disabled for now (Not used)*/
/*.panel*/
/*{*/
    /*text-align: center;*/
/*}*/
/*.panel:hover { box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4), 0 1px 5px rgba(130, 130, 130, 0.35); }*/
/*.panel-body*/
/*{*/
    /*padding: 0px;*/
    /*text-align: center;*/
/*}*/

/*.the-price*/
/*{*/
    /*background-color: rgba(220,220,220,.17);*/
    /*box-shadow: 0 1px 0 #dcdcdc, inset 0 1px 0 #fff;*/
    /*padding: 20px;*/
    /*margin: 0;*/
/*}*/

/*.the-price h1*/
/*{*/
    /*line-height: 1em;*/
    /*padding: 0;*/
    /*margin: 0;*/
/*}*/

/*.subscript*/
/*{*/
    /*font-size: 25px;*/
/*}*/

/*/!* CSS-only ribbon styles    *!/*/
/*.cnrflash*/
/*{*/
    /*/!*Position correctly within container*!/*/
    /*position: absolute;*/
    /*top: -9px;*/
    /*right: 4px;*/
    /*z-index: 1; /!*Set overflow to hidden, to mask inner square*!/*/
    /*overflow: hidden; /!*Set size and add subtle rounding  		to soften edges*!/*/
    /*width: 100px;*/
    /*height: 100px;*/
    /*border-radius: 3px 5px 3px 0;*/
/*}*/
/*.cnrflash-inner*/
/*{*/
    /*/!*Set position, make larger then 			container and rotate 45 degrees*!/*/
    /*position: absolute;*/
    /*bottom: 0;*/
    /*right: 0;*/
    /*width: 145px;*/
    /*height: 145px;*/
    /*-ms-transform: rotate(45deg); /!* IE 9 *!/*/
    /*-o-transform: rotate(45deg); /!* Opera *!/*/
    /*-moz-transform: rotate(45deg); /!* Firefox *!/*/
    /*-webkit-transform: rotate(45deg); /!* Safari and Chrome *!/*/
    /*-webkit-transform-origin: 100% 100%; /!*Purely decorative effects to add texture and stuff*!/ /!* Safari and Chrome *!/*/
    /*-ms-transform-origin: 100% 100%;  /!* IE 9 *!/*/
    /*-o-transform-origin: 100% 100%; /!* Opera *!/*/
    /*-moz-transform-origin: 100% 100%; /!* Firefox *!/*/
    /*background-image: linear-gradient(90deg, transparent 50%, rgba(255,255,255,.1) 50%), linear-gradient(0deg, transparent 0%, rgba(1,1,1,.2) 50%);*/
    /*background-size: 4px,auto, auto,auto;*/
    /*background-color: #aa0101;*/
    /*box-shadow: 0 3px 3px 0 rgba(1,1,1,.5), 0 1px 0 0 rgba(1,1,1,.5), inset 0 -1px 8px 0 rgba(255,255,255,.3), inset 0 -1px 0 0 rgba(255,255,255,.2);*/
/*}*/
/*.cnrflash-inner:before, .cnrflash-inner:after*/
/*{*/
    /*/!*Use the border triangle trick to make  				it look like the ribbon wraps round it's 				container*!/*/
    /*content: " ";*/
    /*display: block;*/
    /*position: absolute;*/
    /*bottom: -16px;*/
    /*width: 0;*/
    /*height: 0;*/
    /*border: 8px solid #800000;*/
/*}*/
/*.cnrflash-inner:before*/
/*{*/
    /*left: 1px;*/
    /*border-bottom-color: transparent;*/
    /*border-right-color: transparent;*/
/*}*/
/*.cnrflash-inner:after*/
/*{*/
    /*right: 0;*/
    /*border-bottom-color: transparent;*/
    /*border-left-color: transparent;*/
/*}*/
/*.cnrflash-label*/
/*{*/
    /*/!*Make the label look nice*!/*/
    /*position: absolute;*/
    /*bottom: 0;*/
    /*left: 0;*/
    /*display: block;*/
    /*width: 100%;*/
    /*padding-bottom: 5px;*/
    /*color: #fff;*/
    /*text-shadow: 0 1px 1px rgba(1,1,1,.8);*/
    /*font-size: 0.95em;*/
    /*font-weight: bold;*/
    /*text-align: center;*/
/*}*/

/*.pricing table {*/
    /*margin-bottom: 0;*/
/*}*/

/* Error Page Styles */
.error-container {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 15px;
    padding: 30px;
    margin: 50px auto;
    max-width: 800px;
}

.error-list {
    background: #f8d7da;
    border: 1px solid #f5c6cb;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 30px;
}

.error-list h3 {
    color: #721c24;
    margin-top: 0;
    margin-bottom: 15px;
}

.error-list ul {
    margin: 0;
    padding-left: 20px;
}

.error-list li {
    color: #721c24;
    margin-bottom: 10px;
    font-size: 1.05em;
}

.error-list li strong {
    font-weight: 600;
}


/* Utility Classes for Error Pages and Spacing */
body {
    padding-top: 50px;
}

.error-icon {
    font-size: 100px;
    color: #d9534f;
    margin: 20px 0;
}

.error-icon i {
    color: #d9534f;
}

.spacing-top-lg {
    margin-top: 40px;
}

.spacing-top-md {
    margin-top: 20px;
}

.spacing-vertical-md {
    margin: 30px 0;
}

.spacing-bottom-md {
    margin-bottom: 20px;
}

h1 .text-danger,
h2 .text-danger {
    margin-top: 0;
}

.smiley-icon {
    width: 65px;
    height: 65px;
    min-width: 65px;
    flex-shrink: 0;
}