/*! jQuery UI - v1.10.4 - 2014-01-17
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css, jquery.ui.theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2C'Open Sans'%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */


/* Layout helpers
----------------------------------*/

#accordion {
 display: none;
 float: left;
 width: 100%;
 font-family: inherit;
}

#accordion .ui-widget-content {
 border: none;
 background: transparent;
}

#accordion .ui-icon {
 display: none;
}


/* TITLE */

#accordion .accordion_title {
 display: flex;
 align-items: center;
 position: relative;
 min-height: 0;
 height: auto;
 padding: 8px 45px 8px 16px;
 margin: 0 0 5px 0;
 font-family: inherit;
 font-weight: 600;
 font-size: 18px;
 line-height: 1.3;
 color: #2e2e2e;
 text-align: left;
 text-decoration: none;
 list-style: none;
 border: 0;
 outline: 0;
 border-radius: 30px;
 border: 1px solid #cacaca;
 background-color: #fff;
 -webkit-transition: 0.2s ease-in-out;
 -moz-transition: 0.2s ease-in-out;
 -o-transition: 0.2s ease-in-out;
 transition: 0.2s ease-in-out;
 cursor: pointer;
}

#accordion .accordion_title.ui-state-active {
 color: #fff;
 border: 1px solid #2e2e2e;
 background-color: #2e2e2e;
}

#accordion .accordion_title .icon {
 position: relative;
 width: 20px;
 height: 20px;
 margin: 0 10px 0 0;
}

#accordion .accordion_title .icon::before {
 position: absolute;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 content: "";
 -webkit-transition: opacity 0.2s;
 -o-transition: opacity 0.2s;
 transition: opacity 0.2s;
}

#accordion .accordion_title .icon::after {
 position: absolute;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 content: "";
 opacity: 0;
 -webkit-transition: opacity 0.2s;
 -o-transition: opacity 0.2s;
 transition: opacity 0.2s;
}

#accordion .accordion_title.hotels .icon::before {
 background: url('/img/internal/accordion-title-icon-hotels.svg') 0px 0px no-repeat;
 background-size: 20px 40px;
}

#accordion .accordion_title.hotels .icon::after {
 background: url('/img/internal/accordion-title-icon-hotels.svg') 0px -20px no-repeat;
 background-size: 20px 40px;
}

#accordion .accordion_title.prices .icon::before {
 background: url('/img/internal/accordion-title-icon-prices.svg') 0px 0px no-repeat;
 background-size: 20px 40px;
}

#accordion .accordion_title.prices .icon::after {
 background: url('/img/internal/accordion-title-icon-prices.svg') 0px -20px no-repeat;
 background-size: 20px 40px;
}

#accordion .accordion_title.more_info .icon::before {
 background: url('/img/internal/accordion-title-icon-more-info.svg') 0px 0px no-repeat;
 background-size: 20px 40px;
}

#accordion .accordion_title.more_info .icon::after {
 background: url('/img/internal/accordion-title-icon-more-info.svg') 0px -20px no-repeat;
 background-size: 20px 40px;
}

#accordion .accordion_title.description .icon::before {
 background: url('/img/internal/accordion-title-icon-description.svg') 0px 0px no-repeat;
 background-size: 20px 40px;
}

#accordion .accordion_title.description .icon::after {
 background: url('/img/internal/accordion-title-icon-description.svg') 0px -20px no-repeat;
 background-size: 20px 40px;
}

#accordion .accordion_title.ui-state-active .icon::before {
 opacity: 0;
 -webkit-transition: opacity 0.2s;
 -o-transition: opacity 0.2s;
 transition: opacity 0.2s;
}

#accordion .accordion_title.ui-state-active .icon::after {
 opacity: 1;
 -webkit-transition: opacity 0.2s;
 -o-transition: opacity 0.2s;
 transition: opacity 0.2s;
}




/* ICONS */

#accordion .accordion_title::after {
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 right: 16px;
 width: 20px;
 height: 20px;
 content: "";
 font-weight: 700;
 font-size: 25px;
 background: url('/img/internal/accordion-plus-dark.svg') center no-repeat;
 background-size: 20px 20px;
 -webkit-transition: 0.2s ease-in-out;
 -moz-transition: 0.2s ease-in-out;
 -o-transition: 0.2s ease-in-out;
 transition: 0.2s ease-in-out;
}

#accordion .accordion_title.ui-state-active::after {
 content: "";
 background: url('/img/internal/accordion-minus.svg') center no-repeat;
 background-size: 20px 20px;
}


/* CONTENT */

.ui-accordion .ui-accordion-content {
 padding: 0px;
 border-top: 0;
 overflow: auto;
}

#accordion .offer_view_info {
 width: 100%;
 padding: 10px 18px 20px 18px;
 background: transparent;
 overflow: hidden;
}

#accordion .offer_view_info.list {
 padding: 5px 0 0 0;
}

@media screen and (max-width:1000px) {
 #accordion {
  display: block;
 }
}

@media screen and (max-width:330px) {
 #accordion .accordion_title {
  padding: 12px 42px 10px 17px;
  font-size: 17px;
 }
}
