#homepage .wrapper-search-gadget .container, .page-home .wrapper-search-gadget .container { max-width: 985px; }
.accommodation-search { clear: both; }
#search-gadget-panel { padding-top: 80px; padding-bottom: 16px; }
.search-gadget-title { color: #FFF; font-size: 40px; font-weight: 700; line-height:1.1; text-align: center; margin-bottom: 0; position: relative; z-index: 10; padding-top: 19px; padding-bottom: 10px; }

#searchGadget a,
.gadget__region-tabs a { text-decoration: none; }
#searchGadget .showHideRefineTools { clear: both; padding-top: 10px; display: none; }
#searchGadget .showHideRefineTools a { text-decoration: underline; color: #FFF; font-size: 15px; font-weight: normal; }
#searchGadget .specific-prop-search { display: none; }

#searchGadget #searchgadget-heading { margin-bottom: 10px; text-align: center; }
	#searchGadget #searchgadget-heading h2 { display: inline-block; padding: 0 0 10px 0; border-bottom: 1px solid #FFF; font-size: 210%; font-weight: 700; color: #FFF; }
		#searchGadget #searchgadget-heading h2 span { margin: 0 50px; }

#gadget__search { border: none; margin-top:0; }
	#gadget__search .input { height: 70px; line-height: 70px; background-color: #FFF; border-radius: 0; width: 100%; }
	#gadget__search .date { margin: 0; }
	#gadget__search .period { margin: 0; }
	#gadget__search .adults { margin: 0; }
	#gadget__search .children { margin: 0; }
	#gadget__search .infants { margin-right: 0; }
	
	#gadget__search .button { margin: 0; text-align: center; }
		
	
	#gadget__search .refineTools .row { margin-left: 0; margin-right: 0; }
	#gadget__search .refineTools .row > div { padding-left: 0; padding-right: 0; }
	#searchGadget .refineTools label { position: static; line-height: 1.2; margin-bottom: 10; color: #FFF; }
	#gadget__search > div > .row {margin-left:0; margin-right:0;}
	
		#gadget__search .date .input,
		#homepage #gadget__search .product .input,
		#homepage #gadget__search .locationFilter .input,
		.page-home #gadget__search .product .input,
		.page-home #gadget__search .locationFilter .input{ padding: 0; }

			#gadget__search .period .input select, 
			#gadget__search .adults .input select,
			#gadget__search .children .input select,
			#gadget__search .infants .input select,
			#gadget__search .concessions .input select,
			#gadget__search .observers .input select,
			#gadget__search .family .input select,
			#gadget__search .students .input select { width: 100%; margin: 0; padding: 7px 10px 7px 90px; cursor: pointer; border: none; }

#searchGadget .search-gadget.BE { margin-left: auto; margin-right: auto; padding: 30px 33px 20px 36px; }
#contentpage:not(.page-home) #searchGadget .search-gadget.BE { background: none; padding-top: 0; }
#contentpage:not(.page-home) #search-gadget-panel { padding:56px 0 111px 0; position: relative; z-index:1000; left:0; right:0; background-color: rgb(248, 248, 248); }
#contentpage:not(.page-home) #search-gadget-panel .directory_utopia_search { margin:0; padding:0; }
#contentpage:not(.page-home) #search-gadget-panel.is-sticky .container-inner { }
#contentpage:not(.page-home) .wrapper-search-gadget .container { max-width: 992px; }

.gadget__all-tabs.row { margin: 0; }
.gadget__all-tabs a { padding: 0; }
.gadget__all-tabs a span { padding:0; }


/* homepage search gadget has location filter and accomfilter */
#gadget__search .locationFilter,
#homepage #gadget__search .product, .page-home #gadget__search .product {float:left !important;}

#gadget__search .locationFilter > .row > label,
#gadget__search .locationFilter > .row > div,
#gadget__search .product > .row > label,
#gadget__search .product > .row > div { padding-left: 0; padding-right: 0;} 

#gadget__search .locationFilter .input,
#gadget__search .product .input{line-height: 25px;} 

/* Content page Search Gadget */
.view-rseventspro.layout-show .search-gadget-content-page { background-color: #414143; margin-top: 0; }
.search-gadget-content-page { background-color: rgba(17,21,30,0.3); width: 100%; padding-top: 4px; padding-bottom: 6px; margin-top: -160px; position: relative; }

#gadget__search > div[class^='col-'],
#gadget__search > div[class*=' col-'] { padding-left: 0; padding-right: 0; border-right:3px solid transparent; }

#itemGadget .currencyId,
#itemGadget #gadget__search > div[class^='col-'],
#itemGadget #gadget__search > div[class*=' col-'] { border:1px solid rgb(235, 235, 235); margin-left:-1px; }

body div.search-gadget.BE { padding: 20px 0; }


#gadget__search { font-size: 1em; }
#gadget__search label { font-size: 15px; font-weight: 300; display: inline-block; margin: 0; color: rgb(65, 65, 67); left: 0; position: absolute; padding-left: 10px; line-height: 70px; z-index: 1; text-align: left; }
#gadget__search select { background-image: none; font-weight: 300; padding: 7px 10px; line-height: 1.3; cursor: pointer; }
#gadget__search .locationFilter select { background-size: 33px 24px; cursor: pointer; }
#gadget__search .product label { display: none; }
#gadget__search .gadget__search-column .input { color: #414143; font-size: 15px; }
#gadget__search .gadget__search-column-select .input:after { font-family: var(--tmpl_font-awsome); font-weight: 400; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; content: "\f107"; position: absolute; top: 25px; right: 10px; font-size: 20px; pointer-events: none; }

#gadget__search .date label { display: none; }
#gadget__search .date .input { padding: 0 10px; }
#gadget__search .date .input .pseudo { font-weight: 300; background-image: none; padding: 0px 0 70px 0; line-height: 70px; text-align: left; }
#gadget__search .date .input .pseudo:after { content: "\f073"; font-family: var(--tmpl_font-awsome); font-weight: 100; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; font-size: 21px; float: right; margin-top: 24px; }
#gadget__search .button { width: auto; float: left !important; }
#gadget__search .button .input { margin: 0; padding: 0; height: auto !important; position: relative; border: 0; }
#gadget__search .button .input a { border:none; display: block; font-size: 17px; font-weight: 700; padding: 0 12px; margin: 0; width: 100%; height: auto; color: #FFF; border-radius: 0; background-color: rgb(250, 174, 51); text-transform: uppercase; }
#gadget__search .button .input a span { line-height: 70px; font-size: 18px; font-weight: 600; }

#gadget__search .gadget__search-column { max-width: 140px; float: left; }
#gadget__search .date { max-width: 194px; }
#gadget__search .locationFilter { max-width: 180px; }
#gadget__search .locationFilter label { display: none; }
#gadget__search .product { max-width: 177px; width: 100%; }
#gadget__search .product .input select { width: 100%; cursor: pointer; }

#searchGadget .BE-hybrid-gadget.refine-tools-search-gadget { background-color: transparent; border-radius: 10px; }
#searchGadget .search-gadget .button { line-height: 0.8; width: 100%; padding: 0; }
#contentpage:not(.page-home) #searchGadget .search-gadget .button { top: 0; }
#homepage #search-gadget-panel .container, .page-home #search-gadget-panel .container { pointer-events:all; }
#homepage #search-gadget-panel .bd_location span label.checkbox-inline:nth-child(3), .page-home #search-gadget-panel .bd_location span label.checkbox-inline:nth-child(3){ display:none; }

.search-gadget-content-page #searchGadget .BE-hybrid-gadget.refine-tools-search-gadget { background-color: transparent; }

#searchGadget { padding-left: 15px; padding-right: 15px; }
#searchGadget .gadget__search-column { max-width:25%; width:25%; padding:0; }
#searchGadget .product { width:33.3%; max-width:33.3%; }
#searchGadget .locationFilter { width:33.3%; max-width:33.3%; }
#searchGadget .date { width:33.3%; max-width:33.3%; }
#searchGadget .date .input .pseudo { font-size: 15px; }
#searchGadget .period { width:25%; max-width:25%; }
#searchGadget .gadget__search-column .input { border: 0; }
#searchGadget select { height: 70px; font-size: 15px; vertical-align: top; }
#searchGadget label { pointer-events: none; }
#searchGadget .button .input a span {  }
#searchGadget .period {  }
#searchGadget .refineTools { display:block !important; float:left; width:25%; clear:none; padding:0; border-top:none; border-right:solid 3px transparent; }
#searchGadget .refineTools label { display:none; }
#searchGadget .refineTools .facilities { display:none; }
#searchGadget .refineTools .sortBy { display:none; }

#searchGadget.accom .product { width:25%; max-width:25%; }
#searchGadget.accom .locationFilter { width:25%; max-width:25%; }
#searchGadget.accom .date { width:25%; max-width:25%; }

#search-gadget-panel.is-sticky #searchGadget .gadget__search-column { max-width:20%; }
#search-gadget-panel.is-sticky #searchGadget .adults,
#search-gadget-panel.is-sticky #searchGadget .children,
#search-gadget-panel.is-sticky #searchGadget .refineTools { display:none !important; }


#searchGadget .period .input select, #searchGadget .adults .input select, #searchGadget .children .input select { padding-left: 74px; }
#searchGadget .sortBy { max-width: 180px; }
#searchGadget .byWhich { width: 100%; }
#searchGadget .facilities { max-width: 150px; }
#searchGadget .accommTypes { width:100%; max-width:100%; border-left:none; }
#searchGadget .tourTypes { width:100%; max-width:100%; border-left:none; }

/* Seach Gadget Tabs */
#searchGadget .gadget__all-tabs { text-align: center; display: none; }
#searchGadget .gadget__all-tabs a { width: 230px; margin-right: 0; text-align: center; font-size: 20px; font-weight: 600; background-color: rgba(2, 94, 107, 0.8); border-top-left-radius: 2px; border-top-right-radius: 2px; cursor: pointer; padding-bottom: 14px; padding-top: 15px; vertical-align: bottom; }
#searchGadget .gadget__all-tabs a.current { background-color: rgba(20,146,164,0.8); padding-top: 23px; }
#searchGadget .gadget__all-tabs a span { color: #FFF; }
#searchGadget .gadget__all-tabs a.current span { color: #FFF; border: 0; border-radius: 0; }

@media (max-width: 1199px) {
	#gadget__search .gadget__search-column { max-width: 100%; width: 25%; }
	#gadget__search .locationFilter,
	#gadget__search .date,
	#gadget__search .product { width: 33.33333333%; max-width: 100%; }
	
	#searchGadget .search-gadget.BE { max-width: 100%; }
	#searchGadget .gadget__search-column { width: 25%; }
	#searchGadget .date {}
	#searchGadget .product {  }
	#searchGadget .locationFilter {  }
	#searchGadget .gadget__search-column.button .input { width: 100%; }
	#searchGadget .search-gadget .button { max-width: 25%; }
	#searchGadget .period { margin-bottom: 1px !important; }
	#searchGadget .accommTypes { width: 100%; }
	#contentpage:not(.page-home) #searchGadget .button .input a {}
	#contentpage:not(.page-home) #searchGadget .button .input a span {}
	.search-gadget-content-page { margin-top: 0; background-color: #1492a4; }

	#searchGadget.tours .product,
	#searchGadget.tours .locationFilter,
	#searchGadget.tours .date { width: 33.33333333%; }
	#searchGadget.tours .tourTypes { width: 100%; }
}

@media (max-width: 992px) {
	#searchGadget { position: relative; }
}

@media (max-width: 991px) {
	#searchGadget .locationFilter { width: 32%; }
	#searchGadget .search-gadget.BE { padding: 15px; background-image: none; background-color: rgba(240, 78, 35, 0.6); }
	#searchGadget .period, #searchGadget .adults, #searchGadget .children {}
	#searchGadget .period .input select, #searchGadget .adults .input select, #searchGadget .children .input select { padding-left: 80px; }
	.search-gadget-title { font-size: 33px; }
}

@media (min-width: 768px) {
	#gadget__search select,
	#gadget__search .button a { border:none; }
	#gadget__search .refineTools { padding-top:0; }
	#gadget__search .button a { float:right; }
	#gadget__search .button .col-md-7 { width:100%; text-align:right; }
	#gadget__search.wide-row-many-columns .col-md-2 { width:12.5%; font-size:90%; }
	#gadget__search.wide-row-many-columns .col-md-2.date { padding-left:0; padding-right:2px; }
	#searchGadget .gadget__search-column { min-height:57px; }
}

@media (max-width: 767px) {
	#searchGadget .showHideRefineTools { position: absolute; bottom: 12px; top: auto; left: 15px; right: 15px; padding-top: 0; }
	#searchGadget .refineTools { width:50%; border-right:none; }
	#searchGadget .refineTools > div { width:100%; border: 1px solid transparent; margin-bottom: 5px !important; }
	#searchGadget .refineTools > div select { border-color: transparent; }

	#gadget__search .gadget__search-column { max-width: 100%; width: 100%; margin-bottom: 1px; }
	.search-gadget-title { font-size: 28px; margin-bottom: 15px; }
	#searchGadget #searchgadget-heading { margin-bottom: 10px; text-align: left; }
			#searchGadget #searchgadget-heading h2 { padding: 0 0 10px 0; font-size: 180%; }
				#searchGadget #searchgadget-heading h2 span { margin: 0; }
	
	#gadget__search .locationFilter select, 
	#gadget__search .product select { border: none; }

	#gadget__search .locationFilter > .row > label, 
	#gadget__search .product > .row > label { margin-left: 0; }

	.embedded-search #gadget__search > div,
	.embedded-search #gadget__search .refineTools > div { float:none; }
	#gadget__search .button a { margin:10px auto; }

	#gadget__search .gadget__search-column { width: 50%; }
	#gadget__search .gadget__search-column.button { width: 100%; max-width: 100%; position: static; }

	#searchGadget .date {}
	#searchGadget .date .input { width: 100%; border: 0; }
	#contentpage:not(.page-home) #searchGadget .search-gadget.BE { background-color: #000; }
	#searchGadget .locationFilter { width: 100%; }
	.search-gadget-content-page { }
	.search-gadget-content-page #searchGadget .button .input a { border: 1px solid #FFF; }
	#searchGadget .gadget__search-column.button .input { width: 100%; max-width: 100%; margin-left: 0; margin-right: 0; }

	#searchGadget .button .input { max-width: 100%; width: 100%; margin-left: 0; margin-right: 0; }
	#gadget__search > div[class^='col-'], #gadget__search > div[class*=' col-'] { margin-right: 0; border: 1px solid transparent; }
	#searchGadget .product { width: 100%; }
	#contentpage:not(.page-home) .wrapper-search-gadget .container { padding:0; }
	.search-gadget-title { padding:12px 33px; }
	
	#searchGadget.accom .date { width: 50%; max-width: 50%; }

	#contentpage:not(.page-home) #searchGadget .gadget__search-column.button { display:block; }
	#contentpage:not(.page-home) #searchGadget .search-gadget.BE { padding-bottom:15px; }
	#contentpage:not(.page-home) #search-gadget-panel .container-inner { background-position:-50px 0; background-size:auto; background: #000; }
	
	#contentpage:not(.page-home) #searchGadge .date .input .pseudo:after { margin-top: 13px; }
	#contentpage:not(.page-home) #searchGadget select { height: 46px; }
	#contentpage:not(.page-home) #searchGadget .input { height: 46px; }
	#contentpage:not(.page-home) #search-gadget-panel { margin-top: 0; -webkit-transform: translateY(0); transform: translateY(0); position: static; }
	#contentpage:not(.page-home) #searchGadget .gadget__search-column-select .input:after { top: 17px; }
	#contentpage:not(.page-home) #searchGadget .refineTools label { line-height: 1.2; }
	#contentpage:not(.page-home) #searchGadget label { line-height: 46px; }
	#contentpage:not(.page-home) #searchGadget .date .input .pseudo { padding: 0px 0 46px 0; line-height: 46px; }
	#contentpage:not(.page-home) #searchGadget .button .input a span { height: 46px; line-height: 46px; }
	#contentpage:not(.page-home) #searchGadget .date .input .pseudo:after { margin-top: 13px; }
}
@media (max-width: 700px) {
	#contentpage:not(.page-home) #searchGadget .product { width: 100%; }
	#contentpage:not(.page-home) #searchGadget .locationFilter { width: 100%; }
}
@media (max-width: 600px) {
	#searchGadget .gadget__all-tabs a { width: 130px; font-size: 14px; }
}
@media (max-width: 500px) {
	#searchGadget select { font-size: 11px; }
	#searchGadget label { font-size: 11px; }
	#searchGadget .date .input .pseudo { font-size: 11px; }
	#searchGadget .refineTools .accommTypes { width: 100%; }
	#searchGadget .locationFilter.gadget__search-column { width:50%; max-width:50%; }
	#searchGadget.hybrid-widget .date { width:50%; max-width:50%; }
	#searchGadget .product.gadget__search-column { width: 100%; max-width:100%; }
	#searchGadget .period.gadget__search-column { width: 50%; }
	.search-gadget-title { font-size: 19px; margin-bottom: 0; }
}