body
{
    background:#EEF2F7;
}

a
{
    color: #0A8BFF;
}

a:hover
{
    color: #F98700; 
}

a,
span.tooltip,
i.fa-question-circle-o,
button.link,
.attraction-title span,
.ro-minicart-sub-accordian-title .expco-trigger-text,
.cart-remove-button,
.cart-remove-item i,
#registration-tab-container .ui-state-default a.ui-tabs-anchor
{
  border-bottom: 0 solid;
}

a:hover, button.link:hover {
    border-bottom: 0 solid;
}


/*
HEADER
*********************/
.HEADER-WRAP 
{
    color: #0769C0;
    background:#FFFFFF;
    border-bottom: 1px solid #eef2f7;
    margin-bottom:20px;
}

.HEADER-LOGO-WRAP
{
    padding:0;
    width:200px;
    float:left;
}

.avoya-header {
    padding: 15px 0px;
}

.header-navigation
{
    clear:both;   
}

.avoya-header ul li 
{
    float: left;
    display: inline-block;
    list-style:none;
    margin-right: 45px;
}

.avoya-header ul li a 
{
    color: #0A8BFF;
    font-family:Sans-Serif;
    font-size: 1.25rem;
}

.avoya-header ul li a:hover  
{
    color: #1468a0; 
}

.avoya-header-logo-phone-container {
    margin-bottom: 20px;
}

.avoya-header-phone,
.agent-wrap {
    float: right;
    text-align: right;
}

.avoya-header-phone span 
{
	display: block;
    font-size: 14px;
    color: #0769C0;
    font-family:Sans-Serif;
}

.avoya-header-phone a,
.agent-phone-number 
{
    font-size: 2.5rem;
    font-weight: 700;
    color: #f98700;
    text-decoration: none;
}

.agent-name
{
    color:#000;
}

.agency-wrap
{
    float: left;
    text-align: right;
    margin-right: 20px;
    padding-right: 20px;
    border-right: 1px solid #ccc;
}

.agency-wrap h1 
{
    margin-bottom: 5px;
    color:#000;
}

.agency-wrap p,
.agent-wrap p
{
    color:#000;
    font-size: 1.3rem;
}

.avoya-header-mobile-logo
{
    float:left;
}
.avoya-header-mobile-menu-phone
{
    float:right;
}
.avoya-mobile-header a
{
    text-decoration: none;
    color: #0A8BFF;
    font-size: 2.2rem;
    font-weight: 700;
    padding: 6px;
    display: block;
}

@media (max-width: 979px)
{
    .HEADER-LOGO-WRAP img {
         width: auto; 
    }
}

@media screen and (max-width: 828px) {
    .avoya-mobile-header  
    {
        display: block; 
        margin-top: 43px;
        padding-top: 5px;

    }
	
	.avoya-header  
	{
	    display: none; 
	    border-bottom: none;
	    padding: 0;
	    width: 100%;
	}
}

@media screen and (min-width: 828px) {
	.avoya-header  
	{
	    display: block; 
	}
	
	.avoya-mobile-header  
	{
	    display: none; 
	}
}

@media only screen and (min-width: 735px) and (max-width: 900px) { 
	.avoya-header ul li  
	{
	    margin-right: 28px; 
	}
}



/* MOBILE NAV MENU
************************************/
.slide-menu-open 
{
    display: none;
    color: #fff !important;
    font-weight: bold;
}

.slide-menu-open,
.slide-menu-open a:hover 
{
    text-decoration: none;
    color: #fff;
}

.side-menu-wrapper 
{
    overflow: hidden;
    display:none;
    background: rgba(9, 126, 229, .90);
    position: fixed;
    top: 0;
    left: -290px;
    height: 100%;
    z-index: 10000;
    transition: 0.5s;
    width: 250px;
    font-size: 14px;
}

.side-menu-wrapper > ul 
{
    list-style:none;
    padding:0;
    margin:0;
    overflow-y: auto;
    width: 100%;
    height: 95%;
}

.side-menu-wrapper > ul > li > ul > li a 
{
    display: inline-block;
    transition: 0.3s;
}

.side-menu-wrapper li  
{
    list-style: none;
}

.side-menu-wrapper li ul 
{
    font-size: 14px;
    padding-bottom: 5px
}

.side-menu-wrapper > a.menu-close 
{
    padding: 8px 0 4px 23px;
    color: #fff;
    display: block;
    margin: 0 20px -20px -20px;
    font-size: 35px;
    text-decoration: none;
    float: right;
}

.side-menu-overlay 
{
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,.7);
    overflow-y: auto;
    overflow-x: hidden;
    text-align: center;
    opacity: 0;
    transition: opacity 1s;
}
        
.navimenu-mobile li 
{
    height: auto;
    padding: 0;
    width: 100%;
    font-size: 12px; 
}
    
.navimenu-mobile li a, .navimenu-mobile li a:hover 
{
    height: auto;
    line-height: 50px;
    text-align: left;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    padding-left: 30px;
}

@media (max-width: 828px) 
{         
    #mobileNavWrap,
    #mobileNavBar 
    {
        display: block !important;
    }
    
    #mobileNavBar, #mobileNavWrap 
    {
        position: fixed;
        top: 0;
        left: 0;
    }
    
    #mobileNavWrap #topDropItem 
    {
        background: url('https://trisept.widen.net/content/1sx4fhlcqy/png/FJT_ICON_NAV_mobileNavIcon.png') no-repeat;
        width: 50px;
        height: 40px;
    }
    
    #mobileNavBar 
    {
        width: 100%;
        height: 42px;
        background-color: #097ee5;
        z-index: 9001;
        box-shadow: 0 1px 7px rgba(1, 10, 65, 0.9)333;
    }
    
    .slide-menu-open,
    .side-menu-wrapper 
    { 
        display: block !important; 
    }  

    .side-menu-wrapper > ul {
        padding-top: 10px;
    }
    
    .navimenu-mobile li:hover {
        background-color: #1060ad;
    }
}



/*
FOOTER
*****************************/
.FOOTER-WRAP
{
    background-color: #e4e9ef; 
    padding-top:0px;
    font-family: sans-serif;
    color: #000;
    position: relative;
    width: 100%;
}

.FOOTER-WRAP ul li
{
    width:auto;
    display:block;
}
.social 
{
    position: absolute;
    background-color: #EEF2F7;
    box-shadow: 0 4px 5px 0 rgba(100,100,100,0.1);
    margin: -1px auto 40px;
    padding: 15px 20px;
    font-size: 1.25rem;
    z-index: 1;
    left: 50%;
    transform: translateX(-50%);
}

.social i 
{
    font-size: 2rem;
}

.FOOTER-WRAP .social li
{
    width:auto;
    display: inline-block;
}

.footer-facebook 
{
    background-color: #fff;
    border: 2px solid #507cbe;
    border-radius: 19px;
    padding: 6px 12px 1px 10px;
    -webkit-transition: .25s,;
    transition: .25s;
}

.footer-facebook i 
{
    color: #507cbe;
    -webkit-transition: .25s,;
    transition: .25s;
}

.footer-facebook:hover
{
    background-color:#507cbe;
    transition: .25s;
}

.footer-facebook:hover i
{
    color:#fff;
}

.footer-twitter 
{
    background-color: #fff;
    border: 2px solid #64cdf0;
    border-radius: 19px;
    padding: 6px 8px 1px 7px;
    -webkit-transition: .25s,;
    transition: .25s;
}

.footer-twitter i 
{
    color: #64cdf0;
    -webkit-transition: .25s,;
    transition: .25s;
}

.footer-twitter:hover
{
    background-color:#64cdf0;
    transition: .25s;
}

.footer-twitter:hover i
{
    color:#fff;
}

.footer-instagram 
{
    background-color: #fff;
    border: 2px solid #6a441b;
    border-radius: 19px;
    padding: 6px 8px 1px 7px;
    -webkit-transition: .25s,;
    transition: .25s;
}

.footer-instagram i 
{
    color: #6a441b;
    -webkit-transition: .25s,;
    transition: .25s;
}

.footer-instagram:hover
{
    background-color:#6a441b;
    transition: .25s;
}

.footer-instagram:hover i
{
    color:#fff;
}

.footer-pinterest 
{
    background-color: #fff;
    border: 2px solid #f15f5c;
    border-radius: 19px;
    padding: 6px 8px 1px 7px;
    -webkit-transition: .25s,;
    transition: .25s;
}

.footer-pinterest i 
{
    color: #f15f5c;
    -webkit-transition: .25s,;
    transition: .25s;
}

.footer-pinterest:hover
{
    background-color:#f15f5c;
    transition: .25s;
}

.footer-pinterest:hover i
{
    color:#fff;
}

.footer-tumblr {
    background-color: #fff;
    border: 2px solid #5a8daa;
    border-radius: 19px;
    padding: 6px 12px 1px 10px;
    -webkit-transition: .25s,;
    transition: .25s;
}

.footer-tumblr i {
    color: #5a8daa;
    -webkit-transition: .25s,;
    transition: .25s;
}

.footer-tumblr:hover
{
    background-color:#5a8daa;
    transition: .25s;
}

.footer-tumblr:hover i
{
    color:#fff;
}

.footer-content
{
    padding-top:90px;
    font-size:1.2rem;
}

.footer-alert
{
    width: 100%;
    padding: 5px 0;
    background-color: #D1D7DE;
    text-align: center;
}

.footer-content a {
    text-decoration: none;
    color: #0A8BFF;
    line-height:normal !important;
}

.footer-resources
{
    margin:20px 0px;
}

.footer-resources li
{
    float: left;
    width: auto !important;
    padding-right: 25px;
}

.contact-copywright-wrap
{
    margin-bottom:30px;
    padding-bottom:30px;
    border-bottom:1px solid #ccc;
    display:flex;
}

.contact-tagline
{
    font-size:1.25rem;
    padding-bottom:5px;
}

.contact,
.copyright
{
    width:50%;
}
.travel-provided-by-funjet
{
    text-align:center;
}

.travel-provided-by-funjet img 
{
    max-width:100%;
}

.copyright
{
    text-align:right;
}

.contact p,
.copyright p
{
    margin-bottom:0px;
}

.contact li,
.copyright li
{
    display:list-item;
    width:100%;
}

.affiliate-logos li
{
    width:auto !important;
}

.avoya-amex
{
    font-size:1rem;
    margin-top:10px;
}

.avoya-amex-logo
{
    float:left;
}

.other-affiliates
{
    float:right;
    text-align:center;
}

.other-affiliates
{
    width:31%;
    float:right;
}

.travel-provided-by-funjet,
.avoya-amex-logo
{
    width:33%;
    float:left;
}

.other-affiliates li
{
    height:50px;
    display:inline-block !important;
    width:24% !important;
}

.other-affiliates li img
{
    max-width:65px;
    max-height:40px;
}

@media (max-width:975px)
{
    .affiliate-logos
    {
        display:none;
    }
    
    .contact-copywright-wrap
    {
        border-bottom:0px;
        margin-bottom:0px;
    }
    
}

@media(max-width:900px)
{   
    .FOOTER-WRAP ul.contact,
    .FOOTER-WRAP ul.copyright,
    .travel-provided-by-funjet
    {
        width:100%;
        text-align:center;
        display:block;
    }
}
@media (max-width: 768px)
{
    .contact-copywright-wrap
    {
        display:block;
    }
    
    .FOOTER-WRAP .social ul,
    .FOOTER-WRAP .footer-resources 
    {
        display: block;
    }
    
    .footer-resources li {
        width: 100% !important;
        text-align: center;
        padding-bottom: 5px;
    }
}

@media(max-width:700px)
{
     .contact
    {
        padding-bottom:10px;
    }
}

@media(max-width:600px)
{
    .view-privacy-policy   
    {
        clear:both;
        display:block;
    }
}

@media(max-width:560px)
{
    .social
    {
        position:relative;
        left:auto;
        transform:initial;
        text-align:center;
        width:100%;
        margin:0 auto;
    }   
    
    .footer-content
    {
        padding-top:20px;
    }
    

}



/*
RES TOOL 
********************************/
.BOOKING-NAVIGATION {
    background: #eef2f7;
}

.ui-widget-header {
    background: #394b56;
    color:#fff;
}

.SELECTED-COMPONENT,
.preferred-hotel,
.filter-count-wrap
{
    background-color:#394B57 !important;
}

.preferred-hote:hover
{
    color:#fff;
}

.is-highlighted {
    background-color: #ffedd5;
}

.hotel-title
{
    font-family: sans-serif;
    font-weight: 600;
}

.flight-leg-drop-down dt, 
.flight-leg-drop-down dd:hover, 
.flight-leg-drop-down dd a:hover {
    background-color: #fb8900;
    color:#fff;
}



/* BUTTONS
************************************/


.itin-send-wrap a.button,
.itin-send-wrap .button:enabled,
.itin-send-wrap .PRICE-SELECT-WRAP a.button,
.itin-send-wrap .PRICE-SELECT-WRAP .button:enabled,
.itin-send-wrap .vacation-type-wrap input[type="radio"]:checked + label,
.a.button,
.button:enabled,
.PRICE-SELECT-WRAP a.button,
.PRICE-SELECT-WRAP .button:enabled
{
    border: none;
    color: #fff;
    font-family: Sans-Serif !important;
    font-weight: 600;
    text-transform: none;
    font-size: 1.5rem;
    color:#fff;
    text-shadow: 1px 1px 1px #ff6600;
    box-shadow: inset 0 0 1px #FFCB6E;
    background: #f98700;
    background: -moz-linear-gradient(top,#f98700 0%,#ea7d00 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#f98700),color-stop(100%,#ea7d00));
    background: -webkit-linear-gradient(top,#f98700 0%,#ea7d00 100%);
    background: -o-linear-gradient(top,#f98700 0%,#ea7d00 100%);
    background: -ms-linear-gradient(top,#f98700 0%,#ea7d00 100%);
    background: linear-gradient(to bottom,#f98700 0%,#ea7d00 100%);
    border-radius: 2px;
    letter-spacing:normal;
}

.itin-send-wrap .button:hover:enabled,
.itin-send-wrap .PRICE-SELECT-WRAP .button:hover:enabled,
a.button:hover,
.button:hover:enabled,
.PRICE-SELECT-WRAP .button:hover:enabled
{
    text-shadow: 1px 1px 1px #ff6600;
    box-shadow: inset 0 0 1px #FFCB6E;
    background: #da7b0a;
    color: #fff;
    background: -moz-linear-gradient(top,#da7b0a 0%,#ea7d00 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#da7b0a),color-stop(100%,#ea7d00));
    background: -webkit-linear-gradient(top,#da7b0a 0%,#ea7d00 100%);
    background: -o-linear-gradient(top,#da7b0a 0%,#ea7d00 100%);
    background: -ms-linear-gradient(top,#da7b0a 0%,#ea7d00 100%);
    background: linear-gradient(to bottom,#da7b0a 0%,#ea7d00 100%);
}

.secondary-button:enabled,
.PRICE-SELECT-WRAP .secondary-button:enabled
{
     box-shadow: inset 0 0 1px #097ee5;
    text-shadow: 1px 1px 1px #0762B2;
    background: #0a8bff;
    background: -moz-linear-gradient(top,#0a8bff 0%,#097ee5 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#0a8bff),color-stop(100%,#097ee5));
    background: -webkit-linear-gradient(top,#0a8bff 0%,#097ee5 100%);
    background: -o-linear-gradient(top,#0a8bff 0%,#097ee5 100%);
    background: -ms-linear-gradient(top,#0a8bff 0%,#097ee5 100%);
    background: linear-gradient(to bottom,#0a8bff 0%,#097ee5 100%);   
}
.secondary-button:hover:enabled,
.PRICE-SELECT-WRAP .secondary-button:hover:enabled
{
    background: #7bbaf3;
    background: -moz-linear-gradient(top,#7bbaf3 0%,#097ee5 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#7bbaf3),color-stop(100%,#097ee5));
    background: -webkit-linear-gradient(top,#7bbaf3 0%,#097ee5 100%);
    background: -o-linear-gradient(top,#7bbaf3 0%,#097ee5 100%);
    background: -ms-linear-gradient(top,#7bbaf3 0%,#097ee5 100%);
    background: linear-gradient(to bottom,#7bbaf3 0%,#097ee5 100%);
    color:#fff;
    text-shadow: 1px 1px 1px #097ee5;
    box-shadow: inset 0 0 1px #7bbaf3;
    border-bottom: 0 solid;
}

.secondary-button,
a.secondary-button {
    border-bottom: 1px solid #ffd400;
}

.SKIP-WRAP a,
.ada-message-wrap a
{
    background-color: #f98700;
    color: #fff;
}

.vacation-type-wrap label
{
    border-radius:2px;
    font-size: 1.5rem;
    font-family: Sans-Serif !important;
    letter-spacing:normal;
    text-transform: none;
}

/*WAIT SCREENS */
.waitscreen-modal-wrap
{
    width: 600px !important;
    background-color: #097ee6;
    background: url('https://trisept.widen.net/content/jxeexmaqxd/jpeg/FJT_IMG_BACKGROUND_AVOYA_Avoya_Background-2.jpg');
    color: #ffffff;
    height: 400px;
}

.wait-screen-logo
{
    padding-top:30px;
}

.wait-screen-status-section
{
    font-size: 1.75rem;
    padding-top:20px;   
}

@media (max-width:625px)
{
     .waitscreen-modal-wrap
     {
         background-image:none;
         background-color:#097ee6;
         width: 90% !important;
     }  
}

@media (max-width: 414px)
{   
    .modalWaitScreenPopup 
    {
        background-color: #097ee6;
    }
    
    .waitscreen-modal-wrap 
    {
        width: 100% !important;
        height: auto;
    }
}


/*****************/



/*LEFT GUTTER*/

.recent-searches-email-itin-link,
.recent-searches-save-itin-link
{
    display:none;
}

#summaryCartEmailBtnNotAuth
{
    display:none;
}

.gutter-section-title
{   
    font-family: 'lato-regular', sans-serif;;   
}

/*****************/

.vacation-type-wrap input[type="radio"]:checked + label 
{
    border: 1px solid #f98700;
    font-weight: bold;
    background-color: #f98700;
    color: #fff;
}


/* MOBILE STYLES
************************************/

@media (max-width: 414px) 
{
    .BOOKING-NAVIGATION 
    {
        background: #fff;
    }

    /*** mobile checkboxes  ***/

    input[type=checkbox]:checked + label:before 
    {
        background-color: #f98700;
        border-color: #f98700;
    }

    /*** mobile radio buttons ***/

    input[type="radio"]:checked + label:after,
    input[type="radio"]:not(:checked) + label:after 
    {
        background: #f98700;
    }

    /*** mobile navigation ***/

    .BOOKING-NAVIGATION::before 
    {
        background-color: #ddd;
    }

    .BOOKING-NAVIGATION > li > a 
    {
        background-color: #fff;
        border: 1px solid #f98700;
        color: #8C2131;
    }

    .BOOKING-NAVIGATION > li.current-booking-tab > a,
    .BOOKING-NAVIGATION .fa-check 
    {
        background-color: #44812d;
        color: #fff;
    }

    .spoofed-btn-wrap input + label 
    {
        text-transform: none;
    }

    .spoofed-btn-wrap input[type="radio"]:checked + label 
    {
        border: 1px solid #f98700;
        background-color: #f98700;
        text-transform: none;
        color: #FFF;
    }
}

#ot-sdk-btn.ot-sdk-show-settings,
#ot-sdk-btn.optanon-show-settings {
    border: 0 solid !important;
    background-color: transparent !important;
    color: #0A8BFF !important;
    font-family: 'lato-regular', Sans-Serif !important;
    font-size: 1.3rem !important;
    cursor: pointer !important;
    padding: 0 !important;
}

    #ot-sdk-btn.ot-sdk-show-settings:hover,
    #ot-sdk-btn.optanon-show-settings:hover {
        text-decoration: none !important;
    }