
.hide-no-results .noResults {display:none;}
body .special-offer-circle-promo { background-color: var(--colour-primary); }

/* BUTTONS */
body .instant-confirmation .im-pricebutton { background-color: var(--blue) !important; }
body .instant-confirmation .im-pricebutton.unavailable { background-color: #c3c3c3 !important; }
body a.im-gadgetbutton { text-decoration: none; }

.im-gadgetbutton { display:inline-block; margin:0; padding:15px 0; min-width:110px; border:none; background:#555; color:#FFF; text-align:center; line-height:100%; cursor:pointer; }
.im-gadgetbutton span { display: block; width: auto; height: auto; padding: 0 2px; border: none; color: #FFF; background: none; font-size:100%; font-weight:normal; }
body .im-gadgetbutton .im-gadgetbutton-label, body .im-gadgetbutton .start-time { display: block; margin: 0; font-size: 22px; font-weight: 500; text-transform: none; line-height: 100%; white-space: normal; }
.im-gadgetbutton .im-gadgetbutton-amount, .im-gadgetbutton .cost { font-size: 25px; font-weight: 300; margin:0 !important; }
.im-gadgetbutton .label { display: block; margin: 9px 0 0 0; font-size: 13px; font-weight: normal; text-transform: uppercase; line-height: 100%; white-space: normal; white-space: normal; }
.im-gadgetbutton.unavailable .im-gadgetbutton-label, .min-nights .im-gadgetbutton .im-gadgetbutton-label { margin:0; font-size:16px; line-height:118%; display:block; width:100%; }
.im-gadgetbutton.unavailable .im-gadgetbutton-amount, .min-nights .im-gadgetbutton .im-gadgetbutton-amount { display:none !important; }
.tour-row-item .im-gadgetbutton { float:left; margin:0 0 8px 8px; min-width:80px; padding:10px 0; }


body .items__directory_utopia.items__grid .utg-buttons .im-gadgetbutton-label, body .items__directory_utopia.items__grid .utg-buttons .im-pricebutton-label {line-height:35px!important;font-weight:500;}

/* list items */

.BE_handHeld .items__directory_utopia.items__list .items__list-item .tte-voucher { float:right; }
.BE_handHeld .items__directory_utopia.items__list .items__list-item .tte-voucher img { vertical-align:top; width:auto;margin:0 auto;}




/* site specific overrides */
.im-gadgetbutton.unavailable br { display: none; }

:root body { --hybrid-icons:#0595d5; }
/*body .btn-primary { background-color: #0595d5; border-color: #0595d5; }*/
body .items__grid-item .im-pricebutton { border-radius: 2px !important; }
body .utopia-page a { color:inherit; text-decoration:none; }
body .utopia-page .btn { color: #fff; text-decoration: none; }
body .utopia-page .btn-primary:hover { color:#fff; background-color: var(--colour-primary); }
body .utopia-page .utopia__search-control { font-size: 17px; color:#000; font-weight: 300; padding-left: 20px; padding-top: 30px; padding-bottom: 9px; border: 0; }
body .utopia-page .utopia__search-control:last-child { }
@media (max-width:767px) { 
    .modal-body .bd-control-multiselect.bd_keywords { display: none; } 
}

body .utopia-page .utopia__search-column-button .utopia__search-control { min-width:150px; border-radius: 50px; font-size: 14px; background-color: transparent; border-color: var(--colour-primary); text-align: center; }
#utopia__search .utopia__search-column-button .utopia__search-control { color: var(--colour-primary); height: 50px; border-radius: 4px; margin-right: 10px; margin-top: 6px; }
body .utopia-page .utopia__search-column-button .utopia__search-control i { font-size: 14px; margin-left:4px; }
body .items__directory_utopia.items__grid .utg-subtitle i { display: none; font-weight: 300; color: var(--blue); font-size: 18px; margin-top: 2px; }
body .items__directory_utopia.items__grid .utg-buttons .row > div:nth-of-type(1) { width: 55px; }
body .items__directory_utopia.items__grid .utg-buttons .row > div:nth-of-type(2) { width: calc(100% - 55px); }
body .items__directory_utopia.items__grid .utg-buttons .trip-planner-add-button { cursor: pointer; font-size: 0; background-color: #000; width: 49px; background-color: transparent; color: var(--colour-primary); border-color: var(--colour-primary); }
body .items__directory_utopia.items__grid .utg-buttons .trip-planner-add-button:before { content: "\f5a0"; font-weight: 300; font-size: 20px; }
body .items__directory_utopia.items__grid .utg-buttons .im-gadgetbutton.unavailable .im-gadgetbutton-label { font-size: 22px; letter-spacing: 1.2px; padding-top: 2px; }
body .items__directory_utopia.items__grid .items__grid-item .utg-text { padding: 25px 18px 18px 18px; }
body .items__directory_utopia.items__grid .items__grid-item h2 { color: var(--colour-primary); font-family: 'Roboto'; font-weight: 500; line-height: 1.2; text-transform: none; letter-spacing:0; margin-bottom: 2px; }
body .items__directory_utopia.items__grid .items__grid-item h2 a { }
body .items__directory_utopia.items__grid .utg-buttons .im-gadgetbutton, 
body .items__directory_utopia.items__grid .utg-buttons .im-pricebutton { height: 50px; border-radius: 4px; }
@media (min-width:1200px) and (max-width:1699px) {
    body .items__directory_utopia.items__grid > .row > [class*="col-"] {width:50%;}
}
@media (min-width:1700px) {
    body .items__directory_utopia.items__grid .items__grid-item h2 {font-size:22px;}
}

@media (max-width: 1399px){
	.utopia-page.show-search.tab-map .utopia__search form { flex-wrap: wrap; }
}

body .items__directory_utopia-list-item h3 { font-size: 22px; }
body .items__directory_utopia-list-item h3 a { color: var(--colour-primary); }
body .items__directory_utopia-list-item .item-address i { display:none; }
body .items__directory_utopia.items__grid .utg-buttons .im-gadgetbutton-amount, 
body .items__directory_utopia.items__grid .utg-buttons .im-pricebutton-amount { font-size: 20px !important; position: absolute; color: #3A3938; font-weight: 500; font-family: 'Roboto'; letter-spacing: 0; right: 0; top: -24px; }
body .items__directory_utopia.items__grid .utg-buttons .im-gadgetbutton-amount:before, 
body .items__directory_utopia.items__grid .utg-buttons .im-pricebutton-amount:before { content: "From"; margin-right: 4px; font-size: 18px; font-weight: 400; }
body .utopia-page .view-map-button, body .utopia-page .view-filters-button { background-color: var(--colour-primary); color:#fff; text-decoration:none; }
body .utopia-page .view-map-button i, body .utopia-page .view-filters-button i { line-height:42px; }
@media (max-width: 991px){
	body .items__directory_utopia-list-item .im-gadgetbutton-label { font-size: 18px; }
}
@media (max-width: 767px){
	body .items__directory_utopia-list-item h3 { padding-bottom: 70px; }
}