.inputwrap.clearfix { display: block !important; }

.middle_wrapper { position: relative; width: 1170px; margin: 0 auto; }

/*.row { margin-left: -15px; margin-right: -15px; } */

.grid_item { padding: 0 10px; /*float: left;*/ }

.grid_12 { width: 100%; }

.grid_9 { width: 75%; }

.grid_8 { width: 66.66666666666666%; }

.grid_6 { width: 50%; }

.grid_4 { width: 33.33333333%; }

.grid_3 { width: 25%; }

.grid_2 { width: 16.66666667%; }

.home_section_2 { position: relative; clear: both; color: #ffffff; min-height: 450px; background-repeat: no-repeat; background-position: center; background-size: cover; }

#h_forms_wrap { position: relative; }

#home_s2_left .grid_inner { padding: 15px 35px; }

.h_forms_tab { position: relative; }

.h_forms_tab_header { position: relative; }

.h_forms_tab_header a { float: left; font-size: 14px; color: #ffffff; line-height: 20px; padding: 32px 10px 7px; color: #ffffff; position: relative; background-color: #666666; margin: 0 20px 20px 0; font-weight: 600; text-transform: uppercase; text-align: center; background-repeat: no-repeat; background-position: center 8px; min-width: 80px; border-radius: 5px; }

.h_forms_tab_header a.active, .h_forms_tab_header a:hover { color: #ffffff; background-color: #ef3a42 !important }

.flight-icon { background-image: url(images/flight-icon.png); }

.vacation-icon { background-image: url(images/vacations-icon.png); }

.hotels-icon { background-image: url(images/hotel-icon.png); }

.cars-icon { background-image: url(images/car-icon.png); }

.specials-icon { background-image: url(images/star-icon.png); background-color: #008b99 !important }

.h_forms_tab_body { position: relative; }

.h_forms_tab_panel { position: relative; padding: 0; display: none; }

#tab1 { display: block; }

.banner_h2 { display: block; font-size: 22px; text-transform: uppercase; font-weight: 500; margin-bottom: 17px; text-align: center; font-family: 'Lato', 'Open Sans', Arial, sans-serif;}

.h_forms_tab_body .form-fileds li { overflow: hidden; margin-bottom: 10px; }

#pnlFlight1 td { padding-right: 15px; }

.radio_wrap { display: inline-block; margin-right: 15px; }

.b_form_wrap .inputwrap { margin-bottom: 12px; }

.inputbox1, .txtDepCity, .txtRetCity { border: 0 none; height: 38px; border: 1px solid #c2c2c2; padding: 8px 30px 8px 10px; background-color: #ffffff; width: 100%; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; -o-border-radius: 2px; }

.selectbox1, select.calendarDateInput, input.calendarDateInput { border: 0 none; height: 38px; border: 1px solid #c2c2c2; padding: 8px 15px 8px 10px; background-color: #ffffff; width: 100%; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; -o-border-radius: 2px; }

/*.fly_box { width: 45%; float: left; margin-right: 3%; }*/

.inputwrap label { display: inline-block; margin-bottom: 5px; font-size: 12px; }

.dep_box { width: 50%; float: left; }

.mid_label { display: block; font-weight: 600; margin-bottom: 8px; margin-top: 10px; color: #333; }

/*.inputwrap .three-cols { width: 30%; margin-right: 3%; float: left; }*/

.inputwrap .three-cols { width: 22%; margin-right: 3%; float: left; }

.master-holder select:not(.gfield_select) { max-width: 50% !important; min-width: 100% !important; }

.options .opt_1 { float: left; width: 300px; margin-right: 15px; }

.options .opt_2 { float: left; width: 180px; }

.home_flight_slider { position: relative; }

.home_flight_slider h3 { font-weight: 600; text-transform: uppercase; text-align: center; }

.home_slider { position: relative; overflow: hidden; width: 100%; height: 370px; overflow: hidden; overflow: hidden; }

.home_slider .h_slide { width: 100% !important }

.home_slider .h_slide img { width: 100%; height: auto; }

.home_slider .h_slide .booknow { position: absolute; left: 70px; bottom: 45px; display: inline-block; padding: 0 22px; line-height: 42px; color: #ffffff; font-size: 16px; font-weight: 700; background-color: rgba(0,0,0,0.5); border-radius: 21px; text-transform: uppercase; }

.slide_pager { position: absolute; left: 0; bottom: -30px; width: 100%; text-align: center; z-index: 10; height: 10px }

.slide_pager a { display: inline-block; text-indent: -9999px; width: 10px; height: 10px; margin: 0 5px; background-color: #998c93; border-radius: 50%; vertical-align: top; }

.slide_pager a.activeSlide { background-color: #000000 }

.txtDepCity { background: #ffffff url(images/map-icon.png) no-repeat 8px center }

.datefds { background: #ffffff url(images/calendar-icon.png) no-repeat 5px center }

.clearfix:before, .clearfix:after { content: "."; display: block; height: 0; overflow: hidden; }

.clearfix:after { clear: both; }

.clearfix { zoom: 1; /* IE < 8 */ }

input[type="submit"] { -webkit-appearance: none; font-size: 15px; height: 42px; border: 0 none; padding: 0 25px; background-color: #ec0928; color: #ffffff; font-weight: 600; text-transform: uppercase; display: inline-block; line-height: 41px; width: auto; border-radius: 21px; -webkit-border-radius: 21px; -moz-border-radius: 21px; -o-border-radius: 21px; }

.boxSearch {
    border: 0 none;
}

.inputwrap input#submit.btnSearch {
	padding: 0 15px;
	margin: 0;
}

.two-colsleft { width: 60%; }

.wpb_tabs_nav.ui-corner-all {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
}

.wpb_tabs_nav.ui-widget-header {
    border: none;
    background: none;
    color: #222222;
    font-weight: normal;
}

.wpb_wrapper.ui-widget {
    font-family: inherit;
}

.wpb_wrapper.ui-widget-content {
    border: none;
    background: none;
    color: #222222;
}

.wpb_tabs_nav.ui-widget-header .ui-state-default, .ui-widget-content .ui-state-active, .wpb_tabs_nav.ui-widget-header .ui-state-active {
    border: none;
    background: none;
    font-weight: normal;
    color: #212121;
}

/* Style for Vacations shortcode */

.vac_sell_off_wrap { margin-bottom: 30px; }

/*.weekly_odd { padding: 6px 150px 6px 125px; border-top: 1px solid #c8c8c8; position: relative; min-height: 123px; }

.weekly_odd .weekly_img { position: absolute; height: 110px; width: 110px; background-color: #ffffff; left: 0; top: 6px; text-align: center; }

.weekly_odd .weekly_img div { display: table-cell; width: 110px; height: 110px; vertical-align: middle; }

.weekly_odd .weekly_img img { max-width: 90%; height: auto; }

.weekly_odd .weekly_text { position: relative; display: block; padding-top: 8px; }

.weekly_odd .weekly_text strong { display: block; margin-bottom: 5px; }

.weekly_odd .weekly_text p { line-height: 20px; }

.weekly_odd .weekly_link { position: absolute; right: 0; top: 6px; width: 130px; }

.weekly_odd .weekly_link .wl_inner { display: table-cell; width: 130px; height: 110px; vertical-align: middle; text-align: right; }

.weekly_odd .weekly_link .dealsprice { font-size: 24px; font-weight: 700 }

.weekly_odd .weekly_link a { color: #ec0928; font-size: 13px; }*/

/* image alignment style */