body .booking_tabs_styled #content.airsearch-style .pika-single.is-bound{
            left: 0 !important;
            right: auto !important; 
        }
        .booking_tabs_styled #content.airsearch-style .air-search .custom-radio .custom-control-description {
            margin-left: 5px;
            font-size: 14px;
            color: #666666;
            display: inline-block;
        }
        .booking_tabs_styled #content.airsearch-style .custom-radio .custom-control-input:checked ~ .custom-control-indicator{
            display: none;  
        }
        .booking_tabs_styled #content.airsearch-style .custom-control-input {
            position: relative;
            z-index: 1;
            opacity: 1;
            float: none;
        }
        .booking_tabs_styled #content.airsearch-style .custom-radio .custom-control-indicator {
            border-radius: 50%;
            display: none;
        }
        .booking_tabs_styled #content.airsearch-style .custom-control {
            position: relative;
            display: inline;
            padding-left: 0;
            cursor: pointer;
            padding-right: 5px;
        }

        body .booking_tabs_styled #content.airsearch-style input[type="radio"]:checked + .custom-control-description {
            color: #075294 !important;
        }
        body .booking_tabs_styled #content.airsearch-style .air-search .form-control{
            border: 1px solid #e4e5e7;
            font-size: 13px;
            color: #075294;
            box-shadow: none;
            -o-box-shadow: none;
            -os-box-shadow: none;
            -moz-box-shadow: none;
            -webkit-box-shadow: none;
            border: 1px solid #cccccc;
            font-weight: 400;
            overflow: hidden;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            text-overflow: '';
            text-indent: 0.01px;
            text-overflow: "";
            height: 34px;
            padding: 6px 12px;
            line-height: 1.42857143;
            background-color: #fff;
        }
        .booking_tabs_styled #content.airsearch-style .input-group-btn .datepicker-button {
            padding: 0 14px;
            height: 34px;
            width: 34px;
        }
        .booking_tabs_styled  #content.airsearch-style .datepicker-button svg {
            height: 22px;
            width: 22px;
            position: relative;
            top: 5px;
            margin-left: 8px;
            margin-right: 0;
        }
        .booking_tabs_styled{
            padding-top:50px;
        }
        .booking_tabs_styled .home-messaging {
            background: rgba(2,49,99,0.8);
            background-size: cover;
            float: right;
            margin-bottom: 0;
            margin-top: 0;
            width: 100%;
            position: relative;
            min-height: 0;
            
        }
        .booking_tabs_styled .home-messaging .item{
            position:relative;
        }
        .booking_tabs_styled .home-messaging .home-messaging-text h1 {
           font-size: 28px;
            margin-top: 0;
            letter-spacing: 0;
            margin-bottom: 4px;
            margin-left: -2px;
            margin-right: 0;
            line-height: 28px;
            text-transform: uppercase;
            font-weight: bold;
        }
        .booking_tabs_styled .home-messaging .home-messaging-text h2{
            font-size: 22px;
            font-weight: bold;
            margin-top: 15px;
        }
        .booking_tabs_styled .home-messaging .home-messaging-text {
            padding-left: 15px;
            padding-top:25px;
            margin-bottom: 25px;
            padding-right: 20px;
            font-size: 18px;
            line-height: 22px;
        }
        .booking_tabs_styled .home-messaging .home-messaging-text .item .col-lg-9{
            width:100%;
        }
        .booking_tabs_styled #book-tabs{
            border-radius: 0;
            box-shadow: none;
            -o-box-shadow: none;
            -os-box-shadow: none;
            -moz-box-shadow: none;
            -webkit-box-shadow: none;
            background:none;
        }
        .booking_tabs_styled #book-tabs .tabs-content{
             border-radius: 4px;
             -moz-border-radius: 4px;
             -ms-border-radius: 4px;
             -webkit-border-radius: 4px;
             -o-border-radius: 4px;
              /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#edeef1+0,ffffff+100 */
            background: #edeef1; /* Old browsers */
            background: -moz-linear-gradient(top, #edeef1 0%, #ffffff 100%); /* FF3.6-15 */
            background: -webkit-linear-gradient(top, #edeef1 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
            background: linear-gradient(to bottom, #edeef1 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#edeef1', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
        }
        .booking_tabs_styled #book-tabs .tab-pane{
           background:none;
           
        }
        body.home .booking_tabs_styled .searchEngine > li .booking-tab-image {
            display: none;
        }
        body.home .booking_tabs_styled .searchEngine {
            background: none !important;
            display: table;
            width: 100%;
        }
        body.home .booking_tabs_styled .searchEngine > li {
            border-right: none;
            background: none !important;
            padding: 0 6px 0 0;
            display: table-cell;
            width: 50%;
        }
        body.home .booking_tabs_styled .searchEngine > li > a{
            background:#fff;
            text-transform:none;
            border-radius:4px;
            font-size: 16px;
            letter-spacing: 0;
        }
        body.home .booking_tabs_styled .searchEngine > li:last-child{
            padding-right:0;
        }
        
        body.home .booking_tabs_styled .searchEngine > li.current > a{
            background:#edeef1;
            
        }
        body.home .booking_tabs_styled .searchEngine > li:after{
            content: "";
            display: block;
            width: auto;
            height: 14px;
            background: transparent;
            margin-top: -4px;
            margin-bottom: -4px;
            position: relative;
            z-index: 1;
            
        }
        body.home .booking_tabs_styled .searchEngine > li.current:after{
            background:#edeef1;
            
        }
        
        body .booking_tabs_styled .flightType p{
            text-transform:none;
        }
        body .booking_tabs_styled label,
        body .booking_tabs_styled label:hover,
        body .booking_tabs_styled a,
        body .booking_tabs_styled a:hover,
        body .booking_tabs_styled .flightType input[type="radio"]:checked + label {
            border-bottom: none;
            font-size: 14px !important;
        }
        
       body .booking_tabs_styled .flightType input[type="radio"]{
           display: block !important;
           margin-right:5px;
           float: left;
       }
       
       body .booking_tabs_styled .travelSpot .col-lg-7,
       body .booking_tabs_styled .travelSpot .col-lg-5{
           width:100%;
       }
        
        body .booking_tabs_styled  #book-tabs .arrows_after:after{
            display:none;
        }
        
        body .booking_tabs_styled .travelSpot .from-to,
        body .booking_tabs_styled .travelSpot .date-styler{
            margin-bottom: 10px;
        }
        
        body .booking_tabs_styled #book-tabs .select_field select {
            font-size: 14px;
        }
        body .booking_tabs_styled #book-tabs .widgetHolder {
            font-size: 14px;
        }
        body .booking_tabs_styled #book-tabs .promo-btn{
            text-transform:none;
            max-width: 100%;
            font-size: 24px;
            color: #fff;
            background: #085395;
            font-weight: 400;
            padding: 5px 30px;
            letter-spacing: -0.5px;
            border: 0;
            border-radius: 0;
            min-width:200px;
        }
        .booking_tabs_styled #book-tabs input[type="text"], 
        .booking_tabs_styled #book-tabs input[type="email"], 
        .booking_tabs_styled #book-tabs input[type="number"], 
        .booking_tabs_styled #book-tabs input[type="date"], 
        .booking_tabs_styled #book-tabs textarea,
        .booking_tabs_styled #book-tabs select{
            border-radius: 4px;
             -moz-border-radius: 4px;
             -ms-border-radius: 4px;
             -webkit-border-radius: 4px;
             -o-border-radius: 4px;
             border: 1px solid #e4e5e7;
        }
        .booking_tabs_styled .search-engine-bottom-row {
            margin-top: 0;
        }
        .booking_tabs_styled .search-engine-bottom-row .schedule-hide{
            margin-bottom: 10px;
        }
        .booking_tabs_styled .search-engine-bottom-row .col-lg-7,
        .booking_tabs_styled .search-engine-bottom-row .col-lg-5{
            width: 100%;
        }
        
        .booking_tabs_styled .tab-content.commuter-booking .search-engine-bottom-row p.commuter-message{
            width:58%;
            padding:0 15px;
            float:left;
            box-sizing:border-box;
            margin-bottom:7px;
        }
        .booking_tabs_styled .tab-content.commuter-booking .search-engine-bottom-row .promocodeSection{
            width:30%;
            padding:0 15px;
            float:left;
            box-sizing:border-box;
        }
        .booking_tabs_styled .tab-content.commuter-booking .search-engine-bottom-row .col-lg-12.col-sm-12.col-xs-12{
            margin: 0 -15px;
            width: auto;
        }
        
        .nw_info_bar{
          position: relative;
            z-index: 1;
            background:none;
            padding:15px 0;
        }
        .nw_info_bar .nw_info_bar_icons{
            text-align:center;
        }
        .nw_info_bar .nw_info_bar_icons .nw_info_icon_item{
            padding:15px;
        }
        .nw_info_bar .nw_info_bar_icons .nw_info_icon_item a:hover{
            text-decoration: none;
            opacity:0.8;
        }
        .nw_info_bar .nw_info_bar_icons .nw_info_icon_item a{
            display: block;
        }
        .nw_info_bar .nw_info_bar_icons .nw_info_icon_item .nw_info_icon_image{
            border: 1px solid #0094da;
            width: 65px;
            height: 65px;
            overflow: hidden;
            border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -webkit-border-radius: 50%;
            -o-border-radius: 50%;
            background: #0094da;
            margin: 0 auto;
        }
        .nw_info_bar .nw_info_bar_icons .nw_info_icon_item img{
            width: 65px;
            height:auto;
        }
        .nw_info_bar .nw_info_bar_icons .nw_info_icon_item h3{
            font-size: 18px;
            margin: 15px 0 0;
            line-height: 24px;
            color: #075294;
            font-weight: 600;
        }
        @media (min-width:768px) {
            .row.nw_info_bar_icons > div {
                display: inline-block;
                float: none;
                vertical-align:top;
            }
        }
        
        
        @media all and (min-width: 768px){
            .booking_tabs_styled .search-engine-bottom-row .schedule-hide{ width: 50%; }
            .booking_tabs_styled .row-eq-height.align_to_bottom{
                align-items: flex-end;
                -webkit-box-flex:1; 
                -webkit-flex:1;
                  justify-content: flex-end;
                
            }
            .booking_tabs_styled .row-eq-height.align_to_bottom > .col-sm-6{
                  align-self: flex-end;

            }
            

            body.home .booking_tabs_styled #book-tabs {
                margin-bottom: 0;
            }
        }
        @media all and (max-width: 800px){
            .booking_tabs_styled input#promocode.form-control {
                margin-right: 15px;
            }
        }
        @media all and (min-width: 768px) and (max-width: 840px){
            
            body.home .booking_tabs_styled .searchEngine > li > a span.booking-tab-content-container{
                display:block;
                width:100%;
            }
        }
        @media all and (max-width: 767px){
            .booking_tabs_styled .row-eq-height {
                display: block !important;
            }
            body.home .booking_tabs_styled .searchEngine > li br{
                display: none !important;
            }
        }
        @media all and (max-width: 480px){
            .booking_tabs_styled .capeair-bookflights-widget{
                margin-right: 15px;
                margin-left: 15px;
            }
            
            .booking_tabs_styled .tab-content.commuter-booking .search-engine-bottom-row p.commuter-message{
                width:100%;
                padding:0;
            }
            .booking_tabs_styled .tab-content.commuter-booking .search-engine-bottom-row .promocodeSection{
                width:100%;
                padding:0;
            }
            .booking_tabs_styled .tab-content.commuter-booking .search-engine-bottom-row .col-lg-12.col-sm-12.col-xs-12{
                margin: 0;
            }
            
        }
        @media all and (max-width: 390px){
            body.home .booking_tabs_styled .searchEngine > li > a {
                display: -webkit-box;
                display: -webkit-flex;
                display: -ms-flexbox;
                display: flex;
                min-height: 50px;
                align-items: center;
                text-align: center;
            }
            body.home .booking_tabs_styled .searchEngine > li > a span.booking-tab-content-container{
                display:block;
                width:100%;
            }
        }
        #full_slider .item {}










		/*
			Start New Design
		*/
        .new_header_layout .navbar{
            background:#fff;
            padding-top: 10px;
            padding-bottom: 10px;
            transition: all 0.5s ease;
            -moz-transition: all 0.5s ease;
            -ms-transition: all 0.5s ease;
            -webkit-transition: all 0.5s ease;
            -o-transition: all 0.5s ease;
        }
        body.page{
            background:#fff !important;
            background-image: none !important;
        }
        body.page .new_header_layout .navbar{
            box-shadow: 0 0 2px #666;
            -moz-box-shadow: 0 0 2px #666;
            -ms-box-shadow: 0 0 2px #666;
            -o-box-shadow: 0 0 2px #666;
            -ms-box-shadow: 0 0 2px #666;
        }
        .new_header_layout .navbar-header .navbar-brand {
            height: auto;
            padding: 0;
            transition: all 0.5s ease;
            -moz-transition: all 0.5s ease;
            -ms-transition: all 0.5s ease;
            -webkit-transition: all 0.5s ease;
            -o-transition: all 0.5s ease;

        }
        .new_header_layout .navbar.scrolled,
        body.page .new_header_layout .navbar.scrolled{
            padding-top: 5px;
            padding-bottom: 5px;
            box-shadow: 0 0 2px #666;
            -moz-box-shadow: 0 0 2px #666;
            -ms-box-shadow: 0 0 2px #666;
            -o-box-shadow: 0 0 2px #666;
            -ms-box-shadow: 0 0 2px #666;
        }
        .new_header_layout .navbar.scrolled .navbar-header {
            margin-bottom: 5px;
            transition: all 0.5s ease;
            -moz-transition: all 0.5s ease;
            -ms-transition: all 0.5s ease;
            -webkit-transition: all 0.5s ease;
            -o-transition: all 0.5s ease;
        }
        .new_header_layout .navbar .navbar-header img{
             transition: all 0.5s ease;
            -moz-transition: all 0.5s ease;
            -ms-transition: all 0.5s ease;
            -webkit-transition: all 0.5s ease;
            -o-transition: all 0.5s ease;
            height: 84px;
            max-height: 100%;
        }
        .new_header_layout .navbar.scrolled .navbar-brand img{
            transition: all 0.5s ease;
            -moz-transition: all 0.5s ease;
            -ms-transition: all 0.5s ease;
            -webkit-transition: all 0.5s ease;
            -o-transition: all 0.5s ease;
            height: 50px;
        }

        .new_header_layout .navbar.scrolled .navbar-brand {
            transition: all 0.5s ease;
            -moz-transition: all 0.5s ease;
            -ms-transition: all 0.5s ease;
            -webkit-transition: all 0.5s ease;
            -o-transition: all 0.5s ease;
        }
        .new_header_layout .top_section,
        .new_header_layout .navbar #main-menu > .navbar-nav,
        .new_header_layout .navbar #main-menu-capeair > .navbar-nav,
        .new_header_layout .navbar #main-menu-nantucket > .navbar-nav,
        .new_header_layout .navbar .navbar-brand{
            transition: all 0.5s ease;
            -moz-transition: all 0.5s ease;
            -ms-transition: all 0.5s ease;
            -webkit-transition: all 0.5s ease;
            -o-transition: all 0.5s ease;
        }
        .new_header_layout .navbar.scrolled .top_section{
            height:0 !important;
            opacity:0;
            visibility:hidden;
        }
        .new_header_layout .navbar.scrolled #main-menu > .navbar-nav,
        .new_header_layout .navbar.scrolled #main-menu-capeair > .navbar-nav,
        .new_header_layout .navbar.scrolled #main-menu-nantucket > .navbar-nav {
            margin-top: 25px;
            margin-bottom: -10px;
        }
        .new_header_layout .navbar-header{
            width: 100%;
            box-sizing: border-box;
            margin-bottom: 0;
        }
        .new_header_layout .navbar > .container .navbar-brand, 
        .new_header_layout .navbar > .container-fluid .navbar-brand {
            margin-left: 0;
        }
        .new_header_layout .navbar-nav > li > a {
            line-height: 20px;
            color: #666666;
            font-size: 14px;
            letter-spacing: 0.5px;
            font-weight: 400;
            padding: 8px 15px 8px;
        }
        .new_header_layout .navbar-nav > li > a > .highlighted{
            color:#ff9900;
        }
        .new_header_layout .navbar-nav > li > a > .icon{
            display: none !important;
        }

        .new_header_layout .navbar-nav > li:hover > a,
        .new_header_layout .navbar-nav > li > a:hover,
        .new_header_layout .navbar-nav > li > a:focus{
            color: #035193;
            background:none;
        }
        .new_header_layout #main-menu > .navbar-nav,
        .new_header_layout #main-menu-capeair > .navbar-nav,
        .new_header_layout #main-menu-nantucket > .navbar-nav {
            position: relative;
            float: right;
            margin-top: 58px;
        }
        .new_header_layout .navbar-nav > li.dropdown{
            position: static;
        }
        .new_header_layout .navbar-nav > li.dropdown > a:after{
            content: "";
            width: 20px;
            height: 9px;
            background: url(/theme/img/theme/new_menu_arrow.png) 0 0 no-repeat;
            position: absolute;
            display: none;
            right: 15px;
            bottom: -9px;
            z-index: 99999;
        }
        .new_header_layout .navbar-nav > li.dropdown:hover > a:hover:after,
        .new_header_layout .navbar-nav > li.dropdown:hover > a:after{          
            display:block;           
        }
        .new_header_layout .navbar-nav > li.dropdown > ul{
            display: none;
            border-top: 2px solid #035193;
            border-radius: 0;
            box-shadow: none;
            border-left: 0;
            border-right: 0;
            border-bottom: 0;
            left: 0 !important;
            background: #fff;
            width: 100%;
            padding: 25px 0;
            float:none;
        }
        .new_header_layout .navbar-nav > li.dropdown > ul > li{
            float:left;
            width:33.33%;
        }
        .new_header_layout .navbar-nav > li.dropdown > ul > li:nth-child(3n+1){
            clear:both;
        }
        .new_header_layout .navbar-nav > li.dropdown > ul > li > a{
            display: block;
            padding: 10px 15px 10px 15px !important;
            clear: both;
            font-weight: 400;
            color: #666666;
            white-space: normal;
            text-transform: none;
            letter-spacing: 0;
            font-size: 16px;
            line-height: 20px;
            position: relative;
            min-height: 0 !important;
        }
        /*
        .new_header_layout .navbar-nav > li.dropdown > ul > li > a:before{
            content:"-";
            display:block;
            float:left;
            margin-left: -8px;
            line-height: 16px;
        }
        */
        .new_header_layout .navbar-nav > li.dropdown > ul > li > a > .icon{
            float: none;
            width: 35px;
            margin-left: 0;
            height: 35px;
            top:50%;
            margin-top:-20px;
            position:absolute;
            left:0;
            text-align:center;
        }
        .new_header_layout .navbar-nav > li.dropdown > ul > li > a > .icon img{
            max-width:100%;
            max-height:100%;
            display:block;
            margin: 0 auto;
            position: relative;
            top: 50%;
            transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            -o-transform: translateY(-50%);
        }
       
        .new_header_layout .navbar-nav > li.dropdown > ul > li > a:hover{
            background:none;
            color:#035193;
        }
        .new_header_layout .navbar-nav > li.dropdown > ul > li > a:hover > .icon{

        }
        .new_header_layout .navbar-nav > li.dropdown:hover> ul{
            display:block;
        }
        .new_header_layout .navbar-nav > li.dropdown > ul:before{
            content:"";
            background:#fff;
            height:auto;
            width: 1500px;
            left:-1500px;
            border-top: 2px solid #035193;
            position:absolute;
            top:-2px;
            bottom:0;
        }
        .new_header_layout .navbar-nav > li.dropdown > ul:after{
            content:"";
            background:#fff;
            height:auto;
            width: 1500px;
            right:-1500px;
            border-top: 2px solid #035193;
            position:absolute;
            top:-2px;
            bottom:0;

        }


        @media all and (min-width: 768px){
            .new_header_layout .navbar-nav > li.dropdown.columns > ul:before,
            .new_header_layout .navbar-nav > li.dropdown.columns > ul:after{
                display: none;
            }
            .new_header_layout .navbar-nav > li.dropdown.columns > ul{
                box-shadow: none;            
                width: auto;
                /*max-width: 100%;*/
                left: auto !important;
                display: -webkit-box;
                display: -webkit-flex;
                display: -ms-flexbox;
                display: flex;
                opacity:0;
                -o-opacity:1;
                -ms-opacity:1;
                -moz-opacity:1;
                -webkit-opacity:1;
                visibility: hidden;
            }
            .new_header_layout .navbar-nav > li.dropdown.columns:hover>ul{
                display: -webkit-box;
                display: -webkit-flex;
                display: -ms-flexbox;
                display: flex;
                opacity:1;
                -moz-opacity:1;
                -ms-opacity:1;
                -o-opacity:1;
                -webkit-opacity:1;
                visibility: visible;
            }
        }

        
        .new_header_layout .navbar-nav > li.dropdown.columns > ul > li > a{
            font-weight:bold;
        }
        .new_header_layout .navbar-nav > li.dropdown.columns > ul > li > ul > li > a:hover,
        .new_header_layout .navbar-nav > li.dropdown.columns > ul > li > ul > li:hover > a{
            background:none; 
            background-color:none; 
            color:#035193;
        }
        .new_header_layout .navbar-nav > li.dropdown.columns > ul > li{
            width: auto;
            min-width: 225px;
            max-width:100%;
        }
        .new_header_layout .navbar-nav > li.dropdown.columns > ul > li >ul{
            position: relative;
            display: block;
            left: 0 !important;
            padding: 0;
            margin: 0;
            border: none;
            box-shadow: none;
            -moz-box-shadow: none;
            -ms-box-shadow: none;
            -o-box-shadow: none;
            -webkit-box-shadow: none;
            width: 100%;
            max-width: 100%;
            left: auto !important;
            top: 0 !important;

        }
        .new_header_layout .navbar-nav > li.dropdown.columns > ul > li >ul>li>a{
            white-space: normal !important;
            padding: 5px 15px !important;
            min-height: 0 !important;
            text-transform: none !important;
            letter-spacing: 0;
            font-size: 16px;
            line-height: 20px;
            color: #666666;
        }

        .new_header_layout .top_section .sign-join{
                font-size: 12px;
                color: #fff;
                font-weight: 400;
                border-radius: 0 0 6px 6px;
                -moz-border-radius: 0 0 6px 6px;
                -ms-border-radius: 0 0 6px 6px;
                -o-border-radius: 0 0 6px 6px;
                -webkit-border-radius: 0 0 6px 6px;
                margin-top: 0;
                padding: 12px 15px 8px 15px;
                margin-right: 0;
                letter-spacing: 0;
                background: #075394;
                float:right;
        }
        .new_header_layout .top_section .sign-join:hover{
            background:#458ccc;
        }
        .new_header_layout .top_section .search_form {
            float: left;
            width: 25px;
            height: 25px;
            position: relative;
            margin-left: 0;
            margin-top: 0;
            margin-right: 15px;
        }
        .new_header_layout .top_section{
            position: absolute;
            top: -10px;
            right: 15px;
            z-index: 1;
        }
        .new_header_layout .search_form .search_icon {
            display: block;
            position: absolute;
            top: 10px;
            right: 0;
            bottom: 0;
            width: 22px;
            height: 25px;
            background: url('/theme/img/theme/search_icon_new.png') 0 0 no-repeat;
            cursor: pointer;
            z-index: 2;
            background-size: contain;
        }
        .new_header_layout .search_form input[type="text"] {
            width: 260px;
            left: -270px;
            top: 4px;
            padding: 5px 15px;
            box-shadow: none;
            color: #333;
            font-size: 16px;
            border: 2px solid #efefef;
            background: #ffffff;
        }

        #new_slider{
            background:#075294;
            height:445px;
            overflow: hidden;
            position:relative;
            top:0;
            left:0;
            bottom:0;
            right:0;
        }
        #new_slider .item{
            height:445px;
            width: 100%;
            position:absolute;
            display:none;
            top:0;
            bottom:0;
            right:0;
            left:0;
            height:100%;
        }
        #new_slider .container{
            height: 100%;
            background:url('/theme/img/theme/banner_bg_layout.png') right bottom no-repeat;
            width: 500px;
        }
        #new_slider .container:before{
            content:"";
            display:block;
            height:100%;
            position:absolute;
            top:0;
            left:-1500px;
            width:1500px;
            bottom:0;
            background:#075294;
        }
        #new_slider .banner_text{
            /*
            width: 255px;
            float: right;
            margin-right: 100px;
            margin-top: 70px;
            */
            width: 260px;
            position: absolute;
            margin-right: 0;
            margin-top: 0;
            right: 65px;
            bottom: 35px;
        }
        #new_slider .banner_text h3{
            margin-top: 0;
            font-weight: 600;
            font-size: 44px;
            line-height: 48px;
        }
        #new_slider .banner_text p{
            font-size: 18px;
            line-height: 22px
        }
         #new_slider .banner_text a {color:#f1c40f !important;}
         #new_slider .banner_text a:hover {text-decoration:underline; color:inherit;}
        .new_booking_tabs_styled{padding-left:0; padding-right:0; padding-top:0;}
        .new_booking_tabs_styled .booking_tabs_new_wrapper{
            width: 493px;
            margin-top: -426px;
        }
        body .new_booking_tabs_styled .booking_tabs_new_wrapper .searchEngine > li > a{
            line-height: 14px;
            background:#edeef1;
            padding-top: 10px;
            padding-bottom: 5px;
            text-transform: uppercase;
        }
        body .new_booking_tabs_styled .booking_tabs_new_wrapper .searchEngine > li.current > a{
            color: #075294;
        }
        body .new_booking_tabs_styled .booking_tabs_new_wrapper #book-tabs .promo-btn,
        body .new_booking_tabs_styled .booking_tabs_new_wrapper #book-tabs #content.airsearch-style .btn{
            text-transform: uppercase;
            max-width: 100%;
            font-size: 14px;
            color: #fff;
            background: #3477bd;
            font-weight: 400;
            padding: 6px 20px;
            letter-spacing: 0.5px;
            border: 0;
            border-radius: 0;
            min-width: 0;
            border-radius: 6px;
            height: 35px;
            text-decoration:none;
            line-height: 26px;
        }
        body .new_booking_tabs_styled .booking_tabs_new_wrapper #book-tabs #content.airsearch-style .btn:disabled{
            background: #085395;
        }
        body .new_booking_tabs_styled .booking_tabs_new_wrapper #book-tabs .promo-btn{
            float:right;
        }
        body .new_booking_tabs_styled .booking_tabs_new_wrapper #book-tabs .promocodeSection label {
            padding-bottom: 0;
            margin-bottom: 5px;
        }
        body .new_booking_tabs_styled .booking_tabs_new_wrapper #book-tabs .widgetHolder,
        body .new_booking_tabs_styled .booking_tabs_new_wrapper .tab-content.commuter-booking .search-engine-bottom-row p.commuter-message{
            font-size: 14px;
            line-height: 16px;
        }
        body .new_booking_tabs_styled .booking_tabs_new_wrapper #book-tabs #content.airsearch-style .p-y-3 {
            padding-bottom: 0!important;
        }
        body .new_booking_tabs_styled .booking_tabs_new_wrapper #book-tabs #content.airsearch-style .m-b-3 {
            margin-bottom: 0!important;
        }
        body .new_booking_tabs_styled .booking_tabs_new_wrapper #book-tabs .tab-pane {
            padding: 15px 18px;
        }
        .footer .footer-title ul{
            margin-top: 10px;
        }
        .footer .siteMap {
            padding-top: 5px;
            margin-bottom: 5px;
        }
        .footer {
            background-color: #075394;
        }
        .blue_gradient_bg{
            background:url('/theme/img/theme/blue_gradient.png') left top repeat-x;
        }
        .feature-content-block .bottom_text h3{
            margin-top:0;
        }

        .feature-content-block .bottom_text{
            padding: 55px 55px 1px 55px;
            align-self: flex-end;
        }

        body.home .new_help_wrapper .gray-bg{
            background:#e6edf4 !important;
        }
        .new_partners_wrapper{
            background:#e6edf4 !important;
        }
       .new_partners_wrapper hr{
            border-top: 1px solid #c2c8cd;
        }
        .new_partners_wrapper .spacer.padding-55{
            display: none;
        }
        .new_partners_wrapper .partners-images {
            margin-bottom: 70px;
        }
        .new_help_wrapper .help {
            margin-top: 50px;
            color: #075394;
            text-align: center;
            font-size: 37.25px;
            font-weight: 400;
        }
        .new_help_wrapper .stylish-input-group {
            margin-bottom: 70px;
        }
        .feature-content-block.no_min_height{
            min-height: 0 !important;
        }
        .single_box_image img{
            width: 100%;
        }
        .single_box_image p{
            margin:0;
            padding:0;
        }
        .text_under_image h2,
        .text_under_image h3,
        .text_under_image h1,
        .text_under_image h4{
            margin-top:0;
            padding-top:0;
        }
        .text_under_image{
            padding: 30px 30px 30px 30px;
        }
       
        .fullwidth{width: 100%;}
        .fx_sidebar ul li a .icon{display: none !important;}
        .fx_sidebar {
            top: 205px;
        }
       .row-eq-height.equal_featured_blocks .feature-content-block{
        height:100%;
        min-height: 0;
        margin-bottom: 0;
       }
       .feature-content-block .text_under_image p:nth-last-of-type(1){
        margin-bottom: 0;
       }

       .no-min-height{min-height: 0;}

       .popular_flights ul,
       .popular_flights ol{
            list-style: none;
            margin: 0;
            padding: 0;
       }
       .popular_flights ul > li,
       .popular_flights ol > li{
        margin-bottom: 3px;
       }
       .popular_flights ul > li > a,
       .popular_flights ol > li > a{
            display: block;
            background: rgba(255,255,255,0.8);
            color: #075295;
            padding: 7px 15px;
            font-weight: 600;
            font-size: 16px;
            transition: all 0.3s ease;
            -moz-transition: all 0.3s ease;
            -webkit-transition: all 0.3s ease;
       }
       .popular_flights .row h3 {
            padding-left: 40px;
            margin-top: 5px;
            margin-bottom: 0;
        }
       .popular_flights ul > li > a:hover,
       .popular_flights ol > li > a:hover,
       .popular_flights ol > li > a:active{
            text-decoration:none;
            background: rgba(255,255,255,1);
       }

       @media all and (min-width: 768px){
           .popular_flights .row h3{
                padding-left: 40px;
           }
       }

        @media all and (min-width: 768px) and (max-width: 1140px){
            .new_header_layout .navbar-nav > li > a {
                font-size: 13px;
                letter-spacing: 0;
                padding: 8px 10px 8px;
            }
            .new_header_layout .navbar .navbar-header img {
                height: 50px;
                width: auto;
            }
            .new_header_layout .navbar.scrolled #main-menu > .navbar-nav,
            .new_header_layout .navbar.scrolled #main-menu-capeair > .navbar-nav,
            .new_header_layout .navbar.scrolled #main-menu-nantucket > .navbar-nav {
                margin-top: 0px;
            }
            .new_header_layout #main-menu > .navbar-nav,
            .new_header_layout #main-menu-capeair > .navbar-nav,
            .new_header_layout #main-menu-nantucket > .navbar-nav {
                position: relative;
                float: left;
                margin-top: 5px;
                width: 100%;
                clear:both;
            }
            .new_header_layout .navbar {
                padding-bottom: 0;
            }
        }
        @media all and (min-width: 1101px) and (max-width: 1165px){
            .new_booking_tabs_styled .booking_tabs_new_wrapper {
                width: 470px;
                margin-top: -426px;
            }
        }
        @media all and (max-width: 1100px){
            .new_booking_tabs_styled .booking_tabs_new_wrapper {
                width: 493px;
                margin-top: 30px;
                margin-bottom: 30px;
                margin-left: auto;
                margin-right: auto;
            }
            .new_booking_tabs_styled{
                background: #bed7f0;
            }
            #new_slider .container {
                width: auto;
                margin-right: 40%;
            }
            #new_slider .banner_text {
                width: 255px;
                float: none;
                padding-top: 70px;
                margin: 0 auto;
            }
        }



        @media all and (max-width: 960px){
         
            .new_header_layout .navbar-nav > li.dropdown > ul {
                padding: 15px 15px;
            }
            body .new_booking_tabs_styled .booking_tabs_new_wrapper .searchEngine > li > a {
                padding-top: 10px;
                padding-bottom: 10px;
            }
            
        }

        @media all and (max-width: 767px){
            .popular_flights ul > li > a, 
            .popular_flights ol > li > a {
                background: rgba(255,255,255,0.8);
            }
            .popular_flights .row h3 {
                padding-left: 0;
            }
            .row-eq-height.equal_featured_blocks .feature-content-block{
                margin-bottom:22px;
            }
            body .new_booking_tabs_styled .booking_tabs_new_wrapper .searchEngine > li > a {
                padding-top: 10px;
                padding-bottom: 10px;
            }
            .new_booking_tabs_styled {
                background: #075294;
            }
            #new_slider{
                display: none !important;
            }
            .new_header_layout .navbar-header .navbar-brand{
                height:65px;
            }
            .new_header_layout .navbar.scrolled .navbar-header .navbar-brand{
                height:auto;
            }
            .new_header_layout .navbar #main-menu,
            .new_header_layout .navbar #main-menu-capeair, 
            .new_header_layout .navbar #main-menu-nantucket {
                position: absolute;
                width: 100%;
                left: 0;
                right: 0;
                background: #fff;
                top: 100%;
            }
            .new_header_layout #main-menu > .navbar-nav,
            .new_header_layout #main-menu-capeair > .navbar-nav,
            .new_header_layout #main-menu-nantucket > .navbar-nav {
                float:none;
            }
           
            .new_header_layout .navbar-nav > li.dropdown > ul > li > a {
                padding: 20px 0px 20px 50px !important;
                min-height: 0 !important;
            }
            .new_header_layout .navbar-toggle{margin-right: 0; margin-top: 15px;}
            .new_header_layout .navbar-header {
                width: auto;
                box-sizing: border-box;
                margin-bottom: 0;
                padding: 0 15px;
            }
            .new_header_layout .navbar button {
                color: #075394;
                border: none;
            }

            .new_header_layout .navbar-toggle .icon-bar {
                width: 28px;
                height: 4px;
                border-radius: 3px;
                background: #075394;
            }
            .new_header_layout .navbar button:hover,
            .new_header_layout .navbar button:focus{
                background: #075394;
            }
            .new_header_layout .navbar button:hover .icon-bar,
            .new_header_layout .navbar button:focus .icon-bar{
                background: #fff;
            }
            .new_header_layout .navbar {
                padding-top: 10px;
                padding-bottom: 10px;
            }
            .new_header_layout .top_section {
                right: 0;
                margin-left: 0;
                margin-right: 0;
                top: 0;
                margin-top: -8px;
                display: block;
                position: relative;
                width: 100%;
            }
            .new_header_layout .top_section .sign-join {
                background:none;
                color: #666666;
                font-size: 13px;
                border-radius: 0;
                margin-top: 0;
                padding: 8px 15px;
                margin-right: -15px;
                letter-spacing: 0;
                width: auto;
                display: block;
                float: none;
                margin-left: -15px;

            }
            .new_header_layout .top_section .sign-join:hover{
                background:none;
                color:#035193;
            }
            .new_header_layout .navbar-nav > li > a {
                letter-spacing: 0;
                padding: 8px 15px 8px;
            }
            .new_header_layout .top_section .search_form {
                display: none;
            }
            .new_header_layout  #main-menu > .navbar-nav,
            .new_header_layout  #main-menu-capeair > .navbar-nav,
            .new_header_layout  #main-menu-nantucket > .navbar-nav {
                margin-top: 15px;
            }
            .new_header_layout #main-menu > .navbar-nav > li,
            .new_header_layout #main-menu-capeair > .navbar-nav > li,
            .new_header_layout #main-menu-nantucket > .navbar-nav > li {
                border-bottom: 1px solid #efefef;
             }
            .new_header_layout #main-menu > .navbar-nav > li.dropdown > a:after,
            .new_header_layout #main-menu-capeair > .navbar-nav > li.dropdown > a:after,
            .new_header_layout #main-menu-nantucket > .navbar-nav > li.dropdown > a:after {
                display:block !important;
                bottom: auto;
                top: 15px;
                z-index: 1;
            } 
            .new_header_layout .navbar-nav > li.dropdown > ul {
                border-top: 2px solid #035193;
                border-radius: 0;
                box-shadow: none;
                border-left: 0;
                border-right: 0;
                border-bottom: 0;
                left: 0 !important;
                background: #fff;
                width: 100%;
                padding: 15px 15px;
                position: relative;
                overflow: hidden;
            }
            .row-eq-height {
                display: block;
            }
            .new_header_layout .navbar.scrolled .navbar-toggle{
                margin-top: 10px;
                margin-bottom: 0;
            }
            body.home .new_booking_tabs_styled #book-tabs {
                margin-bottom: 0;
            }
            #new_slider .container {
                width: auto;
                margin-right: 0;
                background: rgba(7,82,148,0.8);
                height: auto;
                margin-top: 0;
                transform: none;
                position: absolute;
                bottom: 0;
                width: 100%;

            }
            #new_slider .banner_text {
                width: 100%;
                float: none;
                padding-top: 25px;
                margin: 0 auto;
                padding-bottom: 25px;
                position: relative;
                margin-right: 0;
                margin-top: 0;
                right: 0;
                bottom: 0;
            }
        }

        @media all and (max-width: 540px){
            .new_booking_tabs_styled .booking_tabs_new_wrapper {
                width: 100%;
            }
            body.home .new_booking_tabs_styled .searchEngine > li {
                border-right: none !important;
                background: none !important;
                padding: 0 !important;
                display: block !important;
                width: 100% !important;
            }
            body.home .new_booking_tabs_styled .searchEngine > li.current::after {
                background: transparent !important;
            }
            body .new_booking_tabs_styled .booking_tabs_new_wrapper .searchEngine > li.current > a {
                color: #fff !important;
                background: #3477bd !important;
            }
            body .new_booking_tabs_styled button[data-translate^="search"]{
                margin-bottom: 5px !important;
            }

        }

         @media all and (max-width: 440px){
            .new_header_layout .navbar-nav > li.dropdown > ul > li {
                width: 100%;
            }
         }
         
.capeair-lightbox .mfp-content {
	text-align: center;
}
.capeair-lightbox.mfp-bg {
	opacity: 0.5;
}
.capeair-lightbox .lightbox-popup {
	position:relative;
	background:#fff;
	padding:25px;
	width:auto;
	/*max-width:400px;*/
	max-width: 100%;
	display: inline-block;
	/*margin:0 auto;*/
	border-radius:5px;
	border:1px solid #888;
	color:#333;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.capeair-lightbox .lightbox-popup .mfp-close {
	top: -20px;
	background: #fff;
	right: -20px;
	border-radius: 50px;
	opacity: 1;
	border: 5px solid #054992;
	width: 50px;
	height: auto;
	line-height: 40px;
}
/* set approximate offsets needed for stickyNav so that things are visible on page load, more accurate values are set in main.js */
body {
	padding-top: 115px;
}
@media all and (max-width: 767px){
	body {
		padding-top: 86px;
	}
}

/* anchors */
a:empty {
    display: block;
    position: relative;
    top: -100px;
    visibility: hidden;
}

