body,
.box-title small,
.price small,
ul.upper-roman.bullet-colored li > *, ul.lower-latin.bullet-colored li > *, ul.upper-latin.bullet-colored li > *,
.image-carousel.style3 .flex-direction-nav li a.flex-disable,
#main-menu ul.menu .megamenu-menu.menu-skin-light ul.megamenu ul.sub-menu li li a, .chaser ul.menu .megamenu-menu.menu-skin-light ul.megamenu ul.sub-menu li li a,
.page-title-container.style6 .page-title .entry-title,
#flight-baggage .baggage .icon-box .box-title {
    color: #444 !important;
}

.max-100,
.max-100-wrapper img {
    max-width: 100%;
}

.placeholder-70px {
    display: block;
    width: 100%;
    height: 70px;
    clear: both;
}

#header .logo {
    margin: 3px 0 0;
}

    #header .logo a, #footer .logo a, .chaser .logo a {
        /*background-image: url("images/logo.svg");*/
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxvZ28iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMzg0LjggMTQwLjYiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDM4NC44IDE0MC42IiB4bWw6c3BhY2U9InByZXNlcnZlIj48Zz48Zz48Zz48Zz48Zz48cGF0aCBmaWxsPSIjRUMxQjJFIiBkPSJNNTYsMTI5LjVjLTAuNywzLjUtMS45LDYuMy00LjYsOC4yYy0yLjYsMS45LTYuOCwzLTEzLjMsM2MtNi41LDAtMTguNi0wLjQtMTguNi0xNC4xYzAtMTMuNiwxMi4xLTE0LjEsMTguNi0xNC4xYzYuNSwwLDE2LjUsMC44LDE3LjksMTEuMkg0My45Yy0wLjMtMS45LTEuNi00LjYtNS44LTQuNmMtNC40LDAtNy4yLDIuMS03LjIsNy40YzAsNS4zLDIuNyw3LjQsNi42LDcuNGMzLjQsMCw1LjQtMS40LDYuMy00LjVINTZ6Ii8+PC9nPjxnPjxwYXRoIGZpbGw9IiNFQzFCMkUiIGQ9Ik01OC44LDExMy40aDIyLjZjMy4xLDAsNSwwLjMsNi40LDFjMiwxLDMuNywzLjUsMy43LDYuNGMwLDIuNS0xLjEsNS4xLTQuMiw2djAuMWMxLjYsMC40LDIuOSwxLjgsMy4xLDRsMC41LDUuOGMwLjEsMS4yLDAuNywyLjMsMS4zLDMuMUg4MC42Yy0wLjQtMC44LTAuNC0xLjktMC42LTVjLTAuMS0xLjktMC44LTMuMS0yLjgtMy4xaC03LjZ2OC4xSDU4LjhWMTEzLjR6IE02OS42LDEyNWg3LjZjMi4xLDAsMy0wLjgsMy0yLjVjMC0yLTEuMy0yLjUtMy4xLTIuNWgtNy41VjEyNXoiLz48L2c+PGc+PHBhdGggZmlsbD0iI0VDMUIyRSIgZD0iTTk1LjEsMTEzLjRoMTAuOHYxNS45YzAsMy40LDIsNC40LDUuNSw0LjRjMy41LDAsNS41LTEuMSw1LjUtNC40di0xNS45aDEwLjd2MTYuM2MwLDguNC01LjIsMTAuOS0xNi4zLDEwLjljLTExLjEsMC0xNi4zLTIuNS0xNi4zLTEwLjlWMTEzLjR6Ii8+PC9nPjxnPjxwYXRoIGZpbGw9IiNFQzFCMkUiIGQ9Ik0xMzIuNywxMTMuNGgxMC43djI2LjNoLTEwLjdWMTEzLjR6Ii8+PC9nPjxnPjxwYXRoIGZpbGw9IiNFQzFCMkUiIGQ9Ik0xNTUuMSwxMjguNWMtNS4zLTAuOC03LjQtMy43LTcuNC03LjRjMC02LjgsNi45LTguNywxNS43LTguN2MxMi4xLDAsMTcuMSwzLjEsMTcuNSw4LjZoLTEyLjVjMC0xLjEtMC43LTEuNy0xLjYtMi4xYy0xLTAuNC0yLjItMC41LTMuNC0wLjVjLTMuMiwwLTQuMywwLjgtNC4zLDEuOWMwLDAuNywwLjQsMS4yLDEuNCwxLjNsMTIuOSwxLjljNS40LDAuOCw4LjgsMy4yLDguOCw3LjZjMCw2LjQtNS40LDkuNC0xNy41LDkuNGMtOC4zLDAtMTcuMy0xLjEtMTcuMy04LjhoMTNjMCwwLjksMC40LDEuNSwxLjIsMS45YzAuOCwwLjQsMiwwLjUsMy43LDAuNWMzLjQsMCw0LjMtMC45LDQuMy0yLjFjMC0wLjgtMC41LTEuNS0xLjktMS44TDE1NS4xLDEyOC41eiIvPjwvZz48Zz48cGF0aCBmaWxsPSIjRUMxQjJFIiBkPSJNMTg1LjgsMTEzLjRoMjguOXY2LjRoLTE4LjJ2My41aDE2Ljl2Ni40aC0xNi45djMuNWgxOC4ydjYuNGgtMjguOVYxMTMuNHoiLz48L2c+PC9nPjwvZz48Zz48Zz48Zz48cGF0aCBmaWxsPSIjRUMxQjJFIiBkPSJNMjMzLjEsMTEzLjRoMTAuN3YxOS4yaDE2Ljd2Ny4xaC0yNy40VjExMy40eiIvPjwvZz48Zz48cGF0aCBmaWxsPSIjRUMxQjJFIiBkPSJNMjYzLjcsMTEzLjRoMTAuN3YyNi4zaC0xMC43VjExMy40eiIvPjwvZz48Zz48cGF0aCBmaWxsPSIjRUMxQjJFIiBkPSJNMjgwLDExMy40aDEyLjNsMTAuOSwxNC42aDAuMXYtMTQuNmgxMC4zdjI2LjNoLTExLjhMMjkwLjQsMTI1aC0wLjF2MTQuN0gyODBWMTEzLjR6Ii8+PC9nPjxnPjxwYXRoIGZpbGw9IiNFQzFCMkUiIGQ9Ik0zMTksMTEzLjRIMzQ4djYuNGgtMTguMnYzLjVoMTYuOXY2LjRoLTE2Ljl2My41SDM0OHY2LjRIMzE5VjExMy40eiIvPjwvZz48Zz48cGF0aCBmaWxsPSIjRUMxQjJFIiBkPSJNMzU3LjgsMTI4LjVjLTUuMy0wLjgtNy40LTMuNy03LjQtNy40YzAtNi44LDYuOS04LjcsMTUuNy04LjdjMTIuMSwwLDE3LjEsMy4xLDE3LjUsOC42aC0xMi41YzAtMS4xLTAuNy0xLjctMS42LTIuMWMtMS0wLjQtMi4yLTAuNS0zLjQtMC41Yy0zLjIsMC00LjMsMC44LTQuMywxLjljMCwwLjcsMC4zLDEuMiwxLjQsMS4zbDEyLjksMS45YzUuNCwwLjgsOC44LDMuMiw4LjgsNy42YzAsNi40LTUuNCw5LjQtMTcuNSw5LjRjLTguMywwLTE3LjMtMS4xLTE3LjMtOC44aDEzYzAsMC45LDAuNCwxLjUsMS4xLDEuOWMwLjgsMC40LDIsMC41LDMuNywwLjVjMy40LDAsNC4zLTAuOSw0LjMtMi4xYzAtMC44LTAuNS0xLjUtMS45LTEuOEwzNTcuOCwxMjguNXoiLz48L2c+PC9nPjwvZz48Zz48Zz48Zz48cGF0aCBmaWxsPSIjMDA0ODkxIiBkPSJNMTcyLjgsNjguMmgyOS44YzQuMSwwLDYuNSwwLjQsOC41LDEuM2MyLjcsMS4zLDQuOSw0LjgsNC45LDguN2MwLDMuNC0xLjQsNy01LjUsOC4ydjAuMWMyLjEsMC42LDMuOCwyLjQsNC4xLDUuNWwwLjYsNy44YzAuMiwxLjYsMC44LDMuMSwxLjcsNC4yaC0xNS40Yy0wLjUtMS4xLTAuNS0yLjYtMC44LTYuOGMtMC4yLTIuNy0xLTQuMy0zLjctNC4zaC0xMHYxMWgtMTQuMlY2OC4yeiBNMTg3LDgzLjloMTBjMi44LDAsMy45LTEuMSwzLjktMy40YzAtMi43LTEuOC0zLjQtNC4xLTMuNEgxODdWODMuOXoiLz48L2c+PGc+PHBhdGggZmlsbD0iIzAwNDg5MSIgZD0iTTIyMS4yLDY4LjJoMTQuMlYxMDRoLTE0LjJWNjguMnoiLz48L2c+PGc+PHBhdGggZmlsbD0iIzAwNDg5MSIgZD0iTTI4OC42LDkwLjFjLTAuOSw0LjctMi41LDguNS02LDExLjFjLTMuNSwyLjYtOC45LDQuMS0xNy41LDQuMWMtOC42LDAtMjQuNS0wLjYtMjQuNS0xOS4yYzAtMTguNiwxNS45LTE5LjIsMjQuNS0xOS4yYzguNSwwLDIxLjcsMS4xLDIzLjYsMTUuM2gtMTZjLTAuNC0yLjYtMi4xLTYuMy03LjYtNi4zYy01LjgsMC05LjQsMi45LTkuNCwxMC4xYzAsNy4zLDMuNiwxMC4xLDguNywxMC4xYzQuNSwwLDcuMS0xLjksOC4zLTYuMkgyODguNnoiLz48L2c+PGc+PHBhdGggZmlsbD0iIzAwNDg5MSIgZD0iTTM2LjksNjguMmgxNy40TDY5LjYsMTA0aC0xNUw1Myw5OS45SDM4LjJsLTEuNSw0LjFIMjEuN0wzNi45LDY4LjJ6IE00NS43LDc5TDQ1LjcsNzlsLTQuMywxMi4xaDguNUw0NS43LDc5eiIvPjwvZz48Zz48cGF0aCBmaWxsPSIjMDA0ODkxIiBkPSJNNzEuNCw2OC4yaDE5LjlMOTcuMiw4OWgwLjFsNS45LTIwLjhoMTkuOVYxMDRoLTEyLjlWNzguNGgtMC4xbC03LjUsMjUuNkg5MS45bC03LjUtMjUuNmgtMC4xVjEwNEg3MS40VjY4LjJ6Ii8+PC9nPjxnPjxwYXRoIGZpbGw9IiMwMDQ4OTEiIGQ9Ik0xMzAsNjguMmgzOC4xdjguN2gtMjR2NC44aDIyLjJ2OC43aC0yMi4ydjQuOGgyNHY4LjdIMTMwVjY4LjJ6Ii8+PC9nPjxnPjxwYXRoIGZpbGw9IiMwMDQ4OTEiIGQ9Ik0zMDMuOCw2OC4yaDE3LjRsMTUuMywzNS44aC0xNS4xbC0xLjUtNC4xaC0xNC44bC0xLjUsNC4xaC0xNS4xTDMwMy44LDY4LjJ6IE0zMTIuNSw3OWgtMC4xbC00LjIsMTIuMWg4LjVMMzEyLjUsNzl6Ii8+PC9nPjxnPjxwYXRoIGZpbGw9IiMwMDQ4OTEiIGQ9Ik0zMzguMiw2OC4yaDE2LjJsMTQuNCwxOS45aDAuMVY2OC4yaDEzLjZWMTA0aC0xNS41bC0xNS4xLTIwLjFoLTAuMVYxMDRoLTEzLjZWNjguMnoiLz48L2c+PC9nPjwvZz48L2c+PGc+PHBhdGggZmlsbD0iI0VDMUIyRSIgZD0iTTMyMy45LDU0LjZjLTAuMSwwLTAuMi0wLjEtMC40LTAuMUMzMDcsNDgsMjc3LjMsNDMsMjY2LjEsNDEuMmMtMTQuMi0yLjMtMzAuMS0zLjQtNDEuOS0yLjZjLTExLjUsMC44LTIwLjEsMy4xLTI1LjMsNWMtMTAuOSw0LTI1LjQsOS4xLTM5LjEsMTAuMmMtMTguMywxLjUtNDMuNi0xLjgtNjYuNi01LjVsMi40LDVsMi44LDUuOGMyMS40LDQuMSw1MCw1LjYsNjMuMiw0LjRjMTYuNS0xLjUsMzAuMy01LjksNDAuNC05LjRjMTYuNS01LjcsMzIuNS01LjIsMzkuOS01LjJjMTIsMCwyNi40LDEuOCwzNS4zLDMuNGMxMC42LDEuOSwzOC4xLDcuMSw1NC4xLDExLjVMMzIzLjksNTQuNnoiLz48cGF0aCBmaWxsPSIjRUMxQjJFIiBkPSJNMzA3LjksMzQuNmMtMC4yLTAuMS0wLjUtMC4yLTAuNy0wLjJjLTE1LjktNS44LTQzLjctMTEuNS01Ni4zLTEzLjRjLTE3LjMtMi42LTI0LTMuNC0zOC40LTEuNmMtNi4zLDAuOC0xNC43LDIuNi0yMiw0LjdjLTE0LjgsNC4zLTIyLDcuNi00MS4zLDkuNGMtMTUsMS41LTQzLjItMy4xLTY2LTYuM2w1LjMsMTEuMWMyNC4xLDMuMSw1My42LDcuMyw2OS41LDUuNGMxMi44LTEuNiwxNC45LTMuMSwzNy40LTkuOWM3LjctMi4zLDE0LjktMy43LDIyLjUtNC41YzcuNi0wLjgsMTguOC0xLjYsMzguNCwxLjZjMTEsMS44LDQxLjgsNyw1OS4xLDEzLjdjMC4yLDAuMSwwLjMsMC4xLDAuNSwwLjJMMzA3LjksMzQuNnoiLz48cGF0aCBmaWxsPSIjRUMxQjJFIiBkPSJNMjkzLjMsMTYuNmMtMTUtNS42LTQzLjctMTMuMS02Mi0xNS40Yy0yMC4yLTIuNi0yOC42LTAuNC00MS44LDIuNmMtNi4xLDEuNC0xNS40LDMuOS0yNC42LDYuNWMtMTIuMywzLjUtMzIuOSw1LjMtNTMuOSwyLjFjLTEwLjctMS43LTE3LjctMi45LTM4LjMtNi45bDIuNyw1LjZsMyw2LjJjMTIuMywyLjMsMjMuNSw0LjMsNDAuMiw2YzI1LjYsMi42LDQwLjYtMSw1OC42LTYuM2M2LjMtMS44LDExLjgtMy4zLDIyLjgtNS4yYzEyLTIuMSwyMS4yLTMuMSwzNi44LTEuNWMxNC4zLDEuNSw0NC4zLDguNSw2My40LDE1LjRjMC4yLDAuMSwwLjUsMC4yLDAuOCwwLjNMMjkzLjMsMTYuNnoiLz48cGF0aCBmaWxsPSIjMDA0ODkxIiBkPSJNOTMuMyw0OC4ybC00LjctOS44bC01LjMtMTEuMWwtNC44LTEwbC0zLTYuMmwtMi43LTUuNmMtMS43LTAuMy0zLjUtMC43LTUuNC0xYy0wLjQtMC4xLTAuNy0wLjEtMS4xLTAuMmMtMTEuMS0yLjEtMTUuNS0zLjYtMjctMi40Yy0xLjUsMS41LTMsMy00LjYsNC42YzIuNSwyLjEsNC45LDQuMiw3LjUsNi4zYy0zLjQtMC45LTYuNi0xLjgtMTAtMi43Yy0yLjMsMy4yLTUuMyw1LjgtNiw2LjhjLTAuNC0yLjQsMS4zLTUuOCwwLjktOC4yYy0yLjMtMS00LjYtMS45LTYuOS0yLjlDMTUsNyw5LjEsOC4xLDAsNy45bDYuMywxMi45YzAuMywwLDAuNi0wLjEsMS0wLjFDNywxOC4xLDYuOCwxNS42LDYuNywxM2MxLjcsMi4yLDMuNCw0LjMsNS4xLDYuNmMyLjgtMC4zLDUuNC0wLjYsOC4yLTAuOWMtMS43LDEuNy0zLjMsMy4zLTUsNC45YzIuMywyLjQsNC40LDQuNyw2LjcsN2MtMy4yLTEuMi02LjItMi4zLTkuMy0zLjRjLTAuNiwwLjgtMS4yLDEuNi0xLjgsMi40bDkuMSwxOC42YzAuOC0wLjEsMS41LTAuMiwyLjMtMC4zYy0wLjQtMi41LTAuNy00LjktMS4xLTcuNGMxLjksMiwzLjcsNCw1LjYsNmMyLjgtMC41LDUuNC0wLjksOC4xLTEuNGMtMS42LDEuNy0zLjEsMy40LTQuNyw1LjFjMi40LDIuMSw0LjcsNC4yLDcuMiw2LjNjLTMuMi0wLjktNi4zLTEuOC05LjUtMi43Yy0xLDEuNS0yLDMtMi45LDQuNWwyLjUsNS4xYzYuMSwyLjEsMTQuMi0zLjEsMjYuMS01LjVjMC0wLjIsMC0wLjQtMC4xLTAuNmMtMi44LTEuMi01LjQtMi40LTguMi0zLjZjMi42LTAuMiw1LjEtMC41LDcuNy0wLjdjLTAuMy0yLjQtMC42LTQuNi0wLjktN2MxLjksMiwzLjcsMy45LDUuNiw1LjljMi45LTAuMyw1LjYtMC43LDguNS0xYy0xLjcsMS42LTMuMywzLTUsNC42YzAuNSwwLjQsMSwwLjgsMS41LDEuM2MxNC4zLTEuMiwxNy40LTAuNSwzNi4zLDJMOTMuMyw0OC4yeiBNNDUuNCwzN2MtMS41LDEuOC0yLjksMy42LTQuMyw1LjRjLTAuMi0yLjQtMC40LTQuOC0wLjYtNy4yYy0yLjctMS40LTUuMy0yLjctOC4xLTQuMWMyLjYtMC4xLDUuMS0wLjMsNy43LTAuNGMtMC4yLTIuNC0wLjQtNC44LTAuNi03LjNjMS44LDIuMiwzLjYsNC4yLDUuNCw2LjNjMi45LTAuMiw1LjctMC40LDguNi0wLjZjLTEuOCwxLjUtMy40LDMtNS4yLDQuNWMyLjQsMi4zLDQuNyw0LjUsNyw2LjhDNTEuOCwzOS4zLDQ4LjcsMzguMiw0NS40LDM3eiBNNTguNywyNS42Yy0wLjEtMi40LTAuMi00LjctMC4zLTcuMmMtMi43LTEuNS01LjMtMy04LjEtNC41YzIuNywwLDUuMiwwLDcuOSwwLjFjLTAuMS0yLjQtMC4yLTQuNy0wLjMtNy4yYzEuOCwyLjIsMy41LDQuMyw1LjIsNi41YzIuOCwwLDUuNSwwLDguMy0wLjFjMC4yLDAsMC4zLDAsMC41LDBjLTAuMSwwLjEtMC4yLDAuMi0wLjMsMC4yYy0xLjcsMS4zLTMuNCwyLjYtNS4yLDMuOWMyLjMsMi40LDQuNSw0LjcsNi45LDcuMWMtMy4zLTEuMy02LjUtMi42LTkuOC00QzYxLjgsMjIuMiw2MC4zLDIzLjksNTguNywyNS42eiBNNzcuNCw0Ny4xYy0xLjcsMS42LTMuNCwzLjEtNS4xLDQuNmMwLjEtMi40LDAuMi00LjYsMC4zLTdjLTIuNi0xLjctNS4xLTMuMy03LjctNC45YzIuNiwwLjIsNS4yLDAuNCw3LjgsMC42YzAuMS0yLjQsMC4yLTQuNywwLjItNy4xYzEuNiwyLjMsMy4xLDQuNSw0LjcsNi44YzMsMC4xLDUuOCwwLjMsOC43LDAuNGMtMiwxLjMtMy45LDIuNC01LjgsMy43YzIuMSwyLjUsNC4xLDQuOSw2LjMsNy40QzgzLjYsNTAuMSw4MC42LDQ4LjcsNzcuNCw0Ny4xeiIvPjxnIGlkPSJfeDNDX0dyb3VwLVdoaXRlX1N0YXJzX2FuZF9TdHJpcGVzX3gzRV8iPjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0yMTgsMjkuNGMtNy42LDAuOC0xNC44LDIuMS0yMi41LDQuNWMtMjIuNSw2LjgtMjQuNiw4LjQtMzcuNCw5LjljLTE1LjksMi00NS40LTIuMi02OS41LTUuNGw0LjcsOS44YzIzLDMuNyw0OC4zLDcsNjYuNiw1LjVjMTMuNi0xLjEsMjguMi02LjIsMzkuMS0xMC4yYzUuMi0xLjksMTMuOC00LjIsMjUuMy01YzExLjgtMC44LDI3LjcsMC4zLDQxLjksMi42QzI3Ny4zLDQzLDMwNyw0OCwzMjMuNiw1NC40bC04LTkuOGMtMTcuNC02LjctNDguMS0xMS45LTU5LjEtMTMuN0MyMzYuOCwyNy44LDIyNS42LDI4LjYsMjE4LDI5LjR6Ii8+PHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTIwMCwxMS45Yy0xMSwxLjktMTYuNSwzLjQtMjIuOCw1LjJjLTE4LDUuMi0zMyw4LjktNTguNiw2LjNjLTE2LjctMS43LTI3LjktMy43LTQwLjItNmw0LjgsMTBjMjIuOCwzLjIsNTEsNy43LDY2LDYuM2MxOS4zLTEuOCwyNi41LTUuMiw0MS4zLTkuNGM3LjMtMi4xLDE1LjctMy45LDIyLTQuN2MxNC41LTEuOCwyMS4yLTEsMzguNCwxLjZjMTIuNiwxLjksNDAuNCw3LjYsNTYuMywxMy40bC03LTguNmMtMTkuMS03LTQ5LjEtMTQtNjMuNC0xNS40QzIyMS4xLDguNywyMTIsOS44LDIwMCwxMS45eiIvPjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0yMS43LDMwLjdjLTIuMy0yLjQtNC40LTQuNy02LjctN2MxLjctMS43LDMuMy0zLjMsNS00LjljLTIuOCwwLjMtNS40LDAuNi04LjIsMC45Yy0xLjctMi4yLTMuNC00LjMtNS4xLTYuNmMwLjIsMi42LDAuNCw1LjEsMC42LDcuN2MtMC4zLDAtMC42LDAtMSwwLjFsNC4zLDguOWMwLjYtMC44LDEuMi0xLjYsMS44LTIuNEMxNS41LDI4LjQsMTguNSwyOS41LDIxLjcsMzAuN3oiLz48cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMzcsNTYuNmMtMi40LTIuMS00LjgtNC4yLTcuMi02LjNjMS42LTEuNywzLjEtMy40LDQuNy01LjFjLTIuNywwLjUtNS40LDAuOS04LjEsMS40Yy0xLjktMi0zLjctNC01LjYtNmMwLjQsMi41LDAuNyw0LjksMS4xLDcuNGMtMC44LDAuMS0xLjUsMC4yLTIuMywwLjNsNC45LDEwLjFjMS0xLjUsMS45LTMsMi45LTQuNUMzMC43LDU0LjksMzMuOCw1NS43LDM3LDU2LjZ6Ii8+PHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTY1LjcsNTEuMWMtMi45LDAuMy01LjYsMC42LTguNSwxYy0xLjktMi0zLjctMy45LTUuNi01LjljMC4zLDIuNCwwLjYsNC43LDAuOSw3Yy0yLjYsMC4yLTUuMSwwLjUtNy43LDAuN2MyLjgsMS4yLDUuNSwyLjQsOC4yLDMuNmMwLDAuMiwwLjEsMC40LDAuMSwwLjZjMi4xLTAuNCw0LjItMC43LDYuNS0wLjljMC45LTAuMSwxLjctMC4yLDIuNi0wLjJjLTAuNS0wLjQtMS0wLjktMS41LTEuM0M2Mi4zLDU0LjEsNjQsNTIuNyw2NS43LDUxLjF6Ii8+PHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTUzLjMsMjkuMWMtMi45LDAuMi01LjcsMC40LTguNiwwLjZjLTEuOC0yLjEtMy42LTQuMi01LjQtNi4zYzAuMiwyLjUsMC40LDQuOCwwLjYsNy4zYy0yLjYsMC4xLTUuMSwwLjMtNy43LDAuNGMyLjcsMS40LDUuMywyLjcsOC4xLDQuMWMwLjIsMi41LDAuNCw0LjgsMC42LDcuMmMxLjUtMS44LDIuOS0zLjYsNC4zLTUuNGMzLjMsMS4xLDYuNCwyLjMsOS43LDMuNGMtMi40LTIuMy00LjctNC41LTctNi44QzQ5LjgsMzIuMSw1MS41LDMwLjcsNTMuMywyOS4xeiIvPjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik02My4xLDEzLjRjLTEuOC0yLjItMy41LTQuMy01LjItNi41YzAuMSwyLjQsMC4yLDQuNywwLjMsNy4yYy0yLjcsMC01LjIsMC03LjktMC4xYzIuNywxLjUsNS4zLDMsOC4xLDQuNWMwLjEsMi40LDAuMiw0LjcsMC4zLDcuMmMxLjYtMS43LDMuMS0zLjQsNC43LTUuMWMzLjMsMS4zLDYuNSwyLjYsOS44LDRjLTIuMy0yLjQtNC41LTQuNy02LjktNy4xYzEuOC0xLjMsMy41LTIuNiw1LjItMy45bC0wLjEtMC4yQzY4LjYsMTMuMyw2NS45LDEzLjMsNjMuMSwxMy40eiIvPjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik04Ni40LDQwLjZjLTMtMC4yLTUuOC0wLjMtOC43LTAuNGMtMS42LTIuMy0zLjEtNC41LTQuNy02LjhjLTAuMSwyLjQtMC4yLDQuNy0wLjIsNy4xYy0yLjctMC4yLTUuMi0wLjQtNy44LTAuNmMyLjYsMS43LDUuMSwzLjMsNy43LDQuOWMtMC4xLDIuNC0wLjIsNC42LTAuMyw3YzEuNy0xLjYsMy40LTMuMSw1LjEtNC42YzMuMiwxLjUsNi4yLDMsOS40LDQuNWMtMi4xLTIuNS00LjEtNC45LTYuMy03LjRDODIuNSw0Myw4NC40LDQxLjgsODYuNCw0MC42eiIvPjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0zNC44LDYuNWMxLjYtMS41LDMtMyw0LjYtNC42QzM4LjIsMiwzNywyLjIsMzUuOCwyLjNjLTMuNSwwLjQtNi41LDEuMS05LjMsMS44djBjMCwwLTAuMSwwLTAuMSwwYy0yLDAuNS00LDEtNi4xLDEuNmMyLjMsMSw0LjYsMS45LDYuOSwyLjljMC40LDIuNC0xLjMsNS44LTAuOSw4LjJjMC43LTEsMy44LTMuNSw2LTYuOGMzLjQsMC45LDYuNiwxLjgsMTAsMi43QzM5LjcsMTAuNywzNy4zLDguNiwzNC44LDYuNXoiLz48L2c+PC9nPjxwYXRoIGlkPSJfeDIyX1JfeDIyXyIgZmlsbD0iIzAwNDg5MSIgZD0iTTM0My43LDYwLjNoLTEuM3YtNS45aDIuMmMxLjUsMCwyLjQsMC40LDIuNCwxLjhjMCwxLjEtMC42LDEuNS0xLjQsMS41bDEuNSwyLjZoLTEuNWwtMS40LTIuNWgtMC42VjYwLjN6IE0zNDQuOCw1Ni44YzAuNiwwLDAuOS0wLjEsMC45LTAuOGMwLTAuNi0wLjctMC43LTEuMS0wLjdoLTAuOXYxLjRIMzQ0Ljh6IE0zNDQuNiw2Mi45Yy0zLDAtNS42LTItNS42LTUuNWMwLTMuNSwyLjYtNS41LDUuNi01LjVjMi45LDAsNS41LDIsNS41LDUuNUMzNTAuMSw2MC45LDM0Ny41LDYyLjksMzQ0LjYsNjIuOXogTTM0NC42LDUzLjFjLTIuMiwwLTQsMS43LTQsNC4yYzAsMi41LDEuOCw0LjMsNCw0LjJ2MGMyLjEsMCw0LTEuNyw0LTQuM0MzNDguNSw1NC44LDM0Ni43LDUzLjEsMzQ0LjYsNTMuMXoiLz48L2c+PC9zdmc+);
    }

.chaser .logo {
    width: 100px;
}

    .chaser .logo a {
        background-size: auto 34px;
    }

.navy-stripe {
    background: #2d3e52;
    width: 100%;
    min-height: 40px;
    padding: 13.5px 0;
}

.navy-stripe-text {
    font-size: 20px;
    color: #FFFFFF;
}

section#content {
    padding-top: 0;
}

    section#content p {
        font-size: 16px;
        line-height: 22px;
        color: #444;
    }

    section#content .tab-container p {
        line-height: 30px;
    }

    section#content .tab-container.style1 p {
        line-height: 24px;
    }

    section#content ol,
    section#content ul,
    section#content label,
    section#content table {
        font-size: 16px;
        line-height: 1.4em;
    }

    section#content label {
        margin-top: 20px;
        margin-bottom: 10px;
    }

.section {
    padding-top: 70px;
    padding-bottom: 70px;
}

h1 {
    font-size: 2em;
    line-height: 1.25em;
    font-weight: bold;
}

h2 {
    font-size: 2em;
    line-height: 1.25em;
    font-weight: normal;
    color: #004892;
}

    h2.toggle-hdg {
        margin-bottom: 0;
        padding-top: 15px;
        padding-bottom: 15px;
        border-bottom: 2px solid #f5f5f5;
    }


.box-title small {
    font-size: 12px;
}

h2.box-title small {
    font-size: 14px;
    line-height: 2em;
}

h2.font-22px {
    font-size: 22px;
    color: #2d3e52;
}

h3 {
    font-size: 1.5em;
    line-height: 1.25em;
    font-weight: normal;
    color: #004892;
}

h4 {
    font-size: 17px;
    line-height: 1.15em;
    font-weight: normal;
    color: #004892;
}

h5 {
    font-size: 16px;
}

section#content p big {
    font-size: 1.5em;
    line-height: 1.25em;
}

section#content p a:not(.button) {
    color: #01b7f2;
}

    section#content p a:not(.button):hover {
        color: #07a5d8;
    }

.input-text {
    font-size: 16px;
}

.selector {
    font-size: 16px;
}

    .selector select {
        filter: alpha(opacity=100);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        cursor: pointer;
        background: transparent;
        -moz-appearance: none !important;
        -webkit-appearance: none !important;
        appearance: none !important;
        -webkit-border-radius: 0px !important;
        z-index: 1;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

select {
    padding: 0 30px 0 15px;
}

    select::-ms-expand {
        display: none;
    }

.selector span.custom-select {
    font-size: 0;
    text-index: -9999px;
}

    .selector span.custom-select:before {
        background: #f5f5f5;
    }

    .selector span.custom-select:after {
        top: 13px;
        border-top: 10px solid #01b7f2;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
    }

.selector.yellow span.custom-select:before {
    background: #fdb714;
}

.selector.yellow span.custom-select:after {
    top: 15px;
    right: 9px;
    border-top: 5px solid #FFFFFF;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
}

.selector.green span.custom-select:before {
    background: #98ce44;
}

.selector.green span.custom-select:after {
    top: 15px;
    right: 9px;
    border-top: 5px solid #FFFFFF;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
}

.selector.red span.custom-select {
    background: white;
}

    .selector.red span.custom-select:before {
        background: #ed1b2f;
        width: 28px;
    }

    .selector.red span.custom-select:after {
        top: 13px;
        right: 8px;
        border-top: 10px solid #FFFFFF;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
    }

#themestab .theme-description p.red-color,
#themestab .theme-description p.red-color strong,
.red-color {
    color: #ed1b2f !important;
}

.bright-red-color {
    color: #fe0000 !important;
}

.black-color {
    color: #000000 !important;
}

a.button, button.silver, input[type="button"].button.silver, a.button.silver {
    background: #999;
    color: #FFF;
}

    button.silver:hover, input[type="button"].button.silver:hover, a.button.silver:hover {
        background: #666 !important;
    }

    button.red, input[type="button"].button.red, input[type="submit"].button.red, a.button.red {
        background: #ed1b2f;
    }

        button.red:hover, input[type="button"].button.red:hover, a.button.red:hover {
            background: #D6250E;
        }

    button.dark-blue2, input[type="button"].button.dark-blue2, a.button.dark-blue2 {
        background: #004892;
    }

        button.dark-blue2:hover, input[type="button"].button.dark-blue2:hover, a.button.dark-blue2:hover {
            background: #003B78;
        }

.button.white:hover {
    background: #DCDCDC;
}

.button.loadMore {
    display: block;
    margin-top: 41px !important;
}

.icon-check-red:after {
    background-color: #ed1b2f;
}

.icon-check-red:hover:after {
    background-color: #D6250E;
}

.topnav big {
    font-size: 17px;
}

#spanWelcome_li,
#aLogout_li {
    display: none;
}

#spanWelcome {
    text-transform: none;
}


/* REGULAR MENU STYLING */
#main-menu ul.menu > li ul li:hover > a,
#main-menu ul.menu > li ul li.active > a,
.chaser ul.menu > li ul li:hover > a,
.chaser ul.menu > li ul li.active > a {
    color: #004892;
}

#main-menu ul.menu > li ul,
.chaser ul.menu > li ul {
    width: 292.5px;
}

#main-menu ul.menu > li > a:focus,
.chaser ul.menu > li > a:focus {
    color: inherit;
}

#main-menu ul.menu > li.active > a,
.chaser ul.menu > li.active > a {
    font-weight: normal;
    color: #01b7f2;
}

#main-menu ul.menu > li > ul,
.chaser ul.menu > li > ul {
    display: none;
    visibility: visible;
    background: #F2F2F2;
    border-top: 1px solid #01b7f2;
    top: auto !important;
    z-index: auto !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
    filter: alpha(opacity=100) !important;
    -moz-opacity: 1 !important;
    -webkit-opacity: 1 !important;
    -khtml-opacity: 1 !important;
    opacity: 1 !important;
}

#main-menu ul.menu > li:hover > ul,
.chaser ul.menu > li:hover > ul {
    top: auto !important;
}

#main-menu ul.menu > li.active ul,
.chaser ul.menu > li.active ul {
    display: block;
}

#main-menu ul.menu > li.active > ul,
.chaser ul.menu > li.active > ul {
    -webkit-box-shadow: 0 8px 8px rgba(0,0,0,0.25);
    box-shadow: 0 8px 8px rgba(0,0,0,0.25);
}

#main-menu ul.menu > li ul li > a,
.chaser ul.menu > li ul li > a {
    color: #004892;
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
    white-space: normal;
}

#main-menu ul.menu > li ul li:hover > a,
#main-menu ul.menu > li ul li.active > a,
.chaser ul.menu > li ul li:hover > a,
.chaser ul.menu > li ul li.active > a {
    background: white;
}

#header .main-header {
    background: #FFFFFF;
}

#header .mobile-menu > ul.menu > li > ul li > a,
#header .mobile-menu .mobile-topnav > li > a {
    font-size: 14px !important;
}

#header .mobile-menu a {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
    filter: alpha(opacity=100) !important;
    -moz-opacity: 1 !important;
    -webkit-opacity: 1 !important;
    -khtml-opacity: 1 !important;
    opacity: 1 !important;
}

#header .mobile-menu > ul.menu > li > a:before,
#header .mobile-menu > ul.menu > li > ul li > a:before {
    display: none;
}

#header .mobile-menu > ul.menu > li > a {
    font-size: 1.6em;
}

#header .mobile-menu > ul.menu > li > ul li > a {
    font-style: normal;
    font-size: 16px !important;
}

li.has-dropdown > a:after {
    display: inline-block;
    vertical-align: middle;
    content: '\e885';
    font-family: "soap-icons";
    font-size: 28px;
    color: inherit;
    margin-top: -3px;
    margin-left: 6px;
    -moz-transition: all 0.34s ease;
    -webkit-transition: all 0.34s ease;
    -o-transition: all 0.34s ease;
    transition: all 0.34s ease;
}

li.has-dropdown.active > a:after {
    margin-top: -2px;
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

/* MEGA MENU */
.menu-mega > ul {
    background: #F2F2F2;
}

.menu > li.menu-mega {
    position: static;
}

.chaser ul.menu > li.menu-mega > ul {
    min-height: 403px;
}
/* 1st Dropdown */
#main-menu ul.menu > li.menu-mega ul,
.chaser ul.menu > li.menu-mega ul {
    visibility: visible;
    top: auto !important;
    left: 16px;
    right: 16px;
    margin: 0 auto;
    width: 100%;
    width: -webkit-calc(100% - 32px);
    width: -moz-calc(100% - 32px);
    width: calc(100% - 32px);
    max-width: 1170px;
    min-height: 350px;
    z-index: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
    filter: alpha(opacity=100) !important;
    -moz-opacity: 1 !important;
    -webkit-opacity: 1 !important;
    -khtml-opacity: 1 !important;
    opacity: 1 !important;
}
    /* 1st Dropdown Links */
    #main-menu ul.menu > li.menu-mega ul li,
    .chaser ul.menu > li.menu-mega ul li {
        width: 25%;
        position: static;
        background: #F2F2F2;
    }

#main-menu ul.menu > li > ul > li:last-of-type > a,
.chaser ul.menu > li > ul > li:last-of-type > a {
    border-bottom: 1px solid #04afe7;
}
/* 2nd Dropdown */
#main-menu ul.menu > li.menu-mega li > ul,
.chaser ul.menu > li.menu-mega li > ul {
    display: block;
    visibility: hidden;
    top: -9999px !important;
    left: 25%;
    width: 50%;
    margin: 0;
    z-index: auto !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
    filter: alpha(opacity=100) !important;
    -moz-opacity: 1 !important;
    -webkit-opacity: 1 !important;
    -khtml-opacity: 1 !important;
    opacity: 1 !important;
}

#main-menu ul.menu > li.menu-mega li.active > ul,
.chaser ul.menu > li.menu-mega li.active > ul {
    top: 0 !important;
    background: white;
    min-height: 100%;
    visibility: visible;
}

#main-menu ul.menu > li.menu-mega li:hover > ul,
.chaser ul.menu > li.menu-mega li:hover > ul {
    visibility: hidden;
    top: -9999px !important;
}

#main-menu ul.menu > li.menu-mega li.active:hover > ul,
.chaser ul.menu > li.menu-mega li.active:hover > ul {
    visibility: visible;
    top: 0 !important;
}
/* 2nd Dropdown Links */
#main-menu ul.menu > li.menu-mega li > ul > li,
.chaser ul.menu > li.menu-mega li > ul > li {
    top: 0 !important;
    width: 100%;
    background: white;
}

    #main-menu ul.menu > li.menu-mega li > ul > li > a,
    .chaser ul.menu > li.menu-mega li > ul > li > a {
        border-top: 0;
    }

    #main-menu ul.menu > li.menu-mega li > ul > li > a,
    .chaser ul.menu > li.menu-mega li > ul > li > a {
        position: relative;
        text-transform: none;
        padding-left: 36px;
    }

    #main-menu ul.menu > li.menu-mega li > ul > li:nth-of-type(2) > a,
    .chaser ul.menu > li.menu-mega li > ul > li:nth-of-type(2) > a {
        padding-top: 0;
    }

    #main-menu ul.menu > li.menu-mega li > ul > li:last-of-type > a,
    .chaser ul.menu > li.menu-mega li > ul > li:last-of-type > a {
        padding-bottom: 24px;
    }

    #main-menu ul.menu > li.menu-mega li > ul > li.active > a,
    .chaser ul.menu > li.menu-mega li > ul > li.active > a {
        font-weight: normal;
    }

        #main-menu ul.menu > li.menu-mega li > ul > li.active > a:hover,
        .chaser ul.menu > li.menu-mega li > ul > li.active > a:hover {
            font-weight: bold;
        }

            #main-menu ul.menu > li.menu-mega li > ul > li.active > a:hover small,
            .chaser ul.menu > li.menu-mega li > ul > li.active > a:hover small {
                font-weight: normal;
            }

    #main-menu ul.menu > li.menu-mega li > ul > li > a:before,
    .chaser ul.menu > li.menu-mega li > ul > li > a:before {
        content: "\2022";
        position: absolute;
        left: 18px;
        font-size: 8px;
    }

    #main-menu ul.menu > li.menu-mega li > ul > li > a > small,
    .chaser ul.menu > li.menu-mega li > ul > li > a > small {
        display: block;
        color: #444;
    }
/* Add Headings / Customization */
.menu-mega-title,
.menu-mega-subtitle,
.menu-mega-featured-title {
    display: block;
    padding: 12px 20px 20px 18px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 18px;
    font-weight: 900;
    color: #787878 !important;
    width: 100% !important;
}

.menu-mega-subtitle {
    background: white !important;
}

.menu-mega-featured {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0 20px 12px 18px;
    width: 25%;
}

li.active > .menu-mega-featured {
    display: block;
}

.menu-mega-featured-img {
    width: 100%;
    max-height: 150px;
    margin: 0 auto 10px;
    display: block;
    border: 1px solid #01b7f2;
}

.menu-mega-featured-title {
    padding-right: 0;
    padding-left: 0;
}

.menu-mega-featured-subtitle {
    margin-bottom: 8px;
    color: #004892;
    font-size: 16px;
    line-height: 22px;
}

.menu-mega-featured-save {
    font-size: 20px;
    line-height: 1;
}

.menu-mega-featured-subtitle,
.menu-mega-featured-save {
    margin-left: auto;
    margin-right: auto;
}


/* Sitemap */
.sitemap {
    padding: 50px 0;
    font-size: 14px;
}

    .sitemap > .row > .sitemap-menu > li {
        display: block;
        float: left;
        padding-top: 15px;
        padding-right: 15px;
        padding-bottom: 15px;
        border: 1px solid #01b7f2;
        border-left-color: transparent;
    }

.sitemap-columns .column-left .sitemap > .row > .sitemap-menu > li {
    width: 18%;
    margin-right: 2.5%;
}

    .sitemap-columns .column-left .sitemap > .row > .sitemap-menu > li:last-of-type {
        margin-right: 0;
    }

    .sitemap-columns .column-left .sitemap > .row > .sitemap-menu > li:nth-of-type(2) > ul > li:last-of-type {
        display: none;
    }

.sitemap-columns .column-right .sitemap > .row > .sitemap-menu > li {
    width: 90%;
    margin-left: 10%;
}

.sitemap > .row > .sitemap-menu > li > a {
    display: table;
    margin-top: -27px;
    padding-bottom: 12px;
    padding-right: 12px;
    background: #f5f5f5;
    color: #2d3e52;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    width: auto;
}

.sitemap > .row > .sitemap-menu > li > ul li {
    padding: 15px 0;
}

.sitemap a:hover {
    color: #01b7f2;
}

.sitemap ul > li > ul:not(.circle) > li > a {
    display: inline-block;
    padding-bottom: 15px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 15px;
}

.sitemap ul.circle > li {
    position: relative;
    padding-left: 21px !important;
}

    .sitemap ul.circle > li:before {
        float: none;
        margin-right: 0;
        position: absolute;
        left: 0;
    }


/* TEST ANIMATION */
.bounce {
    -webkit-animation-name: spin1x;
    animation-name: spin1x;
}

.mobile-menu .menu ul {
    font-weight: bold;
}

    .mobile-menu .menu ul ul {
        margin-left: 1rem;
        font-weight: normal;
        font-style: italic;
    }

#footer .social-icons {
    max-width: 172px;
}

    #footer .social-icons li {
        position: relative;
        width: 50%;
    }

        #footer .social-icons li:before {
            display: block;
            content: "";
            width: 100%;
            padding-top: 100%;
        }

        #footer .social-icons li a {
            width: 100%;
            height: 100%;
            position: absolute;
            top: 6px;
            left: 6px;
            right: 6px;
            bottom: 6px;
        }

            #footer .social-icons li a [class^="soap-icon"],
            #footer .social-icons li a [class*=" soap-icon"],
            #footer .social-icons li a .fa {
                font-size: 40px;
                margin-left: -3px;
            }

#footer [class^="soap-icon"]:before, [class*=" soap-icon"]:before, .fa:before {
    line-height: 2em !important;
}

#footer .bottom [class^="soap-icon"]:before, [class*=" soap-icon"]:before {
    line-height: 1.8em !important;
}

#footer .bottom .pull-left {
    margin-top: 8px;
}

#footer .bottom .copyright {
    margin-right: 0;
}

#footer .bottom #back-to-top {
    display: none;
    position: fixed;
    bottom: 75px;
    right: 15px;
    z-index: 1000;
}

    #footer .bottom #back-to-top i {
        background: #F5F5F5;
    }

#footer img {
    max-width: 100%;
}

.hero-slider {
    position: relative;
}

    .hero-slider:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 33.33333%;
    }

    .hero-slider > .flex-viewport {
        position: absolute !important;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

.hero-slider-title {
    text-shadow: 0px 0px 10px #333;
}

.hero-slider-search-wrapper {
    position: absolute;
    bottom: 62px;
    left: 61px;
    right: 61px;
    z-index: 1;
    margin: 0 auto;
}

.hero-slider-search {
    margin-bottom: 0;
    max-width: 570px;
    z-index: 1;
    background: rgba(255,255,255,0.8);
}

.hero-title {
    position: absolute;
    top: 32px;
    left: 0;
    right: 0;
    z-index: 1;
    text-shadow: 0px 0px 10px #333;
}

    .hero-title h1 {
        font-size: 49px;
        font-weight: normal;
        line-height: 0.9em;
        color: white;
    }

    .hero-title p {
        font-size: 21px !important;
        font-weight: normal;
        color: white;
    }

.hero-subtitle {
    position: absolute;
    bottom: 32px;
    left: 0;
    right: 0;
    z-index: 1;
    text-shadow: 0px 0px 10px #333;
}

    .hero-subtitle p {
        margin-bottom: 0;
        font-size: 23px !important;
        font-weight: 600;
        font-style: italic;
        color: white;
    }

.travelo-box.search-stories-box button {
    font-size: 14px;
}

.image-box.style12 .details {
    border-right: 0;
}

.image-box.style12 figure a {
    height: auto !important;
}

.image-box.style2 .details h4 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.image-box.style2 .details p {
    margin-bottom: 10px;
    font-weight: normal;
}

    .image-box.style2 .details p:empty {
        display: none;
    }

/* tabs, ellipsis */
.tab-pane .row {
    margin-left: 0;
    margin-right: 0;
}

h4.tab-title-text {
    font-size: 28px;
    line-height: 28px;
    margin-bottom: 8px;
}

.tab-pane .row.gray-area .column:first-of-type {
    padding-left: 0;
    padding-right: 0;
}

.tab-pane .row.gray-area .column:nth-of-type(2) {
    padding-left: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.tab-pane .row.gray-area .column:last-of-type {
    padding-top: 10px;
    padding-bottom: 10px;
}

.tab-pane .gray-area hr {
    margin-top: 10px;
    margin-bottom: 10px;
    border-color: white;
}

.tab-pane .gray-area .panel hr {
    border-color: #F5F5F5;
}

.tab-container {
    clear: both;
}

    .tab-container:after {
        display: table;
        content: "";
        clear: both;
    }

    .tab-container .tab-content .tab-pane {
        padding: 10px;
    }

        .tab-container .tab-content .tab-pane .image-box .details {
            padding-right: 25px;
        }

    .tab-container .button {
        overflow: hidden;
        text-overflow: ellipsis;
    }

.find-a-cruise.tab-container .tab-content,
.tabs-gray-variant.tab-container .tab-content {
    background: transparent;
}

    .find-a-cruise.tab-container .tab-content .tab-pane,
    .tabs-gray-variant.tab-container .tab-content .tab-pane {
        padding: 20px 0;
    }

.tab-container.contact .equal-height-columns > .column:first-of-type {
    padding-left: 0;
    padding-right: 5px;
}

.tab-container.contact .equal-height-columns > .column:last-of-type {
    padding-right: 0;
    padding-left: 5px;
}

.contact #corporate-tab img {
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 20px;
}

.contact-brochure-title {
    font-size: 15px !important;
    margin-bottom: 0;
    padding: 10px 20px;
    border-bottom: 1px solid #f5f5f5;
    height: 51px;
    line-height: 30px;
    text-align: center;
}

.photo-gallery .flex-control-nav > li a.flex-active {
    background: white;
    border-color: white;
}

.yellow .photo-gallery {
    padding: 20px;
}

    .yellow .photo-gallery .flex-control-nav > li a.flex-active {
        background: #fdb714;
        border-color: #fdb714;
    }

    .yellow .photo-gallery .flex-control-nav > li a {
        border-color: #d9d9d9;
    }

.yellow .icon-box.style9 {
    display: block;
    max-width: 25%;
}

.yellow .inline-block.max-25 {
    max-width: 25%;
    vertical-align: middle;
}

.yellow .inline-block.max-75 {
    max-width: 75%;
    vertical-align: middle;
}

.yellow .icon-box.style9 > i {
    margin-right: 10px;
    background: #fdb714;
    color: transparent;
    width: 70px;
    height: 70px;
}

h2.section-title,
h2.section-title small {
    color: #004892;
    text-transform: uppercase;
}

.why-best {
    text-align: center;
    padding-top: 30px !important;
}

.why-best-subtitle {
    margin-bottom: 0;
    font-size: 24px;
    text-transform: uppercase;
}

.why-best-title {
    font-size: 28px;
    font-family: serif;
    text-transform: uppercase;
    color: #222222;
    letter-spacing: 2px;
}

.why-best .icon-box > i,
.why-best .icon-box > em {
    background: #004892;
}

section#content .tab-container .why-best p {
    line-height: 22px;
}

.why-best .row {
    display: table;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.why-best > .container > .row > div {
    display: table-cell;
    float: none;
    padding: 19px;
    border-left: 1px solid #F5F5F5;
    border-top: 1px solid #F5F5F5;
}

    .why-best > .container > .row > div:first-of-type {
        border-left: 0;
    }

.why-best > .container > .row:last-of-type > div {
    border-bottom: 1px solid #F5F5F5;
}

.why-best .row > div > h3 {
    color: #212121;
}

/*.why-best .row p:last-child {
			position: absolute;
			bottom: 0;
			left: 0;
			right: 0;
			margin: 0 auto;
			width: 100%;
			text-align: center;
		}*/

.advertisement {
    margin-bottom: 0;
}

.hot-chocolate-table {
    display: table;
}

.hot-chocolate-cell {
    display: table-cell;
    vertical-align: middle;
    float: none;
    width: 50%;
}

.hot-chocolate-title {
    font-size: 30px;
    font-weight: bold;
    line-height: 30px;
    margin-bottom: 30px;
    color: #FFF;
}

.chocolate-color {
    color: #a8794c;
}

.hot-chocolate-text {
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 0;
    color: #FFF;
}

.testimonials {
    padding: 0 !important;
}

    .testimonials .photo-gallery {
        padding: 64px 0;
        background: #838383;
    }

    .testimonials .icon-box > i,
    .testimonials .icon-box > em {
        background: #F4F4F4;
        border: 2px solid white;
        color: #F4F4F4;
    }

    .testimonials p {
        max-width: 480px;
        margin-left: auto;
        margin-right: auto;
    }

.our-promise li {
    padding: 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    border-bottom: 1px solid #F5F5F5;
    border-top: 1px solid #F5F5F5;
}

.savings table {
    width: 100%;
    table-layout: fixed;
}

    .savings table td {
        padding: 16px 22px !important;
        border-top: 0 !important;
        vertical-align: middle !important;
    }

        .savings table td:first-of-type {
            background: #ed1b2f;
            color: white;
            text-align: center;
        }

        .savings table td:last-of-type {
            background: white;
            padding: 25px 53px !important;
        }

.savings p {
    margin-bottom: 0;
}

.savings-text {
    font-size: 21px;
    line-height: 21px;
    color: white;
    text-transform: uppercase;
    margin-bottom: -1px;
}

    .savings-text.bottom {
        margin-bottom: 0;
        margin-top: 1px;
    }

.savings-amount {
    font-size: 78px;
    font-weight: bold;
    color: white;
    line-height: 78px;
}

.savings-dollar {
    font-size: 44px;
}

.savings-dollar,
.savings-num {
    vertical-align: middle;
}

.contact-us .container {
    background: rgba(255,255,255,0.8);
    padding: 32px;
    margin-top: 130px;
    margin-bottom: 140px;
}

.contact-us input,
.contact-us textarea {
    background: rgba(245,245,245,0.9);
    border: 1px solid #9E9E9E;
}

.placeholder {
    position: relative;
    min-height: 240px;
}

    .placeholder .description {
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

        .placeholder .description h2,
        .placeholder .description p {
            text-shadow: 0px 0px 10px #333;
        }

.banner-image.no-parallax {
    position: relative;
    padding: 0 !important;
}

    .banner-image.no-parallax .container {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
    }

    .banner-image.no-parallax .placeholder {
        height: 100%;
    }

    .banner-image.no-parallax img {
        width: 100%;
    }

.banner-image h1 {
    font-size: 3.75em;
    line-height: 1em;
}

.banner-image p {
    font-size: 1.85em !important;
    line-height: 1em !important;
}

.video-slider {
    background: whitesmoke;
}

/* 16:9 */
.videoWrapper {
    position: relative;
    padding-bottom: 54%;
    padding-top: 25px;
    height: 0;
}

    .videoWrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.video-slider .flex-direction-nav {
    display: none;
}

.video-slider .flex-control-nav.flex-control-paging {
    top: auto !important;
    bottom: 16px;
    right: 15px;
    display: block;
}

.video-slider .flex-control-nav > li a {
    border-color: #9E9E9E;
}

    .video-slider .flex-control-nav > li a.flex-active {
        background: #9E9E9E;
    }

.subscribe {
    background: #838383;
    padding: 35px 0 !important;
}

    .subscribe .inline-block {
        vertical-align: middle;
    }

.diamond-wrapper {
    position: relative;
    display: inline-block;
    margin-bottom: 12px;
    margin-top: 0;
    overflow: hidden;
}

.diamond {
    width: 0;
    height: 0;
    border: 40px solid transparent;
    border-bottom-color: #004892;
    position: relative;
    top: -40px;
    -moz-transition: all 0.34s ease;
    -webkit-transition: all 0.34s ease;
    -o-transition: all 0.34s ease;
    transition: all 0.34s ease;
}

    .diamond:after {
        content: '';
        position: absolute;
        left: -40px;
        top: 40px;
        width: 0;
        height: 0;
        border: 40px solid transparent;
        border-top-color: #004892;
        -moz-transition: all 0.34s ease;
        -webkit-transition: all 0.34s ease;
        -o-transition: all 0.34s ease;
        transition: all 0.34s ease;
    }

a.diamond-wrapper:hover .diamond {
    border-bottom-color: #01b7f2;
    -moz-transition: all 0.34s ease;
    -webkit-transition: all 0.34s ease;
    -o-transition: all 0.34s ease;
    transition: all 0.34s ease;
}

    a.diamond-wrapper:hover .diamond:after {
        border-top-color: #01b7f2;
        -moz-transition: all 0.34s ease;
        -webkit-transition: all 0.34s ease;
        -o-transition: all 0.34s ease;
        transition: all 0.34s ease;
    }


.diamond-wrapper i {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: white;
    left: 0;
    right: 0;
    font-size: 32px;
}

.listings h2 {
    line-height: 1;
}

.listings .details {
    position: absolute;
    bottom: 30px;
    left: 15px;
    right: 15px;
    background: rgba(255,255,255,0.86);
    font-size: 16px;
}

.listings .row {
    padding-top: 30px;
    padding-left: 15px;
    padding-right: 15px;
    background: white;
}

.amenities {
}

    .amenities .icon-box.style1 {
        background: #F5F5F5;
        margin-bottom: 1px;
        padding-right: 15px;
        font-size: 16px;
        height: 70px;
        line-height: 16px;
    }

    .amenities [class^="col-"],
    .amenities [class*=" col-"] {
        padding: 0 !important;
    }

    .amenities .icon-box.style1 > i {
        background: #ed1b2f;
        height: 100%;
        width: 70px;
    }

        .amenities .icon-box.style1 > i:before {
            line-height: 70px !important;
            font-size: 120%;
        }

    .amenities .icon-box.style1 .vertically-align {
        top: 50%;
        position: absolute;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 85px;
        right: 15px;
    }

.contact-icons {
}

    .contact-icons .icon-box.style1 {
        background: #FFFFFF;
        margin-bottom: 1px;
        padding-right: 15px;
        font-size: 16px;
        height: 70px;
        line-height: 16px;
    }

        .contact-icons .icon-box.style1 > i {
            background: #01b7f2;
            height: 100%;
            width: 70px;
        }

            .contact-icons .icon-box.style1 > i:before {
                line-height: 70px !important;
                font-size: 120%;
            }

.contact-icons-text {
    padding: 5px 0;
}

    .contact-icons-text * {
        line-height: 1.2 !important;
    }

    .contact-icons-text .contact-icons-info {
        font-size: 16px;
        text-transform: none;
        color: #2d3e52;
    }

.brochure-request input.input-text,
.brochure-request span.custom-select,
.brochure-request textarea {
    border: 1px solid #BBB;
}

.brochure-request label {
    margin-bottom: 2px !important;
    line-height: 1;
}

.brochure-request img {
    max-width: 100%;
}

.brochure-border-L {
    padding-right: 61px;
    border-right: 1px solid #F5F5F5;
}

.brochure-border-R {
    padding-left: 60px;
}

.brochure-error {
    display: block;
    color: #ed1b2f;
    font-weight: normal;
    text-transform: none;
    font-size: 12px;
    line-height: 1;
    height: 12px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

    .brochure-error.overflow {
        overflow: visible;
        white-space: normal;
        text-overflow: initial;
        font-size: 14px;
        height: auto;
    }
    
.brochure-error.inline-block {
    display: inline-block;
}
.brochure-block {
    display: block;
    overflow: hidden;
    height: 12px;
    font-size: 0;
}

.brochure-error-placeholder {
    display: block;
    visibility: hidden;
    height: 12px;
}

.brochure-viewer-wrapper {
    position: relative;
}

    .brochure-viewer-wrapper:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 56.25%;
    }

.brochure-viewer {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.ty-mailing .button.btn-large {
    border-right: 1px solid white;
    border-bottom: 1px solid white;
    letter-spacing: 0;
    font-size: 16px !important;
    font-weight: bold;
    color: #FFF;
}

.flexslider.photo-gallery.style3.hero-slider {
    background: transparent;
}

.flexslider.image-carousel.style1 {
    visibility: hidden;
    margin: 0 auto 25px;
}

.icon-box.style2 > i:before {
    line-height: 1.7em;
}

.white-bg {
    background: white;
}

.white-bg-10px {
    padding: 10px;
    background: white;
}

.white-bg-20px {
    padding: 20px;
    background: white;
}

.gray-bg {
    padding: 10px;
    background: #f5f5f5;
}

.gray-bg-20px {
    padding: 20px;
    background: #f5f5f5;
}

.gray-bg-20px-10px {
    padding: 20px 10px;
    background: #f5f5f5;
}

.gray-bg-overview {
    padding: 20px;
    background: #f5f5f5;
}

    .gray-bg-overview .details {
        padding-left: 0;
        padding-right: 20px;
    }

    .gray-bg-overview .middle-item {
        top: 0 !important;
        margin-top: 0 !important;
        min-height: 100%;
        min-width: 100%;
    }

.gray-area {
    background: #F5F5F5 !important;
}

.no-margin {
    margin: 0 !important;
}

.no-margin-top {
    margin-top: 0 !important;
}

.no-margin-bottom {
    margin-bottom: 0 !important;
}

.no-margin-sides {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.margin-bottom-7px {
    margin-bottom: 7px;
}

.margin-top-10px {
    margin-top: 10px !important;
}

.margin-top-20px {
    margin-top: 20px !important;
}

.margin-bottom-10px {
    margin-bottom: 10px !important;
}

.margin-bottom-20px {
    margin-bottom: 20px !important;
}

.margin-bottom-24px {
    margin-bottom: 24px !important;
}

.padding-top-20px {
    padding-top: 20px;
}

.padding-bottom-20px {
    padding-bottom: 20px;
}

.no-padding-top {
    padding-top: 0 !important;
}

.no-padding-bottom {
    padding-bottom: 0 !important;
}

.no-padding {
    padding: 0 !important;
}

.padding-10px {
    padding: 10px !important;
}

.padding-20px {
    padding: 20px !important;
}

.extra-padding {
    padding: 20px 60px 20px 60px;
}

.block-quote {
    padding: 0 60px !important;
}

.extra-padding-box {
    padding: 40px 50px !important;
}

.section.extra-padding {
    padding-top: 150px;
    padding-bottom: 140px;
}

.font-20px {
    font-size: 20px;
}

.font-14px {
    font-size: 14px;
}

.line-height-30px {
    line-height: 30px !important;
}

.parallax,
.banner-image {
    background-size: cover;
}

hr.small {
    margin-top: 8px;
    margin-bottom: 8px;
}

.truncate-ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.vertical-align-wrapper {
    position: relative;
}

.vertical-align {
    top: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 15px;
    right: 15px;
}

.display-block {
    display: block !important;
}


/* GOOGLE TRANSLATE */
#google_translate_element {
    margin-top: 3px;
}

.goog-te-gadget-simple {
    background: transparent !important;
    border: 0 !important;
}

.goog-te-gadget img {
    display: none;
}

.goog-te-gadget-simple .goog-te-menu-value span {
    color: white !important;
    text-transform: uppercase;
    line-height: 30px;
    font: 75%/150% "Lato", Arial, Helvetica, sans-serif;
    border: 0 !important;
}

    .goog-te-gadget-simple .goog-te-menu-value span:first-of-type {
        margin-right: 4px;
    }

#google_translate_element a {
    color: #9E9E9E;
}


/* Google reCAPTCHA */
.g-recaptcha {
    position: relative;
    width: 302px;
    height: 76px;
    max-width: 100% !important;
    margin-bottom: 15px;
    /*border-right: 1px solid #d3d3d3;*/
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: 2px -1px 4px 1px rgba(0,0,0,0.05);
    -webkit-box-shadow: 2px -1px 4px 1px rgba(0,0,0,0.05);
    -moz-box-shadow: 2px -1px 4px 1px rgba(0,0,0,0.05);
}

    .g-recaptcha:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        right: -2px;
        bottom: 0;
        left: 0;
        border: 1px solid #d3d3d3;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        pointer-events: none;
    }

    .g-recaptcha:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        right: -2px;
        bottom: 0;
        width: 10px;
        background: #f9f9f9;
        pointer-events: none;
    }

    .g-recaptcha *,
    .rc-anchor-normal,
    iframe {
        max-width: 100% !important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

        .rc-anchor-normal,
        .rc-anchor-normal .rc-anchor-checkbox-label,
        rc-anchor-logo-portrait {
            width: auto !important;
        }

.rc-anchor-logo-portrait {
    margin-left: 0;
}

.rc-anchor-normal-footer {
    float: right;
    margin-right: 13px;
}

/* SLIDER CUSTOM STYLING */
.image-carousel.style1 .slides > li {
    /*width: 120px !important;*/
}

.photo-gallery.style3 .flex-direction-nav {
    position: static;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    height: 0;
}

    .photo-gallery.style3 .flex-direction-nav .flex-prev,
    .photo-gallery.style3 .flex-direction-nav .flex-next {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        margin: 0 !important;
        height: 110px;
        background: rgba(255,255,255,0.25);
        filter: alpha(opacity=100);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
    }

    .photo-gallery.style3 .flex-direction-nav .flex-disabled,
    .photo-gallery.style3 .flex-direction-nav .flex-disabled:hover {
        filter: alpha(opacity=0) !important;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)" !important;
        -moz-opacity: 0 !important;
        -khtml-opacity: 0 !important;
        opacity: 0 !important;
    }

    .photo-gallery.style3 .flex-direction-nav .flex-prev:hover,
    .photo-gallery.style3 .flex-direction-nav .flex-next:hover {
        background: rgba(255,255,255,0.5);
    }

    .photo-gallery.style3 .flex-direction-nav .flex-prev {
        left: 0;
    }

    .photo-gallery.style3 .flex-direction-nav .flex-next {
        right: 0;
    }

        .photo-gallery.style3 .flex-direction-nav .flex-prev:before,
        .photo-gallery.style3 .flex-direction-nav .flex-next:before {
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            font-family: FontAwesome;
            font-size: 28px;
        }

    .photo-gallery.style3 .flex-direction-nav .flex-prev:before {
        content: "\f104" !important;
    }

    .photo-gallery.style3 .flex-direction-nav .flex-next:before {
        content: "\f105" !important;
    }


/* Homepage Tabs */
.homepage-tabs .button.dark-blue2 {
    margin-bottom: 25px;
}


/* Tab Titles */
#amenities-features-tab h4.tab-title-text {
    padding: 20px;
    margin-bottom: 0;
}

#deck-plan-tab h4.tab-title-text {
    padding: 20px;
}

#staterooms-tab {
    padding: 30px 20px;
}

#maps-tab,
#day-by-day-tab {
    padding: 30px 20px;
}

/* Overview Tab */
#overview-tab .overview-map > a {
    width: 100%;
    height: 100%;
    position: static;
}

#overview-tab .overview-map.cruises > a:before {
    content: "View Map";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 10px;
    right: 0;
    display: block;
    height: 100px;
    line-height: 100px;
    margin: 0 auto;
    z-index: 1;
    color: #92c8ec;
    font-size: 40px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    background: rgba(255,255,255,0.97);
}

#overview-tab .listings-border {
    border-top: 2px solid #F5F5F5;
}

#overview-tab .listings-table-,
#overview-tab .listings-table [class*=" col-"] {
    padding-top: 22px;
    padding-bottom: 22px;
}

#overview-tab .listings-table-header,
#overview-tab .listings-table {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

#overview-tab .listings-table-header {
    padding-bottom: 14px !important;
}

    #overview-tab .listings-table-header h4 {
        font-size: 22.5px;
        margin-bottom: 32.19px;
    }

    #overview-tab .listings-table-header strong {
        font-size: 17px;
    }

.call-toll-free .phone-number {
    font-size: 18px !important;
}

    .call-toll-free .phone-number small {
        font-size: 14px !important;
    }

#overview-tab > .gray-bg-overview .white-bg {
    min-height: 365px;
}

#overview-tab > .gray-bg-overview > [class^="col-"]:first-of-type,
#overview-tab > .gray-bg-overview > [class*=" col-"]:first-of-type {
    padding-left: 0;
}

#overview-tab > .gray-bg-overview > [class^="col-"]:last-of-type,
#overview-tab > .gray-bg-overview > [class*=" col-"]:last-of-type {
    padding-right: 0;
}

.overview-description-wrapper {
    padding-left: 50px !important;
    padding-right: 15px !important;
}

.overview-description {
    padding-top: 40px;
    padding-right: 30px;
}

.overview-right-column {
    padding-left: 4px !important;
    padding-right: 0 !important;
}

.overview-map-img-wrapper {
    position: relative;
}

    .overview-map-img-wrapper:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 104.22%;
    }

    .overview-map-img-wrapper > .overview-map-img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-position: center center;
        background-size: cover;
        background-repeate: no-repeat;
    }

.eagle-society-brochure img {
    margin-bottom: 24px;
    max-width: 100%;
}

.eagle-society-buttons {
    padding: 0 36px;
}

.eagle-society-awards img {
    margin-bottom: 58.5px;
    max-width: 100%;
}

    .eagle-society-awards img:last-of-type {
        margin-bottom: 0;
    }

.eagle-society-benefits-logo {
    margin-top: 135px;
}

/* Maps Tab */
#maps-tab h2 {
    margin-top: 45px;
    margin-bottom: 40px;
    color: #2d3e52;
}

#maps-tab ul.triangle li {
    position: relative;
    font-size: 18px;
    margin-bottom: 40px;
    margin-left: 16px;
}

    #maps-tab ul.triangle li:before {
        position: absolute;
        left: -26px;
        margin-right: 14px;
        font-size: 15.5px;
    }

#maps-tab .ports-column {
    padding-left: 20px;
    padding-right: 10px;
}

    #maps-tab .ports-column .box {
        border-right: 1px solid #F5F5F5;
        padding-left: 41px;
        padding-right: 41px;
    }

    #maps-tab .ports-column:last-of-type .box {
        border-right: 0;
    }

#maps-tab .ports-2,
#maps-tab .ports-3 {
    margin-left: -51px !important;
    margin-right: -51px !important;
}

    #maps-tab .ports-2 .ports-column {
        width: 50%;
    }

    #maps-tab .ports-3 .ports-column {
        width: 33.3333%;
    }

/* Deck Plan Tab */
#deck-plan-tab .deckplan-title {
    background: white;
}

/* Accommodations Tab */
#accommodations-tab .deckplan-title {
    left: 10px;
    right: 10px;
}

/* Day by Day Tab */
#day-by-day-tab .toggle-container .panel.style1 .panel-title > a:before {
    float: right;
    margin-right: 0;
    margin-left: 16px;
}

#day-by-day-tab .toggle-container .panel .panel-title a {
    padding: 0;
}

#day-by-day-tab .panel .row .row {
    margin-bottom: 0;
}

#day-by-day-tab .panel-content .row {
    margin-bottom: 30px;
}

#day-by-day-tab .toggle-container.box {
    margin-bottom: 0;
}

    #day-by-day-tab .toggle-container.box .panel {
        margin-top: 15px;
        margin-bottom: 15px;
        padding-top: 15px;
        padding-bottom: 15px;
        border-bottom: 1px solid #F5F5F5;
    }

    #day-by-day-tab .toggle-container.box:first-of-type .panel {
        margin-top: 0;
    }

#day-by-day-tab .toggle-container .panel.style1 .panel-content {
    padding: 40px 0 0;
}

    #day-by-day-tab .toggle-container .panel.style1 .panel-content [class^="col-"]:first-of-type,
    #day-by-day-tab .toggle-container .panel.style1 .panel-content [class*=" col-"]:first-of-type {
        padding-left: 30px;
    }

    #day-by-day-tab .toggle-container .panel.style1 .panel-content [class^="col-"]:last-of-type,
    #day-by-day-tab .toggle-container .panel.style1 .panel-content [class*=" col-"]:last-of-type {
        padding-right: 30px;
    }

#day-by-day-tab .panel.active {
    background: #F5F5F5;
    border-left: 2px solid #fdb714 !important;
}

    #day-by-day-tab .panel.active hr {
        border-color: #FFFFFF;
    }

#day-by-day-tab .toggle-container .panel .panel-hdg {
    border-bottom: 1px solid #F5F5F5;
    padding-bottom: 5px;
    margin-bottom: 8px;
}

#day-by-day-tab .toggle-container .panel.active .panel-hdg {
    border-bottom-color: #FFFFFF;
}

#day-by-day-tab .item-description p {
    padding-right: 34px;
}


/* Themes Tabs */
#themestab .theme-description-wrapper .theme-description {
    display: block;
    padding-right: 20px;
    max-height: 90px;
    overflow: hidden;
    -moz-transition: max-height 0.25s ease;
    -webkit-transition: max-height 0.25s ease;
    -o-transition: max-height 0.25s ease;
    transition: max-height 0.25s ease;
}

#themestab .theme-description-wrapper .theme-expand {
    display: initial;
}

#themestab .theme-description-wrapper .theme-collapse {
    display: none;
}

#themestab .theme-description-wrapper.active .theme-description {
    max-height: 9999px;
    -moz-transition: max-height 0.25s ease;
    -webkit-transition: max-height 0.25s ease;
    -o-transition: max-height 0.25s ease;
    transition: max-height 0.25s ease;
}

#themestab .theme-description-wrapper.active .theme-expand {
    display: none;
}

#themestab .theme-description-wrapper.active .theme-collapse {
    display: initial;
}

#themestab .theme-description * {
    margin: 0;
    padding: 0;
    color: #444 !important;
    font-size: 16px !important;
    line-height: 30px !important;
}

#themestab .theme-description a {
    color: #01b7f2 !important;
}

    #themestab .theme-description a:hover {
        color: #07a5d8 !important;
    }

#themestab .theme-description p {
    margin-bottom: 15px;
}

    #themestab .theme-description p:last-of-type {
        margin-bottom: 0;
    }

#themestab .theme-description *:empty {
    display: none;
}

#themestab .theme-description br {
    display: none;
}

#themestab .theme-more {
    margin-top: 15px;
}

/* Staterooms Tabs */
#staterooms-tab h5 {
    font-size: 22px;
    line-height: 27px;
    color: #2d3e52;
}

.gray-area > hr {
    border-color: white;
}

hr {
    margin-top: 15px;
    margin-bottom: 15px;
}

    hr.large {
        margin-top: 27px;
        margin-bottom: 27px;
    }

/* Load 6 */
.load6 > .row {
    padding-top: 27px;
    margin-top: 27px;
    border-top: 1px solid #F5F5F5;
}

    .load6 > .row:first-of-type {
        padding-top: 0;
        margin-top: 0;
        border-top: 0;
    }

/* PANEL STYLE 1 */
.panel.style1 {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: 0 !important;
}

    .panel.style1 h5 {
        margin-bottom: 0;
        font-size: 22px;
        line-height: 27px;
        font-weight: normal;
        color: #2d3e52;
        letter-spacing: 0.07em;
    }

    .panel.style1 h6 {
        margin-bottom: 0;
        font-size: 18px;
        font-weight: normal;
        color: #444;
        letter-spacing: 0.07em;
    }

    .panel.style1.border {
        border-bottom: 2px solid #f5f5f5 !important;
    }

/* Show/Hide Dates */
.show-hide-dates {
    margin-top: 10px;
}

.hide-dates,
.dates-content {
    display: none;
}

.show-dates {
    display: initial;
}

.show-hide-dates.active .hide-dates,
.show-hide-dates.active .dates-content {
    display: initial;
}

.show-hide-dates.active .show-dates {
    display: none;
}

/* Schedules & Rates Table */
.listings-table-header {
    margin-bottom: 0 !important;
    padding: 20px 0 20px !important;
}

    .listings-table,
    .listings-table-header,
    .listings-table p,
    .listings-table-header p,
    .listings-table ul,
    .listings-table-header ul,
    .listings-table ol,
    .listings-table-header ol,
    .listings-table .toggle-container .panel .panel-title,
    .listings-table-header .toggle-container .panel .panel-title {
        font-size: 16px;
    }

        .listings-table .button {
            white-space: normal;
            height: auto !important;
            line-height: 1.45 !important;
            padding: 6px !important;
        }

        .listings-table .toggle-container .panel .panel-title a {
            padding: 0;
        }

        .listings-table .toggle-container .panel.style1 .panel-title > a:before {
            margin-right: 8px;
        }

        .listings-table .toggle-container .panel.style1 .panel-content {
            padding: 10px 0 0;
        }

        .listings-table [class^="soap-icon"]:before,
        .listings-table [class*=" soap-icon"]:before {
            line-height: 2em;
        }

        .listings-table .box {
            margin-bottom: 0;
        }

            .listings-table .box .panel {
                margin-top: 15px;
                margin-bottom: 15px;
                padding-top: 15px;
                padding-bottom: 15px;
                border-bottom: 2px solid #F5F5F5 !important;
            }

            .listings-table .box:last-of-type .panel {
                border-bottom: 0 !important;
            }

            .listings-table .box .panel.active {
                background: #F5F5F5;
                border-left: 2px solid #fdb714 !important;
            }


/* SCHEDULES & RATES TAB */
#schedules-tab,
#schedules-rates-tab {
    padding: 20px 0px 20px 0px;
}

    #schedules-tab .selector span.custom-select:before,
    #schedules-rates-tab .selector span.custom-select:before {
        background: #98ce44;
        width: 26px;
    }

    #schedules-tab .selector span.custom-select:after,
    #schedules-rates-tab .selector span.custom-select:after {
        border-top: 7px solid #FFFFFF;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        right: 9px;
        top: 14px;
    }

    #schedules-tab input.input-text,
    #schedules-tab textarea,
    #schedules-tab span.custom-select,
    #schedules-rates-tab input.input-text,
    #schedules-rates-tab textarea,
    #schedules-rates-tab span.custom-select {
        padding-left: 0px;
        padding-right: 26px;
        text-align: center;
    }

    #schedules-tab .selector,
    #schedules-rates-tab .selector {
        font-size: 14px;
    }

    #schedules-tab.tab-pane [class^="col-"],
    #schedules-tab.tab-pane [class*=" col-"],
    #schedules-rates-tab.tab-pane [class^="col-"],
    #schedules-rates-tab.tab-pane [class*=" col-"] {
        padding-right: 15px;
        padding-left: 15px;
    }

    #schedules-tab.tab-pane .panel-content [class^="col-"],
    #schedules-tab.tab-pane .panel-content [class*=" col-"],
    #schedules-rates-tab.tab-pane .panel-content [class^="col-"],
    #schedules-rates-tab.tab-pane .panel-content [class*=" col-"] {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    #schedules-tab .toggle-container .panel .panel-title,
    #schedules-rates-tab .toggle-container .panel .panel-title,
    #schedules-tab .panel > .row,
    #schedules-rates-tab .panel > .row,
    #schedules-tab .lightbox-open-ID,
    #schedules-rates-tab .lightbox-open-ID {
        color: black;
    }

        #schedules-tab .lightbox-open-ID:hover,
        #schedules-rates-tab .lightbox-open-I:hover {
            color: #01b7f2;
        }

    #schedules-tab .features ul.triangle,
    #schedules-rates-tab .features ul.triangle {
        line-height: 2.2em;
    }

        #schedules-tab .features ul.triangle li:before,
        #schedules-rates-tab .features ul.triangle li:before {
            margin-right: 0;
            position: absolute;
            left: 10px;
            float: none;
        }

        #schedules-tab .features ul.triangle li,
        #schedules-rates-tab .features ul.triangle li {
            padding-left: 16px;
        }

    #schedules-tab .panel .button,
    #schedules-rates-tab .panel .button {
        font-size: 16px;
    }

        #schedules-tab .panel .button.sky-blue1,
        #schedules-rates-tab .panel .button.sky-blue1 {
            margin-top: 9px;
        }

    #schedules-tab .panel h5,
    #schedules-rates-tab .panel h5 {
        margin-top: 3px;
    }

    #schedules-tab .price,
    #schedules-rates-tab .price {
        margin-top: 0;
        display: block;
        float: none;
        text-align: left;
    }

    #schedules-tab .icon-box,
    #schedules-rates-tab .icon-box {
        text-transform: none;
        font-size: 16px;
    }

        #schedules-tab .icon-box .soap-icon-status,
        #schedules-rates-tab .icon-box .soap-icon-status {
            display: block;
            position: absolute;
            left: 0;
            top: -3px;
        }

        #schedules-tab .icon-box.style2,
        #schedules-rates-tab .icon-box.style2 {
            position: relative;
            padding-left: 24px;
            line-height: 30px;
            font-size: 16px;
            letter-spacing: 0;
        }

    #schedules-tab select,
    #schedules-rates-tab select {
        text-align-last: center;
        text-align: center;
    }

.price-ast {
    position: absolute;
    top: 15px;
    right: 0;
}


/* LIGHTBOX */
.lightbox-overlay {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    outline: none;
    z-index: 10000;
    width: 100%;
    height: 100%;
    background: black;
    background: rgba(0,0,0,0.75);
}

.lightbox-container {
    height: 100%;
    position: relative;
    z-index: 10001;
}

.lightbox-positioner {
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    padding: 16px;
}

    .lightbox-positioner:before {
        content: "";
        display: inline-block;
        height: 100%;
        vertical-align: middle;
    }

.lightbox {
    float: none;
    padding: 9px 9px 19px !important;
    border: 1px solid #01b7f2;
    margin: 0 auto;
    text-align: left;
    z-index: 10003;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 900px;
}

    .lightbox h2 {
        white-space: nowrap;
        padding: 8px 0;
        overflow: hidden;
        text-overflow: ellipsis;
        color: #004892 !important;
        height: 52px;
        margin: 0;
        font-weight: normal !important;
        font-size: 24px;
    }

.lightbox-close {
    position: absolute;
    top: 8px;
    right: 8px;
    font-size: 24px;
    font-weight: normal;
    z-index: 10004;
    color: #01b7f2;
}

    .lightbox-close [class^="soap-icon"]:before,
    .lightbox-close [class*=" soap-icon"]:before {
        line-height: 0.5em;
    }


/* DECKPLAN DEFAULT */
.deckplan {
    padding: 19px 9px !important;
}

    .deckplan .box {
        padding-top: 52px;
    }

        .deckplan .box:after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            background: #F5F5F5;
            height: 52px;
        }

.deckplan-hdg {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    padding-right: 15px !important;
    padding-left: 15px !important;
    width: 100%;
}

.deckplan-title {
    position: absolute;
    top: 0;
    left: 15px;
    right: 15px;
    z-index: 1;
}

.deckplan h2 {
    white-space: nowrap;
    padding: 8px 0;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #004892 !important;
    height: 52px;
    margin: 0;
    font-weight: normal !important;
    font-size: 24px;
    background: #F5F5F5;
}

.deckplan-img,
.deckplan-img-wrapper img {
    position: absolute;
    top: 52px;
    right: 0;
    left: 0;
    width: 100%;
    padding: 0 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #004892;
}

.deckplan .tab-container {
    padding: 10px;
    background: white;
}

.deckplan-spacer-wrapper {
    position: relative;
}

    .deckplan-spacer-wrapper:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 50%;
    }

.deckplan-spacer {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.deckplan-text1,
.deckplan-text2 {
    padding-top: 15px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 16px;
    float: left;
}

.deckplan-text1 {
    width: 40%;
}

.deckplan-text2 {
    display: none;
    width: 60%;
    padding-left: 20px;
}

.deckplan p {
    font-size: 15px !important;
}

.deckplan .tab-container.full-width-style ul.tabs {
    width: 40%;
}

    .deckplan .tab-container.full-width-style ul.tabs li {
        position: relative;
        margin-bottom: 3px;
        width: 100%;
    }

        .deckplan .tab-container.full-width-style ul.tabs li.active {
            margin-left: 12px;
        }

        .deckplan .tab-container.full-width-style ul.tabs li a {
            height: 28px;
            line-height: 19px;
            padding: 4px 6px;
            border-right: 0;
            border-bottom: 0;
            background: #caf1ff;
            text-align: left;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

.roomOSB {
    background: #caf1ff !important;
}

.roomAAM {
    background: #f9b0d4 !important;
}

.roomAAC {
    background: #75cfd8 !important;
}

.roomAAL {
    background: #aad9b9 !important;
}

.roomA {
    background: #fffac0 !important;
}

.roomSGLBAL {
    background: #b1a5ca !important;
}

.roomSGB {
    background: #b1a5ca !important;
}

.roomSGL {
    background: #f9beb0 !important;
}

.roomSG {
    background: #f9beb0 !important;
}

.roomAAG {
    background: #ffe8c0 !important;
}

.roomAAR {
    background: #f9a95f !important;
}

.roomVS {
    background: #f9a95f !important;
}

.roomAA {
    background: #f69d9f !important;
}

.deckplan .tab-container.full-width-style ul.tabs li.active:before {
    content: "\e885";
    font-family: "soap-icons";
    font-size: 32px;
    position: absolute;
    left: -12px;
    top: 0;
    bottom: 0;
    height: 28px;
    line-height: 28px;
    width: 8px;
    text-align: center;
    color: #2d3e52;
}

.deckplan .tab-container.full-width-style .tab-content {
    width: 60%;
}

.deckplan .tab-container .tab-content .tab-pane {
    padding: 0 0 0 20px;
}

.deckplan .toggle-container .panel.style1 .panel-content {
    padding: 5px;
}

.deckplan p {
    margin-bottom: 0;
}

#accommodations-tab .deckplan h2 {
    position: absolute;
    top: 0;
    left: 10px;
    right: 10px;
    z-index: 1;
}

#schedules-tab.tab-pane .lightbox [class^="col-"],
#schedules-tab.tab-pane .lightbox [class*=" col-"],
#schedules-rates-tab.tab-pane .lightbox [class^="col-"],
#schedules-rates-tab.tab-pane .lightbox [class*=" col-"] {
    padding-left: 10px;
    padding-right: 10px;
}

/* DECKPLAN HORIZONTAL VERSION */
.deckplan-horizontal {
    position: relative;
}

.deckplan.deckplan-horizontal .tab-container {
    margin-top: 32px;
}

.deckplan.deckplan-horizontal .deckplan-title {
    top: 12px;
}

.deckplan.deckplan-horizontal .deckplan-img,
.deckplan.deckplan-horizontal .deckplan-img-wrapper img {
    position: static;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    display: block;
    float: left;
    margin: 0 !important;
    width: 66.66667%;
}

.deckplan.deckplan-horizontal p {
    display: block;
    float: left;
    padding-left: 20px;
    width: 33.33333%;
}

.deckplan.deckplan-horizontal .tab-container.full-width-style ul.tabs {
    width: 25%;
}

.deckplan.deckplan-horizontal .tab-container.full-width-style .tab-content {
    width: 75%;
}

.deckplan.deckplan-horizontal .deckplan-text1 {
    width: 75%;
}

.deckplan.deckplan-horizontal .deckplan-text2 {
    padding-left: 25px;
    width: 25%;
}


/* FLOORPLANS */
.floorplans,
.floorplans .row {
    margin-bottom: 0 !important;
}

    .floorplans p {
        padding-bottom: 10px;
        margin-bottom: 0;
    }


/* COMPONENT FONT SIZES */
#header .topnav ul.quick-menu > li > a,
.goog-te-gadget-simple .goog-te-menu-value span {
    font-size: 14px;
}

#main-menu ul.menu > li > a,
.chaser ul.menu > li > a {
    font-size: 16px;
}

.tab-container ul.tabs li a {
    font-size: 15px !important;
    background: #999999;
}

.tab-container.style1 .tab-content .button,
.image-box.style2 .button {
    font-size: 16px !important;
    font-weight: normal;
}

.tab-container.style1 ul.tabs li a {
    background: #eeeeee;
}

.tab-container.style1 ul.tabs.full-width li a {
    color: #444;
}

    .tab-container.style1 ul.tabs.full-width li a:hover,
    .tab-container.style1 ul.tabs.full-width li.active a {
        color: #FFFFFF;
    }

h2.section-title {
    font-size: 20px;
}

    h2.section-title small {
        font-size: 16px;
    }

#footer a,
#footer p {
    font-size: 15px !important;
}

.button.btn-large {
    font-size: 16px !important;
}

.button, .btn-large, .btn-medium, .btn-small, button, input[type="button"], input[type="submit"] {
    font-weight: bold;
    text-transform: uppercase;
}

    .button.blue-hover:hover {
        background: #01b7f2;
        color: white;
    }

.equal-height-columns {
    overflow: hidden;
}

    .equal-height-columns [class^="col-"] .box,
    .equal-height-columns [class*=" col-"] .box {
        padding-bottom: 99999px;
        margin-bottom: -99999px;
    }

.loading {
    width: 60px;
    height: 60px;
    background: url("images/loading.gif");
    background-size: 60px 60px;
}

span.loading {
    display: inline-block;
}

.loading.center {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0 auto;
    z-index: 1000;
}

.toggle-container .panel.style1 .panel-title > a:before {
    line-height: 26px;
}

.tab-container.style1 {
    padding: 25px 0px;
}

    .tab-container.style1.contact {
        padding-top: 0px;
    }

    .tab-container.style1 ul.tabs {
        border-bottom: 0;
    }



/* RESPONSIVE */
@media (min-width: 992px) {
    #accommodations-tab .toggle-container .col-md-1 {
        width: 14.2857%;
    }

    .col-md-2-4 {
        width: 20%;
    }
}

@media (max-width: 1199px) and (min-width: 992px) {
    #header .logo a {
        background-size: auto 34px;
        background-position: left center;
    }
}

@media (max-width: 991px) {

    .parallax {
        background-position: center center;
        background-attachment: initial;
    }

    #header .mobile-menu .mobile-topnav > li {
        float: none;
    }

        #header .mobile-menu .mobile-topnav > li a {
            margin-left: 0;
        }

    .hero-title,
    .hero-subtitle {
        margin: 0 32px;
    }

        .hero-title h1 {
            font-size: 2em;
            margin-bottom: 8px;
        }

        .hero-title p {
            font-size: 18px !important;
        }

        .hero-subtitle p {
            font-size: 20px !important;
            margin-bottom: 0;
        }

    .sitemap-columns .column-left .sitemap > .row > .sitemap-menu > li,
    .sitemap-columns .column-right .sitemap > .row > .sitemap-menu > li {
        margin-top: 64px;
        margin-right: 0;
        margin-left: 0;
        width: 100%;
    }

        .sitemap-columns .column-left .sitemap > .row > .sitemap-menu > li:first-of-type,
        .sitemap-columns .column-right .sitemap > .row > .sitemap-menu > li:first-of-type {
            margin-top: 0;
        }

    .why-best .row > div {
        display: block !important;
        float: left !important;
        border-left: 0 !important;
    }

    .why-best > .container > .row:last-of-type > div {
        border-bottom: 0 !important;
    }

        .why-best > .container > .row:last-of-type > div:last-of-type {
            border-bottom: 1px solid #F5F5F5 !important;
        }

    .savings table td {
        display: block;
        width: 100%;
    }

    .lightbox {
        position: absolute;
        top: 16px;
        left: 0;
        right: 0;
        width: 700px;
        margin: 0 auto;
        padding: 0 10px;
    }

    .deckplan.deckplan-horizontal .deckplan-img,
    .deckplan.deckplan-horizontal .deckplan-img-wrapper img,
    .deckplan.deckplan-horizontal p {
        float: none;
        width: 100%;
    }

    .deckplan.deckplan-horizontal p {
        margin-top: 15px;
        padding-left: 10px;
    }

    .deckplan.deckplan-horizontal .deckplan-text1 {
        width: 25%;
    }

    .deckplan.deckplan-horizontal .deckplan-text2 {
        width: 25%;
        padding-left: 30px;
    }

    .mobile-center {
        text-align: center;
    }

    .gray-bg-overview .details {
        padding: 0 !important;
    }

    #overview-tab .overview-map.cruises > a:before {
        left: 0;
    }

    .tab-container.contact .equal-height-columns > .column > .box {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .tab-container.contact .equal-height-columns > .column:first-of-type,
    .tab-container.contact .equal-height-columns > .column:last-of-type {
        padding: 0;
    }

    .tab-container.contact .equal-height-columns > .column:first-of-type {
        padding-bottom: 10px;
    }

    #overview-tab > .gray-bg-overview > [class^="col-"],
    #overview-tab > .gray-bg-overview > [class*=" col-"] {
        padding: 0;
    }

    .brochure-border-L {
        padding-right: 15px;
        border-right: 0;
    }

    .brochure-border-R {
        padding-left: 15px;
    }

    .eagle-society-awards img {
        margin-bottom: 0;
    }

    .no-padding-tablet {
        padding: 0 !important;
    }
}

@media (max-width: 767px) {
    .hero-slider-title {
        display: none;
    }

    .no-padding-mobile {
        padding: 0 !important;
    }

    .hero-slider-search-wrapper {
        left: 0px;
        right: 0px;
        top: auto;
        bottom: 0px;
        padding: 0px 64px;
        width: 100%;
    }

    .hero-slider-search {
        margin-bottom: 0;
        padding: 0;
        max-width: none;
    }

        .hero-slider-search h4 {
            margin-bottom: 4px;
        }

    .hero-title {
        margin: 0;
        top: 0;
        z-index: 1000;
    }

        .hero-title .container {
            padding: 0;
            width: 100%;
        }

        .hero-title h1 {
            margin: 0;
            padding: 13.5px 35px;
            font-size: 15px;
            font-style: normal;
            font-weight: bold;
            text-transform: uppercase;
            letter-spacing: 0.6px;
            background: #2d3e52;
            min-height: 40px;
        }

        .hero-title p,
        .hero-subtitle {
            display: none;
        }

    .hero-slider:before {
        padding-top: -webkit-calc(33.33333% + 40px);
        padding-top: -moz-calc(33.33333% + 40px);
        padding-top: calc(33.33333% + 40px);
    }

    .photo-gallery.style3 .flex-direction-nav .flex-prev,
    .photo-gallery.style3 .flex-direction-nav .flex-next {
        top: 40px;
        bottom: 0;
        -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
        transform: translateY(0%);
        height: -webkit-calc(100% - 40px);
        height: -moz-calc(100% - 40px);
        height: calc(100% - 40px);
    }

    .flexslider .slides img {
        margin-top: 40px;
    }

    .banner-image.no-parallax .placeholder {
        min-height: auto;
    }

    .banner-image h1 {
        margin-bottom: 8px;
        font-size: 2em;
    }

    .banner-image p {
        margin-bottom: 0;
        font-size: 1.4em !important;
    }

    .panel.style1 h5 {
        margin-top: 15px;
    }

    #day-by-day-tab .toggle-container .panel.style1 .panel-title > a:before {
        margin: 0;
    }

    #day-by-day-tab img {
        margin-bottom: 10px;
        display: block;
    }

    #day-by-day-tab .text-right {
        padding: 0;
    }

    #day-by-day-tab .toggle-container .panel.style1 .panel-content [class^="col-"]:first-of-type, #day-by-day-tab .toggle-container .panel.style1 .panel-content [class*=" col-"]:first-of-type {
        padding-left: 10px;
    }

    .image-box.style12 .box, .image-box.style12.box {
        display: block;
    }

    .image-box.style12 figure {
        width: 100%;
        display: block;
        max-width: 100%;
        margin: 0;
    }

        .image-box.style12 figure a {
            width: 100%;
        }

        .image-box.style12 figure img {
            width: 100%;
            max-width: 100%;
        }

    .image-box.style12 .details {
        padding-left: 0;
        padding-right: 0;
    }

    .lightbox {
        margin: 2% auto;
        width: 96%;
        bottom: 16px;
        max-height: 100%;
        overflow-y: scroll;
        padding-bottom: 16px;
    }

    .deckplan .tab-container {
        margin-top: 0;
        padding: 20px;
    }

    .deckplan-layout img,
    .deckplan-img,
    .deckplan-img-wrapper img {
        margin: 0 0 10px !important;
        width: 250px;
    }

    .deckplan-img,
    .deckplan-img-wrapper img {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        padding: 0;
    }

    .deckplan-title {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        padding: 0 !important;
        height: 30px;
        margin-bottom: 15px;
        color: #004892;
        background: transparent !important;
    }

    .deckplan .tab-container.full-width-style .tab-content,
    .deckplan .tab-container.full-width-style ul.tabs,
    .deckplan .tab-container.full-width-style ul.tabs li {
        width: 100%;
    }

    .deckplan .tab-container .tab-content .tab-pane {
        padding: 20px 0 0;
    }

    .deckplan-text1,
    .deckplan-text2 {
        display: none;
    }

    .deckplan-spacer-wrapper {
        display: none;
    }

    .deckplan.deckplan-horizontal .tab-container.full-width-style ul.tabs,
    .deckplan.deckplan-horizontal .tab-container.full-width-style .tab-content {
        width: 100%;
    }

    .deckplan.deckplan-horizontal .tab-container {
        margin-top: 0;
    }

    .image-box.style2 figure {
        width: auto;
    }

    .overview-right-column {
        padding-left: 0 !important;
    }

    .overview-description-wrapper {
        padding: 0 !important;
    }

    .overview-description {
        padding-right: 0 !important;
        border-right: 0;
    }

    #maps-tab .ports-2,
    #maps-tab .ports-3 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

        #maps-tab .ports-2 .ports-column,
        #maps-tab .ports-3 .ports-column,
        #maps-tab .ports-2 .ports-column .box,
        #maps-tab .ports-3 .ports-column .box {
            width: 100% !important;
            margin: 0 !important;
            padding: 0 !important;
            border: 0 !important;
        }

    .brochure-request .mobile-margin {
        margin-bottom: 4px;
    }

    .eagle-society-buttons {
        padding: 0;
    }

    .hot-chocolate-table {
        display: block;
    }

    .hot-chocolate-cell {
        display: block;
        float: none;
        width: 100%;
    }

        .hot-chocolate-cell:last-of-type {
            margin-top: 30px;
        }

    .rc-anchor-normal .rc-anchor-checkbox-label {
        width: 50px;
    }
}
