@font-face {
    font-family: 'DINStdNeuzeitGroteskLight';
    src: url('../fonts/dinneuzeitgrotesk-light-regular.eot');
    src: url('../fonts/dinneuzeitgrotesk-light-regular.eot') format('embedded-opentype'),
    url('../fonts/dinneuzeitgrotesk-light-regular.woff') format('woff'),
    url('../fonts/dinneuzeitgrotesk-light-regular.ttf') format('truetype'),
    url('../fonts/dinneuzeitgrotesk-light-regular.svg#DIN30640StdNeuzeitGroteskLight') format('svg');
}
@font-face {
    font-family: 'FontAwesome';
    src: url('../fonts/fontawesome-webfont.eot?v=4.0.3');
    src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'),
    url('../fonts/fontawesome-webfont.woff?v=4.0.3') format('woff'),
    url('../fonts/fontawesome-webfont.ttf?v=4.0.3') format('truetype'),
    url('../fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'trebuchet_msregular';
    src: url('../fonts/trebuchet_ms-webfont.eot');
    src: url('../fonts/trebuchet_ms-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/trebuchet_ms-webfont.woff') format('woff'),
    url('../fonts/trebuchet_ms-webfont.ttf') format('truetype'),
    url('../fonts/trebuchet_ms-webfont.svg#trebuchet_msregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

body { background:#131a20; color:#6d6d6d; font-family:'Trebuchet MS', 'Arial'; font-size:14px; }
a { color:#0968a1; text-decoration:none; }
a:hover { text-decoration:underline; }

.error-msg, .success-msg, .note-msg, .notice-msg { border:none !important; border-radius:3px; background-position:10px center !important; min-height:0 !important; }
.messages li li { margin:0; line-height:20px; }
.messages li li > span { line-height:14px; display:inline-block; }

.page { position:relative; padding:0; width:1450px; background:url('../images/title-background.jpg') no-repeat center top white; margin-bottom:45px; }
.main { margin:0; padding:0 0 35px 0; }
.col-main { border:0; padding:0; margin-top:20px; min-height:300px; }
.col1-layout .page-container { padding:30px 125px; }
.col1-layout .col-main { margin:20px 125px 0 125px; }
.col2-left-layout .col-main { margin-right:125px; width:952px; }
.col2-left-layout .col-left { margin:20px 0 0 125px; width:225px; border:0; padding:0; }
.col2-right-layout .col-main { margin-left:125px; width:952px; }
.col2-right-layout .col-right { margin:20px 125px 0 0; width:225px; border:0; padding:0; }

.header-container { padding:0 0 0 125px; }
.header { border:0; padding:0; height:40px; line-height:40px; }
.quick-access { float:right; background:#131a20; border-left:1px solid #3b4146; }
.header-container .top-container { float:right; clear:none; }
.header .links { padding:0 0 0 10px; font-size:12px; position:relative; z-index:1010; }
.header .links li { margin:0; padding:0; float:left; }
.header .links li > a { margin:0; padding:0 6px; border-left:1px solid #b1b1b1; color:white; }
.header .links li.first > a { border-left:0; }
.header .links li.top-cart-info,
.header .links li.top-cart-checkout { background:#1074b0; height:40px; display:inline-block; color:white; padding-right:125px; }
.header .links li.top-cart-info { padding:0 15px 0 60px; margin-left:10px; cursor:pointer; }
.header .links li.top-cart-info > a,
.header .links li.top-cart-checkout > a { border:0; padding:0; }
.header .links li.top-cart-checkout > a { background:#105d8b; color:white; padding:0 10px; height:26px; line-height:26px; display:inline-block; text-transform:uppercase; }
.header .customer-support { float:right; padding:0 20px; color:#fefefe; font-family:'Trebuchet MS', 'Arial'; font-weight:bold; font-size:13px; }
.header .logo { position:absolute; top:50px; z-index:20; }

.main-container { padding-top:70px; }

.main-root { padding:0 125px; position:relative; height:86px; text-shadow:0 0 3px rgba(0, 0, 0, 0.6); }
.main-root .page-title { border:none; margin:0; padding:0; position:absolute; bottom:32px; }
.main-root .page-title h1,
.main-root .page-title h2 { color:white; text-transform:uppercase; font-size:20px; line-height:20px; }
.main-end { clear:both; margin:0; padding-top:60px; }
.catalog-product-view .main-root .page-title { bottom:44px; }
.catalog-product-view .main-root .page-title h2,
.catalog-category-view .main-root .page-title h1,
.contacts-index-index .main-root .page-title h1 { font-size:50px; line-height:50px; font-family:'trebuchet_msregular'; margin:0; font-weight:bold; text-transform:uppercase; color:white; }
.catalog-product-view .main-root .page-title h3,
.catalog-category-view .main-root .page-title h2 { font-size:20px; line-height:20px; font-family:'trebuchet_msregular'; margin:0; font-weight:normal; text-transform:uppercase; color:white; margin-bottom:14px; }

.breadcrumbs { margin:20px 125px 0 125px; border:0; padding:0; line-height:32px; }
.breadcrumbs li.product span { display:none; }
.breadcrumbs li.back { float:right; }
.breadcrumbs li.back a { display:block; height:32px; line-height:32px; background:url('../images/arrow-left.png') no-repeat 10px center #32363a; border-radius:3px; padding:0 10px 0 24px; color:white; text-transform:uppercase; font-size:13px; }

.top-cart { float:right; }
#top-cart-popup { display:none; min-width:300px; }
#top-cart-popup.active { display:block; position:absolute; top:40px; right:0; background:#1074B0; z-index:1000; color:white; padding:20px; box-shadow:0 0 6px rgba(0,0,0,0.6); }
#top-cart-popup .button { padding:20px 0 0 0; text-align:right; }
#top-cart-popup .button a { background:#105D8B; color: #FFFFFF; display: inline-block; height: 26px; line-height: 26px; padding: 0 10px; text-transform: uppercase; }
#top-cart-popup .button a span { background:none !important; }
.mini-products-list li { margin:10px 0; padding:0 0 10px 0; border-bottom:1px dashed #105D8B; overflow:auto; color:#32363A; }
.mini-products-list .product-image { border:0; padding:0; }
.mini-products-list .product-name { line-height:16px; padding:0 35px 5px 0; position:relative; }
.mini-products-list .product-name a { color:white; }
.mini-products-list .product-details { margin-left:60px; }
.mini-products-list .btn-edit, .mini-products-list .btn-remove { display:block; position:absolute; background-color:white; background-position:center center; border-radius:3px; width:16px; height:16px; margin:0 0 0 3px; }
.mini-products-list .btn-edit { top:0; right:19px; }
.mini-products-list .btn-remove { top:0; right:0; }
.cart-open .mini-products-list li { border-bottom:1px solid #2A3543; color:#AAAEB3; }
.cart-open #top-cart-popup { min-width:0; }
.cart-open #top-cart-popup .block-subtitle { color:#AAAEB3; }
.cart-open #top-cart-popup .button a { display:block; padding:0; text-align:center; height:32px; line-height:32px; font-size:18px; }

.nav-container { position:absolute; background:url('../images/navigation-background.png') repeat-x top; height:63px; width:100%; padding:0; z-index:10; }
#nav { border:0; margin:0 125px 0 0; padding:0; height:60px; line-height:60px; float:right; font-family:'DINStdNeuzeitGroteskLight'; font-size:13px; text-transform:uppercase; }
#nav > li > a { padding:0 18px; color:white; font-weight:normal; line-height:65px; }
#nav > li.nav-contacts > a { padding-right:0; }
#nav > li:hover > a, #nav > li.active > a { color:yellow; text-shadow:0 0 2px black; }
#nav > li.nav-more { display:none; padding-right:0; }
#nav > li.parent > a { background:url('../images/arrow-down.png') no-repeat right 30px; }
#nav ul, #nav div { top:50px; line-height:30px; }
#nav > li:hover ul { left:0; }
#nav > li:hover ul.more { right:0; left:auto; }
#nav ul.more a span { text-align:right; }
#nav ul, #nav div { background:#32363A; border:0; box-shadow:0 0 3px rgba(0,0,0,0.6); border-radius:2px; }
#nav ul li { border-bottom:1px dashed #3F4449; }
#nav ul li a { color:white !important; }
#nav ul li.active > a, #nav ul li.over > a, #nav ul li a:hover { color:yellow !important; text-shadow:0 0 2px black; }

.responsive-navigation { text-align:left; }
.responsive-navigation li { border-bottom:1px solid #2A3543; }
.responsive-navigation li a { color:#AAAEB3; display:block; line-height:32px; min-height:32px; padding:0 10px; }

#cart-responsive-handle { display:none; }
#nav-responsive-handle { display:none; }
#nav-responsive-overlay { display:none; width:80%; position:absolute; top:0; left:-80%; z-index:105; background:#26303C; box-shadow:0 0 9px #000; }
#nav-responsive-close { display:none; width:20%; position:absolute; top:0; left:0; z-index:100; background:white; cursor:pointer; opacity:0.6; }

body > div.wrapper.nav-open,
body > div.wrapper.cart-open { overflow:hidden; }

body > div.wrapper.nav-open > div.page { position:relative; left:80%; top:0; }
body > div.wrapper.nav-open #nav-responsive-overlay,
body > div.wrapper.nav-open #nav-responsive-close { display:block; }

body > div.wrapper.cart-open > div.page { position:relative; left:-80%; top:0; }
body > div.wrapper.cart-open #nav-responsive-overlay { display:block; left:auto; right:-80%; }
body > div.wrapper.cart-open #nav-responsive-close { display:block; left:auto; right:0; }
body > div.wrapper.cart-open #top-cart-popup { display:block; position:absolute; top:0; right:-80%; border:0; background:none; width:76%; padding:10px 0; box-shadow:none; z-index:1000; margin:0 2% 0 0; }
body > div.wrapper.cart-open .responsive-navigation { display:none; }

.footer { padding:30px 125px; border:none; background:#26303c; }
.footer .links { font-size:11px; margin-bottom:14px; line-height:11px; }
.footer .links li { display:inline-block; border-left: 1px solid #aaaeb3; padding:0 7px; height:11px; line-height:11px; }
.footer .links li:first-child { border-left:none; padding-left:0; }
.footer .links a { color:#aaaeb3; line-height:11px; height:11px; display:inline-block; }
.footer address { text-align:left; color:#aaaeb3; line-height:11px; font-size:11px; }
.footer address a { color:#aaaeb3; }
.footer .footer-seals { float:right; }
.footer .footer-seals label { display:block; font-size:12px; text-transform:uppercase; color:#aaaeb3; padding-bottom:20px; }
.footer .footer-seals.credit-cards { margin-right:70px; }

.buttons-set { border:none; background:#f7f6f6; padding:7px 15px; margin-top:30px; position:relative; line-height:32px; }
.buttons-set p.required { position:absolute; bottom:100%; right:15px; margin:0; padding-bottom:5px; line-height:12px; }
a.button { display:inline-block; }
a.button.btn-edit-destination span span { background:#D63E3A; }
button.button span, a.button span { display:inline-block; background:none; padding:0; line-height:32px; height:32px; }
button.button span span, .button span span { color:white; background:#32363a; padding:0 10px; border-radius:2px; text-transform:uppercase; font-weight:normal; font-size:14px; }
.buttons-set .back-link a { display:inline-block; background:#32363a; padding:0 10px; border-radius:2px; text-transform:uppercase; color:white; line-height:32px; height:32px; font-size:14px; }

.fieldset { border:1px solid #e8e8e8; margin:60px 0 30px 0; padding:20px 30px; }
.fieldset .legend { background:#e8e8e8; margin:-52px 0 0 -31px; border:0; line-height:32px; height:32px; padding:0 20px; border-top-left-radius:3px; border-top-right-radius:3px; }
.form-list label { padding-bottom:5px; }
.form-list li.wide textarea { width:100%; }

.block { border:0; }
.block .block-content { border:1px solid #e8e8e8; }
.block .block-title { background:#32363a; color:white; line-height:32px; height:32px; text-transform:uppercase; border:0; padding:0 10px; }
.block .block-title strong { font-weight:normal; }

.col-main .page-title, .box-head { padding:0 10px; border:0; margin-bottom:20px; background:#e3e3e3; color:white; line-height:32px; height:32px; text-transform:uppercase; }
.col-main .page-title h1, .col-main .page-title h2, .box-head h2 { color:#333; line-height:32px; font-size:14px; font-weight:normal; }
.box-head h2, .box-title h3 { float:left; }
.box-head a { float:right; color:#333; }
.box-title a { float:right; color:white; }
.box-title { padding:0 10px; border:0; margin-bottom:0; background:#32363a; color:white; line-height:32px; height:32px; text-transform:uppercase; }
.box-title h3, .box-title h2 { color:white; line-height:32px; font-size:14px; font-weight:normal; }
.box-content { border:1px solid #e8e8e8; border-top:0; padding:20px 10px; margin-bottom:20px; overflow:hidden; }
.box-content h4 { color:#333; margin-bottom:10px; }
.col2-set h2 { margin-bottom:20px; }

.title-buttons .button span { line-height:22px; height:22px; }
.title-buttons .button span span { font-size:12px; }

.dashboard .box-recent { margin:30px 0; }
.data-table th { font-size:12px; }
.block-account .block-content { padding:0; }
.block-account li a, .block-account li strong { line-height:30px; display:block; border-top:1px dashed #E8E8E8; padding-left:15px; color:#6D6D6D; }
.block-account li strong { background:#e8e8e8; margin-bottom:-1px; color:#2f2e2e; }
.addresses-primary h2, .addresses-primary h3, .addresses-additional h2, .addresses-additional h3 { margin-bottom:10px; }
.addresses-primary li.item { margin-top:20px; }

.my-account .hello { margin:0 0 20px 0; }

.main-end .airlines { text-align:center; clear:both; padding:0 10px; width:1280px; margin:0 auto; }
.main-end .airlines span { display:inline-block; width:100%; height:91px; line-height:91px; text-align:center; border:0px solid #e4e4e4; margin: 0px 0 0 0px; box-sizing: border-box; }
.main-end .airlines span img { vertical-align:middle; }
.main-end .airlines .owl-carousel .owl-stage { display: inline-block; }
.owl-item.active span img { display: inline-block; height: auto; width: auto; }
.owl-carousel .owl-item img { display:inline-block; width:auto; }
.owl-controls .owl-prev { background: rgba(0, 0, 0, 0) url("../images/featured-controls.png") no-repeat scroll right -29px top 0; height: 49px; left: -60px; position: absolute; top: 20px; width: 27px; }
.owl-controls .owl-next { background: rgba(0, 0, 0, 0) url("../images/featured-controls.png") no-repeat scroll right 0px top 0; height: 49px; right: -60px; position: absolute; top: 20px; width: 27px; }
.owl-controls .owl-prev:hover { background-position: right -29px top -48px }
.owl-controls .owl-next:hover { background-position: right 0px top -48px }

.cms-home .header-container { background:#26303c; }
.cms-home .main-container { padding-top:0; }
.cms-home .col1-layout .col-main { margin:0; }
.cms-home .main-end { padding-top:0; }
.cms-home .page-title { border:0; padding:0 0 14px 0; margin:0; background:none; text-transform:none; height:auto; }
.cms-home .page-title h1 { color:#0478be; font-weight:normal; font-size:25px; line-height:25px; }
.cms-home .page-container { padding-right:0; width:680px; float:left; }
.cms-home .page-container h2 { color:#0478be; font-size:26px; line-height:26px; font-weight:bold; margin-bottom:30px; }
.cms-home .page-container h3 { font-size:16px; line-height:16px; margin:0 0 20px; }
.cms-home .page-container p { margin:0 0 30px 0; }
.cms-home .page-container ul { overflow:hidden; padding:0; margin:0 0 10px 0; list-style-type:none; }
.cms-home .page-container ul li { float:left; padding:0 25px 10px 0; font-size:12px; color:#0478be; }
.cms-home .page-container ul li a { color:#0478be; }
.cms-home .home-boxes { float:right; width:468px; padding:30px 125px 30px 0; }
.cms-home .home-boxes > div { float:left; width:225px; background:#eee; padding-bottom:50px; min-height:355px; position:relative; }
.cms-home .home-boxes > div > img { width:225px; }
.cms-home .home-boxes > div:first-child { margin-right:18px; }
.cms-home .home-boxes h2 { color:#0478be; font-size:20px; line-height:20px; text-transform:uppercase; font-weight:normal; padding:20px 0 6px 20px; }
.cms-home .home-boxes h3 { color:#0478be; font-size:20px; line-height:20px; text-transform:uppercase; font-weight:bold; padding:0 0 14px 20px; }
.cms-home .home-boxes blockquote { padding:0 20px 4px 20px; font-style:italic; font-size:13px; color:#5b5b5b; }
.cms-home .home-boxes blockquote:before { content:'"'; }
.cms-home .home-boxes blockquote:after { content:'"' }
.cms-home .home-boxes > div > p { padding:0 20px 0 20px; font-size:13px; color:#5b5b5b; }
.cms-home .home-boxes a.read-more { display:block; position:absolute; bottom:20px; left:20px; color:#0478be; text-transform:uppercase; font-size:13px; font-weight:bold; }
.cms-home .home-boxes .homebox2 > p { font-weight:bold; }
.cms-home .home-separator { height:5px; background:#e8e8e8; margin:0 125px; }

.quote-tabs { position:absolute; top:134px; right:125px; width:506px; }
.quote-tabs ul.tabs { overflow:auto; }
.quote-tabs ul.tabs li { float:left; width:168px; background:rgba(255,255,255,0.2); margin:0; padding:0; white-space:nowrap; height:67px; line-height:67px; color:white; text-transform:uppercase; font-size:14px; font-weight:bold; text-align:center; text-shadow:0 0 3px rgba(0, 0, 0, 0.8); cursor:pointer; }
.quote-tabs ul.tabs li#tab-flights { border-top-left-radius:3px; }
.quote-tabs ul.tabs li#tab-hotels { margin:0 1px; }
.quote-tabs ul.tabs li#tab-rental { border-top-right-radius:3px; }
.quote-tabs ul.tabs li.active { background:rgba(237,63,54,0.93); text-shadow:none; }
.quote-tabs .tabs-content { background:rgba(237,63,54,0.93); border-bottom-right-radius:3px; border-bottom-left-radius:3px; height:370px; }
.quote-tabs .tabs-content > div { display:none; }
.quote-tabs .tabs-content > div.active { display:block; }
.quote-tabs .quote-container { background:none; border-radius:0; }
.quote-tabs .quote-container .fieldset { margin:0; border:0; background:none; padding:0; }
.quote-container .fieldset .legend { display:block; margin:-20px -30px 0 -30px; float:none; background:none; padding:0 30px; line-height:48px; min-height:48px; text-transform:uppercase; font-weight:bold; color:white; font-size:15px; border-bottom:1px solid #f48c86; }
.quote-tabs .quote-container .fieldset .legend { margin:0; border-top:1px solid #f48c86; padding:0 15px; border-radius:0; }
.quote-tabs .quote-container .form-list { padding:4px 15px; }
.quote-container { background:rgba(237,63,54,1); border-radius:3px; }
.quote-container .fieldset { background:none; border:0; }
.quote-container li.fields { padding:16px 0 0 0; margin:0; }
.quote-container li.fields .field { box-sizing:border-box; -moz-box-sizing:border-box; padding:0 0 0 15px; }
.quote-container li.fields .field:first-child { padding:0 15px 0 0; }
.quote-container li.fields .field.quarter { width:25%; padding:0 15px 0 0; }
.quote-container li.fields .field.quarter:first-child { padding-left:0; }
.quote-container li.fields .field.quarter.class { padding-left:15px; padding-right:0; }
.quote-container .form-list label { white-space:nowrap; font-size:12px; font-weight:normal; font-weight:normal; line-height:12px; color:white; padding:0 0 10px 0; }
.quote-container .form-list .input-box { border:0; border-radius:3px; box-shadow:0 0 2px rgba(0,0,0,0.6); background:white; padding:0; }
.quote-container .form-list input.input-text { border:0; background:none; padding:0 10px 0 46px; height:37px; border-radius:3px; }
.quote-container .form-list select.input-text { border:0; background:none; border-radius:3px; margin:0; padding-left:0; padding-right:0; }
.quote-container .form-list .input-box.select { height:37px; line-height:37px; padding:0 10px 0 46px; }
.quote-container .form-list .validation-advice { position:absolute; color:black !important; margin-top:-6px; box-shadow:0 0 2px rgba(0, 0, 0, 0.6); border-radius:12px; background-color:#faebe7; }
.quote-container .form-list .field.quarter .input-box.select { padding-left:8px; }
.quote-container .buttons-set { margin:0; background:none; padding:18px 30px; margin-top:18px; border-top:1px solid #f48c86; }
.quote-tabs .quote-container .buttons-set { padding:18px 15px; }
.quote-container .buttons-set button { float:left; }
.quote-container .buttons-set button span { height:35px; line-height:35px; }
.quote-container .buttons-set button span span { background:white; border-radius:3px; box-shadow:0 0 2px rgba(0,0,0,0.6); color:#ad221d; font-weight:bold; font-size:14px; height:35px; line-height:35px; padding:0 22px; }
.quote-container li.fields .field div.qty { width:29.94%; display:inline-block; margin-left:3.2%; }
.quote-container li.fields .field div.qty:first-child { margin-left:0; }
.quote-container li.fields .field div.qty input.input-text { padding-left:10px; text-align:center; }
.quote-container .form-list input.input-text#location,
.quote-container .form-list input.input-text#drop-off,
.quote-container .form-list input.input-text#pick-up,
.quote-container .form-list input.input-text#from,
.quote-container .form-list input.input-text#to { background-image:url('../images/quote-icons.png') !important; background-repeat:no-repeat !important; background-position:left top !important; }
.quote-container .form-list input.input-text#from.loader,
.quote-container .form-list input.input-text#to.loader { background-image:url('../images/ajax-loader-button-white.gif') !important; background-repeat:no-repeat !important; background-position:10px 10px !important; }
.quote-container .form-list input.input-text.validate-date,
.quote-container .form-list input.input-text.validate-date { background-image:url('../images/quote-icons.png') !important; background-repeat:no-repeat !important; background-position:left -37px !important; }
.quote-container .form-list .input-box.car-type  { background-image:url('../images/quote-icons.png') !important; background-repeat:no-repeat !important; background-position:left -185px !important; }
.quote-container .form-list .input-box.stars  { background-image:url('../images/quote-icons.png') !important; background-repeat:no-repeat !important; background-position:left -148px !important; }
.quote-container .form-list .input-box.rooms  { background-image:url('../images/quote-icons.png') !important; background-repeat:no-repeat !important; background-position:left -111px !important; }
.quote-container .form-list input.input-text#class { background-image:url('../images/quote-icons.png') !important; background-repeat:no-repeat !important; background-position:left -74px !important; }
.quote-container .form-list input.input-text#email,
.quote-container .form-list input.input-text#phone,
.quote-container .form-list input.input-text#name { padding-left:10px; }
.quote-container .form-list textarea { border:none; padding:0; resize:vertical; }
.quote-container .form-list input.validation-failed { border-width:0 !important; background-color:#faebe7 !important; }
.quote-container .form-list li.wide .input-box { padding:5px 10px; }
.quote-container h3.product { color:white; font-size:16px; font-weight:normal; margin-bottom:20px; }

.cms-quote .quote-tabs { position:static; width:100%; }
.cms-quote .quote-tabs ul.tabs li { width:33.33%; margin:0 !important; color:#0478BE; text-shadow:none; }
.cms-quote .quote-tabs ul.tabs li.active { color:white; }

.catalog-product-view .page, .catalog-category-view .page { background-image:url("../images/title-category-background.jpg"); }
.catalog-product-view .main-root, .catalog-category-view .main-root, .contacts-index-index .main-root { height:162px; }
.catalog-product-view .product-left-view, .catalog-category-view .col1-layout .category-description-container { float:left; width:225px; }
.catalog-product-view .product-left-view img.airline { max-width:100%; margin:0 0 20px 0; }
.product-view .product-img-box { width:auto; }
.product-view .product-img-box .product-image { border:1px solid #c9caca; }
.product-view .product-name h1 { color:#515151; font-size:26px; text-transform:uppercase; margin-bottom:25px; }
.product-view { width:990px; }
.col1-layout .product-view .product-shop { max-width:615px; float:none; }
.product-view .email-friend, .product-view .no-rating { float:left; line-height:13px; padding-right:5px; }
.product-view .no-rating { border-left:1px solid #0968A1; padding-left:5px; }
.product-view .email-friend a, .product-view .no-rating a { text-transform:uppercase; font-size:13px; font-weight:bold; }
.product-view .short-description { clear:both; padding-top:20px; font-size:13px; }
.product-view .price-box, .product-view .availability, .product-view .add-to-box .add-to-cart-qty, .product-options-bottom .add-to-cart-qty { line-height:48px; min-height:48px; border-bottom:1px solid #e8e8e8; color:#2d2c2c; float:none; padding-left:4px; clear:both; }
.product-view .add-to-cart .qty { float:none; }
.product-view .add-to-box .add-to-cart, .product-options-bottom .add-to-cart { padding-top:12px; }
.product-view .product-options { border:0; margin:0; background:none; line-height:48px; padding:0; }
.product-view .product-options > ul > li { border-bottom:1px solid #e8e8e8; position:relative; padding:0; min-height:48px; overflow:auto; line-height:22px; }
/* .product-view .product-options dd { float:left; width:80%; margin:0; border-bottom:1px solid #e8e8e8; } */
.product-view .product-options > ul > li > label { padding:0 0 0 4px; float:left; width:29%; padding:11px 0 10px 4px; }
.product-view .product-options > ul > li .input-box { padding:11px 0 10px; width:70%; float:left; }
.product-view .product-options p.required { padding:0 4px; clear:both; }
.product-view .add-to-cart button.button.btn-cart { margin-left:4px; }
.product-view .add-to-cart button.button.btn-cart span span { background:#d63e3a; }
.product-options-bottom { border:0; padding:0; }
.product-options-bottom .price-box { margin:-48px 0 0 0; }

.product-tabs { margin:50px 0 0 0; overflow:hidden; }
.product-tabs li { border:1px solid #0478be; border-bottom:0; background:#0478be; float:left; margin-right:6px; font-size:15px; border-radius:4px 4px 0 0; }
.product-tabs li > span { cursor:pointer; color:white; line-height:35px; height:35px; padding:0 14px; display:inline-block; }
.product-tabs li > span:hover { text-decoration:none; }
.product-tabs li.active { border:1px solid #e3e3e2; border-bottom:0; background:white; color:#2d2c2c; }
.product-tabs li.active > span { color:#2d2c2c; }
.product-tabs-content { border:1px solid #e3e3e2; background:white; margin-top:-1px; padding:22px 13px; }
.product-tabs-content h2 { margin-bottom:10px; }
.product-tabs-content .form-add { line-height:32px; margin-bottom:10px; }
.product-view .box-tags .form-add .input-box { width:40%; margin:0 10px; }
.product-view .box-tags .form-add input.input-text { width:98%; padding:0 1%; height:22px; }
.product-tabs-content .std { color:#474646; }
.product-tabs-content .data-table td { border-right:0; }
.product-tabs-content .data-table th { border-left:0; }
.product-tabs-content .data-table td, .product-tabs-content .data-table th { border-style:dotted; border-bottom:0; }
.product-tabs-content .data-table tr:first-child td, .product-tabs-content .data-table tr:first-child th { border-top:0; }
.product-tabs-content .data-table th.label { background:0; }

.product-view .box-reviews .form-add { overflow:hidden; }
.product-view .box-reviews .form-add form { display:none; clear:both; background:#dfdfdf; padding:20px; margin-bottom:20px; position:relative; }
.product-view .box-reviews .form-add.active form { display:block; }
.product-view .box-reviews .form-add .buttons-set { background:none; }
#review-form-title { float:left; background:#d63e3a; height:30px; line-height:30px; padding:0 20px; color:white; cursor:pointer;  margin-bottom:20px; border-radius:3px; }
#review-form-close { position:absolute; top:10px; right:10px; width:20px; height:20px; line-height:20px; text-align:center; background:gray; border-radius:3px; cursor:pointer; color:white; }
#review-form-close:hover { background:#d63e3a; }
.product-view .box-reviews .form-add.active #review-form-title { display:none; }
.product-view .box-reviews .form-list .input-box { width:100%; }
.product-view .box-reviews .form-list input.input-text,
.product-view .box-reviews .form-list textarea { width:80%; }
.product-view .box-reviews dt { line-height:30px; height:30px; }
.product-view .box-reviews dt h3 { display:inline-block; }
.product-view .box-reviews dt span.author { float:right; line-height:30px; height:30px; }
.product-view .box-reviews dd { text-align:justify; padding:10px 0 20px 0; border-bottom:1px dashed #E3E3E2; }
.review-nologged { clear:both; }
.product-collateral { margin-top:40px; }

.catalog-product-view #offers_container { clear:both; padding:1px 0; }

.catalog-product-view .product-view, .catalog-category-view .col1-layout .category-products, .catalog-category-view .col1-layout .categories-grid { float:right; width:950px; }
.catalog-product-view .product-name h1 { color:#0478be; font-size:26px; text-transform:uppercase; margin-bottom:20px; }
.catalog-product-view .product-left-img-box img { margin-bottom:20px; }
.catalog-product-view .product-left-img-box .products-grid img { margin-bottom:0; }
.catalog-product-view .short-description { font-size:13px; margin-bottom:40px; }
.catalog-product-view.product-hotel .product-essential > h2,
.catalog-product-view.product-destination #offers_container { padding:0; }
.catalog-product-view.product-destination #offers_container > h2 { text-transform:uppercase; font-size:20px; line-height:20px; font-weight:bold; color:#515151; }
.catalog-product-view.product-destination #offers_container > h2 > span.legend { float:right; font-size:14px; text-transform:none; font-weight:normal; }
.catalog-product-view.product-destination #offers_container > h2 > span.legend > span > span { display:inline-block; width:14px; height:14px; border-radius:50%; background:#f4f9fb; border:3px solid #95cbea; vertical-align:middle; margin:-2px 4px 0 0; }
.catalog-product-view.product-destination #offers_container > h2 > span.legend > span.return > span { background:#fcf4f5; border-color:#f5c5ca; margin-left:18px ;}
.catalog-product-view.product-destination #offers_container > h3 { color:#515151; text-transform:uppercase; font-size:13px; font-weight:normal; margin-top:40px; }
.catalog-product-view.product-destination #offers_container > .buttons-set { margin:0; background:none; padding:17px 0 0 0; border-top:1px solid #e4e4e4; }
.catalog-product-view.product-destination #offers_container > .buttons-set .button span span { background:#d63e3a; }

.catalog-product-view.product-hotel .col1-layout .products-grid { margin:0; }
.catalog-product-view.product-hotel .col1-layout .products-grid li.item { margin:0 0 16px 0; width:225px; }
.catalog-product-view.product-hotel .quote-container { margin:18px 0; max-width:535px; }
.catalog-product-view.product-hotel .quote-container .fieldset { margin:0; }

.category-description-container img { float:left; margin:0 15px 20px 0; }
.category-description-container .category-description { clear:both; font-size:13px; margin-bottom:20px; }
.category-description-container > h2 { color:#0478be; font-size:26px; line-height:30px; font-weight:normal; text-transform:uppercase; margin-bottom:20px; }
.category-description-container > h2 > span { font-weight:bold; display:block; }
.category-hotels .category-description-container > h2 { color:#d63933; }

.offers-table { margin:20px 0 0 0; border-collapse:separate; width:100%; }
.offers-table th { background-color:#0478be; padding:13px 0 13px 64px; color:white; vertical-align:top; height:37px; border-bottom:2px solid white; }
.offers-table th:first-child { background:url('../images/outgoing-header-label.png') no-repeat 13px center; background-color:#0478be; }
ul#offers .offers-table th:first-child { background:url('../images/offer-header-date.png') no-repeat 13px center; background-color:#0478be; }
.offers-table th.return { border-top:18px solid white; }
.offers-table th.return:first-child { background:url('../images/return-header-label.png') no-repeat 13px center; background-color:#0478be; }
.offers-table th.return .no-return { text-align:left; padding:0 20px 0 0; vertical-align:middle; float:right; height:37px; line-height:39px; position:relative; }
.offers-table th.return .no-return span.price { height:28px; line-height:28px; }
.offers-table th.return .no-return span.surcharge_notice { display:none; position:absolute; right:100%; top:50%; background:#c8e9fc; color:#030303; line-height:28px; height:28px; padding:0 10px; margin:-14px 20px 0 0; border-top-left-radius:2px; border-bottom-left-radius:2px; }
.offers-table.has-surcharge th.return .no-return span.surcharge_notice { display:block; }
.offers-table th.return .no-return span.surcharge_notice .triangle { position:absolute; left:100%; top:0; display:block; border-top: 14px solid transparent; border-bottom: 14px solid transparent; border-left: 14px solid #c8e9fc; }
.offers-table th h3 { color:#9cdaff; font-size:13px; line-height:13px; font-weight:normal; text-transform:uppercase; }
.offers-table th .date { font-size:18px; line-height:18px; font-weight:bold; text-transform:uppercase; margin-top:6px; }
.offers-table > tbody > tr > td { background:#f4f9fb; border-bottom:2px solid white; padding:25px 0 25px 0; }
.offers-table > tbody > tr.even > td { background:#e6f0f6; }
.offers-table > tbody > tr > td:first-child { border-right:5px solid white; }
.offers-table > tbody > tr > td.price { text-align:left; vertical-align:middle; padding:25px 85px 25px 85px; }
.offers-table > tbody > tr.return > td,  { background:#fcf4f5; }
.offers-table > tbody > tr.return.even > td { background:#f7ecee; }
.offers-table > tbody > tr.return > td { background:#fcf4f5; }
.offers-table > tbody > tr.return.even > td { background:#f7ecee; }
.offers-table td.price > span { display:block; }
.offers-table td.price > span.price { font-size:17px; color:#030303; }
.offers-table td.price > span.price .old-price { font-size:13px; text-decoration:line-through; color:#4d4e4f; }
.offers-table td.price > span.available-notice,
.offers-table td.price > span.oneway-surcharge { font-size:12px; color:#4d4e4f; margin-top:10px; }
.offers-table .ticket { width:100%; }
.offers-table .ticket td { text-align:center; color:#515151; font-size:12px; vertical-align:middle; }
.offers-table .ticket td .time { font-size:21px; font-weight:bold; }
.offers-table .ticket td .airport { font-size:18px; }
.offers-table .ticket td.flight { text-align:left; }
.offers-table .ticket td.depart, .offers-table .ticket td.arrive { width:33%; }
.offers-table .ticket td.arrow { width:36px; background:url('../images/flight-arrow-right.png') no-repeat center center; }
.offers-table .ticket tr.return td.arrow { background:url('../images/flight-arrow-left.png') no-repeat center center; }
.offers-table .ticket td.flight div.flight { text-transform:uppercase; padding-top:5px; }
.offers-table .ticket td.responsive-flight { display:none; }
.offers-table .ticket td.layover { color:#0968a1; padding:20px 0; }
.offers-table .validation-advice, .offer-totals .validation-advice { position:absolute; margin:-3px 0 0 10px; }
.offer-totals { width:100%; margin:18px 0 0 0; }
td.totals .offer-totals { margin-top:0; }
td.totals .offer-totals td { border-top:0; }
ul#offers .offers-table > tbody > tr > td:first-child { border-right:0; }
ul#offers .offers-table .ticket { width:70%; }
ul#offers #available { float:right; margin-right:18px; }
.offer-totals th { background:url('../images/totals-header-label.png') no-repeat 13px center #0478be; padding:13px 20px 13px 64px; color:#9cdaff; text-transform:uppercase; font-size:12px; vertical-align:middle; height:37px; border-bottom:2px solid white; }
.offer-totals td { background:#c2e8f7; border-top:2px solid white; border-bottom:1px solid #a3dbf1; padding:0 18px; vertical-align:middle; text-align:right; height:43px; color:#030303; }
.offer-totals td > div { position:relative; }
.offer-totals td > div > div { display:inline-block; margin:0 15px; }
.offer-totals .button span span { background:#d63e3a; }
.offer-totals #available { float:right; color:white; }
.offer-totals td input { margin:0 3px; padding:5px 0; text-align:center; border:1px solid #82b5d3; }
.offer-totals td .total { color:#515151; text-transform:uppercase; }
.offer-totals td .total strong:first-child { margin-right:12px; }
.quote-tabs span.info,
.offer-totals td span.info { display:inline-block; margin-left:3px; cursor:pointer; width:14px; height:14px; background:url('../images/info.png') no-repeat center center; vertical-align:middle; }
.quote-tabs span.info { background:url('../images/info-white.png') no-repeat center center; }
.quote-tabs .age-advice,
.offer-totals .age-advice { display:none; position:absolute; background:#209CD5; z-index:1000000; bottom:100%; width:120px; padding:10px; margin-left:-64px; color:white; font-size:12px; text-align:left; }
.quote-tabs .age-advice { margin-bottom:10px; }
.quote-tabs .age-advice .pointer,
.offer-totals .age-advice .pointer { position:absolute; bottom:-7px; left:67px; display:block; border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 7px solid #209CD5; }
.quote-tabs .quote-container li.fields .field.quantities .qty { position:relative; }
.passengers-table { margin:10px 0 18px 0; width:100%; }
.passengers-table th { padding:0 10px; white-space:nowrap; background:#e3e3e3; border:1px solid white; height:30px; text-align:center; vertical-align:middle; color:#626060; text-transform:uppercase; font-size:13px; }
.passengers-table td { background:#edf6fb; padding:3px 9px; border-left:1px solid white; border-bottom:1px solid white; vertical-align:middle; }
.passengers-table td:first-child { border-left:0; }
/* .passengers-table td.name { width:25%; } */
.passengers-table td.middle-name, .passengers-table td.gender, .passengers-table td.delete { width:1%; }
.passengers-table td.delete img { cursor:pointer; }
.passengers-table td.date { width:15%; }
.passengers-table td input { width:100%; }
.passengers-table td input::-moz-placeholder { color:white; }
.passengers-table td input:-moz-placeholder { color:white; }
.passengers-table td input::-webkit-input-placeholder { color:white; }
.passengers-table td input:-ms-input-placeholder { color:white; }
.passengers-table tfoot td { background:#c2e8f7; border-bottom:1px solid #a3dbf1; padding:5px 10px; }
.passengers-table tfoot td .button span span { background:#d63e3a; }

.catalog-category-view.category-current-specials .col1-layout .category-description-container { width:100%; float:none; }

.pager { border:1px solid #e7e7e7; background:#f6f6f6; border-left:0; border-right:0; margin:0; padding:0 5px; min-height:35px; line-height:35px; color:#685c59; font-size:12px; }
.pager .sort-by { float:right; margin-right:15px; }
.pager .amount { float:left; margin-left:15px; }
.pager .pages { float:left; margin:0; }
.pager .pages > strong { display:none; }
.pager .pages li { background:#1f93d8; border:1px solid #1f93d8; border-radius:3px; display:inline-block; line-height:19px; height:19px; padding:0 8px; }
.pager .pages li a { color:white; }
.pager .pages li a:hover { text-decoration:none; }
.pager .pages li.current { border-color:#e6e6e6; background:#fbfbfb; font-weight:bold; }
.data-table { margin:20px 0; }

.col2-left-layout .products-grid,
.col2-right-layout .products-grid,
.col1-layout .products-grid,
.products-grid { border-bottom:0; margin-left:-18px; margin-bottom:18px;  width:auto; }
.products-grid li.item { padding:0; width:222px; margin:18px 0 0 18px; border:1px solid #f0f0f0; background:white; }
.products-grid .product-image { width:auto; height:auto; margin:0; overflow:hidden; }
.products-grid .product-name { height:39px; line-height:40px; margin:0; border-bottom:1px solid #f7f7f7; padding:0 10px; }
.products-grid .product-name a { display:inline-block; color:#515141; text-transform:uppercase; font-weight:normal; font-size:14px; line-height:14px; vertical-align:middle; }
.products-grid table.info { border-top:1px solid #dfdfdf; height:33px; line-height:34px; width:100%; }
.products-grid table.info td.price { padding:0 10px; color:#0a89e4; font-size:14px; text-align:right; text-transform:uppercase; }
.products-grid table.info td.price.hotel { color:#d63933; text-align:left; padding-right:0; }
.products-grid table.info td.price .price-suffix { font-size:12px; }
.products-grid table.info td.price .price-box { margin:0; display:inline; }
.products-grid table.info td.price .price-box .regular-price .price { font-weight:normal; }
.products-grid table.info td.airline { border-right:1px solid #DFDFDF; }
.products-grid table.info td.airline > span { display:block; border-right:1px solid #f6f6f6; padding:0 6px; }
.products-grid table.info td.airline > span > img { width:100%; vertical-align:middle; }
.products-grid table.info td.airline.stars { text-align:center; border-left:1px solid #f6f6f6; border-right:0; }
.products-grid table.info td.airline.stars > span { border-left:1px solid #DFDFDF; border-right:0; }
.products-grid table.info td.airline.stars > span > span.stars { display:inline-block; width:76px; height:15px; background:url('../images/stars.png') no-repeat -75px top; vertical-align:middle; }
.products-grid table.info td.airline.stars > span > span.stars.stars-1 { background-position:-60px top; }
.products-grid table.info td.airline.stars > span > span.stars.stars-2 { background-position:-45px top; }
.products-grid table.info td.airline.stars > span > span.stars.stars-3 { background-position:-30px top; }
.products-grid table.info td.airline.stars > span > span.stars.stars-4 { background-position:-15px top; }
.products-grid table.info td.airline.stars > span > span.stars.stars-5 { background-position:left top; }

.account-login .content { min-height:200px; }
.account-login .content p { margin-bottom:10px; }

.contacts-index-index .page, .catalog-category-view .page { background-image:url("../images/title-contacts-background.jpg"); }
.contacts-index-index .block dt { font-weight:bold; color:#333; margin:0 0 5px 0; }
.contacts-index-index .block dd { padding:0 0 5px 0; font-size:12px; }
.contacts-index-index .block dd a { white-space:nowrap; }

.data-table td { border:1px solid #e8e8e8; padding:8px 15px; vertical-align:middle; }
.data-table th { border:1px solid #32363a; border-bottom:0; background:#32363a; padding:9px 15px 8px 15px; font-size:13px; line-height:13px; color:white; font-weight:normal; text-transform:uppercase; }
.data-table tbody tr:first-child td { border-top:0; }
.data-table tfoot td { background:#e5e5e5; }
.data-table tfoot .btn-continue { float:left; }
.data-table tfoot .btn-update span span { background:#d63e3a; }
.data-table .price { color:#2f2e2e; }
.data-table h2.product-name { font-size:17px; }
.data-table .product-image img { border:1px solid #e8e8e8; }
.data-table.cart-table { margin:0 0 12px 0; }
.data-table.cart-table tbody td:first-child { border-right:0; }
.data-table.cart-table tbody td.product-name { border-left:0; }
.tickets-table td { vertical-align:top; }
/* .tickets-table { border-bottom:1px solid #e8e8e8; } */
.tickets-table tr.product-name td { padding:30px 10px 10px 20px; border-bottom:0; }
.tickets-table tr.product-name td h2.product-name { font-size:17px; line-height:17px; text-transform:uppercase; }
.tickets-table tr.product-data b { color:#2f2e2e; }
.tickets-table tr.product-data td { border-top:0; border-bottom:1px solid #e8e8e8; }
.tickets-table .item-options { margin-bottom:10px; }
.tickets-table .item-options dt { background:#e3e3e3; color:#32363a; font-size:13px; line-height:13px; font-style:normal; padding:10px 8px 8px 10px; }
.tickets-table .item-options dd { border:1px solid #e3e3e3; padding:12px 10px; overflow:hidden; }
.tickets-table .item-options .quantities { display:none; }
.tickets-table table.ticket { float:left; }
.tickets-table table.ticket td { border:0; padding:0 0 0 40px; vertical-align:middle; height:20px; font-size:13px; color:#0968A1; }
.tickets-table table.ticket td:first-child { padding-left:0; color:#474545; text-transform:uppercase; font-weight:bold; display:none; }
.tickets-table table.ticket:first-child td { padding-left:30px; }
.tickets-table table.ticket:first-child td:first-child { display:table-cell; padding-left:0; }
.tickets-table .item-options .subtotal { display:none; }
.tickets-table .button-remove { float:right; display:none; }
.cart-table .responsive-show { display:none; }
.cart-table .qty-container b, .cart-table .sku-container b { color:#2F2E2E; font-weight:normal; }

.btn-remove2, .btn-remove { background:url('../images/delete.png') no-repeat center center; display:inline-block; width:11px; height:13px; }

.cart { padding-top:27px; }
.cart input.qty { border-color:#c0c0c1; line-height:25px; height:25px; padding:0; text-align:center; }
.cart .cart-collaterals { padding:0; }
.cart .discount { background:#f7f6f6; padding:8px 15px; text-align:right; }
.cart .discount > h2, .cart .discount .discount-form, .cart .discount .input-box, .cart .discount .buttons-set { display:inline-block; margin:0; padding:0; vertical-align:middle; }
.cart .discount > h2 { color:#484646; text-transform:uppercase; font-weight:normal; font-size:17px; }
.cart .discount .input-box { padding:0 2px 0 10px; }
.cart .discount label { display:none; }
.cart .discount input { border-color:#c0c0c1; height:30px; line-height:30px; padding:0; text-align:center; }
.cart .totals { padding-top:5px; float:none; }
#shopping-cart-totals-table { width:315px; float:right; }
#shopping-cart-totals-table td { height:54px; padding:0 15px 0 0; vertical-align:middle; color:#2f2e2e; font-weight:bold;  }
#shopping-cart-totals-table tfoot td { border-top:1px solid #e8e8e8; font-size:17px; }
.cart .checkout-types { float:none; clear:both; border-top:1px solid #e8e8e8; padding:10px 0 0 0; }
.cart .checkout-types button.btn-checkout span, .checkout-onepage-index button.btn-checkout span { height:43px; line-height:44px; }
.cart .checkout-types button.btn-checkout span span, .checkout-onepage-index button.btn-checkout span span {background:#d63e3a; padding:0 12px; font-size:20px; }

.opc { border-bottom:none; }
.opc .step { padding:20px; border:1px solid #E8E8E8; border-top:0; border-bottom:0; }
.opc .step-title { background:#E3E3E3; line-height:32px; height:32px; text-align:left; padding:0 10px; }
.opc .step-title .number { float:none; }
.opc .step-title h2 { display:inline; float:none; text-transform:uppercase; font-weight:normal; font-size:14px; line-height:14px; }
.opc .active .step-title { background:#32363A; color:white; }
.opc li.section { border:none; }
.opc .buttons-set { background:none; padding:0; }
.opc .buttons-set p.required { right:3px; }
.block-progress dt.complete, .block-progress dd.complete { background:none; }
.block-progress dd { padding-bottom:10px; }
#checkout-step-review { border-bottom:1px solid #E8E8E8; }
#review-buttons-container { line-height:44px; }
.checkout-onepage-index .buttons-set button.button span span { background:#d63e3a; }
#checkout-review-table { margin-bottom:0; }
#checkout-review-table-totals, #my-orders-table, #checkout-review-table-tickets, #my-orders-table-tickets { margin:0; }
#checkout-review-table-tickets tr.product-data td:first-child { padding:0; }
#checkout-review-table-tickets tr.product-data .item-options { margin-bottom:0; }
#checkout-review-table-tickets tr.product-data .item-options dd { border:0; padding-left:20px; }
#checkout-review-table-tickets tr.product-data .item-options dt { padding-left:20px; }

input.input-text, textarea { padding:5px 10px; box-sizing:border-box; -moz-box-sizing:border-box; }
.form-list li.wide .input-box, .form-list .input-box { width:100%; padding-right:10px; box-sizing:border-box; -moz-box-sizing:border-box; }
select { margin:4px 0; }
.form-list li.wide select, .form-list li.wide input.input-text, .form-list select, .form-list input.input-text { width:100%; }
.form-list input.input-text { width:100%; }
.form-list .field { width:50%; }

h2.table-caption { margin-bottom:20px; }
.price-excl-tax, .price-excl-tax .price { display:inline; }
.order-items { overflow:visible; }

.bestsellers-container { overflow:hidden; padding:35px 0; }
.bestsellers-container > div.slides { margin:0 125px 0 0; overflow:hidden; float:right; width:952px; }
.bestsellers-container > div.description { margin:0 0 0 125px; float:right;float:left; width:220px; position:relative; height:230px; }
.bestsellers-container .products-grid { height:230px; width:4000px; margin:0; left:0; }
.bestsellers-container .products-grid li.item { margin:0 17px 0 0; width:223px; }
.bestsellers-container .controll { display:block; float:left; width:27px; height:49px; padding:0; margin:0 35px 25px 0; cursor:pointer; background:url('../images/featured-controls.png') no-repeat top left; }
.bestsellers-container .controll.prev {}
.bestsellers-container .controll.next { background-position:-27px top; }
.bestsellers-container .controll.prev:hover { background-position:0 -49px; }
.bestsellers-container .controll.next:hover { background-position:-27px -49px; }
.bestsellers-container div.description h2 { text-transform:uppercase; color:#0478BE; font-weight:normal; font-size:26px; line-height:26px; }
.bestsellers-container div.description h2 > span { display:block; font-weight:bold; margin-top:5px; }
.bestsellers-container div.description p { clear:both; font-size:13px; color:#6d6d6d; margin:0; margin-top: 5em; }
.bestsellers-container div.description a.view-all { text-transform:uppercase; font-size:13px; position:absolute; bottom:0; left:0; font-weight:bold; }

.bestsellers-container.featured-hotels { background:#f6f6f6; border-top:1px solid #e7e7e7; border-bottom:1px solid #e7e7e7; }
.bestsellers-container.featured-hotels div.description h2,
.bestsellers-container.featured-hotels div.description a.view-all { color:#d63933; }
.bestsellers-container.featured-hotels .controll { background-position:-54px 0; }
.bestsellers-container.featured-hotels .controll.next { background-position:-81px 0; }
.bestsellers-container.featured-hotels .controll.prev:hover { background-position:-54px -49px; }
.bestsellers-container.featured-hotels .controll.next:hover { background-position:-81px -49px; }
.bestsellers-container.featured-hotels .products-grid li.item { border-color:#e8e8e8; }

.category-current-specials .col-main { min-height:0; }
.category-current-specials .main-end { padding-top:0; }

/* CMS pages and contacts */

.cms-page-container { font-family: 'trebuchet_msregular'; font-size: 14px; color: #474646; margin: 0 auto; padding:0; overflow: hidden; }
.cms-page-container .banner { margin: 0 auto; background:url('../images/banner-back.jpg'); overflow: hidden; position: relative; height:192px; }
.cms-page-container .banner-text{ width: 470px; float: left; min-height: 50px; margin: 45px 0 0 30px;}
.cms-page-container h2.banner-title { color: #fff; font-size: 28px; font-weight: bold; text-transform: uppercase; margin: 0 10px 0 0; float: left;}
.cms-page-container .banner-text p { color: #fff; text-transform: uppercase; margin: 5px 0; font-size: 25px; }
.cms-page-container .banner-text span { font-weight: bold; }
.cms-page-container .banner-image { width: 613px; position:absolute; height: 192px; top:0; right:30px; }

.cms-page-container .content { width: 100%; margin-top: 40px; }
.cms-page-container .text-box { width: 95%; margin: 0 auto; padding: 0 10px;}
.cms-page-container .text-box h2, .cms-page-container .box-content.about h2, .cms-page-container .box-content h2, .cms-page-container .content.testemonials h2, .cms-page-container .box.list h2, .cms-page-container .question h2, .cms-page-container .contact-info h2 { color: #0478be; font-size: 17px; text-transform: uppercase; margin-bottom: 15px; font-weight: normal; }
.cms-page-container .box-content.about h2, .cms-page-container .box-content, .cms-page-container .question h2{ margin: 0}

.cms-page-container .middle.about { overflow: hidden; margin: 60px 0;}
.cms-page-container .middle { overflow: hidden; margin: 25px 0;}
.cms-page-container .box { width: 560px; border-top: 1px solid #e7e7e7; border-bottom: 1px solid #e7e7e7; margin-left: 25px; float: left; padding: 20px 0 20px 0;}
.cms-page-container .box:nth-child(2) { float:right; margin:0 25px 0 0; }
.cms-page-container .box li p { margin:4px 0; }
.cms-page-container .image-box { width: 155px; height: 155px; border-radius: 50%; background-color: #e7e7e7; float: left;}
.cms-page-container .image-box.business { width: 155px; height: 155px; border-radius: 50%; background-color: #3a3c48; float: left;}
.cms-page-container .image-box.customer { width: 155px; height: 155px; border-radius: 50%; background-color: #ef524a; float: left;}

.cms-page-container .image-box.shadow { -webkit-box-shadow: 4px 4px 0px 0px rgba(16,89,130,1); -moz-box-shadow: 4px 4px 0px 0px rgba(16,89,130,1); box-shadow: 4px 4px 0px 0px rgba(16,89,130,1); }

.cms-page-container .box-content.about, .cms-page-container .box-content { width: 380px; float: left; margin-left: 20px; text-align: left; min-height: 175px; border:0; padding:0; }
.cms-page-container .box-content.about { min-height: 245px }
.cms-page-container .content.services { width: 810px; margin: 0 auto 70px; text-transform: uppercase; font-size: 25px; color: #0478be; overflow: hidden; }
.cms-page-container .content.services h2 { color: #515151; text-transform: uppercase; text-align: center; font-size: 28px; margin-bottom: 40px; }
.cms-page-container .box-service { width: 190px; overflow: hidden; float: left; margin-left: 80px;}
.cms-page-container .box-service.hotels { color:#d63933; }
.cms-page-container .box-service > img { float: left; margin-right: 10px;}
.cms-page-container .box-service > span { font-weight: bold;}
.cms-page-container .srevice-img-box {border-radius: 50%; float: left; height: 60px; margin-right: 10px; width: 60px; background-color: #0478be}
.cms-page-container .srevice-img-box.center {background-color: #d63933}

.cms-page-container .content.testemonials{ overflow: hidden;}
.cms-page-container .content.testemonials h2 { text-align: center; font-size: 25px; margin-bottom: 35px;}
.cms-page-container .testemonial-box { width: 370px; float: left; margin-left: 25px; }
.cms-page-container .testemonial { background-color: #f5f5f6;  padding: 25px; position: relative;}
.cms-page-container .testemonial-box.first { margin-left: 10px }

.cms-page-container .testemonial:before {content: "\f0d7"; font-family: 'FontAwesome'; font-style: normal; font-weight: normal; text-decoration: inherit; color: #f5f5f6; font-size: 50px; padding-right: 0.5em; position: absolute; bottom: -33px; left: 35px; }
.cms-page-container .name { float: left; font-weight: bold; font-style: italic; margin: 20px 0 0 25px; font-size: 14px;}

.cms-page-container .top { overflow: hidden; margin: 60px 0 0px 0 ;}
.cms-page-container .box.list, .cms-page-container .box.contact { border-bottom: 0; padding-bottom: 0;}
.cms-page-container .box.list ul { list-style-type: none; padding-left: 13px; margin:20px 0; }
.cms-page-container .box.list ul li { position: relative; padding-left: 10px; margin-bottom: 20px;}
.cms-page-container .box.list ul li:before { content: "\f0da"; font-family: 'FontAwesome'; font-style: normal; font-weight: normal; text-decoration: inherit; color: #474646; font-size: 13px; padding-right: 0.5em; position: absolute; top: 2px; left: 0; }
.cms-page-container .box.list h2{ margin:0 0 0 10px;}
.cms-page-container .questions { width: 97%; margin: 0 auto;}
.cms-page-container .question { border-top: 1px solid #e7e7e7; padding: 10px 0 5px;}
.cms-page-container .question span{ text-transform: uppercase; font-size: 20px; color: #9a9898; float: left; margin:3px 10px 5px 10px;}
.cms-page-container .question h2 { margin: 7px 0; padding-left: 35px; }
.cms-page-container .question a { color: #ef524a; text-decoration: none; }
.cms-page-container .question > p { margin-top:16px; }
.cms-page-container .box.contact { min-height: 415px;}
.cms-page-container .contact-wrap { background-color: #f5f5f6; float: left; width: 540px; padding: 10px; margin-left: 20px;}
.cms-page-container .contact-map { float: left; }
.cms-page-container .contact-info { float: left; margin-left: 15px; width: 260px}
.cms-page-container .contact-info span { font-weight: bold; font-size: 16px;}
.cms-page-container .contact-info ul { margin: 0 0 10px 0; list-style-type: none; padding: 0;}
.cms-page-container .contact-info p {margin-top: 0}
.cms-page-container .contact-info ul li a{ color: #ef524a; text-decoration:none;}
.contacts-index-index .fieldset { margin:0; border:0; padding:0; }
.contacts-index-index .fieldset .legend { margin:0 0 20px; float:none; color: #0478be; font-size: 18px; font-weight: normal; text-transform:uppercase; background:none; padding:0; }
.contacts-index-index .buttons-set { background:none; }
.cms-page-container .contact-info h2 { margin:20px 0 15px 0; }
.contacts-index-index .cms-page-container .top .contact-wrap .contact-map iframe { width:260px; }
.cms-page-container .box-content.about h2 { margin-bottom:10px; }

.cms-about-us .main-root,
.cms-resources .main-root,
.cms-faq .main-root { height:162px; }
.cms-about-us .main-root .page-title h1,
.cms-resources .main-root .page-title h1,
.cms-faq .main-root .page-title h1 { color: white; font-family:'trebuchet_msregular'; font-size: 50px; font-weight: bold; line-height: 50px; margin: 0; text-transform: uppercase; }
.cms-faq .page { background-image:url("../images/title-contacts-background.jpg"); }
.cms-resources .page { background-image:url("../images/title-resource-background.jpg"); }
.cms-about-us .page { background-image:url("../images/title-about-background.jpg"); }

.autocomplete.passengers { background:white; border:1px solid #e4e4e4; }
.autocomplete.passengers li { line-height:24px; padding:0 10px; border-top:1px dashed #e4e4e4; cursor:pointer; }
.autocomplete.passengers li:first-child { border-top:none; }

.cms-testimonials blockquote { padding:0; }
.cms-testimonials blockquote > p:before { content:"\""; padding-right:4px; font-size:18px; }
.cms-testimonials blockquote > p:after { content:"\""; padding-left:4px; font-size:18px; }
.cms-testimonials .std > p { font-weight:bold; margin-bottom:40px; }

/* jQuery UI */

.ui-menu .ui-menu-item { margin-bottom:1px; }
.ui-menu .ui-menu-item:nth-child(even) { background:#F6F6F6; }
.ui-menu .ui-menu-item a { text-align:left; font-size:12px; }

.product-destination .offers-table > tbody > tr > td.price { width:30%; color:#515151; }
.product-destination .offers-table > tbody > tr > td.price .old-price { text-decoration:line-through; font-size:13px; color:#6d6d6d; }
.product-destination .offers-table > tbody > tr.responsive-price > td.price { text-align:right; display:none; background:#c2e8f7; border-bottom-width:1px; color:#030303; }
.product-destination .offers-table > tbody > tr.responsive-price > td.price .old-price { color:#606060; font-size:13px; }


/*** update(Pedja) ***/
.bestsellers-container { position: relative; }
.bestsellers-container .controll { position: absolute; }
.bestsellers-container .controll.prev { left: 15em; }
.bestsellers-container .controll.next { right: -75.2em; }

.sp-methods input.cvv { width: 4.5em !important; }

/* Responsive */

@media screen and (max-width: 1475px) {

    .bestsellers-container > div.slides { width:951px; margin: 0 auto; float:none; }
    .bestsellers-container > div.description { float:none; width:auto; height:auto; margin:0 30px 10px 30px; }
    .bestsellers-container div.description h2 > span { display:inline; }
    .bestsellers-container div.description a.view-all { right:0; top:4px; left:auto; bottom:auto; }
    .bestsellers-container div.description p { display:none; }
    .bestsellers-container .controll { position:absolute; top:130px; margin:0; }
    .bestsellers-container .controll.prev { left:0; }
    .bestsellers-container .controll.next { right:0; }

    .cms-home .home-separator { margin:0 30px; }
    .page { width:1200px; }
    .col1-layout .col-main { margin:20px 30px 0 30px; }
    .col2-left-layout .col-main { margin-right:30px; width:890px; }
    .col2-left-layout .col-left { margin-left:30px; }
    .col2-right-layout .col-main { margin-left:30px; width:890px; }
    .col2-right-layout .col-right { margin-right:30px; }
    .catalog-product-view .product-view, .catalog-category-view .col1-layout .category-products, .catalog-category-view .col1-layout .categories-grid  { width:890px; }
    .main-root { padding:0 30px; }
    .breadcrumbs { margin:20px 30px 0 30px; }
    .simpleslider, .simpleslider .simpleslide { background-size:contain; }
    .col1-layout .page-container { padding:30px 0 30px 30px; width:650px; }
    .cms-home .home-boxes { padding-right:30px; }
    .header-container { padding-left:30px; }
    .header .links li.top-cart-info, .header .links li.top-cart-checkout { padding-right:30px; }
    #nav { margin-right:30px; }
    .cms-home .simpleslider .simpleslide .content { margin-left:30px; }
    .footer { padding:30px; }
    .products-grid li.item { width:207px; }
    .products-grid .product-image img { width:100%; }
    .quote-tabs { right:30px; top:124px; width:470px; }
    .quote-tabs ul.tabs li { height:50px; line-height:50px; width:156px; }
    .quote-tabs .tabs-content { height:316px; }
    /*.bestsellers-container > div.slides { margin:0 30px 0 0; }
    .bestsellers-container > div.description { margin:0 0 0 30px; width:170px; }
    .bestsellers-container > div.description .controll { margin-bottom:15px; }*/
/*     .bestsellers-container .products-grid { height:230px; width:4000px; margin:0; } */
/*     .bestsellers-container .products-grid li.item { margin:0 18px 0 0; width:223px; } */
    .quote-tabs .quote-container li.fields { padding-top:8px; }
    .quote-tabs .quote-container .form-list label { padding-bottom:6px; }
    .quote-tabs .quote-container li.fields .field { padding:0 0 0 10px; }
    .quote-tabs .quote-container li.fields .field:first-child { padding:0 10px 0 0; }
    .quote-tabs .quote-container li.fields .field.quarter { padding:0 10px 0 0; }
    .quote-tabs .quote-container li.fields .field.quarter.class { padding:0 0 0 10px; }
    .quote-tabs .quote-container li.fields .field div.qty { margin-left:3%; }
    .quote-tabs .quote-container li.fields .field div.qty:first-child { margin-left:0; }
    .quote-tabs .quote-container .buttons-set { margin-top:8px; padding:14px 15px; }
    .contacts-index-index .cms-page-container .box.contact { float:left; margin-left:0; }
    .cms-resources .cms-page-container .top .box,
    .cms-page-container .middle .box { width:49%; margin:0; float:right; }
    .cms-resources .cms-page-container .top .box:first-child,
    .cms-page-container .middle .box:first-child { float:left; }
    .cms-page-container .testemonial-box { float:left; margin:0 2%; width:32%; }
    .cms-page-container .testemonial-box.first { float:left; margin:0; width:32%; }
    .cms-page-container .testemonial-box.last { float:left; margin:0; width:32%; }
    .main-end .airlines { width:auto; }
    .owl-controls .owl-prev { left: 0px; }
    .owl-controls .owl-next { right: 0px; }
}

@media screen and (max-width: 1200px) {
    .page { width:940px; }
    .col2-left-layout .col-main,
    .col2-right-layout .col-main { width:630px; }
    .catalog-product-view .product-left-view, .catalog-category-view .col1-layout .category-description-container { float:none; width:100%; }
    .catalog-product-view .product-left-view .product-left-img-box { float:left; margin-right:20px; }
    .catalog-product-view .product-view, .catalog-category-view .col1-layout .category-products, .catalog-category-view .col1-layout .categories-grid { float:none; width:100%; clear:both; }
    .simpleslider .simpleslide .content h3 { line-height:34px; font-size:34px; margin-top:10px; }
    .simpleslider .simpleslide .content .std { margin-top:10px; }
    .simpleslider .simpleslide .content { width:450px; bottom:30px; }
    .col1-layout .page-container { width:390px; }
    .cms-home .page-container ul li { padding-right:10px; }
    #nav > li.nav-more { display:block; }
    #nav > li.nav-resources, #nav > li.nav-faq, #nav > li.nav-blog, #nav > li.nav-about-us { display:none; }
    #nav > li.nav-contacts > a { padding-right:18px; }
    .products-grid li.item { width:204px; }
    .product-view { width:100%; }
    .col1-layout .product-view .product-shop { width:100%; max-width:none; }
    .tickets-table .tickets-container.three table.ticket { float:none; width:100%; border-top:1px dashed #E3E3E3; }
    .tickets-table .tickets-container.three table.ticket:first-child { border-top:none; margin-bottom:5px; }
    .tickets-table .tickets-container.three table.ticket td { padding-left:30px; }
    .tickets-table .tickets-container.three table.ticket td:first-child { padding-left:0px; }
    .tickets-table .tickets-container.three table.ticket tr:first-child td { padding-top:5px; }
    .tickets-table .tickets-container.three table.ticket:first-child tr:first-child td { padding-top:0; }
    .tickets-table .tickets-container.three table.ticket td:first-child { display:table-cell; }
    .tickets-table .tickets-container.two table.ticket { float:none; width:100%; border-top:1px dashed #E3E3E3; }
    .tickets-table .tickets-container.two table.ticket:first-child { border-top:none; margin-bottom:5px; }
    .tickets-table .tickets-container.two table.ticket td { padding-left:30px; }
    .tickets-table .tickets-container.two table.ticket td:first-child { padding-left:0px; }
    .tickets-table .tickets-container.two table.ticket tr:first-child td { padding-top:5px; }
    .tickets-table .tickets-container.two table.ticket:first-child tr:first-child td { padding-top:0; }
    .tickets-table .tickets-container.two table.ticket td:first-child { display:table-cell; }
    .quote-tabs { position:static; width:auto; }
    .quote-tabs ul.tabs li { height:50px; line-height:50px; width:33.33%; margin:0 !important; background:none; text-shadow:none; color:#0478BE; }
    .quote-tabs ul.tabs li#tab-rental { float:right; }
    .quote-tabs ul.tabs li.active { background:#ed3f36; color:white; }
    .quote-tabs .tabs-content { height:316px; background:#ed3f36; }
    .cms-home .quote-tabs .tabs-content,
    .cms-home .quote-tabs ul.tabs li { border-radius:0 !important; }
    .bestsellers-container > div.slides { width:711px; margin: 0 auto; float:none; }
    .bestsellers-container > div.description { float:none; width:auto; height:auto; margin:0 30px 10px 30px; }
    .bestsellers-container div.description h2 > span { display:inline; }
    .bestsellers-container div.description a.view-all { right:0; top:4px; left:auto; bottom:auto; }
    .bestsellers-container div.description p { display:none; }
    .bestsellers-container .controll { position:absolute; top:130px; margin:0; }
    .bestsellers-container .controll.next { right:0; }
    .catalog-product-view.product-hotel .quote-container { max-width:none; }
    .contacts-index-index .cms-page-container .top .box { width:100%; }
    .contacts-index-index .cms-page-container .top .contact-wrap { margin:0 auto; float:none; overflow:auto; }
    .cms-page-container .middle .box { width:100%; float:none !important; clear:both; overflow:auto; }
    .cms-page-container .middle .box:first-child { border-bottom:0; }
    .cms-page-container .banner  { height:120px; }
    .cms-page-container .banner-image { height:120px; text-align:right; }
    .cms-page-container .banner-image > img { max-height:120px; }
    .cms-page-container .banner-text { margin-top:20px; }
    .cms-page-container .banner-text > img { width:50px; }
    .cms-page-container h2.banner-title { font-size:22px; }
    .cms-page-container .banner-text p { font-size:18px; }
    .catalog-product-view .product-left-view img.airline { max-width:300px; }
}

@media screen and (max-width: 940px) {
    .page { width:100%; }
    .col2-left-layout .col-main,
    .col2-right-layout .col-main { width:auto; float:none; margin:20px 30px 0 30px; }
    .col2-left-layout .col-left, .col2-right-layout .col-right { width:auto; float:none; margin:20px 30px 0 30px; }
    #nav > li.nav-resources, #nav > li.nav-faq, #nav > li.nav-blog, #nav > li.nav-about-us, #nav > li.nav-contacts, #nav > li.nav-home { display:none; }

    .quick-access { display:none; }
    .col2-right-layout .col-right { width:auto; float:none; margin:20px 30px 0 30px; }
    .checkout-onepage-index .col-right { display:none; }
    .header-container { padding:0; }
    #cart-responsive-handle { display:block; height:40px; width:40px; position:absolute; top:0; right:30px; background:url('../images/menu.png') no-repeat center center; background-size:contain; opacity:0.85; cursor:pointer; }
    #top-cart-popup.active { display:none; }
    .header .customer-support { float:none; padding:0; text-align:center; }
    .header .logo { left:30px; }

    .cms-home .simpleslider .simpleslide .content { width:90%; margin:0 5%; }
    .col1-layout .page-container { width:90%; margin:0 5%; padding:5% 0; }
    .simpleslider .simpleslide .content h2 { line-height:20px; font-size:20px; }
    .simpleslider .simpleslide .content h3 { line-height:24px; font-size:24px; }
    .col2-left-layout .products-grid,
    .col2-right-layout .products-grid,
    .col1-layout .products-grid,
    .products-grid { margin:0 0 18px 0; }
    .products-grid li.item { width:30%; margin:18px 0 0 2.5%; }
    .product-view .product-img-box { width:36%; }
    .product-view .product-img-box img { width:100%; }
    .tickets-table table.ticket { float:none; width:100%; border-top:1px dashed #E3E3E3; }
    .tickets-table table.ticket:first-child { border-top:none; margin-bottom:5px; }
    .tickets-table table.ticket td { padding-left:30px; }
    .tickets-table table.ticket tr:first-child td { padding-top:5px; }
    .tickets-table table.ticket:first-child tr:first-child td { padding-top:0; }
    .tickets-table table.ticket td:first-child { display:table-cell; }
    .offer-totals td > div { padding:10px 0; }
    .offer-totals td > div > div { display:block; padding:5px 0; }
    .offer-totals td > div > div .price { width:80px; display:inline-block; }
    .offer-totals td > div > div .qty { margin:0 0 0 15px; }
    .offer-totals td > div > div.total { margin-bottom:10px; }
    ul#offers .offers-table .ticket { width:100%; }
    .cms-page-container .content.services { width:100%; text-align:center; }
    .cms-page-container .box-service { display:inline-block; float:none; margin:0 10px 20px 0; text-align:left; }
    .cms-page-container .image-box.shadow { width:20%; background:none; box-shadow:none; }
    .cms-page-container .image-box.shadow img { width:100%; border-radius:50%; box-shadow:4px 4px 0 0 rgba(16, 89, 130, 1); background-color: #e7e7e7; }
}

@media screen and (min-width: 480px) and (max-width: 940px) {
    .cms-home .home-boxes { width:90%; margin:0 5%; padding:0 0 40px 0; }
    .cms-home .home-boxes > div { float:none; width:auto; margin:0 0 20px 0; min-height: 153px; }
    .cms-home .home-boxes > div:first-child { margin-right:0; }
    .cms-home .home-boxes > div > img { float:left; margin-right:20px; }
    .cms-home .home-boxes a.read-more { left:243px; }
}

@media screen and (max-width: 850px) {
    .catalog-product-view.product-destination #offers_container > h2 > span.legend { float:none; display:block; margin:16px 0 0 0; }
    .catalog-product-view.product-destination #offers_container > h2 > span.legend > span { margin:0 !important; }
    .offers-table > tbody > tr > td.price { padding:25px; }
}

@media screen and (max-width: 820px) {
    .footer .footer-seals { float:none; margin:0 0 20px 0 !important; }
    .tickets-table .item-options .quantities { display:block; }
    .tickets-table .responsive-hidden { display:none; }
    .tickets-table .item-options .subtotal { display:inline; }
    .tickets-table.data-table.cart-table > tbody > tr > td:first-child { border-right:1px solid #E8E8E8; }
    .tickets-table .button-remove { display:inline; }
    .bestsellers-container > div.slides { width:468px; }
    .bestsellers-container > div.slides .products-grid { margin:0 !important; }
    .cms-resources .cms-page-container .top .box { width:100%; float:none !important; clear:both; overflow:auto; }
    .cms-resources .cms-page-container .top .box:first-child { border-bottom:0; }
    .cms-page-container .banner-image { display:none; }
    .cms-resources .cms-page-container a { word-wrap:break-word; }
}

@media screen and (max-width: 730px) {
    .simpleslider { display:none; }
    .cms-home .page { background-position:center -85px; }
    .cms-home .col-main { padding-top:61px; }
    #nav { display:none; }
    #nav-responsive-handle { content:' '; display:block; height:50px; width:50px; position:absolute; top:0; left:30px; background:url('../images/menu.png') no-repeat center center; background-size:contain; opacity:0.85; cursor:pointer; }
    .header { text-align:center; height:50px; line-height:50px; }
    .header .logo { position:relative; float:none; left:auto; top:50px; height:60px; line-height:60px; display:block; }
    .header .logo img { vertical-align:middle; }
    .header .customer-support { margin-top:-60px; }
    .main-container { padding-top:60px; }
    .main-root .page-title h1 { font-size:16px; }
    .main-root .page-title { bottom:26px; }
    #cart-responsive-handle { width:50px; height:50px; }
    #my-orders-table tr { display:block; width:100%; border-top:1px solid #E8E8E8; padding:6px 0; }
    #my-orders-table tr:first-child { border-top:0; }
    #my-orders-table td { display:block; width:100%; border:0; padding:2px 15px; text-align:left !important; }
    #my-orders-table thead { display:none; }
    .cms-page-container .testemonial-box { width:100% !important; margin:0 0 20px 0 !important; float:none !important; overflow:auto; }
}

@media screen and (max-width: 680px) {
    .products-grid li.item { width:45%; margin:18px 0 0 3%; }
    .pager .amount { display:none; }
    .product-view .email-friend, .product-view .no-rating { float:none; padding:0 0 10px 0; border:0; }
    .cart-table .responsive-hidden { display:none; }
    .cart-table .responsive-show { display:block; margin-top:10px; }
    .cart-table .responsive-show .buttons { padding-top:10px; }
    .cart-table .responsive-show .buttons .button-remove { float:right; }
    .data-table tfoot .btn-update { display:none; }
    #checkout-review-table.data-table.cart-table tbody td:first-child, #my-orders-table.data-table.cart-table tbody td:first-child { border-right:1px solid #E8E8E8; }

    .multigroup-offers-table tr.offer { display:block; }
    .multigroup-offers-table tr.offer > td { display:block; border-right:0 !important; }
    .multigroup-offers-table tr.offer > td.price { margin-top:-2px; padding-top:0; text-align:center; }
    .offers-table th.return .no-return span.surcharge_notice { right:15px; bottom:115%; top:auto; margin:0; border-radius:2px; }
    .offers-table th.return .no-return span.surcharge_notice .triangle { border-left:5px solid transparent; border-right:5px solid transparent; border-top:5px solid #C8E9FC; right:45px; top:100%; left:auto; }
    .offers-table th.return { border-top-width:28px; }
    .offer-totals { margin-top:28px; }
}

@media screen and (max-width: 600px) {
    .passengers-table thead { display:none; }
    .passengers-table tbody tr { display:block; width:100%; border-top:4px solid white; background:#EDF6FB; padding:6px 0; position:relative; }
    .passengers-table tbody td { display:block; width:90% !important; box-sizing:border-box; -moz-box-sizing:border-box; border:none; }
    .passengers-table tbody td.delete { width:10% !important; position:absolute; top:6px; right:0; }
    .passengers-table td input::-moz-placeholder { color:#6D6D6D; }
    .passengers-table td input:-moz-placeholder { color:#6D6D6D; }
    .passengers-table td input::-webkit-input-placeholder { color:#6D6D6D; }
    .passengers-table td input:-ms-input-placeholder { color:#6D6D6D; }
    .passengers-table td select { width:100%; }
    .contacts-index-index .cms-page-container .top .contact-wrap { width:100%; padding:0; }
    .contacts-index-index .cms-page-container .top .contact-wrap .contact-map { float:none; margin:10px; }
    .contacts-index-index .cms-page-container .top .contact-wrap .contact-map iframe { width:100%; }
    .contacts-index-index .cms-page-container .top .contact-wrap .contact-info { float:none; margin:10px; }
    .cms-page-container .image-box.business,
    .cms-page-container .image-box.customer { width:20%; background:none; }
    .cms-page-container .image-box.business img { background:#3a3c48; border-radius:50%; width:100%; }
    .cms-page-container .image-box.customer img { background:#ef524a; border-radius:50%; width:100%; }
    .cms-page-container .middle .box { width:100%; margin:0; }
    .cms-page-container .middle .box-content { width:75%; float:right; margin:0; }
    .product-destination .offers-table > tbody > tr > td.price { width: 100%;
padding-left: 0;
padding-right: 0; }
    .product-destination .offers-table > tbody > tr.responsive-price > td.price { display:table-cell; padding:25px 40px; }
}

@media screen and (max-width: 580px) {
    .bestsellers-container > div.slides { width:225px; }
    .cms-home .home-separator { margin:0 15px; }
}

@media screen and (max-width: 520px) {
    .pager .pages { float:none; clear:both; padding:10px 0; }
    .pager .pages li { height:29px; line-height:29px; padding:0 12px; }
    .pager .sort-by { float:left; }
    .product-tabs li > span > span { display:none; }
    .cart .discount > h2 { display:none; }
    .form-list li.fields { margin:0; }
    .form-list .field { width:100%; float:none; margin-bottom:8px; }
    .quote-tabs .tabs-content { height:auto; }
    .quote-container li.fields .field,
    .quote-container li.fields .field:first-child { padding:0 !important; }
    .quote-container .fieldset .legend { height:auto; }
    .quote-container li.fields .field.quarter { width:100%; }
    .product-view .product-options > ul > li > label { float:none; width:98%; display:block; padding-bottom:0; }
    .product-view .product-options > ul > li .input-box { float:none; width:100%; }
}

@media screen and (max-width: 480px) {
    .cms-home .home-boxes { width:90%; margin:0 5%; padding:0 0 40px 0; }
    .cms-home .home-boxes > div { float:none; margin:0 auto 20px auto; width:100%; }
    .cms-home .home-boxes > div:first-child { margin-right:auto; }
    .cms-home .home-boxes > div > img { width:100%; }
    .catalog-product-view .product-left-img-box { float:none; margin-right:0; }
    .catalog-product-view .product-left-img-box img { width:100%; }
    .footer .links { border-bottom:1px dotted #AAAEB3; margin:0; padding:7px 0; }
    .footer .links li { display:block; border:0; padding:10px 0; }
    .footer address { margin-top:20px; text-align:center; line-height:18px; }
    .products-grid li.item { width:100%; margin:18px 0 0 0; }
    .col1-layout .product-view .product-shop { width:100%; float:none; }
    .product-view .product-img-box { width:100%; float:none; margin-bottom:20px; }
    .product-view .product-img-box img { width:100%; }
    .col2-set .col-1, .col2-set .col-2 { width:100%; margin-bottom:10px; }
    .cart .cart-collaterals .col2-set { width:100%; }
    #review-buttons-container p.f-left { float:none !important; line-height:16px; padding-bottom:15px; text-align:right; }
    #review-buttons-container { margin-top:15px; }
    .offers-table .ticket td.flight { display:none; }
    .offers-table .ticket td.responsive-flight { display:table-cell; padding-top:10px; }
    #my-passengers-table tr { display:block; width:100%; border-top:1px solid #E8E8E8; overflow:auto; position:relative; padding:6px 0; }
    #my-passengers-table tr:first-child { border-top:0; }
    #my-passengers-table td { display:block; width:100%; border:none; padding:0 15px; box-sizing:border-box; -moz-box-sizing:border-box; }
    #my-passengers-table td.edit { float:left; width:auto; }
    #my-passengers-table td.remove { position:absolute; top:8px; right:0; width:auto; }
    #my-passengers-table thead { display:none; }
    .cms-quote .col-main { margin-left:0; margin-right:0; }
    .cms-quote .col-main > .std { padding:0 30px; }
    .cms-quote .quote-tabs .tabs-content,
    .cms-quote .quote-tabs ul.tabs li { border-radius:0 !important; }
}

@media screen and (max-width: 400px) {
    .cart .discount .discount-form, .cart .discount .input-box { float:none; display:block; padding:0; }
    .cart .discount .input-box input { width:100%; }
    .cart .discount .buttons-set { float:none; display:block; margin-top:8px; }
    .cart .discount .buttons-set button, .cart .discount .buttons-set button span { display:block; width:100%; padding:0; }
    .cart .checkout-types button.btn-checkout { width:100%; display:block; }
    .cart .checkout-types button.btn-checkout span { display:block; width:100%; padding:0 !important; }
    .bestsellers-container div.description a.view-all { background:#32363A; height:26px; width:26px; line-height:26px; color:white !important; top:0; border-radius:5px; text-align:center; }
    .bestsellers-container div.description a.view-all span { display:none; }
    .offer-totals #available { float:left; }
    .quote-container .fieldset { padding:20px 10px; }
    .quote-container .fieldset .legend { margin:-20px -10px 0 -10px; padding:0 10px; }
    .quote-container .buttons-set { padding:18px 10px; }
    .catalog-product-view .short-description { clear:both; }
}

@media screen and (max-width: 350px) {
    .header .logo img { width:90%; }
    #cart-responsive-handle { right:15px; }
    #nav-responsive-handle { left:15px; }
    .breadcrumbs { margin:20px 15px !important; }
    .col-main { margin:20px 15px 0 15px !important; }
    .cms-home .col-main { margin:0 !important; }
    .main-end { padding-top:30px; }
    .col2-right-layout .col-right { margin:20px 15px 0 15px; }
    .main-root { padding:0 15px; }
    .checkout-onepage-index .col2-right-layout .col-main { margin-right:0 !important; margin-left:0 !important; }
    .opc .step { padding:10px; }
    .bestsellers-container div.description { margin:0 15px 10px 15px; }
    .cms-quote .col-main { margin-left:0 !important; margin-right:0 !important; }
    .cms-quote .col-main > .std { padding:0 15px; }
    .catalog-product-view .product-left-view img.airline { max-width:100%; }
}