@import "fonts.css";

html, body{ font-family: 'raleway', Arial, Helvetica, sans-serif; font-size: 16px; line-height: 23px; color: #4f4f4e; margin: 0 auto; padding: 0; }
body.noscroll{ overflow: hidden; }
.no_wrap{ white-space: nowrap; }
input::-ms-clear {display: none;}

h1, h2, h3, h4, h5, h6{ font-weight: 700; margin-top: 23px; margin-bottom: 23px; }
h1{ font-size: 24px; line-height: 31px; }
h2{ font-size: 20px; line-height: 27px; }
h3{ font-size: 16px; line-height: 23px; }
h4{ font-size: 14px; line-height: 21px; }
h5{ font-size: 13px; line-height: 20px; }
h6{ font-size: 12px; line-height: 19px; }
.section_title{ font-size: 23px; line-height: 23px; }
.title_border_bottom{ padding-bottom: 15px; position: relative; display: inline-block; }
.title_border_bottom:after{ content: " "; display: block; width: 100%; height: 3px; background-color: #ff5a00; left: 0; bottom: 3px; position: absolute; min-width: 264px; }
.title_border_bottom_full{ display: block !important; }
.title_border_bottom_full:after{ width: 100% !important; }

/* display */
.dinb{ display: inline-block !important; }

p{ margin-top: 23px; margin-bottom: 23px; }
a, a:visited, a:focus, a:active{ outline: none !important; text-decoration: none !important; color: #ff5a00; }
a:hover{ color: #ff7600; }
.slick-slide{ outline: none !important; }

::-moz-selection { background: #ff5a00; color: #fff; }
::selection { background: #ff5a00; color: #fff; }

/* transitions */
.trans_02_ease{ -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.trans_03_ease{ -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.trans_04_ease{ -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; }
.trans_06_ease{ -webkit-transition: all 0.6s ease; -moz-transition: all 0.6s ease; -ms-transition: all 0.6s ease; -o-transition: all 0.6s ease; transition: all 0.6s ease; }
.trans_12_ease{ -webkit-transition: all 1.2s ease; -moz-transition: all 1.2s ease; -ms-transition: all 1.2s ease; -o-transition: all 1.2s ease; transition: all 1.2s ease; }

/* font weight */
.f_bold{ font-weight: 700 !important; }
.f_medium{ font-weight: 500 !important; }
.f_regular{ font-weight: 400 !important; }
.f_light{ font-weight: 300 !important; }

/* text transforms */
.t_upper{ text-transform: uppercase !important; }
.t_none{ text-transform: none !important; }

/* font sizes */
.fs_13{ font-size: 13px !important; }
.fs_14{ font-size: 14px !important; }
.fs_16{ font-size: 16px !important; }
.fs_20{ font-size: 20px !important; }
.fs_23{ font-size: 23px !important; }
.fs_24{ font-size: 24px !important; }

/* margins */
.mt{ margin-top: 23px !important; }
.mt0{ margin-top: 0 !important; }
.mb{ margin-bottom: 23px !important; }
.m0{ margin: 0 !important; }

/* paddings */
.pl{ padding-left: 15px !important; }
.pr{ padding-right: 15px !important; }
.p0{ padding: 0 !important; }

/* colors */
.c_black{ color: #2d2d2d !important; }
.c_white{ color: #fff !important; }
.c_orange{ color: #ff5a00 !important; }
.c_gray{ color: #666666 !important; }

/* bg colors */
.bgc_black{ background-color: #2d2d2d !important; }
.bgc_black_light{ background-color: #3e3e3e !important; }
.bgc_white{ background-color: #fff !important; }
.bgc_orange{ background-color: #ff5a00 !important; }
.bgc_gray{ background-color: #e8e8e8 !important; }
.bgc_gray_light{ background-color: #f6f6f6 !important; }
.bgc_yellow{ background-color: #f4b740 !important; }

/* positions */
.por{ position: relative; }
.poa{ position: absolute; }
.pos{ position: static; }
.pof{ position: fixed; }

/* paddings */
.paddingX{ padding: 0 15px !important; }

/* defaults */
.grecaptcha-badge { visibility: hidden; }
.overlay{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.overlay_grad_dark{background: -moz-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,0) 100%); background: -webkit-linear-gradient(left, rgba(0,0,0,1) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0) 100%); background: linear-gradient(to right, rgba(0,0,0,1) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 ); -webkit-opacity: 0.62; -moz-opacity: 0.62; -ms-opacity: 0.62; -o-opacity: 0.62; opacity: 0.62; }
.overlay_dark{ background-color: rgba(0, 0, 0, 0.45); }
.overlay_dark_top{background: -moz-linear-gradient(top, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,0.3) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0.3) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d000000', endColorstr='#00000000',GradientType=0 ); }
.default_list{ margin: 0; padding:0; list-style-type: none; }

/* buttons */
.button{ display: inline-block; border: 0; padding: 7px 30px 5px 30px; background-color: transparent; min-height: 35px; text-transform: uppercase; font-weight: 700; font-size: 18px; outline: none !important; }
.button_primary{ color: #fff !important; background-color: #ff5a00; }
.button_primary:hover{ background-color: #eb5000; }
.button_default{ background-color: #e8e8e8; color: #2d2d2d !important; }
.button_default:hover{ background-color: #c7c7c7; }
.button_green{ color: #fff !important; background-color: #00a0ac; }
.button_green:hover{ background-color: #007d87; }
.button_brown{ color: #fff !important; background-color: #b9b295; }
.button_brown:hover{ background-color: #9a937d; }
.button_small{ padding: 5px 30px; min-height: 33px; }
.button_big{ padding: 12px 30px; min-height: 49px;  }
.button_block{ display: block; width: 100%; }
.button_anim:hover{ padding-left: 50px; }
.button_group{ margin-left: -7px; }
.button_group .button{ float: left; display: block; width: calc(50% - 7px); padding-left: 10px; padding-right: 10px; text-align: center; font-size: 16px; margin-left: 7px; }
.button_white{ background-color: #fff; color: #ff5a00 !important; }
.button_adjust{ font-size: 14px; padding:9px 33px; display: block; }
.cookies_wrap .button{ font-size: 14px; font-weight: 400; }
#edit-button {position:fixed;right:20px;bottom:20px;border:1px solid #fff;z-index:10;}

/* footer */
.main_footer{ padding-top: 44px; padding-bottom: 22px; }
.logo_wrapper_footer .logo{ width: 137px; height: auto; }
.logo_wrapper_footer:hover{ -webkit-opacity: 0.65; -moz-opacity: 0.65; -ms-opacity: 0.65; -o-opacity: 0.65; opacity: 0.65; }
.footer_menus_row{ margin-bottom:25px; margin-top: 23px; }

/* form */
.form-group{ margin-bottom: 18px; }
.form-control{ -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; border: 0; }
.rotatorForm .form-control.error{ -webkit-box-shadow: inset 0px 0px 0px 2px rgba(255,90,0,1) !important; -moz-box-shadow: inset 0px 0px 0px 2px rgba(255,90,0,1) !important; box-shadow: inset 0px 0px 0px 2px rgba(255,90,0,1) !important; }
.rotatorForm label.error{ display: none !important; }

    /* newsletter form */
.newsletter_form{ padding: 33px 21px 12px 21px; margin-bottom: 59px; }
.newsletter_form .form-control{ height: 49px; }
.form-group.form_control_wider{ margin-right: -18px; }
.newsletter_form .title{ margin-bottom: 26px; }

/* footer articles */
.footer_articles_list{ margin-bottom: 130px; }
.footer_articles_list > li{ float: left; width: 33.3333333333333%; }
.footer_articles_list > li:last-child > .footer_articles_item{ border-right: 0; }
.footer_articles_item{ font-size: 16px; line-height: 22px; display: block; padding: 50px 27px 0 27px; border-right: 1px dotted rgba(255, 255, 255, 0.5); }
.footer_articles_item:hover{ -webkit-opacity: 0.3; -moz-opacity: 0.3; -ms-opacity: 0.3; -o-opacity: 0.3; opacity: 0.3; }
.footer_articles_item .title{ font-size: 28px; line-height: 28px; margin-top: 17px; }
.button_news_footer_wrapper{ margin-top: -100px; margin-bottom: 100px; }

/* social list */
.social_list{ margin: 14px 0 0 0; padding: 0; list-style-type: none; }
.social_list > li{ float: right; margin-left: 30px; }
.social_item{ display: block; width: 40px; height: 40px; background-repeat: no-repeat; -webkit-background-size: contain; -moz-background-size: contain; -ms-background-size: contain; -o-background-size: contain; background-size: contain; -webkit-background-position: center center; -moz-background-position: center center; -ms-background-position: center center; -o-background-position: center center; background-position: center center; }
.social_item:hover{ -webkit-opacity: 0.65; -moz-opacity: 0.65; -ms-opacity: 0.65; -o-opacity: 0.65; opacity: 0.65; -webkit-transform: translateY(-6px); -moz-transform: translateY(-6px); -ms-transform: translateY(-6px); -o-transform: translateY(-6px); transform: translateY(-6px); }
.icon_facebook{ background-image: url(../images/icon_facebook.svg); }
.icon_twitter{ background-image: url(../images/icon_twitter.svg); }
.icon_mail{ background-image: url(../images/icon_mail.svg); }

/* footer contact list */
.contact_list{ margin: 0 0 0 -15px; padding: 0; list-style-type: none; }
.contact_list > li{ float: left; }
.contact_list a{ color: #fff; font-weight: 500; padding: 2px 15px; border-right: 1px dashed rgba(255, 255, 255, 0.5); font-size: 14px; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.contact_list a:hover{ -webkit-opacity: 0.65; -moz-opacity: 0.65; -ms-opacity: 0.65; -o-opacity: 0.65; opacity: 0.65; }
.contact_list > li:last-child a{ border: 0; }

/* footer menu */
.footer_menu_list{ margin: 0 -4px 0 0; padding: 0; list-style-type: none; }
.footer_menu_list ul{ display: none; }
.footer_menu_list > li{ display: inline-block; }
.footer_menu_list a{ color: #fff; font-weight: 500; font-size: 13px; padding: 0 4px; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.footer_menu_list a:hover{ -webkit-opacity: 0.65; -moz-opacity: 0.65; -ms-opacity: 0.65; -o-opacity: 0.65; opacity: 0.65; }

/* disclaimer */
.disclaimer{ font-size: 12px; line-height: 16px; }

/* homepage contact info */
.contact_info_wrapper{ padding: 71px 0 40px 0; }
.contact_info_wrapper .title{ padding: 0 150px; font-size: 18px; line-height: 22px; margin-top: 35px; margin-bottom: 18px; }
.contact_info_wrapper p{ margin-top: 12px; line-height: 21px; }
.contact_info_wrapper img{ margin:0 auto; }

/* homepage theme */
.theme_list{ margin-bottom: 0 !important; }
.theme_item{ position: relative; display: block; padding-bottom: 65px; }
.theme_item .image_container{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -ms-background-size: cover; -o-background-size: cover; background-size: cover; -webkit-background-position: center center; -moz-background-position: center center; -ms-background-position: center center; -o-background-position: center center; background-position: center center; }
.theme_item .theme_item_left{ font-weight: 500; padding-left: 31px; padding-right: 100px; }
.theme_item .theme_item_left .title{ font-size: 70px; line-height: 70px; margin-top: 34px; letter-spacing: -4px; padding-right: 40px; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25); }
.theme_item .container{ position: relative; }
.theme_item .theme_item_left p{ line-height: 20px; }
.theme_list_offers{ margin: 43px 0 0 0; padding: 0; list-style-type: none; }
.item_offer{ border-bottom: 1px solid #fff; display: table; width: 100%; position: relative; margin-bottom: 26px; padding-bottom: 15px; }
.item_offer:after{ content: " "; width: 1px; height: 29px; display: block; position: absolute; bottom: 0; right: 188px; background-color: #fff; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.item_offer:hover:after{ height: 0; }
.item_offer .title{ margin: 0; font-size: 25px; }
.item_offer_date{ font-size: 16px; }
.item_offer_left, .item_offer_right{ display: table-cell; vertical-align: middle; }
.item_offer_left{ padding-right: 15px; }
.item_offer_right{ width: 168px; }
.item_offer_right .secondary-currency{ font-weight: 400!important; }
.item_offer_price{ font-size: 25px; padding: 5px 15px; margin-top: 10px; background-color: #ff5a00 !important; }
.item_offer:hover .item_offer_price{ -webkit-transform: translateY(-10px); -moz-transform: translateY(-10px); -ms-transform: translateY(-10px); -o-transform: translateY(-10px); transform: translateY(-10px); }
.button_theme{ margin-left: 31px; margin-top: 21px; padding: 5px 37px; }
.theme_list .slick-dots{ bottom: 34px; }
.theme_item .overlay{ bottom: -200px; }

/* slick */
.slick-dotted.slick-slider{ margin-bottom: 27px; }
.slick-dots{ bottom: -49px; }
.slick-dots li button:before{ content: " "; width: 10px; height: 0; position: absolute; bottom: 0; top: auto; background-color: #ff5a00; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; color: transparent; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; }
.slick-dots li.slick-active button:before{ height: 10px; color: transparent; -webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; }
.slick-dots li.slick-active button, .slick-dots li.slick-active{ background-color: transparent; }
.slick-dots li, .slick-dots li button{ padding: 0; margin: 0; width: 10px; height: 10px; background-color: #fff; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; overflow: hidden; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.slick-dots li{ margin: 0 4px; }
.slick-prev:before, .slick-next:before{ display: none; }
.slick-prev, .slick-next, .slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus{ width: 39px; height: 39px; background-repeat: no-repeat; -webkit-background-size: contain; -moz-background-size: contain; -ms-background-size: contain; -o-background-size: contain; background-size: contain; -webkit-background-position: center center; -moz-background-position: center center; -ms-background-position: center center; -o-background-position: center center; background-position: center center; background-image: url(../images/icon_slick_arrow_left.svg); }
.slick-prev{ left: -70px; }
.slick-next{ right: -70px; }
.slick-prev, .slick-next{ -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.slick-prev:hover, .slick-next:hover{ -webkit-opacity: 0.65; -moz-opacity: 0.65; -ms-opacity: 0.65; -o-opacity: 0.65; opacity: 0.65; }
.slick-next, .slick-next:hover, .slick-next:focus{ background-image: url(../images/icon_slick_arrow_right.svg); }

/* homepage trips */
.trips_wrapper{ background-color: #e8e8e8; padding-top: 17px; padding-bottom: 16px; }
.trips_wrapper +.trips_wrapper{ background-color: #f6f6f6; }
.trips_list{ margin: 0 12px 14px -18px; padding: 0; list-style-type: none; position: relative; z-index: 1; }
.trips_list.slick-dotted.slick-slider{ margin-bottom: 8px; }
.trips_item{ display: block; background-color: #fff; position: relative; min-height: 261px; padding: 9px 28px 11px 293px; color: #4f4f4e !important; margin: 23px 18px 7px 18px; }
.trips_item .img_wrap{ position: absolute; top: 9px; bottom: 9px; left: 7px; width: 265px; overflow: hidden; }
.trips_item .img_wrap img{ width: 100%; -webkit-transition: all 1s ease; -moz-transition: all 0.6s ease; -ms-transition: all 0.6s ease; -o-transition: all 0.6s ease; transition: all 0.6s ease; }
.trips_item .title{ font-size: 27px; line-height: 25px; font-weight: 500; margin: 12px 0 0 0; }
.places_text{ margin-top: 7px; font-size: 17px; margin-bottom: 15px; }
.trip_desc{ font-size: 14px; margin-top:0; line-height: 22px; margin-bottom: 12px; }
.trips_item hr{ margin-top: 15px; margin-bottom: 5px; }
.trip_price{ font-size: 26px; line-height: 26px; }
.trips_item .button{ margin-top:8px; padding:5px 38px; margin-right: -14px; margin-bottom: 5px; }
.trips_icon{ display: block; width: 22px; height: 22px; background-repeat: no-repeat; -webkit-background-size: contain; -moz-background-size: contain; -ms-background-size: contain; -o-background-size: contain; background-size: contain; -webkit-background-position: center center; -moz-background-position: center center; -ms-background-position: center center; -o-background-position: center center; background-position: center center; margin-top: 13px; margin-right: 5px; }
.icon_plane{ background-image: url(../images/icon_plane.svg); }
.icon_bus{ background-image: url(../images/icon_bus.svg); }
.icon_ship{ background-image: url(../images/icon_ship.svg); }
.icon_car_travel{ background-image: url(../images/icon_car_travel.svg); }
.view_all_wrapper{ padding-right: 42px; }
.button_view_all{ font-size: 12px; }
.trips_list .slick-dots{ display: inline-block !important; width:auto; text-align: center; margin-left: -26px; }
/*.trips_item:hover img{ -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2); }*/
.trips_item:hover .title{ color: #ff5a00; }
.trips_item:hover .button_primary{ background-color: #eb5000; }
/*.trips_item:hover{ -webkit-transform: translateY(-12px); -moz-transform: translateY(-12px); -ms-transform: translateY(-12px); -o-transform: translateY(-12px); transform: translateY(-12px);  webkit-box-shadow: 0px 1px 10px 3px rgba(0,0,0,0.07); -moz-box-shadow: 0px 1px 10px 3px rgba(0,0,0,0.07); box-shadow: 0px 1px 10px 3px rgba(0,0,0,0.07);}*/
.trips_item:hover{ -webkit-box-shadow: 0px 0px 0px 7px rgba(0,0,0,0.05); -moz-box-shadow: 0px 0px 0px 7px rgba(0,0,0,0.05); box-shadow: 0px 0px 0px 7px rgba(0,0,0,0.05); }
.trips_wrapper .section_title{ margin-bottom: 0; }
.trips_list .slick-dots{ bottom: -32px; }

/* top offers */
.top_offers_wrapper{ padding-bottom: 70px; padding-top: 14px; }
.top_offers_wrapper .section_title{ font-size: 40px; line-height: 40px; }
.top_offers_body{ display: flex; }
.top_offers_left{ display: flex; flex: 2; flex-direction: column; }
.top_offers_right{ display: flex; flex: 1; flex-direction: row }
.top_offers_list{ margin: 0 10px -30px -15px; padding: 0; list-style-type: none; }
.top_offers_list > li{ float: left; width: 50%; }
.top_offers_item{ display: block; margin: 0 15px 30px 15px; position: relative; overflow: hidden; }
/*.top_offers_item:hover{ -webkit-transform: translateY(-12px); -moz-transform: translateY(-12px); -ms-transform: translateY(-12px); -o-transform: translateY(-12px); transform: translateY(-12px); webkit-box-shadow: 0px 1px 10px 3px rgba(0,0,0,0.17); -moz-box-shadow: 0px 1px 10px 3px rgba(0,0,0,0.17); box-shadow: 0px 1px 10px 3px rgba(0,0,0,0.17); }
.top_offers_item:hover .top_offers_img{ -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2); }
.top_offers_item:hover .top_offers_tag{ -webkit-transform: translateY(-12px); -moz-transform: translateY(-12px); -ms-transform: translateY(-12px); -o-transform: translateY(-12px); transform: translateY(-12px); }*/
.top_offers_item:hover{ -webkit-box-shadow: 0px 0px 0px 7px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 0px 7px rgba(0,0,0,0.1); box-shadow: 0px 0px 0px 7px rgba(0,0,0,0.1); }
.top_offers_tag{ display: block; position: absolute; top: 32px; left: 0; line-height: 18px; padding: 0 15px; }
.top_offers_list > li:nth-child(even) .top_offers_tag{ left: auto; right: 0; }
.top_offers_content{ position: absolute; bottom: 0; right:0; left: 0; background-color: rgba(0, 0, 0, 0.5); -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.top_offers_item:hover .top_offers_content{ background-color: rgba(0, 0, 0, 0.75); }
.top_offers_img{ display: block; width: 100%; -webkit-transition: all 0.6s ease; -moz-transition: all 0.6s ease; -ms-transition: all 0.6s ease; -o-transition: all 0.6s ease; transition: all 0.6s ease; }
.top_offers_content{ padding: 0 30px 16px 30px; }
/*.top_offers_item:hover .top_offers_content{ background-color: rgba(0, 0, 0, 0.75); }*/
.top_offers_content .title{font-weight: 300; font-size: 36px; line-height: 32px; margin-top: 19px; margin-bottom: 11px; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.top_offers_item:hover .title{ color: #ff5a00;  }
/*.top_offers_content .title:first-line{ font-weight: 300; }*/
.top_offers_price{ font-size: 31px; line-height: 31px; /*display: block*/; }
.top_offers_right_inner{ position: relative; padding-right: 29px; padding-left: 5px; width: 100%; padding-top: 2px; padding-bottom:8px; }
.top_offers_right_inner .overlay{ background-color: #3a3a3a; right: 29px; left: 5px; }
.last_minute_offers_list{ margin: 10px 0 0 0; padding: 0 0 0 30px; list-style-type: none; }
.last_minute_item{ border-bottom: 1px solid #fff; display: block; padding-left: 22px; padding-bottom: 13px; padding-right: 15px; }
.last_minute_item:hover{ margin-left: -30px; }
.last_minute_title{ margin-left: 49px; font-size: 46px; line-height: 46px; margin-right:80px; margin-bottom: 37px; margin-top: 44px; }
.last_minute_item .title{ font-size: 20px; line-height: 20px; margin-bottom: 5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 250px; }
.last_minute_item .button_primary{ color: #eb5000 !important; background-color: transparent; padding-left: 0; font-size: 17px; display: block }
.last_minute_price{ font-size: 31px; /*display: block;*/ margin-bottom: 8px; line-height: 31px; }
.last_minute_per_person{ font-size: 13px; line-height: 13px; /*display: block;*/ margin-bottom: 13px; }
.last_minute_offers_list .last_minute_per_person{ margin-bottom: 0px; margin-top: 13px; }
.button_all_last_minute{ font-size: 12px; margin-left: 30px; display: block; padding:36px 22px; }
.button_all_last_minute .button{ padding-left: 10px; padding-right: 10px; }
.button_all_last_minute:hover{ color: #ff5a00 !important; }
.vouchers_wrap{ padding: 37px 0 29px 170px; border-top: 3px solid #fff; position: absolute; bottom: 0; right: 29px; left: 5px; display: block; background-repeat: no-repeat; -webkit-background-size: 109px 93px; -moz-background-size: 109px 93px; -ms-background-size: 109px 93px; -o-background-size: 109px 93px; background-size: 109px 93px; -webkit-background-position: left 29px bottom; -moz-background-position: left 29px bottom; -ms-background-position: left 29px bottom; -o-background-position: left 29px bottom; background-position: left 29px bottom; background-image: url(../images/icon_voucher.png); min-height: 125px; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.vouchers_wrap:hover{ -webkit-background-position: left 29px bottom -23px; -moz-background-position: left 29px bottom -23px; -ms-background-position: left 29px bottom -23px; -o-background-position: left 29px bottom -23px; background-position: left 29px bottom -23px; background-color: #eb5000 !important; }
.vouchers_title{ font-size: 28px; line-height: 28px; margin: 0; }
.vouchers_wrap:hover .vouchers_title{ -webkit-transform: translateY(-12px); -moz-transform: translateY(-12px); -ms-transform: translateY(-12px); -o-transform: translateY(-12px); transform: translateY(-12px); }

/* header top */
.header_links_list{ margin: 0 0 0 -20px; padding: 15px 0; list-style-type: none; }
.header_links_list > li{ float: left; }
.header_links_item{ display: block; line-height: 19px; font-size: 19px; padding:0 20px; border-left: 1px dashed #fff; }
.header_links_item:hover{ -webkit-opacity: 0.65; -moz-opacity: 0.65; -ms-opacity: 0.65; -o-opacity: 0.65; opacity: 0.65; }
.header_links_list > li:first-child .header_links_item{ border-left: 0; }

/* search form */
.search_form{ margin-top: 9px; position: relative; }
.search_form .input-group-addon{ padding: 0; -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; border: 0; background-color: transparent; padding-left: 10px; }
.search_form .button{ min-height: 30px; }
.search_form .form-control{ height: 30px; font-size: 11px; font-weight: 500; }
.search_form .input-group{ width: 369px; }
.search_form .button{ font-size: 14px; padding:7px 32px 5px 32px; }
.search_form .form-control::-webkit-input-placeholder {color: #000; -webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; }
.search_form .form-control::-moz-placeholder { color: #000; -webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; }
.search_form .form-control:-ms-input-placeholder { color: #000; -webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; }
.search_form .form-control:-moz-placeholder { color: #000; -webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; }
.ui-autocomplete:not(.ui-autocomplete-preuzimanje){ width: 258px !important; border: 0 !important; font-family: 'Raleway', sans-serif; font-size: 14px; font-weight: 700; -webkit-box-shadow: 0px 10px 10px 3px rgba(0, 0, 0, 0.17); -moz-box-shadow: 0px 10px 10px 3px rgba(0, 0, 0, 0.17); box-shadow: 0px 10px 10px 3px rgba(0, 0, 0, 0.17); display: block !important; -webkit-opacity: 0; -moz-opacity: 0; -ms-opacity: 0; -o-opacity: 0; opacity: 0; -webkit-transform: translateY(-21px) scale(0.75); -moz-transform: translateY(-21px) scale(0.75); -ms-transform: translateY(-21px) scale(0.75); -o-transform: translateY(-21px) scale(0.75); transform: translateY(-21px) scale(0.75); pointer-events: none; left: 0 !important; -webkit-transform-origin: 0 0; -moz-transform-origin: 0 0; -ms-transform-origin: 0 0; -o-transform-origin: 0 0; transform-origin: 0 0; -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out; -moz-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out; -ms-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out; -o-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out; transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out; top: 30px !important; }
.ui-autocomplete:not(.ui-autocomplete-preuzimanje).autocomplete_opened{ -webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; pointer-events: auto; padding-top: 0; -webkit-transform: translateY(0) scale(1); -moz-transform: translateY(0) scale(1); -ms-transform: translateY(0) scale(1); -o-transform: translateY(0) scale(1); transform: translateY(0) scale(1); }
.nadnaslov_search{ display: block; font-size: 10px; line-height: 12px; text-transform: uppercase; font-weight: 700; margin-bottom: 4px; }
.ui-menu .ui-menu-item-wrapper{ padding: 15px 15px; font-size: 14px; border-bottom: 1px solid #e9e9e9; line-height: 18px; color: #666666; font-weight: 300; display: block; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; margin: 0; }
.ui-autocomplete:not(.ui-autocomplete-preuzimanje).ui-menu .ui-menu-item-wrapper.ui-state-active{ border: 0; border-bottom: 1px solid #e9e9e9; background-color: #f6f6f6; padding: 15px; margin: 0;}
.ui-menu .ui-state-focus, .ui-menu .ui-state-active{ margin: 0; }
.ui-autocomplete:not(.ui-autocomplete-preuzimanje).ui-menu .ui-menu-item:nth-child(8) .ui-menu-item-wrapper{ background-color: #3a3a3a; padding-left: 60px; border-bottom: 1px solid #3a3a3a; color: #adadad; position: relative; }
.ui-autocomplete:not(.ui-autocomplete-preuzimanje).ui-menu .ui-menu-item:nth-child(8) .ui-menu-item-wrapper:before{ content: " "; display: block; position: absolute; top: 12px; left: 14px; width: 30px; height: 30px; background-repeat: no-repeat; -webkit-background-size:30px 60px; -moz-background-size:30px 60px; -ms-background-size:30px 60px; -o-background-size:30px 60px; background-size:30px 60px; -webkit-background-position: top center; -moz-background-position: top center; -ms-background-position: top center; -o-background-position: top center; background-position: top center; background-image: url(../images/icon_search.svg); -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.ui-autocomplete:not(.ui-autocomplete-preuzimanje).ui-menu .ui-menu-item:nth-child(8) .ui-menu-item-wrapper.ui-state-active:before{ -webkit-background-position: bottom center; -moz-background-position: bottom center; -ms-background-position: bottom center; -o-background-position: bottom center; background-position: bottom center; }
.ui-autocomplete:not(.ui-autocomplete-preuzimanje).ui-menu .ui-menu-item:first-child .ui-menu-item-wrapper{ border-top: 1px solid #e9e9e9; }
.ui-autocomplete:not(.ui-autocomplete-preuzimanje).ui-menu .ui-menu-item .ui-menu-item-wrapper{ background-color: #fff; padding: 10px 15px; font-size: 13px; }
.ui-autocomplete:not(.ui-autocomplete-preuzimanje).ui-menu .ui-menu-item:nth-child(8) .ui-menu-item-wrapper:hover{ background-color: #4c4c4c; }
.ui-autocomplete:not(.ui-autocomplete-preuzimanje).ui-menu .ui-state-active{ color: #fff !important; border-bottom: 1px solid #ff5a00 !important; }
.loading_spinner{ left: 234px; z-index: 3; top: 6px; width: 18px; display: none; position: absolute; }

/* header */
body.home .main_header{ position: absolute; top: 0; right: 0; left: 0; z-index: 3; }
body.home .header_bottom{ background-color: transparent; padding-top: 42px; }
body.hoteli .header_bottom, body.rentacar .header_bottom, body.homeEtours .header_bottom, body.aviokarte .header_bottom{ padding-top: 31px; }
.header_bottom{ background-color: #2d2d2d; padding-top: 24px; }
.logo_wrapper{ display: block; margin-bottom: 10px; }
.logo{ width: 185px; height: auto; }
.logoBcd{ width: 195px; position: absolute; top: 0; right: -38px; }
body.hoteli .logo{ width: 232px; }
body.aviokarte .logo{ width: 232px; }
body.rentacar .logo{ width: 159px; }
body.hoteli .main_menu a, body.rentacar .main_menu a, body.homeEtours .main_menu a, body.aviokarte .main_menu a{ padding:30px 29px 23px 29px; }
.main_navigation_wrapper{ position: relative; }
.main_navigation_wrapper ul{ margin: 0; padding: 0; list-style-type: none; text-align: right; }
.main_navigation_wrapper .main_menu{ margin-right: -29px; }
.main_menu > li{ display: inline-block; }
.main_menu a{ font-size: 15px; color: #fff; font-weight: 500; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; text-transform: uppercase; padding: 49px 29px 23px 29px; display: block; letter-spacing: 3px; }
.main_menu a:hover{ color: #ff5a00; }
.main_menu li.active a{ font-weight: 700; }
.line_menu_line{ display: block; width: 0; height: 4px; background-color: #ff5a00; position: absolute; bottom: 0; pointer-events: none; -webkit-transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55); -moz-transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55); -ms-transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55); -o-transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55); transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

/* rotator reservations */
.rotator_reservation_wrapper{ position: absolute; right: 0; top: 210px; left: 0; pointer-events: none; z-index: 2; }
.rotator_reservation_form_wrapper{ padding: 7px 30px 15px 25px; background-color: rgba(45, 45, 45, 0.6); width: 612px; min-height: 190px; pointer-events: auto; }
.nav-tabs{ margin-bottom: 21px; }
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover{ color: #fff; background-color: transparent; border: 0; font-weight: 500; }
.nav-tabs>li{ width: 25%; text-align: center; }
.nav-tabs>li>a{ color: #fff; font-size: 16px; background-color: transparent !important; border: 0 !important; background-repeat: no-repeat; -webkit-background-size: 33px 33px; -moz-background-size: 33px 33px; -ms-background-size: 33px 33px; -o-background-size: 33px 33px; background-size: 33px 33px; -webkit-background-position: left 3px top 9px; -moz-background-position: left 3px top 9px; -ms-background-position: left 3px top 9px; -o-background-position: left 3px top 9px; background-position: left 3px top 9px; -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; -ms-border-radius: 0 !important; -o-border-radius: 0 !important; border-radius: 0 !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; padding: 14px 10px 6px 40px; }
.icon_plane_orange{ background-image: url(../images/icon_plane_orange.svg); }
.icon_bag{ background-image: url(../images/icon_bag.svg); }
.icon_bed{ background-image: url(../images/icon_bed.svg); }
.icon_car{ background-image: url(../images/icon_car.svg); }
.navigation_tabs{ position: relative; }
.navigation_line{ display: block; width: 0; height: 5px; background-color: #ff5a00; position: absolute; bottom: 0; pointer-events: none; -webkit-transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55); -moz-transition: all 0.6s cubic-bezier(0.68, -0.25, 0.265, 1.4); -ms-transition: all 0.6s cubic-bezier(0.68, -0.25, 0.265, 1.4); -o-transition: all 0.6s cubic-bezier(0.68, -0.25, 0.265, 145); transition: all 0.6s cubic-bezier(0.68, -0.25, 0.265, 1.4); }
.nav_tabs_second.nav-tabs{ border-bottom: 0; margin-bottom: 26px; }
.nav_tabs_second.nav-tabs>li{ width:auto; }
.nav_tabs_second.nav-tabs>li>a{ font-size: 13px; padding: 0; line-height: 13px; margin-right: 20px; display: block; text-align: left; font-weight: 500 !important; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; border-bottom: 1px solid transparent !important; }
.nav_tabs_second.nav-tabs>li.active>a{ border-bottom: 1px solid #fff !important; }

/* reservatio form */
.reservation_form_control{ width: 244px; height: 33px; background-repeat: no-repeat; -webkit-background-size: 18px 18px; -moz-background-size: 18px 18px; -ms-background-size: 18px 18px; -o-background-size: 18px 18px; background-size: 18px 18px; -webkit-background-position: top 9px left 11px; -moz-background-position: top 9px left 11px; -ms-background-position: top 9px left 11px; -o-background-position: top 9px left 11px; background-position: top 9px left 11px; padding:13px 15px 10px 44px; color: #000; font-size: 14px; background-color: #fff; }
.icon_line{ background-image: url(../images/icon_line.svg); }
.icon_calendar{ background-image: url(../images/icon_calendar.svg); }
.icon_person{ background-image: url(../images/icon_person.svg); }
.icon_garantiran_polazak{ background-image: url(../images/icon_garantiran_polazak.svg); }
.reservation_form_control::-webkit-input-placeholder {color: #000; -webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; }
.reservation_form_control::-moz-placeholder { color: #000; -webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; }
.reservation_form_control:-ms-input-placeholder { color: #000; -webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; }
.reservation_form_control:-moz-placeholder { color: #000; -webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; }
.reservation_form_control.icon_garantiran_polazak{ -webkit-background-size: 17px 14px; -moz-background-size: 17px 14px; -ms-background-size: 17px 14px; -o-background-size: 17px 14px; background-size: 17px 14px; -webkit-background-position: top 9px left 11px; -moz-background-position: top 9px left 11px; -ms-background-position: top 9px left 11px; -o-background-position: top 9px left 11px; background-position: top 9px left 11px; }
.reservation_form_control.wide{ width: 100%; }
.button.wide{ width: 100%; }
img.wide{ width: 100%; }
.aside_search_form .reservation_form_control{ width: 100%; }
.aside_search_form .destination_list{ width: 100%; }
.loading_spinner_search{ display: block; margin: 12px auto 0 auto; }
.loadingIcon, .infiniteScroll, .loadingIconHotel{ font-size: 14px; }
.loadingIcon p, .infiniteScroll p, .loadingIconHotel p{ margin-top: 10px; }
.loadingIconHotel{ margin-top: 30px; }
/*.infiniteScroll img, .infiniteScroll p{ display: none; }
.infiniteScroll.active img, .infiniteScroll.active p{ display: block; }*/

.datepicker_container .ui-datepicker{ width: 100% !important; }
.ui-datepicker{ -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; border: 0 !important; font-family: 'Raleway', sans-serif; padding: 0; margin: 0; background: none; z-index:9999 !important; }
.ui-datepicker .ui-widget-header{ background: #fff; border: 0; color: #2d2d2d; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; padding:4px 0 0 0; }
.ui-datepicker .ui-datepicker-title{ font-size: 12px; line-height: 12px; font-weight: 700; }
.ui-datepicker td{ padding: 0; }
.ui-datepicker td span, .ui-datepicker td a{ text-align: center; font-size: 12px; color: #2d2d2d !important; }
.ui-datepicker .ui-state-default{ background: none; border: 0; position: relative; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.ui-datepicker .ui-state-default:after{ content: " "; position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: block; background-repeat: no-repeat; -webkit-background-size: contain; -moz-background-size: contain; -ms-background-size: contain; -o-background-size: contain; background-size: contain; -webkit-background-position: center center; -moz-background-position: center center; -ms-background-position: center center; -o-background-position: center center; background-position: center center; -webkit-opacity: 0; -moz-opacity: 0; -ms-opacity: 0; -o-opacity: 0; opacity: 0; }
.ui-datepicker .date_start .ui-state-default:after{ background-image: url(../images/icon_plane_white.svg); background-color: #ff5a00; -webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; }
.rentacar .ui-datepicker.single_datepicker .date_start .ui-state-default:after{ background: none !important; }
.datepicker_multi_hotels .ui-datepicker .date_start .ui-state-default:after, .datepicker_multi_hotels .ui-datepicker .date_end .ui-state-default:after{ background-image: url(../images/icon-datepicker-hoteli.svg); background-color: #ff5a00; -webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; }
.ui-datepicker .date_end .ui-state-default:after{ background-image: url(../images/icon_plane_white_left.svg); background-color: #ff5a00; -webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; }
.putovanja_datepicker .ui-datepicker .date_start .ui-state-default:after{ background-image: url(../images/icon_plane_white.svg); background-color: #ff5a00; -webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; }
.putovanja_datepicker .ui-datepicker .date_end .ui-state-default:after{ background-image: url(../images/icon_plane_white_left.svg); background-color: #ff5a00; -webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; }
.date_start > a, .date_end > a{ background: none !important; background-color: #ff5a00 !important; }
.highlight > a, .highlight.ui-datepicker-today > a.ui-state-highlight{ background: none !important; background-color: #e8e8e8 !important; }
.ui-datepicker-calendar{ background-color: #fff; width: 100% !important; }
.ui-datepicker table tbody td{ border: 1px solid #e8e8e8; height: 28px; line-height: 23px; }
.ui-datepicker-multi .ui-datepicker-group table{ margin: 0; }
.ui-datepicker th{ font-size: 9px; font-weight: 400; }
.ui-datepicker-multi .ui-datepicker-group{ padding: 7px 11px; margin: 0 2px; background-color: #fff; width: calc(50% - 4px); }
.datepicker_top, .datepicker_bottom{ font-size: 12px; padding: 0; margin-top: 11px; margin-bottom: 1px; }
.datepicker_bottom{ height: 26px; margin-top: 9px; }
.checkbox_wrapper{ position: relative; padding-left: 8px; display: inline-block; }
.checkbox_wrapper span{ display: block; width: 12px; height: 12px; background-color: #fff; border: 1px solid #000; position: absolute; top: 4px; left: 0; }
.checkbox_wrapper span:after{ content: " "; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; pointer-events: none; }
.checkbox_wrapper input:checked + span:after{ background-color: #ff5a00; }
.checkbox_wrapper input[type="checkbox"]{ -webkit-opacity: 0; -moz-opacity: 0; -ms-opacity: 0; -o-opacity: 0; opacity: 0; height: 0; }
.datepicker_top label{ cursor: pointer; }
.noselect { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.datepicker_group{ position: relative; }
.chosen_date_label{ font-weight: 700; }
.clear_chosen_date{ margin-left: 15px; color: #2d2d2d !important; display: none; }
.clear_chosen_date:before{ content: "X"; font-weight: 700; display: inline-block; margin-right: 5px; color: #ff5a00; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{ top: 90px; background-color: transparent; border: 0 !important; width: 20px; height: 20px; background-repeat: no-repeat; -webkit-background-size: contain; -moz-background-size: contain; -ms-background-size: contain; -o-background-size: contain; background-size: contain; -webkit-background-position: center center; -moz-background-position: center center; -ms-background-position: center center; -o-background-position: center center; background-position: center center; cursor: pointer; }
.ui-datepicker .ui-datepicker-prev{ left: -36px; background-image: url(../images/icon_calendar_prev.svg); }
.ui-datepicker .ui-datepicker-next{ right: -36px; background-image: url(../images/icon_calendar_next.svg); }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span{ display: none; }
.ui-datepicker th{ padding: 5px 0 0 0; }
.datepicker_close_overlay{ position: fixed; top: 0; right: 0; bottom: 0; left: 0; display: none; }
#polazak_povratak.active{ z-index: 9999; }
.datepicker_wrapper{ position: absolute; top: 37px; left: 0; width: 557px; background-color: #e8e8e8; padding: 28px 28px 0 26px; z-index:999999; }
.datepicker_small_wrapper{ width: 300px;}
.datepicker_close_overlay.active{ z-index:9998; display: block; background-color: #000; }
.ui-state-active{ background-color: #ff5a00 !important; }
.ui-datepicker .ui-state-highlight{ background-color: #fff !important; -webkit-box-shadow: 0px 0px 0px 1px rgba(255,90,0,1); -moz-box-shadow: 0px 0px 0px 1px rgba(255,90,0,1); box-shadow: 0px 0px 0px 1px rgba(255,90,0,1); }
.single_datepicker{ background-color: #e8e8e8 !important; padding: 20px 20px 10px 20px; margin-top: 4px; }
.single_datepicker .ui-datepicker-prev, .datepicker_small_wrapper .ui-datepicker .ui-datepicker-next{ top: 87px; }
.single_datepicker .ui-datepicker-prev{ left: -20px; }
.single_datepicker .ui-datepicker-next{ right: -20px; }

/* rotator reservation hotels */
.rooms_title{ margin: 0 0 3px 0; padding: 0; list-style-type: none; border-bottom: 1px solid #fff; color: #fff; font-size: 12px; }
.rooms_title > li, .rooms_input > li{ float: left; width: 53px; margin-right: 11px; }
.rooms_title > li:last-child, .rooms_input > li:last-child{ font-weight: 700; color: #ff5a00; float: right; text-align: right; margin-right: 0; }
.rooms_input{ margin: 0; padding: 0; list-style-type: none; }
.rooms_input .eselect{ background-image: none; }
.rooms_input .eselect-current{ padding: 8px 25px 8px 5px; font-size: 14px; text-align: center; }
.rooms_input > li:nth-child(3), .rooms_input > li:nth-child(4){ width: 62px; }
.rooms_input .eselect-current:after{ right: 0; }
.rooms_input > li:last-child{ font-weight: 400; }
.hotels_right_item{ display: none; }
.hotels_right_wrapper .hotels_right_item:first-child{ display: block; }
#hoteli .button_reservation_form{ width: 100%; }

/* scroll wrapper */
.scroll_wrapper{ max-height: 223px; }
.overflow_auto{ overflow: auto; }
.scroll_wrapper::-webkit-scrollbar { width: 3px; }
.scroll_wrapper::-webkit-scrollbar-track { border-radius: 3px; background-color: rgba(255, 89, 0, 0.15); }
.scroll_wrapper::-webkit-scrollbar-thumb { background: #ff5a00; border-radius: 3px; }
.scroll_wrapper hr{ margin: 0 15px 18px 15px; }
.scroll_wrapper .mCSB_inside>.mCSB_container{ margin: 0; }
.scroll_wrapper .mCSB_scrollTools, .scroll_wrapper .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 3px; }
.scroll_wrapper .mCSB_scrollTools .mCSB_draggerContainer{ background-color: rgba(0, 0, 0, 0.1); }
.scroll_wrapper .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #ff5a00; }

/* nice select */
.nice-select{ -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; border: 0; line-height: 1.42857143; padding:8px 15px 10px 44px; }
.nice-select .list{ width: 100%; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; padding-left: 38px; max-height: 137px;}
.nice-select .option{ padding-left: 30px; font-size: 14px; line-height: 27px; min-height: 27px; border-bottom: 1px solid #dddddd; position: relative; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.nice-select .option:before{ content: " "; display: block; width: 12px; height: 12px; border: 1px solid #9b9b9b; -webkit-border-radius: 12px; -moz-border-radius: 12px; -ms-border-radius: 12px; -o-border-radius: 12px; border-radius: 12px; position: absolute; top: 7px; left: 0; }
.nice-select:after{ background-image: url(../images/icon_arrow_down_orange.svg); border: 0; width: 15px; height: 15px; -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); margin-top: -8px; -webkit-transform-origin: center center; -moz-transform-origin: center center; -ms-transform-origin: center center; -o-transform-origin: center center; transform-origin: center center; }
.nice-select.open:after{ -webkit-transform: rotate(-180deg); -moz-transform: rotate(-180deg); -ms-transform: rotate(-180deg); -o-transform: rotate(-180deg); transform: rotate(-180deg); }
.reservation_form_control:read-only{ background-color: #fff; }
.persons_form_control{ padding:6px 42px 10px 44px; position: relative; }
.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus{ background: none; }
.nice-select .option.disabled{ display: none; }
.nice-select .option.selected{ font-weight: 400; }
.nice-select .option.selected:before{ background-color: #ff5a00; }

/* elatus number */
.elatus_number{ display: inline-block; position: relative; padding: 0 28px; }
.elatus_control{ position: absolute; display: block; width: 28px; height: 20px; line-height: 20px; text-align: center; position: absolute; top: 0; background-color: #e8e8e8; border: 1px solid #cdcdcd; font-weight: 700; color: #000 !important; font-size: 19px; background-repeat: no-repeat; -webkit-background-size: contain; -moz-background-size: contain; -ms-background-size: contain; -o-background-size: contain; background-size: contain; -webkit-background-position: center center; -moz-background-position: center center; -ms-background-position: center center; -o-background-position: center center; background-position: center center; }
.elatus_control:hover{ background-color: #d2d2d2; }
.control_left{ left: 0; background-image: url(../images/icon_minus.svg); }
.control_right{ right: 0; background-image: url(../images/icon_plus.svg); }
.elatus_number input{ text-align: center; width: 42px; height: 23px; border: 0; font-size: 18px; font-weight: 700; color: #515151; }
.control_disabled{ pointer-events: none; -webkit-opacity: 0.2; -moz-opacity: 0.2; -ms-opacity: 0.2; -o-opacity: 0.2; opacity: 0.2; }
.personsGroupBtn{ display: block; position: absolute; width: 30px; height: 30px; top: 1px; right: 4px; background-repeat: no-repeat; -webkit-background-size: 15px 15px; -moz-background-size: 15px 15px; -ms-background-size: 15px 15px; -o-background-size: 15px 15px; background-size: 15px 15px; -webkit-background-position: center center; -moz-background-position: center center; -ms-background-position: center center; -o-background-position: center center; background-position: center center; background-image: url(../images/icon_arrow_down_orange.svg); -webkit-transition: all 0.15s ease-in-out; -moz-transition: all 0.15s ease-in-out; -ms-transition: all 0.15s ease-in-out; -o-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; }
.personsGroupBtn.active{ -webkit-transform: rotate(-180deg); -moz-transform: rotate(-180deg); -ms-transform: rotate(-180deg); -o-transform: rotate(-180deg); transform: rotate(-180deg); }
.persons_second_group_wrapper{ position: absolute; top: 37px; left: 0; background-color: #fff; width: 318px; padding: 0 0 0 28px; }
.persons_group{ position: relative; z-index: 9999; }
.persons_group_list{ margin: 0; padding: 0; list-style-type: none; }
.persons_group_list li{ padding: 9px 16px 9px 16px; border-bottom: 1px solid #dddddd; }
.persons_group_list > li:last-child{ border-bottom: 0; }
.persons_group_list li > span:first-child{ display: inline-block; width: 57px; padding-right: 10px; }
.persons_group_list li > span:last-child{ display: inline-block; margin-left: 7px; }
.reservation_animation{ -webkit-opacity: 0; -moz-opacity: 0; -ms-opacity: 0; -o-opacity: 0; opacity: 0; pointer-events: none; -webkit-transform-origin: 0 0; -moz-transform-origin: 0 0; -ms-transform-origin: 0 0; -o-transform-origin: 0 0; transform-origin: 0 0; -webkit-transform: scale(0.75) translateY(-21px); -moz-transform: scale(0.75) translateY(-21px); -ms-transform: scale(0.75) translateY(-21px); -o-transform: scale(0.75) translateY(-21px); transform: scale(0.75) translateY(-21px); -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out; -moz-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out; -ms-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out; -o-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out; transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out; -webkit-box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11); -moz-box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11); box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11); }
.reservation_animation.active{ -webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; -webkit-transform: scale(1) translateY(0px); -moz-transform: scale(1) translateY(0px); -ms-transform: scale(1) translateY(0px); -o-transform: scale(1) translateY(0px); transform: scale(1) translateY(0px); pointer-events: auto; }

.button_reservation_form{ display: block; width:244px; text-align: center; height: 33px; min-height: 33px; }
input.noselect::-moz-selection { background-color: #fff; color: #515151;}
input.noselect::selection { background-color: #fff; color: #515151; }

/* rotator */
.rotator_list{ margin: 0 !important; padding: 0; list-style-type: none; overflow: hidden; visibility: hidden; -webkit-opacity: 0; -moz-opacity: 0; -ms-opacity: 0; -o-opacity: 0; opacity: 0; }
.rotator_list_item{ position: relative; width: 100%; height: 700px; }
.rotator_list_item img:not(.subimage){ position: absolute; min-width: 100%; min-height: 100%; display: block; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.rotator_content{ position: absolute; bottom: 197px; right: 0; left: 0; color: #fff; font-size: 18px; font-weight: 500; }
.rotator_content_inner{ display: block; margin-left: -21px; padding-right: 100px; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; /*-webkit-transform: translate3d(0, -70px, 0); -moz-transform: translate3d(0, -70px, 0); -ms-transform: translate3d(0, -70px, 0); -o-transform: translate3d(0, -70px, 0); transform: translate3d(0, -70px, 0);*/ color: #fff !important; }
/*.slick-active .rotator_content_inner{ -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }*/
.rotator_content .headline{ margin: 0; font-size: 17px; }
.rotator_content .title{ margin-top: 4px; font-size: 38px; line-height: 38px; margin-bottom: 8px; text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.3); }
.rotator_content .dates{ font-size: 22px; line-height: 22px; margin: 0 0 12px 0; }
.rotator_content .rotator_paragraph{ margin: 0 0 7px 0; }
.price_wrap{ font-size: 35px; line-height: 35px; font-weight: 500; }
.price_wrap .per_person{ font-size: 15px; line-height: 15px; font-weight: 400; display: block; margin-top: 4px; }
.slick_dots_wrapper{ position: absolute; top: auto; right: 0; bottom: 130px; left: 0; }
.rotator_dots{ position: relative; bottom: auto; text-align: left; }
.rotator_dots li{ margin: 0 6px; }
.rotator_dots li, .rotator_dots li button{ width: 13px; height: 13px; }
.rotator_dots li button:before{ width: 13px; }
.rotator_dots li.slick-active button:before{ height: 13px; }
.slick_dots_container{ margin-left: -21px; }
body.rentacar .rotator_content .title{ margin-bottom: 23px; }

.slick-initialized{ -webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; overflow: visible; visibility: visible; }

/* breadcrumbs */
.breadcrumbs_wrapper{ background-color: #e8e8e8; position: relative; z-index: 2; min-height: 75px; }
.breadcrumbs_list{ padding: 27px 0 27px 0; margin: 0; list-style-type: none; }
.breadcrumbs_list > li{ float: left; }
.breadcrumbs_list a{ display: block; font-size: 16px; color: #2d2d2d; font-weight: 700; text-transform: uppercase;
    position: relative;}
.breadcrumbs_list a::after{
    content: '/';
    display: inline-block;
    margin: 0 2px;
}
/*.breadcrumbs_list a:after{ content: " /  "; } */
.breadcrumbs_list > li:last-child a:after{ display: none; }
.breadcrumbs_wrapper .button_adjust{ margin-top: 17px; }

/* search form */
.aside_search_form{ padding-right: 77px; z-index: 2; }
.aside_search_form.aside_request, .search_hotel_filters_form.aside_request, .filter_price_hotel.aside_request{ pointer-events: none; -webkit-opacity: 0.4; -moz-opacity: 0.4; -ms-opacity: 0.4; -o-opacity: 0.4; opacity: 0.4; }
.aside_search_form.aside_request .destination_list a{ pointer-events: none; }
.search_form_group{ background-color: #f6f6f6; border-bottom: 4px solid #fff; padding: 13px 13px 7px 13px; }
.search_form_aside .form-group{ margin-bottom: 6px; }
.search_form_aside .reservation_form_control{ float: none !important; display: block; }
.title_form_control{ padding-left: 44px; background-repeat: no-repeat; -webkit-background-size: 18px 18px; -moz-background-size: 18px 18px; -ms-background-size: 18px 18px; -o-background-size: 18px 18px; background-size: 18px 18px; -webkit-background-position: left 11px top 1px; -moz-background-position: left 11px top 1px; -ms-background-position: left 11px top 1px; -o-background-position: left 11px top 1px; background-position: left 11px top 1px; background-image: url(../images/icon_line.svg); font-weight: 400; color: #515151; font-size: 14px; }

/* hotel categories list */
.hotel_categories_list{ margin: 0 0 20px 35px; padding:0; list-style-type: none; }
.hotel_categories_list > li{ float: left; margin: 0 5px; }
.hotel_category_item{ display: block; width: 33px; height: 33px; position: relative; line-height: 33px; text-align: center; color: #5e5e5e !important; font-size: 13px; font-weight: 700; cursor: pointer; }
.hotel_category_item:before, .hotel_category_item:after{ content: " "; width: 100%; height: 100%; display: block; background-repeat: no-repeat; -webkit-background-size: contain; -moz-background-size: contain; -ms-background-size: contain; -o-background-size: contain; background-size: contain; -webkit-background-position: center center; -moz-background-position: center center; -ms-background-position: center center; -o-background-position: center center; background-position: center center; background-image: url(../images/icon_star_gray.svg); position: absolute; top: 0; left: 0; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.hotel_category_item input{ position: absolute; -webkit-opacity: 0; -moz-opacity: 0; -ms-opacity: 0; -o-opacity: 0; opacity: 0; pointer-events: none; }
.hotel_category_item:after{ background-image: url(../images/icon_star_orange.svg); -webkit-opacity: 0; -moz-opacity: 0; -ms-opacity: 0; -o-opacity: 0; opacity: 0; }
.hotel_category_item.active:before, .hotel_category_item:hover:before{ -webkit-opacity: 0; -moz-opacity: 0; -ms-opacity: 0; -o-opacity: 0; opacity: 0; }
.hotel_category_item.active:after, .hotel_category_item:hover:after{ -webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; }
.full_width{ width: 100% !important; }
.link_form_control{ margin-left: 44px; color: #515151 !important; font-size: 14px; display: block; margin-bottom: 18px; }
.slider_wrapper .price{ width: 50%; float: left; }

/* article wrapper */
.article_wrapper{ padding: 27px 0;  }
.article_wrapper ol{ padding-left: 15px; }

/* article list */
.article_list{ margin: 0; padding: 0; list-style-type: none; }
.article_item{ color: #2d2d2d !important; border-bottom: 1px solid; border-color: #f6f6f6; display: block; }
.article_item:hover{ color: #ff5a00 !important; }

/* pagination */
.pagination>li>a, .pagination>li>span{ color: #2d2d2d; }
.pagination>li:first-child>a, .pagination>li:first-child>span, .pagination>li:last-child>a, .pagination>li:last-child>span{ -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; }
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover{ background-color: #ff5a00; border-color: #ff5a00; }

/* pagination alt */
.pagination_list_alt{ margin: 120px -10px 60px -10px; padding: 0; list-style-type: none; }
.pagination_list_alt li{ float: left; margin: 0 10px; }
.pagination_list_alt > li:nth-child(2) > .pagination_alt_item{ color: #2d2d2d !important; }
.pagination_alt_item{ color: #2d2d2d !important; font-size: 18px; }
.pagination_alt_item:hover{ color: #ff5a00 !important; }
.pagination_alt_item_disabled{ color: #cbcbcb !important; cursor: none; pointer-events: none; }

/* mcustom scrollbar */
.mCSB_scrollTools .mCSB_draggerContainer{ background-color: #f6f6f6; }
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width:10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; border-radius: 10px; background-color: #9a9a9a; }
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #838383; }
.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
.mCSB_inside>.mCSB_container{ margin-right: 20px; }

/* slider range */
.ui-slider-horizontal{ height: 4px; margin: 0 8px 14px 8px; }
.ui-slider .ui-slider-handle{ width: 13px; height: 13px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; background: none; background-color: #9a9a9a; outline: none !important; border: 0; -webkit-transition: transform 0.1s ease; -moz-transition: transform 0.1s ease; -ms-transition: transform 0.1s ease; -o-transition: transform 0.1s ease; transition: transform 0.1s ease; z-index: 1; }
.ui-slider .ui-slider-handle.ui-state-active{ -webkit-transform: scale(1.3); -moz-transform: scale(1.3); -ms-transform: scale(1.3); -o-transform: scale(1.3); transform: scale(1.3); z-index: 9; }
.ui-slider-horizontal .ui-slider-handle{ top: -5px; margin-left: -8px; }
.ui-slider-horizontal .ui-slider-handle:last-child{  }
.ui-widget.ui-widget-content{ border: 0; background-color: #e8e8e8; }
.ui-slider .ui-slider-range{ background: none; background-color: #ff5a00; bottom: 0 !important; }
.slider_wrapper .price{ border: 0; background: none; margin-bottom: 13px; }
.widget_title{ margin-top: 3px !important; margin-bottom: 20px !important; font-weight: 400}

.number_results{ font-weight: 700; font-size: 14px; color: #2d2d2d; padding: 27px 0 27px 0; display: inline-block; margin-right: 28px; }

/* search results list */
.article_wrapper{ position: relative; }
.search_result_header{ border-bottom: 1px solid; border-color: #9a9a9a; }
.search_result_header .title{ margin: 0 0 3px 0; }
.filter_price, .filter_price_hotel{ font-size: 14px; background-repeat: no-repeat; -webkit-background-size: 15px 15px; -moz-background-size: 15px 15px; -ms-background-size: 15px 15px; -o-background-size: 15px 15px; background-size: 15px 15px; -webkit-background-position: right center; -moz-background-position: right center; -ms-background-position: right center; -o-background-position: right center; background-position: right center; background-image: url(../images/icon_arrow_down_orange.svg); padding-right: 20px; }
.filter_price.up, .filter_price_hotel.up{ background-image: url(../images/icon_arrow_up_orange.svg); }
.search_results_list{ padding: 0; margin: -20px 0 0 0; list-style-type: none; }
.search_results_item{ padding: 19px 0 0 0; }
.collapse_button{ display: block; border-bottom: 1px solid #ff5a00; color: #2d2d2d !important; padding:4px 20px 8px 43px; position: relative; }
.collapse_button:before{ content: " "; width: 14px; height: 14px; position: absolute; display: block; top: 8px; left: 8px; background-repeat: no-repeat; -webkit-background-size: contain; -moz-background-size: contain; -ms-background-size: contain; -o-background-size: contain; background-size: contain; background-image: url(../images/icon_arrow_down_orange.svg); -webkit-transform: rotate(-180deg); -moz-transform: rotate(-180deg); -ms-transform: rotate(-180deg); -o-transform: rotate(-180deg); transform: rotate(-180deg); -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; -webkit-transform-origin: center center; -moz-transform-origin: center center; -ms-transform-origin: center center; -o-transform-origin: center center; transform-origin: center center; }
.collapse_button .title{ font-size: 26px; font-weight: 700; display: inline-block; margin: 0; color: #2d2d2d; padding: 0; border: 0; text-transform: none; }
.collapse_button.collapsed:before{ -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); }
.number_offers{ display: inline-block; background-repeat: no-repeat; -webkit-background-size: 18px 18px; -moz-background-size: 18px 18px; -ms-background-size: 18px 18px; -o-background-size: 18px 18px; background-size: 18px 18px; -webkit-background-position: left top 2px; -moz-background-position: left top 2px; -ms-background-position: left top 2px; -o-background-position: left top 2px; background-position: left top 2px; background-image: url(../images/icon_line.svg); padding-left: 22px; }
.collapse_price{ font-size: 32px; color: #ff5a00; font-weight: 500; display: inline-block; margin-top: -5px; }
.price_label{ display: inline-block; font-size: 12px; vertical-align: middle; margin-top: -14px; margin-right: 6px; }
.price_label:after{ content: " | "; display: inline-block; margin-left: 7px; }
.article_inner{ margin-left: -50px; }
.main_image_wrapper img{ display: block; width: 100%; }
.search_results_inner{ margin: 0; padding:0 0 40px 0; list-style-type: none; }
.search_results_inner > li{ border-bottom: 2px solid #e8e8e8; padding-bottom: 4px; margin-top: 2px; }
.search_results_inner > li:last-child{ border-bottom: 11px solid #e8e8e8; }
.main_image_wrapper{ margin-bottom: 2px; margin-top: 4px; }
.search_results_inner .collapse_button{ border-bottom: 0; padding:25px 20px 3px 21px; }
.search_results_inner .collapse_button .title{ color: #ff5a00; }
.search_results_inner .collapse_button .trip_desc{ color: #4f4f4e; font-weight: 700; font-size: 12px; }
.search_results_inner .collapse_price{ margin-top: 11px; }
.search_results_inner .price_label{ color: #2d2d2d; }
.weather{ font-size: 22px; font-weight: 700; color: #2d2d2d; background-repeat: no-repeat; -webkit-background-size: 25px 25px; -moz-background-size: 25px 25px; -ms-background-size: 25px 25px; -o-background-size: 25px 25px; background-size: 25px 25px; -webkit-background-position: top right; -moz-background-position: top right; -ms-background-position: top right; -o-background-position: top right; background-position: top right; min-height: 25px; text-align: right; padding-right: 35px; margin-top: 14px; display: inline-block; }
.icon_sun{ background-image: url(../images/icon_sun.svg); }
.search_results_inner .collapse_button:hover{ background-color: #f6f6f6; }
.search_results_inner .collapse_button .price_wrapper{ min-width: 212px; display: inline-block; }
.search_results_inner .collapse_button:before{ display: none; }
.search_results_inner > li.last{ border-bottom: 4px solid #e8e8e8; }

.search_result_special{ margin-top: 30px !important; border-top: 2px solid #ff5a00; border-bottom: 2px solid #ff5a00 !important; }
.search_result_special_search{ margin-top: 0 !important; border-top: 0 !important; }
.search_result_special_search > .title{ border-bottom: 2px solid #ff5a00; margin-bottom: 10px; }
.search_result_special .collapse_button{ position: relative; padding-left: 300px; min-height: 194px; padding-top: 38px; }
.search_result_special .collapse_button .trip_desc{ margin-bottom: 52px; }
.search_result_special .img_wrapper{ width: 270px; position: absolute; top: 22px; left: 0;}
.search_result_special .img_wrapper img{ width: 100%;}
.search_result_special .top_offers_tag{ top: 0; }

.search_result_hotel .collapse_button{ padding-left: 300px; min-height: 190px; }
.search_result_hotel .collapse_button > img{ width: 270px; position: absolute; top: 15px; left: 15px; }
.search_result_hotel .hotel_title{ font-size: 15px; text-transform: uppercase; margin: -7px 0 5px 0; font-weight: 700; }
.hotel_stars{ margin-left: 5px; position: relative; top: -2px;}
.hotel_stars > i{ display: inline-block; width: 10px; height: 10px; background-repeat: no-repeat; -webkit-background-size: contain; -moz-background-size: contain; -ms-background-size: contain; -o-background-size: contain; background-size: contain; -webkit-background-position: center center; -moz-background-position: center center; -ms-background-position: center center; -o-background-position: center center; background-position: center center; background-image: url(../images/icon_star_orange.svg); margin: 0 1px; }

.search_results_list_destinations .collapse_button{ padding-left: 0; border-bottom: 2px solid; border-color: #ff5a00; }
.search_results_list_destinations .collapse_button:before{ display: none; }
.subdestination_list{ margin: 0; padding: 0; list-style-type: none; }
.subdestination_list li{ float: left; margin-bottom: 10px; margin-top: 3px; }
.subdestination_list li:after{ content: "|"; margin: 0 5px; }
.subdestination_list li:last-child:after{ display: none; }
.subdestination_list li a{ color: #2d2d2d !important; font-size: 14px; }
.subdestination_list li a:hover{ color: #ff5a00 !important; }

/* single hotel */
.search_result_hotel_single .collapse_button{ padding-top: 0; padding-left: 285px; }
.search_result_hotel_single .collapse_button:hover{ background: none; }
.search_result_hotel_single .collapse_button .img_wrapper{ top: 0; left: 0; }

.buttonFilters{ text-transform: uppercase; font-weight: 700; color: #2d2d2d !important; display: inline-block; padding: 6px 10px 6px 35px; border: 1px solid #000; position: relative; background-repeat: no-repeat; -webkit-background-size: 20px 20px; -moz-background-size: 20px 20px; -ms-background-size: 20px 20px; -o-background-size: 20px 20px; background-size: 20px 20px; -webkit-background-position: left 7px center; -moz-background-position: left 7px center; -ms-background-position: left 7px center; -o-background-position: left 7px center; background-position: left 7px center; background-image: url(../images/icon_filters_second.svg); font-size: 14px; position: absolute; top: 20px; right: 15px; }

/* subheader */
.subheader_wrap{ height: 436px; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -ms-background-size: cover; -o-background-size: cover; background-size: cover; -webkit-background-position: center center; -moz-background-position: center center; -ms-background-position: center center; -o-background-position: center center; background-position: center center; display: block; position: relative; overflow: hidden; }
.subheader_inner{ position: absolute; right: 0; bottom: 8px; left: 0; }
.subheader_wrap .title{ font-size: 58px; line-height: 56px; color: #fff; text-transform: uppercase; margin-bottom: 2px; margin-right: 200px; text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.3); }
.gallery_button{ display: inline-block; min-height: 45px; background-repeat: no-repeat; -webkit-background-size: 45px 45px; -moz-background-size: 45px 45px; -ms-background-size: 45px 45px; -o-background-size: 45px 45px; background-size: 45px 45px; -webkit-background-position: top right; -moz-background-position: top right; -ms-background-position: top right; -o-background-position: top right; background-position: top right; background-image: url(../images/icon_gallery.svg); font-weight: 700; font-size: 12px; line-height: 12px; padding: 20px 58px 11px 0; text-transform: uppercase; }
.subehader_content{ margin-right: -25px; }

/* article offer */
.article_wrapper_offer{ padding-top: 0; }
.article_wrapper_offer .article_inner{ margin: 0; padding-top: 90px; padding-right: 25px; }
.article_wrapper_offer .aside_search_form{ padding-right: 15px; }
.article_desc{ font-size: 22px; line-height: 27px; }
.trip_info_list{ margin: 0; padding: 0 !important; list-style-type: none; }
.trip_info_list > li{ float: left; font-weight: 700; font-size: 18px; }
.trip_info_list > li:after{ content: "|"; margin: 0 11px; }
.trip_info_list > li:last-child:after{ display: none; }
article .article_inner h3{ color: #ff5a00; text-transform: uppercase; border-bottom: 1px solid #ff5a00; padding-bottom: 8px; margin-top: 48px; }

.article_collapse_button{ display: block; padding: 10px 40px 10px 0; position: relative; border-bottom: 1px solid #ff5a00; margin-top: 48px; }
.article_collapse_button:after{ content: " "; width: 20px; height: 20px; display: block; position: absolute; top: 50%; margin-top: -10px; right: 13px; background-repeat: no-repeat; -webkit-background-size: contain; -moz-background-size: contain; -ms-background-size: contain; -o-background-size: contain; background-size: contain; -webkit-background-position: center center; -moz-background-position: center center; -ms-background-position: center center; -o-background-position: center center; background-position: center center; background-image: url(../images/icon_arrow_down_orange.svg); -webkit-transform: rotate(-180deg); -moz-transform: rotate(-180deg); -ms-transform: rotate(-180deg); -o-transform: rotate(-180deg); transform: rotate(-180deg); -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.article_collapse_button.collapsed:after{ -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); }

.map_wrap{ position: relative; padding-bottom: 43%; }
.lightbox_map .map_wrap{ padding-bottom: 53%; }
.map_wrap_small{ position: relative; padding-bottom: 20%; }
#map{ position: absolute; top: 0; right: 0; bottom: 0; left: 0;}

/* aside offer info */
.aside_offer_info{ margin-top: -199px; padding-left: 18px; font-size: 13px; }
.aside_offer_widget{ border: 3px solid #f1f1f1; padding: 25px 38px 10px 25px; position: relative; margin-bottom: 46px; }
.aside_offer_widget .top_offers_tag{ left: -3px; top: 10px; padding:0 23px 0 29px; }
.aside_offer_widget .title{ font-weight: 400; margin: 21px 0 4px 0; }
.offer_date{ font-size: 18px; }
.offer_desc{ font-size: 13px; line-height: 18px; margin: 13px 0 !important; }
.aside_offer_widget .trip_info_list > li{ font-size: 14px; }
.price_info_wrapper{ margin-top: 43px; }
.price_info_wrapper .price_label:after{ color: #ff5a00; }
.offer_form_control{ border: 1px solid #e8e8e8; }
.aside_offer_info .persons_second_group_wrapper{ display: block; position: relative; top:auto; left: auto; width: 100%; padding: 0; background: transparent; border: 1px solid #e8e8e8; }
.aside_offer_info .persons_group_list > li{ border-bottom: 1px solid #f6f6f6; padding:8px 16px 8px 44px; font-size: 14px; background-repeat: no-repeat; -webkit-background-size: 18px 18px; -moz-background-size: 18px 18px; -ms-background-size: 18px 18px; -o-background-size: 18px 18px; background-size: 18px 18px; -webkit-background-position: top 9px left 11px; -moz-background-position: top 9px left 11px; -ms-background-position: top 9px left 11px; -o-background-position: top 9px left 11px; background-position: top 9px left 11px; }
.aside_offer_info .persons_group_list > li:last-child{ border-bottom: 0; }
.aside_offer_info .persons_group_list li > span:first-child{ width:auto; font-size: 14px; }
.aside_offer_info .persons_group_list li > .elatus_number{ float: right; }
.offer_form_control{ -webkit-background-position: top 6px left 11px; -moz-background-position: top 6px left 11px; -ms-background-position: top 6px left 11px; -o-background-position: top 6px left 11px; background-position: top 6px left 11px; }
.search_form_aside_offer{ margin-top: 20px; }
.search_form_aside_offer .form-group{ margin-bottom: 15px; }
.custom_eselect .eselect-list{ padding-left: 0; overflow: visible; }
.custom_eselect .eselect-list .option{ padding: 10px 20px; }
.custom_eselect .eselect-list .option:before{ display: none; }
.custom_eselect .eselect-list > li.disabled:first-child{ display: none; }
.tooltip_button{ color: #019daa !important; font-weight: 700; margin-left: 30px; font-size: 17px; width: 17px; height: 14px; background-repeat: no-repeat; -webkit-background-size: contain; -moz-background-size: contain; -ms-background-size: contain; -o-background-size: contain; background-size: contain; -webkit-background-position: center center; -moz-background-position: center center; -ms-background-position: center center; -o-background-position: center center; background-position: center center; display: inline-block; background-image: url(../images/icon_garantiran_polazak.svg); }
.eselect_date{ width: 50%; }
.custom_eselect .currency{ float: right; }
.tooltip-inner{ background-color: #019daa; text-transform: uppercase; font-weight: 700; font-size: 8px; padding-top: 5px; padding-bottom: 5px; }
.custom_eselect .tooltip{ width: 120px; margin-left: 47px; -webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; }
.tooltip.bottom .tooltip-arrow{ border-bottom-color: #019daa; left: 14px !important; }
.tooltip.top .tooltip-arrow{ border-top-color: #019daa; left: 14px !important; }
.custom_eselect .eselect-current{ border: 0 !important; }

.small_title{ font-size: 13px; margin-top: 18px; text-transform: uppercase; margin-bottom: 0; color: #2d2d2d; }
.aside_widget p{ margin-top: 0; }

.aside_widget > ul{ padding-left: 18px; }

/* vouchers */
.article_voucher{ padding: 0 !important; }
.checkbox_list{ margin: 0; padding: 0; list-style-type: none; }
.checkbox_list > li{ width: 14.285714285%; float: left; position: relative; }
.checkbox_label{ font-size: 14px; font-weight: 400; display: block; text-align: center; border-right: 1px solid; border-color: #fff; padding: 85px 5px 85px 5px; background-repeat: no-repeat; -webkit-background-size: 65px 65px; -moz-background-size: 65px 65px; -ms-background-size: 65px 65px; -o-background-size: 65px 65px; background-size: 65px 65px; -webkit-background-position: top 13px center; -moz-background-position: top 13px center; -ms-background-position: top 13px center; -o-background-position: top 13px center; background-position: top 13px center; cursor: pointer; margin: 0; white-space: nowrap; text-overflow: ellipsis; }
.checkbox_label.large{ white-space: pre-wrap; }
.checkbox_label:hover{ -webkit-background-position: top center; -moz-background-position: top center; -ms-background-position: top center; -o-background-position: top center; background-position: top center; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.checkbox_list > li:last-child .checkbox_label{ border-right: 0; }
.checkbox_list input[type="radio"], .checkbox_list input[type="checkbox"]{ -webkit-opacity: 0; -moz-opacity: 0; -ms-opacity: 0; -o-opacity: 0; opacity: 0; position: absolute; pointer-events: none; }
.checbox_button{ pointer-events: none; display: block; width: 23px; height: 23px; background-color: #fff; position: absolute; bottom: 40px; left: 50%; margin-left: -12px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; border: 1px solid #b2b2b2; }
.checbox_button:after{ content: " "; display: block; width: 12px; height: 12px; position: absolute; top: 50%; left: 50%; margin-top: -6px; margin-left: -6px; background-color: #b38325; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; -webkit-transform: scale(0.7); -moz-transform: scale(0.7); -ms-transform: scale(0.7); -o-transform: scale(0.7); transform: scale(0.7); -webkit-transition: all 0.2s cubic-bezier(0.680, 0, 0.265, 5); -moz-transition: all 0.2s cubic-bezier(0.680, 0, 0.265, 5); -ms-transition: all 0.2s cubic-bezier(0.680, 0, 0.265, 5); -o-transition: all 0.2s cubic-bezier(0.680, 0, 0.265, 5); transition: all 0.2s cubic-bezier(0.680, 0, 0.265, 5); -webkit-opacity: 0; -moz-opacity: 0; -ms-opacity: 0; -o-opacity: 0; opacity: 0; }
input:checked + .checbox_button:after{ -webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }
.icon_bozic{ background-image: url(../images/icon_bozic.svg); }
.icon_valentinovo{ background-image: url(../images/icon_valentinovo.svg); }
.icon_rodjendan{ background-image: url(../images/icon_rodjendan.svg); }
.icon_bravo{ background-image: url(../images/icon_bravo.svg); }
.icon_vjencanje{ background-image: url(../images/icon_vjencanje.svg); }
.icon_dobro_obavljeno{ background-image: url(../images/icon_dobro_obavljeno.svg); }
.icon_odmori_se{ background-image: url(../images/icon_odmori_se.svg); }
.step_title{ font-size: 24px; margin: 31px 0 54px 0; }
.step_value_wrapper{ background: rgb(255,255,255); background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(243,243,243,1) 100%); background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 100%); background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f3f3',GradientType=0 ); }
.checkbox_label_value .currency{ font-size: 22px;  }
.checkbox_label_value input[type="text"]{ height: 34px; width: 100%; border: 0; border-bottom: 4px dashed; border-color: #b3b3b3; text-align: center; background-color: transparent; outline: none !important; color: #2d2d2d;  width: 105px; padding-bottom: 7px; font-size: 32px; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease;  }
.checkbox_label_value input[type="text"]:focus{ border-color: #2d2d2d; }
.checkbox_label_value{ position: relative; padding:23px 5px 100px 5px; font-size: 38px; font-weight: 500; color: #2d2d2d; border-color: #000; line-height: 35px;}
.checkbox_label_value .placeholder{ position: absolute; top: 18px; left:25px; font-size: 14px; color: #a8a8a8; line-height: 17px;  text-align: center; pointer-events: none; -webkit-opacity: 0; -moz-opacity: 0; -ms-opacity: 0; -o-opacity: 0; opacity: 0; }
.checkbox_label_value .placeholder.active{ -webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; }
.checkbox_label_value .custom_value{ z-index: 2; }
.checkbox_list > li:last-child .checkbox_label_value{ pointer-events: none !important; }
.checkbox_list > li:last-child .checkbox_label_value input{ pointer-events: auto !important; display: unset;}
.checkbox_label_value ~ .checbox_button{ bottom: 45px; }
.step_value_wrapper .step_title{ color: #2d2d2d; margin-top: 44px; margin-bottom: 41px; }
.form_control_voucher{ -webkit-box-shadow: inset 2px 2px 11px 0px rgba(0,0,0,0.05) !important; -moz-box-shadow: inset 2px 2px 11px 0px rgba(0,0,0,0.05) !important;  box-shadow: inset 2px 2px 11px 0px rgba(0,0,0,0.05) !important; border: 1px solid; border-color: #eaeaea; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; font-size: 16px; line-height: 24px; font-weight: 500; padding: 22px 26px; }
.form_control_voucher:focus{ border-color: #c9c9c9; }
.form_voucher{ margin-bottom: 85px; }
.form_voucher button{ margin-top: 72px; }
.form_voucher .form-group{ padding-left: 13px; }
.step_text_wrapper .step_title{ margin-top: 52px; margin-bottom: 31px; }
.voucher_desc_wrapper{ overflow: hidden; padding-top: 9px; padding-bottom: 26px; }
.voucher_desc_wrapper .section_title{ margin-bottom: 5px; }
.voucher_img{ display: block; width: 586px; position: absolute; right: 40px; top: 20px; z-index: -1; }
.checkbox_label_value:hover, .checkbox_label_value.active{ background-color: #fff; }
textarea.form_control_voucher{ height: 118px; }
.checkbox_label_value label.error{ position: absolute; display: block; bottom: 100%; left: 0; width: 100%; font-size: 12px; line-height: 12px; color: #ff0000; white-space: normal; margin-bottom: 10px; }

/* homepage voucher */
.voucher_section_wrapper{ padding: 80px 0 23px 0; font-weight: 700; color: #fff !important; display: block; position: relative; overflow: hidden; border-top: 3px solid; border-bottom: 3px solid; border-color: #fff; }
.voucher_section_background{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -ms-background-size: cover; -o-background-size: cover; background-size: cover; -webkit-background-position: center bottom; -moz-background-position: center bottom; -ms-background-position: center bottom; -o-background-position: center bottom; background-position: center bottom; -webkit-transition: all 0.6s ease; -moz-transition: all 0.6s ease; -ms-transition: all 0.6s ease; -o-transition: all 0.6s ease; transition: all 0.6s ease; }
.voucher_section_wrapper:hover .voucher_section_background{ -webkit-transform: scale(1.1) translateY(10px); -moz-transform: scale(1.1) translateY(10px); -ms-transform: scale(1.1) translateY(10px); -o-transform: scale(1.1) translateY(10px); transform: scale(1.1) translateY(10px); }
.voucher_section_wrapper .title{ color: #2d2d2d; font-size: 70px; line-height: 70px; letter-spacing:-4px; font-weight: 700; }
.voucher_section_wrapper .container_custom{ padding-right: 44px; }

/* eselect */
.eselect.reservation_form_control{ padding: 0; margin: 0; }
.eselect.reservation_form_control .eselect-current{ position: absolute; top: 0; right: 0; left: 0; border: 0; }
.eselect-current{ height: 33px; background: transparent; padding:10px 15px 10px 44px; font-weight: 400; font-size: 14px; line-height: 14px; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; }
.eselect-list{ -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; background-color: #fff; border: 1px solid #b7b7b7; top: 33px; z-index: 2; max-height: 137px; border: 0; }
.reservation_form_control .eselect-list{ overflow: auto !important; }
.eselect-list .option{ font-size: 14px; line-height: 14px; padding: 6px 15px 6px 20px; border-bottom: 1px solid #dddddd; position: relative; }
.eselect-list .option:before{ content: " "; display: block; width: 12px; height: 12px; position: absolute; top: 50%; left: 0; margin-top: -6px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; border: 1px solid #9b9b9b; display: none; }
.eselect-list .option.selected:before{ background-color: #ff5a00; }
.eselect-list .option.selected, .eselect-list .option:hover{ background-color: #dbdbdb; }
.eselect:focus .eselect-current{ border: 1px solid #ff5a00; }
.eselect-current:after{ content: " "; border: 0; width: 30px; height: 30px; background-repeat: no-repeat; -webkit-background-size: 15px 15px; -moz-background-size: 15px 15px; -ms-background-size: 15px 15px; -o-background-size: 15px 15px; background-size: 15px 15px; -webkit-background-position: center center; -moz-background-position: center center; -ms-background-position: center center; -o-background-position: center center; background-position: center center; background-image: url(../images/icon_arrow_down_orange.svg); top: 4px; right: 4px; }
.extra_search_wrapper .eselect.reservation_form_control .eselect-current{ border: 1px solid; border-color: #e8e8e8; }

/* custom scrollbar */
.eselect-list::-webkit-scrollbar, .ui-autocomplete-preuzimanje::-webkit-scrollbar{ width: 15px; }
.eselect-list::-webkit-scrollbar-track, .ui-autocomplete-preuzimanje::-webkit-scrollbar-track{ border-radius: 0; background-color: #f6f6f6; }
.eselect-list::-webkit-scrollbar-thumb, .ui-autocomplete-preuzimanje::-webkit-scrollbar-thumb{ background: #9a9a9a; border-radius: 15px; }

.form_wide{ width: 100% !important; }
.checkbox_wrapper_box{ position: relative; }
.checkbox_wrapper_box .checkbox_label{ padding: 0; border: 0; color: #fff; padding-left: 42px; text-align: left; margin-top: 10px; }
.checkbox_wrapper_box .checkbox_button{ display: block; position: absolute; top: 2px; left: 11px; width: 16px; height: 16px; border-radius: 0; border: 0; background-color: #fff; pointer-events: none; }
.checkbox_wrapper_box .checkbox_button:after{ content: " "; display: block; position: absolute; width: 5px; height: 5px; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background-color: #3a3a3a; -webkit-opacity: 0; -moz-opacity: 0; -ms-opacity: 0; -o-opacity: 0; opacity: 0; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.checkbox_wrapper_box input:checked ~ .checkbox_button:after{ -webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; }
.checkbox_wrapper_box input{ visibility: hidden; position: absolute; }
.form_group_checkbox{ margin-bottom: 7px; }

/* destinations list */
.destination_list{ -webkit-opacity: 0; -moz-opacity: 0; -ms-opacity: 0; -o-opacity: 0; opacity: 0; -webkit-transform: scale(0.75); -moz-transform: scale(0.75); -ms-transform: scale(0.75); -o-transform: scale(0.75); transform: scale(0.75); -webkit-transform-origin: top left; -moz-transform-origin: top left; -ms-transform-origin: top left; -o-transform-origin: top left; transform-origin: top left; pointer-events: none; position: absolute; top: 33px; margin-top: 4px; left: 0; width: 244px; margin: 4px 0 0 0; padding: 0; list-style-type: none; -ms-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25); -o-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25); transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25); z-index: 999999; background-color: #fff; padding-left: 23px; -webkit-box-shadow: 0px 2px 14px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 2px 14px 0px rgba(0,0,0,0.1); box-shadow: 0px 2px 14px 0px rgba(0,0,0,0.1); }
.destination_list.opened{ -webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); pointer-events: auto; }
.destination_list a{ color: #515151; font-size: 14px; display: block; padding-left: 23px; position: relative; }
.destination_list > li > a{ border-bottom: 1px solid #dddddd; padding: 4px 0 4px 23px; }
.destination_list ul{ margin: 0; padding: 0; list-style-type: none; border-bottom: 2px solid #dddddd; max-height: 157px; overflow-y: auto; display: none; }
.destination_list::-webkit-scrollbar, .destination_list ul::-webkit-scrollbar { width: 15px; }
.destination_list::-webkit-scrollbar-track, .destination_list ul::-webkit-scrollbar-track { border-radius: 0; background-color: #f6f6f6; }
.destination_list::-webkit-scrollbar-thumb, .destination_list ul::-webkit-scrollbar-thumb { background: #9a9a9a; border-radius: 15px; }
.destination_list .checkbox{ position: absolute; top: 6px; left: 6px; width: 10px; height: 10px; border: 1px solid #9a9a9a; display: block; margin: 0; background-repeat: no-repeat; -webkit-background-size: contain; -moz-background-size: contain; -ms-background-size: contain; -o-background-size: contain; background-size: contain; -webkit-background-position: center center; -moz-background-position: center center; -ms-background-position: center center; -o-background-position: center center; background-position: center center; }
.destination_list a.active .checkbox{ background-image: url(../images/icon_true.svg); }
.destination_list > li > a > .checkbox{ top: 10px;}
.destination_arrow{ position: absolute; display: block; right: 0; top: 0; width: 30px; height: 30px; background-repeat: no-repeat; -webkit-background-size: 13px 13px; -moz-background-size: 13px 13px; -ms-background-size: 13px 13px; -o-background-size: 13px 13px; background-size: 13px 13px; -webkit-background-position: center center; -moz-background-position: center center; -ms-background-position: center center; -o-background-position: center center; background-position: center center; background-image: url(../images/icon_arrow_down_orange.svg); }
.destination_arrow:hover{ background-color: #dcdcdc; }
.odznaciSveBtn{ color: #ff5a00 !important; border-bottom: 0 !important; }
.odznaciSveBtn, .closeDestBtn{ display: inline-block !important; font-size: 11px !important; }
.closeDestBtn{ float: right; margin-right: 15px !important; border-bottom: 0 !important; }

/* mobile buttons list */
.mobile_header_buttons{ margin: 0; padding: 0 25px 0 0; list-style-type: none; display: none; }
.mobile_header_buttons li{ display: inline-block; margin-right: 10px; margin-top: 10px; }
.mobile_header_buttons > li:last-child{ margin-right: 0; }

/* mobile menu button */
.rButton{ width: 40px; height: 40px; position: relative; margin-top: 5px; }
.rButton, .rButton .hamburger, .rButton .hamb_item{ display: block; }
.rButton .hamburger, .rButton .hamb_item{ width: 100%; }
.rButton .hamburger{ position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
.rButton .hamb_item{ height: 4px; background-color: #fff; -webkit-border-radius: 1px; -moz-border-radius: 1px; -ms-border-radius: 1px; -o-border-radius: 1px; border-radius: 1px; margin: 5px 0; position: relative; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.rButton .hamburger .hamb_item:nth-child(1){ width: 100%; }
.rButton .hamburger .hamb_item:nth-child(2){ width: 100%; -webkit-transform-origin: center center; -moz-transform-origin: center center; -ms-transform-origin: center center; -o-transform-origin: center center; transform-origin: center center; }
.rButton .hamburger .hamb_item:nth-child(3){ width: 100%; }
.rButton.active .hamburger .hamb_item:nth-child(1){ -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); top: 9px; }
.rButton.active .hamburger .hamb_item:nth-child(2){ -webkit-opacity: 0;-moz-opacity: 0;-ms-opacity: 0;-o-opacity: 0;opacity: 0; }
.rButton.active .hamburger .hamb_item:nth-child(3){ -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); top: -9px; }

/* mobile search button */
.mobileSearchBtn{ display: block; width: 40px; height: 40px; position: relative; }
.mobileSearchBtn:before, .mobileSearchBtn:after{ content: " "; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: 30px 30px; -moz-background-size: 30px 30px; -ms-background-size: 30px 30px; -o-background-size: 30px 30px; background-size: 30px 30px; -webkit-background-position: center center; -moz-background-position: center center; -ms-background-position: center center; -o-background-position: center center; background-position: center center; background-image: url(../images/icon_search_white.svg); }
.mobileSearchBtn:after{ -webkit-opacity: 0; -moz-opacity: 0; -ms-opacity: 0; -o-opacity: 0; opacity: 0; background-image: url(../images/icon_search_orange.svg); }
/*.mobileSearchBtn.active:before{ -webkit-opacity: 0; -moz-opacity: 0; -ms-opacity: 0; -o-opacity: 0; opacity: 0; }
.mobileSearchBtn.active:after{ -webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; }*/

/* mobile search form */
.mobile_search_wrapper{ background-color: #2d2d2d; padding-top:20px; position: absolute; top: 100%; z-index: 99999; right: 0; left: 0; -webkit-opacity: 0; -moz-opacity: 0; -ms-opacity: 0; -o-opacity: 0; opacity: 0; -webkit-transform: scale(0.75); -moz-transform: scale(0.75); -ms-transform: scale(0.75); -o-transform: scale(0.75); transform: scale(0.75); pointer-events: none; -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25); -moz-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25); -ms-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25); -o-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25); transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25); margin-top: -1px;}
.mobile_search_wrapper.active{ -webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); pointer-events: auto; }

/* mobile menu */
.rOptions{ position: fixed; top: 75px; right: 0; bottom: 0; left: 0; background-color: #fff; -webkit-opacity: 0; -moz-opacity: 0; -ms-opacity: 0; -o-opacity: 0; opacity: 0; -webkit-transform: scale(0.75); -moz-transform: scale(0.75); -ms-transform: scale(0.75); -o-transform: scale(0.75); transform: scale(0.75); pointer-events: none; z-index: 9999; display: none; }
.rOptions.active{ -webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); pointer-events: auto; overflow-y: auto; padding-bottom: 60px; }
.rOptions ul{ margin: 0; padding: 0; }
.rOptions .footer_menu_list li{ display: block; }
.rOptions .footer_menu_list a{ color: #2d2d2d; display: block; padding: 10px 15px; border-bottom: 1px solid #e1e1e1; }
.rOptions .footer_menu_list a:hover{ -webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; }
.rOptions .footer_menu_list  ul a{ padding-left: 30px; background-color: #f0f0f0; }
.rOptions .footer_menu_list ul ul a{ padding-left: 45px; background-color: #d9d9d9; border-bottom: 1px solid #cacaca; }
.rOptions .mobile_menu_container > ul ul{ display: none; }
.rOptions .arrow{ position: relative; }
.rOptions .arrow:after{ content: " "; width: 15px; height: 15px; display: block; position: absolute; right: 10px; top: 50%; margin-top: -7px; background-repeat: no-repeat; -webkit-background-size: contain; -moz-background-size: contain; -ms-background-size: contain; -o-background-size: contain; background-size: contain; -webkit-background-position: center center; -moz-background-position: center center; -ms-background-position: center center; -o-background-position: center center; background-position: center center; background-image: url(../images/icon_slick_arrow_right_orange.svg); -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.rOptions .arrow.expanded:after{ -webkit-transform: rotate(450deg); -moz-transform: rotate(450deg); -ms-transform: rotate(450deg); -o-transform: rotate(450deg); transform: rotate(450deg); }

/* 404 */
.error_wrapper{ position: relative; background-color: #2d2d2d; }
.error_wrapper img{ width: 100%; }
.error_content{ position: absolute; top: 113px; right: 0; left: 0; text-align: center; }
.error_content .nadnaslov{ font-size: 42px; font-weight: 300; color: #f15a22; text-transform: uppercase; }
.error_content .title{ font-size: 95px; line-height: 95px; font-weight: 900; text-transform: uppercase; color: #fff; margin-top: 37px; }

/* footer logos */
.footer_logos_list{ padding: 0; list-style-type: none; margin: 15px 0 40px -25px; }
.footer_logos_list li{ display: inline-block; vertical-align: middle; margin: 0 35px 20px 35px; }
.footer_logos_list a{ display: block; }
.footer_logos_list a:hover{ -webkit-opacity: 0.45; -moz-opacity: 0.45; -ms-opacity: 0.45; -o-opacity: 0.45; opacity: 0.45; }
.footer_logos_list img{ max-width: 100%; }

/* article no results */
.article_inner_noresults{ font-size: 26px; line-height: 35px; }
.article_inner_noresults img{ max-width: 100%; margin: 0 auto -20px auto; }

/* aside menu */
.aside_menu_list{ margin: 0 0 35px 0; padding: 0 11px; list-style-type: none; background-color: #f6f6f6; }
.aside_menu_list > li > a{ display: block; padding: 13px 15px; border-bottom: 1px solid; border-color: #e8e8e8; color: #515151; font-weight: 700; font-size: 14px; }
.aside_menu_list > li:last-child > a{ border-bottom: 0; }
.aside_menu_list ul{ display: none; margin: 0; padding: 7px 0 7px 36px; list-style-type: none; background-color: #fff; border: 1px solid; border-color: #c1c1c1 ; }
.aside_menu_list ul a{ text-transform: uppercase; font-size: 14px; color: #515151; border-bottom: 1px solid; border-color: #dddddd; display: block; padding: 3px 15px; }
.aside_menu_list ul li.active > a{ color: #ff5a00; font-weight: 700; }
.aside_menu_list ul li:last-child > a{ border-bottom: 0; }
.aside_menu_list a{ -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.aside_menu_list a:hover{ color: #ff5a00; }
.aside_menu_list .dropdown > a{ position: relative; }
.aside_menu_list .dropdown > a:after{ content: " "; width: 14px; height: 14px; display: block; position: absolute; right: 15px; top: 50%; margin-top:-7px; background-repeat: no-repeat; -webkit-background-size: contain; -moz-background-size: contain; -ms-background-size: contain; -o-background-size: contain; background-size: contain; -webkit-background-position: center center; -moz-background-position: center center; -ms-background-position: center center; -o-background-position: center center; background-position: center center; background-image: url(../images/icon_arrow_down_orange.svg); -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.aside_menu_list .dropdown.opened > a:after{ -webkit-transform: rotate(-180deg); -moz-transform: rotate(-180deg); -ms-transform: rotate(-180deg); -o-transform: rotate(-180deg); transform: rotate(-180deg); }
.aside_menu_list li.active > ul{ display: block; }

/* article */
.main_article{ padding: 35px 0 0 0; font-size: 15px; line-height: 22px; }
.main_article_wrapper{ color: #2d2d2d; }
.main_article_wrapper h1{ font-size: 36px; font-weight: 700; margin-top: 0; margin-bottom: 47px; }
.article_main_img_wrapper img{ width: 100%; }
.main_article img{ max-width: 100%; }
blockquote p{ margin-top: 0; line-height: 26px; font-style: italic; }
.main_article hr{ height: 2px; background-color: #ff5a00; margin: 30px 0px; }
.main_article h3{ font-size: 15px; text-transform: uppercase; font-weight: 700; margin-bottom: 0; }
.main_article h3 + p{ margin-top: 0; }
.main_article .map_wrap{ height: 450px; padding: 0; }

/* gallery */
.gallery{ margin: 0; padding: 0; list-style-type: none; }
.gallery.slick-dotted{ margin-bottom: 40px; }
.gallery.slick-dotted .slick-dots{ bottom: -35px; }
.gallery .slick-dots li, .gallery .slick-dots li button{ background-color: #f1f1f1; }

/* main form */
.main_form{ margin-bottom: 35px; }
.main_form .title{ margin-bottom: 34px; }
.main_form .form-control:not(textarea){ height: 49px; }
.main_form .form-control{ border: 1px solid; border-color: #e8e8e8; font-weight: 300; font-size: 19px; }
.main_form .checkbox_wrapper_box .checkbox_label{ color: #2d2d2d; font-weight: 700; padding-left: 27px; margin-top: 0; }
.main_form .checkbox_wrapper_box .checkbox_button{ border: 1px solid; border-color: #e8e8e8; left: 0; }
.main_form button{ margin-top: 20px; }
.main_form .eselect-current{ height: 49px; border-color: #e8e8e8; padding:17px 30px 17px 12px; }
.main_form .eselect-current:after{ top: 12px; }
.main_form .eselect-list{ top: 49px; }
.voucher_gen_form #phone{ margin-top: 28px; }
.voucher_gen_form label{ font-weight: 300; }
.voucher_gen_form label > span{ font-size: 24px; font-weight: 700; }
.voucher_gen_form label:after{ content: "|"; color: #ff5a00; margin-left: 5px; }
hr.height_3{ height: 3px; }
hr.gray{ background-color: #e8e8e8; }
.main_form.voucher_gen_form .checkbox_wrapper_box .checkbox_label{font-weight: 300;}
.main_form.voucher_gen_form .checkbox_wrapper_box .checkbox_label:after{ display: none;}
.form-group{ position: relative; }
.form-group label.error{ position: absolute; top: 0; right: 0; font-weight: 700; color: #ff0000; font-size: 12px; }
.form-group label.error:after{ display: none; }
.form-group input[type="radio"] + label.error, .form-group input[type="checkbox"] + label.error{ top: 100%; right: auto; left: 27px; }

/* extra search */
.button_adjust.active{ padding-bottom: 27px; border: 1px solid; border-color: #9a9a9a; border-bottom: 0; }
.extra_search_wrapper{ position: absolute; top: 100%; right: 0; left: 0; margin-top: -1px; z-index: -1; display: none; }
.extra_search_wrapper .reservation_form_control, .extra_search_wrapper .button{ width: 100%; }
.extra_search_wrapper .reservation_form{ border: 1px solid; border-color: #9a9a9a; background-color: #fff; padding: 24px 26px 6px 26px; margin-right: -3px; margin-left: -51px; }
.extra_search_wrapper .form-control{ border: 1px solid; border-color: #e8e8e8; }
.extra_search_wrapper .eselect-current{ border: 1px solid; border-color: #e8e8e8; }

/* trips offer hotel */
.hotel_template_wrapper{ margin: 46px 0; }
.hotel_template_heading{ border-bottom: 1px solid; border-color: #ff5a00; padding-bottom: 5px; }
.hotel_template_heading .hotel_stars{ top: 0;}
.hotel_template_heading .hotel_stars i{ width: 16px; height: 16px; }
.hotel_template_heading strong{ font-size: 22px; font-weight: 700; color: #ff5a00; }
.hotel_template_heading .lokacija{ display: block; font-size: 13px; }
.hotel_template_wrapper ul:not(.eselect-list) { margin: 0; padding:0; list-style-type: none; font-size: 14px; line-height: 22px; border-bottom: 2px solid; border-color: #e8e8e8; min-height: 81px; padding: 5px 0; }
.hotel_template_wrapper ul:not(.eselect-list) :last-child{ border-bottom: 0; }
.hotel_template_wrapper ul:not(.eselect-list) :last-child .secondary-currency{ display: block; margin-top: 5px }
.hotel_template_wrapper ul:not(.eselect-list)  > li{ float: left; width: 30%; border-right: 1px solid; border-color: #e8e8e8; padding: 5px 5px 5px 25px; min-height: 52px; /*white-space: nowrap; text-overflow: ellipsis; overflow: hidden;*/ }
.hotel_template_wrapper ul:not(.eselect-list)  > li:first-child{ padding-left: 0; }
.hotel_template_wrapper ul:not(.eselect-list)  > li:last-child{ border-right: 0; font-size: 32px; color: #ff5a00; padding: 4px 0 4px 5px; text-align: right; padding-top: 12px; }
.hotel_template_wrapper ul:not(.eselect-list)  > li:nth-child(2){ width: 37%; }
.hotel_template_wrapper ul:not(.eselect-list)  > li:nth-child(3){ width: 33%;}
.hotel_template_wrapper ul:not(.eselect-list)  > li > strong{ display: block; }
.hotel_template_wrapper ul:not(.eselect-list)  > li:nth-child(3) a.button{
    display: inline-block;
    margin: 10px 0 0 0;
}

.hotel_template_wrapper .search_hotel_filters_form, .hotel_template_wrapper .search_result_header {
    margin-bottom: 24px;
}

.hotel_template_wrapper .search_form_group{
    display: flex;
    flex-wrap: wrap;
    padding: 13px;
}

.hotel_template_wrapper .search_form_group .form-group{
    width: calc(50% - 30px);
    margin: 0 15px;
}

.hotel_template_wrapper ul > li .item-row p{
    margin: 5px 0;
}

.hotel_template_wrapper ul > li .item-row p strong{
    display: block;
}

/* voucher buy */
.img_gen_voucher{ width: 100%; }
.voucher_form_footer{ margin-top: 20px; }
.voucher_bar_code_img{ max-width: 100%; margin-top: 10px; display: block; }
.voucher_form_footer_item{ margin-bottom: 7px; }
.button_buy_voucher{ padding-left: 100px; padding-right: 100px; }

/* services */
.services_wrapper{ padding:60px 0 42px 0; }
.services_list{ margin: 0; padding: 0; list-style-type: none; }
.services_list > li{ width: 20%; float: left; }
.services_item{ display: block; text-align: center; color: #fff !important; padding: 0 10px 0 10px; }
.services_item .title{ text-transform: uppercase; margin-bottom: 0; }
.services_item p{ margin-top: 0; font-size: 14px; padding: 0 5px; }
.services_item img{ width: auto; max-width: 100%; margin: 0 auto; }
.services_list .slick-dots li.slick-active button:before{ background-color: #2d2d2d; }


/* rotator small */
.rotator_small_wrapper{ background-color: #e9eae5; position: relative; }
.rotator_small_list{ margin: 0; padding: 0; list-style-type: none; }
.rotator_sides_wrapper{ display: flex;}
.rotator_small_side{ flex: 1; }
.rotator_small_right{ overflow: hidden; position: relative; }
.rotator_small_right img{ width: 100%; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); min-width: 100%; min-height: 100%; }
.rotator_small_list{ margin: 0 !important; }
.rotator_small_list .title{ font-size: 68px; color: #000000; line-height: 68px; font-weight: 400; padding-right: 50px; margin-top: 35px; margin-bottom: 0; }
.rotator_small_list p{ font-size: 31px; font-weight: 700; color: #ff5a00; }
.rotator_small_dots_wrapper{ position: absolute; bottom: 0; right: 0; left: 0; }
.rotator_small_dots_wrapper_inner .slick-dots{ position: relative; bottom: 37px; text-align: left; margin-left: 74px; }
.rotator_small_left{  }
.rotator_small_left .title, .rotator_small_left p{  width: 588px; margin-left: 92px; }
.rotator_small_left p{ margin-top: 4px; margin-bottom: 96px; }

/* rotator hotels */
.rotator_list_item .extra_img{ position: relative; min-width: 0; min-height: 0; width: auto; max-width: 100%; top:auto; left: auto; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; }

/* logos */
.logos_wrapper{ padding: 32px 0; }
.logos_img{ width: 100%; }

/* user navigation */
.user_navigation{ margin: 0 0 0 15px; padding: 0; list-style-type: none; }
.user_navigation > li{ float: left; position: relative; font-size: 12px; color: #fff; }
.user_navigation > li > a{ color: #fff; }
.user_navigation > li > a:after{ content: " | "; margin: 0 6px 0 2px; color: #fff; }
.user_navigation > li:last-child > a:after{ display: none; }
.user_actions{ visibility: collapse; -webkit-opacity: 0; -moz-opacity: 0; -ms-opacity: 0; -o-opacity: 0; opacity: 0; pointer-events: none; position: absolute; top: 100%; left: 0; width: 216px; background-color: #e8e8e8; color: #2d2d2d; font-size: 10px; z-index: 2; padding: 9px 8px 1px 8px; font-size: 10px; border: 1px solid; border-color: #b4b4b4; margin-top: 6px;}
.user_actions.opened{ visibility: visible; -webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; pointer-events: auto; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; z-index:999999; }
.user_navigation > li > a.user_name{ color: #ff5a00; }
.user_actions .arrow{ display: block; width: 10px; height: 10px; position: absolute; top: -5px; left: 10px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); background-color: #e8e8e8; }
.form_actions label{ margin-bottom: 2px; display: block; line-height: 12px; font-weight: 400; }
.form_actions .form-control{ height: 17px; font-size: 10px; padding: 3px; border: 1px solid; border-color: #b4b4b4; }
.form_actions .form-group{ margin-bottom: 5px; }
#zaboravljenaLozinka{ color: #2d2d2d; text-decoration: underline !important; }
.form_actions .button{ font-size: 10px; font-weight: 400; height: 17px; padding: 3px 15px; width: 100%; text-align: center; min-height: 0; line-height: 10px; margin-top: 14px; }
.user_action_login{ width: 176px; }
body.hoteli .nav-tabs{ margin-bottom: 10px; }
.user_navigation + .reservation_form{ margin-top: 10px; }
.form_actions .checkbox_wrapper_box .checkbox_label{ font-size: 10px; line-height: 12px; color: #2d2d2d; padding-left: 20px; }
.form_actions .checkbox_wrapper_box + .checkbox_wrapper_box .checkbox_label{ margin-top: 3px; }
.form_actions .checkbox_wrapper_box .checkbox_button{ width: 12px; height: 12px; border: 1px solid; border-color: #adadad; left:0; top: 0; }

.top_offers_hotels_wrapper{ padding-bottom: 40px; }
.top_offers_list_hotels{ margin-left: -23px; margin-right: -23px; margin-top: 26px; }
.top_offers_list_hotels > li{ width: 33.333333333%; }
.top_offers_list_hotels > li:nth-child(3n+1){ clear: both; }
.top_offers_list_hotels .top_offers_item{ margin: 0 23px 2px 23px; }
.top_offers_list_hotels > li:nth-child(even) .top_offers_tag{ left: 0; right: auto; }
.hotels_list{ margin: 0 23px 30px 23px; padding: 10px 0 10px 35px; background-color: #303030; list-style-type: none; }
.hotels_item{ font-size: 17px; line-height: 17px; color: #ffffff !important; border-bottom: 1px solid; border-color: #ff5a00; display: block; padding:11px 15px 11px 0; }
.hotels_item:hover{ padding-left: 12px; }
.hotels_list > li:last-child .hotels_item{ border-bottom: 0; }
.top_offers_list_hotels .slick-dots li, .top_offers_list_hotels .slick-dots li button{ background-color: #e5e5e5; }
.top_offers_list_hotels.slick-dotted.slick-slider{ margin-bottom: 0; }
.top_offers_list_hotels .slick-dots{ bottom: -20px; }

/* hotels footer */
.hotels_footer_wrapper{ background-color: #2d2d2d; color: #fff; font-size: 14px; border-top: 2px solid; border-color: #fff; padding-top: 28px; padding-bottom: 53px; }
.hotels_footer_wrapper .title, .hotels_footer_wrapper .hotels_footer_title{ text-transform: uppercase; }
.hotels_footer_wrapper .title{ font-size: 23px; color: #ff5a00; font-weight: 300; }
.hotels_footer_wrapper .hotels_footer_title{ font-size: 13px; min-height: 42px; }
.hotels_footer_wrapper .hotels_footer_title a{ color: #fff; -webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease; }
.hotels_footer_wrapper .hotels_footer_title a:hover{ color: #ff5a00; }
.hotels_footer_title{ margin-top: 16px; margin-bottom: 42px; }
.hotels_footer_list, .hotels_footer_list ul{ margin: 0; padding: 0; list-style-type: none; }
.hotels_footer_list{ margin-top: 50px; }
.hotels_footer_list > li{ width: 12.5%; float: left; border-left: 1px solid; border-color: #ff5a00; padding: 0 5px 20px 20px; }
.hotels_footer_list > li:first-child{ border-left: 0; padding-left: 0; }
.hotels_footer_item{ color: #fff !important; }
.hotels_footer_item:hover{ color: #ff5a00 !important; }
.hotels_footer_list ul li{ margin-bottom: 5px; }

/* aside search form hotels destinations */
.search_form_aside .rooms_title > li{ color: #2d2d2d; }
.search_form_aside .rooms_title > li:first-child{ font-weight: 700; color: #ff5a00; width: 100%; }
.search_form_aside .rooms_title > li:last-child{ float: left; font-weight: 400; text-align: left; }
.buttonRight15{ right: 15px; }

/* destinations article */
.article_inner .izdvojeno{ font-size: 20px; }
.gallery_button_left{ padding: 20px 0 11px 58px; -webkit-background-position: top left; -moz-background-position: top left; -ms-background-position: top left; -o-background-position: top left; background-position: top left; color: #2d2d2d; }
.article_main_img{ width: 100%; }
.countries_list{ margin: 0; padding: 0; list-style-type: none; }
.countries_list a{ font-size: 14px; font-weight: 400; color: #515151; text-transform: uppercase; display: block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; border-bottom: 1px solid; border-color: #f6f6f6; padding: 3px 18px; }
.countries_list > li{ width: 33.3333333%; float: left; }
.article_heading_destinations{ border-bottom: 1px solid; border-color: #ff5a00; margin-bottom: 8px; }
.article_heading_destinations .title{ display: inline-block; border-left: 1px solid; border-color: #ff5a00; text-transform: uppercase; color: #ff5a00; margin-left: 10px; padding-left: 10px; margin-bottom: 10px; font-size: 20px; }
.destination_label{ font-size: 14px; }

/* search results page */
.trip_map_list{  margin: 10px 0; padding: 0; list-style-type: none; }
.trip_map_list li{ float: left; margin-right: 10px; }
.trip_map_list span{ display: block; font-weight: 700; font-size: 18px; color: #4f4f4f; }
.map_button{ border: 1px solid #e8e8e8; padding: 0 10px 0 30px; line-height: 21px; font-size: 14px !important; background-repeat: no-repeat; -webkit-background-size: 15px 15px; -moz-background-size: 15px 15px; -ms-background-size: 15px 15px; -o-background-size: 15px 15px; background-size: 15px 15px; -webkit-background-position: left 5px center; -moz-background-position: left 5px center; -ms-background-position: left 5px center; -o-background-position: left 5px center; background-position: left 5px center; background-image: url(../images/icon_map_pin.svg); }
.map_button:hover{ background-color: #c1c1c1; }
.search_result_hotel .trip_desc{ font-size: 16px !important; margin-bottom: 15px; }
.collapse_button .img_wrapper{ position: absolute; top: 15px; left: 15px; width: 270px; max-height: 158px; overflow-y: hidden;}
.collapse_button .img_wrapper img{ position: relative; top: 0; left: 0; width: 100%; }
.icon_loupe{ display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0, 0, 0, 0); background-repeat: no-repeat; -webkit-background-size: 30px 30px; -moz-background-size: 30px 30px; -ms-background-size: 30px 30px; -o-background-size: 30px 30px; background-size: 30px 30px; -webkit-background-position: bottom 10px right 10px; -moz-background-position: bottom 10px right 10px; -ms-background-position: bottom 10px right 10px; -o-background-position: bottom 10px right 10px; background-position: bottom 10px right 10px; background-image: url(../images/icon_loupe.svg); }
.collapse_button:hover .icon_loupe, .collapse_button .img_wrapper.active .icon_loupe, .hotelInfoImg > div:hover .icon_loupe{ background-color: rgba(0, 0, 0, 0.43); -webkit-background-position: center center; -moz-background-position: center center; -ms-background-position: center center; -o-background-position: center center; background-position: center center; -webkit-background-size: 60px 60px; -moz-background-size: 60px 650px; -ms-background-size: 60px 60px; -o-background-size: 60px 60px; background-size: 60px 60px; }

/* lightbox */
.lightbox_wrapper{ position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0, 0, 0, 0.65); z-index: 99999; pointer-events: none; -webkit-opacity: 0; -moz-opacity: 0; -ms-opacity: 0; -o-opacity: 0; opacity: 0; -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; overflow-y: auto; }
.lightbox_wrapper.opened{ pointer-events: auto; -webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.lightbox_overlay{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.lightbox_inner_wrapper{ position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.lightbox_gallery{ width: 713px; padding: 10px 30px 34px 30px; background-color: #fff; }
.lightbox_gallery .close_button, .lightbox_map .close_button, .closeButtonSearchResultsInner{ width: 32px; height: 32px; position: absolute; top: 1px; right: 1px; background-color: #f6f6f6; cursor: pointer; z-index: 9999; }
.lightbox_map .close_button{ right: -16px; top: -16px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; background-color: rgba(255, 255, 255, 0.85); }
.lightbox_gallery .close_button:after, .lightbox_map .close_button:after, .closeButtonSearchResultsInner:after{ content: "X"; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); color: #ff5a00; pointer-events: none; }
.lightbox_map .close_button:after{ color: #000; }
.gallery_buttons{ margin: 50px 0 0 0; padding: 0; list-style-type: none; }
.hotelListSearchLightBox .gallery_buttons{ margin: 23px 0 0 0; }
.gallery_buttons li{ float: right; }
.lightbox_gallery .title{ font-size: 26px; color: #ff5a00; margin-bottom: 5px; }
.lightbox_gallery .location{ font-weight: 700; margin-top: 0; }
.hotelListSearchLightBox .location{ display: none; }
.gallery_buttons li{ margin-left: 15px; }
.gallery_buttons li a{ display: block; padding-left: 25px; background-repeat: no-repeat; -webkit-background-size: 22px 17px; -moz-background-size: 22px 17px; -ms-background-size: 22px 17px; -o-background-size: 22px 17px; background-size: 22px 17px; -webkit-background-position: left center; -moz-background-position: left center; -ms-background-position: left center; -o-background-position: left center; background-position: left center; color: #000000; }
.gallery_buttons li a.active{ color: #ff5a00; font-weight: 700; }
.icon_gallery{ background-image: url(../images/icon_gallery_image.svg); }
.icon_map{ background-image: url(../images/icon_map_pin.svg); }
.gallery_list, .gallery_list_navigation{ padding: 0; margin: 0; list-style-type: none; visibility: hidden; height: 0; overflow: hidden; }
.gallery_list.active, .gallery_list_navigation.active{ visibility: visible; height: auto; overflow: visible; }
.gallery_list img, .gallery_list_navigation img{ width: 100%; }
.gallery_list .slick-prev, .gallery_list_navigation .slick-prev{ left: 0; background-image: url(../images/icon_slick_arrow_left_orange.svg); }
.gallery_list .slick-next, .gallery_list_navigation .slick-next{ right: 0; background-image: url(../images/icon_slick_arrow_right_orange.svg); }
.gallery_list .slick-prev, .gallery_list_navigation .slick-prev, .gallery_list .slick-next, .gallery_list_navigation .slick-next{ z-index: 1; width: 40px; height: 40px; background-color: #fff; -webkit-background-size: 25px 25px; -moz-background-size: 25px 25px; -ms-background-size: 25px 25px; -o-background-size: 25px 25px; background-size: 25px 25px; }
.gallery_list_navigation{ margin-top: 6px; margin-left: -1px; margin-right: -1px; }
.gallery_list_navigation img{ margin: 0 1px; }
.gallery_list_navigation .imageContainer{ position: relative; height: 100px; overflow: hidden; }
.gallery_list_navigation .imageContainer > img{ position: absolute; width: auto; height: 100%; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.lightbox_map{ width: 1147px; padding: 4px 4px 4px 4px; background-color: #fff; }
.button_map{ padding-right: 100px; padding-left: 100px; position: absolute; bottom: 12px; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); text-transform: none; }
.button_ostalo{ padding: 10px 15px; width: 100%; display: block; font-size: 12px; line-height: 12px; color: #595959; text-transform: none; font-weight: 700; text-align: center; }
.hotelListSearchLightBox .button_map{ display: none; }
.closeButtonSearchResultsInner{ display: none; }

/* lightbox map */
.lightbox_map .lightbox_search_results_inner{ position: absolute; top: 10px; left: 55px; background-color: #fff; padding-bottom: 0; width: 467px; -webkit-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.15); -moz-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.15); box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.15); }
.hotelListSearchLightBox .lightbox_search_results_inner{ display: none; }
.lightbox_map .search_results_inner{ padding: 0; }
.lightbox_map .search_results_inner .collapse_button:hover{ background-color: #fff; }
.search_results_inner > li:last-child{ border: 0; padding: 0; margin: 0; }
.lightbox_map .search_result_hotel .title{ font-size: 19px; }
.lightbox_map .search_result_hotel .trip_map_list span{ font-size: 15px; }
.lightbox_map .search_results_inner .collapse_button .trip_desc{ font-size: 12px !important; }
.lightbox_map .collapse_button .img_wrapper{ width: 222px; max-height: 133px;}
.lightbox_map .search_result_hotel .collapse_button{ padding-left: 250px; min-height: 163px; }
.lightbox_map .trip_map_list{ margin: 1px 0; }
.lightbox_map .trip_map_list > li:first-child{ display: none; }
.lightbox_map .collapse_button .clearfix > div:first-child{ display: none; }
.lightbox_map .collapse_button .clearfix > div:last-child{ width: 100% !important; text-align: left !important; }
.lightbox_map .collapse_button .weather{ display: none; }

/* destination */
.destination_desc_wrapper .title{ font-size: 26px; color: #2d2d2d; margin-top: 0; }

/* single hotel */
.tabs_sHotel{ margin-bottom: 11px; }
.tabs_sHotel>li{ width: auto; }
.tabs_sHotel>li>a{ background-color: #f6f6f6 !important; color: #4e4e4e; padding: 9px 50px 6px 50px; font-weight: 700; }
.tabs_sHotel>li.active>a, .tabs_sHotel>li.active>a:focus, .tabs_sHotel>li.active>a:hover{ font-weight: 700; color: #ff5a00; }
.tabs_sHotel>li.active>a, .tabs_sHotel>li.active>a:focus, .tabs_sHotel>li.active>a:hover{ background: none !important; }
.tabs_sHotel>li{ border: 1px solid #fff; border-bottom: 0; }
.tabs_sHotel>li.active{ border-color: #e8e8e8; background-color: #fff; }
.single_hotel_list{ margin: 0; padding: 0; list-style-type: none; }
.single_hotel_list p{ margin: 0; font-size: 14px; }
.single_hotel_list .single_hotel_date{ font-size: 18px; margin-bottom: 12px; }
.single_hotel_list .button{ font-size: 14px; padding: 10px 45px; }
.single_hotel_list .collapse_price{ margin: 5px 0 20px 0; }
.single_hotel_list > li { border-bottom: 1px solid #e7e7e7; padding: 20px 0 15px 15px; }
.single_hotel_list .button_brown{ margin-top: 47px; }
.search_result_header_sHotel{ border-bottom: 2px solid #e7e7e7; }
.search_hotel_filters{ margin: 0 0 30px 0; padding: 15px 30px 15px 10px; list-style-type: none; background-color: #f6f6f6; }
.search_hotel_filters .reservation_form_control{ width: 133px; }
.search_hotel_filters > li{ float: left; }
.search_hotel_filters > li > span, .search_hotel_filters .eselect.reservation_form_control{ display: inline-block; vertical-align: middle; }
.search_hotel_filters > li > span{ margin-left: 20px; margin-right: 2px; }
.search_hotel_filters .eselect.reservation_form_control .eselect-current{ padding-left: 15px; text-align: center; font-weight: 700; }
.search_results_list_hotel .search_results_inner{ padding-bottom: 0; }

/* hotels - lang tabs */
.langMenuTabs{ display: flex; margin: 0; padding: 0; list-style-type: none; position: absolute; bottom: 15px; right: -10px; }
.langMenuTabs > li{ flex: 1; }
.langMenuTabs > li.active{ font-weight: 700; }
.langItemTab{ text-transform: uppercase; color: #fff !important; font-size: 11px; display: block; border-right: 1px solid; border-color: #fff; padding: 0 10px; line-height: 11px; }
.langMenuTabs > li:last-child .langItemTab{ border-right: 0; }

/* hotels - reward points */
.article_inner.article_inner_hotels h3{ border-bottom: 0; font-size: 20px; line-height: 22px; margin: 10px 0 20px 0; }
.article_inner_hotels p{ margin: 0; }
.btnBack{ color: #2d2d2d !important; font-size: 16px; font-weight: 700; display: inline-block; margin-top: 10px; }
.registerBtnWrapper{ margin-top: 30px; }

/* hotel reservation */
.hotelInfoHeader{ display: flex; background-color: #f6f6f6; padding:12px 15px 5px 15px; margin-bottom: 25px; }
.hotelInfoHeader .title{ font-size: 26px; color: #ff5a00; flex: 16; margin: 0; }
.titleStars{ display: inline-block; vertical-align: top; margin-left: 6px; }
.titleStars sup{ display: block; float: right; width: 15px; height: 15px; background-repeat: no-repeat; -webkit-background-size: contain;-moz-background-size: contain;-o-background-size: contain;background-size: contain; background-position: center center; background-image: url(../images/icon-stars.svg); margin: 0 2px; top: 0;}
.search_result_hotel:not(.hotelInfoHeader) .title>span.star {display: inherit}
.search_result_hotel .hotelInfoHeader .title>span.star {display: inline-flex}
.search_result_hotel .title>span.star>sup{ display: inherit; width: 15px; height: 15px; background-repeat: no-repeat; -webkit-background-size: contain;-moz-background-size: contain;-o-background-size: contain;background-size: contain; background-position: center center; background-image: url(../images/icon-stars.svg); margin: 0 0; top: -0.2em;}
.hotelInfoContent .titleStars{ display: inline-block; vertical-align: bottom; margin: 0; line-height: 0; }
.hotelInfoHeader .totalPriceWrapper{ flex: 7; font-size: 12px; line-height: 12px; color: #7f7f7f; text-transform: uppercase; font-weight: 500; text-align: right; }
.totalPriceLabel{ display: inline-block; border-right: 1px solid #7f7f7f; padding-right: 10px; margin-right: 15px; vertical-align: middle; }
.totalPrice{ line-height: 32px; vertical-align: middle; }
.hotelInfoContentWrapper{ display: flex; }
.hotelInfoContentWrapper > .hotelInfoImg{ flex: 1; }
.hotelInfoImg img{ min-width: 100%; min-height: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);transform: translate(-50%, -50%); }
.hotelInfoContent{ flex: 3; margin-left: 30px; padding-right: 15px; }
.hotelInfoContent > .row{ border-top: 1px solid #f6f6f6; padding: 8px 0; }
.hotelInfoContent > .row:first-child{ border-top: 0; }
.hotelInfoContent strong{ font-weight: 900; color: #2d2d2d; }
.rowNotice{ background-color: #f6f6f6; color: #ff5a00; font-weight: 700; margin-top: 5px; margin-bottom: 5px; }
.rowNotice + .row{ border-top: 0; }
.roomsList{ margin: -8px -15px -8px -30px; padding:0; list-style-type: none; }
.roomsList > li{ padding: 8px 0; padding-left: 30px; min-height: 38px; }
.roomsList > li:nth-child(odd){ background-color: #f6f6f6; }
.roomsList > li:nth-child(even){ background-color: #fcfcfc; }

/* hotel login */
.hotelLoginWrapper{ border-top: 2px solid #ff5a00; margin-top: 30px; padding: 0 15px; }
.hotelLoginWrapper .title{ font-size: 20px; text-transform: uppercase; color: #019daa; }
.radioWrapper input{ position: absolute; width: 0; height: 0; -webkit-opacity: 0; -moz-opacity: 0; -ms-opacity: 0; -o-opacity: 0; opacity: 0; }
.radioWrapper label{ position: relative; padding-left: 34px; font-size: 15px; margin-bottom: 12px; cursor: pointer; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.radioWrapper label:hover{ color: #019daa; }
.radioWrapper label:before{ content: " "; width: 16px; height: 16px; display: block; position: absolute; top: 1px; left: 0; background-repeat: no-repeat; -webkit-background-size: 8px 8px; -moz-background-size: 8px 8px; -ms-background-size: 8px 8px; -o-background-size: 8px 8px; background-size: 8px 8px; -webkit-background-position: center center; -moz-background-position: center center; -ms-background-position: center center; -o-background-position: center center; background-position: center center; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; border: 1px solid #919191; }
.radioWrapper input:checked + label:before{ background-image: url(../images/icon-checkbox.svg); }
#reservationForm .form-control{ height: 49px; border: 1px solid; border-color: #e8e8e8; }
.form-control.error{ border: 1px solid !important; border-color: #ff0000 !important; }
.form-control.error + label.error{ display: none !important; }
#reservationForm textarea.form-control{ height: 91px; }
#reservationForm .eselect-current, #reservationForm select{ padding-left: 15px; line-height: 30px; height: 49px; border-color: #e8e8e8; color: #000; font-weight: 700; }
#reservationForm .eselect-current:after{ top: 13px; right: 3px; }
#reservationForm .eselect-list{ min-width: 100%; top: 100%; border-color: #e8e8e8; }
#reservationForm .eselect-list .option{ padding: 7px 15px 7px 20px; }
.titleFormInner{ border-bottom: 3px solid !important; border-color: #e8e8e8 !important; font-size: 15px !important; color: #2d2d2d !important; text-transform: uppercase !important; margin-top: 20px !important; padding-bottom: 12px !important; margin-left: -15px !important; margin-right: -15px !important; padding-left: 15px; }
.posebnaNapomenaStrong{ margin: 30px 0 15px 0; display: block; }
.strongLabel{ display: block; margin: 15px 0 0 10px; }
.podaciOGostimaWrapper{ padding: 0 15px; }
.podaciOGostimaWrapper .notice{ font-size: 13px; }
#reservationForm .title{ margin-top: 0; }
.registracijskaForma{ display: none; background-color: #f6f6f6; padding: 50px 15px 2px 15px; margin-bottom: 10px; }
.registracijskaForma .form-control{ background-color: #fff !important; height: 36px; border: 1px solid; border-color: #e8e8e8; }
.registracijskaForma .control-label{ white-space: nowrap; }
.checkboxWrapper label{ font-weight: 400; padding-top: 3px; }
.checkboxWrapper label:before{ background-color: #fff; border: 1px solid; border-color: #e8e8e8; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; width: 22px; height: 22px; -webkit-background-size: 12px 12px; -moz-background-size: 12px 12px; -ms-background-size: 12px 12px; -o-background-size: 12px 12px; background-size: 12px 12px; }
.checkboxWrapper input:checked + label:before{ background-image: url(../images/icon-checkbox-true.svg); }
.registracijskaForma button{ width: 100%; }
.infoLabelWrapper{ display: block; position: absolute; top: 50%; left: 100%; background-color: #00A0AA; color: #fff; width: 412px; padding: 15px 28px; font-weight: 500; border-right: 9px solid; border-color: #327681; -webkit-transform: translate(0, -50%); -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); transform: translate(0, -50%); margin-left: 40px; z-index: 3; pointer-events: none; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.infoLabelWrapper:before{ content: " "; display: block; width: 30px; height: 30px; background-repeat: no-repeat; -webkit-background-size: contain; -moz-background-size: contain; -ms-background-size: contain; -o-background-size: contain; background-size: contain; -webkit-background-position: center right; -moz-background-position: center right; -ms-background-position: center right; -o-background-position: center right; background-position: center right; background-image: url(../images/icon-arrow-green.svg); position: absolute; top: 50%; margin-top: -15px; margin-right: -1px; right: 100%; }
.infoLabelTitle, .article_inner.article_inner_hotels .infoLabelTitle{ color: #fff; font-weight: 700; text-transform: none; margin: 2px 0 15px 0; }
.radioWrapper label:hover .infoLabelWrapper{ -webkit-transform: translate(0, -50%); -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); transform: translate(0, -50%); -webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; pointer-events: auto; }
.infoLabelWrapperTop{ top:auto; bottom: 100%; -webkit-transform: translate(0, -100px); -moz-transform: translate(0, -100px); -ms-transform: translate(0, -100px); -o-transform: translate(0, -100px); transform: translate(0, -100px); left: 0; border-top: 9px solid #327681; border-right: 0; margin-left: 0; margin-bottom: 20px; }
.infoLabelWrapperTop:before{ top: 100%; margin-top: 0; left: 28px; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); }
.radioWrapper label:hover .infoLabelWrapperTop{ -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); -o-transform: translate(0, 0); transform: translate(0, 0); }
.oVisible{ overflow: visible !important; }
.hotelLoginWrapper > .radioWrapper{ padding-right: 412px; }

/* hotel reservation second step */
.importantNotice{ font-size: 16px; font-weight: 500; color: #fff; background-color: #ff5a00; padding: 12px 15px; margin-top: 20px !important; }
.table.cartTable>thead>tr>th{ border-bottom: 0; }
.table.cartTable>tbody>tr>td, .table.cartTable>tbody>tr>th{ background-color: #f6f6f6; border-top: 2px solid #fff; }
.table.cartTable>tbody>tr:last-child>td, .table.cartTable>tbody>tr:last-child>th{ border-bottom: 4px solid #e8e8e8; }
.tableFooterRow{ margin-bottom: 5px; padding-right: 15px; }

.ukupnacijenaWrapper .totalPriceWrapper{ background-color: #f6f6f6; padding: 10px 15px; text-align: right; margin-top: 20px; }
.ukupnacijenaWrapper .totalPriceWrapper, .ukupnacijenaWrapper .totalPriceWrapper .totalPriceLabel, .ukupnacijenaWrapper .totalPriceWrapper .collapse_price{ -webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease; }
.ukupnacijenaWrapper .totalPriceWrapper.colored{ background-color: #ff5a00; }
.ukupnacijenaWrapper .totalPriceWrapper.colored .totalPriceLabel{ border-right: 1px solid #ce4400; color: #aa3c00; }
.ukupnacijenaWrapper .totalPriceWrapper.colored .collapse_price{ color: #fff; }
.hotelSuccessInner{ padding: 0 15px 20px 15px; }
.hotelSuccessMessage, .reservationId{ font-size: 19px; display: block; }
.reservationId{ margin: 3px 0 15px 0; }
.totalPriceCurrency{ color: #ff5a00; display: inline-block; font-weight: 700; vertical-align: top; }
.priceListCol .totalPriceCurrency{ font-size: 10px; }

.successTitle{ font-size: 32px; line-height: 40px; text-align: center; font-weight: 700; padding: 44px 0 65px 0; }
.main_article_reservation{ padding-top: 0; }
.mainArticleRegistration{ padding: 48px 0; }

.hotelListSearch{ margin: 0; padding: 0; list-style-type: none; }
.hotelListSearch > li{ margin-bottom: 58px; }
.hotelListSearch .hotelInfoWrapper{ border-bottom: 4px solid; border-top: 4px solid; border-color: #e8e8e8; }
.hotelListSearch .hotelInfoHeader{ margin-bottom: 8px; }
.hotelListSearch .hotelInfoContent{ margin-left: 15px; }


.tabsSearchHotel>li>a{ padding: 15px 20px; background-color: transparent !important; font-size: 15px; }
.tabsSearchHotel>li:nth-child(3)>a{ padding: 3px 0 0 0; display: block; }
.tabsSearchHotel>li:last-child{ float: right; }
.tabsSearchHotel>li>a.btnMap, .btnMap{ display: block; background-color: #f6f6f6 !important; border: 1px solid !important; border-color: #e8e8e8 !important; padding:5px 20px; font-size: 14px; text-transform: uppercase; background-repeat: no-repeat; -webkit-background-size: 23px 23px; -moz-background-size: 23px 23px; -ms-background-size: 23px 23px; -o-background-size: 23px 23px; background-size: 23px 23px; -webkit-background-position: left 16px center; -moz-background-position: left 16px center; -ms-background-position: left 16px center; -o-background-position: left 16px center; background-position: left 16px center; background-image: url(../images/icon-marker.svg); padding-left: 55px; margin-top: 8px; }
.tabsSearchHotel>li>a.btnMap:hover, .btnMap:hover{ background-color: #e8e8e8 !important; }

.hotelInfoPriceList{ margin: 0; padding: 0; list-style-type: none; font-size: 13px; }
.hotelInfoPriceList > li{ display: flex; padding: 5px 5px 5px 15px; border-bottom: 1px solid; border-color: #f6f6f6; }
.hotelInfoPriceList > li:first-child{ background-color: #f6f6f6; }
.hotelInfoPriceList > li:last-child{ border-bottom: 0; }
.hotelInfoPriceList > li > .priceListCol{ flex: 2; }
.hotelInfoPriceList > li:nth-child(2) > .priceListCol{ flex: 1; }
.hotelInfoPriceList .button{ float: right; font-size: 14px; line-height: 24px; min-height: 24px; padding: 0 20px; }
.hotelInfoContent .tab-pane{ font-size: 14px; }
.hotelInfoContent .tab-pane p{ margin-bottom: 20px; margin-top: 20px; }
.hotelInfoContent .tab-content > .tab-pane:last-child{ padding: 0 15px; }
.hotelInfoImg > div{ cursor: pointer; height: 129px; overflow: hidden; }
.hotelListSearch .collapse_button{ padding: 0 !important; border-bottom: 0; }
.hotelListSearch .collapse_button:before{ display: none; }

.buttonBreadMap{ border: 1px solid; border-color: #2d2d2d; color: #2d2d2d !important; font-size: 15px; padding: 8px 73px 8px 26px; background-color: #f3f3f3; position: relative; background-repeat: no-repeat; -webkit-background-size: 124px 133px; -moz-background-size: 124px 133px; -ms-background-size: 124px 133px; -o-background-size: 124px 133px; background-size: 124px 133px; -webkit-background-position: left 10px bottom -10px; -moz-background-position: left 10px bottom -10px; -ms-background-position: left 10px bottom -10px; -o-background-position: left 10px bottom -10px; background-position: left 10px bottom -10px; background-image: url(../images/icon-map-second.png); margin-top: 18px; }
.buttonBreadMap:after{ content: " "; width: 31px; height: 31px; display: block; position: absolute; right: 17px; top: 2px; background-repeat: no-repeat; -webkit-background-size: contain; -moz-background-size: contain; -ms-background-size: contain; -o-background-size: contain; background-size: contain; -webkit-background-position: center center; -moz-background-position: center center; -ms-background-position: center center; -o-background-position: center center; background-position: center center; background-image: url(../images/icon-map.png); }
.buttonBreadMap:hover{ background-color: #e7e7e7; }

/* hotel search */
.magentaWrapper{ margin-bottom: 25px; }

/* user links */
.userLinks{ margin: 0 -5px 21px 0; padding: 0; list-style-type: none; text-align: right; border-bottom: 1px solid; border-color: #9a9a9a; }
.userLinks > li{ display: inline-block; margin-right: -4px; float: none; text-align: left; }
.userLinks > li > a:after{ display: none; }
.userLinks > li.hotelsSortLi{ float: left; }
.userLinksItem{ font-size: 12px; color: #2d2d2d !important; display: inline-block; padding: 0 5px; border-right: 1px solid; border-color: #2d2d2d; line-height: 12px; }
span.userLinksItem{ border-right: 0; padding: 0; }
span.userLinksItem:hover{ color: #2d2d2d !important; }
span.userLinksItem + .userLinksItem{ padding-left: 0; color: #ff5a00 !important; }
.userLinks:not(.userLinksNoSort) > li:nth-last-child(2) .userLinksItem, .userLinksNoSort > li:last-child .userLinksItem{ border-right: 0; }
.userLinksItem:hover{ color: #ff5a00 !important; }
.hotelsSort{ text-transform: uppercase; margin-bottom: 0; }
.hotelsSort .eselect-current{ font-size: 12px; color: #2d2d2d; padding: 0 30px 0 0; border: 0 !important; height: auto; }
.hotelsSort .eselect-current:after{ top: -6px; right: 0; }
.hotelsSort .eselect-list{ top: 20px; padding: 0; text-transform: none; color: #2d2d2d; font-size: 12px; }
.hotelsSort .eselect-list .option{ padding: 6px 15px; margin: 0; }
.hotelsSort .eselect-list .option:before{ display: none; }

/* trips reservation */
.tripReservationTable{ color: #525252; font-size: 14px; }
.tripReservationTable > tbody > tr > td, .tripReservationTable > thead > tr > th, .tripReservationTable > tfoot > tr > td{ padding: 10px 28px; font-weight: 700; vertical-align: middle; }
.tripReservationTable > tbody > tr:nth-child(odd) > td{ background-color: #e8e8e8; }
.tripReservationTable > tbody > tr:nth-child(even) > td{ background-color: #f6f6f6; }
.brojOsobaSelect .eselect-current{ border: 0 !important; background-color: #fff; width: 100%; font-weight: 700; color: #525252; padding-left: 15px; padding-right: 40px; }
.brojOsobaSelect{ margin-bottom: 0; }
.brojOsobaSelect .eselect-list{ padding-left: 0 !important; width: 100%; }
.brojOsobaSelect .eselect-list .option{ color: #525252; margin-right: 0; padding-left: 15px !important; }
.brojOsobaSelect .eselect-list .option:before{ display: none; }
.table.tripReservationTable>tbody>tr>td, .table.tripReservationTable>tbody>tr>th, .table.tripReservationTable>thead>tr>td, .table.tripReservationTable>thead>tr>th{ border-top: 6px solid #fff; border-bottom: 0; }
.table.tripReservationTable>tfoot>tr>td, .table.tripReservationTable>tfoot>tr>th{ border-bottom: 2px solid; border-color: #ff5a00; border-top: 0; padding-top: 20px; }
.ukupnaCijena, .ukupnaCijena + .currency{ font-size: 30px; line-height: 38px; font-weight: 500; color: #ff5a00; }
.tripsReservationTitle{ text-transform: uppercase; color: #ff5a00; font-size: 32px; line-height: 40px; margin-bottom: 5px; }
.tripsReservationHeader{ border-bottom: 2px solid; border-color: #e8e8e8; padding-bottom: 20px; margin-bottom: 20px; }
.tripsReservationMainTitle{ font-size: 34px; line-height: 40px; color: #2d2d2d; margin: 0; padding-bottom: 10px; border-bottom: 2px solid; border-color: #ff5a00; }
.main_image_wrapper_reservation{ margin-top: 0; }
.tripReservationForm#reservationForm .eselect-current, .tripReservationForm#reservationForm select{ height: 34px; line-height: 14px; }
.tripReservationForm#reservationForm .eselect-current:after{ top: 5px; right: 0; }
.tripReservationForm .titleFormInner{ padding-left: 0; }
.primaryDevider{ border-top: 2px solid; border-color: #ff5a00; }
.checkboxMarginTopBottom{ margin: 20px 0 25px 0; }
.tripReservationForm label{ font-weight: 400; }
.tripReservationForm .row + hr{ margin-top: 30px; }
.submitButtonsWrapper{ display: flex; align-items: center; justify-content: center;}
.submitButtonsCol{ flex: 6; text-align: center; }
.submitButtonsWrapper .submitButtonsCol:nth-child(2), .submitButtonsWrapper .submitButtonsCol.sep{ flex: 1; font-weight: 700; }
.submitButtonsWrapper .button{ width: 100%; padding-left: 15px; padding-right: 15px; }

.searchFormCheckboxes{ font-size: 14px; color: #515151; }
.searchFormCheckboxes label{ color: #515151; margin-left: 20px; font-size: 14px; }
.brojHotela{ float: right; margin-right: 10px; }

.bannerWrapper{ border: 1px solid; border-color: #fff; margin:12px 0 0 0; display: block; }
.bannerWrapper img{ width: 100%; }


/* reservation hotel */
.tipPlacanjaWrapper{ display: flex; }
.opcijePlacanjaWrapper{ margin-top: 20px; margin-bottom: 23px; }
.tipPlacanjaSide{ padding: 0 35px; flex: 1; }
.tipPlacanjaWrapper .tipPlacanjaSide:first-child{ margin-right: 3px; }
.tipPlacanjaWrapper .tipPlacanjaSide:last-child{ margin-left: 3px; }
.tipPlacanjaSide .radioWrapper{ margin: 0 -35px 0 -35px; background-color: #f6f6f6; text-transform: uppercase; padding: 12px 11px 10px 11px; height: 100%; }
.tipPlacanjaSide .radioWrapper label{ padding-left: 23px; margin-bottom: 0; }
.tipPlacanjaSide .checkboxWrapper label{ padding-left: 30px !important; margin-bottom: 0; }
.tipPlacanjaSide .radioWrapper label:before{ background-color: #fff; }
.tipPlacanjaSide .c_orange{ display: block; }
.tipPlacanjaSide p{ font-size: 14px; margin-bottom: 10px; line-height: 19px; }
.tipPlacanjaBlock .radioWrapper{ text-transform: none; margin-bottom: 0; }
.tipPlacanjaBlock{ border: 0; margin-top: 20px; }
.reservationForm label{ display: block; font-weight: 400; }
.reservationForm .radioWrapper label{ font-weight: 700; }
.datumControl{ width: 95px; }
.reservationForm img{ margin-top: 33px; }
.formTooltip{ display: block; margin-top: 37px; }
.article_inner.article_inner_hotels .reservationVoucherWrapper .title{ margin-bottom: 0; }
.main_article .title + p{ margin-bottom: 30px; }
.osiguranjeImg{ max-width: 100%; margin: 0 !important; }
.eselect.flex1{ flex: 1; margin-right: 10px; }

/* user menu */
.userMenuWrapper{ background-color: #f6f6f6; }
.userMenuWrapper .title{ margin: 0 11px; padding: 13px 15px; border-bottom: 1px solid; border-color: #e8e8e8; }
.userMenuList li a{ font-weight: 400; }
.userMenuList li.active a{ font-weight: 700; color: #ff5a00; }
.userTitle{ margin-bottom: 30px !important; padding-bottom: 20px !important; }
.mojeRezervacijeList .collapse_button .trip_desc{ margin-bottom: 5px; }
.mojeRezervacijeList .collapse_button{ padding-top: 17px; }
.osiguranjaRadioWrapper .tipPlacanjaBlock{ margin-top: 5px; }
.osiguranjaRadioWrapper.active{ border: 1px solid; border-color: #ff5a00; }
.osiguranjaRadioWrapper > strong{ margin-left: 12px; margin-top: 10px; }
.osiguranjaRadioWrapper  + .ukupnacijenaWrapper{ margin-bottom: 20px; }
.tipPlacanjaR1{ margin-top: 0; margin-bottom: 20px; }
.tipPlacanjaR1 .radioWrapper{ background-color: transparent; }

.requiredMessage{ display: none; padding: 5px 15px 5px 12px; }
.opcijePlacanjaWrapper.notChecked .requiredMessage{ display: block; }
.opcijePlacanjaWrapper.notChecked{ border: 1px solid; border-color: #ff5a00; }
.osiguranjaRadioWrapper .requiredMessage{ padding: 0; }
.osiguranjaRadioWrapper.active .requiredMessage{ display: block; }

.osiguranjaRadioWrapper.active .radioWrapper label:before, .opcijePlacanjaWrapper.notChecked .radioWrapper label:before{ border: 2px solid; border-color: #ff5a00; }

/* rent a car autocomplete */
.ui-autocomplete-preuzimanje{ top: 0 !important; left: 0 !important; margin-top: 40px; max-height: 400px; overflow-y: auto; }
.ui-autocomplete-preuzimanje.ui-widget.ui-widget-content{ background-color: #fff; }
.ui-autocomplete-preuzimanje.ui-menu .ui-menu-item-wrapper{ padding: 7px 15px; }
.ui-autocomplete-preuzimanje.ui-menu .ui-autocomplete-category{ background-color: #e8e8e8; padding: 7px 15px; }
.ui-autocomplete-preuzimanje .ui-state-active, .ui-autocomplete-preuzimanje .ui-widget-content .ui-state-active, .ui-autocomplete-preuzimanje .ui-widget-header .ui-state-active, .ui-autocomplete-preuzimanje a.ui-button:active, .ui-autocomplete-preuzimanje .ui-button:active, .ui-autocomplete-preuzimanje .ui-button.ui-state-active:hover{ border: 0; border-bottom: 1px solid #e9e9e9; }
.ui-autocomplete-preuzimanje .ui-state-active{ background-color: #dcdcdc !important; }

/* iframe */
#frameHolder{background-color: #e2e2e2; margin: 0px;}
.main_article_iframe{ padding:0px; }

/* hoteli search form aside */
.filterTitle{ margin-top: 4px; margin-left: 20px; }


/* hoteli search overlay */
.searchOverlay{ position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(255, 255, 255, 1); z-index: 9999; display: none; }
.searchOverlay img{ position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); display: block; width: 200px; }

.hotelsNoResults{ font-weight: 700; font-size: 18px; text-align: center; margin: 45px 0; }

/* tab loading */
.tabLoading img{ display: block; margin: 30px auto 30px auto; }
.lightbox_loading{ position: absolute; top: 50%; left: 50%; margin: -10px 0 0 -10px; }

.radioWrapper.disabled{ -webkit-opacity: 0.4; -moz-opacity: 0.4; -ms-opacity: 0.4; -o-opacity: 0.4; opacity: 0.4; pointer-events: none; }

/* magenta box */
.magentaBox{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background-color: #ec008c; padding: 0px 15px 0px 0px; }
.magentaInput{ -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; border: 1px solid #8e1a8a; padding-left: 4px; }

.priceWrapper{ float: left; }
.oldPriceWrapper{ text-decoration: line-through; font-size: 11px; color: #ababab; }

/* hotels search map inline */
#mapInline{ height: 400px; margin-bottom: 22px; display: none; -webkit-transition: opacity 0.3s ease;-moz-transition: opacity 0.3s ease;-o-transition: opacity 0.3s ease;transition: opacity 0.3s ease; }

/* prikazi vise hoteli */
.hoteli_show_more{ display: block; max-width: 120px; text-align: center; margin: 0 auto; text-transform: uppercase; font-size: 10px; background-color: #e8e8e8; color: #3d3d3d !important; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; padding: 0 20px 3px 20px; -webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease; }
.hoteli_show_more:hover{ color: #ff5a00 !important; }
.infoWrapper .infoWrapperTitle{ background-color: #f6f6f6; color: #ff5a00; text-transform: none; font-size: 18px; margin: 5px; padding: 2px 8px; }
.gm-style-iw{ overflow-y: auto !important; overflow-x: hidden !important; width: auto !important; left: 1px !important; right: -1px !important; top: 0 !important; }
.gm-style-iw > div{ overflow: visible !important; width: 100% !important; }
.infoWrapper{ overflow: hidden !important; }
.gm-style-pbc + div > div > div:last-child > div{ width: 430px !important; }
.gm-style-pbc + div > div > div:last-child > div > div > div:nth-child(1){ display: none; }
.gm-style-pbc + div > div > div:last-child > div > div > div:nth-child(2){ width: 430px !important; }
.gm-style-pbc + div > div > div:last-child > div > div > div:nth-child(4){ width: 430px !important; }
.gm-style .imgWrapper{ width: 211px; height: 141px; background-repeat: no-repeat; -webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover; background-position: center center; float: left; margin: 7px 15px 0 12px; }
.gm-style .gm-style-iw .vecOd{ text-transform: uppercase; margin: 15px 0 5px 0; }
.gm-style .gm-style-iw .price{ color: #ff5a00; font-size: 24px; font-weight: 500; text-transform: none; }
.gm-style .gm-style-iw .button{ font-size: 12px; padding: 15px 50px; margin-top: 42px; }
.gm-style .gm-style-iw .titleStars span{ width: 15px; height: 15px; margin: 2px 1px; }
.collapse_button.active{ border-top: 1px solid; border-color: #b1b1b1; }
.hotelInfoWrapper.active{ -webkit-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.1); box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.1);}
.opacityHidden{ -webkit-opacity: 0;-moz-opacity: 0;-ms-opacity: 0;-o-opacity: 0;opacity: 0; }
.provider-tab{ background-color: #e8e8e8;padding: 8px 25px 5px 25px;border-top-left-radius: 10px;border-top-right-radius: 10px;font-size: 12px;text-transform: uppercase; position: relative; z-index: 2; }

/* Modals */
#deleteModal .modal-content, #alertmodal .modal-content { border-radius: 0; }
#deleteModal .modal-header, #alertmodal .modal-header { background-color: #ff5a00 !important; color: #fff; }

.loadingIconSearchHotel .loading_spinner_search{ margin: -20px auto 9px auto; }

.eselect.opened .eselect-list{ z-index: 99999; }
.formImgCards{ max-width: 100%; margin: 33px 0 0 0; }

.konektor_span {
    position: absolute;
    z-index: 999;
    background: grey;
    padding: 0 5px 0 5px;
    opacity: 0.8;
    color: white;
    font-weight: 500;
}

@media (max-width: 1800px){
    .error_content{ top: 50px;}
    .error_content .nadnaslov{ font-size: 36px;}
    .error_content .title{ font-size: 75px; line-height: 75px; }
}

@media (min-width: 1400px){
    .container_custom{ width: 1176px; }
}

@media(max-width: 1399px){
    .slick-prev{ left: -40px; }
    .slick-next{ right: -40px; }

    /* header */
    .logo{ width: 137px; }
    .logoBcd{ width: 160px; }
    body.home .header_bottom{ padding-top: 15px; }
    .main_menu a, body.homeEtours .main_menu a, body.hoteli .main_menu a, body.rentacar .main_menu a, body.aviokarte .main_menu a{ padding:25px 20px 26px 20px; }
    .header_links_item{ font-size: 14px; line-height: 18px; }
    .logoBcd{ right: -30px; }

    /* rotator */
    .rotator_list_item{ height: 100vh; }
    .rotator_reservation_wrapper{ bottom: 15px; top: auto; }
    .rotator_content{ bottom: 130px; }
    .slick_dots_wrapper{ bottom: 45px; }
    .scroll_wrapper{ max-height: 102px; overflow: auto; }

    /* error */
    .error_content{ top: 20px;}
    .error_content .nadnaslov{ font-size: 24px;}
    .error_content .title{ font-size: 55px; line-height: 55px; }

    /* extra search */
    .extra_search_wrapper .reservation_form{ margin-right: 0; }

    .search_hotel_filters > li > span{ margin-left: 15px; }

}


@media(max-width: 1299px){

    /* header */
    .logoBcd{ right: -5px; }

    .slick-prev, .slick-next{ display: none !important; }

    .rotator_small_dots_wrapper_inner .slick-dots{ margin-left: -15px; }
    .rotator_small_left .title, .rotator_small_left p{  width: auto; margin-left: 0; }

}

@media(max-width: 1199.9px){
    .search_result_hotel .title>span.star>sup {width: 12px; height: 12px;}

    /* header */
    .main_navigation_wrapper .main_menu{ margin-right: -15px; }
    .logoBcd{ right: 0; }


    /* theme */
    .theme_item .theme_item_left{ padding-left: 0; padding-right: 50px; }
    .theme_item .theme_item_left .title{ font-size: 50px; line-height: 50px; margin-top: 34px; letter-spacing: -2px; padding-right: 10px; }
    .item_offer .title{ font-size: 20px; }
    .item_offer_date{ font-size: 14px; }
    .item_offer_price{ font-size: 20px; }
    .button_theme{ margin-left: 0; }

    /* trips */
    .trips_item{ padding: 15px 15px; }
    .trips_item .img_wrap{ position: relative; width: 100%; top:auto; left: auto; }
    .trips_item .button{ margin: 0; }
    .trips_item .title{ margin: 16px 0 0 0; }
    .trips_list{ margin-left: -18px; margin-right: -18px; }
    .view_all_wrapper{ padding-right: 15px; text-align: center !important; margin-top: 43px; margin-bottom: 12px; }

    /* top offers */
    .top_offers_body, .top_offers_left, .top_offers_right{ display: block; }
    .top_offers_list{ margin: 0 -15px; }
    .top_offers_right_inner{ padding-left: 0; padding-right: 0; padding-bottom: 0; }
    .top_offers_right_inner .overlay{ right: 0; left: 0; }
    .last_minute_title{ margin-left: 30px; margin-right: 30px; font-size: 30px; line-height: 30px; margin-bottom: 23px; }
    .last_minute_item{ padding-left: 0; border-bottom: 0; border-right: 1px solid #fff; padding: 1px 7px 23px 7px; margin: 0 7px; }
    .last_minute_item .title{ max-width: 100%; }
    .last_minute_offers_list > li{ width: 33.333333333333%; float: left; }
    .last_minute_offers_list > li:last-child .last_minute_item{ border-right: 0; }
    .vouchers_wrap{ right: 0; left: 0; }
    .last_minute_offers_list{ padding: 0 0 0 15px; }
    .button_all_last_minute{ margin: 0; text-align: center; }
    .vouchers_wrap{ min-height: 100px; position: relative; }
    .last_minute_item:hover{ margin-left: 0; }

    /* rotator reservation form */
    .rotator_reservation_form_wrapper, .reservation_form_control, .button_reservation_form{ width: 100%; }
    .rotator_reservation_form_wrapper{ padding: 7px 15px 15px 15px; }
    .rotator_content_inner{ padding-right: 0; margin-left:0; }
    .slick_dots_container{ margin-left: 0; }
    .datepicker_wrapper{ width: 506px; }

    /* hotels stars */
    .hotel_category_item{ width: 28px; height: 28px; line-height: 28px; font-size: 11px; }
    .hotel_categories_list{ margin-left: 38px; }
    .hotel_categories_list > li{ margin: 0 2px; }

    /* search results */
    .collapse_button{ padding-left: 34px; }
    .collapse_button .title{ font-size: 20px; line-height: 20px; }
    .number_offers{ font-size: 13px; line-height: 13px; -webkit-background-size: 15px 15px; -moz-background-size: 15px 15px; -ms-background-size: 15px 15px; -o-background-size: 15px 15px; background-size: 15px 15px; -webkit-background-position: left top -1px; -moz-background-position: left top -1px; -ms-background-position: left top -1px; -o-background-position: left top -1px; background-position: left top -1px; padding-left: 20px; }
    .collapse_price{ font-size: 24px; line-height: 24px; }
    .price_label{ margin-top: -7px; }
    .collapse_button .img_wrapper{ width: 230px; }
    .search_result_hotel .collapse_button{ padding-left: 260px; }
    .trip_map_list span, .search_result_hotel .trip_desc{ font-size: 14px !important; }
    .search_result_special .collapse_button{ padding-left: 260px; min-height: 160px; }
    .search_result_special .collapse_button .trip_desc{ margin-bottom: 25px; }
    .search_results_inner .collapse_button .price_wrapper{ min-width: 170px; }
    .lightbox_map{ width: 960px; }

    /* aside offer */
    .aside_offer_widget{ padding: 25px 15px 10px 15px; }
    .aside_offer_widget .title{ font-size: 18px; line-height: 25px; }
    .offer_date{ font-size: 16px; }
    .aside_offer_widget .trip_info_list > li{ font-size: 12px; }
    .aside_offer_widget .collapse_price{ font-size: 22px; line-height: 22px; }
    .aside_offer_widget .button{ font-size: 12px; }

    /* vouchers */
    .checkbox_label_value{ font-size: 26px; line-height: 30px; padding-left: 15px; padding-right: 15px; }
    .checkbox_label_value .currency{ font-size: 20px; }
    .checkbox_label_value input[type="text"]{ font-size: 30px; height: 30px; width: 100%; padding-bottom: 10px; }
    .checkbox_label_value .placeholder{ top: 16px; font-size: 12px; line-height: 15px; }

    /* homepage voucher */
    .voucher_section_wrapper .container_custom{ padding-right: 15px; }
    .voucher_section_wrapper .title{ font-size: 50px; line-height: 50px; letter-spacing: -3px; }

    /* error */
    .error_content{ top: 10px;}
    .error_content .nadnaslov{ font-size: 18px;}
    .error_content .title{ font-size: 35px; line-height: 35px; margin-top: 10px; }

    /* offer hotels */
    .hotel_template_wrapper ul > li{ font-size: 12px; line-height: 16px; }
    .hotel_template_wrapper ul > li:last-child{ font-size: 24px; }

    /* rotator small */
    .rotator_small_list .title{ font-size: 46px; line-height: 46px; }
    .rotator_small_list p{ font-size: 22px; line-height: 22px; }

    /* hotels footer */
    .hotels_footer_list > li{ width: 25%; }
    .hotels_footer_list > li:nth-child(4n+1){ clear: both; }
    .hotels_footer_list > li:nth-child(5){ border-left: 0; padding-left: 0; }
    .hotels_footer_title{ margin-bottom: 0; }

    /* reservation rotator */
    .rotator_reservation_wrapper{ bottom: 50px; }
    .rotator_content .headline{ font-size: 15px; }
    .rotator_content .title{ font-size: 28px; line-height: 28px; }
    .rotator_content .dates{ font-size: 20px; line-height: 20px; }
    .rotator_content .rotator_paragraph{ font-size: 16px; line-height: 16px; }
    .price_wrap{ font-size: 30px; line-height: 30px; }
    .slick_dots_wrapper{ bottom: 85px; }

    /* top offers hotels */
    .top_offers_list_hotels{ margin-left: -5px; margin-right: -5px; }
    .top_offers_list_hotels .top_offers_item{ margin:0 5px 2px 5px; }
    .hotels_list{ margin-left: 5px; margin-right: 5px; }

    .search_hotel_filters .reservation_form_control{ width: 100px; }

    /* registration */
    .infoLabelWrapper{ width: 340px; }
    .hotelLoginWrapper > .radioWrapper{ padding-right: 363px; }
}
@media (min-width: 992px){
    #asideFilteri, #asideFilteriHoteli{ display: block !important; pointer-events: none; }
    #asideFilteri .aside_widget, #asideFilteriHoteli .aside_widget{ pointer-events: auto; }
}

@media(max-width: 991.9px){

    /* header */
    body.home .main_header, .main_header{ position: relative; background-color: #ff5a00; }
    .main_navigation_wrapper, .header_top{ display: none; }
    /*.main_header .logo_wrapper{ width: 120px; height: 55px; background-repeat: no-repeat; -webkit-background-size: contain; -moz-background-size: contain; -ms-background-size: contain; -o-background-size: contain; background-size: contain; -webkit-background-position: top left; -moz-background-position: top left; -ms-background-position: top left; -o-background-position: top left; background-position: top left; background-image: url(../images/logo.svg); margin: 0; }*/
    /*.main_header .logo_wrapper img{ display: none; }*/
    .main_header .logo_wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 0;
        height: 55px;
    }
    .main_header .logo_wrapper img{width: 100%; height: 100%; object-fit: contain; object-position: center}
    body.home .header_bottom, .header_bottom{ padding: 10px 0; background-color: #2d2d2d; }
    .mobile_header_buttons{ display: block; margin-top: -10px; margin-bottom: -10px; height: 75px; width: 140px; float: right; background-color: #ff5a00; }
    .rOptions{ display: block; }

    /* rotator reservation */
    .rotator_list_item{ height: 400px; }
    .rotator_reservation_wrapper{ position: relative; top:auto; bottom: auto; background-color: #dedede; }
    .rotator_reservation_form_wrapper{ background-color: transparent; padding: 0; }
    .nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover, .nav-tabs>li>a{ color: #2d2d2d; }
    /*.rotator_reservation_wrapper .container_custom{ width: 100%; }*/
    .nav-tabs>li{ text-align: left; }
    .navigation_tabs{ background-color: #fff; }
    .nav_tabs_second.nav-tabs>li.active>a{ border-bottom: 1px solid #2d2d2d !important; }
    .scroll_wrapper{ max-height: 1000px !important; overflow: visible !important; }
    .scroll_wrapper hr{ border-top: 1px solid #c4c4c4; }
    .rooms_title{ color: #2d2d2d; }
    .rooms_title{ border-bottom: 1px solid #c4c4c4; }
    .rotator_reservation_form_wrapper .rooms_input .eselect-current{ padding-left: 3px; }
    .rooms_input > li:last-child{ float: left; }
    .slick_dots_wrapper{ bottom: 20px; }
    .rotator_content{ bottom: 75px; }
    .rotator_reservation_form_wrapper .checkbox_wrapper_box .checkbox_label{ color: #2d2d2d; }
    .user_navigation{ margin-left: 0; }

    /* rotator reservations hotels */
    .user_navigation > li > a, .user_navigation > li, .user_navigation > li > a:after{ color: #2d2d2d; }
    .destination_list{ width: 100%; border: 0; }

    /* footer */
    .main_footer{ padding-bottom: 0; }
    .button_news_footer_wrapper{ margin-top: -20px; margin-bottom: 60px; }
    /* newsletter form */
    .form-group.form_control_wider{ margin-right: 0; }

    /* footer articles */
    .footer_articles_list{ margin-bottom: 60px; }
    .footer_articles_list > li{ float: none; width: 100%; }
    .footer_articles_item{ border-bottom: 1px dotted rgba(255, 255, 255, 0.5); border-right: 0; padding: 10px 21px; font-size: 14px; }
    .footer_articles_list > li:last-child > .footer_articles_item{ border-bottom: 0; }
    .footer_articles_item .title{ font-size: 24px; line-height: 24px; }

    /* footer menu */
    .footer_menus_row{ margin-bottom: 0; }
    .footer_menu_list{ text-align: left; margin-top: 20px; margin-top: 12px; margin-bottom: 12px; }

    /* trips */
    .trips_list.slick-dotted.slick-slider{ margin-bottom: 63px; }
    .trips_list{ margin-left: -10px; margin-right: -10px; }
    .trips_item{ margin-left: 10px; margin-right: 10px; }

    /* top offers */
    .top_offers_list{ margin-left: -10px; margin-right: -10px; }
    .top_offers_item{ margin: 0 10px 20px 10px; }
    .top_offers_content{ padding: 0 15px 16px 15px; }
    .top_offers_content .title{ font-size: 26px; line-height: 26px; margin-top: 19px; margin-bottom: 7px; }
    .top_offers_price{ font-size: 24px; line-height: 24px; }

    /* search results */
    .article_wrapper{ padding-bottom: 50px; }
    .aside_search_form{ padding: 0 15px; display: none; }
    /*#asideFilteri, #asideFilteriHoteli{ display: block; }*/
    .article_inner{ margin-left: 0; }
    .search_results_list{ margin: 0; }
    .search_results_list_hotel{ margin: 0 0 30px 0; }
    .number_results{ padding-top: 0; padding-bottom: 20px; display: block; text-align: left; }
    .breadcrumbs_list{ padding-bottom: 0; padding-top: 30px; margin-right: 30px; }
    .breadcrumbs_wrapper_article .breadcrumbs_list{ padding-bottom: 20px; }
    .breadcrumbs_list.breadcrumbs_list_offer{ padding-bottom: 20px; }
    .search_results_inner .collapse_button{ padding-top: 15px; }
    .trip_map_list{ margin: 5px 0; }
    .search_result_hotel .collapse_button{ min-height: 160px; }
    .lightbox_gallery{ width: 100%; padding:0px 15px 15px 15px;}
    .gallery_list, .gallery_list_navigation{ min-width: 0; min-height:0; }
    .lightbox_inner_wrapper{ position: relative; }
    .gallery_buttons{ margin-top: 0; margin-bottom: 13px; }
    .gallery_buttons li{ float: left; margin-right: 15px; margin-left: 0; }
    .lightbox_gallery .location{ margin-bottom: 5px; }
    .lightbox_map{ width: 100%; }
    .lightbox_map .close_button{ right: 10px; top: 10px; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; background-color: #ff5a00; }
    .lightbox_map .close_button:after{ color: #fff; }
    .extra_search_wrapper .reservation_form{ border: 0; background-color: #f6f6f6; -webkit-box-shadow: 0px 2px 14px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 2px 14px 0px rgba(0,0,0,0.1); box-shadow: 0px 2px 14px 0px rgba(0,0,0,0.1); }
    .collapse_button .img_wrapper{ max-height: 130px }


    /* subheader */
    .subehader_content{ margin-right: 0; }

    /* article offer */
    .article_wrapper_offer .article_inner{ padding-right: 0; padding-top: 30px; }
    .subheader_wrap .title{ font-size: 50px; line-height: 48px; margin-bottom: 10px; }
    .gallery_button{ display: block; text-align: left; padding: 17px 0 11px 58px; padding-left: 50px; -webkit-background-position: top left; -moz-background-position: top left; -ms-background-position: top left; -o-background-position: top left; background-position: top left; margin-bottom: 5px; }
    .trip_info_list > li{ font-size: 16px; }
    .article_desc{ font-size: 18px; line-height: 23px; }

    /* vouchers */
    .checkbox_label{ font-size: 12px; -webkit-background-size: 50px 50px; -moz-background-size: 50px 50px; -ms-background-size: 50px 50px; -o-background-size: 50px 50px; background-size: 50px 50px; }
    .checkbox_label_value{ font-size: 20px; line-height: 26px; }
    .checkbox_list label .secondary-currency{font-size: 12px;}
    .checkbox_label_value .currency{ font-size: 18px; }
    .checkbox_label_value input[type="text"]{ height: 26px; font-size: 24px; paddin-bottom: 0; }
    .checkbox_label_value .placeholder{ top: 10px; }
    .voucher_img{ position: relative; top:auto; right:auto; margin: -160px 0 -200px auto; display: block; max-width: 100%; }

    .voucher_gen_form .checkbox_label{ font-size: 14px; }

    /* homepage voucher */
    .voucher_section_wrapper{ padding:40px 0px 15px 0; }

    .error_wrapper{ height: 500px; overflow: hidden; }
    .error_wrapper img{ position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); width: auto; height: 500px; }

    /* aside menu */
    .aside_menu_list{ margin-top: 35px; }

    /* extra search */
    .breadcrumbs_wrapper .button_adjust{ padding: 18px; margin: 0 0 0 10px; background-repeat: no-repeat; -webkit-background-size: 25px 25px; -moz-background-size: 25px 25px; -ms-background-size: 25px 25px; -o-background-size: 25px 25px; background-size: 25px 25px; -webkit-background-position: center center; -moz-background-position: center center; -ms-background-position: center center; -o-background-position: center center; background-position: center center; background-image: url(../images/icon_filters.svg); background-color: #ff5a00; margin-top: 20px; border: 0 !important; position: absolute; right: 15px; top: 0; }
    .text-left-sm{ text-align: left !important; }
    .extra_search_wrapper .reservation_form{ margin-left: 0; }

    /* product list */
    .pagination_list_alt{ margin: 40px -10px 60px -10px; }

    /* autocomplete */
    .ui-autocomplete:not(.ui-autocomplete-preuzimanje){ width: auto !important; left: 15px !important; right: 15px !important; }

    /* hotel reservation */
    .hotelInfoHeader .title{ font-size: 22px; line-height: 28px; }
    .totalPrice{ font-size: 18px; line-height: 32px; }

    /* registration */
    .hotelLoginWrapper > .radioWrapper{ padding-right: 340px; }

}

@media(max-width: 767.9px){


    /* homepage contact info */
    .contact_info_wrapper{ padding:55px 0 40px 0; }
    .contact_info_wrapper .title{ padding: 0; }

    /* homepage reservation */
    .mobile_header_buttons{ margin-right: -15px; }
    .navigation_tabs{ margin-left: -15px; margin-right: -15px; }
    .nav-tabs>li>a{ background: none; padding-right: 0; padding-left: 0; display: block; text-align: center; }
    .tabs_sHotel>li>a{ padding-left: 15px; padding-right: 15px; }
    .rotator_reservation_form_wrapper .reservation_form_control{ height: 44px; -webkit-background-position: top 14px left 11px; -moz-background-position: top 14px left 11px; -ms-background-position: top 14px left 11px; -o-background-position: top 14px left 11px; background-position: top 14px left 11px; }
    .rotator_reservation_form_wrapper button{ height: 44px; margin: 0; width: 100%; display: block; float: none !important; }
    .form_group_button{ margin-left: -15px; margin-right: -15px; margin-bottom: 0 !important; }
    .rotator_reservation_form_wrapper .eselect-current{ height: 44px; padding:16px 15px 16px 44px; }
    .persons_form_control{ padding:12px 42px 12px 44px; }
    .rotator_reservation_form_wrapper .eselect-current:after{ top: 10px; }
    .personsGroupBtn{ top: 7px; }
    .rotator_reservation_form_wrapper .form-group{ margin-bottom: 13px; }
    .datepicker_wrapper{ width: 17em; padding:20px 20px 10px 20px; top: 49px; }
    .datepicker_bottom{ display: none; }
    .ui-datepicker .ui-datepicker-next{ right: -21px; }
    .ui-datepicker .ui-datepicker-prev{ left: -21px; }
    .persons_second_group_wrapper{ top: 49px; }
    .eselect-list{ top: 44px; }

    /* footer social */
    .social_item{ width: 30px; }

    /* homepage theme */
    .item_offer{ margin-bottom: 13px; }
    .item_offer:after{ right: 160px; }
    .item_offer_price{ font-size: 16px; }
    .item_offer_price > .secondary-currency{ font-size: 14px!important; }
    .item_offer_right{ width: 140px; }

    /* trips */
    .trips_item .title{ font-size: 23px; line-height: 23px; }
    .trips_list .slick-dots{ margin-left: 0; display: block !important; width: 100%; bottom: -35px; }
    .trips_list{ margin-left: -15px; margin-right: -15px; }
    .trips_list.slick-dotted.slick-slider{ margin-bottom: 44px; }
    .view_all_wrapper{ margin-bottom: 0; }

    /* top offers */
    .last_minute_offers_list > li{ width: 100%; float: none; }
    .last_minute_offers_list > li .last_minute_item{ border-right: 0; border-bottom: 1px solid #fff; margin: 0; padding-left: 0; padding-right: 15px; }
    .last_minute_title{ margin-left: 15px; }
    .last_minute_item .title{ white-space: normal; overflow: visible; -ms-text-overflow: clip; text-overflow: clip; }
    .button_all_last_minute{ text-align: left; }

    /* search results */
    .search_results_inner .collapse_button{ padding: 10px 0 8px 0; }
    .search_results_inner .collapse_button:hover{ background-color: transparent; }
    .weather{ display: none; }
    .search_results_inner .collapse_button .price_wrapper{ width: 100%; text-align: left; }
    .search_results_inner .collapse_price{ margin-top: 0; }
    .search_results_inner .collapse_button .trip_desc{ margin-bottom: 0; }
    .search_results_inner{ padding: 0 0 15px 0; }
    .search_result_special .collapse_button{ padding-left: 215px; padding-top: 23px; min-height: 172px; min-height: 140px; }
    .search_result_special .img_wrapper{ width: 200px; left: 0; }
    .number_offers{ background: none; padding-left: 0; }
    .number_offers > span{ display: none; }
    .number_offers > strong:before{ content: "(" }
    .number_offers > strong:after{ content: ")" }
    .collapse_button{ padding-right: 0; }
    .search_result_hotel .collapse_button{ padding-left: 130px; }
    .search_result_hotel .collapse_button > img{ left: 0; }
    .search_result_hotel .hotel_title{ margin-top: 0; margin-bottom: 2px; }
    .collapse_button .img_wrapper{ width: 200px; left: 0; }
    .search_result_hotel .collapse_button{ padding-left: 215px; }
    .search_result_hotel .collapse_button .price_wrapper{ text-align: right; margin-top: 10px; }
    .search_result_hotel .collapse_button{ min-height: 150px; }
    .search_results_inner .collapse_button .price_wrapper{ min-width: 0; }
    .lightbox_gallery .title{ font-size: 20px; margin-bottom: 0; }
    .lightbox_gallery .location, .gallery_buttons li a{ font-size: 14px; }
    .lightbox_gallery .location{ margin-bottom: 10px; }
    .gallery_buttons{ margin-bottom: 7px; }
    .lightbox_gallery .title{ margin-top: 17px; }
    .lightbox_map{ padding: 0; }
    .lightbox_map .map_wrap{ padding-bottom: 0; height: 100vh; }
    .lightbox_map .collapse_button .img_wrapper{ width: 170px; left: 15px; display: none; }
    .lightbox_map .search_result_hotel .collapse_button{ padding-left: 15px; padding-right: 15px; min-height: 0; }
    .lightbox_map .lightbox_search_results_inner{ left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); }
    .lightbox_map .collapse_button .price_wrapper{ margin-top: 0 !important; text-align: left; }
    .button_map{ display: none; }

    /* subheader */
    .subheader_wrap .title{ margin-right: 0; }

    /* vouchers */
    .checkbox_list > li{ width: 25%; }
    .checkbox_list > li .checkbox_label{ border-right: 1px solid !important; border-bottom: 1px solid; }
    .checkbox_list > li:nth-last-child(-n+3) .checkbox_label{ border-bottom: 0; }
    .checkbox_list > li:nth-child(4n) .checkbox_label{ border-right: none !important; }
    .checkbox_label{ -webkit-background-size: 40px 40px; -moz-background-size: 40px 40px; -ms-background-size: 40px 40px; -o-background-size: 40px 40px; background-size: 40px 40px; padding:55px 5px 45px 5px; }
    .checkbox_label_value{ padding: 25px 5px 45px 5px; }
    .checbox_button{ bottom: 15px; }
    .step_title{ font-size: 20px; margin: 23px 0 !important; }
    .checkbox_label_value ~ .checbox_button{ bottom: 10px; }
    .form_voucher .form-group{ padding: 0; }
    .form_voucher button{ margin-top: 0; }
    .form_voucher{ margin-bottom: 40px; }
    .voucher_img{ margin:-120px 0 -200px auto; }

    .voucher_section_wrapper .title{ font-size: 34px; line-height: 34px; letter-spacing: -1px; }
    .voucher_section_wrapper{ font-size: 14px; }

    /* article */
    .main_article .map_wrap{ height: 350px; }

    /* offer hotels */
    .hotel_template_wrapper ul > li{ padding-left: 10px; width: 50% !important; }
    .hotel_template_wrapper ul > li:nth-child(even){ border-right: 0; }
    .hotel_template_wrapper ul > li:nth-child(3){ padding-left: 0;}
    .hotel_template_wrapper ul > li:last-child{ width: 100% !important; /*background-color: #e8e8e8;*/ margin-top: 15px; min-height:0; text-align: center; padding:7px 15px;
    display: flex;
    justify-content: space-between;
        align-content: center;
        line-height: unset;
    }
    .hotel_template_wrapper ul > li:last-child .button{
        margin-top: 0 !important;
        line-height: 26px;
    }

    /* rotator small */
    .rotator_small_list .title{ font-size: 30px; line-height: 30px; margin-top: 30px; }
    .rotator_small_list p{ font-size: 18px; line-height: 18px; margin-bottom: 40px; }
    .rotator_small_dots_wrapper_inner .slick-dots{ bottom: 10px; }
    .rotator_small_list .title, .rotator_small_list p{ padding-right: 15px; }

    /* hotels footer */
    .hotels_footer_wrapper{ font-size: 12px; }
    .hotels_footer_wrapper .hotels_footer_title{ font-size: 11px; line-height: 18px; }
    .hotels_footer_list ul li{ margin-bottom: 0; }

    /* product list */
    .pagination_alt_item{ font-size: 16px; }

    .single_hotel_list .collapse_price{ float: left; }

    .search_hotel_filters .reservation_form_control{ width: 70px; text-align: left; }
    .search_hotel_filters .eselect.reservation_form_control .eselect-current{ text-align: left; }
    .search_hotel_filters > li{ margin-bottom: 15px; }
    .search_hotel_filters > li:nth-child(3), .search_hotel_filters > li:nth-child(4){ margin-bottom: 0 }
    .search_hotel_filters{ padding-left: 0; padding-right: 15px; }
    .search_hotel_filters > li > span{ font-size: 14px; }
    .single_hotel_list .button_brown{ margin-top: 5px; }

    /* reward points */
    .registerBtnWrapper .button_buy_voucher{ padding-left: 15px; padding-right: 15px; }

    /* hotel reservation */
    .hotelInfoContent{ font-size: 14px; }
    .hotelInfoHeader .title{ font-size: 18px !important; line-height: 24px !important; }
    .totalPriceLabel{ display: block; margin-right: 0; padding-right: 0; border: 0; }

    /* hotel reservation */
    .podaciOGostimaWrapper, .hotelLoginWrapper{ padding: 0; }
    .titleFormInner{ margin-left: 0 !important; margin-right: 0 !important; padding-right: 0 !important; padding-left: 0 !important; }
    .strongLabel{ margin-left: 0; }

    .hotelInfoPriceList .button{ font-size: 12px; padding: 0 10px; }
    .tabsSearchHotel>li>a{ padding: 10px; font-size: 12px; }
    .tabsSearchHotel>li>a>img{ width: 85px; }
    .tabsSearchHotel>li>a.btnMap, .btnMap{ margin-top: -2px; }
    .hotelListSearch .hotelInfoContent{ margin-left: 0; margin-right: 0; }
    .hotelInfoPriceList > li:not(:first-child) > .priceListCol{ line-height: 18px; }

    /* user links */
    .userLinks{ text-align: left; margin-right: 0; }
    .userLinks > li.hotelsSortLi{ float: none; display: block; margin-top: 20px; }
    .userLinks > li:first-child .userLinksItem{ padding-left: 0; }

    .formTooltip{ margin-top: -10px; margin-bottom: 14px; }
    .reservationForm img{ display: none; }
    .tipPlacanjaWrapper{ display: block; }
    .tipPlacanjaWrapper .tipPlacanjaSide  + .tipPlacanjaSide{ margin-top: 20px; }

    /* registration */
    .hotelLoginWrapper > .radioWrapper{ padding-right: 0; }
    .infoLabelWrapper{ display: none; }

    .formImgCards{ margin: 0 0 13px 0; }

}

@media(max-width: 600px){
    .hotels_footer_list > li{ width: 50%; }
    .hotels_footer_list > li:nth-child(4n+1){ clear: none; }
    .hotels_footer_list > li:nth-child(2n+1){ clear: both; border-left: 0; padding-left: 0; }

    .lightbox_map .search_result_hotel .collapse_button{ width: 100%;  }
    .lightbox_map .lightbox_search_results_inner{ left: 55px; right: 55px; width: auto; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; }

    /* hotel reservation */
    .hotelInfoContentWrapper{ display: block; }
    .hotelInfoContent{ margin: 20px 15px 0 15px; }
}

@media(max-width: 479.9px){
    .search_result_hotel .title>span.star>sup {width: 10px; height: 10px; top: -0.1em}

    .title_border_bottom:after{ min-width: 0; }

    /* header */
    .main_header .logo_wrapper{ width: 100px; height: 46px; }

    /* mobile menu */
    .rOptions{ top: 66px; }

    /* top offers*/
    .button_all_last_minute .button{ font-size: 16px; }

    /* rotator reservation form */
    .rotator_list_item{ height: 330px; }
    .nav-tabs>li>a{ font-size: 14px; padding-bottom: 13px; }
    .tabs_sHotel>li>a{ padding-right: 10px; padding-left: 10px; font-size: 12px; }
    .nav_tabs_second.nav-tabs{ margin-bottom: 5px; }
    .mobile_header_buttons{ height: 66px; }
    .mobile_header_buttons li{ margin-top: 7px; }
    .nav_tabs_second.nav-tabs>li>a{ font-size: 12px; margin-right: 10px; margin-bottom: 10px; }
    .destination_list{ top: 44px; }
    .datepicker_wrapper{ width: 100%; }
    .persons_second_group_wrapper{ width: 100%; }

    /* homepage theme */
    .theme_list_offers{ margin-top: 33px; }
    .theme_item .theme_item_left{ padding-right: 0; }
    .theme_item .theme_item_left .title{ font-size: 40px; line-height: 40px; letter-spacing: 0; padding-right: 0; }
    .item_offer .title{ font-size: 18px; line-height: 18px; }
    .item_offer_date{ font-size: 12px; }
    .item_offer_price{ font-size: 14px; }
    .item_offer_price > .secondary-currency{ font-size: 12px!important; }
    .item_offer_right{ width: 111px; }
    .item_offer:after{ right: 120px; }
    .theme_list .slick-dots{ bottom: 25px; }

    /* footer newsletter */
    .newsletter_form .title{ line-height: 26px; }

    /* trips item */
    .trips_item{ margin-left: 0; margin-right: 0; padding-top: 0; }
    .trips_item .img_wrap{ width:auto; margin-left: -15px; margin-right: -15px; }

    /* top offers */
    .top_offers_list > li{ float: none; width: 100%; }
    .top_offers_item{ margin-bottom: 15px; }
    .top_offers_wrapper .section_title{ font-size: 30px; line-height: 30px; }

    /* search results */
    .search_result_special .collapse_button{ padding: 10px 0 10px 0; }
    .search_result_special .img_wrapper{ width: 100%; position: relative; top: 0; margin-bottom: 10px; }
    .collapse_price{ font-size: 18px; line-height: 18px; }
    .collapse_price > .secondary-currency{ font-size: 14px!important; }
    .collapse_button .title{ font-size: 16px; line-height: 16px; }
    .collapse_button{ padding-left: 20px; }
    .collapse_button:before{ left: 0; }
    .collapse_button .img_wrapper{ position: relative; top: 0; left: 0; width: 100%; margin-bottom: 13px; max-height: 200px }
    .search_results_inner .collapse_button .trip_desc{ margin-bottom: 13px; }
    .search_result_hotel .collapse_button{ padding-left: 0; }
    .trip_map_list{ margin-top: 13px; }
    .trip_map_list span, .search_result_hotel .trip_desc{ font-size: 13px !important; }

    /* subheader */
    .subheader_wrap .title{ font-size: 40px; line-height: 38px; }

    .map_wrap{ padding-bottom: 75%; }

    .checkbox_list{ margin: 0 -15px; }
    .voucher_img{ margin:-70px 0 -100px auto; width: 100%; }

    /* homepage voucher */
    .voucher_section_wrapper .title{ font-size: 28px; line-height: 28px; letter-spacing: 0; }
    .voucher_section_wrapper:hover .voucher_section_background{ -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; -webkit-background-position: center right; -moz-background-position: center right; -ms-background-position: center right; -o-background-position: center right; background-position: center right; }

    .rotator_sides_wrapper{ display: block; }
    .rotator_small_side{ flex: auto; }
    .rotator_small_right img{ position: relative; top:auto; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; }
    .rotator_small_list .title, .rotator_small_list p{ padding-left: 15px; text-align: center; }
    .rotator_small_list p{ margin-bottom: 60px; }
    .col-custom-dots{ width: 100%; float: none; left: 0; }
    .rotator_small_dots_wrapper_inner .slick-dots{ text-align: center; margin: 0; bottom: 20px; }

    /* article destinations */
    .countries_list > li{ width: 50%; }
    .countries_list > li > a{ padding-left: 0; font-size: 12px; }

    /* product list */
    .pagination_alt_item{ font-size: 14px; }

    /* autocomplete */
    .ui-autocomplete:not(.ui-autocomplete-preuzimanje).ui-menu .ui-menu-item .ui-menu-item-wrapper{ padding: 10px 15px 5px 15px; }
    .ui-autocomplete:not(.ui-autocomplete-preuzimanje).ui-menu .ui-menu-item:last-child .ui-menu-item-wrapper{ padding: 15px 15px 10px 60px; }
    .nadnaslov_search{ margin-bottom: 0; }

    .single_hotel_list .collapse_price{ display: block; float: none; }
    .single_hotel_list .text-right{ text-align: left !important; }
    .single_hotel_list > li{ padding-left: 0; padding-right: 0; }
    .single_hotel_list .collapse_price{ margin-top: 14px !important; font-size: 24px; line-height: 24px; }
    .single_hotel_list .button_brown{ margin-top: 14px; }

    .registerBtnWrapper .button_buy_voucher{ padding-left: 15px; padding-right: 15px; }

    /* hotel reservation */
    .hotelInfoContent{ font-size: 12px; margin-left: 0; margin-right: 0; }
    .hotelInfoContent > .row{ padding: 3px 0; margin-left: 0; margin-right: 0; }
    .hotelInfoContent > .row > .col-xs-4{ padding-left: 0; }
    .hotelInfoContent > .row > .col-xs-8{ padding-right: 0; }
    .roomsList{ margin-top: -3px; margin-bottom: -3px; }

    /* reservation form */
    .hotelInfoHeader{ display: block; }
    .hotelInfoHeader .totalPriceWrapper{ text-align: left; }
    #reservationForm .form-control{ height: 39px; }
    #reservationForm .eselect-current, #reservationForm select{ height: 39px; line-height: 19px; width: 100%; }
    #reservationForm .eselect-current:after{ top: 6px; }
    #reservationForm label, .strongLabel{ font-size: 12px; display: block; margin-top: 0; }
    #reservationForm .form-group{ margin-bottom: 10px; }
    .totalPriceLabel, .totalPrice{ display: inline-block; vertical-align: middle; }
    .collapse_price.totalPrice{ font-size: 20px; line-height: 20px; font-weight: 700; margin-left: 10px; }
    .hotelInfoHeader .title{ margin-bottom: 10px; }
    .hotelInfoHeader{ padding-bottom: 10px; }

    /* hotel registration */
    .radioWrapper label{ font-size: 13px; padding-left: 25px; margin-bottom: 10px; display: block; }
    .infoLabelWrapper{ width: 100%; padding: 15px; }
    .infoLabelTitle, .article_inner.article_inner_hotels .infoLabelTitle{ font-size: 14px; margin-bottom: 0; }
    .radioWrapper label:before{ top: 1px; }
    .registracijskaForma .control-label{ font-size: 12px; margin-bottom: 0; }
    .registracijskaForma .form-group{ margin-bottom: 5px; }
    .checkboxWrapper label:before{ width: 18px; height: 18px; top: 3px; }
    .registracijskaForma button{ margin-top: 10px; margin-bottom: 10px; }

    .tableFooterRow, .cartTable, .ukupnacijenaWrapper{ font-size: 13px; }
    .table-responsive{ border: 0; }
    .importantNotice{ font-size: 14px; line-height: 20px; }
    .hotelSuccessMessage, .reservationId{ font-size: 14px; }
    .reservationId{ margin-top: 0; }
    .hotelSuccessWrapper .hotelInfoHeader{ margin-bottom: 15px; }
    .hotelSuccessWrapper .hotelInfoHeader .title{ margin-bottom: 0; }
    .successTitle{ font-size: 22px; line-height: 30px; padding: 19px 0 40px 0; }

    .hotelInfoPriceList > li:first-child > .priceListCol:last-child{ text-align: right; }
    .hotelInfoPriceList > li > .priceListCol:last-child > span{ display: block; text-align: right; }
    .tabsSearchHotel>li>a.btnMap, .btnMap{ width: 35px; height: 35px; white-space: nowrap; text-indent: 99999px; overflow: hidden; -webkit-background-position: center center; -moz-background-position: center center; -ms-background-position: center center; -o-background-position: center center; background-position: center center; padding: 0; }

    .hotelListSearch > li{ margin-bottom: 28px; }

    /* trips reservation */
    .submitButtonsWrapper .button{ font-size: 14px; }

    .hotel_template_wrapper ul > li:last-child{ width: 100% !important; /*background-color: #e8e8e8;*/ margin-top: 15px; min-height:0; text-align: center; padding:7px 15px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;


    }
    .hotel_template_wrapper ul > li:last-child .button{
        margin-top: 16px !important;
    }

}

@media(max-width: 420px){
    .vouchers_wrap{ padding:37px 15px 29px 120px; -webkit-background-size: 80px 68px; -moz-background-size: 80px 68px; -ms-background-size: 80px 68px; -o-background-size: 80px 68px; background-size: 80px 68px; -webkit-background-position: left 18px bottom; -moz-background-position: left 18px bottom; -ms-background-position: left 18px bottom; -o-background-position: left 18px bottom; background-position: left 18px bottom; }
    .vouchers_title{ font-size: 20px; line-height: 20px; }

    .collapse_price{ font-size: 14px; line-height: 14px; }
    .price_label{ font-size: 10px; }
    .collapse_button{ padding-left: 17px; }
    .collapse_button .title{ font-size: 13px; line-height: 13px; }
    .collapse_button:before{ width: 12px; height: 12px; top: 10px; }

    /* breadcrumbs */
    .breadcrumbs_list a{ font-size: 14px; line-height: 14px; }
    .number_results{ font-size: 12px; line-height: 12px; margin-top: 5px; }
    .search_results_item{ padding: 10px 0 0 0; }
    .article_wrapper{ padding:5px 0 30px 0; }
    .article_wrapper.article_wrapper_offer{ padding-top: 0; }


    /* search results */
    .search_result_hotel .hotel_title{ font-size: 12px; line-height: 12px; }
    .search_result_hotel .collapse_button > img{ width: 85px; top: 5px; }
}

.button.disabled{background-color: #808080; cursor: not-allowed;}
.icon_loupe.trans_02_ease:hover, .map_button.trans_02_ease:hover{ cursor: pointer; }
.form-group .button.form-control{ width: calc(100% - 7px); }
.resBtn.form-control + .resBtn{ display: none; }

@media(min-width: 768px) {
    #reservationForm.tripReservationForm div.table-responsive {
        overflow: visible
    }
}

/* DataTables */
.dataTables_length select {
    background-color: #f4f4f4;
    border: 0;
    margin: 0 10px;
    height: 34px;
    padding-left: 10px;
    padding-right: 10px;
    font-weight: 400;
    font-size: 12px;
    color: #878f99;
}

.dataTables_filter input {
    background-color: #f4f4f4;
    border: 0;
    height: 34px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 12px;
    color: #878f99;
    font-weight: 400;
}

table.dataTable thead th, table.dataTable thead td {
    padding: 5px 12px;
}

a.paginate_button{background-image: none !important; border: none !important;}

a.paginate_button.current{ background-color: #ff5a00 !important; color: #fff !important;}

a.paginate_button:hover{ background-color: #ff5a00 !important; }

/* Pregled Rezervacije*/
.panel.panel-default.rezervacije { border-color: #ff5a00 !important; border-radius: 0px;}
.panel.panel-default.rezervacije .panel-heading { border-color: #ff5a00 !important; background-color: #ff5a00 !important; color: #fff !important; font-weight: 500 !important; border-radius: 0px !important; }
.table.borderless td { border: none !important; }
.bg-default { background-color: #e8e8e8; }
.button_group.col_3 .button, .button_group.col_4 .button { margin-bottom: 4px; }

@media(min-width: 768px) {
    .button_group.col_3 .button { width: calc(33% - 7px); }
    .button_group.col_4 .button { width: calc(25% - 7px); font-size: 14px; }
}


.ui-autocomplete-preuzimanje{
    opacity: 1 !important;
    z-index: 9999999;
}

.ui-autocomplete-preuzimanje .ui-menu-item{
    margin: 0px;
    padding: 2px 5px;
    cursor: default;
    display: block;
    font: menu;
    font-size: 14px;
    line-height: 18px;
    overflow: hidden;
}

.ui-autocomplete-preuzimanje .ui-menu-item:nth-child(odd){
    background: #EEEEEE;
}

.ui-autocomplete-preuzimanje .ui-menu-item:hover{
    background: #ff5a00;
    cursor: pointer;
    color: white;
}

.ui-autocomplete-preuzimanje .ui-menu-item .ui-menu-item-wrapper{
    all:unset;
    background: transparent !important;
}



.jednosmjerna-target.not-visible{
    opacity: 0;
    pointer-events: none;
}

.aside_search_form .avio_reservation_form .pull-right{
    float: unset !important;
}

.autocomplete-input.icon_line{
    background-repeat: no-repeat !important;
    padding: 10px 15px 10px 44px;
    background-position: top 9px left 11px;
    background-size: 18px 18px;
}

.ui-autocomplete-hoteli{
    background: white;
    box-shadow:
            0.6px 0.6px 2.2px rgba(0, 0, 0, 0.02),
            1.3px 1.3px 5.3px rgba(0, 0, 0, 0.028),
            2.5px 2.5px 10px rgba(0, 0, 0, 0.035),
            4.5px 4.5px 17.9px rgba(0, 0, 0, 0.042),
            8.4px 8.4px 33.4px rgba(0, 0, 0, 0.05),
            20px 20px 80px rgba(0, 0, 0, 0.07);
}

.price_info_wrapper .currency-small {
    font-size: 17px;
}

.ui-autocomplete-hoteli .ui-menu-item{
    margin: 0px;
    padding: 6px 15px 6px 20px;
    display: block;
    font-size: 14px;
    line-height: 14px;
    overflow: hidden;
    cursor: initial;
    border-bottom: 1px solid #dddddd;
}

.ui-autocomplete-hoteli .ui-menu-item:nth-child(odd){
    background: transparent;
}

.ui-autocomplete-hoteli .ui-menu-item:hover{
    background: #dbdbdb;
    cursor: pointer;
    color: initial  ;
}

/*CURRENCY CONVERSION*/
.secondary-currency{
    font-size: 16px;
}

.table td > .secondary-currency{
    display: block!important;
    font-size: 14px;
}

.checkbox_list label .secondary-currency{
    display: block;
}

.article_voucher .primary-currency{
    font-size: 32px;
}

@media (max-width: 991.9px){
    .checkbox_label_value{
        font-size: 18px;
    }
}

.checkbox_label_value .secondary-currency{
    margin: 0;
    text-align: left;
    padding-left: 30px;
}
@media (max-width: 1200px){
    .checkbox_label_value .secondary-currency{
        padding-left: 0;
        margin-inline: auto;
        text-align: unset;
    }
    .checkbox_label_value .placeholder{
        left: 15px;
    }
    .article_voucher .primary-currency{
        font-size: 24px;
    }
    .article_voucher .secondary-currency{
        font-size: 14px;
    }
}

@media(max-width: 991px){
    .article_voucher .primary-currency{
        font-size: 20px;
    }

}
@media (max-width: 767px){
    .checkbox_label_value .placeholder{
        left: 25%;
        top: 17px;
    }
    .checkbox_label_value input[type="text"]{
        width: 100px;
    }
}
@media (max-width: 600px){
    .checkbox_label_value input[type="text"]{
        width: 80px;
    }
    .checkbox_label_value .placeholder{
        left: 16%;

    }
}
@media (max-width: 550px){
    .checkbox_label_value .placeholder{
        left: 10%;
        font-size: 11px;
    }
    .checkbox_label_value input[type="text"]{
        font-size: 18px;
        width: 60px;
    }
    .checkbox_label_value .currency{
        font-size: 14px;
    }
}
@media(max-width: 400px){
    .article_voucher .primary-currency{
        font-size: 18px;
    }
    .article_voucher .secondary-currency{
        font-size: 12px;
    }
}

/*FIKSNI TECAJ*/
.fiksni-tecaj{
    font-size: 12px;
    font-style: italic;
    opacity: .75;
    text-align: center;
    margin-bottom: 0;
    margin-top: 50px;
    padding-inline: 10px;
}

table.table .secondary-currency{
    display: none!important;
}

table.ukupno .cart_total .secondary-currency{
    display: block!important;
    font-size: 14px;
}

aside .fiksni-tecaj{
    text-align: unset;
    margin-top: 0;
    margin-bottom: 20px;
}

.article_inner .fiksni-tecaj{

    text-align: unset;
}
@media (max-width: 767px){
    .article_inner .fiksni-tecaj{
        margin-top: 20px;
    }
}