@font-face {
	font-family: "OpenSans Light";
	src: url("../Amtrak/fonts/OpenSans-Light.ttf") format("truetype");
}

@font-face {
	font-family: "OpenSans Regular";
	src: url("../Amtrak/fonts/OpenSans-Regular.ttf") format("truetype");
}

@font-face {
	font-family: "OpenSans Bold";
	src: url("../Amtrak/fonts/OpenSans-Bold.ttf") format("truetype");
}

*
{
    margin: 0;
    padding: 0;
    border: 0;
    outline: none;
    background: transparent;
}

body
{
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color: #666666;
    margin: 5px 0px 20px 0px;
    height: auto;
}

html
{
    color: #000;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, pre, code, form, fieldset, legend, input, textarea, p, blockquote
{
    margin: 0;
    padding: 0;
}

h2, .h2
{
    color: #004e6d;
    font-size: 1.5em;
    font-weight: 600;
    margin: 0px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

h3, .h3
{
    color: #004e6d;
    font-size: 1.125em;
    font-weight: 600;
    margin-bottom: 10px;
    text-transform: uppercase;
}

h5, .h5
{
    font-size: 1.125em;
    line-height: 1.11111em;
    text-transform: uppercase;
    font-weight: 600;
}

.Header
{
    color: #164164;
    font-size: 18px;
    font-weight: bold;
}

table
{
    border-collapse: collapse;
    border-spacing: 0;
}

fieldset, img
{
    border: 0;
    margin: 0;
    padding: 0;
}

address, caption, cite, code, dfn, em, th, var
{
    font-style: normal;
    font-weight: normal;
}

li
{
    list-style: none;
    text-align: left;
}

caption, th
{
    text-align: left;
}

h1, h2, h3, h4
{
    font-size: 100%;
    font-weight: normal;
}

q:before, q:after
{
    content: '';
}

abbr, acronym
{
    border: 0;
    font-variant: normal;
}

sup
{
    vertical-align: text-top;
}

sub
{
    vertical-align: text-bottom;
}

input, textarea, select
{
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}

input, textarea, select
{
    font-size: 100%;
}

legend
{
    color: #000;
}

del, ins
{
    text-decoration: none;
}

select, input, button, textarea
{
    font: 99% arial,helvetica,clean,sans-serif;
}

table
{
    font-size: inherit;
    font: 100%;
}

pre, code, kbd, samp, tt
{
    font-family: monospace;
    font-size: 108%;
    line-height: 100%;
}

.warnings
{
    color: Red;
}

.tblMain
{
    width: 960px;
    margin: 0px auto;
    /*margin-top: 150px;*/
}

a img
{
    border: none;
}

a
{
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

    a:hover
    {
        text-decoration: none;
    }


/*  BEGIN BODY  */

.content
{
    border: 2px;
}

    .content div .tocfoldwrapper
    {
        overflow: hidden;
        padding: 0;
        margin: 0;
        border: 2px;
    }

.postcard
{
    border: 2px;
    background: transparent url(Pics/inverse-shade.png) repeat-x 0 top;
    height: 318px;
}

    .postcard img
    {
        padding: 1px;
        border: 1px solid #8a8989;
        margin: 34px 0 0 26px;
    }

    .postcard div
    {
        float: left;
    }

        .postcard div.hero
        {
            width: 520px;
        }

        .postcard div.copy
        {
            margin: 24px 0 0 22px;
            width: 368px;
        }

            .postcard div.copy h1
            {
                margin: 0;
                padding: 16px 0 16px;
                border-bottom: 1px solid #cccccc;
                font-size: 24px;
                font-weight: 600;
            }

            .postcard div.copy h2
            {
                margin: 0;
                font-family: Georgia, Times, Times New Roman, serif;
                font-size: 18px;
                font-weight: 500;
                font-style: italic;
                border: none;
                padding: 13px 0 10px;
            }

            .postcard div.copy p
            {
                line-height: 18px;
            }


.backgroundbar
{
    clear: both;
    background: transparent url(Pics/shade.png) repeat-x 0 bottom;
    height: 18px;
}

.filterbar
{
    height: 50px;
    width: 100%;
    background-color: rgb(22,65,100);
    background-position: left bottom;
    background-repeat: repeat-x;
    background-image: url(Pics/navy-background.png);
}

    .filterbar h1
    {
        display: inline;
        float: left;
        font-size: 24px;
        color: white;
        padding: 24px 0 0 28px;
    }

    .filterbar ul
    {
        margin-left: 2px;
    }

    .filterbar li
    {
        list-style-type: none;
        float: left;
        padding: 13px 22px 0 23px;
    }

        .filterbar li.searchbutton
        {
            width: 62px;
            padding-right: 0;
        }

            .filterbar li.searchbutton a
            {
                background-color: transparent;
                background-position: left top;
                background-image: url(Pics/search.png);
                color: #dde4e9;
                display: block;
                height: 19px;
                padding-top: 3px;
                text-align: center;
                vertical-align: middle;
                width: 78px;
                font-size: 12px;
                font-weight: 600;
                text-decoration: none;
            }

                .filterbar li.searchbutton a:hover
                {
                    background-position: left -22px;
                }

        .filterbar li.atlas
        {
            width: 118px;
            padding-left: 26px;
            padding-right: 0px;
            text-decoration: underline;
            cursor: pointer;
            color: #dde4e9;
        }

        .filterbar li.link
        {
            width: 66px;
            margin-top: 2px;
            padding-left: 19px;
            padding-right: 0px;
        }

            .filterbar li.link a:hover
            {
                color: #ff3d00;
            }

            .filterbar li.link.button
            {
                width: 126px;
            }

.routeatlas
{
    float: right;
    font-size: 12px;
    background: transparent url(Pics/small-right-arrow.png) right 7px no-repeat;
    margin-right: 1px;
    padding: 2px 8px 0 0;
    cursor: pointer;
}

    .routeatlas:hover
    {
        color: #ff3d00;
    }

.atlas .routeatlas
{
    background: none;
    padding-right: 0;
    text-decoration: underline;
}

.atlas.specialspage
{
    margin-left: 236px;
}

li.filter .searchselect
{
    width: 160px;
}

.filterbar a
{
    color: #dde4e9;
    text-decoration: underline;
    font-size: 12px;
}


.sortbar
{
    height: 30px;
    width: 100%;
    background-color: #dde4e9;
}

.paddedwrapper .sortbar
{
    width: 944px;
}

.sortbar ul.sort
{
    float: left;
    margin: 6px 0 0 16px;
}

.sortbar .sort li
{
    border-right: 1px solid #c7b299;
    list-style-type: none;
    float: left;
    padding: 0 8px;
    color: #164164;
    font-weight: 500;
    font-size: 12px;
    cursor: pointer;
}

    .sortbar .sort li.current a
    {
        color: #ff3d00;
    }

    .sortbar .sort li a:hover
    {
        color: #ff3d00;
    }

    .sortbar .sort li.legend
    {
        border: none;
        color: #685c53;
        padding-right: 12px;
        cursor: default;
    }

    .sortbar .sort li.lastitem
    {
        border: none;
    }

.searchresults .sortbar .pages
{
    margin-right: 26px;
}

.searchresults
{
    background-color: #FFFFFF!important;
    border: 2px;
    margin-top: 45px;
}

.bottompagination span.pages
{
    float: inherit;
    margin: 7px 16px 0;
}

.bottompagination ul.pagecount
{
    float: right;
    margin: 7px 12px;
}

    .bottompagination ul.pagecount li
    {
        padding: 0 8px;
    }

        .bottompagination ul.pagecount li a
        {
            color: #164164;
        }

            .bottompagination ul.pagecount li a:hover
            {
                color: #ff3d00;
            }

            .bottompagination ul.pagecount li a.current
            {
                color: #ff3d00;
            }

ul.pagecount li
{
    float: left;
}

span.pagelegend img
{
    padding: 0 6px 0;
    cursor: pointer;
}

.bottompagination span.pages
{
    float: right;
    margin: 7px 16px 0;
}

.pagination span.pages
{
    float: right;
    margin: 7px 16px 0;
}

.pagination ul.pagecount
{
    float: right;
    margin: 7px 12px;
}

    .pagination ul.pagecount li
    {
        padding: 0 8px;
    }

        .pagination ul.pagecount li a
        {
            color: #164164;
        }

            .pagination ul.pagecount li a:hover
            {
                color: #ff3d00;
            }

            .pagination ul.pagecount li a.current
            {
                color: #ff3d00;
            }

ul.pagecount li
{
    float: left;
}

span.pagelegend img
{
    padding: 0 6px 0;
    cursor: pointer;
}

.pagination span.pages
{
    float: right;
    margin: 7px 16px 0;
}

/*   BEGIN TOC ProductRow Style  */

/*.results .item {border-bottom-color:#d4e4e9;border-bottom-width:1px;border-bottom-style:solid}*/
.item .destinations li
{
    cursor: pointer;
}

.searchresults ul li.bottom
{
    background-color: #dde4e9;
    height: 32px;
    margin-bottom: 10px;
}

#img-destinations
{
    background: url(Pics/Destinations.jpg);
    height: 151px;
    width: 255px;
    margin: 1px;
}

    #img-destinations img
    {
        margin: 7px 0 0 0px;
    }

    #img-destinations:hover
    {
        background: url(Pics/Destinations_hover.jpg);
    }


.searchresults li.item
{
    display: block;
    width: 100%;
    height: 132px;
    background-color: #fff;
    width: 940px;
    border-bottom: 1px solid #d4e4e9;
    margin: 0 10px;
}

.searchresults ul.results li
{
    height: 175px;
    border-bottom: 1px solid #d4e4e9;
    margin: 0 10px 0 10px;
}
/*float:left;*/
.searchresults ul li .item
{
    width: 776px;
    margin: 0 16px 0 0;
    border-right: 1px dotted #d6d6d6;
    overflow: hidden;
    height: 175px;
    float: left;
}

    .searchresults ul li .item img
    {
        padding: 1px;
        border: 1px solid #999;
        float: left;
        margin-left: 16px;
        margin-right: 30px;
        width: 138px;
        height: 77px;
    }

.searchresults ul li .tocseason
{
    color: #164164;
    font-size: 16px;
    font-weight: bold;
    padding-top: 46px;
    height: 88px;
    vertical-align: middle;
}

.searchresults ul li h6
{
    margin: 0;
    padding: 0 0 5px;
    color: #ff3d00;
    font-size: 16px;
    font-weight: 600;
}

.searchresults ul li .special p
{
    color: #685c53;
    font-size: 13px;
}

.searchresults ul .special
{
    width: 94px;
    margin: 26px 10px 10px;
    float: left;
}

.searchresults ul li .item h4
{
    margin: 0px 0px 0 20px;
    padding: 7px 0 0;
    color: #164164;
    font-size: 16px;
}

    .searchresults ul li .item h4 a
    {
        color: #164164;
    }

        .searchresults ul li .item h4 a span
        {
            color: #164164;
            font-family: Georgia, Times, Times New Roman, serif;
            font-style: italic;
            font-weight: 500;
            font-size: 15px;
        }

    .searchresults ul li .item h4 a
    {
        font-size: 16px;
    }

    .searchresults ul li .item h4 b
    {
        color: #164164;
        padding: 0 9px;
    }

.searchresults ul li .item h5 a
{
    margin: 0px 0px 1px 0px;
    padding: 0;
    color: #164164;
    font-size: 12px;
    font-weight: 500;
}

.searchresults ul li .item p
{
    margin: 10px 10px 0 20px;
    color: #685c53;
    font-size: 12px;
    overflow: hidden;
}

.searchresults ul li .item.more p
{
    margin: 6px 20px 0 186px;
    height: 48px;
}

.searchresults ul li ul li
{
    border-bottom: 1px solid #d4e4e9;
    width: 100%;
}


/*  END TOC ProductRow Style  */

ul.sortList {
    width:100%;
    border-top: 3px solid #174164;
    border-bottom: 3px solid #28a1d7;
    display:inline-block;
    border-radius:7px;
    color: #174164;
    background-color:#DBE4EB;
}
    ul.sortList li.first {
        /*margin-left: 20px;*/
        font-size: 18px;
        font-weight:bold;
        padding: 10px 15px !important;
    }
        ul.sortList li.first:hover {
            background: none !important;
        }
ul.sortList li {
    float:left;
    padding: 8px;
}
    ul.sortList li select {
        background-color: #FFF;
        color: #174164;
        padding: 2px;        
        max-width: 150px;
    }
    ul.sortList li b {
        font-size: 15px;
    }
    ul.sortList li .sortOpt {
        border: 1px solid #AAA;
        padding: 5px;
    }
    /*ul.sortList li:hover {
        background:#D1EAFF;
    }
    ul.sortList li span {
        cursor:pointer;
        color: #00335D;
    }*/

div .itemcount
{
    padding: 7px 12px;
}

    div .itemcount span
    {
        color: #ff3d00;
        font-weight: 600;
    }

.ss2-content-footer
{
    height: 130px;
    background: url(Pics/midgradient.png) repeat-y;
    float: left;
    width: 960px;
}

    .ss2-content-footer img
    {
        float: left;
        position: relative;
        margin: 34px 0 0 60px;
    }
/*    END BODY  */

/* BEGIN TOP NAV */
header .container
{
    width: 100%;
    max-width: 1280px;
}

.secondary-nav
{
    background-color: #004e6d;
}

    .secondary-nav .secondary-nav-menu
    {
        margin-bottom: 0px;
    }

        .secondary-nav .secondary-nav-menu li
        {
            display: inline-block;
            position: relative;
            padding: 0px 18px;
        }

            .secondary-nav .secondary-nav-menu li:before
            {
                content: "";
                display: block;
                float: left;
                width: 1px;
                height: 100%;
                background-color: #145c78;
                -webkit-transform: skew(5deg);
                -moz-transform: skew(5deg);
                -ms-transform: skew(5deg);
                -o-transform: skew(5deg);
                transform: skew(5deg);
                position: absolute;
                left: 0px;
                top: 0px;
            }

            .secondary-nav .secondary-nav-menu li:last-child:after
            {
                content: "";
                display: block;
                float: left;
                width: 1px;
                height: 100%;
                background-color: #145c78;
                -webkit-transform: skew(5deg);
                -moz-transform: skew(5deg);
                -ms-transform: skew(5deg);
                -o-transform: skew(5deg);
                transform: skew(5deg);
                position: absolute;
                right: 0px;
                top: 0px;
            }

            .secondary-nav .secondary-nav-menu li.favorites
            {
                background-color: #417c93;
            }

                .secondary-nav .secondary-nav-menu li.favorites img
                {
                    margin-right: 5px;
                    margin-top: -2px;
                }

                .secondary-nav .secondary-nav-menu li.favorites:before
                {
                    background-color: #417c93;
                    left: -2px;
                    width: 4px;
                }

                .secondary-nav .secondary-nav-menu li.favorites + li:before
                {
                    background-color: #417c93;
                    width: 4px;
                    left: -6px;
                }

            .secondary-nav .secondary-nav-menu li.search img
            {
                margin-right: 5px;
                margin-top: -3px;
            }

            .secondary-nav .secondary-nav-menu li a
            {
                color: #FFFFFF;
                font-size: 0.875em;
                line-height: 2.57143em;
                -webkit-transition: all 0.25s ease-in-out;
                -moz-transition: all 0.25s ease-in-out;
                -o-transition: all 0.25s ease-in-out;
                -ms-transition: all 0.25s ease-in-out;
                transition: all 0.25s ease-in-out;
            }

                .secondary-nav .secondary-nav-menu li a:hover
                {
                    color: #f79b33;
                }

    .secondary-nav .phone
    {
        color: #FFFFFF;
        margin: 0px;
        margin-top: 9px;
        padding-left: 20px;
        text-transform: uppercase;
    }

        .secondary-nav .phone small
        {
            font-size: 0.8125em;
            font-weight: 700;
        }

        .secondary-nav .phone a
        {
            font-size: 1em;
            font-weight: 700;
            color: #FFFFFF;
        }

    .secondary-nav .btn
    {
        border-radius: 0px;
    }

.header_logo
{
    color: #004e6d;
    padding-top: 20px;
    padding-bottom: 20px;
}

    .header_logo img
    {
        width: auto;
        max-width: 100%;
        height: auto;
    }

    .header_logo .hours_tooltip
    {
        text-transform: uppercase;
        color: #004e6d;
        font-size: 0.875em;
        font-weight: 600;
    }

        .header_logo .hours_tooltip .glyphicon
        {
            color: #145c78;
        }

        .header_logo .hours_tooltip img
        {
            margin-top: -2px;
        }

    .header_logo small
    {
        font-size: 0.8125em;
        line-height: 1em;
        text-transform: uppercase;
        font-weight: 600;
    }

    .header_logo .phone
    {
        font-size: 1.5em;
        line-height: 1em;
        font-weight: 700;
        margin-bottom: 0px;
    }

        .header_logo .phone a
        {
            color: #004e6d;
        }

    .header_logo .css_table_cell
    {
        padding: 5px;
    }

    .header_logo .btn
    {
        padding: 10px 24px 10px 10px;
        font-size: 1em;
        background-color: #417c93;
        color: #FFFFFF;
        margin-left: 10px;
        height: 42px;
        -webkit-transition: all 0.25s ease-in-out;
        -moz-transition: all 0.25s ease-in-out;
        -o-transition: all 0.25s ease-in-out;
        -ms-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out;
    }

        .header_logo .btn:before
        {
            background-color: #417c93;
        }

        .header_logo .btn:hover
        {
            background-color: #004e6d;
        }

            .header_logo .btn:hover:before
            {
                background-color: #004e6d;
            }

.navbar-brand
{
    float: none;
    height: auto;
}

.navbar, .navbar-default
{
    background-color: #004e6d;
    border-radius: 0px;
    border: 0px;
    min-height: 0px;
}

    .navbar .navbar-collapse, .navbar-default .navbar-collapse
    {
        padding: 0px;
        border: 0px;
    }

    .navbar .navbar-nav, .navbar-default .navbar-nav
    {
        display: table;
        width: 100%;
        float: none;
        margin: 0px;
    }

        .navbar .navbar-nav li, .navbar-default .navbar-nav li
        {
            border-bottom: solid 1px #145c78;
            position: relative;
            -webkit-transition: all 0.25s ease-in-out;
            -moz-transition: all 0.25s ease-in-out;
            -o-transition: all 0.25s ease-in-out;
            -ms-transition: all 0.25s ease-in-out;
            transition: all 0.25s ease-in-out;
        }

            .navbar .navbar-nav li a, .navbar-default .navbar-nav li a
            {
                color: #FFFFFF;
                text-transform: uppercase;
                font-weight: 600;
                padding: 15px;
                font-size: 1.0625em;
                text-align: center;
            }

                .navbar .navbar-nav li a:focus, .navbar-default .navbar-nav li a:focus
                {
                    color: #FFFFFF;
                }

            .navbar .navbar-nav li:hover > a, .navbar-default .navbar-nav li:hover > a
            {
                color: #f79b33;
            }

                .navbar .navbar-nav li:hover > a .glyphicon, .navbar-default .navbar-nav li:hover > a .glyphicon
                {
                    color: #FFFFFF;
                }

            .navbar .navbar-nav li li a, .navbar-default .navbar-nav li li a 
            {
                text-align: left;
                padding-right: 30px !important;
            }

            .navbar .navbar-nav li li:hover ul, .navbar-default .navbar-nav li li:hover ul 
            {
                display: block;
            }

            .navbar .navbar-nav li.open, .navbar-default .navbar-nav li.open 
            {
                border-bottom: 0px;
            }

                .navbar .navbar-nav li.open .dropdown-menu, .navbar-default .navbar-nav li.open .dropdown-menu
                {
                    background-color: #145c78;
                    padding: 0px;
                }

                    .navbar .navbar-nav li.open .dropdown-menu > li, .navbar-default .navbar-nav li.open .dropdown-menu > li
                    {
                        border-bottom: solid 1px #004e6d;
                    }

                        .navbar .navbar-nav li.open .dropdown-menu > li > a, .navbar-default .navbar-nav li.open .dropdown-menu > li > a
                        {
                            color: #FFFFFF;
                            padding: 15px 18px;
                            -webkit-transition: all 0.25s ease-in-out;
                            -moz-transition: all 0.25s ease-in-out;
                            -o-transition: all 0.25s ease-in-out;
                            -ms-transition: all 0.25s ease-in-out;
                            transition: all 0.25s ease-in-out;
                        }

                            .navbar .navbar-nav li.open .dropdown-menu > li > a:hover, .navbar .navbar-nav li.open .dropdown-menu > li > a:focus, .navbar-default .navbar-nav li.open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav li.open .dropdown-menu > li > a:focus
                            {
                                color: #FFFFFF;
                            }

                .navbar .navbar-nav li.open > a, .navbar .navbar-nav li.open a:focus, .navbar .navbar-nav li.open a:hover, .navbar-default .navbar-nav li.open > a, .navbar-default .navbar-nav li.open a:focus, .navbar-default .navbar-nav li.open a:hover
                {
                    color: #f79b33;
                    background-color: transparent;
                    border: none;
                }

                    .navbar .navbar-nav li.open > a .glyphicon, .navbar .navbar-nav li.open a:focus .glyphicon, .navbar .navbar-nav li.open a:hover .glyphicon, .navbar-default .navbar-nav li.open > a .glyphicon, .navbar-default .navbar-nav li.open a:focus .glyphicon, .navbar-default .navbar-nav li.open a:hover .glyphicon
                    {
                        color: #FFFFFF!important;
                    }
    .navbar .third-dropdown-menu, .navbar-default .third-dropdown-menu {
        background: #004e6d;
        display: none;
        left: 100%;
        top: 0px;
        padding: 0px;
        position: absolute;
        list-style-type: none;
    }

        .navbar .third-dropdown-menu li a, .navbar-default .third-dropdown-menu li a {
            color: #fff !important;
            white-space: nowrap;
            display: block;
            height: 50px;
        }

            .navbar .third-dropdown-menu li a:hover, .navbar-default .third-dropdown-menu li a:hover {
                color: #f79b33 !important;
            }

@media (min-width: 960px)
{
    .navbar .navbar-nav .dropdown, .navbar-default .navbar-nav .dropdown
    {
        display: table-cell;
        vertical-align: middle;
        float: none;
        position: relative;
    }

        .navbar .navbar-nav .dropdown:before, .navbar-default .navbar-nav .dropdown:before
        {
            content: "";
            display: block;
            float: left;
            width: 1px;
            height: 100%;
            background-color: #145c78;
            -webkit-transform: skew(5deg);
            -moz-transform: skew(5deg);
            -ms-transform: skew(5deg);
            -o-transform: skew(5deg);
            transform: skew(5deg);
            position: absolute;
            left: 0px;
            top: 0px;
        }

        .navbar .navbar-nav .dropdown:last-child:after, .navbar-default .navbar-nav .dropdown:last-child:after
        {
            content: "";
            display: block;
            float: left;
            width: 1px;
            height: 100%;
            background-color: #145c78;
            -webkit-transform: skew(5deg);
            -moz-transform: skew(5deg);
            -ms-transform: skew(5deg);
            -o-transform: skew(5deg);
            transform: skew(5deg);
            position: absolute;
            right: 0px;
            top: 0px;
        }

        .navbar .navbar-nav .dropdown .glyphicon, .navbar-default .navbar-nav .dropdown .glyphicon
        {
            float: right;
            top: 50%;
            margin-top: -6px;
            font-size: 12px;
            position: absolute;
            right: 10px;
        }

        .navbar .navbar-nav .dropdown .dropdown-menu, .navbar-default .navbar-nav .dropdown .dropdown-menu
        {
            padding: 0px;
            border: 0px;
            background-color: #145c78;
        }

            .navbar .navbar-nav .dropdown .dropdown-menu li, .navbar-default .navbar-nav .dropdown .dropdown-menu li
            {
                border-bottom: solid 1px #004e6d;
            }

                .navbar .navbar-nav .dropdown .dropdown-menu li a, .navbar-default .navbar-nav .dropdown .dropdown-menu li a
                {
                    color: #FFFFFF;
                    padding: 15px 18px;
                }

                .navbar .navbar-nav .dropdown .dropdown-menu li:hover a, .navbar-default .navbar-nav .dropdown .dropdown-menu li:hover a
                {
                    color: #f79b33;
                }

            .navbar .navbar-nav .dropdown .dropdown-menu > li > a:hover, .navbar .navbar-nav .dropdown .dropdown-menu > li > a:focus, .navbar-default .navbar-nav .dropdown .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .dropdown .dropdown-menu > li > a:focus
            {
                background-color: transparent;
            }

        .navbar .navbar-nav .dropdown:hover .dropdown-menu, .navbar-default .navbar-nav .dropdown:hover .dropdown-menu
        {
            display: block;
        }
}

@media (min-width: 960px) and (max-width: 991px)
{
    .secondary-nav .secondary-nav-menu li
    {
        padding: 0px 10px;
    }

    .navbar .navbar-nav li a, .navbar-default .navbar-nav li a
    {
        font-size: 0.875em;
    }
}

.css_table
{
    display: table;
    width: 100%;
}

    .css_table .css_table_row
    {
        display: table-row;
    }

    .css_table .css_table_cell
    {
        display: table-cell;
        vertical-align: middle;
    }

    .css_table.width_auto
    {
        width: auto;
    }

    .css_table.align_top .css_table_cell
    {
        vertical-align: top;
    }

.no-padding
{
    padding: 0px;
}
/* END TOP NAV */

/* BEGIN FOOTER */
footer
{
    background-color: #000000;
    color: #FFFFFF;
}
footer p{
    color: #FFFFFF;
}

    footer .container
    {
        width: 100%;
        max-width: 1280px;
    }

    footer #menu-footer-menu
    {
        list-style-type: none;
        padding: 0px;
        margin: 0px;
    }

        footer #menu-footer-menu li
        {
            border-bottom: solid 1px #333333;
        }

            footer #menu-footer-menu li a
            {
                font-size: 0.9375em;
                line-height: 2.4em;
            }

            footer #menu-footer-menu li:last-child
            {
                border-bottom: none;
            }

    footer a
    {
        color: #FFFFFF;
    }

        footer a:hover
        {
            color: #FFFFFF;
            text-decoration: underline;
        }

    footer h5
    {
        margin-bottom: 20px;
    }

    footer .contact_us p
    {
        margin-bottom: 0px;
    }

        footer .contact_us p a
        {
            font-size: 1em;
            line-height: 1.5em;
            font-weight: 600;
            color: #FFFFFF;
        }

    footer .contact_us .office_hours
    {
        margin: 20px 0px 0px 0px;
    }

        footer .contact_us .office_hours td
        {
            padding-right: 10px;
        }

    footer .newsletter_signup
    {
        margin-bottom: 30px;
    }

    footer .copyright
    {
        font-size: 0.875em;
        line-height: 1.71429em;
    }

    footer .social_links a
    {
        margin-right: 15px;
    }

        footer .social_links a:hover
        {
            opacity: 0.75;
        }

    footer .sponsors
    {
        border-top: solid 1px #333333;
        padding: 25px 0px 0px 0px;
        margin: 40px 0px;
    }

        footer .sponsors img
        {
            margin-right: 20px;
        }

    footer #menu-footer-submenu
    {
        list-style-type: none;
        display: inline;
        padding-left: 20px;
    }

        footer #menu-footer-submenu li
        {
            display: inline-block;
            border-right: solid 1px #145c78;
            padding: 0px 12px;
            margin-bottom: 10px;
        }

    footer hr
    {
        border-color: #333333;
        margin-top: 50px;
        margin-bottom: 50px;
    }

@media (max-width: 959px)
{
    footer .newsletter_signup
    {
        margin-top: 30px;
    }
}

/* END FOOTER */

/* BEGIN PKG HEADER  */

.breadcrumbs { height:30px}
.breadcrumbs p{color:#164164;margin-top:7px;float:left }
#breadcrumbs  a {color:#164164} 
div.content, table.content{overflow:hidden;background-color:#fff;-moz-box-shadow:0px 0px 6px rgba(0, 0, 0, 0.3);-webkit-box-shadow:0px 0px 6px rgba(0, 0, 0, 0.3)}
.foldwrapper{overflow:hidden;padding:0;margin:0;height:80px}
div.pagetitle{/*height:85px;*/padding: 0px 42px 15px 42px;background:transparent url(Pics/inverse-shade.png) repeat-x 0 bottom}
div.pagetitle h1{color:#164164;font-size:22px;padding:27px 0 0 0;text-align:left;margin-top:-5px}
div.pagetitle ul{list-style:none;float:right;padding:0;margin-top:-25px;margin-bottom:10px;margin-right:2px;height:30px}
div.pagetitle ul li{float:right;padding:0 0 0 16px}
div.pagetitle ul li a{color:#164164;font-size:11px;padding-left:22px;line-height:18px;background-position:left center;background-repeat:no-repeat;display:block;height:18px}
div.pagetitle ul li a.print{background-image:url(Pics/print-icon.png)}
div.pagetitle ul li a.tweet{background-image:url(Pics/tweet-icon.png)}
div.pagetitle ul li a.facebook{background-image:url(Pics/facebook-icon.png)}
div.pagetitle ul li a.email{background-image:url(Pics/email-icon.png)}

.requestquote #requestaquote
{
    width: 143px;
    height: 27px;
    margin-top: 20px;
    display: block;
    background: transparent url('Pics/request_quote.png') no-repeat;
}
.requestquote #requestaquote:hover
{
    background-position: 0 -30px;
    cursor: pointer;
}

.fl {float: left; }
.w50p { width: 49%; }
.bl1px { border-left: 1px solid #ccc; }
.br1px { border-right: 1px solid #ccc;}

.innercontent{clear:both;padding:5px 42px 16px}
div.description{float:right;width:384px}
div.description h2{color:#164164;font-size:22px;padding:8px 0 8px 0;border-bottom:none;letter-spacing:-.5px;line-height:20px;text-align:center;}
#brief{padding:10px 0 16px;border-bottom:1px solid #ccc;border-top:1px solid #ccc;height:186px;overflow:hidden;clear:both;text-align:center;}
p.calltoaction{background-color:transparent;background-repeat:no-repeat;background-position:left center;background-image:url(Pics/call-to-action.png);padding:0 0 0 36px;font-weight:500;font-size:12px;margin:20px 0 0 16px}

div.generalcontent {
	padding-bottom: 50px; margin-right: 125px; float: left;
	line-height: 1.2em;
}
div.generalcontent p {
	color: #685c53;
}
div.generalcontent p strong 
{
    font-weight: bold;
    font-size: 13px;
}
div.generalcontent h2 {
	padding: 8px 0px 0px; letter-spacing: -0.5px; margin-bottom: 15px; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none; font-size: 1.4em; font-weight: bold;
}
div.generalcontent h3 {
	padding: 20px 0px 0px; letter-spacing: -0.5px; margin-bottom: 5px; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none; font-size: 100%; font-weight: bold;
}
div.generalcontent h4 
{
    font-size: 13px;
    font-weight: bold;
    color: #164164;
    padding-bottom: 0.4em;
}
.formcontent {
	padding-bottom: 0px; font-size: 12px; margin-bottom: 0px;
}
.formcontent td {
	padding-bottom: 12px;
}
.formcontent td p {
	color: rgb(22, 65, 100); font-size: 1em; font-weight: bold;
}
.formcontent input {
	border: 1px solid gray; width: 225px; padding-top: 2px; margin-top: 1px;
}
.formcontent .error ul {
	margin: 1em;
}
.formcontent ul.error li {
	margin-left: 1.5em;
}
.w450 {
	width: 450px;
}
.w600 {
	width: 600px;
}
.w650 {
	width: 650px;
}
#callus {
	width: 235px; padding-left: 20px; float: left;
}
#additionalinformation {
	padding-top: 60px; clear: both;
}
.contactustable td
{
    text-align: left;
    padding-right: 10px;
}
.contactustable input {
	width: 175px;
}
.contactustable label {
	color: rgb(22, 65, 100); font-weight: bold; vertical-align: top; display: block; white-space: nowrap;
}
.contactustable textarea {
	border: 1px solid rgb(204, 204, 204); width: 100%; height: 200px;
}
.contactustable .checkbox input {
	border: currentColor; 
	width: auto; 
	/*-moz-appearance: none; 
	-webkit-appearance: none; 
	-o-appearance: none;*/
}
.contactustable .checkbox label {
	padding-left: 10px; display: inline-block;
}
.required
{
    color:red;
}
.requestquote td
{
      text-align: left;
    padding-right: 10px;
    padding-bottom: 10px;
}
.requestquote input {
	width: 175px;
    border: 1px solid gray;
    padding-top: 2px; margin-top: 1px;
}
.requestquote label {
	/*color: rgb(22, 65, 100); font-weight: bold; */ vertical-align: top; display: block; white-space: nowrap;
}
.requestquote textarea {
	border: 1px solid rgb(204, 204, 204); width: 100%; height: 150px; margin-top: 10px;
}
.requestquote .checkbox input {
	border: currentColor; 
	width: auto; 
	/*-moz-appearance: none; 
	-webkit-appearance: none; 
	-o-appearance: none;*/
}
.requestquote .checkbox label {
	padding-left: 10px; display: inline-block;
}



    /* BEGIN SLIDESHOW STYLE*/
    #slideshow .description p{padding-top:12px}
    .slideshow{width:50%;float:left}
    #slideshow{height:272px; width:480px;position:relative;border:1px solid #888;padding:1px}
    #slideshow .new{z-index:10}/*position:absolute;*/
   #slideshow .new  img{height:272px; width:480px}
    #slideshow .old{position:absolute}
    #slideshow a.link{font-size:13px;font-family:Helvetica, Arial, sans-serif;color:#fff}
    #slideshow div.new,#slideshow div.old{background:none}
    #slideshow span,#slideshow span img{width:28px;height:48px;float:left}
    
    #slideshow .slidecontrols{position:absolute;z-index:30;bottom:0px;left:0px; top: 274px; width:481px;overflow:hidden}
    #slideshow span.slideprevious{background:#ccc url(Pics/slideshow-left.png) 0 0 no-repeat;margin-left:1px;cursor:pointer}
    #slideshow span.slidenext{background:#ccc url(Pics/slideshow-right.png) 0 0 no-repeat;float:right;cursor:pointer;margin-left:424px;position:absolute;z-index:10}
    #slideshow .slideNavWrapper{background:#ffffff url(Pics/backmask.png) repeat-x left top;width:426px;position:absolute;z-index:30;left:30px;overflow:hidden}
    #slideshow_pop .slideNavWrapper{width:426px;position:absolute;z-index:30;left:30px;overflow:hidden}
    #slideshow_hp .slideNavWrapper{width:226px;position:absolute;z-index:30;overflow:hidden;z-index:1001}
    
    #slideshow .slideNav{overflow:hidden;padding:0;margin:0;background-color:#fff;white-space:nowrap;float:left}
    #slideshow .slideNav li{float:left;margin:0 1px 1px 0;cursor:pointer;list-style-type:none;width:84px;height:47px;background-color:#333}
    #slideshow .slideNav img{width:84px;height:47px;opacity:0.4;filter:alpha(opacity=40)}
    #slideshow .slideNav li.selected{background-color:#fff}
    #slideshow .slideNav li.selected img{opacity:1.0;filter:alpha(opacity=100)}
    
            /* END SLIDESHOW STYLE*/
 
  .tabwrapper{clear:both;background:transparent url(Pics/shade.png) repeat-x 0 top; line-height: normal;}

  ul.innertabs, .tocdatetabs ul.tocinnertabs{padding-top:18px}
  ul.innertabs li {float:left;list-style-type:none;padding-bottom:10px}
  
 .innertabs a.tab{display:block;height:34px;cursor:pointer;background-position:0 0;background-repeat:no-repeat;rgb(255, 255, 255)}
 .innertabs a.tab:hover{background-position:0 -34px}
 .innertabs a.current{background-position:0 -68px}
 .innertabs a {font-size:20px;color:#164164}

 #highlights-td { width:151px;background-image: url(Pics/overview.png)}
 #itinerary-td { width:142px;background-image: url(Pics/itinerary.png)}
     #itinerary-td-table p {padding:0px;margin: 0;text-align: left;font-size:12px }
     #itinerary-td-table p strong {font-weight: bold; font-size: 13px; color: #685c53;}
     #itinerary-td-table p li{list-style-type:disc;text-align: left}
     #itinerary-td-table ul {margin-left: 15px;}
 #rates-td { width:130px;background-image: url(Pics/pricing.png)}
   .plans tr{float:left}
   .plans .text11a {padding-right:0px}
   
       /* BEGIN DATES POP UP STYLE */
            #create {background-color:#c0c0c0;border-width:1px;border-style:solid;border-color:#164164}
            #subhead td{background-color:#c0c0c0}
            #pkgdate {background-color:#c0c0c0}
            #subhead td b{ font-size:14px} 
            #pkgdate td b{ font-size:12px}
            #pkghead .name2 b{color:#164164;color:#d4e4e9 }
            #selectrooms1 {font-size:12px}
            #room1 {font-size:12px}
        
       /* END DATES POP UP STYLE */
 #accommodations-td { width:193px;background-image: url(Pics/accommodations.png)}
 #optionals-td { width:178px;/*background-image: url(Pics/customize-trip.png)*/}
     #optionals-td-table li p{font-size:12px}
     .optionals  b{color:#164164;font-size:16px}
     .optionals .row { padding-top:10px;padding-left:20px}
     .optionals {padding:10px 0px 10px 20px;margin-right:10px;margin-left:10px;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#d4e4e9;
                  border-right-style:dotted;border-right-width:1px;border-right-color:#d6d6d6}
        
 .item tr {height:100px;padding-top:5px}
 .item h4{margin-top:0px;font-size:16px;padding:0px;margin-bottom:0px}
 .item a{ margin-top:0px;color:#164164; font-size: 12px;}
 .item  img {border-style:solid;border-width:1px;border-color:#8a8989;padding:1px;margin-top:10px;margin-left:20px}
 .more .item p{height:48px;margin-top:6px;margin-right:20px;margin-left:186px; }
 .item .row { padding-top:0px;padding-left:20px}
 .more .item {margin-right:30px;margin-left:10px;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#d4e4e9;
              border-right-style:dotted;border-right-width:1px;border-right-color:#d6d6d6;}

 #tab_journeys_life { width:166px;/*background-image: url(Pics/life-onboard.png)*/}
  
  
     /* BEGIN STYLE FOR BOTTOM OF PKG HEADER (DETAILS OF TABS)*/
     .catab .clicktozoom{background:url(Pics/magnifying-glass.jpg) right center no-repeat transparent;cursor:pointer;font-weight:600;float:right;font-size:12px;height:20px;padding-right:28px}
     .catab .notincluded{margin-top:36px}
      .catab .notincluded p{font-size:12px}
     .catab{min-height:320px;}
     .catab.static,div.static{padding:36px 48px;margin-bottom:36px}
     .catab.static {padding-top: 0;}
     .catab.hosted{padding:36px 12px;margin-bottom:36px}
     .catab h3{margin:0;padding:6px 0 5px;color:#164164;font-size:16px}
     .catab p{margin:0;padding:0px 0px 10px 0;font-size:14px;margin-left:0; text-align: left;}
     .catab div.leftpanel{float:left;width:420px;padding:36px 36px 36px 0}
     .catab div.leftpanel p { font-size: 12px; color: #666666;}
     .catab div ul{list-style-type:disc;margin-left:0px;font-size:12px;float:left}
     .catab div ul li{list-style-type:disc;margin-left:0px; text-align: left;}
     .catab div.rightpanel{border-left:1px dotted #CCCCCC;float:right;margin-top:30px;padding:12px 18px 36px 36px;width:338px}
     img.smallmap{cursor:pointer}
     .smallmap { width:320px}
     .catab img{padding:1px;border:1px solid #8a8989}
     h1, h2, h3, h4, h5, h6 { color:#164164;font-size:100%}
 
     /* END STYLE FOR BOTTOM OF PKG HEADER (DETAILS OF TABS)*/ 
 
 /* END PKG HEADER  */

/* BEGIN ACCOMMODATION/HOTEL DETAILS STYLE */
.descfoldwrapper{overflow:hidden;padding:0;margin:0}
.imagewrapper{background-color:#EFF2F4;height:156px}
.imagewrapper div{background-color:#FFFFFF;height:156px;margin:0 auto;padding:0 12px;width:842px}
.imagewrapper div.single{background-color:#FFFFFF;height:156px;margin:0 auto 0 48px;padding:0 12px;width:200px}
.imagewrapper div.single img{width:200px;height:150px}
 
 ul.elementslides{border:1px solid #becad4;height:150px;padding:1px 0 1px 1px;width:843px}
 ul.elementslides li{float:left;list-style-type:none;margin-right:1px}
 ul.elementslides li.asset img{width:200px;height:150px}
 ul.elementslides a.rightarrow img{margin-left:1px}
 
#promotiles li a.leftarrow {background:transparent url(Pics/left-arrow-panel.png) 0 0 no-repeat;width:15px}
#promotiles li a.rightarrow {background:transparent url(Pics/right-arrow-panel.png) 0 0 no-repeat;width:15px;margin:0}
#promotiles li a.leftarrow:hover{background-position:0 -119px}
#promotiles li a.rightarrow:hover{background-position:0 -119px}

.elementcontent{clear:both;background:transparent url(Pics/shade.png) repeat-x 0 top;padding:50px}
/*.elementcontent div{padding-right:40px;font-size:12px;line-height:18px}*/
.elementcontent td{padding-right:40px;font-size:11px}
.elementcontent td .box25 {font-size: 11px!important;}
/*.elementcontent div.lastcol{padding-right:0px;float:right}*/
.elementcontent td.lastcol{padding-right:0px}
.elementcontent h2,.elementcontent h3{border-bottom:1px dotted #b3c4ca}
.elementcontent h2{padding:0 0 15px 0;margin:0 0 15px 0;font-size:16px}
.elementcontent h3{padding:0 0 5px 0;margin:10px 0 5px 0;font-size:12px}
.elementcontent .box25 ul li{font-size:12px;background:transparent url(Pics/bluebullet.png) left 6px no-repeat;padding-left:14px;padding-bottom:4px}

.box50{width:44%;padding:0;margin:0}
.box50 p 
{
    font-size:12px;
    color: #666666;
}
.box25{padding:0;margin:0}
.box25 p
{
    color: #666666;
}
.lastcol p{font-size:12px;}
.f1 {float:left}
p.calltoaction{color:#747170;background-color:transparent;background-repeat:no-repeat;background-position:left center;background-image:url(Pics/call-to-action.png);padding:0 0 0 36px;font-weight:600;font-size:11px;margin:12px 0 0 10px}
.buffer{width:100%;height:28px;background:transparent url(Pics/shade.png) repeat-x 0 bottom}


p.requestquotetext {
    color: #000000;
    font-size: 18px;
    font-weight: bold;
}
p.requestquoteavailtext {
    color: #000000;
    font-size: 14px;
    font-weight: bold;
    padding-top: 10px;
    padding-left: 5px;
}


div.pagetitle{/*height:88px;*/padding: 0px 42px 15px 42px;background:transparent url(Pics/inverse-shade.png) repeat-x 0 bottom}
div.pagetitle h1{font-size:22px;padding:27px 0 0 0;margin:0}
div.pagetitle ul{list-style:none;float:right;padding:0;margin-top:-25px;margin-right:4px;margin-left:300px}
div.pagetitle ul li{float:right;padding:0 0 0 16px}
div.pagetitle ul li a{font-size:11px;padding-left:22px;line-height:18px;background-position:left center;background-repeat:no-repeat;display:block;height:18px}
div.pagetitle ul li a.print{background-image:url(Pics/print-icon.png)}
div.pagetitle ul li a.tweet{background-image:url(Pics/tweet-icon.png)}
div.pagetitle ul li a.facebook{background-image:url(Pics/facebook-icon.png)}
div.pagetitle ul li a.email{background-image:url(Pics/email-icon.png)}
.destinationwrapper div.pagetitle{background:#fff;height:74px}
.destinationwrapper div.pagetitle h1{padding:32px 0 0;font-size:24px; font-weight: bold;}
.destinationwrapper h2 {
	background: url("Pics/slanted-grade-out.png") repeat-x left bottom; 
	padding: 24px 0px 18px; 
	border: currentColor; 
	text-align: center; 
	font-family: Georgia, Times, Times New Roman, serif; 
	font-style: italic;
	font-size: 1.4em;
}

ul.elementslides li.asset img{width:200px;height:150px}

.destinations_map {
	margin: 0px auto; 
	padding: 1px; 
	/*border: 1px solid rgb(138, 137, 137); */
    border: none;
	width: 876px; 
	height: 377px;
}

.destination_lists {
	padding: 16px 2px;
}
.destination_lists td {
	padding: 0px 0px 0px 25px; 
    width: 20%; 
    height: 100%; 
    border-left-color: rgb(204, 204, 204); 
    border-left-width: 1px; 
    border-left-style: dotted;
}
.destination_lists td > h3 {
	margin: 0px 0px 10px; 
    padding: 0px; 
    font-size: 18px; 
    font-weight: bold;
}
.destination_lists .lastitem {
	border-right-color: rgb(204, 204, 204); border-right-width: 1px; border-right-style: dotted;
}
.destination_lists td li {
	padding: 0px; line-height: 12px;
}
.destination_lists td a {
	font-size: 11px;
}
.destination_lists td a:hover {
	color: rgb(255, 61, 0);
}

/* END ACCOMMODATION/HOTEL DETAILS STYLE */

/* TERMS AND CONDITIONS */

.tpoTable, .tpoTable td{
	border: 1px solid #000;
	color:#000;
	padding:3px;
	vertical-align:top;
}
.tpoTable strong{font-weight:bold !important;}
.tpoTable th{
	text-align:center;
	background-color: rgb(54,95,145);
	color: #fff;	
}
.tpoTable td{
	background-color: rgb(219,229,241);
}
.tpoTable .termsHeader{
	color: rgb(54,95,145);
}
.tpoSubTable td{
	border: 0;
}
.ulTerms, .ulTerms li{
	list-style-type: disc;
	margin-left: 20px;
}

/* END TERMS AND CONDITIONS */

/* All images */
p
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
}
.redlink a:link
{
	color: #990000;
	text-decoration: none;
}
.redlink a:visited
{
	color: #990000;
	text-decoration: none;
}
.redlink a:hover
{
	color: #990000;
	text-decoration: underline;
}
.redlink a:active
{
	color: #990000;
	text-decoration: underline;
}

/* For menu buttons */

.menubutton-off
{
	border: 1px solid #8D92A9;
	background-image: url(Pics/box1-title-bg.gif);
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #585E7C;
	padding: 2px 10px 2px 10px;
	cursor: pointer;
}

.menubutton-on
{
	border: 1px solid #8D92A9;
	background-image: url(Pics/box1-title-bg2.gif);
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #AA0000;
	padding: 2px 10px 2px 10px;
	cursor: pointer;
}

/* The title at the top of the page */
.title-table
{
	border-bottom: 1px solid #000000;
}

.title-text
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #990000;
	font-size: 18px;
	font-weight: bold;
	padding: 5px 0px 5px 0px;
}

/* The boxes with the gradient headings */
.title-box
{
	border: 1px solid #8D92A9;
	background-image: url(Pics/box1-title-bg.gif);
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #585E7C;
	padding: 2px 2px 2px 2px;
}

.box1
{
	border-left: 1px solid #5F6583;
	border-right: 1px solid #5F6583;
	background-color: #94bcd5;
	padding: 3px 3px 3px 3px;
}

.box1-title-old
{
	border-bottom: 1px solid #8D92A9;
	border-top: 1px solid #8D92A9;
	background-image: url(Pics/box1-title-bg.gif);
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #585E7C;
	padding: 2px 2px 2px 2px;
}

.box1-title, .box1-title a
{
	border-bottom: 1px solid #5F6583;
	border-top: 1px solid #5F6583;
	background-color: #295997;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	padding: 2px 4px 2px 4px;
}

.box1-title-short
{
	border-bottom: 1px solid #5F6583;
	border-top: 1px solid #5F6583;
	background-color: #295997;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1px;
	font-weight: bold;
	color: #F0F1F5;
	padding: 2px 4px 2px 4px;
}

/* right side box title with red text, for prices */

.box1-title-red
{
	border-top: 1px solid #5F6583;
	border-bottom: 1px solid #5F6583;
	background-image: url(Pics/box1-title-bg3.gif);
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #990000;
	padding: 2px 2px 2px 2px;
}

/* right side box title with normal text for links */

.box1-title-text
{
	border-top: 1px solid #5F6583;
	border-right: 1px solid #5F6583;
	border-bottom: 1px solid #5F6583;
	background-image: url(Pics/box1-title-bg.gif);
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	padding: 2px 2px 2px 2px;
}

.box1-content
{
	background-color: #F0F1F5;
	font-size: 11px;
	padding: 3px;
}
.box1-content2
{
	font-size: 11px;
	background-color: #F0F1F5;
	padding: 0px 4px 0px 4px;
}
.box1-content-bottom
{
	border-bottom: 1px solid #5f6583;
	background-color: #F0F1F5;
}

.box1-row
{
	border-bottom: 1px solid #8D92A9;
	background-color: #F0F1F5;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	padding: 2px 2px 2px 2px;
}

/* inner box, tan colors */
.box1 li, .box2 li, .box3 li
{
	list-style-type: square;
	margin-left: 20px;
	margin-top: 0px;
	margin-bottom: 0px;
}
.box2
{
	border-left: 1px solid #295997;
	border-right: 1px solid #295997;
	background-color: #FFFFFF;
}


.box2-title-old
{
	border-top: 1px solid #AFBCC4;
	border-bottom: 1px solid #AFBCC4;
	background-color: #AFBCC4;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #990000;
	padding: 2px 2px 2px 2px;
}

.box2-title
{
	background: url('Pics/inLoginTitle.gif') repeat-x;
	height:20px;
	line-height:20px;
	border-top: 1px solid #AFBCC4;
	border-bottom: 1px solid #AFBCC4;
	background-color: #d2e6f5;
	color: #ffffff;
	padding-left: 13px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px !important;
	font-style: normal !important;
	font-weight: bold !important;
}
.box2-title a, .box2-title3 a
{
	color: #00a9bc;
}

.box2-title2
{
	border-bottom: 1px solid #AFBCC4;
	background-color: #dddab8;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #990000;
	padding: 2px 2px 2px 2px;
}

.box2-title2a
{
	border-top: 1px solid #AFBCC4;
	border-bottom: 1px solid #AFBCC4;
	background-color: #DDDAB8;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #990000;
	padding: 2px 2px 2px 2px;
}

/* Used for column headers */
.box2-title3
{
	background-color: #295997;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #ffffff;
	padding: 2px 2px 2px 2px;
}

.box2-title3a
{
	border-top: 1px solid #AFBCC4;
	border-bottom: 1px solid #AFBCC4;
	background-color: #DEDBB9;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	padding: 2px 2px 2px 2px;
}
.box2-title4
{
	border-bottom: 1px solid #AFBCC4;
	border-top: 1px solid #AFBCC4;
	background-color: #F2F7FB;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	padding: 2px 2px 2px 2px;
	font-style: italic;
}
.box2-row
{
	border-bottom: 1px solid #295997;
	/*background-color: #F2F7FB;*/
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	padding: 2px 2px 2px 2px;
	text-align: left;
}
.box2-row-alt
{
	border-bottom: 1px solid #AFBCC4;
	background-color: #DEDBB9;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	padding: 2px 2px 2px 2px;
}
.box2-content
{
	/*background-color: #f2f7fb;*/
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	padding: 0px 2px 0px 2px;
	text-align: left;
}
.box2-content-alt
{
	background-color: #ffffff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	padding: 0px 2px 0px 2px;
	text-align: left;
}

.box2-row2
{
	background-color: #F2F7FB;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	padding: 2px 2px 2px 2px;
}

.remark-item1
{
	background-image: url(Pics/box1-title-bg.gif);
	font-family: Verdana, Arial, Helvetica, sans-serif;
	border-top: 2px solid #AFBCC4;
	border-bottom: 1px solid #AFBCC4;
	font-size: 18px;
	font-weight: bold;
	color: #990000;
	padding: 2px 2px 2px 2px;
}

.remark-item2
{
	border-top: 1px solid #AFBCC4;
	border-bottom: 1px solid #AFBCC4;
	border-left: 1px solid #AFBCC4;
	border-right: 1px solid #AFBCC4;
	background-image: url(Pics/box1-title-bg2.gif);
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #990000;
	padding: 2px 2px 2px 2px;
}

.main-item
{
	background-color: transparent;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	padding: 0px 2px 0px 2px;
}

.main-item-off
{
	background-image: url(Pics/box1-title-bg2.gif);
	border-top: 1px solid #AFBCC4;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: gray;
	padding: 2px 2px 2px 2px;
}

.inclusion-item
{
	background-color: transparent;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	padding: 0px 2px 0px 2px;
}

.inclusion-item-off
{
	background-color: #F2F7FB;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: gray;
	padding: 0px 2px 0px 2px;
}

.main-item2
{
	border-top: 1px solid #D5CBA5;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	padding: 2px 2px 2px 2px;
}

.textbox1
{
	background-color: transparent;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	border: 1px;
	font-size: 10px;
	color: #000000;
	padding: 0px 0px 0px 0px;
	text-align:inherit;
	vertical-align: bottom;
	overflow:visible;
}

.textbox2
{
	background-color: transparent;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	border: 0px;
	font-size: 10px;
	color: #000000;
	padding: 0px 0px 0px 0px;
	text-align: inherit;
	vertical-align: bottom;
	overflow:visible;
}
.textbox3
{
	background-color: transparent;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	border: 0px solid #000000;
	font-size: 10px;
	font-weight: bold;
	color: #000000;
	padding: 0px 0px 0px 0px;
	text-align: inherit;
	vertical-align: bottom;
	overflow:visible;
}
.box2-title .textbox1,.box2-title .textbox2,.box2-title .textbox3
{
	color: #ffffff;
}
.errortextbox
{
	background-color: transparent;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	border: 0px;
	font-size: 11px;
	color: Red;
	padding: 0px 0px 0px 0px;
	vertical-align: bottom;
	width: 5px;
}

/* inner box, blue/gray colors */

.box3
{
	border-left: 1px solid #8D92A9;
	border-right: 1px solid #8D92A9;
	background-color: #F0F1F5;
}

.box3-title-old
{
	border-top: 1px solid #8D92A9;
	border-bottom: 1px solid #8D92A9;
	background-color: #8D92A9;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #F0F1F5;
	padding: 2px 2px 2px 2px;
}

.box3-title
{
	border-top: 1px solid #8D92A9;
	border-bottom: 1px solid #8D92A9;
	/*background-image: url(Pics/box1-title-bg.gif);*/
	background: #295997;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	padding: 2px 2px 2px 2px;
}

.seatmap
{
	border-top: 1px solid #8D92A9;
	border-bottom: 1px solid #8D92A9;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #585E7C;
	padding: 2px 2px 2px 2px;
}

.box3-title2
{
	border-bottom: 1px solid #8D92A9;
	background-color: #E6EAEE;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	padding: 2px 2px 2px 2px;
}

.box3-title2a
{
	background-color: #E6EAEE;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	padding: 2px 2px 2px 2px;
}

/* Used for column headers */
.box3-title3
{
	background-color: #D0D2EB;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	padding: 2px 2px 2px 2px;
}

.box3-title3-bottom
{
	border-bottom: 1px solid #5F6583;
	background-color: #D0D2EB;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	padding: 2px 2px 2px 2px;
}

.box3-row
{
	border-bottom: 1px solid #8D92A9;
	background-color: #F0F2F6;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	padding: 2px 2px 2px 2px;
}
.box3-content
{
	background-color: #F0F2F6;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	padding: 2px 2px 2px 2px;
}

.box3-row2
{
	background-color: #F0F1F5;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	padding: 2px 2px 2px 2px;
}


/* Popup Box */
.boxpopup
{
	border-left: 1px solid #8D92A9;
	border-right: 1px solid #8D92A9;
	background-color: #F0F1F5;
}

.boxpopup-title
{
	border-top: 1px solid #8D92A9;
	border-bottom: 1px solid #8D92A9;
	/*background-image: url(Pics/box1-title-bg.gif);*/
	background-color: #d4e5f2;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	padding: 2px 2px 2px 2px;
}

.boxpopup-row
{
	border-bottom: 1px solid #8D92A9;
	background-color: #F0F1F5;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	padding: 2px 2px 2px 2px;
}
.boxpopup-row img
{
    margin-right: 7px;
}
.boxpopup-content
{
	background-color: #F0F1F5;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	padding: 2px 2px 2px 2px;
}

/* End Popup Box */

/* gives a 2 pixel border to photos, add class="photo" to any photo's img tag */

.photo
{
	border: 1px solid #000000;
}

.photo2
{
	border: 1px solid #000000;
}

/* for all form elements */

.formcell1
{
	border: 1px solid #585E7C;
	font-size: 11px;
}

/* for all form buttons */
.button
{
	font: 11px arial, helvetica, clean, sans-serif;
	background-image: url(Pics/inLoginButton.gif);
	background-repeat: repeat-x;
	background-color: #ffffff;
	color: #ffffff;
	font-weight: bold;
	padding: 2px 10px 2px 10px;
	border: 1px solid #c4c4c4;
	margin: 0 0 5px 0;
}
.button1
{
	height: 23px;
	display: inline-block;
	padding: 0px 8px;
	border: solid 1px #00396c;
	color: #ffffff;
	font-size: 11px;
	font-weight: bold;
	background-image: url(Pics/inLoginButton.gif);
	cursor: pointer;
}
.button-gray
{
    font: 13px arial, helvetica, clean, sans-serif; 
	font-weight: bold; 
	color: #000000; 
	/*text-shadow: 0 1px 3px #000; */
	text-align: center; 
	cursor: pointer; 
	padding: 2px 12px 3px 12px; 
	border: 1px solid #333; 
	box-shadow: 0 1px 3px #666, inset 0 1px 1px #fff; 
	-webkit-box-shadow: 0 1px 3px #666, inset 0 1px 1px #fff; 
	background: -webkit-gradient(linear, left top, left bottom, from(#ea8787), to(#840101)); 
	/*background: -moz-linear-gradient(top,  #ea8787,  #840101);*/
	background-color: #ABABAB;
}
.button_alternate_air
{
    font: 12px arial, helvetica, clean, sans-serif; 
	font-weight: bold; 
	color: #000000; 
	text-shadow: 0 1px 3px #000; 
	text-align: center; 
	cursor: pointer; 
	padding: 2px 12px 3px 12px; 
	border: 1px solid #333; 
	box-shadow: 0 1px 3px #666, inset 0 1px 1px #fff; 
	-webkit-box-shadow: 0 1px 3px #666, inset 0 1px 1px #fff; 
	background: -webkit-gradient(linear, left top, left bottom, from(#ea8787), to(#840101)); 
	background: -moz-linear-gradient(top,  #ea8787,  #840101);
	background-color: #ABABAB;
}

.lsb {
	background:url("Pics/G_btn_bk.jpg");
	border:medium none;
	color:#000000;
	cursor:pointer;
	font:15px arial, helvetica, clean, sans-serif;
	height:23px;
	vertical-align:top;
	padding: 0px 15px;
	display: inline-block;
}
.button2
{
	height: 23px;
	display: inline-block;
	padding: 0px 8px;
	border: solid 1px #00396c;
	color: #ffffff;
	font-size: 12px;
	font-weight: bold;
	background-color: #990000;
	cursor: pointer;
}

.formbox
{
	/*background:#FFFFFF url(Pics/inputMid.png) repeat-x scroll 0 0;*/
	border: 1px solid #90AABA;
	background-color: #FFFFFF;
	font-family:Verdana,Arial,Helvetica,sans-serif !important;
	font-size: 13px;
	margin:0;
}

.formboxdisabled
{
	border: 1px solid #5F6583;
	background-color: #E8E8E8;
	color: #666666;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	padding: 1px 1px 1px 1px;
}

.inclusionItem
{
	background:#FFFFFF url(Pics/inputMid.png) repeat-x scroll 0 0;
	border-color: #90AABA #90AABA;
	border-style:none solid solid;
	border-width:medium 1px 1px;
	font-family:Verdana,Arial,Helvetica,sans-serif !important;
	font-size:11px;
	height:22px;
	line-height:22px;
	margin:0;
}

/* text styles */

.11px
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.stepmeter-box
{
	border: 1px solid #7CA0BA;
}

.stepmeter-on
{
	/*background-image: url(Pics/step-bg1.gif);*/
	background: url('Pics/inLoginTitle.gif') repeat-x;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #ffffff;
	padding: 0px 0px 0px 0px;
	height: 29px;
	border-left: 1px solid #000000;
}

.stepmeter-off
{
	background-color: #E6EAEE;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #000000;
	padding: 0px 0px 0px 0px;
	height: 29px;
	border-left: 1px solid #000000;
}

.actions-title
{
	border: 1px solid #204473;
	background: #4875B0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	padding: 2px 4px 2px 4px;
	writing-mode: tb-rl;
	z-index:1;
}

.actions-title2
{
	border-top: 1px solid #f1f1f1;
	border-bottom: 1px solid #f1f1f1;
	background:#ffffff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	padding: 2px 2px 2px 2px;
	z-index:1;
	text-align: left;
}

.actions-content
{
	border: 1px solid #f1f1f1;
	background-image: url(Pics/box1-title-bg4.GIF);
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #F0F1F5;
	padding: 2px 4px 2px 4px;
	width: 1px;
	writing-mode: tb-rl;
}

#menutd .box2
{
	border: 1px solid #f1f1f1;
}

/* Tabs */
.tab-on
{
	border-top: 1px solid #AFBCC4;
	border-bottom: 0px solid;
	border-right: 1px solid #AFBCC4;
	background-image: url(Pics/box1-title-bg2.gif);
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #990000;
	padding: 4px 4px 4px 4px;
}

.tab-off
{
	border-top: 1px solid #AFBCC4;
	border-bottom: 1px solid #AFBCC4;
	border-right: 1px solid #AFBCC4;
	background-color: #D2CEA2;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #990000;
	padding: 4px 4px 4px 4px;
}

.tab-notab
{
	border-bottom: 1px solid #AFBCC4;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: transparent;
	font-size: 12px;
	color: #000000;
	padding: 2px 2px 2px 2px;
}

.tab-box
{
	border-left: 1px solid #AFBCC4;
}

.tab-box-content
{
	border-right: 1px solid #AFBCC4;
	border-bottom: 1px solid #AFBCC4;
	background-color: #F2F7FB;
}

/* Log in Page */
.tdLoginBoxs
{
	padding: 10px 0px 100px 0px;
}

.tdLoginBoxLeft .tblLoginBox
{
	width: 394px;
	margin: auto 8px auto auto;
	height: 100%;
	vertical-align:top;
}

.tdLoginBoxRight .tblLoginBox
{
	width: 394px;
	margin: auto auto auto 8px;
	height: 100%;
	vertical-align:top;
}

.tdLoginBoxRight .tblLoginBox .tdLobyBoxContent
{
	height: 217px;
	vertical-align: top;
}

.tdLoginBoxLeft .tblLoginBox .tdLobyBoxContent
{
	height: 209px;
	vertical-align: top;
}

.tdLoginBoxs h2
{
	font-size: 20px;
	color: #004b8e;
}

.pCreatAccount
{
	text-align: center;
	padding: 66px 0px 0px 0px;
}

.tdLoginBoxTL, .tdLoginBoxTR, .tdLoginBoxBL, .tdLoginBoxBR, .tdLoginBoxTM, .tdLoginBoxBM
{
	width: 9px;
	height: 9px;
	line-height: 9px;
	font-size: 1px;
	background: url(Pics/loginBoxTL.gif) no-repeat;
}

.tdLoginBoxTR
{
	background: url(Pics/loginBoxTR.gif) no-repeat;
}

.tdLoginBoxBL
{
	background: url(Pics/loginBoxBL.gif) no-repeat;
}

.tdLoginBoxBR
{
	background: url(Pics/loginBoxBR.gif) no-repeat;
}

.tdLoginBoxTM, .tdLoginBoxBM
{
	background: #94bcd5;
	width: auto;
}

.tdLoginBoxContent
{
	background: #94bcd5;
	padding: 9px 18px 7px 18px;
}

.tdLoginBoxContent .box2-content
{
	background: #94bcd5;
}

.tdLoginInputL, .tdLoginInputR
{
	width: 4px;
	height: 27px;
	background: url(Pics/loginInputL.gif) no-repeat 0px 0px;
}

.tdLoginInputR
{
	background: url(Pics/loginInputR.gif) no-repeat 0px 0px;
}

.tdLoginInputM
{
	height: 27px;
}

.tdLoginInputM input
{
	background: url(Pics/loginInputM.gif) repeat-x;
	border: none;
	height: 25px;
	padding-top: 6px;
	margin: 0px;
	width: 145px;
}

.tdLoginLeftInput
{
	padding-right: 15px;
}

.tdLoginSubmit
{
	width: 27px;
	padding: 1px 0px 0px 5px;
	vertical-align: top;
}

.tdLoginInput
{
	padding: 15px 0px 0px 0px;
}

.lblLogin
{
	color: #000000;
	position: relative;
	left: 2px;
	cursor: pointer;
}

.tdLoginNote
{
	font-family: Verdana;
	font-size: 10px;
	color: #000000;
	padding: 4px 0px 0px 2px;
}
.tdLobyBox
{
	padding-right: 15px;
	width: 310px;
}

.tdLobyBoxTL, .tdLobyBoxTR, .tdLobyBoxBL, .tdLobyBoxBR, .tdLobyBoxTM, .tdLobyBoxBM
{
	width: 5px;
	height: 5px;
	line-height: 5px;
	font-size: 1px;
	background: url(Pics/lobyBoxTL.gif) no-repeat;
}

.tdLobyBoxTR
{
	background: url(Pics/lobyBoxTR.gif) no-repeat;
}

.tdLobyBoxBL
{
	background: url(Pics/lobyBoxBL.gif) no-repeat;
}

.tdLobyBoxBR
{
	background: url(Pics/lobyBoxBR.gif) no-repeat;
}

.tdLobyBoxTM, .tdLobyBoxBM
{
	background: #d2e6f5;
	width: auto;
}

.tdLobyBoxContent
{
	background: #d2e6f5;
	padding: 9px 18px 7px 18px;
}

.tdLobyBoxContent h2
{
	color: #0053a3;
	font-size: 18px;
	margin-bottom: 5px;
}

.tdLobyBoxContent p
{
	color: #444444;
	line-height: 140%;
}

.tdLobyBoxContent .learMore, .tdLobyBoxContent .learMore:hover
{
	float: right;
	color: #4fa0e1;
	text-decoration: underline;
}

.tdLobyBoxContent .learMore:hover
{
	text-decoration: none;
}

.tdLobySpace
{
	height: 19px;
}
/* Log in Page */

/** TOC Classes */
.tdAreaContent
{
	padding: 0px 0px 20px 0px;
}

.tdAreaContent h1, .tdAreaContent h1.red, .tdAreaContent h2, .tdAreaContent h3, .tdItemDate
{
	font-family: Arial;
	font-size: 24px;
	color: #0053a3;
}

.tdAreaContent h1
{
	font-family: "Trebuchet MS";
}

.tdAreaContent h1.red
{
	color: #ac1717;
}

.tdAreaContent h2
{
	font-size: 22px;
	color: #615e5c;
}

.tdAreaContent h3
{
	background: url(Pics/itemIcnTitle.gif) no-repeat left 5px;
	padding-left: 22px;
	font-size: 16px;
	color: #004b8e;
}

.tdDescription
{
	padding: 0px 0px 25px 0px;
	line-height: 140%;
}

.tdDescription img.main
{
	float: left;
	margin-right: 15px;
}

.tdItems
{
	padding: 10px 0px 0px 0px;
}

.tdItem
{
	background: url(Pics/areaItemBg.gif) repeat-x bottom;
	padding-bottom: 20px;
}

.tdItemSeparate
{
	height: 20px;
	line-height: 20px;
}

.tdItemPic
{
	width: 165px;
	padding-right: 16px;
	vertical-align: top;
}

.tdItemContent
{
	vertical-align: top;
}

.tdItemContent p
{
	font-family: Verdana;
	font-size: 11px;
	line-height: 140%;
	color: #444444;
}

.tdItemFooter
{
	vertical-align: bottom;
}

.tdItemDate
{
	font-size: 14px;
	color: #6492af;
}

.tdItemLnk
{
	text-align: right;
}

.tdItemLnk a, .tdItemLnk a:hover
{
	text-decoration: underline;
	margin-right: 13px;
	padding-left: 20px;
	font-family: Verdana;
	color: #409dd8;
	font-size: 11px;
	display: block;
	float: right;
	height: 14px;
	line-height: 14px;
}

.tdItemLnk a:hover
{
	text-decoration: none;
}

.lnkCheck
{
	padding-left: 24px;
	background: url(Pics/icnCheck.gif) no-repeat;
}

.lnkFull
{
	background: url(Pics/icnFull.gif) no-repeat;
}

.tocdatetabs
{
	clear:both;
	line-height: normal;
}
.tocdatetabs ul
{
    padding-left: 15px;
}
.tocdatetabs ul.tocinnertabs li
{
    float:left;
    list-style-type:none;
}
.tocdatetabs .tocinnertabs .current, .tocdatetabs .tocinnertabs .tab
{
    border: 1px solid #DCE4EB;
}
.tocinnertabs .tab 
{
    width: auto;
    height: 24px;
    vertical-align: middle;
    background-color: #DCE4EB;
    color: #164164;
    font-weight: bold;
    display: block;
    text-align: center;
    padding: 8px 3px 0px 3px;
}
.tocinnertabs .current
{
    background:transparent url(Pics/shade.png) repeat-x 0 bottom; 
    width: auto;
    height: 24px;
    font-weight: bold;
    display: block;
    vertical-align: middle;
    text-align: center;
    padding: 8px 3px 0px 3px;
}
.tocinnertabs .current a, .tocinnertabs .current span
{
    color: #ff7044;
}
.tocinnertabs a, .tocinnertabs span
{
    margin-top: 5px;
    height: 34px;
}
.tocinnertabs span{cursor:pointer;}

#tab_overview
{
    background-image:url(Pics/overview.png);
    width:152px
}
#tab_activities
{
    background-image:url(Pics/activities.png);
    width:158px
}
#tab_accommodations
{
    background-image:url(Pics/accommodations.png);
    width:200px
}
#tab_dining
{
    background-image:url(Pics/dining.png);
    width:136px
}
#tab_cruises
{
    background-image:url(Pics/cruises.png);
    width:140px
}
#tab_transportation
{
    background-image:url(Pics/transportation.png);
    width:174px
}

/* END TOC Styles */


/* PACKAGE PAGE STYLES */
#cruaddonimage
{
    margin-right: auto; 
    margin-left: auto; 
    display: block;
    cursor: pointer;
    width: 100px;
    height: 75px;
}
.text3
{
    font-size: 12px;
    padding: 0 5px 0 5px;
}
.text2
{
    padding: 0 5px 0 5px;
}
.tdTourLnkList
{
	padding-top: 10px;
}

.tdTourLnkList a, .tdTourLnkList a:hover
{
	color: #5e93c4;
	text-decoration: none;
	display: block;
	background: url(Pics/tourLnkBorder.gif) no-repeat left bottom;
	height: 22px;
	line-height: 22px;
}

.tdTourLnkList a:hover
{
	text-decoration: underline;
}

.tdTourLnkList a span
{
	background: url(Pics/itemIcnLnkTour.gif) no-repeat 13px 3px;
	padding-left: 35px;
}
.tdTicketPrice
{
	vertical-align: top;
	width: 200px;
}

.tdTicketPrice table
{
	margin: auto 0px auto auto;
}

.divPriceAirLand
{
	position: relative;
	top: -10px;
	background: url(Pics/priceRight.jpg) no-repeat;
	width: 107px;
	height: 44px;
	float: right;
}

.divPriceLand
{
	float: right;
	background: url(Pics/priceLeft.gif) no-repeat;
	width: 79px;
	height: 31px;
	position: relative;
	top: -4px;
	*top: -3px;
	_top: -4px;
	margin-right: 1px;
}

.divPriceAirLandVal, .divPriceLandVal
{
	font-family: Georgia;
	font-size: 20px;
	font-style: italic;
	color: #ffffff;
	padding-top: 15px;
	text-align: center;
	width: 75px;
}

.divPriceLandVal
{
	padding-top: 0px;
	width: 79px;
}

.divPriceAirLandTitle, .divPriceLandTitle
{
	font-family: Verdana;
	font-size: 10px;
	color: #615e5c;
	width: 90px;
	text-align: center;
	margin-top: 5px;
}

.divPriceLandTitle
{
	width: 79px;
}
.tdTabContainer
{
	background: url(Pics/tabContainer.gif) repeat-x;
	height: 34px;
	padding: 0px 12px;
}

.tdTabContainer table td
{
	text-align: center;
	width: 25%;
}

.tdTabContainer a, .tdTabContainer a:hover
{
	font-size: 14px;
	color: #ffffff;
	text-decoration: none;
}

.tdTabContainer a:hover
{
	color: #e2d99b;
}

a.selectedTab
{
	cursor: pointer;
	display: block;
	background: url(Pics/tabLeft.gif) no-repeat left;
	height: 34px;
	line-height: 34px;
	color: #014888 !important;
}

a.selectedTab span
{
	display: block;
	background: url(Pics/tabRight.gif) no-repeat right;
	height: 34px;
	line-height: 34px;
}

.divLinkContent
{
	text-align: right;
	padding: 5px 0px;
}

.divLinkContent a, .divLinkContent a:hover
{
	font-family: Verdana;
	font-size: 11px;
	color: #409dd8;
	text-decoration: underline;
}

.divLinkContent a:hover
{
	text-decoration: none;
}

a.aPrint
{
	background: url(Pics/icnPrint.gif) no-repeat left;
	padding-left: 17px;
	margin-right: 20px;
}

a.aSend
{
	background: url(Pics/icnSendF.gif) no-repeat left 3px;
	padding-left: 18px;
}
.tdContentItem
{
	background: url(Pics/borderDotted.gif) repeat-x bottom;
	padding: 15px 0px;
}

.tdContentItemFirst
{
	padding: 0px 0px 15px 0px;
}

.tdContentItemLast
{
	padding: 15px 0px 0px  0px;
	background: none;
}

.tdContentItem .divTitle
{
	color: #212121;
	font-size: 16px;
}

.tdContentItem .divDate
{
	font-family: Verdana;
	font-size: 11px;
	color: #6d6d6d;
}

.tdContentItem .divList
{
	font-size: 14px;
	color: #666666;
	padding-top: 5px;
}

.tdContentItem .divList ul
{
	margin-left: 50px;
}
.giftcard p, .giftcard table tr td
{
    text-align: left;
}
.giftcardlist
{
    margin: 10px 0 15px 15px;
}
.tdContentItem .divList ul li, .giftcardlist li
{
	list-style-type: disc;
}

/* Tour Register Page */
div.divTourReg
{
	padding: 10px 14px 10px 13px;
	width: 731px;
}

table.tblTourReg
{
	width: 731px;
	font-family: Verdana;
	color: #000000;
	font-size: 11px;
}

table.tblTourReg th
{
	background: #98bfe0;
	font-size: 12px;
	height: 31px;
}

table.tblTourReg th.separator, table.tblTourReg td.separator
{
	font-size: 1px;
	width: 1px;
	background: #ffffff;
}

table.tblTourReg th.first
{
	background: #98bfe0 url(Pics/tblRegTL1.gif) no-repeat left top;
}

table.tblTourReg th.last
{
	background: #98bfe0 url(Pics/tblRegTR1.gif) no-repeat right top;
}

table.tblTourReg th.cell1
{
	width: 161px;
	padding-left: 23px;
}

table.tblTourReg th.cell2
{
	width: 104px;
	padding-left: 15px;
}

table.tblTourReg th.cell3
{
	width: 111px;
	padding-left: 7px;
}

table.tblTourReg th.cell4
{
	width: 154px;
	padding-left: 8px;
}

table.tblTourReg td
{
	border-top: solid 1px #ffffff;
	background: #c6ddef;
	font-size: 11px;
	height: 30px; 
}

table.tblTourReg td.cell1
{
	padding-left: 23px;
}

table.tblTourReg td.cell2
{
	padding-left: 15px;
}

table.tblTourReg td.cell3
{
	padding-left: 7px;
}

table.tblTourReg td.cell4
{
	padding-left: 8px;
}

table.tblTourReg td.cell5
{
	text-align: center;
}

table.tblTourReg tr.disable
{
	color: #8f8f8f;
}

table.tblTourReg tr.disable td.cell4
{
	text-decoration: line-through;
}

table.tblTourReg tr.trTblFooter td
{
	border: none;
	height: 8px !important;
}

table.tblTourReg tr.trTblFooter td.cell1
{
	background: #c6ddef url(Pics/tblRegBL.gif) no-repeat left top;
}

table.tblTourReg tr.trTblFooter td.cell5
{
	background: #c6ddef url(Pics/tblRegBR.gif) no-repeat right top;
}

td.tdRegContent
{
	padding: 20px 0px 0px 0px;
}

td.tdRegContentLeft, td.tdRegContentRight
{
	background: #c7ddef url(Pics/regContentTL.gif) no-repeat left top;
	height: 7px;
	line-height: 7px;
	font-size: 1px;
}

td.tdRegContentRight
{
	background: #c7ddef url(Pics/regContentTR.gif) no-repeat right top;
}

td.tdRegContentMiddle
{
	background: #ffffff url(Pics/regContentBG.gif) repeat-x top;
	padding: 15px 15px 0px 50px;
}

td.tdRegContentMiddle div.divTitle
{
	font-size: 16px;
	margin-bottom: 3px;
	color: #105390;
}

td.tdRegContentMiddle p
{
	font-family: Verdana;
	font-size: 12px;
	color: #444444;
	line-height: 140%;
	padding-bottom: 50px;
}
.tdRegContentMiddle ul
{
	padding-left: 15px;
}
.tdRegContentMiddle li
{
	list-style-type: disc;
	font-family: Verdana;
	font-size: 12px;
	color: #444444;
}
/* Tour Register Page */

/*** NEW TOC/PACKAGE PAGE */
li
{
	list-style-type: none;
}
.smtext
{
	font-size: 11px;
}
.red
{
	color: #990000;
	padding-left:10px;
}
.bookearly
{
	font-size: 9px;
	color: #009900;
}

/* H1 is used for all package names at the top of the package pages ONLY */


h4
{
	font-size: 11px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	font-weight: bold;
	color: #000000;
}


/* Priceboxes */
.pricebox-box3
{
	border: 1px solid #450000;
	background-color: #ffffff;
}

.pricebox-title
{
	background: url('Pics/inLoginTitle.gif') repeat-x;
	height:20px;
	line-height:20px;
	border-top: 1px solid #AFBCC4;
	border-bottom: 1px solid #AFBCC4;
	background-color: #d2e6f5;
	color: #ffffff;
	padding-left: 13px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px !important;
	font-style: normal !important;
	font-weight: bold !important;
}
.pricebox-title a:link, .pricebox-title a:visited
{
	font-size: 11px;
	font-weight: bold;
	color: #ffffff;
}

/* Title Bars */

.titlebar-gold1
{
	border-bottom: 1px solid #fee1a7;
	margin: 0px;
	background-image: url(Pics/title-bg-gold.gif);
	font: 13px arial, helvetica, clean, sans-serif;
	font-weight: bold;
	color: #000000;
	padding: 2px 3px 2px 3px;
}
.titlebar-gold2
{
	border: 1px solid #fee1a7;
	margin: 0px;
	background-image: url(Pics/title-bg-gold.gif);
	font: 12px arial, helvetica, clean, sans-serif;
	font-weight: bold;
	color: #000000;
	padding: 2px 3px 2px 3px;
}

.titlebar-blue1
{
	border-bottom: 1px solid #989abe;
	margin: 0px;
	background-image: url(Pics/title-bg-blue.gif);
	font: 13px arial, helvetica, clean, sans-serif;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	padding: 2px 3px 2px 3px;
}
.titlebar-blue2
{
	border: 1px solid #989abe;
	margin: 0px;
	background-image: url(Pics/title-bg-blue.gif);
	font: 13px arial, helvetica, clean, sans-serif;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	padding: 2px 3px 2px 3px;
}

.titlebar-red-box
{
	border: 1px solid #450000;
}
.titlebar-red-box2
{
	border-top: 1px solid #450000;
	border-left: 1px solid #450000;
	border-right: 1px solid #450000;
}
.titlebar-red-box3
{
	border-top: 1px solid #450000;
	border-left: 1px solid #450000;
}
.titlebar-red1
{
	border-bottom: 1px solid #450000;
	margin: 0px;
	background-image: url(Pics/title-bg-red.gif);
	font: 13px arial, helvetica, clean, sans-serif;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	padding: 2px 3px 2px 3px;
}
.titlebar-red2
{
	border: 1px solid #450000;
	margin: 0px;
	background-image: url(Pics/title-bg-red.gif);
	font: 13px Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	padding: 2px 3px 2px 3px;
}
.titlebar-red3
{
	border-bottom: 1px solid #450000;
	margin: 0px;
	background-image: url(Pics/title-bg-red.gif);
	font: 11px Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	padding: 2px;
}
.titlebar-red-cell
{
	border-bottom: 1px solid #450000;
	border-right: 1px solid #450000;
	border-left: 1px solid #c63838;
	margin: 0px;
	background-image: url(Pics/title-bg-red.gif);
	background-repeat: repeat-x;
	background-color: #990000;
	font: 11px Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	padding: 2px;
}

.titlebar-white1
{
	border-bottom: 1px solid #450000;
	border-right: 1px solid #450000;
	margin: 0px;
	background-image: url(Pics/title-bg-white.gif);
	background-repeat: repeat-x;
	background-color: #ffffff;
	font: 13px Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #990000;
	text-decoration: none;
	padding: 2px;
}

/* package content box */

.pkg-box
{
	border: 1px solid #606784;
	background-color: #FFFFFF;
}
.pkg-box2
{
	border: 1px solid #606784;
	background-color: #FFFFFF;
	padding: 5px;
}


/* Itineraries */
#itinerary-td2
{
	padding: 5px;
}
.itin-odd, itin-even
{
	font: 12px Arial, Helvetica, sans-serif;
	background-color: #ffffff;
	font-size: 12px;
}
.itinerary-head
{
	background-color: #FFFFFF;
	padding: 3px;
	margin: 0px;
	background-image: url(Pics/box1-title-bg3.gif);
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	border-top: 1px solid #606784;
	border-left: 1px solid #606784;
	border-right: 1px solid #606784;
}
.itinerary-even
{
	background-color: #ffffff;
	border: 1px solid #606784;
	font-size: 11px;
	padding: 4px;
}
.ittable
{
	border-left: 1px solid #bfbfbf;
	border-right: 1px solid #bfbfbf;
	background-color: #f4f4f4;
}

.itrow
{
	border-bottom: 1px solid #bfbfbf;
	font-size: 11px;
	color: #000000;
	font-family: Verdana, Arial, Helvetica;
}

.itrow2
{
	background-color: #ebebeb;
	border-bottom: 1px solid #bfbfbf;
	font-size: 11px;
	color: #000000;
	font-family: Verdana, Arial, Helvetica;
}

.ithead
{
	background-color: #bfbfbf;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	font-family: Verdana, Arial, Helvetica;
}

/*** New Package Page */

/* Header */
#pkghead .left
{
/*	background-image: url(Pics/toctab-header-left.gif);
	background-repeat: no-repeat;
	width: 7px;
	font-size: 1px;
	line-height: 1px;
*/
	background: url('Pics/inLoginTitle.gif') repeat-x;
	height: 29px;
	border-top: 0px solid #295997;
	/*border-bottom: solid 3px #c9c7ba;*/
	color: #ffffff;
	padding-left: 13px;
	font-family: Verdana, Arial, Helvetica, sans-serif !important;
	font-size: 13px !important;
	font-style: normal !important;
	font-weight: bold !important;
	text-align: left !important;}	
}
#pkghead .right
{
/*	background-image: url(Pics/toctab-header-right.gif);
	background-repeat: no-repeat;
	width: 7px;
	font-size: 1px;
	line-height: 1px;
*/
	background: url('Pics/inLoginTitle.gif') repeat-x;
	height: 29px;
	border-top: 0px solid #295997;
	/*border-bottom: solid 3px #c9c7ba;*/
	color: #ffffff;
	padding-left: 13px;
	font-family: Verdana, Arial, Helvetica, sans-serif !important;
	font-size: 13px !important;
	font-style: normal !important;
	font-weight: bold !important;
	text-align: left !important;}
}
#pkghead .name
{
/*	background-image: url(Pics/toctab-header-bg.gif);
	background-repeat: repeat-x;
	font: 18px "Times New Roman" , Times;
	color: #990000;
	text-align: left;
	font-weight: bold;
	padding: 3px 2px 2px 2px;
*/
	background: url('Pics/inLoginTitle.gif') repeat-x;
	height: 29px;
	border-top: 0px solid #295997;
	/*border-bottom: solid 3px #c9c7ba;*/
	color: #ffffff;
	padding-left: 13px;
	font-family: Verdana, Arial, Helvetica, sans-serif !important;
	font-size: 18px !important;
	font-style: normal !important;
	font-weight: bold !important;
	text-align: left !important;}
}

#pkghead .name2
{
/*	background-image: url(Pics/toctab-header-bg.gif); 
	background-repeat: repeat-x; 
	font: 20px "Times New Roman", Times; 
	color: #990000; 
	text-align: center; 
	font-weight: bold; 
	padding: 3px;
*/
	background: url('Pics/inLoginTitle.gif') repeat-x;
	height: 35px;
	/*border-top: 0px solid #295997;*/
	/*border-bottom: solid 3px #c9c7ba;*/
	color: #ffffff;
	padding-left: 13px;
	font-family: Verdana, Arial, Helvetica, sans-serif !important;
	font-size: 20px !important;
	font-style: normal !important;
	font-weight: bold !important;
	text-align: center !important;}
}
#pkghead .price
{
	background-image: url(Pics/toctab-header-bg.gif);
	background-repeat: repeat-x;
	margin: 0;
	padding: 6px 0 2px 0;
	width: 90px;
	font: 18px "Times New Roman" , Times;
	color: #990000;
	font-weight: bold;
	color: #990000;
	text-align: center;
	line-height: 18px;
}
#pkghead .smtext
{
	font: 11px Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #990000;
	text-align: center;
}
#pkghead .split
{
	background-image: url(Pics/toctab-header-split.gif);
	background-repeat: no-repeat;
	margin: 0;
	padding: 0;
	width: 4px;
	font-size: 1px;
	line-height: 1px;
}

/* Package Page Bar Under Header */

#pkgbar
{
	background-image: url(Pics/toc-link2-button-on.gif);
	background-repeat: repeat-x;
	border: 1px solid #c4c4c4;
}
#pkgbar td
{
	font: 11px Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding: 2px 7px 2px 7px;
}

#pkgbar a:link, #pkgbar a:visited
{
	text-decoration: none;
	color: #000000;
}
#pkgbar a:hover
{
	text-decoration: underline;
	color: #990000;
}

/* Package Banner Photo */
.pkg-head-photo
{
	background-repeat: no-repeat;
	padding: 0px;
	border-left: 1px solid #c4c4c4;
	border-right: 1px solid #c4c4c4;
	border-bottom: 1px solid #c4c4c4;
	height: 85px;
}

/* Package Page Tabs Inside Banner */

#plantabs
{
	padding: 0;
	margin: 0;
	width: 748px;
}
#plantabs ul
{
	float: left;
	list-style: none;
	line-height: 1;
	padding: 0;
	margin: 0;
	width: 700px;
	color: #25408f;
	font: 12px Arial, Helvetica, serif;
	font-weight: bold;
}
#plantabs ul li a
{
	display: block;
	border-right: 1px solid #c4c4c4;
	margin: 0px;
	background-image: url(Pics/toc-link-button-off.gif);
	background-repeat: repeat-x;
	background-color: #dbe4f3;
	font: 12px Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #25408f;
	text-decoration: none;
	padding: 3px 6px 3px 6px;
}
#plantabs ul li a:hover
{
	border-right: 1px solid #c4c4c4;
	margin: 0px;
	background-image: url(Pics/toc-link-button-on.gif);
	background-repeat: repeat-x;
	background-color: #ffffff;
	font: 12px Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #25408f;
	text-decoration: underline;
	padding: 3px 6px 3px 6px;
}
#plantabs li
{
	float: left;
	padding: 0;
	margin: 0;
}
/* rollover */
#plantabs li a:hover, #plantabs li a.sfhover
{
	border-right: 1px solid #c4c4c4;
	margin: 0;
	background-image: url(Pics/toc-link-button-on.gif);
	background-repeat: repeat-x;
	background-color: #ffffff;
	font: 12px Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #25408f;
	text-decoration: underline;
	padding: 3px 6px 3px 6px;
}
#plantabs .active
{
	display: block;
	border-right: 1px solid #c4c4c4;
	margin: 0;
	background-image: url(Pics/toc-link2-button-on.gif);
	background-repeat: repeat-x;
	background-color: #ffffff;
	font: 12px Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #990000;
	padding: 3px 6px 3px 6px;
}
/* For Tips */
.plantabs .menu-tab2-off
{
	margin: 0px;
	background-image: url(Pics/toc-link-button-off.gif);
	background-repeat: repeat-x;
	background-color: #dbe4f3;
	font: 10px Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #25408f;
	text-decoration: none;
	padding: 3px 6px 3px 6px;
}
.plantabs .menu-tab2-on
{
	margin: 0px;
	background-image: url(Pics/toc-link-button-on.gif);
	background-repeat: repeat-x;
	background-color: #ffffff;
	font: 10px Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #25408f;
	text-decoration: underline;
	padding: 3px 6px 3px 6px;
}
.plantabs .active
{
	margin: 0;
	background-image: url(Pics/toc-link2-button-on.gif);
	background-repeat: repeat-x;
	background-color: #ffffff;
	font: 10px Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #990000;
	padding: 3px 6px 3px 6px;
}
.plantabs td
{
	border-left: 1px solid #c4c4c4;
	border-bottom: 1px solid #c4c4c4;
	border-top: 1px solid #c4c4c4;
}

/* Content Area */

.content1
{
	margin: 0;
	padding: 0;
	border-left: 1px solid #c4c4c4;
	border-right: 1px solid #c4c4c4;
	border-bottom: 1px solid #c4c4c4;
}
.content2
{
	margin: 0;
	padding: 0;
	border: 1px solid #c4c4c4;
	width: 760px;
}

/* Package Results */
.pkg-results-active
{
	margin: 0;
	border-left: 1px solid #c4c4c4;
	border-top: 1px solid #c4c4c4;
	background-color: #ffffff;
	padding: 2px;
	font: 11px Arial, Helvetica;
	color: #25408f;
	text-align: left;
}
.pkg-results-off
{
	margin: 0;
	border-left: 1px solid #c4c4c4;
	border-right: 1px solid #c4c4c4;
	border-top: 1px solid #c4c4c4;
	background-color: #ffffff;
	padding: 2px;
	font: 11px Arial, Helvetica;
	color: #25408f;
	text-align: left;
}
.pkg-results-empty
{
	margin: 0;
	border-left: 1px solid #c4c4c4;
	border-right: 1px solid #c4c4c4;
	border-bottom: 1px solid #c4c4c4;
	border-top: 1px solid #c4c4c4;
	background-color: #ffffff;
	padding: 2px;
}
.pkg-results-active-left, .pkg-results-active-right, .pkg-results-middle
{
    padding: 2px;
}
.pkg-results-rating
{
    padding: 2px 7px 2px 2px;
}
.box-active
{
	background-color: #ffffff;
	padding: 2px;
	border-top: 1px solid #c4c4c4;
	border-right: 1px solid #c4c4c4;
	border-bottom: 1px solid #c4c4c4;
	text-align: left;
}
.box-active .description
{
	font: 11px Arial, Helvetica;
	color: #25408f;
}
#listbox
{
	margin: 0;
	padding: 0;
	width: 100%;
	overflow: auto;
}
#listbox .inner
{
	background-color: #ffffff;
	font: 11px Arial, Helvetica;
	color: #25408f;
	padding: 2px;
	border-bottom: 1px dotted #c4c4c4;
}


/* Title Bars and Boxes */
.box-blue, .box1
{
	margin: 0;
	border: 1px solid #295997; /*#c4c4c4;*/
	background-color: #f2f7fb;
	padding: 0;

	
}
.box-blue .title
{
/*	margin: 0;
	background-image: url(Pics/toc-link-button-on.gif);
	background-repeat: repeat-x;
	background-color: #ffffff;
	font: 12px Arial, Helvetica;
	color: #990000;
	font-weight: bold;
	border-bottom: 1px solid #c4c4c4;
	padding: 1px 2px 1px 2px;
*/
	background: url('Pics/inLoginTitle.gif') repeat-x;
	height:20px;
	line-height:20px;
	border-top: 1px solid #AFBCC4;
	border-bottom: 1px solid #AFBCC4;
	background-color: #d2e6f5;
	color: #ffffff;
	padding-left: 13px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px !important;
	font-style: normal !important;
	font-weight: bold !important;
	text-align: left !important;

}
.box-blue .title1
{
	margin: 0;
	background-image: none;
	background-color: #ffffff;
	font: 10px Arial, Helvetica;
	color: #000000;
	font-weight: bold;
	border-bottom: 0;
	padding: 1px 2px 1px 2px;
}
.box-blue .title1b
{
	margin: 0;
	background-repeat: repeat-x;
	background-color: #ffffff;
	font: 10px Arial, Helvetica;
	color: #990000;
	font-weight: bold;
	border-bottom: 1px solid #c4c4c4;
	padding: 1px 2px 1px 2px;
}
.box-blue .title1a
{
	margin: 0;
	background-image: none;
	background-color: #ffffff;
	font: 10px Arial, Helvetica;
	color: #000000;
	font-weight: bold;
	padding: 1px 2px 1px 2px;
}
.box-blue .title2, .box-active .title2
{
	margin: 0;
	background-image: url(Pics/inLoginTitle.gif);
	background-repeat: repeat-x;
	background-color: #ffffff;
	font: 12px Arial, Helvetica;
	color: #ffffff;
	font-weight: bold;
	border-bottom: 1px solid #c4c4c4;
	padding: 1px 2px 1px 2px;
	text-align: center;
}
.box-blue .title3
{
	margin: 0;
	background-image: url(Pics/inLoginTitle.gif);
	background-repeat: repeat-x;
	background-color: #ffffff;
	font: 14px Arial, Helvetica;
	color: #ffffff;
	font-weight: bold;
	padding: 2px;
	cursor: pointer;
}
.box-blue .title3-on
{
	margin: 0;
	background-image: url(Pics/inLoginTitle.gif);
	background-repeat: repeat-x;
	background-color: #ffffff;
	font: 14px Arial, Helvetica;
	color: #ffffff;
	font-weight: bold;
	padding: 2px;
	cursor: pointer;
	text-decoration: underline;
}
.box-blue .text
{
	background-color: #ffffff;
	/*
	font: 11px Arial, Helvetica;
	color: #25408f;
    */
	padding: 2px;
}
.box-blue .text img
{
    margin-right: 2px;
}
.box-blue .text2, .box-active .text2
{
	background-color: #ffffff;
	font: 11px Arial, Helvetica;
	color: #25408f;
	padding: 2px;
	border-bottom: 1px dotted #c4c4c4;
}
.box-blue .active
{
	margin: 0;
	background-image: url(Pics/toc-link2-button-on.gif);
	background-repeat: repeat-x;
	background-color: #ffffff;
	font: 11px Arial, Helvetica;
	font-weight: bold;
	color: #990000;
	padding: 2px;
	border-bottom: 1px dotted #c4c4c4;
}
.box-blue .odd
{
	background-color: #F0F5FB;
	font: 11px Arial, Helvetica;
	color: #000000;
}
.box-blue .even
{
	background-color: #ffffff;
	font: 11px Arial, Helvetica;
	color: #000000;
}
#box-yellow
{
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #c4c4c4;
	border-right: 1px solid #c4c4c4;
	border-left: 1px solid #c4c4c4;
	background-color: #F9FBEC;
}
#box-yellow .title
{
	margin: 0;
	background-image: url(Pics/toc-link2-button-on.gif);
	background-repeat: repeat-x;
	background-color: #ffffff;
	font: 12px Arial, Helvetica;
	color: #990000;
	font-weight: bold;
	border-bottom: 1px solid #c4c4c4;
	border-top: 1px solid #c4c4c4;
	padding: 2px;
}
#box-yellow .text
{
	background-color: #F9FBEC;
	font: 11px Arial, Helvetica;
	color: #25408f;
	padding: 2px;
}

/* Highlights */
#highlights, #itinerary, #optionals
{
	margin: 0;
	padding: 5px;
	text-align: left;
	border: 1px solid #c4c4c4;
}
#highlights .pkglist
{
	margin-left: -20px;
	font: 12px Arial, Helvetica;
	list-style-type: square;
}
#highlights p, #itinerary p, #optionals p
{
	font: 12px Arial, Helvetica;
}
#highlights-td-table p strong, #highlights-td-table p b
{
	color: #164164;
	font-size: 16px;
	font-weight: bold;
}

#sidebar .map
{
	margin: 0 0 5px 0;
	padding: 0;
	border: 1px solid #999999;
}
#sidebar #pkggallery
{
	margin: 0;
	padding: 0;
	width: 300px;
	height: 220px;
}

/* Itinerary */
#itinerary .itinhead
{
	color: #000066;
	font-weight: bold;
}
#itinerary .map
{
	margin: 0 0 5px 5px;
	padding: 0;
	border: 1px solid #999999;
}

/* Optionals */
#optionals .opt-info
{
	background-color: #ffffff;
	font: 11px Arial, Helvetica, sans-serif;
	border-bottom: 1px solid #606784;
}
#optionals .opt-desc
{
	background-color: #ffffff;
	font: 11px Arial, Helvetica sans-serif;
}
#optionals td
{
	padding: 0;
}

/* Rates - Priceboxes */
#pricebox
{
	margin: 0;
	padding: 0;
	border: 1px solid #c4c4c4;
	background-color: #ffffff;
}
#pricebox .title
{
	margin: 0;
	background-image: url(Pics/toc-link-button-on.gif);
	background-repeat: repeat-x;
	background-color: #ffffff;
	font: 12px Arial, Helvetica;
	text-align: center;
	color: #990000;
	font-weight: bold;
	border-bottom: 1px solid #c4c4c4;
	padding: 1px 2px 1px 2px;
}
#pricebox .title2
{
	margin: 0;
	background-image: url(Pics/toc-link-button-on.gif);
	background-repeat: repeat-x;
	background-color: #ffffff;
	font: 12px Arial, Helvetica;
	text-align: center;
	color: #990000;
	font-weight: bold;
	border-bottom: 1px solid #c4c4c4;
	border-left: 1px solid #c4c4c4;
	padding: 1px 2px 1px 2px;
}
#pricebox .info
{
	font: 11px Arial, Helvetica, sans-serif;
	text-align: center;
	border-bottom: 1px solid #c4c4c4;
	background-color: #ffffff;
	padding: 2px;
}
#pricebox .bookby
{
	font: 11px Arial, Helvetica, sans-serif;
	text-align: center;
	border-bottom: 1px solid #c4c4c4;
	border-left: 1px solid #c4c4c4;
	background-color: #ffffff;
	padding: 2px;
}
#pricebox .year
{
	border-bottom: 1px solid #c4c4c4;
	margin: 0px;
	background-image: url(Pics/toc-link2-button-on.gif);
	font: 12px Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #450000;
	text-decoration: none;
	padding: 2px 3px 2px 3px;
}
#pricebox .date
{
	border-bottom: 1px solid #c4c4c4;
	margin: 0px;
	background-color: #ffffff;
	font: 11px Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-decoration: none;
	padding: 2px;
}
#pricebox .price
{
	border-bottom: 1px solid #c4c4c4;
	border-left: 1px solid #c4c4c4;
	margin: 0px;
	background-color: #ffffff;
	font: 11px Arial, Helvetica, sans-serif;
	color: #000000;
	padding: 2px;
}
#pricebox p
{
	font: 12px Arial, Helvetica;
	padding: 5px;
	text-align: left;
}

/* Book Now Buttons */
.booknow-off
{
	border: 1px solid #606784;
	margin: 0px;
	background-image: url(Pics/menu-bg1-off.gif);
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	width: 85px;
	padding: 2px;
	cursor: pointer;
}
.booknow-on
{
	border: 1px solid #606784;
	margin: 0px;
	background-image: url(Pics/menu-bg1-on.gif);
	font-size: 11px;
	font-weight: bold;
	color: #990000;
	text-decoration: underline;
	width: 85px;
	padding: 2px;
	cursor: pointer;
}
.booknow2-off
{
	border-top: 1px solid #545454;
	border-left: 1px solid #545454;
	margin: 0px;
	background-image: url(Pics/menu-bg1-off.gif);
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	padding: 3px 6px 3px 6px;
	cursor: pointer;
}
.booknow2-on
{
	border-top: 1px solid #545454;
	border-left: 1px solid #545454;
	margin: 0px;
	background-image: url(Pics/menu-bg1-on.gif);
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #990000;
	text-decoration: underline;
	padding: 3px 6px 3px 6px;
	cursor: pointer;
}

/* Hotel Profiles */
.hotel-description
{
	padding-top: 8px;
	font: 12px Arial, Helvetica, sans-serif;
	color: #000000;
}
.hotel-amenities
{
	font: 11px Arial, Helvetica, sans-serif;
	color: #000000;
}
.hotel-title
{
	border: 1px solid #606784;
	padding: 2px;
	margin: 0px;
	background-image: url(Pics/box1-title-bg3.gif);
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	color: #ffffff;
	margin-top: 5px;
	margin-bottom: 5px;
	width: 98%;
}
.hotel-thumb
{
	border: 1px solid #000000;
	margin: 0px 2px 4px 2px;
	width: 75px;
	height: 50px;
}
.hotel-activities-box
{
	border-left: 1px solid #8D92A9;
	border-right: 1px solid #8D92A9;
}
.hotel-activities-row
{
	border-bottom: 1px solid #8D92A9;
	background-color: #eef0f9;
	padding: 2px;
	font: 11px Arial, Helvetica, sans-serif;
}
.hotel-amenities-box
{
	border-bottom: 1px solid #8D92A9;
	border-left: 1px solid #8D92A9;
	border-right: 1px solid #8D92A9;
}
.hotel-amenities-row
{
	background-color: #eef0f9;
	padding: 3px;
	font: 11px Arial, Helvetica, sans-serif;
}

/* Independent Hotel Listings */
.hotel-list
{
	border-top: 1px solid #aaaa7f;
	border-left: 1px solid #aaaa7f;
	border-right: 1px solid #aaaa7f;
	background-image: url(Pics/menu-bg2-on.gif);
}
.hotel-list-title
{
	border-bottom: 1px solid #aaaa7f;
	background-image: url(Pics/menu-bg2-on.gif);
	font-size: 12px;
	color: #990000;
	font-weight: bold;
	padding: 2px;
}
.hotel-list-active
{
	background-image: url(Pics/menu-bg1-on.gif);
	border-bottom: 1px solid #aaaa7f;
	color: #000000;
	font-size: 12px;
	font-weight: bold;
	padding: 2px;
}
.hotel-list-on
{
	background-color: #eeeff3;
	border-bottom: 1px solid #aaaa7f;
	color: #990000;
	font-size: 12px;
	font-weight: bold;
	padding: 2px;
	cursor: pointer;
}
.hotel-list-off
{
	background-color: #e9e7d1;
	border-bottom: 1px solid #aaaa7f;
	color: #000000;
	font-size: 12px;
	font-weight: bold;
	padding: 2px;
	cursor: pointer;
}


/* Ship Profiles */
.ship-desc
{
	font: 11px Arial, Helvetica, sans-serif;
	text-align: justify;
}
.ship-cat
{
	font: 11px Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-align: center;
	border: 1px solid #000000;
}
.ship-cat2-color
{
	border: 1px solid #000000;
	width: 55px;
	height: 40px;
}
.ship-cat2-white
{
	font: 11px Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-align: center;
	color: #ffffff;
	line-height: 40px;
	margin: 0;
}
.ship-cat2-black
{
	font: 11px Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-align: center;
	color: #000000;
	line-height: 40px;
	margin: 0;
}

/* Tooltips */
.tooltip1
{
	background-color: #F3F2E9;
	border: 1px solid #aaaa7f;
	font-size: 10px;
	color: #000000;
	padding: 2px;
	width: 125px;
	text-align: center;
	position: absolute;
	top: 30px;
	left: 30px;
	visibility: hidden;
	z-index: 1;
}

/* Section Title Tabs */
#sectionheader
{
	margin: 0;
	text-align: left;
	width: 760px;
}

#sectionheader .name
{
	background-color: #d4e5f2;
	font: 18px "Times New Roman" , Times;
	color: #000000;
	text-align: left;
	font-weight: bold;
	padding: 3px 2px 2px 2px;
}
#sectionheader .duration
{
	background-color: #d4e5f2;
	font: 14px "Times New Roman" , Times;
	color: #000000;
	text-align: right;
	font-weight: bold;
	padding: 3px 2px 2px 2px;
}
#sectionheader .name2
{
	background-image: url(Pics/toctab-header-bg.gif);
	background-repeat: repeat-x;
	font: 18px "Times New Roman" , Times;
	color: #990000;
	text-align: right;
	font-weight: bold;
	padding: 3px 2px 2px 2px;
}

#sectionheader2
{
	margin: 10px 0 0 0;
	text-align: left;
	width: 760px;
}
#sectionheader2 .name
{
	background-image: url(Pics/toc-link-button-on.gif);
	background-repeat: repeat-x;
	font: 18px "Times New Roman" , Times;
	color: #990000;
	text-align: left;
	font-weight: bold;
	padding: 1px 3px 2px 3px;
	border-left: 1px solid #969696;
	border-right: 1px solid #969696;
	border-top: 1px solid #969696;
	background-color: #ffffff;
}

#create
{
	margin: 0;
	width: 760px;
	clear: both;
	text-align: left;
}
#create .box-blue .title
{
	margin: 0;
	background-image: none;
	background-color: #ffffff;
	font: 12px Arial, Helvetica;
	color: #000000;
	font-weight: bold;
	padding: 1px 2px 1px 2px;
	border: 0;
}
#create .box-blue
{
	margin: 0;
	border-bottom: 0;
	border-top: 0;
	border-left: 1px solid #c4c4c4;
	border-right: 1px solid #c4c4c4;
	background-color: #ffffff;
	padding: 0;
}
#create #content
{
	margin: 0;
	clear: both;
	padding: 0;
	border: 1px solid #c4c4c4;
	width: 760px;
	text-align: center;
}

#create #content .year
{
	margin: 0px;
	background-image: url(Pics/toc-link2-button-on.gif);
	font: 12px Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #450000;
	text-decoration: none;
	padding: 2px 3px 2px 3px;
}

#create #content .box-blue
{
	margin: 0;
	padding: 0;
	border: 1px solid #c4c4c4;
	background-color: #ffffff;
}
#create #content #subhead p
{
	margin: 0;
	padding: 0;
	font: 11px arial, helvetica, clean, sans-serif;
	font-weight: normal;
	color: #25408f;
	text-align: center;
}

#create #content .box-blue td .title
{
	margin: 0;
	background-image: url(Pics/toc-link-button-on.gif);
	background-repeat: repeat-x;
	background-color: #ffffff;
	font: 12px Arial, Helvetica;
	color: #990000;
	font-weight: bold;
	border-bottom: 1px solid #c4c4c4;
	padding: 1px 2px 1px 2px;
}

/** FIT Styles */
#fittabs
{
	padding: 0;
	margin: 0;
	width: 748px;
}

#fittabs ul
{
	float: left;
	list-style: none;
	line-height: 1;
	padding: 0;
	margin: 0;
	width: 700px;
	color: #25408f;
	font: 12px Arial, Helvetica, serif;
	font-weight: bold;
	border-left: 1px solid #c4c4c4;
}

#fittabs ul li a
{
	display: block;
	border-right: 1px solid #c4c4c4;
	margin: 0px;
	background-image: url(Pics/toc-link-button-off.gif);
	background-repeat: repeat-x;
	background-color: #dbe4f3;
	font: 12px Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #25408f;
	text-decoration: none;
	padding: 3px 6px 3px 6px;
}

#fittabs ul li a:hover
{
	border-right: 1px solid #c4c4c4;
	margin: 0px;
	background-image: url(Pics/toc-link-button-on.gif);
	background-repeat: repeat-x;
	background-color: #ffffff;
	font: 12px Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #25408f;
	text-decoration: underline;
	padding: 3px 6px 3px 6px;
}

#fittabs li
{
	float: left;
	padding: 0;
	margin: 0;
	border-top: 1px solid #c4c4c4;
}

/* rollover */
#fittabs li a:hover, #fittabs li a.sfhover
{
	border-right: 1px solid #c4c4c4;
	margin: 0;
	background-image: url(Pics/toc-link-button-on.gif);
	background-repeat: repeat-x;
	background-color: #ffffff;
	font: 12px Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #25408f;
	text-decoration: underline;
	padding: 3px 6px 3px 6px;
}

#fittabs .active
{
	display: block;
	border-right: 1px solid #c4c4c4;
	margin: 0;
	background-image: url(Pics/toc-link2-button-on.gif);
	background-repeat: repeat-x;
	background-color: #ffffff;
	font: 12px Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #990000;
	padding: 3px 6px 3px 6px;
}
#subhead
{
	margin: 0;
	width: 760px;
	padding: 0;
	background-color: #F3F5FE;
	border-top: 1px solid #c4c4c4;
	border-left: 1px solid #c4c4c4;
	border-right: 1px solid #c4c4c4;
	text-align: left;
}
.remark-item3
{
	margin: 0;
	background-image: url(Pics/toc-link-button-on.gif);
	background-repeat: repeat-x;
	background-color: #ffffff;
	font: 12px Arial, Helvetica;
	color: #990000;
	border: 1px solid #c4c4c4;
	padding: 1px 2px 1px 2px;
}
#subhead2
{
	margin: 0;
	width: 760px;
	padding: 0;
	background-color: #F3F5FE;
	border-left: 1px solid #c4c4c4;
	border-right: 1px solid #c4c4c4;
	text-align: left;
}
#subhead p, #subhead2 p, #subhead3 p, #subhead4 p, .packagerate .text p
{
	margin: 0;
	padding: 2px 5px 2px 5px;
	font: 12px arial, helvetica, clean, sans-serif;
	font-weight: normal;
	color: #25408f;
	text-align: justify;
}
#subhead2 img
{
	margin: 2px;
	text-align: right;
}
#subhead3
{
	margin: 0;
	width: 760px;
	padding: 0;
	background-color: #F3F5FE;
	border-bottom: 1px solid #c4c4c4;
	font: 11px arial, helvetica, clean, sans-serif;
	font-weight: normal;
	color: #25408f;
	text-align: left;
}
#subhead4
{
	margin: 0;
	width: 760px;
	padding: 0;
	background-color: #F3F5FE;
	border-bottom: 1px solid #c4c4c4;
	border-top: 1px solid #c4c4c4;
	font: 11px arial, helvetica, clean, sans-serif;
	font-weight: normal;
	color: #25408f;
	text-align: left;
}

#subhead3 td, #subhead2 td, #subhead td
{
	padding: 2px 5px 2px 5px;
	font: 11px arial, helvetica, clean, sans-serif;
	font-weight: normal;
	color: #25408f;
}
.fitnewsupplier
{
	padding: 2px 5px 2px 5px;
	font: 14px Arial, Helvetica;
	font-weight: bold;
	color: #25408f;
	background-color:#c0c0c0
}
.fitpopup
{
    border-bottom: 1px solid #c4c4c4;
    vertical-align: top;
}
.fitpopup td
{
    padding: 2px 0 2px 5px;
    vertical-align: top;
}



/* Change Font Size */

#SCFontButtons
{
	position: relative;
	width: 140px;
	min-height: 15px;
	height: auto;
	margin: 0;
}

* html #SCFontButtons
{
	margin-bottom: -3px;
	height: 15px;
}

#SCFontButtons .0pxTMargin
{
	margin-top: 0;
}

#SCByLine
{
	margin-bottom: -2px;
}

#SCFontLabel
{
	font-size: 11px;
	color: #000000;
	right: 38px;
}

#SCFontLabel, #SCFontMinusBtn, #SCFontPlusBtn
{
	position: absolute;
	top: 0;
}

#SCFontMinusBtn
{
	right: 18px;
}

#SCFontPlusBtn
{
	right: 0;
	cursor: pointer;
}

#SCFontPlusBtn img, #SCFontMinusBtn img
{
	display: block;
}

#SCFontPlusBtn .DecreaseFont, #SCFontMinusBtn .DecreaseFont
{
	display: none;
}
#Wait {display: none;}
/*
#tdwaitmessage {display: none;}
#imgwaitmessage {display: none;}
#stylelink {display: none;}
*/






	/* --[[ Main Expand Icons ]]-- */

	#imenus0 .imeam span,#imenus0 .imeamj span {background-image: url(stub_arrow_down.gif); width:8px; height:6px; right:-11px; top:5px; background-repeat:no-repeat;background-position:top right;}

	#imenus0 li:hover .imeam span,#imenus0 li a.iactive .imeamj span {background-image: url(stub_arrow_down.gif); background-repeat:no-repeat;background-position:top right;}





	/* --[[ Sub Expand Icons ]]-- */

	#imenus0 ul .imeas span,#imenus0 ul .imeasj span {background-image: url(stub_arrow_right.gif); width:6px; height:8px; left:-6px; top:3px; background-repeat:no-repeat;background-position:top left;}

	#imenus0 ul li:hover .imeas span,#imenus0 ul li a.iactive .imeasj span {background-image: url(stub_arrow_right.gif); background-repeat:no-repeat;background-position:top left;}





	/* --[[ Main Container ]]-- */

	#imouter0 {background-color:transparent; border-style:none; border-color:transparent; border-width:0px; padding:0px; margin:0px; }





	/* --[[ Sub Container ]]-- */

	#imenus0 li ul {background-color:#ffffff; border-style:solid; border-color:#ffffff; border-width:1px; padding:1px 1px 0px 0px; margin:0px; }





	/* --[[ Main Items ]]-- */

	#imenus0 li a, #imenus0 .imctitle {height:16px; background-color:none; color:#565751; text-align:left; font-family:Arial; font-size:12px; font-weight:normal; text-decoration:none; border-style:solid; border-color:transparent; border-width:1px; padding:1px 5px 0px; margin:0px 0px 0px 0px; }



		/* [hover] - These settings must be duplicated for IE compatibility.*/

		#imenus0 li:hover>a {background-color:transparent; text-decoration:none; }

		#imenus0 li a.ihover, .imde imenus0 a:hover {background-color:transparent; text-decoration:none; }



		/* [active] */

		#imenus0 li a.iactive {}





	/* --[[ Sub Items ]]-- */

	#imenus0 ul a, #imenus0 .imsubc li .imctitle  {height:auto; background-color:transparent; color:#000000; text-align:left; font-size:11px; font-weight:normal; text-decoration:none; border-style:solid; border-color:#FFFFFF; border-width:2px 1px; padding:2px 3px; margin:0px; }



		/* [hover] - These settings must be duplicated for IE comptatibility.*/

		#imenus0 ul li:hover>a {background-color:#cacaca; text-decoration:none; border-color:transparent; }

		#imenus0 ul li a.ihover {background-color:#cacaca; text-decoration:none; border-color:transparent; }



/* New CRM */
.crmheader
{
    float: right;
    vertical-align: bottom;
    height: 27px;
    padding-top: 10px;
    padding-right: 5px;
    font-size: 14px;
	font-weight: bold;
}
.crmarrows
{
    cursor: pointer;
    background-color: #FFFFFF;
}
.crmbox2-content
{
    background-color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	padding: 4px 2px 4px 2px;
}
.crmmarketing
{
    background-color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #000000;
	padding: 4px 2px 4px 3px;
}
a.crmtitlelink
{
    font-size: 11px;
}

#pagecontent #pkgtabs
{
	clear: both;
	padding: 0;
	margin: auto;
	width: auto;
	border-left: 1px solid #c4c4c4;
	border-right: 1px solid #c4c4c4;
	border-bottom: 1px solid #c4c4c4;
	height: 27px;
}
#pagecontent #pkgtabs ul
{
	float: left;
	list-style: none;
	line-height: 1;
	padding: 0;
	margin: 0;
	width: 100%;
	font: 12px Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #25408f;
}
#pagecontent #pkgtabs ul li a
{
	display: inline-block;
	padding: 4px 8px 2px 8px;
	background-color: #ABABAB;
	text-decoration: none;
	color: #000000;
	height: 12px;
}
#pagecontent #pkgtabs li a:hover, #pagecontent #pkgtabs li a.sfhover, #pagecontent #pkgtabs ul li a:hover
{
	text-decoration: underline;
	color: #000000;
}
#pagecontent #pkgtabs li
{
	float: left;
	margin: 8px 0 0 5px;
	padding: 0;
	background-color: #ABABAB;
	height: 18px;
}

#pagecontent #pkgtabs .active
{
	float: left;
	margin: 7px 0 0 5px;
	padding: 0;
	background-color: #295997;
	height: 20px;
}
#pagecontent #pkgtabs .active a, #pagecontent #pkgtabs .active a:hover
{
	padding: 4px 8px 2px 8px;
	background-color: #295997;
	text-decoration: none;
	color: #FFFFFF;
	height: 14px;
	font-size: 13px;
}
.crmcontent1
{
	margin: 0;
	padding: 0;
	border-left: 1px solid #c4c4c4;
	border-right: 1px solid #c4c4c4;
	border-bottom: 1px solid #c4c4c4;
	background-color: #F0F1F5;
}

/* RAIL SHOP */

.amtrakavailability 
{
    margin-top: 20px;
    background-color: #FFFFFF;
    margin-left: 10px;
}
.amtrakavailability .amtrakselect_and_price {
	background: #d4d4d4 url(Pics/avs_gray_tab.gif) no-repeat scroll right top;
	color: #003e89;
	padding: 6px 10px 5px 5px;
	display: block;
	float: left;
	width: auto;
	height: 1.1em;
}
.amtrakavailability .amtrakselect_and_price .amtrakprice {
	position: relative;
	font-weight: bold;
	top: -3px;
	font-size: 90%;
}
.amtrakavailability .amtraktotalduration 
{
    padding: 6px 10px 5px 5px;
    float: left;
    width: auto;
    height: 1.1em;
    font-size: 11px;
}
.amtrakavailability_segment {
	color: #666666;
	clear: both;
}
.amtrakavailability_segment .amtrakavs_grid {
	border: 1px solid #a9a9a9;
	position: relative;
	width: 98%;
	/*
    background: transparent url(Pics/avs_grid.gif) repeat-y scroll left top;
	border-right: 1px solid #a9a9a9;
	border-top: 1px solid #a9a9a9;
    */
}
.amtrakavailability_segment .amtrakavs_column {
	padding: 5px 6px 0 5px;
	font-size: 11px;
	line-height: 1.3;
	float:left;
	Overflow:hidden;
}
.amtrakavailability_segment .amtraktrain_name {
	width: 100px;
	
}
.amtrakavailability_segment .amtrakdep_arr_data {
	width: 340px;
}
.amtrakavailability_segment .amtrakdep_arr_data .amtrakdep_data {
	width: 163px;
	margin-right: 15px;
	float: left;
}
.amtrakavailability_segment .amtrakdep_arr_data .amtrakarr_data {
	width: 162px;
	float: left;
}
.amtrakavailability_segment .amtrakdep_arr_data .amtrakdep_data .amtraktime_point, .amtrakavailability_segment .amtrakdep_arr_data .amtrakarr_data .amtraktime_point {
	font-weight: bold;
}
.amtrakavailability_segment .amtrakdep_arr_data .amtrakduration_data {
	padding-top: 10px;
	clear: both;
}
.amtrakavailability_segment .amtrakamenities {
	width: 140px;
}
.amtrakavailability_segment .amtrakamenities img 
{   
	margin: 0 4px 4px 0;
}
.amtrakavailability_segment .amtrakamenities a {
	float: left;
	position: relative;
	margin: 0 4px 4px 0;
}
.amtrakavailability_segment .amtraknobaggage {
    padding-top: 10px;
    clear:both;
    text-align: left;
}
.amtrakavailability_segment .amtrakseat_accommodations {
	width: 154px;
}
.amtrakavailability_segment .amtrakrooms_toggle_wrapper {
	padding-top: 10px;
	clear:both;
	text-align: center;
}
.amtrakavailability_segment .amtrakrooms_toggle {
	cursor: pointer;
}
.amtrakavailability_segment .amtrakavs_grid .amtrakgrid_bottom {
	height: 5px;
	/*background: transparent url(Pics/avs_grid_bottom.gif) no-repeat scroll left bottom;*/
}
.amtrakavailability_segment .amtrakseat_accommodations .amtraksingle_option {
	clear:both;
	padding-top: 10px;
}
.amtrakavailability_segment .amtrakseat_accommodations .amtraksingle_option input {
	display: block;
	width: 14px;
	float: left;
}
.amtrakavailability_segment .amtrakseat_accommodations .amtraksingle_option label {
	display: block;
	padding-left: 5px;
	width: 100px;
	float: left;
	font-size: 100%;
	font-weight: normal;
}
.amtrakavailability_segment .amtrakroom_accommodations_wrapper {
	width: 600px;
	margin: 0;
	padding: 0;
}
.amtrakavailability_segment .amtrakroom_accommodations_wrapper .amtrakrooms_grid_bottom,
.amtrakavailability_segment .amtrakroom_accommodations_wrapper .amtrakrooms_grid_top {
	clear:both;
	margin: 0;
	padding: 0;
	height: 5px;
	overflow: hidden;
	background: transparent url(Pics/3_closed.gif) no-repeat scroll left top;
}
.amtrakavailability_segment .amtrakroom_accommodations {
	width: 598px;
	border-left: 1px solid #a9a9a9;
	border-right: 1px solid #a9a9a9;
	border-bottom: 1px solid #a9a9a9;
	background-color: #fff;
}
.amtrakavailability_segment .amtrakroom_accommodations .amtraksingle_option {
	float: left;
	width: 188px;
	overflow: hidden;
	padding: 0 5px 5px 6px;
	margin: 0;
	background: transparent url(Pics/room_container_border.gif) no-repeat scroll left -5px;
}
.amtrakavailability_segment .amtrakroom_accommodations .amtraksingle_option .amtrakselection_text {
	width: 89px;
	padding-right: 5px;
	float:left;
}
.amtrakavailability_segment .amtrakroom_radio_and_price_wrapper {
	height: 38px;
}
.amtrakavailability_segment .amtrakroom_radio_and_price_wrapper input {
	display: block;
	float: left;
	margin: 0;
	width: 13px;
}
.amtrakavailability_segment .amtrakroom_price {
	display: block;
	float: left;
	font-size: 10px;
	width: 60px;
	padding-left: 3px;
}
.amtrakclear_both
{
    padding: 0;
    margin: 0;
    clear: both;
    font-size: 0px;
    border: none;
}
.amtrakreprice
{
    float: left; 
    width: 810px;
    text-align: right;
    padding: 2px 0 2px 0;
}
.amtrakpopup
{
    position: absolute;
    background-color: #FFFFFF;
    border: 1px solid #c4c4c4;
    width: 300px;
    z-index: 9999;
}
.amtrakselection_text a
{
    text-decoration: underline;
}
.amtrakselection_text a:hover
{
    text-decoration: none;
}
.fiterror
{
    color: #FFFFFF;
}

/* END RAIL SHOP */

/* Calendar Styles */
.cal_calendar
{
	cursor: default; 
	background-color: #FFFFFF; 
	border: 1px solid #000000; 
	font-size: 11px; 
	font-family: Arial, Helvetica, sans-serif;
}
.cal_weekday
{
	background-color: #FFFFFF;
	text-align: center; 
	height:14px;
	padding: 0 5px 0 5px;
}
.calendar
{
	z-index: 2100; 
	padding: 5px 5px 5px 5px; 
	display: none; 
	position: absolute; 
	background-color: #295997;
    margin-left: -70px;
}
.cal_select
{
	font-size: 14px;
	background-color: #FFFFFF;
	border: 1px solid #d9d9d9;
	margin-left: 2px;
	margin-right: 2px;
}
.cal_prev a
{
    color: #FFFFFF;
    margin-right: 10px;
}
.cal_next a
{
    color: #FFFFFF;
    margin-left: 10px;
}

/* Rate Calendar */
.calmonths
{
    width: 619px; 
    height: 29px; 
    background-image: url('Pics/b2.jpg');
}
.calmain
{
     background-image: url('Pics/b4.jpg');
}
.caldatecol
{
    width: 84px; 
    height: 66px; 
    vertical-align: middle; 
    background-image: url('Pics/cal_b.jpg');
}
.small_nav1 
{
	font-family: Arial;
	font-size: 14px;
	color: #054277;
	font-weight: 500;
	font-style: normal;
	font-varient: normal;
	letter-spacing:1px
}
.call_select
{
    font-family: Arial;
    font-size: 17px; 
    color:#054277;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    letter-spacing:1px;
}
.calltxt{
	font-family: Arial;
	font-size: 14px;
	color: #104a7c;
	font-style: normal;
	font-weight: 600;
	font-variant: normal;
}
.callmonths1, .callmonths1 div a
{
	font-family: Arial;
	font-size: 14px;
	color: #a4b6c2;
	font-style: normal;
	font-weight: bold;
	font-variant: normal;
	text-transform: uppercase;
}
.callmonths1, .callmonths2
{
    width: 120px;
}

.callmonths2, .callmonths2 div a, .callmonths2 p, .callmonths2 p a
{
	font-family: Arial;
	font-size: 14px;
	color: #FF7044;
	font-style: normal;
	font-weight: bold;
	font-variant: normal;
	text-transform: uppercase;
}
/* End Rate Calendar */

.inputshop
{
    background: #D3D3D3;
    border: 1px solid #CCCCCC;
}

/* Wait Screen */
.wrapper-outer
{
	width:100%;
	height:100%;
	padding:0 0 0 0;
	position:fixed;
}
#wrapper {
width: 960px;
margin: 0 auto;
padding-top:205px;
position:relative;
}
.waitbox
{
	width:382px;
	height:260px;
	margin:0 auto;
	background:#174164;
	padding-top:25px;
	text-align:center;
	border:2px solid #2e3848;
	position:relative;
	z-index:111;
}
.logo-box
{
	width:211px;
	height:41px;
	margin:0 auto;
	display:block;

}
.waitbox p
{
	font-size:16px;
	color:#C1C1C1;
	line-height:21px;
	padding-top:25px;
	font-weight:bold;
}
.no-b
{
	font-weight:normal !important;
}

ul#loadbar {
	list-style:none;
	width:140px;
	margin:0 auto;
	padding-top:17px;
	padding-bottom:35px;
}
ul#loadbar li {
	float:left;
	position:relative;
	width:11px;
	height:26px;
	margin-left:1px;
	border-left:1px solid #111; border-top:1px solid #111; border-right:1px solid #333; border-bottom:1px solid #333; 
	background:#000;
}

ul#loadbar li:first-child { margin-left:0; }

.bar {
	background-color:#2187e7;  
	background-image: -moz-linear-gradient(45deg, #2187e7 25%, #a0eaff); 
	background-image: -webkit-linear-gradient(45deg, #2187e7 25%, #a0eaff);
	width:11px;
	height:26px;
	opacity:0;
	-webkit-animation:fill .5s linear forwards;
	-moz-animation:fill .5s linear forwards;
}

#layerFill1 { -moz-animation-delay:0.5s; -webkit-animation-delay:0.5s; }
#layerFill2 { -moz-animation-delay:1s; -webkit-animation-delay:1s; }
#layerFill3 { -moz-animation-delay:1.5s; -webkit-animation-delay:1.5s; }
#layerFill4 { -moz-animation-delay:2s; -webkit-animation-delay:2s; }
#layerFill5 { -moz-animation-delay:2.5s; -webkit-animation-delay:2.5s; }
#layerFill6 { -moz-animation-delay:3s; -webkit-animation-delay:3s; }
#layerFill7 { -moz-animation-delay:3.5s; -webkit-animation-delay:3.5s; }
#layerFill8 { -moz-animation-delay:4s; -webkit-animation-delay:4s; }
#layerFill9 { -moz-animation-delay:4.5s; -webkit-animation-delay:4.5s; }
#layerFill10 { -moz-animation-delay:5s; -webkit-animation-delay:5s; }

@-moz-keyframes fill {
	0%{ opacity:0; }
	100%{ opacity:1; }	
}

@-webkit-keyframes fill {
	0%{ opacity:0; }
	100%{ opacity:1; }	
}

/* Experience Page */
.experienceheader {
	background: url("Pics/inverse-shade.png") repeat-x 0px bottom; margin: 0px; overflow: hidden; padding-bottom: 30px;width:100%;
}
#experiencemenu {
	width: 200px; margin-top: 6px; margin-right: 23px;
}
.experiencenav {
	background: rgba(255, 255, 255, 0.8); padding: 0px; margin-bottom: 6px;
}
.experiencenav li.link {
	line-height: 22px; font-weight: 600; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: dotted;
}
.experiencenav li:last-child {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.experiencenav li a {
	color: rgb(21, 65, 102); font-size: 12px; font-weight: normal;
}
.experiencenav li.selected {
	color: rgb(255, 138, 102); font-weight: bold; font-size: 12px;
}
.experiencenav li.heading {
	color: rgb(22, 65, 100); line-height: 23px; font-weight: bold; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: dotted;
}
.experiencenav li ul li.link {
	padding-left: 15px; border-top-color: rgb(204, 204, 204); border-bottom-color: currentColor; border-top-width: 1px; border-bottom-width: medium; border-top-style: dotted; border-bottom-style: none; background-color: rgb(246, 246, 247);
}
.experiencenav li ul li {
	background: no-repeat 5px; padding-left: 15px;
}
.experiencenav li ul li:last-child {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.experiencenav li ul {
	display: none;
}
.experiencenav li.selected ul {
	display: block;
}
.experiencenav li.selected ul li.selected {
	background-image: url("Pics/go-arrow.png");
}
.experiencenav li.selected ul li.selected:hover {
	background-image: url("Pics/go-arrow-active.png");
}
.experiencenav li.link a {
	padding: 1px 0px 0px; display: block;
}
#slidecontainer {
	width: 665px; overflow: hidden; margin-top: 13px; margin-right: 30px; margin-left: 35px; float: left;
}
#slidecontainer p {
	font-style: italic; margin-top: 14px; margin-left: 10px;
}
.theslide {
	width: 665px; height: 301px; overflow: hidden;z-index: 100;
}
.theslide *{
	z-index: 100;
}
object{
	z-index: 0;
}
.expcontainer {
	background: url("Pics/bottom-gradient-diagonal-striping.png") repeat-x left bottom; overflow: hidden;
}
.expitem {
	width: 660px; overflow: hidden; margin-left: 14px;
}
.expitem img {
	padding: 1px; border: 1px solid rgb(204, 204, 204); width: 140px; margin-right: 16px; float: left; background-color: rgb(255, 255, 255);
}
.expbrief {
	overflow: hidden; margin-right: 25px;
}
.expbrief h4 {
	color: rgb(21, 65, 102); font-size: 16px; margin-top: 1px;
}
.expbrief p {
	color: rgb(138, 137, 137); font-weight: 100; margin-left: 8px;
}
.explist {
	overflow: hidden; padding-top: 20px; float: left;
}
.explist ul li {
	padding-bottom: 10px; margin-bottom: 10px; margin-left: 30px; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: dotted;
}
.explist ul li:last-child {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.exppromo {
	margin-top: 20px; margin-left: 25px; float: left;
}
.exppromo img {
	margin-bottom: 10px;
}
.exppromo a {
	
}
.expmore {
	color: rgb(22, 65, 100);
}
.experiencetitle {
	margin-right: 40px; margin-bottom: 20px; margin-left: 40px;
}
.experiencesubtitle {
	margin-right: 40px; margin-bottom: 20px; margin-left: 40px;
}
.experiencetitle h2 {
	background: url("Pics/dotted-break.png") repeat-x left bottom; padding-top: 0px; padding-bottom: 12px; font-size: 1.2em; margin-top: 0px; margin-right: 40px; margin-bottom: 12px; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.experiencesubtitle h3 {
	padding: 0px; font-size: 1em; margin-right: 40px; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.experiencesubtitle h4 {
	padding: 0px; font-size: 0.9em; margin-right: 40px; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.experiencesubtitle td {
	padding-bottom: 4px; vertical-align: top;
}
.experiencesubtitle .fr {
	width: 120px; text-align: left; padding-right: 4px; font-weight: bold;
}
.experiencesubtitle dt {
	font-weight: bold; margin-right: 10px; margin-bottom: 3px; float: left;
}
.experiencesubtitle dd {
	margin-bottom: 3px;
}
.experiencesubtitle dl {
	margin-bottom: 10px;
}
.experiencetitle p {
	margin-right: 40px; margin-bottom: 15px;
}
.experiencesubtitle p {
	margin-right: 40px; margin-bottom: 15px;
}
.experiencepicrow {
	margin-right: 40px; margin-bottom: 20px; margin-left: 40px;
}
.experiencepicrow {
	overflow: hidden; margin-bottom: 29px; margin-left: 35px;
}
.experiencepicrow img {
	padding: 1px; border: 1px solid rgb(204, 204, 204); margin-right: 12px; float: left; background-color: rgb(255, 255, 255);
}

.brown {
	color: rgb(104, 92, 83);
}
#requestBrochure h4 {
	margin-left: 147px;
	font-size: 16px;
}
.requestcontainter {
	/*background: url("/images/layout/gradient_02.png") no-repeat left top; */
	padding: 14px 42px 16px; 
	overflow: hidden; 
	clear: both; 
	margin-top: -38px;
}
.p10
{
    padding-left: 0px!important;
}
.m10
{
    margin-left: 0px!important;
}
.mb5 {
	margin-bottom: 5px;
}
.mb15 {
	margin-bottom: 15px;
}

.viewBrochure #viewOnline {
	background: url("http://book.amtrakvacations.com/siteimages/layout/Assets/view_brochure.png") no-repeat 0px 0px; width: 279px; height: 20px; display: block;
}
.viewBrochure #viewOffline {
	background: url("http://book.amtrakvacations.com/siteimages/layout/Assets/printable_pdf.png") no-repeat 0px 0px; width: 279px; height: 20px; display: block;
}
.viewBrochure #viewOnline:hover {
	background-position: 0px -27px;
}
.viewBrochure #viewOffline:hover {
	background-position: 0px -27px;
}

ul.sitemap li a
{
    margin-left: 24px;
}


/* Railkey */
.railkeystatetext {
    font-size: 14px;
}
.railkeyselectstation {
    color: #00344d;
    font-size: 14px;
}
.railkeystation {
    padding: 5px;
}
    .railkeystation a:link, .railkeystation a:visited {
        text-decoration: underline;
    }
    .railkeystation a:hover {
        text-decoration: none;
    }


/* Package Select Page */
.productNameRow {
    background-color: #004f6d;
    color: white;
    height: 40px;
    margin-left: 0px;
    margin-right: 0px;
}
.productNameHeader {
    padding-top: 7px;
}
.stationTitleRow {
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 20px;
    background-color: #c0d2db;
    font-family: Arial;
    height: 35px;
}
.stationTitle {
    padding-top: 6px;
    font-size: 15px;
    color: #004f6d;
}
.tripDetailsRow {
    margin-left: 0px;
    margin-right: 0px;
}
.tripDetailsRow .row {
    margin-left: 0px;
    margin-right: 0px;
}
.columnLabels {
    margin-left: 0px;
    margin-right: 0px;
    padding-top: 10px;
    font-size: 15px;
}
.fromRows {
    margin-left: 0;
    margin-right: 0;
}
#railfromcityname {
    font-size: 17px;
    border: none;
    border-bottom: 1px solid #90AABA;
    padding-top: 5px;
    width: 100%;
    color: #7195a7;
}
#railtocityname {
    font-size: 17px;
    border: none;
    border-bottom: 1px solid #90AABA;
    padding-top: 5px;
    color: #004f6d;
    background-color: white;
}
.paxTitleRow {
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 20px;
    background-color: #c0d2db;
    font-family: Arial;
    height: 35px;
}
.paxTitle {
    padding-top: 6px;
    font-size: 15px;
    color: #004f6d;
}
.departColumn {
    line-height: 19pt !important;
    font-size: 17px;
    border: none;
    border-bottom: 1px solid #90AABA;
    text-align: center;
}
    .departColumn .formbox {
        font-size: 15px;
    }
#tbCheckIn {
    border: none;
    padding-top: 21px;
}
.stateProvinceBtnRow {
    margin-top: 20px;
    background-color: #c0d2db;
    padding-top: 5px; 
}
.findAStationTitle {
    font-size: 14px;
    padding-left: 5px;
}
.stateProvinceBtnContainer {
    text-align: center;
    padding-top: 10%;
    padding-bottom: 10%;
}
#btnContinue {
    width: 100%;
    height: 40px;
    background-color: #004f6d;
    font-size: 17px;
}
.nextBtnText {
    color: white;
    padding-right: 10px;
}
.nextBtnArrow {
    color: #f79b33;
}
.fromStation {
    line-height: 30pt;
}
.toStation {
    line-height: 30pt;
}

/* Travelers Dropdowns */
#selNumRooms {
    margin-right: 30px;
    width: 70px;
    font-size: 15px;
    height: 30px;
}
/* Room 1 */
#numadts1 {
    margin-right: 25px;
    width: 70px;
    font-size: 15px;
    height: 30px;
    margin-bottom: 10px;
}
#numchds1 {
    margin-right: 25px;
    width: 70px;
    font-size: 15px;
    height: 30px;
    margin-bottom: 10px;
}
.chd1age {
    margin-right: 25px;
    width: 70px;
    font-size: 15px;
    height: 30px;
    margin-bottom: 10px;
}
.chd2age {
    margin-right: 25px;
    width: 70px;
    font-size: 15px;
    height: 30px;
    margin-bottom: 10px;
}
.chd3age {
    margin-right: 25px;
    width: 70px;
    font-size: 15px;
    height: 30px;
    margin-bottom: 10px;
}
/* Room 2 */
#numadts2 {
    margin-right: 25px;
    width: 70px;
    font-size: 15px;
    height: 30px;
    margin-bottom: 10px;
}
#numchds2 {
    margin-right: 25px;
    width: 70px;
    font-size: 15px;
    height: 30px;
    margin-bottom: 10px;
}
/* Room 3 */
#numadts3 {
    margin-right: 25px;
    width: 70px;
    font-size: 15px;
    height: 30px;
    margin-bottom: 10px;
}
#numchds3 {
    margin-right: 25px;
    width: 70px;
    font-size: 15px;
    height: 30px;
    margin-bottom: 10px;
}
/* Room 4 */
#numadts4 {
    margin-right: 25px;
    width: 70px;
    font-size: 15px;
    height: 30px;
    margin-bottom: 10px;
}
#numchds4 {
    margin-right: 25px;
    width: 70px;
    font-size: 15px;
    height: 30px;
    margin-bottom: 10px;
}
.allSteps {
    padding-top: 10px;
    padding-right: 0px;
    padding-left:5px;
    height: 100%;
    text-align:center;
}
.stepRow {
    background-color: #c0d2db;
    color: #004e6d;
    height: 40px;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom:15px;
    font-size:13px;
}
    .stepRow .activeStep {
        background-color: #004f6d !important;
        color: white !important;
	}
	
.region-switcher #country-dropdown {
	position: absolute;
	z-index: 9999;
	top: 36px;
	left: -4px;
	padding: 0;
	margin-right: 0;
}

.region-switcher #country-dropdown li>a {
	display: block;
	padding: 10px 20px;
	background: #e8ebf1;
	height: auto;
	line-height: 20px;
}
body .header,
body .footer {
	font-family: "OpenSans Regular";
	font-size: 18px;
	line-height: 1.47;
	margin: 0;
}

.container {
	margin: 0 auto;
	padding-right: 24px;
	padding-left: 24px;
	width: 100%;
	max-width: 1404px;
}

.header a {
	text-decoration: none;
}

.header a:focus {
	text-decoration: none;
}

.heading {
	padding-left: 24px;
	padding-right: 24px;
	margin-bottom: 30px;
}

.header .h1,
.footer .h1,
.header .h2,
.footer .h2,
.header .h3,
.footer .h3,
.header .h4,
.footer .h4,
.header .h5,
.footer .h5,
.header .h6,
.footer .h6,
.header h1,
.footer h1,
.header h2,
.footer h2,
.header h3,
.footer h3,
.header h4,
.footer h4,
.header h5,
.footer h5,
.header h6,
.footer h6 {
	color: #00537E;
	font-family: "OpenSans Light";
	font-weight: normal;
	line-height: 1;
	margin: 0 0 20px;
	padding: 0;
}

.header h1,
.footer h1,
.header .h1,
.footer .h1 {
	font-size: 70px;
}

.header h2,
.footer h2,
.header .h2,
.footer .h2 {
	font-size: 65px;
}

.header h3,
.footer h3,
.header .h3,
.footer .h3 {
	font-size: 45px;
}

.header h4,
.footer h4,
.header .h4,
.footer .h4 {
	font-size: 40px;
}

.header h5,
.footer h5,
.header .h5,
.footer .h5 {
	font-size: 30px;
	font-family: "OpenSans Bold";
}

.header h6,
.footer h6,
.header .h6,
.footer .h6 {
	font-size: 22px;
	font-family: "OpenSans Bold";
}


.header {
	display: flex;
	height: 90px;
	position: relative;
	/*position: fixed;*/
	width: 100%;
	z-index: 50;
}

.header .call {
	font-size: 18px;
	font-family: 'OpenSans Bold';
}

.header ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.header::after {
	position: absolute;
	height: 36px;
	bottom: -35px;
	left: 0;
	width: 100%;
	background: linear-gradient(180deg, #fff 37.74%, #dbdbdb 126.48%);
	mix-blend-mode: multiply;
	transform: matrix(1, 0, 0, -1, 0, 0);
	z-index: 4;
	pointer-events: none;
}

.header .branding {
	display: block;
	margin-right: 25px;
	margin-left: 45px;
}

.header .branding img {
	height: 45px;
}

.header .navigation {
	background: linear-gradient(180deg, #fff 37.74%, #dbdbdb 126.48%);
	border-bottom: 8px solid white;
	display: flex;
	align-items: center;
	flex: 1 0 auto;
}

.header .nav-toggle {
	margin: 0;
	background: none;
	border: none;
	text-align: center;
	padding: 0 24px;
	background: linear-gradient(180deg, #fff 37.74%, #dbdbdb 126.48%);
	border-bottom: 8px solid #6695a7;
}

.header .nav-toggle .menu-icon {
	display: block;
}

.header .nav-toggle .menu-icon .bar {
	background: #00537e;
	border-radius: 1px;
	display: block;
	height: 3px;
	width: 26px;
	margin: 0 auto 5px;
}

.header .nav-toggle .menu-icon .bar:last-child {
	margin-bottom: 0;
}

.header .nav-toggle .menu-label {
	color: #00537e;
	font-family: "OpenSans Bold";
	font-size: 12px;
	text-transform: uppercase;
}

.header nav {
	margin-right: 15px;
}

.header nav a .description,
.header nav a>i {
	display: none;
}

.header nav>ul {
	display: flex;
	align-items: center;
}

.header nav>ul>li {
	margin: 0 13px;
}

.header nav>ul>li>span,
.header nav>ul>li>a {
	color: #00537e;
	display: block;
	font-size: 20px;
	line-height: 26px;
	font-family: "OpenSans Bold";
	padding: 27px 0 21px;
	border-bottom: 8px solid transparent;
}

.header nav>ul>li>span.active,
.header nav>ul>li>a.active,
.header nav>ul>li>span:hover,
.header nav>ul>li>a:hover {
	border-color: #00537e;
}

.header nav>ul>li.dropdown>a {
	display: flex;
	align-items: center;
}

.header nav>ul>li.dropdown>a::after {
	display: block;
	content: '';
	background: url(../Amtrak/pics/icon-arrow-down.png) center center no-repeat;
	width: 15px;
	height: 8px;
	margin: 1px 0 0 8px;
}

.header .utilities {
	margin-left: auto;
	margin-right: 70px;
	display: flex;
}

.header .utilities a {
	color: #535558;
}

.header .utilities>div {
	border-left: 1px solid #a7a9ac;
	margin-left: 10px;
	padding-left: 10px;
}

.header .utilities>div:first-child {
	border: none;
	margin-left: 0;
	padding-left: 0;
}

.header .utilities .language a.toggle {
	display: flex;
	align-items: center;
	cursor: pointer;
}

.header .utilities .language a.toggle.active {
	opacity: 0;
	position: relative;
	z-index: 11;
}

.header .utilities .language a.toggle::before {
	display: none;
	content: '';
	background: url(../Amtrak/pics/flag-us.png) center center no-repeat;
	width: 24px;
	height: 16px;
	margin-right: 5px;
}

.header .utilities .language a.toggle::after {
	display: block;
	content: '';
	background: url(../Amtrak/pics/icon-arrow-down.png) center center no-repeat;
	width: 15px;
	height: 8px;
	margin: 1px 0 0 8px;
}

.header .utilities .language a.toggle.UK::before {
	display: block;
	background-image: url(../Amtrak/pics/flag-uk.png);
}

.header .utilities .language a.toggle.US::before {
	display: block;
	background-image: url(../Amtrak/pics/flag-us.png);
}

.header .utilities .language a.toggle.AU::before {
	display: block;
	background-image: url(../Amtrak/pics/flag-au.png);
}

.header .utilities .language a.toggle.CA::before {
	display: block;
	background-image: url(../Amtrak/pics/flag-ca.png);
}

.header .utilities .language ul {
	background: white;
	border: 1px solid #535558;
	box-sizing: border-box;
	box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.3);
	border-radius: 8px;
	padding: 40px 22px 20px;
	z-index: 10;
	width: 220px;
	margin: -30px 0 0 -20px;
}

.header .utilities .language ul::before {
	display: block;
	content: '';
	background: url(../Amtrak/pics/icon-arrow-up.png) center center no-repeat;
	width: 15px;
	height: 8px;
	margin: -20px 0 15px;
}

.header .utilities .language ul li a {
	display: block;
	color: #00537e;
	font-size: 17px;
	padding: 10px 0;
	display: flex;
	align-items: center;
}

.header .utilities .language ul li a::after {
	margin-left: auto;
	display: block;
	content: '';
	background: url(../Amtrak/pics/flag-us.png) center center no-repeat;
	width: 24px;
	height: 16px;
}

.header .utilities .language ul li a[hreflang='en-uk']::after {
	background-image: url(../Amtrak/pics/flag-uk.png);
}

.header .utilities .language ul li a[hreflang='en-au']::after {
	background-image: url(../Amtrak/pics/flag-au.png);
}

.header .utilities .language ul li a[hreflang='en-ca']::after {
	background-image: url(../Amtrak/pics/flag-ca.png);
}

.header .booking {
	background: #00537e;
	border-bottom: 8px solid #6695a7;
	width: 312px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.header .booking a {
	color: white;
	display: block;
	font-family: "OpenSans Bold";
	font-size: 24px;
	line-height: 28px;
	padding: 10px 0;
	text-align: center;
	text-transform: uppercase;
}

.dropdown>.toggle+* {
	position: absolute;
	z-index: 1000;
	display: none;
}

.dropdown>.toggle+*.show {
	display: block;
}

.navigation nav>ul>.dropdown>div {
	position: fixed;
	left: 0;
	width: 100%;
	background: white;
	margin-top: 7px;
	padding: 40px;
	z-index: 4;
	box-shadow: 0px 8px 4px rgba(0, 0, 0, 0.4);
}

.navigation nav>ul>.dropdown>div::before {
	position: absolute;
	height: 36px;
	top: 0;
	left: 0;
	width: 100%;
	content: '';
	background: linear-gradient(180deg, #fff 37.74%, #dbdbdb 126.48%);
	mix-blend-mode: multiply;
	transform: matrix(1, 0, 0, -1, 0, 0);
	z-index: 4;
	pointer-events: none;
}

.navigation nav>ul>.dropdown>div .mega-menu {
	display: flex;
	position: relative;
}

.navigation nav>ul>.dropdown>div .mega-menu>div:first-child {
	width: 100%;
}

.navigation nav>ul>.dropdown>div .mega-menu::before {
	content: '';
	display: block;
	width: 100vw;
	border-bottom: 4px solid #00537e;
	position: absolute;
	top: 55px;
	left: 0;
	margin-left: -40px;
}

.navigation nav>ul>.dropdown>div .heading .wrapper {
	display: flex;
}

.navigation nav>ul>.dropdown>div .heading .h3 {
	font-family: "OpenSans Regular";
	margin: 0;
}

.navigation nav>ul>.dropdown>div .heading .h3 strong {
	font-family: "OpenSans Bold";
}

.navigation nav>ul>.dropdown>div .heading .close {
	margin-left: auto;
}

.navigation nav>ul>.dropdown>div .content {
	display: flex;
	flex: 1 1 auto;
}

.navigation nav>ul>.dropdown>div .content>ul {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

.navigation nav>ul>.dropdown>div .content>ul>li {
	flex: 1 0 45%;
	max-width: 45%;
	width: 45%;
	margin: 0 24px;
	padding: 0;
	border-bottom: 1px solid #e8e8e8;
}

.navigation nav>ul>.dropdown>div .content>ul>li>a {
	color: #00537e;
	font-size: 30px;
	font-family: "OpenSans Bold";
	line-height: 1;
	padding: 10px 0 4px;
	margin: 6px 0;
	display: inline-block;
	border-bottom: 6px solid transparent;
}

.header .navigation nav>ul>.dropdown>div .content>ul>li>a:hover {
	border-color: #e37400 !important;
}

.navigation nav>ul>.dropdown>div .content>ul>li.dropdown {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 50%;
  -ms-flex: 1 0 50%;
  flex: 1 0 50%;
  max-width: 50%;
  width: 50%;
  margin: 0;
  padding: 0 24px;
  border: none
}


.navigation nav>ul>.dropdown>div .content>ul>li>div ul {
	margin: 0 -24px;
}

.navigation nav>ul>.dropdown>div .content>ul>li>div ul li {
	margin: 0;
}

.navigation nav>ul>.dropdown>div .content>ul>li>div ul li>a {
	display: block;
	color: #535558;
	font-size: 14.25px;
	font-family: "OpenSans Regular";
	line-height: 1;
	margin: 0 24px;
	padding: 16px 0;
	border-bottom: 1px solid #e8e8e8;
	position: relative;
}

.navigation nav>ul>.dropdown>div .content>ul>li>div ul li>a::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: -18px;
	width: calc(100% + 36px);
	height: 100%;
	z-index: 0;
}

.navigation nav>ul>.dropdown>div .content>ul>li>div ul li>a:hover::before {
	background-color: #e37400;
	opacity: 0.3;
	border-radius: 10px;
}

.navigation nav>ul>.dropdown>div .content>ul>li.auto-columns>div>ul {
	display: flex;
	flex-wrap: wrap;
}

.navigation nav>ul>.dropdown>div .content>ul>li.auto-columns>div>ul>li {
	flex: 1 0 50%;
	max-width: 50%;
	width: 50%;
}

.footer {
	background: #003253;
	color: white;
}

.footer h6,
.footer a {
	color: white;
}

.footer h6 {
	margin: 0 24px 0 0;
	padding-right: 24px;
	display: flex;
	align-items: center;
}

.footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer .links {
	display: flex;
}

.footer .links ul {
	padding: 10px 0;
}

.footer .links ul li {
	display: inline-block;
	margin: 0 10px 0 0;
	padding: 0 14px 0 0;
	border-right: 1px solid white;
}

.footer .links ul li:last-child {
	border: none;
}

.footer .copy {
	display: flex;
	align-items: center;
	font-size: 15px;
	margin-top: 60px;
}

.footer .copy ul {
	margin: 0 12px;
}

.footer .copy ul li {
	display: inline-block;
}

.footer .copy ul li a {
	padding: 0 12px;
	display: block;
}
@media (max-width:1440px) {
	.header .booking a {
		font-size: 15px;
		padding: 10px 20px
	}
}

@media (max-width:768px) {
	.header .booking a {
		padding: 0 20px
	}
}

@media (max-width:480px) {
	.header .booking a {
		padding: 0
	}
}

@media (max-width:768px) {
	.header .booking span {
		display: none
	}
}

.header .booking .mobile {
	display: none;
	color: #00537e;
	font-size: .8125rem;
	font-family: OpenSans Regular, sans-serif;
	text-transform: uppercase
}

.header::after {
	position: absolute;
	height: 36px;
	bottom: -35px;
	left: 0;
	width: 100%;
	background: linear-gradient(180deg, #fff 37.74%, #dbdbdb 126.48%);
	mix-blend-mode: multiply;
	transform: matrix(1, 0, 0, -1, 0, 0);
	z-index: 4;
	pointer-events: none;
}

.header .branding {
	display: block;
	margin-right: 25px;
	margin-left: 45px;
}

.header .branding img {
	height: 45px;
}

.header .navigation {
	background: linear-gradient(180deg, #fff 37.74%, #dbdbdb 126.48%);
	border-bottom: 8px solid white;
	display: flex;
	align-items: center;
	flex: 1 0 auto;
}

.header__mobile-nav {
	display: none
}

@media (max-width:1280px) {
	.mobile-nav-open {
		overflow: hidden;
		touch-action: none;
		-ms-touch-action: none
	}

	.mobile-nav-open .layout-container:before {
		opacity: 0
	}

	.header .header__mobile-nav {
		display: block;
		position: fixed;
		z-index: 999;
		top: 0;
		left: 0;
		width: 90%;
		height: 100%;
		overflow: auto;
		-webkit-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		transform: translateX(-100%);
		-webkit-transition: all .3s linear;
		-o-transition: all .3s linear;
		transition: all .3s linear;
		background: #00537e
	}

	.header .header__mobile-nav.open {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		-webkit-box-shadow: 90px 0 200px #000;
		box-shadow: 90px 0 200px #000
	}

	.toolbar-fixed .header .header__mobile-nav {
		top: 39px
	}

	.toolbar-fixed.toolbar-tray-open .header .header__mobile-nav {
		top: 79px
	}

	.header .header__mobile-nav .mobilenav__top {
		padding: 20px 20px 0
	}

	.header .header__mobile-nav .mobilenav__top,
	.header .header__mobile-nav .mobilenav__top .nav-close {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}

	.header .header__mobile-nav .mobilenav__top .nav-close {
		color: #fff;
		margin-left: auto;
		font-size: .8125rem;
		text-transform: uppercase;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.header .header__mobile-nav .mobilenav__top .nav-close:before {
		background: #fff;
		content: "";
		display: block;
		-webkit-mask-size: 100% 100%;
		mask-size: 100% 100%;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-image: url('data:image/svg+xml;charset=utf-8,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 10.655h7v7c0 .292.083.542.25.75.208.167.458.25.75.25s.52-.083.688-.25c.208-.208.312-.458.312-.75v-7h7c.292 0 .52-.083.688-.25.208-.208.312-.458.312-.75 0-.291-.104-.52-.313-.687-.166-.209-.395-.313-.687-.313h-7v-7c0-.291-.104-.52-.313-.687C10.021.759 9.793.655 9.5.655c-.292 0-.542.104-.75.313-.167.166-.25.396-.25.687v7h-7c-.292 0-.542.104-.75.313-.167.166-.25.396-.25.687 0 .292.083.542.25.75.208.167.458.25.75.25z" fill="%23fff"/></svg>');
		mask-image: url('data:image/svg+xml;charset=utf-8,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 10.655h7v7c0 .292.083.542.25.75.208.167.458.25.75.25s.52-.083.688-.25c.208-.208.312-.458.312-.75v-7h7c.292 0 .52-.083.688-.25.208-.208.312-.458.312-.75 0-.291-.104-.52-.313-.687-.166-.209-.395-.313-.687-.313h-7v-7c0-.291-.104-.52-.313-.687C10.021.759 9.793.655 9.5.655c-.292 0-.542.104-.75.313-.167.166-.25.396-.25.687v7h-7c-.292 0-.542.104-.75.313-.167.166-.25.396-.25.687 0 .292.083.542.25.75.208.167.458.25.75.25z" fill="%23fff"/></svg>');
		height: 19px;
		width: 19px;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg)
	}

	.header .header__mobile-nav .mobilenav__content {
		padding: 40px 20px;
		letter-spacing: .03em
	}

	.header .header__mobile-nav nav {
		display: block;
		margin-bottom: 60px;
		margin-right: 0
	}

	.header .header__mobile-nav nav a {
		color: #fff !important;
		padding: 16px 0;
		border: none
	}

	.header .header__mobile-nav nav>ul,
	.header .header__mobile-nav nav>ul ul {
		display: block
	}

	.header .header__mobile-nav nav>ul>li {
		margin: 0
	}

	.header .header__mobile-nav nav>ul>li.dropdown>a:after {
		background: #fff;
		content: "";
		display: block;
		-webkit-mask-size: 100% 100%;
		mask-size: 100% 100%;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='25' viewBox='0 0 17 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.275.482H.121l11.898 12-11.898 12h4.155L16.12 12.535l-.052-.053.052-.052L4.275.482z' fill='%23E37400'/%3E%3C/svg%3E");
		mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='25' viewBox='0 0 17 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.275.482H.121l11.898 12-11.898 12h4.155L16.12 12.535l-.052-.053.052-.052L4.275.482z' fill='%23E37400'/%3E%3C/svg%3E");
		height: 24px;
		width: 14px;
		margin-left: auto;
		margin-right: 10px
	}

	.header .header__mobile-nav nav>ul>li.dropdown>div.show {
		top: 58px;
		right: 0;
		left: 0;
		bottom: 0;
		margin-top: 0;
		max-height: 100%;
		min-height: 100%;
		border: none;
		z-index: 2;
		background: #00537e;
		position: fixed;
		padding: 40px 20px;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		overflow: auto
	}

	.header .header__mobile-nav nav>ul>li.dropdown>div.show .mega-menu-close {
		position: relative
	}

	.header .header__mobile-nav nav>ul>li.dropdown>div.show .mega-menu-close button {
		position: absolute;
		border: none;
		background: transparent;
		width: 100%;
		height: 58px;
		z-index: 2
	}

	.header .header__mobile-nav nav>ul>li.dropdown>div.show .mega-menu-close button:before {
		background: #fff;
		content: "";
		position: absolute;
		display: block;
		-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='25' viewBox='0 0 17 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.891 24.482h4.155l-11.898-12 11.897-12h-4.154L.045 12.429l.052.053-.051.052L11.89 24.482z' fill='%23E37400'/%3E%3C/svg%3E");
		mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='25' viewBox='0 0 17 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.891 24.482h4.155l-11.898-12 11.897-12h-4.154L.045 12.429l.052.053-.051.052L11.89 24.482z' fill='%23E37400'/%3E%3C/svg%3E");
		height: 24px;
		width: 14px;
		left: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}

	.header .header__mobile-nav nav>ul>li.dropdown>div.show .heading {
		margin-bottom: 0;
		padding: 0
	}

	.header .header__mobile-nav nav>ul>li.dropdown>div.show .wrapper {
		padding: 0 10px;
		margin-left: 20px
	}

	.header .header__mobile-nav nav>ul>li.dropdown>div.show .wrapper .h3,
	.header .header__mobile-nav nav>ul>li.dropdown>div.show .wrapper h3 {
		color: #fff;
		font-size: 1rem;
		line-height: 1.625rem;
		font-family: OpenSans Bold, sans-serif;
		margin-bottom: 0
	}

	.header .header__mobile-nav nav>ul>li.dropdown>div.show .wrapper .h3 {
		padding: 16px 0
	}

	.header .header__mobile-nav nav>ul>li.dropdown>div.show article.card {
		display: none
	}

	.header .header__mobile-nav nav .content {
		margin-bottom: 40px
	}

	.header .header__mobile-nav nav .content>ul>li.dropdown>a {
		position: relative
	}

	.header .header__mobile-nav nav .content>ul>li.dropdown>a:after {
		background: #fff;
		content: "";
		display: block;
		-webkit-mask-size: 100% 100%;
		mask-size: 100% 100%;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-image: url('data:image/svg+xml;charset=utf-8,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 10.655h7v7c0 .292.083.542.25.75.208.167.458.25.75.25s.52-.083.688-.25c.208-.208.312-.458.312-.75v-7h7c.292 0 .52-.083.688-.25.208-.208.312-.458.312-.75 0-.291-.104-.52-.313-.687-.166-.209-.395-.313-.687-.313h-7v-7c0-.291-.104-.52-.313-.687C10.021.759 9.793.655 9.5.655c-.292 0-.542.104-.75.313-.167.166-.25.396-.25.687v7h-7c-.292 0-.542.104-.75.313-.167.166-.25.396-.25.687 0 .292.083.542.25.75.208.167.458.25.75.25z" fill="%23fff"/></svg>');
		mask-image: url('data:image/svg+xml;charset=utf-8,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 10.655h7v7c0 .292.083.542.25.75.208.167.458.25.75.25s.52-.083.688-.25c.208-.208.312-.458.312-.75v-7h7c.292 0 .52-.083.688-.25.208-.208.312-.458.312-.75 0-.291-.104-.52-.313-.687-.166-.209-.395-.313-.687-.313h-7v-7c0-.291-.104-.52-.313-.687C10.021.759 9.793.655 9.5.655c-.292 0-.542.104-.75.313-.167.166-.25.396-.25.687v7h-7c-.292 0-.542.104-.75.313-.167.166-.25.396-.25.687 0 .292.083.542.25.75.208.167.458.25.75.25z" fill="%23fff"/></svg>');
		height: 19px;
		width: 19px;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		position: absolute;
		right: 20px;
		top: 50%
	}

	.header .header__mobile-nav nav .content>ul>li.dropdown.active {
		background: #fff
	}

	.header .header__mobile-nav nav .content>ul>li.dropdown.active>a {
		color: #535558 !important
	}

	.header .header__mobile-nav nav .content>ul>li.dropdown.active>a:after {
		background: #00537e;
		-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='3' viewBox='0 0 19 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 2.895h16c.292 0 .52-.083.688-.25.208-.208.312-.458.312-.75s-.104-.52-.313-.687c-.166-.209-.395-.313-.687-.313h-16c-.292 0-.542.104-.75.313-.167.166-.25.395-.25.687 0 .292.083.542.25.75.208.167.458.25.75.25z' fill='%23535558'/%3E%3C/svg%3E");
		mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='3' viewBox='0 0 19 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 2.895h16c.292 0 .52-.083.688-.25.208-.208.312-.458.312-.75s-.104-.52-.313-.687c-.166-.209-.395-.313-.687-.313h-16c-.292 0-.542.104-.75.313-.167.166-.25.395-.25.687 0 .292.083.542.25.75.208.167.458.25.75.25z' fill='%23535558'/%3E%3C/svg%3E")
	}

	.header .header__mobile-nav nav .content>ul>li>a {
		padding: 16px 30px
	}

	.header .header__mobile-nav nav .content>ul>li>div {
		display: none
	}

	.header .header__mobile-nav nav .content>ul>li>div.show {
		display: block;
		background: #fff
	}

	.header .header__mobile-nav nav .content>ul>li>div>ul>li>a {
		color: #535558 !important;
		padding: 16px 40px
	}

	.header .header__mobile-nav nav .links {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.header .header__mobile-nav nav .links a {
		border-bottom: 1px solid #a7a9ac;
		font-size: 1rem;
		margin: 0;
		border-radius: 0;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		text-decoration: none;
		font-family: OpenSans Bold, sans-serif;
		padding: 16px 30px
	}

	.header .header__mobile-nav nav .links a:after {
		background: #fff;
		margin-left: auto
	}

	.header .header__mobile-nav nav ul li {
		padding: 0
	}

	.header .header__mobile-nav nav ul li>a,
	.header .header__mobile-nav nav ul li>span {
		border-top: 1px solid #a7a9ac;
		display: block;
		font-size: 1rem;
		margin: 0
	}

	.header .header__mobile-nav nav ul li>span {
		cursor: pointer;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}

	.header .header__mobile-nav nav ul li>span:after {
		content: "+";
		display: block;
		font-size: 1.375rem;
		font-weight: 500;
		line-height: 1;
		margin-left: auto;
		color: #00537e
	}

	.header .header__mobile-nav nav ul li>span[aria-expanded=true]:after {
		content: "-"
	}

	.header .header__mobile-nav nav ul li>span+ul {
		display: none
	}

	.header .header__mobile-nav .utilities {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-right: 0
	}

	.header .header__mobile-nav .utilities>div {
		border: none;
		padding: 0;
		margin: 0
	}

	.header .header__mobile-nav .utilities>div:not(:first-of-type) {
		border-top: 1px solid #fff
	}

	.header .header__mobile-nav .utilities .wishlist {
		display: block;
		position: relative
	}

	.header .header__mobile-nav .utilities .wishlist a {
		color: #fff
	}

	.header .header__mobile-nav .utilities .wishlist .icon.heart:before {
		background: transparent url(pics/icons/icon-heart-outline.svg) no-repeat 50%;
		-webkit-mask-image: none;
		mask-image: none;
		height: 19px;
		width: 28px;
		position: absolute;
		right: 10px;
		margin: 0
	}

	.header .header__mobile-nav .utilities .booking span {
		display: block
	}

	.header .header__mobile-nav .utilities .booking .icon.phone:before {
		background: transparent url(pics/icons/icon-phone-outline.svg) no-repeat 50%;
		-webkit-mask-image: none;
		mask-image: none;
		height: 30px;
		width: 28px;
		position: absolute;
		right: 10px;
		margin: 0
	}

	.header .header__mobile-nav .utilities .booking:after {
		display: none
	}

	.header .header__mobile-nav .utilities #search-area {
		display: block;
		position: relative
	}

	.header .header__mobile-nav .utilities #search-area a.search {
		text-transform: none;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		color: #fff;
		font-size: 1rem;
		padding: 12px 10px;
		border: 1px solid #fff
	}

	.header .header__mobile-nav .utilities #search-area a.search:after {
		background: #fff;
		content: "";
		display: block;
		-webkit-mask-size: 100% 100%;
		mask-size: 100% 100%;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.433 15.719a9.685 9.685 0 0 0 1.888-5.742c0-5.376-4.374-9.75-9.75-9.75S.82 4.601.82 9.977s4.374 9.75 9.75 9.75a9.685 9.685 0 0 0 5.741-1.887l6.388 6.387 2.12-2.12-6.387-6.388zm-7.862 1.008a6.757 6.757 0 0 1-6.75-6.75 6.757 6.757 0 0 1 6.75-6.75 6.757 6.757 0 0 1 6.75 6.75 6.757 6.757 0 0 1-6.75 6.75z' fill='%23535558'/%3E%3C/svg%3E");
		mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.433 15.719a9.685 9.685 0 0 0 1.888-5.742c0-5.376-4.374-9.75-9.75-9.75S.82 4.601.82 9.977s4.374 9.75 9.75 9.75a9.685 9.685 0 0 0 5.741-1.887l6.388 6.387 2.12-2.12-6.387-6.388zm-7.862 1.008a6.757 6.757 0 0 1-6.75-6.75 6.757 6.757 0 0 1 6.75-6.75 6.757 6.757 0 0 1 6.75 6.75 6.757 6.757 0 0 1-6.75 6.75z' fill='%23535558'/%3E%3C/svg%3E");
		height: 25px;
		width: 25px;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		position: absolute;
		right: 20px;
		top: 50%
	}

	.header .header__mobile-nav .utilities #search-area .aa-input-container {
		right: auto;
		left: 0;
		top: 0
	}

	.header .header__mobile-nav .utilities #search-area .aa-input-container .aa-input-search {
		max-width: 300px;
		width: 225px
	}

	.header .header__mobile-nav .utilities #search-area .aa-input-container .aa-suggestion a,
	.header .header__mobile-nav .utilities #search-area .aa-input-container .aa-suggestions-category a {
		padding: 0;
		display: block
	}

	.header .header__mobile-nav .utilities a {
		font-size: 1rem;
		padding: 12px 0;
		text-align: left;
		width: 100%;
		text-transform: none;
		font-family: OpenSans Regular, sans-serif;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}

	.header .header__mobile-nav .utilities a:before {
		display: none
	}
}

@media (max-width:1024px) {
	.header .header__mobile-nav {
		width: 100%
	}

	.header .header__mobile-nav.open {
		-webkit-box-shadow: none;
		box-shadow: none
	}
}

:focus {
	outline-color: #e37400
}

@media (max-width:1280px) {
	.header nav {
		display: none
	}
}

@media (min-width:1281px) {
	.header .nav-toggle {
		display: none
	}
}

@media (max-width:768px) {
	.header .nav-toggle {
		background: none;
		border: none
	}
}

@media (max-width:768px) {
	.header .nav-toggle .menu-icon {
		margin-bottom: 2px;
		margin-top: 6px
	}
}


.header .nav-toggle {
	margin: 0;
	background: none;
	border: none;
	text-align: center;
	padding: 0 24px;
	background: linear-gradient(180deg, #fff 37.74%, #dbdbdb 126.48%);
	border-bottom: 8px solid #6695a7;
}

.header .nav-toggle .menu-icon {
	display: block;
}

.header .nav-toggle .menu-icon .bar {
	background: #00537e;
	border-radius: 1px;
	display: block;
	height: 3px;
	width: 26px;
	margin: 0 auto 5px;
}

.header .nav-toggle .menu-icon .bar:last-child {
	margin-bottom: 0;
}

.header .nav-toggle .menu-label {
	color: #00537e;
	font-family: "OpenSans Bold";
	font-size: 12px;
	text-transform: uppercase;
}

.header nav {
	margin-right: 15px;
}

.header nav a .description,
.header nav a>i {
	display: none;
}

.header nav>ul {
	display: flex;
	align-items: center;
}

.header nav>ul>li {
	margin: 0 13px;
}

.header nav>ul>li>span,
.header nav>ul>li>a {
	color: #00537e;
	display: block;
	font-size: 15px;
	line-height: 1.625rem;
	font-family: "OpenSans Bold";
	padding: 27px 0 21px;
	border-bottom: 8px solid transparent;
}

.header nav>ul>li>span.active,
.header nav>ul>li>a.active,
.header nav>ul>li>span:hover,
.header nav>ul>li>a:hover {
	border-color: #00537e;
}

.header nav>ul>li.dropdown>a {
	display: flex;
	align-items: center;
}

.header nav>ul>li.dropdown>a::after {
	display: block;
	content: '';
	background: url(../Amtrak/pics/icon-arrow-down.png) center center no-repeat;
	width: 15px;
	height: 8px;
	margin: 1px 0 0 8px;
}

.header .utilities {
	margin-left: auto;
	margin-right: 70px;
	display: flex;
}

.header .utilities a {
	color: #535558;
}

.header .utilities>div {
	border-left: 1px solid #a7a9ac;
	margin-left: 10px;
	padding-left: 10px;
}

.header .utilities>div:first-child {
	border: none;
	margin-left: 0;
	padding-left: 0;
}

.header .utilities .language a.toggle {
	display: flex;
	align-items: center;
	cursor: pointer;
}

.header .utilities .language a.toggle.active {
	opacity: 0;
	position: relative;
	z-index: 11;
}

.header .utilities .language a.toggle::before {
	display: none;
	content: '';
	background: url(../Amtrak/pics/flag-us.png) center center no-repeat;
	width: 24px;
	height: 16px;
	margin-right: 5px;
}

.header .utilities .language a.toggle::after {
	display: block;
	content: '';
	background: url(../Amtrak/pics/icon-arrow-down.png) center center no-repeat;
	width: 15px;
	height: 8px;
	margin: 1px 0 0 8px;
}

.header .utilities .language a.toggle.UK::before {
	display: block;
	background-image: url(../Amtrak/pics/flag-uk.png);
}

.header .utilities .language a.toggle.US::before {
	display: block;
	background-image: url(../Amtrak/pics/flag-us.png);
}

.header .utilities .language a.toggle.AU::before {
	display: block;
	background-image: url(../Amtrak/pics/flag-au.png);
}

.header .utilities .language a.toggle.CA::before {
	display: block;
	background-image: url(../Amtrak/pics/flag-ca.png);
}

.header .utilities .language ul {
	background: white;
	border: 1px solid #535558;
	box-sizing: border-box;
	box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.3);
	border-radius: 8px;
	padding: 40px 22px 20px;
	z-index: 10;
	width: 220px;
	margin: -30px 0 0 -20px;
}

.header .utilities .language ul::before {
	display: block;
	content: '';
	background: url(../Amtrak/pics/icon-arrow-up.png) center center no-repeat;
	width: 15px;
	height: 8px;
	margin: -20px 0 15px;
}

.header .utilities .language ul li a {
	display: block;
	color: #00537e;
	font-size: 17px;
	padding: 10px 0;
	display: flex;
	align-items: center;
}

.header .utilities .language ul li a::after {
	margin-left: auto;
	display: block;
	content: '';
	background: url(../Amtrak/pics/flag-us.png) center center no-repeat;
	width: 24px;
	height: 16px;
}

.header .utilities .language ul li a[hreflang='en-uk']::after {
	background-image: url(../Amtrak/pics/flag-uk.png);
}

.header .utilities .language ul li a[hreflang='en-au']::after {
	background-image: url(../Amtrak/pics/flag-au.png);
}

.header .utilities .language ul li a[hreflang='en-ca']::after {
	background-image: url(../Amtrak/pics/flag-ca.png);
}

.header .booking {
	background: #00537e;
	border-bottom: 8px solid #6695a7;
	width: 312px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.header .booking a {
	color: white;
	display: block;
	font-family: "OpenSans Bold";
	font-size: 24px;
	line-height: 28px;
	padding: 10px 0;
	text-align: center;
	text-transform: uppercase;
}

.dropdown>.toggle+* {
	position: absolute;
	z-index: 1000;
	display: none;
}

.dropdown>.toggle+*.show {
	display: block;
}

.navigation nav>ul>.dropdown>div {
	position: fixed;
	left: 0;
	width: 100%;
	background: white;
	margin-top: 7px;
	padding: 40px;
	z-index: 4;
	box-shadow: 0px 8px 4px rgba(0, 0, 0, 0.4);
}

.navigation nav>ul>.dropdown>div::before {
	position: absolute;
	height: 36px;
	top: 0;
	left: 0;
	width: 100%;
	content: '';
	background: linear-gradient(180deg, #fff 37.74%, #dbdbdb 126.48%);
	mix-blend-mode: multiply;
	transform: matrix(1, 0, 0, -1, 0, 0);
	z-index: 4;
	pointer-events: none;
}

.navigation nav>ul>.dropdown>div .heading .wrapper {
	display: flex;
}

.navigation nav>ul>.dropdown>div .heading .h3 {
	font-family: "OpenSans Regular";
	margin: 0;
}

.navigation nav>ul>.dropdown>div .heading .h3 strong {
	font-family: "OpenSans Bold";
}

.h3.external {
	font-family: "OpenSans Bold" !important;
	font-size: 2.5rem;
	text-transform: none;
}

.navigation nav>ul>.dropdown>div .heading .close {
	margin-left: auto;
}

.navigation nav>ul>.dropdown>div .content {
	display: flex;
	flex: 1 1 auto;
}

.navigation nav>ul>.dropdown>div .content>ul {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

.navigation nav>ul>.dropdown>div .content>ul>li {
	flex: 1 0 45%;
	max-width: 45%;
	width: 45%;
	margin: 0 24px;
	padding: 0;
	border-bottom: 1px solid #e8e8e8;
}

.navigation nav>ul>.dropdown>div .content>ul>li>a {
	color: #00537e;
	font-size: 1.8rem;
	font-family: "OpenSans Bold";
	line-height: 1;
	padding: 10px 0 4px;
	margin: 6px 0;
	display: inline-block;
	border-bottom: 6px solid transparent;
}

.header .navigation nav>ul>.dropdown>div .content>ul>li>a:hover {
	border-color: #e37400 !important;
}

.navigation nav>ul>.dropdown>div .content>ul>li.dropdown {
	border: none;
}

.navigation nav>ul>.dropdown>div .content>ul>li>div ul {
	margin: 0 -24px;
}

.navigation nav>ul>.dropdown>div .content>ul>li>div ul li {
	margin: 0;
}


.navigation nav>ul>.dropdown>div .content>ul>li>div ul li>a:hover::before {
	background-color: #e37400;
	opacity: 0.3;
	border-radius: 10px;
}

.navigation nav>ul>.dropdown>div .content>ul>li.auto-columns>div>ul {
	display: flex;
	flex-wrap: wrap;
}

.navigation nav>ul>.dropdown>div .content>ul>li.auto-columns>div>ul>li {
	flex: 1 0 50%;
	max-width: 50%;
	width: 50%;
}

.auto-columns.dropdown a {
	text-decoration: none;
}

.footer {
	background: #003253;
	color: white;
}

.footer h6,
.footer a {
	color: white;
}

.footer h6 {
	margin: 0 24px 0 0;
	padding-right: 24px;
	display: flex;
	align-items: center;
	color: #00537e;
	font-weight: 400;
	line-height: 1;
	margin: 0 0 20px;
	padding: 0
}

.footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer .links {
	display: flex;
}

.footer .links ul {
	padding: 10px 0;
}

.footer .links ul li {
	display: inline-block;
	margin: 0 10px 0 0;
	padding: 0 14px 0 0;
	border-right: 1px solid white;
}

.footer .links ul li:last-child {
	border: none;
}

.footer .copy {
	display: flex;
	align-items: center;
	font-size: 15px;
	margin-top: 60px;
}

.footer .copy ul {
	margin: 0 12px;
}

.footer .copy ul li {
	display: inline-block;
}

.footer .copy ul li a {
	padding: 0 12px;
	display: block;
}

.footer {
	background: url(pics/bg-footer.png) top no-repeat;
	background-size: cover;
	color: #fff;
	padding-top: 40px;
	position: relative
}

.footer ul {
	margin: 0;
	padding: 0;
	list-style: none
}

.footer:before {
	content: "";
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(hsla(0, 0%, 100%, 0)));
	background: -o-linear-gradient(top, #fff 0, hsla(0, 0%, 100%, 0) 100%);
	background: linear-gradient(180deg, #fff, hsla(0, 0%, 100%, 0));
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 274px;
	z-index: 0;
	pointer-events: none
}

.footer .newsletter,
.footer .purl-contact,
.footer .utilities {
	background: -webkit-gradient(linear, left top, right top, color-stop(.02%, rgba(0, 85, 120, .83)), color-stop(78.61%, rgba(0, 50, 83, .83)));
	background: -o-linear-gradient(left, rgba(0, 85, 120, .83) .02%, rgba(0, 50, 83, .83) 78.61%);
	background: linear-gradient(90deg, rgba(0, 85, 120, .83) .02%, rgba(0, 50, 83, .83) 78.61%);
	border-radius: 12px;
	padding: 60px 48px;
	position: relative
}

@media (max-width:768px) {

	.footer .newsletter,
	.footer .purl-contact,
	.footer .utilities {
		padding: 30px
	}
}

.footer .newsletter .subhead,
.footer .newsletter h2,
.footer .newsletter h3,
.footer .newsletter h4,
.footer .newsletter h5,
.footer .newsletter h6,
.footer .purl-contact .subhead,
.footer .purl-contact h2,
.footer .purl-contact h3,
.footer .purl-contact h4,
.footer .purl-contact h5,
.footer .purl-contact h6,
.footer .utilities .subhead,
.footer .utilities h2,
.footer .utilities h3,
.footer .utilities h4,
.footer .utilities h5,
.footer .utilities h6 {
	color: #fff
}

.footer .newsletter .subhead strong,
.footer .newsletter h2 strong,
.footer .newsletter h3 strong,
.footer .newsletter h4 strong,
.footer .newsletter h5 strong,
.footer .newsletter h6 strong,
.footer .purl-contact .subhead strong,
.footer .purl-contact h2 strong,
.footer .purl-contact h3 strong,
.footer .purl-contact h4 strong,
.footer .purl-contact h5 strong,
.footer .purl-contact h6 strong,
.footer .utilities .subhead strong,
.footer .utilities h2 strong,
.footer .utilities h3 strong,
.footer .utilities h4 strong,
.footer .utilities h5 strong,
.footer .utilities h6 strong {
	display: inline
}

.footer .newsletter {
	margin-bottom: 72px;
	padding: 60px 130px
}

@media (max-width:1440px) {
	.footer .newsletter {
		padding: 60px 40px
	}
}

@media (max-width:1024px) {
	.footer .newsletter {
		padding: 25px 30px
	}
}

.footer .newsletter .form {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media (max-width:1280px) {
	.footer .newsletter .form {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

@media (max-width:768px) {
	.footer .newsletter .form {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media (max-width:768px) {
	.footer .newsletter .form>* {
		width: 100%
	}
}

@media (max-width:1280px) {
	.footer .newsletter .form .form-item-heading {
		-webkit-box-flex: 1;
		-webkit-flex: 1 0 auto;
		-ms-flex: 1 0 auto;
		flex: 1 0 auto;
		text-align: center;
		margin-bottom: 15px
	}
}

.footer .newsletter .form h3 {
	margin-right: 40px;
	margin-bottom: 0;
	white-space: nowrap
}

@media (max-width:1280px) {
	.footer .newsletter .form h3 {
		margin-right: 0
	}
}

@media (max-width:1024px) {
	.footer .newsletter .form h3 {
		white-space: normal
	}
}

@media (max-width:1024px) {
	.footer .newsletter .form .form-item-email {
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%
	}
}

.footer .newsletter .form .form-email {
	background: none;
	border: none;
	border-radius: 0;
	border-bottom: 1px solid #fff;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 5px 0;
	color: #fff;
	height: 36px;
	margin: 0
}

.footer .newsletter .form .form-email::-webkit-input-placeholder {
	color: #fff;
	font-style: italic
}

.footer .newsletter .form .form-email::-moz-placeholder {
	color: #fff;
	font-style: italic
}

.footer .newsletter .form .form-email:-ms-input-placeholder,
.footer .newsletter .form .form-email::-ms-input-placeholder {
	color: #fff;
	font-style: italic
}

.footer .newsletter .form .form-email::placeholder {
	color: #fff;
	font-style: italic
}

.footer .newsletter .form .form-actions .submit-wrapper:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 24px;
	height: 17px;
	width: 14px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	pointer-events: none;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='25' viewBox='0 0 17 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.275.482H.121l11.898 12-11.898 12h4.155L16.12 12.535l-.052-.053.052-.052L4.275.482z' fill='%23E37400'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='25' viewBox='0 0 17 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.275.482H.121l11.898 12-11.898 12h4.155L16.12 12.535l-.052-.053.052-.052L4.275.482z' fill='%23E37400'/%3E%3C/svg%3E");
	background: #e37400
}

@media (max-width:768px) {
	.footer .newsletter .form .form-actions .submit-wrapper:after {
		margin-top: 7px
	}
}

.footer .newsletter .form .form-actions input.btn {
	padding: 10px 50px 10px 30px;
	margin-left: 48px
}

@media (max-width:768px) {
	.footer .newsletter .form .form-actions input.btn {
		margin: 15px 0 0;
		width: 100%
	}
}

.footer .newsletter .form .form-actions input.btn:after {
	display: none
}

.footer .newsletter .form .form-actions input.btn:hover {
	background: transparent;
	color: #fff;
	border: 1px solid #fff
}

.footer .utilities {
	margin-bottom: 60px;
	padding-bottom: 20px
}

@media (max-width:1024px) {
	.footer .utilities .columns.four>* {
		-webkit-flex-basis: 33%;
		-ms-flex-preferred-size: 33%;
		flex-basis: 33%;
		max-width: unset;
		width: unset
	}

	.footer .utilities .columns.four>.connect {
		-webkit-box-flex: 1;
		-webkit-flex: 1 0 100%;
		-ms-flex: 1 0 100%;
		flex: 1 0 100%;
		max-width: 100%;
		width: 100%;
		display: block
	}

	.footer .utilities .columns.four>.connect h6 {
		display: inline-block
	}
}

@media (max-width:768px) {
	.footer .utilities .columns.four>.connect h6 {
		display: block
	}
}

.footer .utilities h6 {
	border-bottom: 1px solid hsla(0, 0%, 100%, .8);
	padding-bottom: 15px
}

.footer .utilities h6 a:hover {
	color: #e37400
}

.footer .utilities ul li {
	margin-bottom: 7px
}

.footer .utilities ul li a:hover {
	text-decoration: underline
}

.footer .utilities .phone .label {
	font-size: 1.5625rem
}

.footer .utilities .hours {
	margin-bottom: 12px
}

@media (max-width:1024px) {
	.footer .utilities .hours span {
		display: block;
		margin-bottom: 12px
	}
}

@media (max-width:768px) {
	.footer .utilities .hours span {
		display: inline-block;
		margin: 0
	}
}

.footer .utilities .connect {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

@media (max-width:1024px) {
	.footer .utilities .connect>div {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.footer .utilities .connect>div .btn {
		margin-left: auto
	}
}

@media (max-width:1280px) {
	.footer .utilities .connect>div .btn {
		padding: 15px
	}
}

@media (max-width:768px) {
	.footer .utilities .connect>div .btn {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		margin: 30px 0
	}
}

@media (min-width:1025px) {
	.footer .utilities .connect>div .btn {
		margin-top: 80px
	}
}

.footer .utilities .connect .icons {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.footer .utilities .connect .icons a {
	width: 30px;
	height: 30px;
	margin-right: 20px
}

.footer .utilities .connect .icons a:before {
	content: "";
	background-color: #fff;
	height: 30px;
	width: 30px;
	display: block;
	-webkit-mask: no-repeat center center;
	mask: no-repeat center center;
	-webkit-mask-size: contain;
	mask-size: contain;
	margin-right: 10px
}

.footer .utilities .connect .icons a:hover:before {
	background-color: #aaa
}

.footer .utilities .connect .icons a span {
	display: none
}

.footer .utilities .logos {
	border-top: 1px solid hsla(0, 0%, 100%, .8);
	padding-top: 15px;
	margin-top: 40px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.footer .utilities .logos a {
	margin: 0 20px;
	padding: 10px 0
}

.footer .utilities .logos a img {
	max-height: 75px;
	width: auto
}

.footer .copy {
	background: #003253;
	font-size: .9375rem;
	padding: 32px
}

.footer .copy .container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width:768px) {
	.footer .copy .container {
		display: block
	}
}

.footer .copy .menu {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-left: 15px
}

@media (max-width:768px) {
	.footer .copy .menu {
		display: block;
		margin: 0
	}
}

.footer .copy .menu li {
	margin: 0 15px
}

@media (max-width:768px) {
	.footer .copy .menu li {
		margin: 10px 0
	}
}

.footer .copy .menu li a:hover {
	text-decoration: underline
}

.columns {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-left: -24px;
	margin-right: -24px;
	margin-bottom: -24px;
}

.footer h6 {
	font-size: 1.375rem;
}

.footer .utilities .phone .label {
	font-size: 1.5625rem
}

.footer .utilities .hours {
	margin-bottom: 12px
}

@media (max-width:1024px) {
	.footer .utilities .hours span {
		display: block;
		margin-bottom: 12px
	}
}

@media (max-width:768px) {
	.footer .utilities .hours span {
		display: inline-block;
		margin: 0
	}
}

.footer .utilities .connect {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

@media (max-width:1024px) {
	.footer .utilities .connect>div {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.footer .utilities .connect>div .btn {
		margin-left: auto
	}
}

@media (max-width:1280px) {
	.footer .utilities .connect>div .btn {
		padding: 15px
	}
}

@media (max-width:768px) {
	.footer .utilities .connect>div .btn {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		margin: 30px 0
	}
}

@media (min-width:1025px) {
	.footer .utilities .connect>div .btn {
		margin-top: 80px
	}
}

.footer .utilities .connect .icons {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.footer .utilities .connect .icons a {
	width: 30px;
	height: 30px;
	margin-right: 20px
}

.footer .utilities .connect .icons a:before {
	content: "";
	background-color: #fff;
	height: 30px;
	width: 30px;
	display: block;
	-webkit-mask: no-repeat center center;
	mask: no-repeat center center;
	-webkit-mask-size: contain;
	mask-size: contain;
	margin-right: 10px
}

.footer .utilities .connect .icons a:hover:before {
	background-color: #aaa
}

.footer .utilities .connect .icons a span {
	display: none
}

.footer .utilities .logos {
	border-top: 1px solid hsla(0, 0%, 100%, .8);
	padding-top: 15px;
	margin-top: 40px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.footer .utilities .logos a {
	margin: 0 20px;
	padding: 10px 0
}

.footer .utilities .logos a img {
	max-height: 75px;
	width: auto
}

.footer .copy {
	background: #003253;
	font-size: .9375rem;
	padding: 32px
}

.footer .copy .container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width:768px) {
	.footer .copy .container {
		display: block
	}
}

.footer .copy .menu {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-left: 15px
}

@media (max-width:768px) {
	.footer .copy .menu {
		display: block;
		margin: 0
	}
}

.footer .copy .menu li {
	margin: 0 15px
}


.footer .utilities h6 {
	border-bottom: 1px solid hsla(0, 0%, 100%, .8);
	padding-bottom: 15px
}

.footer .utilities h6 a:hover {
	color: #e37400
}

.footer .utilities ul li {
	margin-bottom: 7px
}

.footer .utilities ul li a:hover {
	text-decoration: underline
}

.footer .utilities .phone {
	font-size: 1.625rem;
	line-height: 1.3;
	margin-bottom: 12px
}

.footer .utilities .phone .label {
	font-size: 1.5625rem
}

.footer .utilities .hours {
	margin-bottom: 12px
}

@media (max-width:1024px) {
	.footer .utilities .hours span {
		display: block;
		margin-bottom: 12px
	}
}

@media (max-width:768px) {
	.footer .utilities .hours span {
		display: inline-block;
		margin: 0
	}
}

.footer .utilities .connect {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

@media (max-width:1024px) {
	.footer .utilities .connect>div {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.footer .utilities .connect>div .btn {
		margin-left: auto
	}
}

@media (max-width:1280px) {
	.footer .utilities .connect>div .btn {
		padding: 15px
	}
}

@media (max-width:768px) {
	.footer .utilities .connect>div .btn {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		margin: 30px 0
	}
}

@media (min-width:1025px) {
	.footer .utilities .connect>div .btn {
		margin-top: 80px
	}
}

.footer .utilities .connect .icons {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.footer .utilities .connect .icons a {
	width: 30px;
	height: 30px;
	margin-right: 20px
}

.footer .utilities .connect .icons a:before {
	content: "";
	background-color: #fff;
	height: 30px;
	width: 30px;
	display: block;
	-webkit-mask: no-repeat center center;
	mask: no-repeat center center;
	-webkit-mask-size: contain;
	mask-size: contain;
	margin-right: 10px
}

.footer .utilities .connect .icons a:hover:before {
	background-color: #aaa
}

.footer .utilities .connect .icons a span {
	display: none
}

.footer .utilities .logos {
	border-top: 1px solid hsla(0, 0%, 100%, .8);
	padding-top: 15px;
	margin-top: 40px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.footer .utilities .logos a {
	margin: 0 20px;
	padding: 10px 0
}

.footer .utilities .logos a img {
	max-height: 75px;
	width: auto
}

.footer .copy {
	background: #003253;
	font-size: .9375rem;
	padding: 32px
}

.footer .copy .container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width:768px) {
	.footer .copy .container {
		display: block
	}
}

.footer .copy .menu {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-left: 15px
}

@media (max-width:768px) {
	.footer .copy .menu {
		display: block;
		margin: 0
	}
}

.footer .copy .menu li {
	margin: 0 15px
}

@media (max-width:768px) {
	.footer .copy .menu li {
		margin: 10px 0
	}
}

.footer .copy .menu li a:hover {
	text-decoration: underline
}

.columns>* {
	max-width: 100%;
	padding-left: 24px;
	padding-right: 24px;
	margin-bottom: 24px;
}

.footer a {
	font-size: 100%;
}

@media (max-width:1280px) {
	.columns.four>* {
		width: 50%;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
}

@media (max-width:1024px) {
	.footer .utilities .columns.four>* {
		-webkit-flex-basis: 33%;
		-ms-flex-preferred-size: 33%;
		flex-basis: 33%;
		max-width: unset;
		width: unset
	}

	.footer .utilities .columns.four>.connect {
		-webkit-box-flex: 1;
		-webkit-flex: 1 0 100%;
		-ms-flex: 1 0 100%;
		flex: 1 0 100%;
		max-width: 100%;
		width: 100%;
		display: block
	}

	.footer .utilities .columns.four>.connect h6 {
		display: inline-block
	}
}

@media (max-width:768px) {
	.footer .utilities .columns.four>.connect h6 {
		display: block
	}
}

.col-3,
.columns.four>* {
	width: 25%;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 25%;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}

.footer .utilities .connect .icons a.search:before,
.icon.search:before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.433 15.719a9.685 9.685 0 0 0 1.888-5.742c0-5.376-4.374-9.75-9.75-9.75S.82 4.601.82 9.977s4.374 9.75 9.75 9.75a9.685 9.685 0 0 0 5.741-1.887l6.388 6.387 2.12-2.12-6.387-6.388zm-7.862 1.008a6.757 6.757 0 0 1-6.75-6.75 6.757 6.757 0 0 1 6.75-6.75 6.757 6.757 0 0 1 6.75 6.75 6.757 6.757 0 0 1-6.75 6.75z' fill='%23535558'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.433 15.719a9.685 9.685 0 0 0 1.888-5.742c0-5.376-4.374-9.75-9.75-9.75S.82 4.601.82 9.977s4.374 9.75 9.75 9.75a9.685 9.685 0 0 0 5.741-1.887l6.388 6.387 2.12-2.12-6.387-6.388zm-7.862 1.008a6.757 6.757 0 0 1-6.75-6.75 6.757 6.757 0 0 1 6.75-6.75 6.757 6.757 0 0 1 6.75 6.75 6.757 6.757 0 0 1-6.75 6.75z' fill='%23535558'/%3E%3C/svg%3E")
}

.footer .utilities .connect .icons a.heart:before,
.icon.heart:before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.004 2.005A5.042 5.042 0 0 0 12.51.913a5.042 5.042 0 0 0-1.636 1.092l-.972.97-.972-.97a5.046 5.046 0 0 0-7.131 0 5.033 5.033 0 0 0 0 7.122l.971.97 7.132 7.122 7.132-7.122.971-.97a5.034 5.034 0 0 0 1.094-5.489 5.035 5.035 0 0 0-1.094-1.633z' fill='%23E37400'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.004 2.005A5.042 5.042 0 0 0 12.51.913a5.042 5.042 0 0 0-1.636 1.092l-.972.97-.972-.97a5.046 5.046 0 0 0-7.131 0 5.033 5.033 0 0 0 0 7.122l.971.97 7.132 7.122 7.132-7.122.971-.97a5.034 5.034 0 0 0 1.094-5.489 5.035 5.035 0 0 0-1.094-1.633z' fill='%23E37400'/%3E%3C/svg%3E")
}

.footer .utilities .connect .icons a.chevron-right:before,
.icon.chevron-right:before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='25' viewBox='0 0 17 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.275.482H.121l11.898 12-11.898 12h4.155L16.12 12.535l-.052-.053.052-.052L4.275.482z' fill='%23E37400'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='25' viewBox='0 0 17 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.275.482H.121l11.898 12-11.898 12h4.155L16.12 12.535l-.052-.053.052-.052L4.275.482z' fill='%23E37400'/%3E%3C/svg%3E")
}

.footer .utilities .connect .icons a.chevron-left:before,
.icon.chevron-left:before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='25' viewBox='0 0 17 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.891 24.482h4.155l-11.898-12 11.897-12h-4.154L.045 12.429l.052.053-.051.052L11.89 24.482z' fill='%23E37400'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='25' viewBox='0 0 17 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.891 24.482h4.155l-11.898-12 11.897-12h-4.154L.045 12.429l.052.053-.051.052L11.89 24.482z' fill='%23E37400'/%3E%3C/svg%3E")
}

.footer .utilities .connect .icons a.plus:before,
.icon.plus:before {
	-webkit-mask-image: url('data:image/svg+xml;charset=utf-8,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 10.655h7v7c0 .292.083.542.25.75.208.167.458.25.75.25s.52-.083.688-.25c.208-.208.312-.458.312-.75v-7h7c.292 0 .52-.083.688-.25.208-.208.312-.458.312-.75 0-.291-.104-.52-.313-.687-.166-.209-.395-.313-.687-.313h-7v-7c0-.291-.104-.52-.313-.687C10.021.759 9.793.655 9.5.655c-.292 0-.542.104-.75.313-.167.166-.25.396-.25.687v7h-7c-.292 0-.542.104-.75.313-.167.166-.25.396-.25.687 0 .292.083.542.25.75.208.167.458.25.75.25z" fill="%23fff"/></svg>');
	mask-image: url('data:image/svg+xml;charset=utf-8,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 10.655h7v7c0 .292.083.542.25.75.208.167.458.25.75.25s.52-.083.688-.25c.208-.208.312-.458.312-.75v-7h7c.292 0 .52-.083.688-.25.208-.208.312-.458.312-.75 0-.291-.104-.52-.313-.687-.166-.209-.395-.313-.687-.313h-7v-7c0-.291-.104-.52-.313-.687C10.021.759 9.793.655 9.5.655c-.292 0-.542.104-.75.313-.167.166-.25.396-.25.687v7h-7c-.292 0-.542.104-.75.313-.167.166-.25.396-.25.687 0 .292.083.542.25.75.208.167.458.25.75.25z" fill="%23fff"/></svg>')
}

.footer .utilities .connect .icons a.minus:before,
.icon.minus:before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='3' viewBox='0 0 19 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 2.895h16c.292 0 .52-.083.688-.25.208-.208.312-.458.312-.75s-.104-.52-.313-.687c-.166-.209-.395-.313-.687-.313h-16c-.292 0-.542.104-.75.313-.167.166-.25.395-.25.687 0 .292.083.542.25.75.208.167.458.25.75.25z' fill='%23535558'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='3' viewBox='0 0 19 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 2.895h16c.292 0 .52-.083.688-.25.208-.208.312-.458.312-.75s-.104-.52-.313-.687c-.166-.209-.395-.313-.687-.313h-16c-.292 0-.542.104-.75.313-.167.166-.25.395-.25.687 0 .292.083.542.25.75.208.167.458.25.75.25z' fill='%23535558'/%3E%3C/svg%3E")
}

.footer .utilities .connect .icons a.calendar:before,
.icon.calendar:before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='27' viewBox='0 0 26 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)' stroke='%2351646F' stroke-width='2' stroke-miterlimit='10'%3E%3Cpath d='M24.675 9.58H1.499v15.6h23.176V9.58zM3.64 22.08h1.49M6.526 22.08h1.49M9.504 22.08H10.9M12.39 22.08h1.396M3.64 18.88h1.49M6.526 18.88h1.49M9.504 18.88H10.9M12.39 18.88h1.396M15.275 18.88h1.397M18.16 18.88h1.49M21.046 18.88h1.49M15.275 22.08h1.397M18.16 22.08h1.49M21.046 22.08h1.49M3.64 15.78h1.49M6.526 15.78h1.49M9.504 15.78H10.9M12.39 15.78h1.396M15.275 15.78h1.397M18.16 15.78h1.49M21.046 15.78h1.49M3.64 12.68h1.49M6.526 12.68h1.49M9.504 12.68H10.9M12.39 12.68h1.396M15.275 12.68h1.397M18.16 12.68h1.49M21.046 12.68h1.49M24.675 3.38H1.499v6.2h23.176v-6.2zM6.898 6.08V.38M19.277 6.08V.38'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' transform='translate(.57 .38)' d='M0 0h25.037v25.8H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='27' viewBox='0 0 26 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)' stroke='%2351646F' stroke-width='2' stroke-miterlimit='10'%3E%3Cpath d='M24.675 9.58H1.499v15.6h23.176V9.58zM3.64 22.08h1.49M6.526 22.08h1.49M9.504 22.08H10.9M12.39 22.08h1.396M3.64 18.88h1.49M6.526 18.88h1.49M9.504 18.88H10.9M12.39 18.88h1.396M15.275 18.88h1.397M18.16 18.88h1.49M21.046 18.88h1.49M15.275 22.08h1.397M18.16 22.08h1.49M21.046 22.08h1.49M3.64 15.78h1.49M6.526 15.78h1.49M9.504 15.78H10.9M12.39 15.78h1.396M15.275 15.78h1.397M18.16 15.78h1.49M21.046 15.78h1.49M3.64 12.68h1.49M6.526 12.68h1.49M9.504 12.68H10.9M12.39 12.68h1.396M15.275 12.68h1.397M18.16 12.68h1.49M21.046 12.68h1.49M24.675 3.38H1.499v6.2h23.176v-6.2zM6.898 6.08V.38M19.277 6.08V.38'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' transform='translate(.57 .38)' d='M0 0h25.037v25.8H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.footer .utilities .connect .icons a.facebook:before,
.footer .utilities .connect .icons a[href*=facebook]:before,
.icon.facebook:before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='32' viewBox='0 0 17 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.371.92l-3.91-.007c-4.391 0-7.23 2.964-7.23 7.55v3.482h-3.93a.62.62 0 0 0-.615.626v5.043a.62.62 0 0 0 .615.626h3.93v12.728a.62.62 0 0 0 .615.625h5.129a.62.62 0 0 0 .614-.625V18.24h4.596a.62.62 0 0 0 .615-.625l.002-5.044a.632.632 0 0 0-.18-.443.61.61 0 0 0-.435-.183h-4.598V8.994c0-1.419.332-2.139 2.148-2.139h2.633a.62.62 0 0 0 .615-.626V1.545a.62.62 0 0 0-.614-.626z' fill='%23000'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='32' viewBox='0 0 17 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.371.92l-3.91-.007c-4.391 0-7.23 2.964-7.23 7.55v3.482h-3.93a.62.62 0 0 0-.615.626v5.043a.62.62 0 0 0 .615.626h3.93v12.728a.62.62 0 0 0 .615.625h5.129a.62.62 0 0 0 .614-.625V18.24h4.596a.62.62 0 0 0 .615-.625l.002-5.044a.632.632 0 0 0-.18-.443.61.61 0 0 0-.435-.183h-4.598V8.994c0-1.419.332-2.139 2.148-2.139h2.633a.62.62 0 0 0 .615-.626V1.545a.62.62 0 0 0-.614-.626z' fill='%23000'/%3E%3C/svg%3E")
}

.footer .utilities .connect .icons a.twitter:before,
.footer .utilities .connect .icons a[href*=twitter]:before,
.icon.twitter:before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='33' height='27' viewBox='0 0 33 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.856 3.118c-.697.313-1.42.56-2.163.738a6.84 6.84 0 0 0 1.78-2.87c.1-.313-.237-.585-.517-.417a12.397 12.397 0 0 1-3.307 1.383.87.87 0 0 1-.786-.198A6.716 6.716 0 0 0 22.39.045a7.15 7.15 0 0 0-2.143.336c-2.193.688-3.885 2.52-4.416 4.78a7.39 7.39 0 0 0-.16 2.52.247.247 0 0 1-.061.192.25.25 0 0 1-.21.085c-4.801-.452-9.13-2.793-12.19-6.593a.351.351 0 0 0-.579.046 6.906 6.906 0 0 0-.916 3.442c0 1.856.737 3.606 2.016 4.88a6.016 6.016 0 0 1-1.542-.604.354.354 0 0 0-.526.309c-.033 2.757 1.562 5.21 3.95 6.316a6.015 6.015 0 0 1-1.284-.108.356.356 0 0 0-.402.46c.775 2.451 2.86 4.257 5.354 4.668a12.371 12.371 0 0 1-6.99 2.148h-.782a.519.519 0 0 0-.507.395c-.06.233.051.479.257.6a18.388 18.388 0 0 0 9.327 2.546c2.867 0 5.549-.576 7.971-1.712a17.623 17.623 0 0 0 5.832-4.424 19.45 19.45 0 0 0 3.572-6.056c.794-2.147 1.213-4.439 1.213-6.627V7.54c0-.351.157-.682.431-.907a13.477 13.477 0 0 0 2.69-2.988c.196-.298-.114-.671-.438-.526z' fill='%23000'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='33' height='27' viewBox='0 0 33 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.856 3.118c-.697.313-1.42.56-2.163.738a6.84 6.84 0 0 0 1.78-2.87c.1-.313-.237-.585-.517-.417a12.397 12.397 0 0 1-3.307 1.383.87.87 0 0 1-.786-.198A6.716 6.716 0 0 0 22.39.045a7.15 7.15 0 0 0-2.143.336c-2.193.688-3.885 2.52-4.416 4.78a7.39 7.39 0 0 0-.16 2.52.247.247 0 0 1-.061.192.25.25 0 0 1-.21.085c-4.801-.452-9.13-2.793-12.19-6.593a.351.351 0 0 0-.579.046 6.906 6.906 0 0 0-.916 3.442c0 1.856.737 3.606 2.016 4.88a6.016 6.016 0 0 1-1.542-.604.354.354 0 0 0-.526.309c-.033 2.757 1.562 5.21 3.95 6.316a6.015 6.015 0 0 1-1.284-.108.356.356 0 0 0-.402.46c.775 2.451 2.86 4.257 5.354 4.668a12.371 12.371 0 0 1-6.99 2.148h-.782a.519.519 0 0 0-.507.395c-.06.233.051.479.257.6a18.388 18.388 0 0 0 9.327 2.546c2.867 0 5.549-.576 7.971-1.712a17.623 17.623 0 0 0 5.832-4.424 19.45 19.45 0 0 0 3.572-6.056c.794-2.147 1.213-4.439 1.213-6.627V7.54c0-.351.157-.682.431-.907a13.477 13.477 0 0 0 2.69-2.988c.196-.298-.114-.671-.438-.526z' fill='%23000'/%3E%3C/svg%3E")
}

.footer .utilities .connect .icons a.instagram:before,
.footer .utilities .connect .icons a[href*=instagram]:before,
.icon.instagram:before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.014.253H8.696C4.096.253.355 3.995.355 8.594v11.318c0 4.599 3.742 8.34 8.341 8.34h11.318c4.6 0 8.341-3.741 8.341-8.34V8.594c0-4.6-3.742-8.341-8.341-8.341zm5.524 19.659a5.525 5.525 0 0 1-5.524 5.524H8.696a5.525 5.525 0 0 1-5.524-5.524V8.594A5.525 5.525 0 0 1 8.696 3.07h11.318a5.525 5.525 0 0 1 5.524 5.524v11.318z' fill='%23000'/%3E%3Cpath d='M14.355 6.715c-4.157 0-7.539 3.382-7.539 7.538 0 4.157 3.382 7.539 7.539 7.539s7.538-3.382 7.538-7.539c0-4.156-3.381-7.538-7.538-7.538zm0 12.145a4.606 4.606 0 1 1 0-9.213 4.606 4.606 0 0 1 0 9.213zM21.894 8.868a2.154 2.154 0 1 0 0-4.307 2.154 2.154 0 0 0 0 4.307z' fill='%23000'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.014.253H8.696C4.096.253.355 3.995.355 8.594v11.318c0 4.599 3.742 8.34 8.341 8.34h11.318c4.6 0 8.341-3.741 8.341-8.34V8.594c0-4.6-3.742-8.341-8.341-8.341zm5.524 19.659a5.525 5.525 0 0 1-5.524 5.524H8.696a5.525 5.525 0 0 1-5.524-5.524V8.594A5.525 5.525 0 0 1 8.696 3.07h11.318a5.525 5.525 0 0 1 5.524 5.524v11.318z' fill='%23000'/%3E%3Cpath d='M14.355 6.715c-4.157 0-7.539 3.382-7.539 7.538 0 4.157 3.382 7.539 7.539 7.539s7.538-3.382 7.538-7.539c0-4.156-3.381-7.538-7.538-7.538zm0 12.145a4.606 4.606 0 1 1 0-9.213 4.606 4.606 0 0 1 0 9.213zM21.894 8.868a2.154 2.154 0 1 0 0-4.307 2.154 2.154 0 0 0 0 4.307z' fill='%23000'/%3E%3C/svg%3E")
}

.footer .utilities .connect .icons a.youtube:before,
.footer .utilities .connect .icons a[href*=youtube]:before,
.icon.youtube:before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='20' viewBox='0 0 32 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.235 4.704c0-2.286-2.074-4.139-4.633-4.139H4.867C2.309.565.235 2.42.235 4.704v11.098c0 2.286 2.074 4.138 4.632 4.138h21.735c2.559 0 4.633-1.853 4.633-4.138V4.704zm-18.601 10.23V4.512l8.853 5.212-8.853 5.212z' fill='%23000'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='20' viewBox='0 0 32 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.235 4.704c0-2.286-2.074-4.139-4.633-4.139H4.867C2.309.565.235 2.42.235 4.704v11.098c0 2.286 2.074 4.138 4.632 4.138h21.735c2.559 0 4.633-1.853 4.633-4.138V4.704zm-18.601 10.23V4.512l8.853 5.212-8.853 5.212z' fill='%23000'/%3E%3C/svg%3E")
}

.footer .utilities .connect .icons a.pinterest:before,
.footer .utilities .connect .icons a[href*=pinterest]:before,
.icon.pinterest:before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='33' viewBox='0 0 26 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.572.33C6.925.33.355 4.694.355 11.758c0 4.492 2.566 7.044 4.12 7.044.642 0 1.011-1.761 1.011-2.259 0-.593-1.535-1.856-1.535-4.326 0-5.13 3.965-8.767 9.097-8.767 4.412 0 7.678 2.47 7.678 7.006 0 3.388-1.38 9.744-5.851 9.744-1.614 0-2.994-1.149-2.994-2.795 0-2.412 1.71-4.748 1.71-7.236 0-4.224-6.083-3.458-6.083 1.646 0 1.072.136 2.259.622 3.235-.894 3.79-2.721 9.437-2.721 13.342 0 1.206.175 2.393.291 3.599.22.242.11.217.447.096 3.266-4.403 3.15-5.264 4.627-11.026.796 1.493 2.857 2.297 4.49 2.297 6.88 0 9.971-6.604 9.971-12.557 0-6.336-5.56-10.47-11.662-10.47z' fill='%23000'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='33' viewBox='0 0 26 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.572.33C6.925.33.355 4.694.355 11.758c0 4.492 2.566 7.044 4.12 7.044.642 0 1.011-1.761 1.011-2.259 0-.593-1.535-1.856-1.535-4.326 0-5.13 3.965-8.767 9.097-8.767 4.412 0 7.678 2.47 7.678 7.006 0 3.388-1.38 9.744-5.851 9.744-1.614 0-2.994-1.149-2.994-2.795 0-2.412 1.71-4.748 1.71-7.236 0-4.224-6.083-3.458-6.083 1.646 0 1.072.136 2.259.622 3.235-.894 3.79-2.721 9.437-2.721 13.342 0 1.206.175 2.393.291 3.599.22.242.11.217.447.096 3.266-4.403 3.15-5.264 4.627-11.026.796 1.493 2.857 2.297 4.49 2.297 6.88 0 9.971-6.604 9.971-12.557 0-6.336-5.56-10.47-11.662-10.47z' fill='%23000'/%3E%3C/svg%3E")
}

.footer .utilities .connect .icons a.tip:before,
.icon.tip:before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='43' height='51' viewBox='0 0 43 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.435 11.773a.848.848 0 0 0 0-1.183L7.618 6.93a.883.883 0 0 0-1.188-.046.816.816 0 0 0-.023 1.205l3.863 3.706c.32.341.845.319 1.165-.022zM33.973 10.931l3.497-3.865c.297-.341.32-.864 0-1.183a.845.845 0 0 0-1.211.023l-3.543 3.911a.821.821 0 0 0 .068 1.16h.023a.81.81 0 0 0 1.166-.046zM23.321 6.27V1.018c0-.455-.343-.864-.8-.887a.852.852 0 0 0-.891.841V6.27c0 .455.366.819.823.819h.023c.48 0 .845-.364.845-.819zM6.27 22.118L.967 22.3c-.457.023-.846.364-.846.819a.833.833 0 0 0 .846.864H.99l5.325-.182a.832.832 0 0 0 .8-.841v-.023a.809.809 0 0 0-.845-.819zM33.63 33.1c-.32.342-.32.865 0 1.183l3.748 3.593c.16.159.366.227.594.227.23 0 .48-.091.64-.296.298-.34.23-.864-.09-1.16l-3.727-3.57a.81.81 0 0 0-1.165.023zM43.96 20.8l-5.21.181c-.458.023-.824.387-.8.842v.023c.022.454.388.818.845.795l5.211-.181c.412-.023.755-.296.823-.683a.837.837 0 0 0-.868-.977zM10.978 33.85L7.48 37.717c-.32.341-.32.91.045 1.228.16.136.343.205.549.205a.818.818 0 0 0 .617-.273l3.543-3.911a.823.823 0 0 0-.069-1.16h-.023a.81.81 0 0 0-1.165.046zM26.315 40.423H18.75c-2.33 0-4.228-1.888-4.228-4.207v-.045c0-2.456-.732-4.775-2.149-6.73-1.577-2.16-2.377-4.73-2.354-7.413.046-3.343 1.371-6.458 3.771-8.777a12.663 12.663 0 0 1 8.96-3.502c3.292.046 6.4 1.364 8.71 3.707a12.359 12.359 0 0 1 3.588 8.73c0 2.593-.8 5.072-2.286 7.186-1.44 2.024-2.217 4.366-2.217 6.776v.068c0 2.32-1.897 4.207-4.229 4.207zm-3.794-28.764c-2.789 0-5.394 1.046-7.383 2.979-2.034 1.955-3.154 4.593-3.2 7.435a10.467 10.467 0 0 0 1.989 6.276c1.645 2.251 2.514 4.98 2.514 7.845v.045a2.296 2.296 0 0 0 2.309 2.297h7.565a2.296 2.296 0 0 0 2.309-2.297v-.068c0-2.797.891-5.526 2.56-7.89a10.33 10.33 0 0 0 1.943-6.071c0-5.708-4.663-10.437-10.423-10.528-.046-.023-.114-.023-.183-.023zM27.892 43.288H17.195a.963.963 0 0 1-.96-.955c0-.523.435-.955.96-.955h10.697c.526 0 .96.432.96.955a.949.949 0 0 1-.96.955zM27.892 45.97H17.195a.963.963 0 0 1-.96-.954c0-.523.435-.956.96-.956h10.697c.526 0 .96.433.96.956a.963.963 0 0 1-.96.955zM27.55 46.926H17.4c-.48 0-.777.5-.525.91l.662 1.182c.298.523.938.841 1.623.841h.389c.114.296.411.5.754.5h4.297c.343 0 .64-.204.755-.5h.388c.709 0 1.349-.318 1.623-.841l.663-1.183c.297-.409 0-.91-.48-.91z' fill='%23000'/%3E%3Cpath d='M14.544 23.165a.769.769 0 0 1-.777-.773c0-4.82 3.931-8.732 8.777-8.732.434 0 .777.341.777.773a.769.769 0 0 1-.777.773c-3.977 0-7.2 3.206-7.2 7.163-.023.455-.366.796-.8.796z' fill='%23000'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='43' height='51' viewBox='0 0 43 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.435 11.773a.848.848 0 0 0 0-1.183L7.618 6.93a.883.883 0 0 0-1.188-.046.816.816 0 0 0-.023 1.205l3.863 3.706c.32.341.845.319 1.165-.022zM33.973 10.931l3.497-3.865c.297-.341.32-.864 0-1.183a.845.845 0 0 0-1.211.023l-3.543 3.911a.821.821 0 0 0 .068 1.16h.023a.81.81 0 0 0 1.166-.046zM23.321 6.27V1.018c0-.455-.343-.864-.8-.887a.852.852 0 0 0-.891.841V6.27c0 .455.366.819.823.819h.023c.48 0 .845-.364.845-.819zM6.27 22.118L.967 22.3c-.457.023-.846.364-.846.819a.833.833 0 0 0 .846.864H.99l5.325-.182a.832.832 0 0 0 .8-.841v-.023a.809.809 0 0 0-.845-.819zM33.63 33.1c-.32.342-.32.865 0 1.183l3.748 3.593c.16.159.366.227.594.227.23 0 .48-.091.64-.296.298-.34.23-.864-.09-1.16l-3.727-3.57a.81.81 0 0 0-1.165.023zM43.96 20.8l-5.21.181c-.458.023-.824.387-.8.842v.023c.022.454.388.818.845.795l5.211-.181c.412-.023.755-.296.823-.683a.837.837 0 0 0-.868-.977zM10.978 33.85L7.48 37.717c-.32.341-.32.91.045 1.228.16.136.343.205.549.205a.818.818 0 0 0 .617-.273l3.543-3.911a.823.823 0 0 0-.069-1.16h-.023a.81.81 0 0 0-1.165.046zM26.315 40.423H18.75c-2.33 0-4.228-1.888-4.228-4.207v-.045c0-2.456-.732-4.775-2.149-6.73-1.577-2.16-2.377-4.73-2.354-7.413.046-3.343 1.371-6.458 3.771-8.777a12.663 12.663 0 0 1 8.96-3.502c3.292.046 6.4 1.364 8.71 3.707a12.359 12.359 0 0 1 3.588 8.73c0 2.593-.8 5.072-2.286 7.186-1.44 2.024-2.217 4.366-2.217 6.776v.068c0 2.32-1.897 4.207-4.229 4.207zm-3.794-28.764c-2.789 0-5.394 1.046-7.383 2.979-2.034 1.955-3.154 4.593-3.2 7.435a10.467 10.467 0 0 0 1.989 6.276c1.645 2.251 2.514 4.98 2.514 7.845v.045a2.296 2.296 0 0 0 2.309 2.297h7.565a2.296 2.296 0 0 0 2.309-2.297v-.068c0-2.797.891-5.526 2.56-7.89a10.33 10.33 0 0 0 1.943-6.071c0-5.708-4.663-10.437-10.423-10.528-.046-.023-.114-.023-.183-.023zM27.892 43.288H17.195a.963.963 0 0 1-.96-.955c0-.523.435-.955.96-.955h10.697c.526 0 .96.432.96.955a.949.949 0 0 1-.96.955zM27.892 45.97H17.195a.963.963 0 0 1-.96-.954c0-.523.435-.956.96-.956h10.697c.526 0 .96.433.96.956a.963.963 0 0 1-.96.955zM27.55 46.926H17.4c-.48 0-.777.5-.525.91l.662 1.182c.298.523.938.841 1.623.841h.389c.114.296.411.5.754.5h4.297c.343 0 .64-.204.755-.5h.388c.709 0 1.349-.318 1.623-.841l.663-1.183c.297-.409 0-.91-.48-.91z' fill='%23000'/%3E%3Cpath d='M14.544 23.165a.769.769 0 0 1-.777-.773c0-4.82 3.931-8.732 8.777-8.732.434 0 .777.341.777.773a.769.769 0 0 1-.777.773c-3.977 0-7.2 3.206-7.2 7.163-.023.455-.366.796-.8.796z' fill='%23000'/%3E%3C/svg%3E")
}

.footer .utilities .connect .icons a.phone:before,
.icon.phone:before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='19' viewBox='0 0 17 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.05 8.599C.19 6.675.143 3.939.226 2.812c.05-.134.205-.47.426-.751C.926 1.71 1.876 1.008 2.177.708c.3-.3.475-.326 1.1-.326.626 0 1.526.676 1.776 1.052s.9 3.883.826 4.159c-.075.275-1.376 1.277-1.576 1.453-.2.175-.15.45-.15.601 0 .15.35.952 1.55 2.706 1.202 1.753 2.677 2.705 3.478 3.256.64.441.95.501 1.026.476.333-.317 1.095-1.022 1.475-1.302.476-.351.926-.2 1.401 0 .476.2 2.752 1.077 3.177 1.302.426.226.576 1.528.576 1.829 0 .3-.4.702-.776 1.202-.375.502-1.3 1.078-1.776 1.278-.475.2-1.075.05-1.676 0-.6-.05-2.451-.601-3.827-1.102-1.376-.501-2.977-1.93-4.278-3.207-1.3-1.277-2.377-3.081-3.452-5.486z' fill='%23000'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='19' viewBox='0 0 17 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.05 8.599C.19 6.675.143 3.939.226 2.812c.05-.134.205-.47.426-.751C.926 1.71 1.876 1.008 2.177.708c.3-.3.475-.326 1.1-.326.626 0 1.526.676 1.776 1.052s.9 3.883.826 4.159c-.075.275-1.376 1.277-1.576 1.453-.2.175-.15.45-.15.601 0 .15.35.952 1.55 2.706 1.202 1.753 2.677 2.705 3.478 3.256.64.441.95.501 1.026.476.333-.317 1.095-1.022 1.475-1.302.476-.351.926-.2 1.401 0 .476.2 2.752 1.077 3.177 1.302.426.226.576 1.528.576 1.829 0 .3-.4.702-.776 1.202-.375.502-1.3 1.078-1.776 1.278-.475.2-1.075.05-1.676 0-.6-.05-2.451-.601-3.827-1.102-1.376-.501-2.977-1.93-4.278-3.207-1.3-1.277-2.377-3.081-3.452-5.486z' fill='%23000'/%3E%3C/svg%3E")
}

.footer .utilities .connect .icons a.play:before,
.icon.play:before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='25' viewBox='0 0 17 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.275.482H.121l11.898 12-11.898 12h4.155L16.12 12.535l-.052-.053.052-.052L4.275.482z' fill='%23E37400'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='25' viewBox='0 0 17 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.275.482H.121l11.898 12-11.898 12h4.155L16.12 12.535l-.052-.053.052-.052L4.275.482z' fill='%23E37400'/%3E%3C/svg%3E")
}

.footer .utilities .connect .icons a.anchor:before,
.icon.anchor:before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='39' height='39' viewBox='0 0 39 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='19.5' cy='19.124' rx='19' ry='19.124' fill='%23000'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M27.988 17.276v-2.775l-8.487 7.948-8.488-7.949v2.776l8.45 7.914.038-.035.037.035 8.45-7.914z' fill='%23fff'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='39' height='39' viewBox='0 0 39 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='19.5' cy='19.124' rx='19' ry='19.124' fill='%23000'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M27.988 17.276v-2.775l-8.487 7.948-8.488-7.949v2.776l8.45 7.914.038-.035.037.035 8.45-7.914z' fill='%23fff'/%3E%3C/svg%3E")
}

.footer .utilities .connect .icons a.close:before,
.icon.close:before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.502 4.805C21.768 2.03 18.467.645 14.6.645c-3.868 0-7.188 1.386-9.961 4.16C1.904 7.539.537 10.84.537 14.707c0 3.867 1.367 7.188 4.102 9.961 2.773 2.734 6.093 4.102 9.96 4.102 3.868 0 7.169-1.368 9.903-4.102 2.773-2.773 4.16-6.094 4.16-9.961s-1.387-7.168-4.16-9.902zm-1.29 18.515c-2.382 2.383-5.253 3.575-8.612 3.575-3.36 0-6.23-1.192-8.614-3.575-2.382-2.383-3.574-5.254-3.574-8.613 0-3.36 1.192-6.23 3.574-8.613C8.37 3.71 11.24 2.52 14.6 2.52c3.359 0 6.23 1.19 8.613 3.574 2.383 2.383 3.574 5.254 3.574 8.613 0 3.36-1.191 6.23-3.574 8.613zM19.815 8.203l-5.156 5.156-4.629-5.156c-.468-.469-.918-.469-1.347 0-.43.43-.43.86 0 1.29l4.628 5.155-5.214 5.274c-.43.43-.43.879 0 1.348.43.43.86.41 1.289-.06l5.156-5.155 4.629 5.156c.469.469.918.488 1.348.059.43-.47.43-.918 0-1.348l-4.63-5.156 5.216-5.274c.468-.43.468-.86 0-1.289-.43-.469-.86-.469-1.29 0z' fill='%23000'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.502 4.805C21.768 2.03 18.467.645 14.6.645c-3.868 0-7.188 1.386-9.961 4.16C1.904 7.539.537 10.84.537 14.707c0 3.867 1.367 7.188 4.102 9.961 2.773 2.734 6.093 4.102 9.96 4.102 3.868 0 7.169-1.368 9.903-4.102 2.773-2.773 4.16-6.094 4.16-9.961s-1.387-7.168-4.16-9.902zm-1.29 18.515c-2.382 2.383-5.253 3.575-8.612 3.575-3.36 0-6.23-1.192-8.614-3.575-2.382-2.383-3.574-5.254-3.574-8.613 0-3.36 1.192-6.23 3.574-8.613C8.37 3.71 11.24 2.52 14.6 2.52c3.359 0 6.23 1.19 8.613 3.574 2.383 2.383 3.574 5.254 3.574 8.613 0 3.36-1.191 6.23-3.574 8.613zM19.815 8.203l-5.156 5.156-4.629-5.156c-.468-.469-.918-.469-1.347 0-.43.43-.43.86 0 1.29l4.628 5.155-5.214 5.274c-.43.43-.43.879 0 1.348.43.43.86.41 1.289-.06l5.156-5.155 4.629 5.156c.469.469.918.488 1.348.059.43-.47.43-.918 0-1.348l-4.63-5.156 5.216-5.274c.468-.43.468-.86 0-1.289-.43-.469-.86-.469-1.29 0z' fill='%23000'/%3E%3C/svg%3E")
}

.footer .utilities .connect .icons a.arrow:before,
.icon.arrow:before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='12' viewBox='0 0 20 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.006 5.125c-.127.127-.19.302-.19.524 0 .223.063.413.19.572.159.127.35.19.572.19h14.915L13.253 9.7c-.381.35-.397.715-.048 1.096.381.35.747.333 1.096-.048l4.575-4.575a.46.46 0 0 0 .19-.238.899.899 0 0 0 0-.572.46.46 0 0 0-.19-.238L14.3.55c-.35-.38-.715-.38-1.096 0-.35.35-.333.7.048 1.049l3.24 3.288H1.578a.78.78 0 0 0-.572.238z' fill='%23000'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='12' viewBox='0 0 20 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.006 5.125c-.127.127-.19.302-.19.524 0 .223.063.413.19.572.159.127.35.19.572.19h14.915L13.253 9.7c-.381.35-.397.715-.048 1.096.381.35.747.333 1.096-.048l4.575-4.575a.46.46 0 0 0 .19-.238.899.899 0 0 0 0-.572.46.46 0 0 0-.19-.238L14.3.55c-.35-.38-.715-.38-1.096 0-.35.35-.333.7.048 1.049l3.24 3.288H1.578a.78.78 0 0 0-.572.238z' fill='%23000'/%3E%3C/svg%3E")
}

.footer .utilities .connect .icons a.pin:before,
.icon.pin:before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='23' height='30' viewBox='0 0 23 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.237 30c1.428 0 11.143-12.703 11.143-18.857S17.39 0 11.236 0C5.083 0 .094 4.989.094 11.143.094 17.297 8.379 30 11.237 30zm-.003-13.857a4.714 4.714 0 1 0 0-9.428 4.714 4.714 0 0 0 0 9.428z' fill='%23000'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='23' height='30' viewBox='0 0 23 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.237 30c1.428 0 11.143-12.703 11.143-18.857S17.39 0 11.236 0C5.083 0 .094 4.989.094 11.143.094 17.297 8.379 30 11.237 30zm-.003-13.857a4.714 4.714 0 1 0 0-9.428 4.714 4.714 0 0 0 0 9.428z' fill='%23000'/%3E%3C/svg%3E")
}

.footer .utilities .connect .icons a.placeholder:before,
.icon.placeholder:before {
	-webkit-mask-image: url("data:image/svg+xml;utf-8,");
	mask-image: url("data:image/svg+xml;utf-8,")
}

.footer .btn {
	background: #00537e;
	border: 1px solid #00537e;
	border-radius: 6px;
	color: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-family: OpenSans Bold, sans-serif;
	font-size: 1.125rem;
	line-height: 1;
	padding: 15px 36px
}

@media (max-width:768px) {
	.btn {
		padding-left: 20px;
		padding-right: 20px
	}
}

.btn:after {
	content: "";
	display: block;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='25' viewBox='0 0 17 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.275.482H.121l11.898 12-11.898 12h4.155L16.12 12.535l-.052-.053.052-.052L4.275.482z' fill='%23E37400'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='25' viewBox='0 0 17 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.275.482H.121l11.898 12-11.898 12h4.155L16.12 12.535l-.052-.053.052-.052L4.275.482z' fill='%23E37400'/%3E%3C/svg%3E");
	height: 17px;
	width: 14px;
	margin-left: 12px
}

.btn.default:after,
.btn:after {
	background-color: #fff
}

.btn.default:hover {
	background: #fff;
	color: #00537e
}

.btn.default:hover:after {
	background-color: #e37400
}

.btn.secondary {
	background: #e37400;
	border: none
}

.btn.white {
	background: #fff;
	color: #00537e
}

.btn.white:after {
	background-color: #e37400
}

.btn.white:hover {
	background: #00537e;
	color: #fff
}

.btn.white:hover:after {
	background-color: #fff
}

.btn.transparent {
	background: transparent;
	border-color: #fff
}

.btn.transparent:after {
	background-color: #e37400
}

.btn.transparent:hover {
	background: #fff;
	color: #00537e
}

.btn.plain,
.btn.text {
	background: none;
	border: none;
	color: #00537e;
	font-family: OpenSans Regular, sans-serif;
	padding: 6px 0;
	text-decoration: underline;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	width: 100%;
	display: flex;
}

.btn.plain:after,
.btn.text:after {
	background-color: #e37400
}

.btn.reverse:after {
	display: none
}

.btn.reverse:before {
	background-color: #fff;
	content: "";
	display: block;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='25' viewBox='0 0 17 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.275.482H.121l11.898 12-11.898 12h4.155L16.12 12.535l-.052-.053.052-.052L4.275.482z' fill='%23E37400'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='25' viewBox='0 0 17 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.275.482H.121l11.898 12-11.898 12h4.155L16.12 12.535l-.052-.053.052-.052L4.275.482z' fill='%23E37400'/%3E%3C/svg%3E");
	height: 17px;
	width: 14px;
	margin-right: 12px;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.btn.reverse.plain:before,
.btn.reverse.text:before {
	background-color: #e37400
}

.btn.anchor {
	background: none;
	border: none;
	color: #00537e;
	font-family: OpenSans Regular, sans-serif;
	font-size: 1.1875rem;
	padding: 6px 0;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	width: 100%
}

.btn.anchor:after {
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='39' height='39' viewBox='0 0 39 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='19.5' cy='19.124' rx='19' ry='19.124' fill='%2300537E'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M27.988 17.276v-2.775l-8.487 7.948-8.488-7.949v2.776l8.45 7.914.038-.035.037.035 8.45-7.914z' fill='%23fff'/%3E%3C/svg%3E");
	height: 38px;
	width: 38px;
	-webkit-mask: unset;
	mask: unset
}

.btn.narrow {
	padding: 20px
}

.btn.narrow:after {
	margin-left: 7px;
	background-color: #fff
}

.btn.no-arrow:after {
	content: none;
	display: none
}

.btn.transparent {
	background: transparent;
	border-color: #fff
}

.btn.transparent:after {
	background-color: #e37400
}

.btn.transparent:hover {
	background: #fff;
	color: #00537e
}

.purl-load {
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	z-index: 9999;
	background-color: #00537e;
	color: #fff;
	text-align: center
}

.purl-load__inner {
	-webkit-animation: a 2s linear infinite;
	animation: a 2s linear infinite;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out
}

.purl-load__logo {
	width: 70%;
	max-width: 480px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px
}

.purl-load__logo img {
	height: 100%;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.purl-load__title {
	color: #fff;
	font-weight: 700;
	font-family: OpenSans Bold, sans-serif
}

@-webkit-keyframes a {

	0%,
	to {
		top: 50%
	}

	50% {
		top: 51%
	}
}

@keyframes a {

	0%,
	to {
		top: 50%
	}

	50% {
		top: 51%
	}
}

.personalized .purl-nav-hide {
	display: none
}

.purl-contact {
	display: none;
	font-family: OpenSans Light, sans-serif;
	font-size: 2.5rem;
	line-height: 3.125rem;
	margin-bottom: 70px
}

@media (max-width:768px) {
	.purl-contact {
		font-size: 1.5rem;
		line-height: 2.125rem;
		margin-bottom: 30px
	}
}

.purl-contact--display {
	display: block
}

.purl-contact__inner {
	text-align: center
}

.purl-contact__footer {
	display: block;
	margin: 0 auto 30px;
	max-width: 100%
}

.purl-contact__info {
	display: block
}

@media (max-width:1024px) {
	.purl-contact__info {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
}

@media (max-width:1024px) {
	.purl-contact__email {
		margin-top: 10px
	}
}

.purl-contact a {
	display: inline-block;
	vertical-align: bottom
}

.footer .header .utilities .connect .icons .wishlist a:before,
.footer .header .utilities .wishlist .connect .icons a:before,
.header .footer .utilities .connect .icons .wishlist a:before,
.header .footer .utilities .wishlist .connect .icons a:before,

 {
	background-color: #e37400;
	width: 19px;
	height: 16px;
	margin-right: 5px
}

.icon.heart:before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.004 2.005A5.042 5.042 0 0 0 12.51.913a5.042 5.042 0 0 0-1.636 1.092l-.972.97-.972-.97a5.046 5.046 0 0 0-7.131 0 5.033 5.033 0 0 0 0 7.122l.971.97 7.132 7.122 7.132-7.122.971-.97a5.034 5.034 0 0 0 1.094-5.489 5.035 5.035 0 0 0-1.094-1.633z' fill='%23E37400'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.004 2.005A5.042 5.042 0 0 0 12.51.913a5.042 5.042 0 0 0-1.636 1.092l-.972.97-.972-.97a5.046 5.046 0 0 0-7.131 0 5.033 5.033 0 0 0 0 7.122l.971.97 7.132 7.122 7.132-7.122.971-.97a5.034 5.034 0 0 0 1.094-5.489 5.035 5.035 0 0 0-1.094-1.633z' fill='%23E37400'/%3E%3C/svg%3E")
}

.navigation nav>ul>.dropdown>div .card {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 400px;
	-ms-flex: 1 0 400px;
	flex: 1 0 400px;
	max-width: 400px;
	width: 400px
}

.navigation nav>ul>.dropdown>div .card .image,
.navigation nav>ul>.dropdown>div .card>a {
	height: 100%
}

.navigation nav>ul>.dropdown>div .card .links {
	margin: 0;
	padding: 0
}

.navigation nav>ul>.dropdown>div .card .links a {
	margin: 0
}

.navigation nav>ul>.dropdown>div .card.destination .image {
	border-radius: 12px;
	overflow: hidden
}

.navigation nav>ul>.dropdown>div .card.destination .content {
	background: transparent;
	bottom: 0;
	pointer-events: none;
	position: absolute;
	z-index: 2
}

.navigation nav>ul>.dropdown>div .card.destination .content h5 {
	color: #fff;
	font-size: 1.875rem;
	line-height: 2.375rem;
	margin-bottom: 0;
	pointer-events: none
}

.navigation nav>ul>.dropdown>div .card.destination .content .body,
.navigation nav>ul>.dropdown>div .card.destination .content .links {
	display: none
}

.card {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.card iframe {
	border-radius: 12px
}

.card h1 strong,
.card h2 strong,
.card h3 strong,
.card h4 strong,
.card h5 strong,
.card h6 strong {
	display: block
}

.card h5 {
	font-size: 1.75rem
}

@media (max-width:1440px) {
	.card h5 {
		font-size: 1.5rem
	}
}

@media (max-width:768px) {
	.card h5 {
		font-size: 1.375rem
	}
}

.card .wrapper {
	-webkit-box-shadow: 4px 4px 8px rgba(0, 0, 0, .3);
	box-shadow: 4px 4px 8px rgba(0, 0, 0, .3);
	border-radius: 12px;
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.card img {
	border-radius: 12px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.card.small img {
	border-radius: 12px
}

.card.small .image {
	min-height: unset;
	height: auto
}

.card.small .image h4,
.card.small .image h5 {
	bottom: 20px;
	padding: 0 60px 0 20px
}

@media (max-width:768px) {

	.card.small .image h4,
	.card.small .image h5 {
		padding: 0 20px
	}
}

.card.small .image:after {
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px
}

.card .image {
	position: relative
}

@media (max-width:1280px) {
	.card .image {
		min-height: 230px
	}
}

@media (max-width:480px) {
	.card .image {
		min-height: unset;
		height: 230px
	}
}

.card .image a {
	display: block;
	height: 100%
}

.card .image:after {
	content: "";
	display: block;
	width: 100%;
	height: 70%;
	position: absolute;
	bottom: 0;
	left: 0;
	background: -webkit-gradient(linear, left bottom, left top, from(#343434), to(hsla(0, 0%, 77%, 0)));
	background: -o-linear-gradient(bottom, #343434 0, hsla(0, 0%, 77%, 0) 100%);
	background: linear-gradient(0deg, #343434, hsla(0, 0%, 77%, 0));
	mix-blend-mode: multiply;
	opacity: .8;
	z-index: 1;
	pointer-events: none
}

.card .image h2,
.card .image h3,
.card .image h4,
.card .image h5 {
	position: absolute;
	bottom: 30px;
	left: 0;
	width: 100%;
	padding: 0 60px 0 32px;
	color: #fff;
	line-height: 1.1;
	margin: 0;
	z-index: 2
}

@media (max-width:768px) {

	.card .image h2,
	.card .image h3,
	.card .image h4,
	.card .image h5 {
		padding: 0 20px;
		bottom: 20px
	}
}

.card .image h4,
.card .image h5 {
	font-size: 2rem;
	font-family: OpenSans Bold, sans-serif
}

@media (max-width:1280px) {

	.card .image h4,
	.card .image h5 {
		font-size: 1.75rem
	}
}

@media (max-width:1024px) {

	.card .image h4,
	.card .image h5 {
		font-size: 1.5rem
	}
}

.card .image .flag {
	position: absolute;
	top: 0;
	left: 0;
	background: -o-linear-gradient(160deg, transparent 30px, #e37400 0);
	background: linear-gradient(-70deg, transparent 30px, #e37400 0);
	color: #fff;
	font-family: OpenSans Bold, sans-serif;
	font-size: 1.875rem;
	text-transform: uppercase;
	padding: 20px 50px 20px 32px;
	border-top-left-radius: 12px
}

@media (max-width:1280px) {
	.card .image .flag {
		font-size: 15px
	}
}

@media (max-width:1024px) {
	.card .image .flag {
		font-size: .875rem;
		line-height: 1;
		padding: 14px 40px 14px 12px
	}
}

.card .image .flag.logo {
	padding-top: 1px;
	padding-bottom: 1px
}

@media (max-width:1280px) {
	.card .image .flag.logo img {
		height: 68px
	}
}

@media (max-width:1024px) {
	.card .image .flag.logo img {
		height: 40px
	}
}

.card .content {
	background: #fff;
	padding: 30px;
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative
}

.card .content--rounded {
	border-top-left-radius: 12px;
	border-top-right-radius: 12px
}

@media (max-width:768px) {
	.card .content {
		padding: 20px
	}
}

.card .info {
	font-size: 1rem;
	margin-bottom: 12px
}

.card .info span {
	border-right: 1px solid #535558;
	padding-right: 10px;
	margin-right: 5px;
	line-height: 1;
	display: inline-block
}

@media (max-width:768px) {
	.card .info span {
		padding-right: 6px;
		margin-right: 2px
	}
}

.card .info span:last-child {
	border: none;
	margin: 0;
	padding: 0
}

.card .tags {
	color: #00537e;
	font-family: OpenSans Light, sans-serif;
	font-size: 1rem;
	margin-top: -12px;
	margin-bottom: 18px;
	text-transform: uppercase
}

@media (max-width:768px) {
	.card .tags {
		font-size: .8125rem
	}
}

.card .links {
	margin-top: auto
}

.card.alternate .wrapper,
.card.featured .wrapper {
	-webkit-filter: none;
	filter: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0
}

.card.alternate .image:after,
.card.featured .image:after {
	display: none
}

.card.alternate img,
.card.featured img {
	border-radius: 12px
}

.card.alternate .content,
.card.featured .content {
	padding: 25px 0;
	display: block
}

.card.featured .heading {
	text-align: left;
	margin-bottom: 0
}

.card.featured .heading strong {
	display: inline-block !important
}

.card.featured .wrapper {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
}

@media (max-width:1024px) {
	.card.featured .wrapper {
		display: block
	}
}

.card.featured.video .video-wrapper {
	position: relative;
	padding-bottom: 56.25%
}

.card.featured.video .video-wrapper iframe {
	border-radius: 12px;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%
}

.card.featured .image {
	max-height: 675px;
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto
}

.card.featured .content {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 540px;
	-ms-flex: 1 0 540px;
	flex: 1 0 540px;
	max-width: 540px;
	width: 540px;
	padding: 0 50px;
	margin-right: 110px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media (max-width:1280px) {
	.card.featured .content {
		margin-right: 0
	}
}

@media (max-width:1024px) {
	.card.featured .content {
		max-width: 100%;
		width: 100%;
		padding: 0
	}
}

.card.featured .content .links {
	margin-top: 0
}

.card.featured .content .links a {
	-webkit-box-pack: start !important;
	-webkit-justify-content: flex-start !important;
	-ms-flex-pack: start !important;
	justify-content: flex-start !important
}

.card.alternate .title {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end
}

.center .card.alternate .title,
.centre .card.alternate .title {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media (max-width:768px) {

	.card.alternate h2 strong,
	.card.alternate h3 strong,
	.card.alternate h4 strong {
		display: inline
	}
}

.card.alternate .body {
	margin-bottom: 20px
}

.card-icon .image .icons {
	height: 90px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 20px 0
}

.card-icon .image .icons img {
	max-height: 90px;
	width: auto
}

.card-icon .content .links {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.navigation nav>ul>.dropdown>div .menu-close {
	background: #fff url(.../pics/icon-plus-button.svg) no-repeat 50%;
	background-size: 30px;
	border-radius: 50%;
	border-style: none;
	color: #fff;
	font-size: 2.25rem;
	height: 48px;
	margin: 0;
	position: absolute;
	right: 20px;
	top: 20px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 1;
	width: 48px
}

.eu-cookie-compliance-banner .eu-cookie-compliance-content {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	margin: 20px auto
}

@media (max-width:1024px) {
	.eu-cookie-compliance-banner .eu-cookie-compliance-content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-message {
	max-width: unset
}

.eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-message p {
	font-family: OpenSans Regular, sans-serif;
	font-size: 1.1875rem;
	text-align: center;
	font-weight: 400
}

figure {
	margin: 0;
	position: relative;
	height: 100%
}

figure img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.video.compat-object-fit,
figure.compat-object-fit {
	background-size: cover;
	background-position: 50%;
	height: 100%
}

.video.compat-object-fit img,
figure.compat-object-fit img {
	opacity: 0
}

.video figcaption,
figure figcaption {
	position: absolute;
	bottom: 34px;
	right: 30px;
	z-index: 5;
	color: #fff;
	font-size: 1.1875rem;
	padding: 0 20px
}

@media (max-width:768px) {

	.video figcaption,
	figure figcaption {
		bottom: 25px;
		right: 110px
	}
}

@media (max-width:480px) {

	.video figcaption,
	figure figcaption {
		font-size: .875rem
	}
}

.tns-slider .video figcaption,
.tns-slider figure figcaption {
	right: 140px
}

figure .view-larger {
	margin-top: 15px
}

figure .view-larger a {
	cursor: pointer;
	font-size: 1.0625rem;
	color: #00537e
}

.video.remote {
	position: relative;
	margin-bottom: 48px
}

.video.remote button {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: #fff;
	border: 8px solid #00537e;
	border-radius: 50%;
	width: 90px;
	height: 90px
}

.video.remote button:before {
	background-color: #e37400;
	margin: 0 auto
}

.navigation nav>ul>.dropdown>div .links a {
	margin-bottom: 30px;
	text-transform: none;
}

.navigation nav>ul>.dropdown>div .links a:hover {
	margin-bottom: 30px;
	text-transform: none;
	color: #00537e;
	text-decoration: underline;
}

.navigation nav>ul>.dropdown>div .links {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-top: 20px;
	padding: 0 24px
}

.dropdown a:hover {
	text-decoration: none;
}

.footer .header .utilities .connect .icons .wishlist a:before,
.footer .header .utilities .wishlist .connect .icons a:before,
.header .footer .utilities .connect .icons .wishlist a:before,
.header .footer .utilities .wishlist .connect .icons a:before,
.header .utilities .wishlist .icon:before {
	background-color: #e37400;
	width: 19px;
	height: 16px;
	margin-right: 5px
}

.icon.heart:before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.004 2.005A5.042 5.042 0 0 0 12.51.913a5.042 5.042 0 0 0-1.636 1.092l-.972.97-.972-.97a5.046 5.046 0 0 0-7.131 0 5.033 5.033 0 0 0 0 7.122l.971.97 7.132 7.122 7.132-7.122.971-.97a5.034 5.034 0 0 0 1.094-5.489 5.035 5.035 0 0 0-1.094-1.633z' fill='%23E37400'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.004 2.005A5.042 5.042 0 0 0 12.51.913a5.042 5.042 0 0 0-1.636 1.092l-.972.97-.972-.97a5.046 5.046 0 0 0-7.131 0 5.033 5.033 0 0 0 0 7.122l.971.97 7.132 7.122 7.132-7.122.971-.97a5.034 5.034 0 0 0 1.094-5.489 5.035 5.035 0 0 0-1.094-1.633z' fill='%23E37400'/%3E%3C/svg%3E")
}

.header .booking:after {
	content: "";
	display: block;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #fff;
	position: absolute;
	bottom: -21px;
	left: -18px;
	z-index: 5
}

.header a:hover {
	text-decoration: none;
}
.sr-only,
.visually-hidden {
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	-webkit-clip-path: inset(50%) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important
}
.productNameHeader a:link,
.productNameHeader a:visited {
	font-size: 13px;
	color: #fff;
}

.productNameHeader a:hover {
	color: #f79b33;
}
.header {
	display: flex;
	height: 90px;
	position: relative;
	/*position: fixed;*/
	width: 100%;
	z-index: 50;
}

.header .call {
	font-size: 18px;
	font-family: 'OpenSans Bold';
}

.header ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

@media (max-width:1440px) {
	.header .booking a {
		font-size: 15px;
		padding: 10px 20px
	}
}

@media (max-width:768px) {
	.header .booking a {
		padding: 0 20px
	}
}

@media (max-width:480px) {
	.header .booking a {
		padding: 0
	}
}

@media (max-width:768px) {
	.header .booking span {
		display: none
	}
}

.header .booking .mobile {
	display: none;
	color: #00537e;
	font-size: .8125rem;
	font-family: OpenSans Regular, sans-serif;
	text-transform: uppercase
}

.header::after {
	position: absolute;
	height: 36px;
	bottom: -35px;
	left: 0;
	width: 100%;
	background: linear-gradient(180deg, #fff 37.74%, #dbdbdb 126.48%);
	mix-blend-mode: multiply;
	transform: matrix(1, 0, 0, -1, 0, 0);
	z-index: 4;
	pointer-events: none;
}

.header .branding {
	display: block;
	margin-right: 25px;
	margin-left: 45px;
}

.header .branding img {
	height: 45px;
}

.header .navigation {
	background: linear-gradient(180deg, #fff 37.74%, #dbdbdb 126.48%);
	border-bottom: 8px solid white;
	display: flex;
	align-items: center;
	flex: 1 0 auto;
}

.header__mobile-nav {
	display: none
}

@media (max-width:1280px) {
	.mobile-nav-open {
		overflow: hidden;
		touch-action: none;
		-ms-touch-action: none
	}

	.mobile-nav-open .layout-container:before {
		opacity: 0
	}

	.header .header__mobile-nav {
		display: block;
		position: fixed;
		z-index: 999;
		top: 0;
		left: 0;
		width: 90%;
		height: 100%;
		overflow: auto;
		-webkit-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		transform: translateX(-100%);
		-webkit-transition: all .3s linear;
		-o-transition: all .3s linear;
		transition: all .3s linear;
		background: #00537e
	}

	.header .header__mobile-nav.open {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		-webkit-box-shadow: 90px 0 200px #000;
		box-shadow: 90px 0 200px #000
	}

	.toolbar-fixed .header .header__mobile-nav {
		top: 39px
	}

	.toolbar-fixed.toolbar-tray-open .header .header__mobile-nav {
		top: 79px
	}

	.header .header__mobile-nav .mobilenav__top {
		padding: 20px 20px 0
	}

	.header .header__mobile-nav .mobilenav__top,
	.header .header__mobile-nav .mobilenav__top .nav-close {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}

	.header .header__mobile-nav .mobilenav__top .nav-close {
		color: #fff;
		margin-left: auto;
		font-size: .8125rem;
		text-transform: uppercase;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.header .header__mobile-nav .mobilenav__top .nav-close:before {
		background: #fff;
		content: "";
		display: block;
		-webkit-mask-size: 100% 100%;
		mask-size: 100% 100%;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-image: url('data:image/svg+xml;charset=utf-8,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 10.655h7v7c0 .292.083.542.25.75.208.167.458.25.75.25s.52-.083.688-.25c.208-.208.312-.458.312-.75v-7h7c.292 0 .52-.083.688-.25.208-.208.312-.458.312-.75 0-.291-.104-.52-.313-.687-.166-.209-.395-.313-.687-.313h-7v-7c0-.291-.104-.52-.313-.687C10.021.759 9.793.655 9.5.655c-.292 0-.542.104-.75.313-.167.166-.25.396-.25.687v7h-7c-.292 0-.542.104-.75.313-.167.166-.25.396-.25.687 0 .292.083.542.25.75.208.167.458.25.75.25z" fill="%23fff"/></svg>');
		mask-image: url('data:image/svg+xml;charset=utf-8,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 10.655h7v7c0 .292.083.542.25.75.208.167.458.25.75.25s.52-.083.688-.25c.208-.208.312-.458.312-.75v-7h7c.292 0 .52-.083.688-.25.208-.208.312-.458.312-.75 0-.291-.104-.52-.313-.687-.166-.209-.395-.313-.687-.313h-7v-7c0-.291-.104-.52-.313-.687C10.021.759 9.793.655 9.5.655c-.292 0-.542.104-.75.313-.167.166-.25.396-.25.687v7h-7c-.292 0-.542.104-.75.313-.167.166-.25.396-.25.687 0 .292.083.542.25.75.208.167.458.25.75.25z" fill="%23fff"/></svg>');
		height: 19px;
		width: 19px;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg)
	}

	.header .header__mobile-nav .mobilenav__content {
		padding: 40px 20px;
		letter-spacing: .03em
	}

	.header .header__mobile-nav nav {
		display: block;
		margin-bottom: 60px;
		margin-right: 0
	}

	.header .header__mobile-nav nav a {
		color: #fff !important;
		padding: 16px 0;
		border: none
	}

	.header .header__mobile-nav nav>ul,
	.header .header__mobile-nav nav>ul ul {
		display: block
	}

	.header .header__mobile-nav nav>ul>li {
		margin: 0
	}

	.header .header__mobile-nav nav>ul>li.dropdown>a:after {
		background: #fff;
		content: "";
		display: block;
		-webkit-mask-size: 100% 100%;
		mask-size: 100% 100%;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='25' viewBox='0 0 17 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.275.482H.121l11.898 12-11.898 12h4.155L16.12 12.535l-.052-.053.052-.052L4.275.482z' fill='%23E37400'/%3E%3C/svg%3E");
		mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='25' viewBox='0 0 17 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.275.482H.121l11.898 12-11.898 12h4.155L16.12 12.535l-.052-.053.052-.052L4.275.482z' fill='%23E37400'/%3E%3C/svg%3E");
		height: 24px;
		width: 14px;
		margin-left: auto;
		margin-right: 10px
	}

	.header .header__mobile-nav nav>ul>li.dropdown>div.show {
		top: 58px;
		right: 0;
		left: 0;
		bottom: 0;
		margin-top: 0;
		max-height: 100%;
		min-height: 100%;
		border: none;
		z-index: 2;
		background: #00537e;
		position: fixed;
		padding: 40px 20px;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		overflow: auto
	}

	.header .header__mobile-nav nav>ul>li.dropdown>div.show .mega-menu-close {
		position: relative
	}

	.header .header__mobile-nav nav>ul>li.dropdown>div.show .mega-menu-close button {
		position: absolute;
		border: none;
		background: transparent;
		width: 100%;
		height: 58px;
		z-index: 2
	}

	.header .header__mobile-nav nav>ul>li.dropdown>div.show .mega-menu-close button:before {
		background: #fff;
		content: "";
		position: absolute;
		display: block;
		-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='25' viewBox='0 0 17 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.891 24.482h4.155l-11.898-12 11.897-12h-4.154L.045 12.429l.052.053-.051.052L11.89 24.482z' fill='%23E37400'/%3E%3C/svg%3E");
		mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='25' viewBox='0 0 17 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.891 24.482h4.155l-11.898-12 11.897-12h-4.154L.045 12.429l.052.053-.051.052L11.89 24.482z' fill='%23E37400'/%3E%3C/svg%3E");
		height: 24px;
		width: 14px;
		left: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}

	.header .header__mobile-nav nav>ul>li.dropdown>div.show .heading {
		margin-bottom: 0;
		padding: 0
	}

	.header .header__mobile-nav nav>ul>li.dropdown>div.show .wrapper {
		padding: 0 10px;
		margin-left: 20px
	}

	.header .header__mobile-nav nav>ul>li.dropdown>div.show .wrapper .h3,
	.header .header__mobile-nav nav>ul>li.dropdown>div.show .wrapper h3 {
		color: #fff;
		font-size: 1rem;
		line-height: 1.625rem;
		font-family: OpenSans Bold, sans-serif;
		margin-bottom: 0
	}

	.header .header__mobile-nav nav>ul>li.dropdown>div.show .wrapper .h3 {
		padding: 16px 0
	}

	.header .header__mobile-nav nav>ul>li.dropdown>div.show article.card {
		display: none
	}

	.header .header__mobile-nav nav .content {
		margin-bottom: 40px
	}

	.header .header__mobile-nav nav .content>ul>li.dropdown>a {
		position: relative
	}

	.header .header__mobile-nav nav .content>ul>li.dropdown>a:after {
		background: #fff;
		content: "";
		display: block;
		-webkit-mask-size: 100% 100%;
		mask-size: 100% 100%;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-image: url('data:image/svg+xml;charset=utf-8,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 10.655h7v7c0 .292.083.542.25.75.208.167.458.25.75.25s.52-.083.688-.25c.208-.208.312-.458.312-.75v-7h7c.292 0 .52-.083.688-.25.208-.208.312-.458.312-.75 0-.291-.104-.52-.313-.687-.166-.209-.395-.313-.687-.313h-7v-7c0-.291-.104-.52-.313-.687C10.021.759 9.793.655 9.5.655c-.292 0-.542.104-.75.313-.167.166-.25.396-.25.687v7h-7c-.292 0-.542.104-.75.313-.167.166-.25.396-.25.687 0 .292.083.542.25.75.208.167.458.25.75.25z" fill="%23fff"/></svg>');
		mask-image: url('data:image/svg+xml;charset=utf-8,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 10.655h7v7c0 .292.083.542.25.75.208.167.458.25.75.25s.52-.083.688-.25c.208-.208.312-.458.312-.75v-7h7c.292 0 .52-.083.688-.25.208-.208.312-.458.312-.75 0-.291-.104-.52-.313-.687-.166-.209-.395-.313-.687-.313h-7v-7c0-.291-.104-.52-.313-.687C10.021.759 9.793.655 9.5.655c-.292 0-.542.104-.75.313-.167.166-.25.396-.25.687v7h-7c-.292 0-.542.104-.75.313-.167.166-.25.396-.25.687 0 .292.083.542.25.75.208.167.458.25.75.25z" fill="%23fff"/></svg>');
		height: 19px;
		width: 19px;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		position: absolute;
		right: 20px;
		top: 50%
	}

	.header .header__mobile-nav nav .content>ul>li.dropdown.active {
		background: #fff
	}

	.header .header__mobile-nav nav .content>ul>li.dropdown.active>a {
		color: #535558 !important
	}

	.header .header__mobile-nav nav .content>ul>li.dropdown.active>a:after {
		background: #00537e;
		-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='3' viewBox='0 0 19 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 2.895h16c.292 0 .52-.083.688-.25.208-.208.312-.458.312-.75s-.104-.52-.313-.687c-.166-.209-.395-.313-.687-.313h-16c-.292 0-.542.104-.75.313-.167.166-.25.395-.25.687 0 .292.083.542.25.75.208.167.458.25.75.25z' fill='%23535558'/%3E%3C/svg%3E");
		mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='3' viewBox='0 0 19 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 2.895h16c.292 0 .52-.083.688-.25.208-.208.312-.458.312-.75s-.104-.52-.313-.687c-.166-.209-.395-.313-.687-.313h-16c-.292 0-.542.104-.75.313-.167.166-.25.395-.25.687 0 .292.083.542.25.75.208.167.458.25.75.25z' fill='%23535558'/%3E%3C/svg%3E")
	}

	.header .header__mobile-nav nav .content>ul>li>a {
		padding: 16px 30px
	}

	.header .header__mobile-nav nav .content>ul>li>div {
		display: none
	}

	.header .header__mobile-nav nav .content>ul>li>div.show {
		display: block;
		background: #fff
	}

	.header .header__mobile-nav nav .content>ul>li>div>ul>li>a {
		color: #535558 !important;
		padding: 16px 40px
	}

	.header .header__mobile-nav nav .links {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.header .header__mobile-nav nav .links a {
		border-bottom: 1px solid #a7a9ac;
		font-size: 1rem;
		margin: 0;
		border-radius: 0;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		text-decoration: none;
		font-family: OpenSans Bold, sans-serif;
		padding: 16px 30px
	}

	.header .header__mobile-nav nav .links a:after {
		background: #fff;
		margin-left: auto
	}

	.header .header__mobile-nav nav ul li {
		padding: 0
	}

	.header .header__mobile-nav nav ul li>a,
	.header .header__mobile-nav nav ul li>span {
		border-top: 1px solid #a7a9ac;
		display: block;
		font-size: 1rem;
		margin: 0
	}

	.header .header__mobile-nav nav ul li>span {
		cursor: pointer;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}

	.header .header__mobile-nav nav ul li>span:after {
		content: "+";
		display: block;
		font-size: 1.375rem;
		font-weight: 500;
		line-height: 1;
		margin-left: auto;
		color: #00537e
	}

	.header .header__mobile-nav nav ul li>span[aria-expanded=true]:after {
		content: "-"
	}

	.header .header__mobile-nav nav ul li>span+ul {
		display: none
	}

	.header .header__mobile-nav .utilities {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-right: 0
	}

	.header .header__mobile-nav .utilities>div {
		border: none;
		padding: 0;
		margin: 0
	}

	.header .header__mobile-nav .utilities>div:not(:first-of-type) {
		border-top: 1px solid #fff
	}

	.header .header__mobile-nav .utilities .wishlist {
		display: block;
		position: relative
	}

	.header .header__mobile-nav .utilities .wishlist a {
		color: #fff
	}

	.header .header__mobile-nav .utilities .wishlist .icon.heart:before {
		background: transparent url(pics/icons/icon-heart-outline.svg) no-repeat 50%;
		-webkit-mask-image: none;
		mask-image: none;
		height: 19px;
		width: 28px;
		position: absolute;
		right: 10px;
		margin: 0
	}

	.header .header__mobile-nav .utilities .booking span {
		display: block
	}

	.header .header__mobile-nav .utilities .booking .icon.phone:before {
		background: transparent url(pics/icons/icon-phone-outline.svg) no-repeat 50%;
		-webkit-mask-image: none;
		mask-image: none;
		height: 30px;
		width: 28px;
		position: absolute;
		right: 10px;
		margin: 0
	}

	.header .header__mobile-nav .utilities .booking:after {
		display: none
	}

	.header .header__mobile-nav .utilities #search-area {
		display: block;
		position: relative
	}

	.header .header__mobile-nav .utilities #search-area a.search {
		text-transform: none;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		color: #fff;
		font-size: 1rem;
		padding: 12px 10px;
		border: 1px solid #fff
	}

	.header .header__mobile-nav .utilities #search-area a.search:after {
		background: #fff;
		content: "";
		display: block;
		-webkit-mask-size: 100% 100%;
		mask-size: 100% 100%;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.433 15.719a9.685 9.685 0 0 0 1.888-5.742c0-5.376-4.374-9.75-9.75-9.75S.82 4.601.82 9.977s4.374 9.75 9.75 9.75a9.685 9.685 0 0 0 5.741-1.887l6.388 6.387 2.12-2.12-6.387-6.388zm-7.862 1.008a6.757 6.757 0 0 1-6.75-6.75 6.757 6.757 0 0 1 6.75-6.75 6.757 6.757 0 0 1 6.75 6.75 6.757 6.757 0 0 1-6.75 6.75z' fill='%23535558'/%3E%3C/svg%3E");
		mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.433 15.719a9.685 9.685 0 0 0 1.888-5.742c0-5.376-4.374-9.75-9.75-9.75S.82 4.601.82 9.977s4.374 9.75 9.75 9.75a9.685 9.685 0 0 0 5.741-1.887l6.388 6.387 2.12-2.12-6.387-6.388zm-7.862 1.008a6.757 6.757 0 0 1-6.75-6.75 6.757 6.757 0 0 1 6.75-6.75 6.757 6.757 0 0 1 6.75 6.75 6.757 6.757 0 0 1-6.75 6.75z' fill='%23535558'/%3E%3C/svg%3E");
		height: 25px;
		width: 25px;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		position: absolute;
		right: 20px;
		top: 50%
	}

	.header .header__mobile-nav .utilities #search-area .aa-input-container {
		right: auto;
		left: 0;
		top: 0
	}

	.header .header__mobile-nav .utilities #search-area .aa-input-container .aa-input-search {
		max-width: 300px;
		width: 225px
	}

	.header .header__mobile-nav .utilities #search-area .aa-input-container .aa-suggestion a,
	.header .header__mobile-nav .utilities #search-area .aa-input-container .aa-suggestions-category a {
		padding: 0;
		display: block
	}

	.header .header__mobile-nav .utilities a {
		font-size: 1rem;
		padding: 12px 0;
		text-align: left;
		width: 100%;
		text-transform: none;
		font-family: OpenSans Regular, sans-serif;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}

	.header .header__mobile-nav .utilities a:before {
		display: none
	}
}

@media (max-width:1024px) {
	.header .header__mobile-nav {
		width: 100%
	}

	.header .header__mobile-nav.open {
		-webkit-box-shadow: none;
		box-shadow: none
	}
}

:focus {
	outline-color: #e37400
}

@media (max-width:1280px) {
	.header nav {
		display: none
	}
}

@media (min-width:1281px) {
	.header .nav-toggle {
		display: none
	}
}

@media (max-width:768px) {
	.header .nav-toggle {
		background: none;
		border: none
	}
}

@media (max-width:768px) {
	.header .nav-toggle .menu-icon {
		margin-bottom: 2px;
		margin-top: 6px
	}
}


.header .nav-toggle {
	margin: 0;
	background: none;
	border: none;
	text-align: center;
	padding: 0 24px;
	background: linear-gradient(180deg, #fff 37.74%, #dbdbdb 126.48%);
	border-bottom: 8px solid #6695a7;
}

.header .nav-toggle .menu-icon {
	display: block;
}

.header .nav-toggle .menu-icon .bar {
	background: #00537e;
	border-radius: 1px;
	display: block;
	height: 3px;
	width: 26px;
	margin: 0 auto 5px;
}

.header .nav-toggle .menu-icon .bar:last-child {
	margin-bottom: 0;
}

.header .nav-toggle .menu-label {
	color: #00537e;
	font-family: "OpenSans Bold";
	font-size: 12px;
	text-transform: uppercase;
}

.header nav {
	margin-right: 15px;
}

.header nav a .description,
.header nav a>i {
	display: none;
}

.header nav>ul {
	display: flex;
	align-items: center;
}

.header nav>ul>li {
	margin: 0 13px;
}

.header nav>ul>li>span,
.header nav>ul>li>a {
	color: #00537e;
	display: block;
	font-size: 15px;
	line-height: 1.625rem;
	font-family: "OpenSans Bold";
	padding: 27px 0 21px;
	border-bottom: 8px solid transparent;
}

.header nav>ul>li>span.active,
.header nav>ul>li>a.active,
.header nav>ul>li>span:hover,
.header nav>ul>li>a:hover {
	border-color: #00537e;
}

.header nav>ul>li.dropdown>a {
	display: flex;
	align-items: center;
}

.header nav>ul>li.dropdown>a::after {
	display: block;
	content: '';
	background: url(../Amtrak/pics/icon-arrow-down.png) center center no-repeat;
	width: 15px;
	height: 8px;
	margin: 1px 0 0 8px;
}

.header .utilities {
	margin-left: auto;
	margin-right: 70px;
	display: flex;
}

.header .utilities a {
	color: #535558;
}

.header .utilities>div {
	border-left: 1px solid #a7a9ac;
	margin-left: 10px;
	padding-left: 10px;
}

.header .utilities>div:first-child {
	border: none;
	margin-left: 0;
	padding-left: 0;
}

.header .utilities .language a.toggle {
	display: flex;
	align-items: center;
	cursor: pointer;
}

.header .utilities .language a.toggle.active {
	opacity: 0;
	position: relative;
	z-index: 11;
}

.header .utilities .language a.toggle::before {
	display: none;
	content: '';
	background: url(../Amtrak/pics/flag-us.png) center center no-repeat;
	width: 24px;
	height: 16px;
	margin-right: 5px;
}

.header .utilities .language a.toggle::after {
	display: block;
	content: '';
	background: url(../Amtrak/pics/icon-arrow-down.png) center center no-repeat;
	width: 15px;
	height: 8px;
	margin: 1px 0 0 8px;
}

.header .utilities .language a.toggle.UK::before {
	display: block;
	background-image: url(../Amtrak/pics/flag-uk.png);
}

.header .utilities .language a.toggle.US::before {
	display: block;
	background-image: url(../Amtrak/pics/flag-us.png);
}

.header .utilities .language a.toggle.AU::before {
	display: block;
	background-image: url(../Amtrak/pics/flag-au.png);
}

.header .utilities .language a.toggle.CA::before {
	display: block;
	background-image: url(../Amtrak/pics/flag-ca.png);
}

.header .utilities .language ul {
	background: white;
	border: 1px solid #535558;
	box-sizing: border-box;
	box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.3);
	border-radius: 8px;
	padding: 40px 22px 20px;
	z-index: 10;
	width: 220px;
	margin: -30px 0 0 -20px;
}

.header .utilities .language ul::before {
	display: block;
	content: '';
	background: url(../Amtrak/pics/icon-arrow-up.png) center center no-repeat;
	width: 15px;
	height: 8px;
	margin: -20px 0 15px;
}

.header .utilities .language ul li a {
	display: block;
	color: #00537e;
	font-size: 17px;
	padding: 10px 0;
	display: flex;
	align-items: center;
}

.header .utilities .language ul li a::after {
	margin-left: auto;
	display: block;
	content: '';
	background: url(../Amtrak/pics/flag-us.png) center center no-repeat;
	width: 24px;
	height: 16px;
}

.header .utilities .language ul li a[hreflang='en-uk']::after {
	background-image: url(../Amtrak/pics/flag-uk.png);
}

.header .utilities .language ul li a[hreflang='en-au']::after {
	background-image: url(../Amtrak/pics/flag-au.png);
}

.header .utilities .language ul li a[hreflang='en-ca']::after {
	background-image: url(../Amtrak/pics/flag-ca.png);
}

.header .booking {
	background: #00537e;
	border-bottom: 8px solid #6695a7;
	width: 312px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.header .booking a {
	color: white;
	display: block;
	font-family: "OpenSans Bold";
	font-size: 24px;
	line-height: 28px;
	padding: 10px 0;
	text-align: center;
	text-transform: uppercase;
}

.dropdown>.toggle+* {
	position: absolute;
	z-index: 1000;
	display: none;
}

.dropdown>.toggle+*.show {
	display: block;
}

.navigation nav>ul>.dropdown>div {
	position: fixed;
	left: 0;
	width: 100%;
	background: white;
	margin-top: 7px;
	padding: 40px;
	z-index: 4;
	box-shadow: 0px 8px 4px rgba(0, 0, 0, 0.4);
}

.navigation nav>ul>.dropdown>div::before {
	position: absolute;
	height: 36px;
	top: 0;
	left: 0;
	width: 100%;
	content: '';
	background: linear-gradient(180deg, #fff 37.74%, #dbdbdb 126.48%);
	mix-blend-mode: multiply;
	transform: matrix(1, 0, 0, -1, 0, 0);
	z-index: 4;
	pointer-events: none;
}

.navigation nav>ul>.dropdown>div .heading .wrapper {
	display: flex;
}

.navigation nav>ul>.dropdown>div .heading .h3 {
	font-family: "OpenSans Regular";
	margin: 0;
}

.navigation nav>ul>.dropdown>div .heading .h3 strong {
	font-family: "OpenSans Bold";
}

.h3.external {
	font-family: "OpenSans Bold" !important;
	font-size: 2.5rem;
	text-transform: none;
}

.navigation nav>ul>.dropdown>div .heading .close {
	margin-left: auto;
}

.navigation nav>ul>.dropdown>div .content {
	display: flex;
	flex: 1 1 auto;
}

.navigation nav>ul>.dropdown>div .content>ul {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

.navigation nav>ul>.dropdown>div .content>ul>li {
	flex: 1 0 45%;
	max-width: 45%;
	width: 45%;
	margin: 0 24px;
	padding: 0;
	border-bottom: 1px solid #e8e8e8;
}

.navigation nav>ul>.dropdown>div .content>ul>li>a {
	color: #00537e;
	font-size: 1.8rem;
	font-family: "OpenSans Bold";
	line-height: 1;
	padding: 10px 0 4px;
	margin: 6px 0;
	display: inline-block;
	border-bottom: 6px solid transparent;
}

.header .navigation nav>ul>.dropdown>div .content>ul>li>a:hover {
	border-color: #e37400 !important;
}

.navigation nav>ul>.dropdown>div .content>ul>li.dropdown {
	border: none;
}

.navigation nav>ul>.dropdown>div .content>ul>li>div ul {
	margin: 0 -24px;
}

.navigation nav>ul>.dropdown>div .content>ul>li>div ul li {
	margin: 0;
}


.navigation nav>ul>.dropdown>div .content>ul>li>div ul li>a:hover::before {
	background-color: #e37400;
	opacity: 0.3;
	border-radius: 10px;
}

.navigation nav>ul>.dropdown>div .content>ul>li.auto-columns>div>ul {
	display: flex;
	flex-wrap: wrap;
}

.navigation nav>ul>.dropdown>div .content>ul>li.auto-columns>div>ul>li {
	flex: 1 0 50%;
	max-width: 50%;
	width: 50%;
}

.auto-columns.dropdown a {
	text-decoration: none;
}

.footer {
	background: #003253;
	color: white;
}

.footer h6,
.footer a {
	color: white;
}

.footer h6 {
	margin: 0 24px 0 0;
	padding-right: 24px;
	display: flex;
	align-items: center;
	color: #00537e;
	font-weight: 400;
	line-height: 1;
	margin: 0 0 20px;
	padding: 0
}

.footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer .links {
	display: flex;
}

.footer .links ul {
	padding: 10px 0;
}

.footer .links ul li {
	display: inline-block;
	margin: 0 10px 0 0;
	padding: 0 14px 0 0;
	border-right: 1px solid white;
}

.footer .links ul li:last-child {
	border: none;
}

.footer .copy {
	display: flex;
	align-items: center;
	font-size: 15px;
	margin-top: 60px;
}

.footer .copy ul {
	margin: 0 12px;
}

.footer .copy ul li {
	display: inline-block;
}

.footer .copy ul li a {
	padding: 0 12px;
	display: block;
}

.footer {
	background: url(pics/bg-footer.png) top no-repeat;
	background-size: cover;
	color: #fff;
	padding-top: 40px;
	position: relative
}

.footer ul {
	margin: 0;
	padding: 0;
	list-style: none
}

.footer:before {
	content: "";
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(hsla(0, 0%, 100%, 0)));
	background: -o-linear-gradient(top, #fff 0, hsla(0, 0%, 100%, 0) 100%);
	background: linear-gradient(180deg, #fff, hsla(0, 0%, 100%, 0));
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 274px;
	z-index: 0;
	pointer-events: none
}

.footer .newsletter,
.footer .purl-contact,
.footer .utilities {
	background: -webkit-gradient(linear, left top, right top, color-stop(.02%, rgba(0, 85, 120, .83)), color-stop(78.61%, rgba(0, 50, 83, .83)));
	background: -o-linear-gradient(left, rgba(0, 85, 120, .83) .02%, rgba(0, 50, 83, .83) 78.61%);
	background: linear-gradient(90deg, rgba(0, 85, 120, .83) .02%, rgba(0, 50, 83, .83) 78.61%);
	border-radius: 12px;
	padding: 60px 48px;
	position: relative
}

@media (max-width:768px) {

	.footer .newsletter,
	.footer .purl-contact,
	.footer .utilities {
		padding: 30px
	}
}

.footer .newsletter .subhead,
.footer .newsletter h2,
.footer .newsletter h3,
.footer .newsletter h4,
.footer .newsletter h5,
.footer .newsletter h6,
.footer .purl-contact .subhead,
.footer .purl-contact h2,
.footer .purl-contact h3,
.footer .purl-contact h4,
.footer .purl-contact h5,
.footer .purl-contact h6,
.footer .utilities .subhead,
.footer .utilities h2,
.footer .utilities h3,
.footer .utilities h4,
.footer .utilities h5,
.footer .utilities h6 {
	color: #fff
}

.footer .newsletter .subhead strong,
.footer .newsletter h2 strong,
.footer .newsletter h3 strong,
.footer .newsletter h4 strong,
.footer .newsletter h5 strong,
.footer .newsletter h6 strong,
.footer .purl-contact .subhead strong,
.footer .purl-contact h2 strong,
.footer .purl-contact h3 strong,
.footer .purl-contact h4 strong,
.footer .purl-contact h5 strong,
.footer .purl-contact h6 strong,
.footer .utilities .subhead strong,
.footer .utilities h2 strong,
.footer .utilities h3 strong,
.footer .utilities h4 strong,
.footer .utilities h5 strong,
.footer .utilities h6 strong {
	display: inline
}

.footer .newsletter {
	margin-bottom: 72px;
	padding: 60px 130px
}

@media (max-width:1440px) {
	.footer .newsletter {
		padding: 60px 40px
	}
}

@media (max-width:1024px) {
	.footer .newsletter {
		padding: 25px 30px
	}
}

.footer .newsletter .form {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media (max-width:1280px) {
	.footer .newsletter .form {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

@media (max-width:768px) {
	.footer .newsletter .form {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media (max-width:768px) {
	.footer .newsletter .form>* {
		width: 100%
	}
}

@media (max-width:1280px) {
	.footer .newsletter .form .form-item-heading {
		-webkit-box-flex: 1;
		-webkit-flex: 1 0 auto;
		-ms-flex: 1 0 auto;
		flex: 1 0 auto;
		text-align: center;
		margin-bottom: 15px
	}
}

.footer .newsletter .form h3 {
	margin-right: 40px;
	margin-bottom: 0;
	white-space: nowrap
}

@media (max-width:1280px) {
	.footer .newsletter .form h3 {
		margin-right: 0
	}
}

@media (max-width:1024px) {
	.footer .newsletter .form h3 {
		white-space: normal
	}
}

@media (max-width:1024px) {
	.footer .newsletter .form .form-item-email {
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%
	}
}

.footer .newsletter .form .form-email {
	background: none;
	border: none;
	border-radius: 0;
	border-bottom: 1px solid #fff;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 5px 0;
	color: #fff;
	height: 36px;
	margin: 0
}

.footer .newsletter .form .form-email::-webkit-input-placeholder {
	color: #fff;
	font-style: italic
}

.footer .newsletter .form .form-email::-moz-placeholder {
	color: #fff;
	font-style: italic
}

.footer .newsletter .form .form-email:-ms-input-placeholder,
.footer .newsletter .form .form-email::-ms-input-placeholder {
	color: #fff;
	font-style: italic
}

.footer .newsletter .form .form-email::placeholder {
	color: #fff;
	font-style: italic
}

.footer .newsletter .form .form-actions .submit-wrapper:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 24px;
	height: 17px;
	width: 14px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	pointer-events: none;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='25' viewBox='0 0 17 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.275.482H.121l11.898 12-11.898 12h4.155L16.12 12.535l-.052-.053.052-.052L4.275.482z' fill='%23E37400'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='25' viewBox='0 0 17 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.275.482H.121l11.898 12-11.898 12h4.155L16.12 12.535l-.052-.053.052-.052L4.275.482z' fill='%23E37400'/%3E%3C/svg%3E");
	background: #e37400
}

@media (max-width:768px) {
	.footer .newsletter .form .form-actions .submit-wrapper:after {
		margin-top: 7px
	}
}

.footer .newsletter .form .form-actions input.btn {
	padding: 10px 50px 10px 30px;
	margin-left: 48px
}

@media (max-width:768px) {
	.footer .newsletter .form .form-actions input.btn {
		margin: 15px 0 0;
		width: 100%
	}
}

.footer .newsletter .form .form-actions input.btn:after {
	display: none
}

.footer .newsletter .form .form-actions input.btn:hover {
	background: transparent;
	color: #fff;
	border: 1px solid #fff
}

.footer .utilities {
	margin-bottom: 60px;
	padding-bottom: 20px
}

@media (max-width:1024px) {
	.footer .utilities .columns.four>* {
		-webkit-flex-basis: 33%;
		-ms-flex-preferred-size: 33%;
		flex-basis: 33%;
		max-width: unset;
		width: unset
	}

	.footer .utilities .columns.four>.connect {
		-webkit-box-flex: 1;
		-webkit-flex: 1 0 100%;
		-ms-flex: 1 0 100%;
		flex: 1 0 100%;
		max-width: 100%;
		width: 100%;
		display: block
	}

	.footer .utilities .columns.four>.connect h6 {
		display: inline-block
	}
}

@media (max-width:768px) {
	.footer .utilities .columns.four>.connect h6 {
		display: block
	}
}

.footer .utilities h6 {
	border-bottom: 1px solid hsla(0, 0%, 100%, .8);
	padding-bottom: 15px
}

.footer .utilities h6 a:hover {
	color: #e37400
}

.footer .utilities ul li {
	margin-bottom: 7px
}

.footer .utilities ul li a:hover {
	text-decoration: underline
}

.footer .utilities .phone .label {
	font-size: 1.5625rem
}

.footer .utilities .hours {
	margin-bottom: 12px
}

@media (max-width:1024px) {
	.footer .utilities .hours span {
		display: block;
		margin-bottom: 12px
	}
}

@media (max-width:768px) {
	.footer .utilities .hours span {
		display: inline-block;
		margin: 0
	}
}

.footer .utilities .connect {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

@media (max-width:1024px) {
	.footer .utilities .connect>div {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.footer .utilities .connect>div .btn {
		margin-left: auto
	}
}

@media (max-width:1280px) {
	.footer .utilities .connect>div .btn {
		padding: 15px
	}
}

@media (max-width:768px) {
	.footer .utilities .connect>div .btn {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		margin: 30px 0
	}
}

@media (min-width:1025px) {
	.footer .utilities .connect>div .btn {
		margin-top: 80px
	}
}

.footer .utilities .connect .icons {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.footer .utilities .connect .icons a {
	width: 30px;
	height: 30px;
	margin-right: 20px
}

.footer .utilities .connect .icons a:before {
	content: "";
	background-color: #fff;
	height: 30px;
	width: 30px;
	display: block;
	-webkit-mask: no-repeat center center;
	mask: no-repeat center center;
	-webkit-mask-size: contain;
	mask-size: contain;
	margin-right: 10px
}

.footer .utilities .connect .icons a:hover:before {
	background-color: #aaa
}

.footer .utilities .connect .icons a span {
	display: none
}

.footer .utilities .logos {
	border-top: 1px solid hsla(0, 0%, 100%, .8);
	padding-top: 15px;
	margin-top: 40px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.footer .utilities .logos a {
	margin: 0 20px;
	padding: 10px 0
}

.footer .utilities .logos a img {
	max-height: 75px;
	width: auto
}

.footer .copy {
	background: #003253;
	font-size: .9375rem;
	padding: 32px
}

.footer .copy .container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width:768px) {
	.footer .copy .container {
		display: block
	}
}

.footer .copy .menu {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-left: 15px
}

@media (max-width:768px) {
	.footer .copy .menu {
		display: block;
		margin: 0
	}
}

.footer .copy .menu li {
	margin: 0 15px
}

@media (max-width:768px) {
	.footer .copy .menu li {
		margin: 10px 0
	}
}

.footer .copy .menu li a:hover {
	text-decoration: underline
}

.columns {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-left: -24px;
	margin-right: -24px;
	margin-bottom: -24px;
}

.footer h6 {
	font-size: 1.375rem;
}

.footer .utilities .phone .label {
	font-size: 1.5625rem
}

.footer .utilities .hours {
	margin-bottom: 12px
}

@media (max-width:1024px) {
	.footer .utilities .hours span {
		display: block;
		margin-bottom: 12px
	}
}

@media (max-width:768px) {
	.footer .utilities .hours span {
		display: inline-block;
		margin: 0
	}
}

.footer .utilities .connect {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

@media (max-width:1024px) {
	.footer .utilities .connect>div {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.footer .utilities .connect>div .btn {
		margin-left: auto
	}
}

@media (max-width:1280px) {
	.footer .utilities .connect>div .btn {
		padding: 15px
	}
}

@media (max-width:768px) {
	.footer .utilities .connect>div .btn {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		margin: 30px 0
	}
}

@media (min-width:1025px) {
	.footer .utilities .connect>div .btn {
		margin-top: 80px
	}
}

.footer .utilities .connect .icons {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.footer .utilities .connect .icons a {
	width: 30px;
	height: 30px;
	margin-right: 20px
}

.footer .utilities .connect .icons a:before {
	content: "";
	background-color: #fff;
	height: 30px;
	width: 30px;
	display: block;
	-webkit-mask: no-repeat center center;
	mask: no-repeat center center;
	-webkit-mask-size: contain;
	mask-size: contain;
	margin-right: 10px
}

.footer .utilities .connect .icons a:hover:before {
	background-color: #aaa
}

.footer .utilities .connect .icons a span {
	display: none
}

.footer .utilities .logos {
	border-top: 1px solid hsla(0, 0%, 100%, .8);
	padding-top: 15px;
	margin-top: 40px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.footer .utilities .logos a {
	margin: 0 20px;
	padding: 10px 0
}

.footer .utilities .logos a img {
	max-height: 75px;
	width: auto
}

.footer .copy {
	background: #003253;
	font-size: .9375rem;
	padding: 32px
}

.footer .copy .container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width:768px) {
	.footer .copy .container {
		display: block
	}
}

.footer .copy .menu {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-left: 15px
}

@media (max-width:768px) {
	.footer .copy .menu {
		display: block;
		margin: 0
	}
}

.footer .copy .menu li {
	margin: 0 15px
}


.footer .utilities h6 {
	border-bottom: 1px solid hsla(0, 0%, 100%, .8);
	padding-bottom: 15px
}

.footer .utilities h6 a:hover {
	color: #e37400
}

.footer .utilities ul li {
	margin-bottom: 7px
}

.footer .utilities ul li a:hover {
	text-decoration: underline
}

.footer .utilities .phone {
	font-size: 1.625rem;
	line-height: 1.3;
	margin-bottom: 12px
}

.footer .utilities .phone .label {
	font-size: 1.5625rem
}

.footer .utilities .hours {
	margin-bottom: 12px
}

@media (max-width:1024px) {
	.footer .utilities .hours span {
		display: block;
		margin-bottom: 12px
	}
}

@media (max-width:768px) {
	.footer .utilities .hours span {
		display: inline-block;
		margin: 0
	}
}

.footer .utilities .connect {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

@media (max-width:1024px) {
	.footer .utilities .connect>div {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.footer .utilities .connect>div .btn {
		margin-left: auto
	}
}

@media (max-width:1280px) {
	.footer .utilities .connect>div .btn {
		padding: 15px
	}
}

@media (max-width:768px) {
	.footer .utilities .connect>div .btn {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		margin: 30px 0
	}
}

@media (min-width:1025px) {
	.footer .utilities .connect>div .btn {
		margin-top: 80px
	}
}

.footer .utilities .connect .icons {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.footer .utilities .connect .icons a {
	width: 30px;
	height: 30px;
	margin-right: 20px
}

.footer .utilities .connect .icons a:before {
	content: "";
	background-color: #fff;
	height: 30px;
	width: 30px;
	display: block;
	-webkit-mask: no-repeat center center;
	mask: no-repeat center center;
	-webkit-mask-size: contain;
	mask-size: contain;
	margin-right: 10px
}

.footer .utilities .connect .icons a:hover:before {
	background-color: #aaa
}

.footer .utilities .connect .icons a span {
	display: none
}

.footer .utilities .logos {
	border-top: 1px solid hsla(0, 0%, 100%, .8);
	padding-top: 15px;
	margin-top: 40px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.footer .utilities .logos a {
	margin: 0 20px;
	padding: 10px 0
}

.footer .utilities .logos a img {
	max-height: 75px;
	width: auto
}

.footer .copy {
	background: #003253;
	font-size: .9375rem;
	padding: 32px
}

.footer .copy .container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width:768px) {
	.footer .copy .container {
		display: block
	}
}

.footer .copy .menu {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-left: 15px
}

@media (max-width:768px) {
	.footer .copy .menu {
		display: block;
		margin: 0
	}
}

.footer .copy .menu li {
	margin: 0 15px
}

@media (max-width:768px) {
	.footer .copy .menu li {
		margin: 10px 0
	}
}

.footer .copy .menu li a:hover {
	text-decoration: underline
}

.columns>* {
	max-width: 100%;
	padding-left: 24px;
	padding-right: 24px;
	margin-bottom: 24px;
}

.footer a {
	font-size: 100%;
}

@media (max-width:1280px) {
	.columns.four>* {
		width: 50%;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
}

@media (max-width:1024px) {
	.footer .utilities .columns.four>* {
		-webkit-flex-basis: 33%;
		-ms-flex-preferred-size: 33%;
		flex-basis: 33%;
		max-width: unset;
		width: unset
	}

	.footer .utilities .columns.four>.connect {
		-webkit-box-flex: 1;
		-webkit-flex: 1 0 100%;
		-ms-flex: 1 0 100%;
		flex: 1 0 100%;
		max-width: 100%;
		width: 100%;
		display: block
	}

	.footer .utilities .columns.four>.connect h6 {
		display: inline-block
	}
}

@media (max-width:768px) {
	.footer .utilities .columns.four>.connect h6 {
		display: block
	}
}

.col-3,
.columns.four>* {
	width: 25%;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 25%;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}

.footer .utilities .connect .icons a.search:before,
.icon.search:before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.433 15.719a9.685 9.685 0 0 0 1.888-5.742c0-5.376-4.374-9.75-9.75-9.75S.82 4.601.82 9.977s4.374 9.75 9.75 9.75a9.685 9.685 0 0 0 5.741-1.887l6.388 6.387 2.12-2.12-6.387-6.388zm-7.862 1.008a6.757 6.757 0 0 1-6.75-6.75 6.757 6.757 0 0 1 6.75-6.75 6.757 6.757 0 0 1 6.75 6.75 6.757 6.757 0 0 1-6.75 6.75z' fill='%23535558'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.433 15.719a9.685 9.685 0 0 0 1.888-5.742c0-5.376-4.374-9.75-9.75-9.75S.82 4.601.82 9.977s4.374 9.75 9.75 9.75a9.685 9.685 0 0 0 5.741-1.887l6.388 6.387 2.12-2.12-6.387-6.388zm-7.862 1.008a6.757 6.757 0 0 1-6.75-6.75 6.757 6.757 0 0 1 6.75-6.75 6.757 6.757 0 0 1 6.75 6.75 6.757 6.757 0 0 1-6.75 6.75z' fill='%23535558'/%3E%3C/svg%3E")
}

.footer .utilities .connect .icons a.heart:before,
.icon.heart:before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.004 2.005A5.042 5.042 0 0 0 12.51.913a5.042 5.042 0 0 0-1.636 1.092l-.972.97-.972-.97a5.046 5.046 0 0 0-7.131 0 5.033 5.033 0 0 0 0 7.122l.971.97 7.132 7.122 7.132-7.122.971-.97a5.034 5.034 0 0 0 1.094-5.489 5.035 5.035 0 0 0-1.094-1.633z' fill='%23E37400'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.004 2.005A5.042 5.042 0 0 0 12.51.913a5.042 5.042 0 0 0-1.636 1.092l-.972.97-.972-.97a5.046 5.046 0 0 0-7.131 0 5.033 5.033 0 0 0 0 7.122l.971.97 7.132 7.122 7.132-7.122.971-.97a5.034 5.034 0 0 0 1.094-5.489 5.035 5.035 0 0 0-1.094-1.633z' fill='%23E37400'/%3E%3C/svg%3E")
}

.footer .utilities .connect .icons a.chevron-right:before,
.icon.chevron-right:before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='25' viewBox='0 0 17 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.275.482H.121l11.898 12-11.898 12h4.155L16.12 12.535l-.052-.053.052-.052L4.275.482z' fill='%23E37400'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='25' viewBox='0 0 17 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.275.482H.121l11.898 12-11.898 12h4.155L16.12 12.535l-.052-.053.052-.052L4.275.482z' fill='%23E37400'/%3E%3C/svg%3E")
}

.footer .utilities .connect .icons a.chevron-left:before,
.icon.chevron-left:before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='25' viewBox='0 0 17 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.891 24.482h4.155l-11.898-12 11.897-12h-4.154L.045 12.429l.052.053-.051.052L11.89 24.482z' fill='%23E37400'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='25' viewBox='0 0 17 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.891 24.482h4.155l-11.898-12 11.897-12h-4.154L.045 12.429l.052.053-.051.052L11.89 24.482z' fill='%23E37400'/%3E%3C/svg%3E")
}

.footer .utilities .connect .icons a.plus:before,
.icon.plus:before {
	-webkit-mask-image: url('data:image/svg+xml;charset=utf-8,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 10.655h7v7c0 .292.083.542.25.75.208.167.458.25.75.25s.52-.083.688-.25c.208-.208.312-.458.312-.75v-7h7c.292 0 .52-.083.688-.25.208-.208.312-.458.312-.75 0-.291-.104-.52-.313-.687-.166-.209-.395-.313-.687-.313h-7v-7c0-.291-.104-.52-.313-.687C10.021.759 9.793.655 9.5.655c-.292 0-.542.104-.75.313-.167.166-.25.396-.25.687v7h-7c-.292 0-.542.104-.75.313-.167.166-.25.396-.25.687 0 .292.083.542.25.75.208.167.458.25.75.25z" fill="%23fff"/></svg>');
	mask-image: url('data:image/svg+xml;charset=utf-8,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 10.655h7v7c0 .292.083.542.25.75.208.167.458.25.75.25s.52-.083.688-.25c.208-.208.312-.458.312-.75v-7h7c.292 0 .52-.083.688-.25.208-.208.312-.458.312-.75 0-.291-.104-.52-.313-.687-.166-.209-.395-.313-.687-.313h-7v-7c0-.291-.104-.52-.313-.687C10.021.759 9.793.655 9.5.655c-.292 0-.542.104-.75.313-.167.166-.25.396-.25.687v7h-7c-.292 0-.542.104-.75.313-.167.166-.25.396-.25.687 0 .292.083.542.25.75.208.167.458.25.75.25z" fill="%23fff"/></svg>')
}

.footer .utilities .connect .icons a.minus:before,
.icon.minus:before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='3' viewBox='0 0 19 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 2.895h16c.292 0 .52-.083.688-.25.208-.208.312-.458.312-.75s-.104-.52-.313-.687c-.166-.209-.395-.313-.687-.313h-16c-.292 0-.542.104-.75.313-.167.166-.25.395-.25.687 0 .292.083.542.25.75.208.167.458.25.75.25z' fill='%23535558'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='3' viewBox='0 0 19 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 2.895h16c.292 0 .52-.083.688-.25.208-.208.312-.458.312-.75s-.104-.52-.313-.687c-.166-.209-.395-.313-.687-.313h-16c-.292 0-.542.104-.75.313-.167.166-.25.395-.25.687 0 .292.083.542.25.75.208.167.458.25.75.25z' fill='%23535558'/%3E%3C/svg%3E")
}

.footer .utilities .connect .icons a.calendar:before,
.icon.calendar:before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='27' viewBox='0 0 26 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)' stroke='%2351646F' stroke-width='2' stroke-miterlimit='10'%3E%3Cpath d='M24.675 9.58H1.499v15.6h23.176V9.58zM3.64 22.08h1.49M6.526 22.08h1.49M9.504 22.08H10.9M12.39 22.08h1.396M3.64 18.88h1.49M6.526 18.88h1.49M9.504 18.88H10.9M12.39 18.88h1.396M15.275 18.88h1.397M18.16 18.88h1.49M21.046 18.88h1.49M15.275 22.08h1.397M18.16 22.08h1.49M21.046 22.08h1.49M3.64 15.78h1.49M6.526 15.78h1.49M9.504 15.78H10.9M12.39 15.78h1.396M15.275 15.78h1.397M18.16 15.78h1.49M21.046 15.78h1.49M3.64 12.68h1.49M6.526 12.68h1.49M9.504 12.68H10.9M12.39 12.68h1.396M15.275 12.68h1.397M18.16 12.68h1.49M21.046 12.68h1.49M24.675 3.38H1.499v6.2h23.176v-6.2zM6.898 6.08V.38M19.277 6.08V.38'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' transform='translate(.57 .38)' d='M0 0h25.037v25.8H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='27' viewBox='0 0 26 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)' stroke='%2351646F' stroke-width='2' stroke-miterlimit='10'%3E%3Cpath d='M24.675 9.58H1.499v15.6h23.176V9.58zM3.64 22.08h1.49M6.526 22.08h1.49M9.504 22.08H10.9M12.39 22.08h1.396M3.64 18.88h1.49M6.526 18.88h1.49M9.504 18.88H10.9M12.39 18.88h1.396M15.275 18.88h1.397M18.16 18.88h1.49M21.046 18.88h1.49M15.275 22.08h1.397M18.16 22.08h1.49M21.046 22.08h1.49M3.64 15.78h1.49M6.526 15.78h1.49M9.504 15.78H10.9M12.39 15.78h1.396M15.275 15.78h1.397M18.16 15.78h1.49M21.046 15.78h1.49M3.64 12.68h1.49M6.526 12.68h1.49M9.504 12.68H10.9M12.39 12.68h1.396M15.275 12.68h1.397M18.16 12.68h1.49M21.046 12.68h1.49M24.675 3.38H1.499v6.2h23.176v-6.2zM6.898 6.08V.38M19.277 6.08V.38'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' transform='translate(.57 .38)' d='M0 0h25.037v25.8H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.footer .utilities .connect .icons a.facebook:before,
.footer .utilities .connect .icons a[href*=facebook]:before,
.icon.facebook:before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='32' viewBox='0 0 17 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.371.92l-3.91-.007c-4.391 0-7.23 2.964-7.23 7.55v3.482h-3.93a.62.62 0 0 0-.615.626v5.043a.62.62 0 0 0 .615.626h3.93v12.728a.62.62 0 0 0 .615.625h5.129a.62.62 0 0 0 .614-.625V18.24h4.596a.62.62 0 0 0 .615-.625l.002-5.044a.632.632 0 0 0-.18-.443.61.61 0 0 0-.435-.183h-4.598V8.994c0-1.419.332-2.139 2.148-2.139h2.633a.62.62 0 0 0 .615-.626V1.545a.62.62 0 0 0-.614-.626z' fill='%23000'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='32' viewBox='0 0 17 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.371.92l-3.91-.007c-4.391 0-7.23 2.964-7.23 7.55v3.482h-3.93a.62.62 0 0 0-.615.626v5.043a.62.62 0 0 0 .615.626h3.93v12.728a.62.62 0 0 0 .615.625h5.129a.62.62 0 0 0 .614-.625V18.24h4.596a.62.62 0 0 0 .615-.625l.002-5.044a.632.632 0 0 0-.18-.443.61.61 0 0 0-.435-.183h-4.598V8.994c0-1.419.332-2.139 2.148-2.139h2.633a.62.62 0 0 0 .615-.626V1.545a.62.62 0 0 0-.614-.626z' fill='%23000'/%3E%3C/svg%3E")
}

.footer .utilities .connect .icons a.twitter:before,
.footer .utilities .connect .icons a[href*=twitter]:before,
.icon.twitter:before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='33' height='27' viewBox='0 0 33 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.856 3.118c-.697.313-1.42.56-2.163.738a6.84 6.84 0 0 0 1.78-2.87c.1-.313-.237-.585-.517-.417a12.397 12.397 0 0 1-3.307 1.383.87.87 0 0 1-.786-.198A6.716 6.716 0 0 0 22.39.045a7.15 7.15 0 0 0-2.143.336c-2.193.688-3.885 2.52-4.416 4.78a7.39 7.39 0 0 0-.16 2.52.247.247 0 0 1-.061.192.25.25 0 0 1-.21.085c-4.801-.452-9.13-2.793-12.19-6.593a.351.351 0 0 0-.579.046 6.906 6.906 0 0 0-.916 3.442c0 1.856.737 3.606 2.016 4.88a6.016 6.016 0 0 1-1.542-.604.354.354 0 0 0-.526.309c-.033 2.757 1.562 5.21 3.95 6.316a6.015 6.015 0 0 1-1.284-.108.356.356 0 0 0-.402.46c.775 2.451 2.86 4.257 5.354 4.668a12.371 12.371 0 0 1-6.99 2.148h-.782a.519.519 0 0 0-.507.395c-.06.233.051.479.257.6a18.388 18.388 0 0 0 9.327 2.546c2.867 0 5.549-.576 7.971-1.712a17.623 17.623 0 0 0 5.832-4.424 19.45 19.45 0 0 0 3.572-6.056c.794-2.147 1.213-4.439 1.213-6.627V7.54c0-.351.157-.682.431-.907a13.477 13.477 0 0 0 2.69-2.988c.196-.298-.114-.671-.438-.526z' fill='%23000'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='33' height='27' viewBox='0 0 33 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.856 3.118c-.697.313-1.42.56-2.163.738a6.84 6.84 0 0 0 1.78-2.87c.1-.313-.237-.585-.517-.417a12.397 12.397 0 0 1-3.307 1.383.87.87 0 0 1-.786-.198A6.716 6.716 0 0 0 22.39.045a7.15 7.15 0 0 0-2.143.336c-2.193.688-3.885 2.52-4.416 4.78a7.39 7.39 0 0 0-.16 2.52.247.247 0 0 1-.061.192.25.25 0 0 1-.21.085c-4.801-.452-9.13-2.793-12.19-6.593a.351.351 0 0 0-.579.046 6.906 6.906 0 0 0-.916 3.442c0 1.856.737 3.606 2.016 4.88a6.016 6.016 0 0 1-1.542-.604.354.354 0 0 0-.526.309c-.033 2.757 1.562 5.21 3.95 6.316a6.015 6.015 0 0 1-1.284-.108.356.356 0 0 0-.402.46c.775 2.451 2.86 4.257 5.354 4.668a12.371 12.371 0 0 1-6.99 2.148h-.782a.519.519 0 0 0-.507.395c-.06.233.051.479.257.6a18.388 18.388 0 0 0 9.327 2.546c2.867 0 5.549-.576 7.971-1.712a17.623 17.623 0 0 0 5.832-4.424 19.45 19.45 0 0 0 3.572-6.056c.794-2.147 1.213-4.439 1.213-6.627V7.54c0-.351.157-.682.431-.907a13.477 13.477 0 0 0 2.69-2.988c.196-.298-.114-.671-.438-.526z' fill='%23000'/%3E%3C/svg%3E")
}

.footer .utilities .connect .icons a.instagram:before,
.footer .utilities .connect .icons a[href*=instagram]:before,
.icon.instagram:before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.014.253H8.696C4.096.253.355 3.995.355 8.594v11.318c0 4.599 3.742 8.34 8.341 8.34h11.318c4.6 0 8.341-3.741 8.341-8.34V8.594c0-4.6-3.742-8.341-8.341-8.341zm5.524 19.659a5.525 5.525 0 0 1-5.524 5.524H8.696a5.525 5.525 0 0 1-5.524-5.524V8.594A5.525 5.525 0 0 1 8.696 3.07h11.318a5.525 5.525 0 0 1 5.524 5.524v11.318z' fill='%23000'/%3E%3Cpath d='M14.355 6.715c-4.157 0-7.539 3.382-7.539 7.538 0 4.157 3.382 7.539 7.539 7.539s7.538-3.382 7.538-7.539c0-4.156-3.381-7.538-7.538-7.538zm0 12.145a4.606 4.606 0 1 1 0-9.213 4.606 4.606 0 0 1 0 9.213zM21.894 8.868a2.154 2.154 0 1 0 0-4.307 2.154 2.154 0 0 0 0 4.307z' fill='%23000'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.014.253H8.696C4.096.253.355 3.995.355 8.594v11.318c0 4.599 3.742 8.34 8.341 8.34h11.318c4.6 0 8.341-3.741 8.341-8.34V8.594c0-4.6-3.742-8.341-8.341-8.341zm5.524 19.659a5.525 5.525 0 0 1-5.524 5.524H8.696a5.525 5.525 0 0 1-5.524-5.524V8.594A5.525 5.525 0 0 1 8.696 3.07h11.318a5.525 5.525 0 0 1 5.524 5.524v11.318z' fill='%23000'/%3E%3Cpath d='M14.355 6.715c-4.157 0-7.539 3.382-7.539 7.538 0 4.157 3.382 7.539 7.539 7.539s7.538-3.382 7.538-7.539c0-4.156-3.381-7.538-7.538-7.538zm0 12.145a4.606 4.606 0 1 1 0-9.213 4.606 4.606 0 0 1 0 9.213zM21.894 8.868a2.154 2.154 0 1 0 0-4.307 2.154 2.154 0 0 0 0 4.307z' fill='%23000'/%3E%3C/svg%3E")
}

.footer .utilities .connect .icons a.youtube:before,
.footer .utilities .connect .icons a[href*=youtube]:before,
.icon.youtube:before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='20' viewBox='0 0 32 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.235 4.704c0-2.286-2.074-4.139-4.633-4.139H4.867C2.309.565.235 2.42.235 4.704v11.098c0 2.286 2.074 4.138 4.632 4.138h21.735c2.559 0 4.633-1.853 4.633-4.138V4.704zm-18.601 10.23V4.512l8.853 5.212-8.853 5.212z' fill='%23000'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='20' viewBox='0 0 32 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.235 4.704c0-2.286-2.074-4.139-4.633-4.139H4.867C2.309.565.235 2.42.235 4.704v11.098c0 2.286 2.074 4.138 4.632 4.138h21.735c2.559 0 4.633-1.853 4.633-4.138V4.704zm-18.601 10.23V4.512l8.853 5.212-8.853 5.212z' fill='%23000'/%3E%3C/svg%3E")
}

.footer .utilities .connect .icons a.pinterest:before,
.footer .utilities .connect .icons a[href*=pinterest]:before,
.icon.pinterest:before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='33' viewBox='0 0 26 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.572.33C6.925.33.355 4.694.355 11.758c0 4.492 2.566 7.044 4.12 7.044.642 0 1.011-1.761 1.011-2.259 0-.593-1.535-1.856-1.535-4.326 0-5.13 3.965-8.767 9.097-8.767 4.412 0 7.678 2.47 7.678 7.006 0 3.388-1.38 9.744-5.851 9.744-1.614 0-2.994-1.149-2.994-2.795 0-2.412 1.71-4.748 1.71-7.236 0-4.224-6.083-3.458-6.083 1.646 0 1.072.136 2.259.622 3.235-.894 3.79-2.721 9.437-2.721 13.342 0 1.206.175 2.393.291 3.599.22.242.11.217.447.096 3.266-4.403 3.15-5.264 4.627-11.026.796 1.493 2.857 2.297 4.49 2.297 6.88 0 9.971-6.604 9.971-12.557 0-6.336-5.56-10.47-11.662-10.47z' fill='%23000'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='33' viewBox='0 0 26 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.572.33C6.925.33.355 4.694.355 11.758c0 4.492 2.566 7.044 4.12 7.044.642 0 1.011-1.761 1.011-2.259 0-.593-1.535-1.856-1.535-4.326 0-5.13 3.965-8.767 9.097-8.767 4.412 0 7.678 2.47 7.678 7.006 0 3.388-1.38 9.744-5.851 9.744-1.614 0-2.994-1.149-2.994-2.795 0-2.412 1.71-4.748 1.71-7.236 0-4.224-6.083-3.458-6.083 1.646 0 1.072.136 2.259.622 3.235-.894 3.79-2.721 9.437-2.721 13.342 0 1.206.175 2.393.291 3.599.22.242.11.217.447.096 3.266-4.403 3.15-5.264 4.627-11.026.796 1.493 2.857 2.297 4.49 2.297 6.88 0 9.971-6.604 9.971-12.557 0-6.336-5.56-10.47-11.662-10.47z' fill='%23000'/%3E%3C/svg%3E")
}

.footer .utilities .connect .icons a.tip:before,
.icon.tip:before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='43' height='51' viewBox='0 0 43 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.435 11.773a.848.848 0 0 0 0-1.183L7.618 6.93a.883.883 0 0 0-1.188-.046.816.816 0 0 0-.023 1.205l3.863 3.706c.32.341.845.319 1.165-.022zM33.973 10.931l3.497-3.865c.297-.341.32-.864 0-1.183a.845.845 0 0 0-1.211.023l-3.543 3.911a.821.821 0 0 0 .068 1.16h.023a.81.81 0 0 0 1.166-.046zM23.321 6.27V1.018c0-.455-.343-.864-.8-.887a.852.852 0 0 0-.891.841V6.27c0 .455.366.819.823.819h.023c.48 0 .845-.364.845-.819zM6.27 22.118L.967 22.3c-.457.023-.846.364-.846.819a.833.833 0 0 0 .846.864H.99l5.325-.182a.832.832 0 0 0 .8-.841v-.023a.809.809 0 0 0-.845-.819zM33.63 33.1c-.32.342-.32.865 0 1.183l3.748 3.593c.16.159.366.227.594.227.23 0 .48-.091.64-.296.298-.34.23-.864-.09-1.16l-3.727-3.57a.81.81 0 0 0-1.165.023zM43.96 20.8l-5.21.181c-.458.023-.824.387-.8.842v.023c.022.454.388.818.845.795l5.211-.181c.412-.023.755-.296.823-.683a.837.837 0 0 0-.868-.977zM10.978 33.85L7.48 37.717c-.32.341-.32.91.045 1.228.16.136.343.205.549.205a.818.818 0 0 0 .617-.273l3.543-3.911a.823.823 0 0 0-.069-1.16h-.023a.81.81 0 0 0-1.165.046zM26.315 40.423H18.75c-2.33 0-4.228-1.888-4.228-4.207v-.045c0-2.456-.732-4.775-2.149-6.73-1.577-2.16-2.377-4.73-2.354-7.413.046-3.343 1.371-6.458 3.771-8.777a12.663 12.663 0 0 1 8.96-3.502c3.292.046 6.4 1.364 8.71 3.707a12.359 12.359 0 0 1 3.588 8.73c0 2.593-.8 5.072-2.286 7.186-1.44 2.024-2.217 4.366-2.217 6.776v.068c0 2.32-1.897 4.207-4.229 4.207zm-3.794-28.764c-2.789 0-5.394 1.046-7.383 2.979-2.034 1.955-3.154 4.593-3.2 7.435a10.467 10.467 0 0 0 1.989 6.276c1.645 2.251 2.514 4.98 2.514 7.845v.045a2.296 2.296 0 0 0 2.309 2.297h7.565a2.296 2.296 0 0 0 2.309-2.297v-.068c0-2.797.891-5.526 2.56-7.89a10.33 10.33 0 0 0 1.943-6.071c0-5.708-4.663-10.437-10.423-10.528-.046-.023-.114-.023-.183-.023zM27.892 43.288H17.195a.963.963 0 0 1-.96-.955c0-.523.435-.955.96-.955h10.697c.526 0 .96.432.96.955a.949.949 0 0 1-.96.955zM27.892 45.97H17.195a.963.963 0 0 1-.96-.954c0-.523.435-.956.96-.956h10.697c.526 0 .96.433.96.956a.963.963 0 0 1-.96.955zM27.55 46.926H17.4c-.48 0-.777.5-.525.91l.662 1.182c.298.523.938.841 1.623.841h.389c.114.296.411.5.754.5h4.297c.343 0 .64-.204.755-.5h.388c.709 0 1.349-.318 1.623-.841l.663-1.183c.297-.409 0-.91-.48-.91z' fill='%23000'/%3E%3Cpath d='M14.544 23.165a.769.769 0 0 1-.777-.773c0-4.82 3.931-8.732 8.777-8.732.434 0 .777.341.777.773a.769.769 0 0 1-.777.773c-3.977 0-7.2 3.206-7.2 7.163-.023.455-.366.796-.8.796z' fill='%23000'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='43' height='51' viewBox='0 0 43 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.435 11.773a.848.848 0 0 0 0-1.183L7.618 6.93a.883.883 0 0 0-1.188-.046.816.816 0 0 0-.023 1.205l3.863 3.706c.32.341.845.319 1.165-.022zM33.973 10.931l3.497-3.865c.297-.341.32-.864 0-1.183a.845.845 0 0 0-1.211.023l-3.543 3.911a.821.821 0 0 0 .068 1.16h.023a.81.81 0 0 0 1.166-.046zM23.321 6.27V1.018c0-.455-.343-.864-.8-.887a.852.852 0 0 0-.891.841V6.27c0 .455.366.819.823.819h.023c.48 0 .845-.364.845-.819zM6.27 22.118L.967 22.3c-.457.023-.846.364-.846.819a.833.833 0 0 0 .846.864H.99l5.325-.182a.832.832 0 0 0 .8-.841v-.023a.809.809 0 0 0-.845-.819zM33.63 33.1c-.32.342-.32.865 0 1.183l3.748 3.593c.16.159.366.227.594.227.23 0 .48-.091.64-.296.298-.34.23-.864-.09-1.16l-3.727-3.57a.81.81 0 0 0-1.165.023zM43.96 20.8l-5.21.181c-.458.023-.824.387-.8.842v.023c.022.454.388.818.845.795l5.211-.181c.412-.023.755-.296.823-.683a.837.837 0 0 0-.868-.977zM10.978 33.85L7.48 37.717c-.32.341-.32.91.045 1.228.16.136.343.205.549.205a.818.818 0 0 0 .617-.273l3.543-3.911a.823.823 0 0 0-.069-1.16h-.023a.81.81 0 0 0-1.165.046zM26.315 40.423H18.75c-2.33 0-4.228-1.888-4.228-4.207v-.045c0-2.456-.732-4.775-2.149-6.73-1.577-2.16-2.377-4.73-2.354-7.413.046-3.343 1.371-6.458 3.771-8.777a12.663 12.663 0 0 1 8.96-3.502c3.292.046 6.4 1.364 8.71 3.707a12.359 12.359 0 0 1 3.588 8.73c0 2.593-.8 5.072-2.286 7.186-1.44 2.024-2.217 4.366-2.217 6.776v.068c0 2.32-1.897 4.207-4.229 4.207zm-3.794-28.764c-2.789 0-5.394 1.046-7.383 2.979-2.034 1.955-3.154 4.593-3.2 7.435a10.467 10.467 0 0 0 1.989 6.276c1.645 2.251 2.514 4.98 2.514 7.845v.045a2.296 2.296 0 0 0 2.309 2.297h7.565a2.296 2.296 0 0 0 2.309-2.297v-.068c0-2.797.891-5.526 2.56-7.89a10.33 10.33 0 0 0 1.943-6.071c0-5.708-4.663-10.437-10.423-10.528-.046-.023-.114-.023-.183-.023zM27.892 43.288H17.195a.963.963 0 0 1-.96-.955c0-.523.435-.955.96-.955h10.697c.526 0 .96.432.96.955a.949.949 0 0 1-.96.955zM27.892 45.97H17.195a.963.963 0 0 1-.96-.954c0-.523.435-.956.96-.956h10.697c.526 0 .96.433.96.956a.963.963 0 0 1-.96.955zM27.55 46.926H17.4c-.48 0-.777.5-.525.91l.662 1.182c.298.523.938.841 1.623.841h.389c.114.296.411.5.754.5h4.297c.343 0 .64-.204.755-.5h.388c.709 0 1.349-.318 1.623-.841l.663-1.183c.297-.409 0-.91-.48-.91z' fill='%23000'/%3E%3Cpath d='M14.544 23.165a.769.769 0 0 1-.777-.773c0-4.82 3.931-8.732 8.777-8.732.434 0 .777.341.777.773a.769.769 0 0 1-.777.773c-3.977 0-7.2 3.206-7.2 7.163-.023.455-.366.796-.8.796z' fill='%23000'/%3E%3C/svg%3E")
}

.footer .utilities .connect .icons a.phone:before,
.icon.phone:before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='19' viewBox='0 0 17 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.05 8.599C.19 6.675.143 3.939.226 2.812c.05-.134.205-.47.426-.751C.926 1.71 1.876 1.008 2.177.708c.3-.3.475-.326 1.1-.326.626 0 1.526.676 1.776 1.052s.9 3.883.826 4.159c-.075.275-1.376 1.277-1.576 1.453-.2.175-.15.45-.15.601 0 .15.35.952 1.55 2.706 1.202 1.753 2.677 2.705 3.478 3.256.64.441.95.501 1.026.476.333-.317 1.095-1.022 1.475-1.302.476-.351.926-.2 1.401 0 .476.2 2.752 1.077 3.177 1.302.426.226.576 1.528.576 1.829 0 .3-.4.702-.776 1.202-.375.502-1.3 1.078-1.776 1.278-.475.2-1.075.05-1.676 0-.6-.05-2.451-.601-3.827-1.102-1.376-.501-2.977-1.93-4.278-3.207-1.3-1.277-2.377-3.081-3.452-5.486z' fill='%23000'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='19' viewBox='0 0 17 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.05 8.599C.19 6.675.143 3.939.226 2.812c.05-.134.205-.47.426-.751C.926 1.71 1.876 1.008 2.177.708c.3-.3.475-.326 1.1-.326.626 0 1.526.676 1.776 1.052s.9 3.883.826 4.159c-.075.275-1.376 1.277-1.576 1.453-.2.175-.15.45-.15.601 0 .15.35.952 1.55 2.706 1.202 1.753 2.677 2.705 3.478 3.256.64.441.95.501 1.026.476.333-.317 1.095-1.022 1.475-1.302.476-.351.926-.2 1.401 0 .476.2 2.752 1.077 3.177 1.302.426.226.576 1.528.576 1.829 0 .3-.4.702-.776 1.202-.375.502-1.3 1.078-1.776 1.278-.475.2-1.075.05-1.676 0-.6-.05-2.451-.601-3.827-1.102-1.376-.501-2.977-1.93-4.278-3.207-1.3-1.277-2.377-3.081-3.452-5.486z' fill='%23000'/%3E%3C/svg%3E")
}

.footer .utilities .connect .icons a.play:before,
.icon.play:before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='25' viewBox='0 0 17 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.275.482H.121l11.898 12-11.898 12h4.155L16.12 12.535l-.052-.053.052-.052L4.275.482z' fill='%23E37400'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='25' viewBox='0 0 17 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.275.482H.121l11.898 12-11.898 12h4.155L16.12 12.535l-.052-.053.052-.052L4.275.482z' fill='%23E37400'/%3E%3C/svg%3E")
}

.footer .utilities .connect .icons a.anchor:before,
.icon.anchor:before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='39' height='39' viewBox='0 0 39 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='19.5' cy='19.124' rx='19' ry='19.124' fill='%23000'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M27.988 17.276v-2.775l-8.487 7.948-8.488-7.949v2.776l8.45 7.914.038-.035.037.035 8.45-7.914z' fill='%23fff'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='39' height='39' viewBox='0 0 39 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='19.5' cy='19.124' rx='19' ry='19.124' fill='%23000'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M27.988 17.276v-2.775l-8.487 7.948-8.488-7.949v2.776l8.45 7.914.038-.035.037.035 8.45-7.914z' fill='%23fff'/%3E%3C/svg%3E")
}

.footer .utilities .connect .icons a.close:before,
.icon.close:before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.502 4.805C21.768 2.03 18.467.645 14.6.645c-3.868 0-7.188 1.386-9.961 4.16C1.904 7.539.537 10.84.537 14.707c0 3.867 1.367 7.188 4.102 9.961 2.773 2.734 6.093 4.102 9.96 4.102 3.868 0 7.169-1.368 9.903-4.102 2.773-2.773 4.16-6.094 4.16-9.961s-1.387-7.168-4.16-9.902zm-1.29 18.515c-2.382 2.383-5.253 3.575-8.612 3.575-3.36 0-6.23-1.192-8.614-3.575-2.382-2.383-3.574-5.254-3.574-8.613 0-3.36 1.192-6.23 3.574-8.613C8.37 3.71 11.24 2.52 14.6 2.52c3.359 0 6.23 1.19 8.613 3.574 2.383 2.383 3.574 5.254 3.574 8.613 0 3.36-1.191 6.23-3.574 8.613zM19.815 8.203l-5.156 5.156-4.629-5.156c-.468-.469-.918-.469-1.347 0-.43.43-.43.86 0 1.29l4.628 5.155-5.214 5.274c-.43.43-.43.879 0 1.348.43.43.86.41 1.289-.06l5.156-5.155 4.629 5.156c.469.469.918.488 1.348.059.43-.47.43-.918 0-1.348l-4.63-5.156 5.216-5.274c.468-.43.468-.86 0-1.289-.43-.469-.86-.469-1.29 0z' fill='%23000'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.502 4.805C21.768 2.03 18.467.645 14.6.645c-3.868 0-7.188 1.386-9.961 4.16C1.904 7.539.537 10.84.537 14.707c0 3.867 1.367 7.188 4.102 9.961 2.773 2.734 6.093 4.102 9.96 4.102 3.868 0 7.169-1.368 9.903-4.102 2.773-2.773 4.16-6.094 4.16-9.961s-1.387-7.168-4.16-9.902zm-1.29 18.515c-2.382 2.383-5.253 3.575-8.612 3.575-3.36 0-6.23-1.192-8.614-3.575-2.382-2.383-3.574-5.254-3.574-8.613 0-3.36 1.192-6.23 3.574-8.613C8.37 3.71 11.24 2.52 14.6 2.52c3.359 0 6.23 1.19 8.613 3.574 2.383 2.383 3.574 5.254 3.574 8.613 0 3.36-1.191 6.23-3.574 8.613zM19.815 8.203l-5.156 5.156-4.629-5.156c-.468-.469-.918-.469-1.347 0-.43.43-.43.86 0 1.29l4.628 5.155-5.214 5.274c-.43.43-.43.879 0 1.348.43.43.86.41 1.289-.06l5.156-5.155 4.629 5.156c.469.469.918.488 1.348.059.43-.47.43-.918 0-1.348l-4.63-5.156 5.216-5.274c.468-.43.468-.86 0-1.289-.43-.469-.86-.469-1.29 0z' fill='%23000'/%3E%3C/svg%3E")
}

.footer .utilities .connect .icons a.arrow:before,
.icon.arrow:before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='12' viewBox='0 0 20 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.006 5.125c-.127.127-.19.302-.19.524 0 .223.063.413.19.572.159.127.35.19.572.19h14.915L13.253 9.7c-.381.35-.397.715-.048 1.096.381.35.747.333 1.096-.048l4.575-4.575a.46.46 0 0 0 .19-.238.899.899 0 0 0 0-.572.46.46 0 0 0-.19-.238L14.3.55c-.35-.38-.715-.38-1.096 0-.35.35-.333.7.048 1.049l3.24 3.288H1.578a.78.78 0 0 0-.572.238z' fill='%23000'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='12' viewBox='0 0 20 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.006 5.125c-.127.127-.19.302-.19.524 0 .223.063.413.19.572.159.127.35.19.572.19h14.915L13.253 9.7c-.381.35-.397.715-.048 1.096.381.35.747.333 1.096-.048l4.575-4.575a.46.46 0 0 0 .19-.238.899.899 0 0 0 0-.572.46.46 0 0 0-.19-.238L14.3.55c-.35-.38-.715-.38-1.096 0-.35.35-.333.7.048 1.049l3.24 3.288H1.578a.78.78 0 0 0-.572.238z' fill='%23000'/%3E%3C/svg%3E")
}

.footer .utilities .connect .icons a.pin:before,
.icon.pin:before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='23' height='30' viewBox='0 0 23 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.237 30c1.428 0 11.143-12.703 11.143-18.857S17.39 0 11.236 0C5.083 0 .094 4.989.094 11.143.094 17.297 8.379 30 11.237 30zm-.003-13.857a4.714 4.714 0 1 0 0-9.428 4.714 4.714 0 0 0 0 9.428z' fill='%23000'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='23' height='30' viewBox='0 0 23 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.237 30c1.428 0 11.143-12.703 11.143-18.857S17.39 0 11.236 0C5.083 0 .094 4.989.094 11.143.094 17.297 8.379 30 11.237 30zm-.003-13.857a4.714 4.714 0 1 0 0-9.428 4.714 4.714 0 0 0 0 9.428z' fill='%23000'/%3E%3C/svg%3E")
}

.footer .utilities .connect .icons a.placeholder:before,
.icon.placeholder:before {
	-webkit-mask-image: url("data:image/svg+xml;utf-8,");
	mask-image: url("data:image/svg+xml;utf-8,")
}

.footer .btn {
	background: #00537e;
	border: 1px solid #00537e;
	border-radius: 6px;
	color: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-family: OpenSans Bold, sans-serif;
	font-size: 1.125rem;
	line-height: 1;
	padding: 15px 36px
}

@media (max-width:768px) {
	.btn {
		padding-left: 20px;
		padding-right: 20px
	}
}

.btn:after {
	content: "";
	display: block;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='25' viewBox='0 0 17 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.275.482H.121l11.898 12-11.898 12h4.155L16.12 12.535l-.052-.053.052-.052L4.275.482z' fill='%23E37400'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='25' viewBox='0 0 17 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.275.482H.121l11.898 12-11.898 12h4.155L16.12 12.535l-.052-.053.052-.052L4.275.482z' fill='%23E37400'/%3E%3C/svg%3E");
	height: 17px;
	width: 14px;
	margin-left: 12px
}

.btn.default:after,
.btn:after {
	background-color: #fff
}

.btn.default:hover {
	background: #fff;
	color: #00537e
}

.btn.default:hover:after {
	background-color: #e37400
}

.btn.secondary {
	background: #e37400;
	border: none
}

.btn.white {
	background: #fff;
	color: #00537e
}

.btn.white:after {
	background-color: #e37400
}

.btn.white:hover {
	background: #00537e;
	color: #fff
}

.btn.white:hover:after {
	background-color: #fff
}

.btn.transparent {
	background: transparent;
	border-color: #fff
}

.btn.transparent:after {
	background-color: #e37400
}

.btn.transparent:hover {
	background: #fff;
	color: #00537e
}

.btn.plain,
.btn.text {
	background: none;
	border: none;
	color: #00537e;
	font-family: OpenSans Regular, sans-serif;
	padding: 6px 0;
	text-decoration: underline;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	width: 100%;
	display: flex;
}

.btn.plain:after,
.btn.text:after {
	background-color: #e37400
}

.btn.reverse:after {
	display: none
}

.btn.reverse:before {
	background-color: #fff;
	content: "";
	display: block;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='25' viewBox='0 0 17 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.275.482H.121l11.898 12-11.898 12h4.155L16.12 12.535l-.052-.053.052-.052L4.275.482z' fill='%23E37400'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='25' viewBox='0 0 17 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.275.482H.121l11.898 12-11.898 12h4.155L16.12 12.535l-.052-.053.052-.052L4.275.482z' fill='%23E37400'/%3E%3C/svg%3E");
	height: 17px;
	width: 14px;
	margin-right: 12px;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.btn.reverse.plain:before,
.btn.reverse.text:before {
	background-color: #e37400
}

.btn.anchor {
	background: none;
	border: none;
	color: #00537e;
	font-family: OpenSans Regular, sans-serif;
	font-size: 1.1875rem;
	padding: 6px 0;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	width: 100%
}

.btn.anchor:after {
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='39' height='39' viewBox='0 0 39 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='19.5' cy='19.124' rx='19' ry='19.124' fill='%2300537E'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M27.988 17.276v-2.775l-8.487 7.948-8.488-7.949v2.776l8.45 7.914.038-.035.037.035 8.45-7.914z' fill='%23fff'/%3E%3C/svg%3E");
	height: 38px;
	width: 38px;
	-webkit-mask: unset;
	mask: unset
}

.btn.narrow {
	padding: 20px
}

.btn.narrow:after {
	margin-left: 7px;
	background-color: #fff
}

.btn.no-arrow:after {
	content: none;
	display: none
}

.btn.transparent {
	background: transparent;
	border-color: #fff
}

.btn.transparent:after {
	background-color: #e37400
}

.btn.transparent:hover {
	background: #fff;
	color: #00537e
}

.purl-load {
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	z-index: 9999;
	background-color: #00537e;
	color: #fff;
	text-align: center
}

.purl-load__inner {
	-webkit-animation: a 2s linear infinite;
	animation: a 2s linear infinite;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out
}

.purl-load__logo {
	width: 70%;
	max-width: 480px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px
}

.purl-load__logo img {
	height: 100%;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.purl-load__title {
	color: #fff;
	font-weight: 700;
	font-family: OpenSans Bold, sans-serif
}

@-webkit-keyframes a {

	0%,
	to {
		top: 50%
	}

	50% {
		top: 51%
	}
}

@keyframes a {

	0%,
	to {
		top: 50%
	}

	50% {
		top: 51%
	}
}

.personalized .purl-nav-hide {
	display: none
}

.purl-contact {
	display: none;
	font-family: OpenSans Light, sans-serif;
	font-size: 2.5rem;
	line-height: 3.125rem;
	margin-bottom: 70px
}

@media (max-width:768px) {
	.purl-contact {
		font-size: 1.5rem;
		line-height: 2.125rem;
		margin-bottom: 30px
	}
}

.purl-contact--display {
	display: block
}

.purl-contact__inner {
	text-align: center
}

.purl-contact__footer {
	display: block;
	margin: 0 auto 30px;
	max-width: 100%
}

.purl-contact__info {
	display: block
}

@media (max-width:1024px) {
	.purl-contact__info {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
}

@media (max-width:1024px) {
	.purl-contact__email {
		margin-top: 10px
	}
}

.purl-contact a {
	display: inline-block;
	vertical-align: bottom
}

.footer .header .utilities .connect .icons .wishlist a:before,
.footer .header .utilities .wishlist .connect .icons a:before,
.header .footer .utilities .connect .icons .wishlist a:before,
.header .footer .utilities .wishlist .connect .icons a:before,
.header .utilities .wishlist .icon:before {
	background-color: #e37400;
	width: 19px;
	height: 16px;
	margin-right: 5px
}

.icon.heart:before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.004 2.005A5.042 5.042 0 0 0 12.51.913a5.042 5.042 0 0 0-1.636 1.092l-.972.97-.972-.97a5.046 5.046 0 0 0-7.131 0 5.033 5.033 0 0 0 0 7.122l.971.97 7.132 7.122 7.132-7.122.971-.97a5.034 5.034 0 0 0 1.094-5.489 5.035 5.035 0 0 0-1.094-1.633z' fill='%23E37400'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.004 2.005A5.042 5.042 0 0 0 12.51.913a5.042 5.042 0 0 0-1.636 1.092l-.972.97-.972-.97a5.046 5.046 0 0 0-7.131 0 5.033 5.033 0 0 0 0 7.122l.971.97 7.132 7.122 7.132-7.122.971-.97a5.034 5.034 0 0 0 1.094-5.489 5.035 5.035 0 0 0-1.094-1.633z' fill='%23E37400'/%3E%3C/svg%3E")
}

.navigation nav>ul>.dropdown>div .card {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 400px;
	-ms-flex: 1 0 400px;
	flex: 1 0 400px;
	max-width: 400px;
	width: 400px
}

.navigation nav>ul>.dropdown>div .card .image,
.navigation nav>ul>.dropdown>div .card>a {
	height: 100%
}

.navigation nav>ul>.dropdown>div .card .links {
	margin: 0;
	padding: 0
}

.navigation nav>ul>.dropdown>div .card .links a {
	margin: 0
}

.navigation nav>ul>.dropdown>div .card.destination .image {
	border-radius: 12px;
	overflow: hidden
}

.navigation nav>ul>.dropdown>div .card.destination .content {
	background: transparent;
	bottom: 0;
	pointer-events: none;
	position: absolute;
	z-index: 2
}

.navigation nav>ul>.dropdown>div .card.destination .content h5 {
	color: #fff;
	font-size: 1.875rem;
	line-height: 2.375rem;
	margin-bottom: 0;
	pointer-events: none
}

.navigation nav>ul>.dropdown>div .card.destination .content .body,
.navigation nav>ul>.dropdown>div .card.destination .content .links {
	display: none
}

.card {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.card iframe {
	border-radius: 12px
}

.card h1 strong,
.card h2 strong,
.card h3 strong,
.card h4 strong,
.card h5 strong,
.card h6 strong {
	display: block
}

.card h5 {
	font-size: 1.75rem
}

@media (max-width:1440px) {
	.card h5 {
		font-size: 1.5rem
	}
}

@media (max-width:768px) {
	.card h5 {
		font-size: 1.375rem
	}
}

.card .wrapper {
	-webkit-box-shadow: 4px 4px 8px rgba(0, 0, 0, .3);
	box-shadow: 4px 4px 8px rgba(0, 0, 0, .3);
	border-radius: 12px;
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.card img {
	border-radius: 12px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.card.small img {
	border-radius: 12px
}

.card.small .image {
	min-height: unset;
	height: auto
}

.card.small .image h4,
.card.small .image h5 {
	bottom: 20px;
	padding: 0 60px 0 20px
}

@media (max-width:768px) {

	.card.small .image h4,
	.card.small .image h5 {
		padding: 0 20px
	}
}

.card.small .image:after {
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px
}

.card .image {
	position: relative
}

@media (max-width:1280px) {
	.card .image {
		min-height: 230px
	}
}

@media (max-width:480px) {
	.card .image {
		min-height: unset;
		height: 230px
	}
}

.card .image a {
	display: block;
	height: 100%
}

.card .image:after {
	content: "";
	display: block;
	width: 100%;
	height: 70%;
	position: absolute;
	bottom: 0;
	left: 0;
	background: -webkit-gradient(linear, left bottom, left top, from(#343434), to(hsla(0, 0%, 77%, 0)));
	background: -o-linear-gradient(bottom, #343434 0, hsla(0, 0%, 77%, 0) 100%);
	background: linear-gradient(0deg, #343434, hsla(0, 0%, 77%, 0));
	mix-blend-mode: multiply;
	opacity: .8;
	z-index: 1;
	pointer-events: none
}

.card .image h2,
.card .image h3,
.card .image h4,
.card .image h5 {
	position: absolute;
	bottom: 30px;
	left: 0;
	width: 100%;
	padding: 0 60px 0 32px;
	color: #fff;
	line-height: 1.1;
	margin: 0;
	z-index: 2
}

@media (max-width:768px) {

	.card .image h2,
	.card .image h3,
	.card .image h4,
	.card .image h5 {
		padding: 0 20px;
		bottom: 20px
	}
}

.card .image h4,
.card .image h5 {
	font-size: 2rem;
	font-family: OpenSans Bold, sans-serif
}

@media (max-width:1280px) {

	.card .image h4,
	.card .image h5 {
		font-size: 1.75rem
	}
}

@media (max-width:1024px) {

	.card .image h4,
	.card .image h5 {
		font-size: 1.5rem
	}
}

.card .image .flag {
	position: absolute;
	top: 0;
	left: 0;
	background: -o-linear-gradient(160deg, transparent 30px, #e37400 0);
	background: linear-gradient(-70deg, transparent 30px, #e37400 0);
	color: #fff;
	font-family: OpenSans Bold, sans-serif;
	font-size: 1.875rem;
	text-transform: uppercase;
	padding: 20px 50px 20px 32px;
	border-top-left-radius: 12px
}

@media (max-width:1280px) {
	.card .image .flag {
		font-size: 15px
	}
}

@media (max-width:1024px) {
	.card .image .flag {
		font-size: .875rem;
		line-height: 1;
		padding: 14px 40px 14px 12px
	}
}

.card .image .flag.logo {
	padding-top: 1px;
	padding-bottom: 1px
}

@media (max-width:1280px) {
	.card .image .flag.logo img {
		height: 68px
	}
}

@media (max-width:1024px) {
	.card .image .flag.logo img {
		height: 40px
	}
}

.card .content {
	background: #fff;
	padding: 30px;
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative
}

.card .content--rounded {
	border-top-left-radius: 12px;
	border-top-right-radius: 12px
}

@media (max-width:768px) {
	.card .content {
		padding: 20px
	}
}

.card .info {
	font-size: 1rem;
	margin-bottom: 12px
}

.card .info span {
	border-right: 1px solid #535558;
	padding-right: 10px;
	margin-right: 5px;
	line-height: 1;
	display: inline-block
}

@media (max-width:768px) {
	.card .info span {
		padding-right: 6px;
		margin-right: 2px
	}
}

.card .info span:last-child {
	border: none;
	margin: 0;
	padding: 0
}

.card .tags {
	color: #00537e;
	font-family: OpenSans Light, sans-serif;
	font-size: 1rem;
	margin-top: -12px;
	margin-bottom: 18px;
	text-transform: uppercase
}

@media (max-width:768px) {
	.card .tags {
		font-size: .8125rem
	}
}

.card .links {
	margin-top: auto
}

.card.alternate .wrapper,
.card.featured .wrapper {
	-webkit-filter: none;
	filter: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0
}

.card.alternate .image:after,
.card.featured .image:after {
	display: none
}

.card.alternate img,
.card.featured img {
	border-radius: 12px
}

.card.alternate .content,
.card.featured .content {
	padding: 25px 0;
	display: block
}

.card.featured .heading {
	text-align: left;
	margin-bottom: 0
}

.card.featured .heading strong {
	display: inline-block !important
}

.card.featured .wrapper {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
}

@media (max-width:1024px) {
	.card.featured .wrapper {
		display: block
	}
}

.card.featured.video .video-wrapper {
	position: relative;
	padding-bottom: 56.25%
}

.card.featured.video .video-wrapper iframe {
	border-radius: 12px;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%
}

.card.featured .image {
	max-height: 675px;
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto
}

.card.featured .content {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 540px;
	-ms-flex: 1 0 540px;
	flex: 1 0 540px;
	max-width: 540px;
	width: 540px;
	padding: 0 50px;
	margin-right: 110px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media (max-width:1280px) {
	.card.featured .content {
		margin-right: 0
	}
}

@media (max-width:1024px) {
	.card.featured .content {
		max-width: 100%;
		width: 100%;
		padding: 0
	}
}

.card.featured .content .links {
	margin-top: 0
}

.card.featured .content .links a {
	-webkit-box-pack: start !important;
	-webkit-justify-content: flex-start !important;
	-ms-flex-pack: start !important;
	justify-content: flex-start !important
}

.card.alternate .title {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end
}

.center .card.alternate .title,
.centre .card.alternate .title {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media (max-width:768px) {

	.card.alternate h2 strong,
	.card.alternate h3 strong,
	.card.alternate h4 strong {
		display: inline
	}
}

.card.alternate .body {
	margin-bottom: 20px
}

.card-icon .image .icons {
	height: 90px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 20px 0
}

.card-icon .image .icons img {
	max-height: 90px;
	width: auto
}

.card-icon .content .links {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.navigation nav>ul>.dropdown>div .menu-close {
	background: #fff url(pics/icon-plus-button.svg) no-repeat 50%;
	background-size: 30px;
	border-radius: 50%;
	border-style: none;
	color: #fff;
	font-size: 2.25rem;
	height: 48px;
	margin: 0;
	position: absolute;
	right: 20px;
	top: 20px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 1;
	width: 48px
}

.eu-cookie-compliance-banner .eu-cookie-compliance-content {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	margin: 20px auto
}

@media (max-width:1024px) {
	.eu-cookie-compliance-banner .eu-cookie-compliance-content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-message {
	max-width: unset
}

.eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-message p {
	font-family: OpenSans Regular, sans-serif;
	font-size: 1.1875rem;
	text-align: center;
	font-weight: 400
}

figure {
	margin: 0;
	position: relative;
	height: 100%
}

figure img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.video.compat-object-fit,
figure.compat-object-fit {
	background-size: cover;
	background-position: 50%;
	height: 100%
}

.video.compat-object-fit img,
figure.compat-object-fit img {
	opacity: 0
}

.video figcaption,
figure figcaption {
	position: absolute;
	bottom: 34px;
	right: 30px;
	z-index: 5;
	color: #fff;
	font-size: 1.1875rem;
	padding: 0 20px
}

@media (max-width:768px) {

	.video figcaption,
	figure figcaption {
		bottom: 25px;
		right: 110px
	}
}

@media (max-width:480px) {

	.video figcaption,
	figure figcaption {
		font-size: .875rem
	}
}

.tns-slider .video figcaption,
.tns-slider figure figcaption {
	right: 140px
}

figure .view-larger {
	margin-top: 15px
}

figure .view-larger a {
	cursor: pointer;
	font-size: 1.0625rem;
	color: #00537e
}

.video.remote {
	position: relative;
	margin-bottom: 48px
}

.video.remote button {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: #fff;
	border: 8px solid #00537e;
	border-radius: 50%;
	width: 90px;
	height: 90px
}

.video.remote button:before {
	background-color: #e37400;
	margin: 0 auto
}

.navigation nav>ul>.dropdown>div .links a {
	margin-bottom: 30px;
	text-transform: none;
}

.navigation nav>ul>.dropdown>div .links a:hover {
	margin-bottom: 30px;
	text-transform: none;
	color: #00537e;
	text-decoration: underline;
}

.navigation nav>ul>.dropdown>div .links {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-top: 20px;
	padding: 0 24px
}

.dropdown a:hover {
	text-decoration: none;
}

.footer .header .utilities .connect .icons .wishlist a:before,
.footer .header .utilities .wishlist .connect .icons a:before,
.header .footer .utilities .connect .icons .wishlist a:before,
.header .footer .utilities .wishlist .connect .icons a:before,
.header .utilities .wishlist .icon:before {
	background-color: #e37400;
	width: 19px;
	height: 16px;
	margin-right: 5px
}

.icon.heart:before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.004 2.005A5.042 5.042 0 0 0 12.51.913a5.042 5.042 0 0 0-1.636 1.092l-.972.97-.972-.97a5.046 5.046 0 0 0-7.131 0 5.033 5.033 0 0 0 0 7.122l.971.97 7.132 7.122 7.132-7.122.971-.97a5.034 5.034 0 0 0 1.094-5.489 5.035 5.035 0 0 0-1.094-1.633z' fill='%23E37400'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.004 2.005A5.042 5.042 0 0 0 12.51.913a5.042 5.042 0 0 0-1.636 1.092l-.972.97-.972-.97a5.046 5.046 0 0 0-7.131 0 5.033 5.033 0 0 0 0 7.122l.971.97 7.132 7.122 7.132-7.122.971-.97a5.034 5.034 0 0 0 1.094-5.489 5.035 5.035 0 0 0-1.094-1.633z' fill='%23E37400'/%3E%3C/svg%3E")
}

.header .booking:after {
	content: "";
	display: block;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #fff;
	position: absolute;
	bottom: -21px;
	left: -18px;
	z-index: 5
}

.header a:hover {
	text-decoration: none;
}

.content.external{
	-webkit-box-shadow:none;
}
.navigation nav>ul>.dropdown.columns-four .content>ul>li.dropdown {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 25%;
  -ms-flex: 1 0 25%;
  flex: 1 0 25%;
  max-width: 25%;
  width: 25%
}
.header .btn {
  background: #00537e;
  border: 1px solid #00537e;
  border-radius: 6px;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: OpenSans Bold, sans-serif;
  font-size: 13.5px;
  line-height: 1;
  padding: 15px 36px;
  text-decoration: none !important;
}
.icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.icon:before {
  background-color: #000;
  content: "";
  display: block;
  -webkit-mask: no-repeat center center;
  mask: no-repeat center center;
  -webkit-mask-size: contain;
  mask-size: contain;
  height: 24px;
  width: 24px;
  margin-right: 10px
}
