body {
    background: #e3e2e2;
}

.validation-advice {
    font-size: 10px;
    color: red;
    padding: 3px 3px 3px 15px;
    margin: 3px 0 0 3px;
}

.header {
    background: #fff;
    height: 98px;
    padding: 10px;
    color: #000;
}

.header .logo img {
    max-height: 80px;
    max-width: 100%;
}

.header .mobile .logo img {
    max-height: 42px;
}

.header > .container > div {
    position: static !important;
}

.header .logo {
    width: 34%;
    padding: 0;
    float: left;
}

.header .topmenu-wrap {
    width: 50%;
    padding: 22px 15px;
    float: left;
}

.header .search-nav {
    width: 16%;
    padding: 22px 0;
    float: right;
}

.footer {
    background: #B3282E;
    color: #fff;
    padding: 10px;
    font-size: 16px;
}

.footer a {
    display: inline-block;
    color: #fff;
    text-decoration: none;
    margin-top: 10px;
    font-size: 18px;
    font-weight: bold;
}

.footer a:hover, .footer a:focus, 
.footer a:active {
    color: #fff;
    text-decoration: underline;
}

.footer .footer-links .footer-links-block .visible-xs {
    border-bottom: 1px solid #fff;
}

.footer .footer-links .footer-links-block:last-of-type .visible-xs {
    border-bottom: none;
}

.footer .footer-links .visible-xs a {
    margin: 0;
}

.footer .footer-links .visible-xs span {
    font-size: 20px;
}

.footer .footer-links .visible-xs {
    padding: 10px;
}

.topmenu {
    text-align: right;
}

.topmenu a {
    display: inline-block;
    color: #373536;
    text-transform: uppercase;
    padding: 10px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
}

.topmenu a:hover, .topmenu a:focus,
.topmenu .active > a {
    color: #448ccb;
    text-decoration: none;
}

.topmenu .submenu {
    z-index: 99999;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    background: #fff;
    padding: 10px 10px 5px 10px;
    margin-top: 52px;
    -webkit-box-shadow: 0 0 10px 1px rgba(0,0,0,0.5);
    -moz-box-shadow: 0 0 10px 1px rgba(0,0,0,0.5);
    box-shadow: 0 0 10px 1px rgba(0,0,0,0.5);
    border: 1px solid #eee;
}

.topmenu .submenu .level1 {
    display: block;
    text-align: left;
}

.topmenu .submenu a {
    font-size: 12px;
    padding: 5px;
    margin-bottom: 5px;
}

.topmenu-mobile {
    width: 100%;
    padding: 10px 5px;
    background: #eaeded;
    text-align: center;
    border-bottom: 1px solid #fff;
}

.topmenu-mobile a {
    display: inline-block;
    color: #373536;
    text-transform: uppercase;
    padding: 5px;
    font-size: 10px;
    font-weight: bold;
    line-height: 1;
}

.topmenu-mobile a:hover, .topmenu-mobile a:focus, 
.topmenu-mobile .active > a {
    color: #448ccb;
    text-decoration: none;
}

.topmenu-mobile .submenu {
    z-index: 99999;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: #eaeded;
    padding: 10px 5px;
    margin-top: 98px;
    border-bottom: 1px solid #fff;
}

.topmenu-mobile .submenu a {
    padding: 5px;
}

.homemenu-mobile span.level-top {
    display: block;
    background: #E3E2E2;
    border-bottom: 1px solid #fff;
    padding: 15px;
    line-height: 1;
    position: relative;
    overflow: hidden;
}

.homemenu-mobile .category-icon {
    display: block;
    position: absolute;
    top: 7px;
    left: 20px;
    width: 35px;
    text-align: center;
}

.homemenu-mobile .category-icon img {
    height: 30px;
    max-width: 100%;
}

.homemenu-mobile span.level-top > a {
    margin-left: 50px;
}

.homemenu-mobile a {
    display: block;
    height: 100%;
    width: 100%;
    font-size: 14px;
    color: #373536;
    text-transform: uppercase;
    font-weight: bold;
}

.homemenu-mobile a:hover, .homemenu-mobile a:focus, 
.homemenu-mobile .active > a {
    color: #448ccb;
    text-decoration: none;
}

.homemenu-mobile span.level1 {
    position: relative;
}

.homemenu-mobile span.level1 .category-icon {
    top: 15px;
    left: 10px;
}

.homemenu-mobile .submenu {
    display: none;
    width: 100%;
    margin-top: 15px;
    background: #E3E2E2;
}

.homemenu-mobile .submenu a {
    border-top: 1px solid #fff;
    padding: 15px 15px 15px 50px;
    font-size: 12px;
}

.header .search-nav {
    text-align: right;
    font-size: 16px;
    font-weight: bold;
    color: #373536;
}

.header .search-nav > * {
    padding: 8px;
    line-height: 1;
}

.header .search-nav a {
    display: inline-block;
    color: #373536;
    text-transform: uppercase;
}

.header .search-nav a.active,
.header .search-nav a:hover, .header .search-nav a:focus {
    color: #448ccb;
    text-decoration: none;
}

.mobile-menu-icon.active {
    background: #B2BDDD;
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    padding: 15px 30px;
}

.mobile-menu {
    position: absolute;
    top: 55px;
    left: 0;
    z-index: 99999;
    width: 100%;
    background: #B2BDDD;
}

.mobile-menu > div {
    padding: 6px 10px;
    border-bottom: 1px solid #8996C1;
}

.mobile-menu .search-icon {
    font-size: 18px;
}

.mobile-menu .search input {
    background: transparent;
    border: none;
    font-size: 12px;
    width: 80%;
    margin-left: 5%;
    border-bottom: 1px solid transparent;
}

.mobile-menu .search input:focus {
    border-bottom: 1px solid #8996C1;
    outline: none !important;
}

.mobile-menu .link a {
    font-size: 16px;
    font-weight: bold;
}

.mobile-menu .link a:hover, .mobile-menu .link a:focus {
    color: #448ccb;
    text-decoration: none;
}

.mobile-menu .catalog {
    padding: 0;
}

.mobile-menu .catalog div.level-top {
    border-bottom: 1px solid #8996C1;
    padding: 6px 10px;
}

.mobile-menu .catalog div.level-top:last-child {
    border: none;
}

.mobile-menu .catalog a {
    display: inline-block;
    width: 100%;
}

.mobile-menu .catalog a:active {
    text-decoration: none !important;
    border-bottom: none;
}

.mobile-menu .catalog .level-top.parent > a .glyphicon-chevron-down {
    display: none;
}

.mobile-menu .catalog .level-top.parent > a .glyphicon-chevron-right {
    display: block;
}

.mobile-menu .catalog .level-top.parent > a.open .glyphicon-chevron-down {
    display: block;
}

.mobile-menu .catalog .level-top.parent > a.open .glyphicon-chevron-right {
    display: none;
}

.mobile-menu .catalog a.level-top {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 18px;
    width: 100%;
}

.mobile-menu .catalog a.level-top .glyphicon {
    float: right;
    top: 4px;
}

.mobile-menu .catalog div.level-top .submenu {
    margin-left: 15px;
}

.mobile-menu .catalog div.level-top .submenu a {
    display: inline-block;
    width: 100%;
    font-size: 16px;
    text-transform: uppercase;
}

form.login-form,
.login-form form {
    max-width: 400px;
    margin: auto auto 20px;
}

.login-form .login-form-title {
    color: #f2001a;
    text-transform: uppercase;
    margin-bottom: 6px;
    font-weight: bold;
}

.login-form .form-content {
    background: #DBDBD8;
    border-radius: 5px;
    border-bottom: 10px solid #EA733B;
    padding: 15px;
}

.login-form button {
    width: 100%;
    padding: 8px;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    border-radius: 3px;
    background: #FAA441;
}

.login-form .form-group {
    position: relative;
}

.login-form input[type=text],
.login-form input[type=password] {
    padding-left: 30px;
}

.login-form select {
    padding-left: 25px;
}

.login-form span {
    position: absolute;
    top: 8px;
    left: 10px;
    color: #888;
    font-size: 16px;
}

.login-form .form-control.additional {
    margin-bottom: 8px;
}

.login-form .form-control.additional * {
    line-height: 1;
}

.login-form .forgot-password {
    position: absolute;
    top: 12px;
    right: 10px;
    color: #666 !important;
    font-weight: bold !important;
    font-size: 10px !important;
    text-decoration: underline !important;
    text-transform: lowercase !important;
    padding: 0 !important;
    line-height: 1;
}

.login-form input,
.login-form select {
    font-weight: normal !important;
}

.login-form select {
    width: 100% !important;
}

.login-form .forgot-password:hover, .login-form .forgot-password:focus {
    color: #448ccb !important;
}

.login-form .checkbox {
    margin: 0;
}

.login-form .checkbox label {
    font-size: 10px;
    text-decoration: underline;
    color: #373536;
}

.login-form .checkbox label:hover, .login-form .checkbox label:focus {
    color: #448ccb;
}

.login-form .checkbox input {
    margin-top: -1px;
}

.login-form .create-acc {
    text-align: right;
}

.login-form .create-acc a {
    color: #373536 !important;
    font-size: 12px !important;
    font-weight: normal !important;
    text-decoration: underline !important;
    text-transform: uppercase !important;
    padding: 0 !important;
}

.login-form .create-acc a:hover,.login-form .create-acc a:focus{
    color: #448ccb !important;
}

.search-nav .login-form {
    text-align: left;
    position: absolute;
    top: 48px;
    right: 0;
    width: 300px;
    z-index: 999999;
}

#search_mini_form {
    display: inline-block;
    position: relative;
    width: 70%;
    margin-left:30px;
}

#search_mini_form input {
    width: 100%;
    font-size: 12px;
    background: #fff;
    border: none;
    border-bottom: 1px solid transparent;
}

#search_mini_form input:focus {
    outline: none;
    border-bottom: 1px solid #373536;
}

/** CATEGORY PAGE **/
.cms-index-index .content,
.catalogsearch-result-index .content,
.catalog-category-view .content {
    background: #e3e2e2 !important;
}

.products-grid .tour-box {
    float: left;
    width: 100%;
    padding: 15px;
}

.products-list .tour-box {
    width: 100%;
    padding: 15px;
}

.products .tour-wrapper {
    border: 3px solid #ccc;
    overflow: hidden;
    position: relative;
    padding: 10px;
    height: auto;
    background: #fff;
}

.products-list .tour-wrapper {
    padding: 20px;
}

.products .tour-wrapper .product-name {
    padding: 0 10px;
    font-size: 18px;
    overflow: hidden;
    margin: 0 0 10px 0;
    max-height: 59px;
}

.products-list .tour-wrapper .product-name {
    font-size: 22px;
    padding: 0 20px;
}

.products .tour-wrapper .product-name a {
    display: block;
    font-weight: bold;
    height: 100%;
    color: #11427c;
}

.products .tour-wrapper .product-name a:hover, .products .tour-wrapper .product-name a:focus{
    text-decoration: none;
}

.products .tour-img-wrapper {
    width: 100%;
    min-width: 125px;
    max-width: 200px;
    border: 1px solid #ccc;
    display: inline-block;
    position: relative;
    border-radius: 3px;
    overflow: hidden;
}

.products-list .tour-img-wrapper {
    height: 100%;
    border: 1px solid #ccc;
    display: inline-block;
    position: relative;
    border-radius: 3px;
    overflow: hidden;
}

.products .tour-img-wrapper img {
    width: 100%;
}

.products .tour-img-wrapper .tour-discount {
    background: #b9204c; /* Old browsers */
    background: -moz-linear-gradient(left,  #b9204c 0%, #c96d87 100%);
    background: -webkit-linear-gradient(left,  #b9204c 0%,#c96d87 100%);
    background: linear-gradient(to right,  #b9204c 0%,#c96d87 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b9204c', endColorstr='#c96d87',GradientType=1 );
    color: #fff;
    font-weight: bold;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0 10px;
}

.products .tour-wrapper .tour-prices {
    line-height: 1.2;
}

.products-list .tour-wrapper .tour-prices {
    position: absolute;
    width: 16.67%;
    bottom: 20px;
    right: 0;
    text-align: center;
}

.products .tour-wrapper .adult-price-value {
    color: #cd0510;
    font-weight: bold;
}

.products .tour-wrapper .adult-price-value .currency {
    font-size: 22px;
    position: relative;
    top: -10px;
}

.products .tour-wrapper .adult-price-value .dollars-value {
    font-size: 36px;
}

.products .tour-wrapper .adult-price-value .cents-value {
    position: relative;
    top: -14px;
    font-size: 18px;
    text-decoration: underline;
}

.products .tour-wrapper label {
    margin: 0;
}

.prices-striked {
    text-decoration: line-through;
    font-weight: bold;
}

.products .tour-wrapper .btn-add-to-cart {
    width: 90px;
    margin: 5px 0;
    padding: 0;
    background: #e2001a;
    border-bottom: 4px solid #df4d36;
    border-radius: 0;
    color: #fff;
    font-weight: bold;
}

.products-list .tour-wrapper .btn-add-to-cart {
    width: 100%;
    min-width: 90px;
}

.products .tour-wrapper .btn-add-to-cart:hover, .products .tour-wrapper .btn-add-to-cart:focus {
    background: #df4d36;
}

.products .tour-wrapper .product-description {
    margin-top: 10px;
    font-size: 12px;
    line-height: 1.3;
    height: 45px;
    overflow: hidden;
}

.products-list .tour-wrapper .product-description {
    height: auto;
    font-size: 14px;
    text-align: justify;
}

.page-title {
    margin-top: 10px;
}

.page-title h3,
.page-title h1 {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 24px;
}

.page-title .view-mode-switcher {
    margin: 20px 0 10px 0;
    font-size: 24px;
    line-height: 1;
    text-align: right;
}

.page-title .view-mode-switcher a {
    color: #373536;
    margin-left: 10px;
}

.page-title .view-mode-switcher a:hover,.page-title .view-mode-switcher a:focus, 
.page-title .view-mode-switcher a.active {
    color: #ce383a;
    text-decoration: none;
}

.category-img-wrapper {
    position: absolute;
/*    top: 99px;*/
    left: 0;
    padding: 0;
    width: 100%;
    height: 245px;
    text-align: center;
    background: #b9204c;
    background-size: cover;
}

.category-img-wrapper .pink-line {
    display: block;
    position: absolute;
    bottom: 5px;
    height: 15px;
    background: #c96d87;
    border: none;
    width: 100%;
    padding: 0;
    margin: 0;
}

.category-img-wrapper .red-line {
    height: 7px;
    background: #b9204c;
    display: block;
    position: absolute;
    bottom: 0;
    border: none;
    width: 100%;
    padding: 0;
    margin: 0;
}

.category-img-wrapper-stub {
    height: 245px;
}

.category-img-wrapper span {
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    line-height: 1;
    color: #fff;
    font-size: 72px;
    margin-top: 60px;
    padding: 10px 15px;
    border-top: 7px solid #fff;
    border-bottom: 7px solid #fff;
}

/** PRODUCT PAGE **/
.product-box {
    margin: 50px auto;
    background: #fff;
    padding: 20px;
}

.product-box .product-name h3 {
    margin-top: 0;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 20px;
    color: #393939;
}

.product-box .product-name.visible-xs h3 {
    margin-top: 0;
    margin-bottom: 20px;
    color: #e2001a;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}

.product-box .tour-img-wrapper {
    border: 1px solid #ccc;
    margin-bottom: 20px;
    text-align: center;
}

.product-box .tour-img-wrapper .carousel,
.product-box .tour-img-wrapper .carousel-inner,
.product-box .tour-img-wrapper .carousel-inner .item,
.product-box .tour-img-wrapper .carousel-inner .item img {
    height: 100%;
}

.product-box .tour-img-wrapper .carousel-inner .item {
    text-align: center;
    overflow: hidden;
}

.product-box .tour-img-wrapper .carousel-inner .item img {
    margin: auto;
}

.product-box .tour-img-wrapper .carousel-control {
    background-image: none;
    width: 10%;
}

.product-box .tour-img-wrapper .carousel-control.right:hover, .product-box .tour-img-wrapper .carousel-control.right:focus {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.08) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.08) 100%);
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.08)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.08) 100%);
    background-repeat: repeat-x;
}

.product-box .tour-img-wrapper .carousel-control.left:hover, .product-box .tour-img-wrapper .carousel-control.left:focus {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.08) 0, rgba(0, 0, 0, 0.0001) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.08) 0, rgba(0, 0, 0, 0.0001) 100%);
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(0, 0, 0, 0.08)), to(rgba(0, 0, 0, 0.0001)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.08) 0, rgba(0, 0, 0, 0.0001) 100%);
    background-repeat: repeat-x;
}

.product-box .tour-img-wrapper .carousel-control .icon-next,
.product-box .tour-img-wrapper .carousel-control .icon-prev {
    font-size: 100px;
    height: auto;
    width: auto;
    margin-top: -60px;
}

.product-box .tour-img-wrapper .carousel-control .icon-next {
    margin-right: -30px;
}

.product-box .tour-img-wrapper .carousel-control .icon-prev {
    margin-left: -30px;
}

.product-box .tour-img-wrapper .carousel-indicators {
    bottom: 0;
}

.product-box .tour-img-wrapper .carousel-indicators li {
    border: 1px solid #cecece;
}

.product-box .tour-img-wrapper .carousel-indicators li.active {
    background: #faa441;
    border: 1px solid #faa441;
}

.product-box .social-sharing {
    margin-bottom: 10px;
}

.product-box .social-sharing span {
    margin-right: 5px;
}

.product-box .addtocart-form {
    max-width: 400px;
    margin: 0 auto 20px auto;
}

.product-box .addtocart-form .option-prices {
    margin-bottom: 20px;
}

.product-box .addtocart-form .option-price {
    border-left: 10px solid #faa441;
    border-right: 10px solid #faa441;
    border-bottom: 10px solid #faa441;
}

.product-box .addtocart-form .option-price-label {
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;
    background: #faa441;
    color: #fff;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-box .addtocart-form .option-price-value {
    padding: 10px;
    color: #393939;
    text-align: center;
}

.product-box .addtocart-form .option-price-value .regular {
    font-size: 24px;
    position: relative;
    display: inline-block;
    min-width: 100%;
}

.product-box .addtocart-form .option-price-value .regular:before {
    border-bottom: 2px solid #e2001a;
    position: absolute;
    content: '';
    width: 60%;
    height: 50%;
    left: 20%;
}

.product-box .addtocart-form .option-price-value .final {
    font-size: 30px;
    font-weight: bold;
    display: inline-block;
    min-width: 100%;
}

.product-box .addtocart-form .btn-add-to-cart {
    width: 100%;
    padding: 0;
    background: #e2001a;
    border-bottom: 4px solid #df4d36;
    border-radius: 0;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 24px;
}

.product-box .addtocart-form .btn-add-to-cart:hover, .product-box .addtocart-form .btn-add-to-cart:focus {
    background: #df4d36;
}

.product-box .addtocart-form .booking-form {
    margin-bottom: 15px;
    border: 10px solid #e3e2e2;
    padding: 10px;
}

.product-box .addtocart-form .booking-form input[type=text],
.product-box .addtocart-form .booking-form select {
    background: #fff;
    border: 1px solid #ccc;
    width: 100%;
    height: 30px;
    font-size: 14px;
    padding: 0 33px 0 10px;
    color: #888;
    outline: none;
}

.product-box .addtocart-form .booking-form ::-webkit-input-placeholder { color: #888; }
.product-box .addtocart-form .booking-form ::-moz-placeholder          { color: #888; }/* Firefox 19+ */
.product-box .addtocart-form .booking-form :-moz-placeholder           { color: #888; }/* Firefox 18- */
.product-box .addtocart-form .booking-form :-ms-input-placeholder      { color: #888; }

.product-box .addtocart-form .booking-form select {
    padding: 0 33px 0 8px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}

.product-box .addtocart-form .booking-form .timeslots-list {
    font-size: 12px;
    margin: 10px 0 0 0;
}

.product-box .addtocart-form .booking-form .timeslots-list td,
.product-box .addtocart-form .booking-form .timeslots-list th {
    vertical-align: middle;
    text-align: center;
    font-weight: normal;
    text-transform: uppercase;
}

.product-box .addtocart-form .booking-form .timeslots-list label {
    font-weight: normal !important;
    margin: 0 !important;
}

.product-box .addtocart-form .booking-form .form-group {
    position: relative;
    margin-bottom: 10px;
}

.product-box .addtocart-form .booking-form .form-group.disabled,
.product-box .addtocart-form .booking-form .form-group.disabled * {
    opacity: 0.7;
    cursor: not-allowed !important;
}

.product-box .addtocart-form .booking-form .form-group span.fa {
    position: absolute;
    top: 7px;
    right: 11px;
    color: #888;
    font-size: 16px;
    width: 16px;
    text-align: center;
}

.product-box .addtocart-form .booking-form .qty-field label {
    display: block;
    font-size: 14px;
    font-weight: normal;
    color: #888;
    text-transform: uppercase;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1;
    margin-bottom: 8px;
}

.product-box .addtocart-form .booking-form .qty-field .widget {
    position: relative;
    width: 100%;
    height: 30px;
}

.product-box .addtocart-form .booking-form .qty-field .widget .ctrl {
    position: absolute;
    width: 30%;
    height: 100%;
    font-size: 20px;
    color: #fff;
    background: #ccc;
    text-align: center;
    top: 0;
    cursor: pointer;
}

.product-box .addtocart-form .booking-form .qty-field .widget .ctrl.plus:hover, .product-box .addtocart-form .booking-form .qty-field .widget .ctrl.plus:focus  {
    background: #3f9c5a;
}

.product-box .addtocart-form .booking-form .qty-field .widget .ctrl.minus:hover, .product-box .addtocart-form .booking-form .qty-field .widget .ctrl.minus:focus {
    background: #e2001a;
}

.product-box .addtocart-form .booking-form .qty-field .widget .ctrl span {
    position: static;
    color: #fff;
    font-size: 20px;
    margin-top: 5px;
}

.product-box .addtocart-form .booking-form .qty-field .widget .ctrl.minus {
    left: 0;
}

.product-box .addtocart-form .booking-form .qty-field .widget .ctrl.plus {
    right: 0;
}

.product-box .addtocart-form .booking-form .qty-field .widget input[type=text] {
    text-align: center;
    padding: 0 10px;
}

.product-box .addtocart-form .booking-form .qty-field .price-box {
    height: 30px;
    width: 100%;
    text-align: center;
    font-size: 22px;
    font-weight: bold;
    color: #6a6a6a;
}

.product-box #product-tabs {
    margin-bottom: 20px;
    border-bottom: 2px solid #faa441;
}

.product-box #product-tabs li {
    margin-bottom: 0;
    width: 21%;
    margin-right: 1px;
}

.product-box #product-tabs li > a {
    background: #e3e2e2;
    color: #393939;
    padding: 15px 10px;
    border-radius: 0;
    text-transform: uppercase;
    text-align: center;
    line-height: 1;
    border: none;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-box #product-tabs li.active > a,
.product-box #product-tabs li > a:hover, .product-box #product-tabs li > a:focus {
    background: #faa441;
    color: #fff;
    font-weight: bold;
}

.product-box .product-tabs .tab-content {
    width: 100%;
    overflow: hidden;
}

.product-box .product-tabs .tab-content img {
    max-width: 100%;
}

.product-box #included-products .panel {
    border-radius: 0;
    box-shadow: none;
    border: 1px solid #faa441;
    margin-bottom: 10px;
}

.product-box #included-products .panel-heading {
    padding: 0;
    border-bottom: 2px solid #faa441;
}

.product-box #included-products .panel-title > a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #fff;
    line-height: 1;
    background: #faa441;
    padding: 10px 30px 8px 10px;
    font-weight: bold;
    position: relative;
}

.product-box #included-products .panel-title > a > span {
    float: right;
    width: 16px;
    text-align: center;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -6px;
}

.product-box #included-products .panel-title > a > i.fa-chevron-right {
    display: block;
}

.product-box #included-products .panel-title > a > i.fa-chevron-down {
    display: none;
}

.product-box #included-products .panel-title > a:not(.collapsed) > i.fa-chevron-right {
    display: none;
}

.product-box #included-products .panel-title > a:not(.collapsed) > i.fa-chevron-down{
    display: block;
}

.product-box #included-products .panel-body {
    border: none;
}

.product-box #included-products .photos {
    text-align: center;
    margin: 10px 0;
    padding: 10px 0 5px 0;
    border-top: 1px solid #faa441;
    border-bottom: 1px solid #faa441;
    overflow: hidden;
}

.product-box #included-products .photo {
    display: inline-block;
    overflow: hidden;
    text-align: center;
    width: 29%;
    margin: 0 1%;
    border: 1px solid #c2c2c2;
}

.product-box #included-products .photos img {
    height: 100%;
    margin: auto;
}

.product-box .tour-amenities,
.product-box .tour-languages {
    min-height: 20px;
    margin-bottom: 5px;
}

.product-box .tour-amenities img,
.product-box .tour-languages img {
    height: 16px;
    margin-right: 5px;
}

.product-box .highlights {
    margin: 0 auto 20px auto;
    border: 10px solid #e3e2e2;
    padding: 10px;
    max-width: 400px;
}

.product-box .highlights .title {
    background: #448ccb;
    color: #fff;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    line-height: 1;
    margin-bottom: 10px;
    padding: 10px;
}

.product-box .highlights ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.product-box .highlights ul > li {
    margin: 10px 0;
}

.product-box .highlights ul > li:before {
    content: "■";
    margin-right: 5px;
    color: #448ccb;
}

.product-box .highlights img {
    width: 100%;
    height: auto;
}

.product-box .highlights p {
    margin: 0;
}

.product-box .product-packaged-products {
    margin-top: 20px;
    padding: 5px;
}

.product-box .packaged-left-side {
    text-align: center;
}

.product-box .packaged-name {
    display: block;
    width: 100%;
    padding: 0 20px;
    color: #448ccb;
    font-size: 20px;
    font-weight: bold;
    border-bottom: 2px dashed #ccc;
}

.product-box .packaged-name:hover, .product-box .packaged-name:focus {
    text-decoration: none;
}

.product-box .packaged-details {
    padding: 20px;
}

.product-box .packaged-description,
.product-box .packaged-operational-details {
    margin-bottom: 20px;
}

.product-box .packaged-operational-details {
    padding: 0 20px;
}

.block-subscribe {
    background: #e3e2e2;
    border: 0;
    box-shadow: none;
    margin: 0;
    padding: 70px 0 30px;
}

.block-subscribe .row {
    margin: 0px;
}

.block-subscribe .actions {
    background: 0;
    border: 0;
    margin: 0;
    padding: 0;
}

.block-subscribe label[for="newsletter"] {
    color: #545454;
    font-size: 20px;
    font-weight: normal;
    line-height: 30px;
}

.block-subscribe .form-subscribe-header {
    padding: 0 30px;
    text-align: right;
}

.block-subscribe .input-box {
    padding: 0;
}

.block-subscribe .input-box input {
    height: 59px;
    margin-top: 2px;
    padding: 6px 14px;
    border-radius: 7px;
    width: 100%;
}

.block-subscribe .input-box input:focus {
    outline: none;
}

.block-subscribe .input-box input::-webkit-input-placeholder {
    color: #404040;
}

.block-subscribe .input-box input:-moz-placeholder {
    /* Firefox 18- */
    color: #404040;
}
.block-subscribe .input-box input::-moz-placeholder {
    /* Firefox 19+ */
    color: #404040;
}

.block-subscribe .input-box input:-ms-input-placeholder {
    color: #404040;
}

.block-subscribe button {
    background: #f9a440;
    border: 0;
    color: white;
    font-weight: bold;
    font-size: 24px !important;
    margin-top: 3px;
    margin-left: 30px;
    padding: 10px 21px !important;
}

.block-subscribe button,
.block-subscribe button:focus,
.block-subscribe button:active,
.block-subscribe button:hover {
    outline: none;
}

/*!---------- Scroll Bar ----------*/
#popular-tours-wrap {
    padding: 20px 0;
    background: #eaeded;
}

#popular-tours-wrap h5 {
    padding-bottom: 20px;
    font-size: 26px;
    font-weight: bold;
    text-transform: uppercase;
    color: #ef3e72;
    display: block;
    text-align: center;
    margin: 0;
}

#popular-tours-wrap .orange-line {
    text-align: center;
}

#popular-tours-wrap .orange-line span {
    display: inline-block;
    height: 5px;
    width: 100px;
    background: #f9a440;
    margin-bottom: 20px;
}

#popular-tours-wrap #scroll {
    width: 100%;
    height: 320px;
    overflow: hidden;
    padding: 0 15px;
}

#popular-tours-wrap #scroll ul {
    display: inline-block;
    padding: 0;
    text-align: center;
}

@media (max-width: 991px) {
    #popular-tours-wrap #scroll ul {
        text-align: center;
    }
}

#popular-tours-wrap #scroll ul li {
    width: 202px;
    overflow: hidden;
    position: relative;
    display: inline-block;
    margin: 10px 30px;
}

#popular-tours-wrap #scroll ul li a {
    text-decoration: none;
}

#popular-tours-wrap #scroll ul li a .background {
    height: 90px;
    position: absolute;
    bottom: 0px;
    width: 100%;
}

#popular-tours-wrap #scroll ul li a .background p {
    text-transform: uppercase;
    color: white;
    text-decoration: none;
    text-align: center;
    width: 202px;
    font-weight: normal;
    font-size: 19px;
    line-height: 29px;
    vertical-align: middle;
    display: table-cell;
    height: 90px;
    overflow: hidden;
}

#popular-tours-wrap .mCSB_draggerRail {
    height: 5px;
}

#popular-tours-wrap .mCSB_dragger_bar {
    height: 7px;
    background-color: white;
}

#slider-categories {
    position: relative;
}

#slider-categories .slide-catalog {
    display: none;
    position: absolute;
    z-index: 100;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.7);
    transition: 0.5s;
    left: 0px;
    right: 0px;
}

@media (max-width: 991px) {
    .slider-wrapper-container {
        background-color: #eaeded;
    }
}
.slider-wrapper-container {
    position: relative;
}

.slider-wrapper-container #Slider1 {
    list-style: none;
    padding: 0;
    margin: 0;
}

.slider-wrapper-container #Slider1 li p {
    display: block;
    z-index: 999999999;
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    display: inline-block;
    text-align: center;
    width: 70%;
    margin: 0 auto;
    font-size: 22px;
}
.slider-wrapper-container #Slider1 li p span {
    font-size: 24px;
    font-weight: bold;
}
.slider-wrapper-container #Slider1 p,
.slider-wrapper-container .categories p {
    color: white;
    margin: 0 auto;
    text-align: center;
    width: 70%;
}
.slider-wrapper-container .categories {
    display: none;
    border-radius: 20px;
    margin: 0 auto;
    width: auto;
    max-width: 1000px;
    padding: 15px;
    background-color: rgba(0, 0, 0, 0.4);
    position: absolute;
    top: 15%;
    left: 0;
    right: 0;
    text-align: center;
    text-transform: uppercase;
    z-index: 15;
    font-size: 18px;
    font-weight: 300;
}

.slider-wrapper-container .categories .cat-name {
    font-size: 12px;
    display: table;
    width: 100%;
    vertical-align: middle;
    line-height: 30px;
    color: white;
}

.slider-wrapper-container .categories li {
    display: inline-block;
}

.slider-wrapper-container .categories li:last-child {
    margin-right: 0;
}

.slider-wrapper-container .categories li a img {
    vertical-align: bottom;
    max-width: 80%;
}

.slider-wrapper-container .categories li a .img_wrapper img {
    right: 0px;
    left: 0px;
    margin: 0 auto;
}

.slider-wrapper-container .categories h4 {
    font-weight: bold;
    margin-top: 0;
    color: white;
    text-transform: none;
    margin-bottom: 0;
}

@media (max-width: 1300px) {
    .slider-wrapper-container .categories h4 {
        font-size: 17px;
    }
}

@media (min-width: 1300px) {
    .slider-wrapper-container .categories h4 {
        font-size: 20px;
    }
}

.slider-wrapper-container .categories h4 .red {
    color: #e2001a;
    text-decoration: underline;
}

.slider-wrapper-container .categories .cat-item-images,
.slider-wrapper-container .categories .cat-list-images {
    display: inline-block;
    width: 32%;
    margin-top: 25px;
}

.slider-wrapper-container .categories .cat-item-images a,
.slider-wrapper-container .categories .cat-list-images a {
    background-color: rgba(0, 0, 0, 0.7);
    height: 100px;
    width: 100px;
    display: inline-block;
    border-radius: 50px;
}

.slider-wrapper-container .categories .cat-item-images a .grayscale,
.slider-wrapper-container .categories .cat-list-images a .grayscale {
    /*filter: brightness(0.8);
    -webkit-filter: brightness(0.8);
    -moz-filter: brightness(0.8);
    -o-filter: brightness(0.8);
    -ms-filter: brightness(0.8);*/
}

.slider-wrapper-container .categories .cat-item-images a .grayscale img,
.slider-wrapper-container .categories .cat-list-images a .grayscale img {
    height: 46.75px;
    width: auto;
    /*filter: brightness(0.7);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'saturate\' values=\'.0\'/></filter></svg>#grayscale");
    filter: gray;*/
    /* IE 6-9 */
    margin-top: 26.625px;
}

.slider-wrapper-container .categories .cat-item-images a span,
.slider-wrapper-container .categories .cat-list-images a span {
    display: block;
    position: inherit;
}

.slider-wrapper-container .categories .cat-item-images .view-home-mode,
.slider-wrapper-container .categories .cat-list-images .view-home-mode {
    top: 15px;
}

.slider-wrapper-container .categories .view-home-mode {
    position: absolute;
    display: none;
    top: 110px;
    right: 15px;
    font-size: 28px;
    z-index: 32;
}

.slider-wrapper-container .categories .view-home-mode .map-open {
    padding-right: 13px;
}

.slider-wrapper-container .categories .view-home-mode .list-home-view {
    display: none;
}

.slider-wrapper-container .categories .view-home-mode a {
    color: #cbcac8;
    margin: 0px 4px;
}

.slider-wrapper-container .categories .view-home-mode a:hover, .slider-wrapper-container .categories .view-home-mode a:focus {
    color: #f9a440;
}

.slider-wrapper-container .categories .view-home-mode .list-home-view {
    font-size: 29px;
}

.slider-wrapper-container .categories .map {
    width: 100%;
    height: 100%;
}

.slider-wrapper-container .categories .maps {
    column-count: 2;
    column-gap: 20px;
    display: none;
    left: 0px;
    position: absolute;
    text-align: left;
    top: 149px;
    height: 250px;
    width: 100%;
}

.slider-wrapper-container .categories .maps .product-info {
    text-decoration: none;
    position: absolute;
    height: auto;
    width: 200px;
    background-color: white;
    z-index: 50;
    bottom: 35px;
    left: 10px;
    border-radius: 7px;
}

.slider-wrapper-container .categories .maps .product-info img {
    width: 80px;
    padding: 6px;
}

.slider-wrapper-container .categories .maps .product-info p {
    text-align: left;
    color: #e84268;
    width: 100px;
    font-size: 13px;
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    z-index: 1;
    font-weight: bold;
    cursor: pointer;
}
.slider-wrapper-container .categories ul {
    display: inline-flex;
}
.slider-wrapper-container .categories ul {
    margin: 0;
    padding: 0;
}
.slider-wrapper-container .categories ul li {
    padding: 10px 16px 30px 16px;
    position: relative;
    border-radius: 50px;
}
.slider-wrapper-container .categories ul li a {
    background-color: rgba(0, 0, 0, 0.7);
    height: 90px;
    width: 90px;
    display: inline-block;
    border-radius: 50px;
}
.slider-wrapper-container .categories ul li:hover a {
    background: rgba(255, 255, 255, 0.2);
}
.slider-wrapper-container .categories ul li span {
    letter-spacing: -1px;
    color: #fff;
}
.slider-wrapper-container .categories ul li a .grayscale {
    /*filter: brightness(0.8);
    -webkit-filter: brightness(0.8);
    -moz-filter: brightness(0.8);
    -o-filter: brightness(0.8);
    -ms-filter: brightness(0.8);*/
}
.slider-wrapper-container .categories ul li a .grayscale img {
    height: 44px;
    width: auto;
    margin-top: 23px;
}

.slider-wrapper-container .categories ul li a .grayscale span {
    font-size: 42px;
    padding-top: 29px;
    color: #ccc;
    padding-left: 2px;
}

.slider-wrapper-container .categories ul ul {
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 20px;
    display: none;
    left: 29px;
    margin-left: 200px;
    position: absolute;
    text-align: left;
    top: 149px;
    padding-right: 25px;
}
.slider-wrapper-container .categories ul ul li {
    padding-bottom: 15px;
}
.slider-wrapper-container .categories ul ul .product-title {
    font-size: 16px;
    cursor: pointer;
    display: inline-block;
    text-overflow: ellipsis;
    width: 230px;
}
.slider-wrapper-container .categories ul ul .product-title a {
    text-decoration: none;
    color: #cbcac8;
    width: 100px;
}
.slider-wrapper-container .categories ul ul .product-title a:hover,
.slider-wrapper-container .categories ul ul .product-title a:focus,
.slider-wrapper-container .categories ul ul .product-title a:active {
    color: #f9a440;
}
.slider-wrapper-container .categories ul ul .product-image-li {
    display: none;
}
.slider-wrapper-container .categories ul ul .product-image-li.show {
    display: block;
    position: absolute;
    left: -200px;
    top: 0;
}
.slider-wrapper-container .categories ul ul .product-image-li.show img {
    width: 70%;
}
.slider-wrapper-container .categories ul ul.active {
    display: block;
}
.slider-wrapper-container .categories li {
    display: inline-block;
}
@media (max-width: 1200px) {
    .slider-wrapper-container .categories li {
        margin: 0;
    }
}
.slider-wrapper-container .categories span {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    white-space: nowrap;
    text-align: center;
    font-size: 14px;
    color: #000;
    font-weight: bold;
}

.sy-box {
    position: relative;
}
.sy-box .sy-pager {
    display: none;
    position: absolute;
    bottom: 10px;
    z-index: 3;
}
.sy-box .sy-pager li {
    width: 1em;
    height: 1em;
    margin: 0 2em 0 0;
}
.sy-box .sy-pager li.sy-active {
    width: 1.5em !important;
    height: 1.5em !important;
    line-height: 30px;
}
.sy-box .sy-pager li.sy-active a {
    background: #e2001a;
}
.sy-box .sy-pager li a {
    height: inherit;
    background: white;
}

#slider-categories .slide-catalog .slider-content {
    text-align: center;
}

#slider-categories .slide-catalog .slider-content .row {
    width: 100%;
    margin: 0 auto;
}

#slider-categories .slide-catalog .slider-content .row #helicopter {
    margin-left: 14px;
}

#slider-categories .slide-catalog .slider-content .row a {
    margin-top: 30px;
    margin-bottom: 30px;
    font-size: 18px;
    padding-right: 15px;
    padding-left: 15px;
    border-left: 2px solid #b4acad;
    color: #555555;
    display: inline-block;
}

#slider-categories .slide-catalog .slider-content .row a .img_wrapper {
    margin-right: 12px;
    position: relative;
}

#slider-categories .slide-catalog .slider-content .row a:first-child {
    border-left: 0px;
}

#slider-categories .slide-catalog .slider-content .row a img {
    margin-right: 13px;
    width: 40px;
    filter: brightness(0.5);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'saturate\' values=\'.0\'/></filter></svg>#grayscale");
    filter: gray;
    /* IE 6-9 */
    right: 0px;
    left: 0px;
}

#slider-categories .slide-catalog .slider-content .row a p {
    color: #2d2c2c;
    display: inline-block;
    margin: 0;
    margin-top: 6px;
}

#slider-categories .slide-catalog .slider-content .row a span {
    float: left;
    filter: brightness(0.5);
    -webkit-filter: brightness(0.5);
    -moz-filter: brightness(0.5);
    -o-filter: brightness(0.5);
    -ms-filter: brightness(0.5);
    height: 32px;
}

#slider-categories .slide-catalog .slider-content .row a:hover img,  
#slider-categories .slide-catalog .slider-content .row a:focus img {
    filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
}

#slider-categories .slide-catalog .slider-content .row a:hover span,
#slider-categories .slide-catalog .slider-content .row a:focus span {
    filter: initial;
    -webkit-filter: initial;
    -moz-filter: initial;
    -o-filter: initial;
    -ms-filter: initial;
}

/** FROM GLNY DEFAUL **/
#product_addtocart_form .calendar-popup,
#product_addtocart_form_bottom .calendar-popup,
.wp-form .calendar-popup {
    height: 210px;
    width: 255px;
    position: absolute;
    background-color: #f22734;
    padding: 10px 7px;
    display: none;
    z-index: 9999;
}

#product_addtocart_form .calendar-popup .close-btn,
#product_addtocart_form_bottom .calendar-popup .close-btn,
.wp-form .calendar-popup .close-btn {
    float: right;
    font: 10px Arial;
    text-decoration: none;
    color: #ffffff;
    margin-right: 3px;
    width: 100%;
    text-align: right;
}

#product_addtocart_form .calendar-popup #dwrapper,
#product_addtocart_form_bottom .calendar-popup #dwrapper,
#product_addtocart_form .calendar-popup .dwrapper-package,
#product_addtocart_form_bottom .calendar-popup #dwrapper-bottom,
.wp-form .calendar-popup #dwrapper,
.gldp-default {
    height: 150px!important;
    width: 245px!important;
    margin: 0 auto!important;
}

.gldp-default .noday {
    color: #ccc !important;
}

.gldp-default .prev-arrow {
    border-radius: 10px 0 0 10px;
}

.gldp-default .next-arrow {
    border-radius: 0 10px 10px 0;
}

div.loading-ajax, div.loading-ajax-login {
    height: 50px;
    text-align: center;
    background-image: url(../images/ajax-loader.gif);
    background-repeat: no-repeat;
    background-position: center center;
}

.localadvantage {
    font-size: 13px;
    color: #fff;
    font-family: Arial, Verdana, sans-serif;
}

.localadvantage .bolded { font-weight: bold; }
.localadvantage .page-title {
    background-image: none;
    margin-top: 0;
    color: #e2001a;
    font-size: 30px;
    font-weight: bold;
    text-transform: none;
}

.localadvantage .page-title h1 {
    text-transform: none;
}

.localadvantage .content {
    width: 100%;
    min-height: 900px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
    background-color: #2d539e;
    border-radius: 30px;
    padding: 50px;
    margin: 20px auto;
    color: #fff;
}

.localadvantage .header-image {
    text-align: center;
    margin-bottom: 40px;
}

.localadvantage .header-image img { width: 65%; }

.localadvantage .header-message,
.localadvantage .header-tour-list { margin-bottom: 20px; }

.localadvantage .form-wrap {
    width: auto;
    max-width: 377px;
    min-height: 210px;
    border-radius: 10px;
    background: #fff;
    position: relative;
    margin: 50px auto;
}

.localadvantage .get-started {
    text-align: center;
    position: relative;
    top: -9px;
}

.localadvantage .get-started img {
    display: block;
    margin: auto;
}

.localadvantage .get-started .top { height: 9px; }

.localadvantage .get-started .main {
    height: 50px;
    width: auto;
}

.localadvantage .form-content {
    padding: 10px 35px;
    text-align: left;
}

.localadvantage .form-message,
.localadvantage .form-title {
    color: #494848;
    font-size: 18px;
}

.localadvantage .form-message { margin-bottom: 20px; }

.localadvantage .form-title {
    margin-bottom: 10px;
    font-weight: bold;
}

.localadvantage .form-input {
    color: #494848;
    font-size: 18px;
    margin-bottom: 20px;
}
.localadvantage .form-input label { margin-right: 5px; }

.localadvantage .form-input input {
    width: 240px;
    height: 25px;
    padding: 0 10px;
}

.localadvantage .form-button {
    text-align: center;
    margin-bottom: 10px;
}

.localadvantage .form-shadow {
    position: absolute;
    left: 0;
    bottom: -45px;
    height: 45px;
}

.localadvantage .terms p {
    margin: 0;
    padding: 0;
    text-align: justify;
}

.localadvantage .terms .text { font-size: 10px; }

.localadvantage .mce-error {
    color: red;
    font-size: 14px;
    margin-left: 55px;
}

.checkout-onepage-success .content-wrapper, .vouchertemplates-print-getvoucher .content-wrapper {
    text-align: center;
    font: 13px Arial, Tahoma, sans-serif;
}

.vouchertemplates-print-getvoucher .content-wrapper .page-title {
    text-align: center;
}

.checkout-onepage-success .content-wrapper table tr td:first-child {
    text-align: left;
    background-image: none !important;
}

.checkout-onepage-success .content-wrapper table tr td:first-child span {
    color: #e2001a !important;
    font-size: 30px !important;
}

.checkout-onepage-success .page-title h1, .vouchertemplates-print-getvoucher .page-title h1 {
    background-image: none;
    margin-top: 0;
    color: #e2001a;
    font-size: 30px;
    font-weight: bold;
}

.checkout-onepage-success .page-title h1 {
    text-align: center;
    font-size: 20px;
    color: #373536;
}

.checkout-onepage-success .sub-title {
    border-bottom: 1px solid #333333;
    font: bold 14px Arial,Tahoma,sans-serif;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.vouchertemplates-print-getvoucher h2.legend {
    font: bold 14px Arial,Tahoma,sans-serif;
    margin: 20px 0 10px;
    text-align: center;
}

.checkout-onepage-success .buttons-set {
    padding: 20px 0;
}

.checkout-onepage-success button, .voucher-print-form button {
    padding: 0 5px;
    font-weight: bold;
    cursor: pointer;
}

.voucher-print-form {
    width: 100%;
    margin: 0 auto;
    padding: 0 15px 1px 15px;
    text-align: left;
}

.voucher-print-form .form-list {
    width: 400px;
    margin: 0 auto;
}
.voucher-print-form label {
    min-width: 180px;
    background: #E0E0E0;
    font: bold 12px Arial;
    text-align: left;
    vertical-align: middle;
    padding: 5px 3px;
    margin: 0 5px 3px 0;
    display: inline-block;
}

.voucher-print-form input {
    width: 200px;
    height: 20px;
    padding: 2px 5px;
}

.voucher-print-form .validation-advice {
    clear: none;
    margin: -2px 0 10px 190px;
}

.voucher-print-form label.required em {
    color: #ff0000;
}

.voucher-print-form .buttons-set {
    text-align: center;
}

ul.messages li {
    list-style: none;
}

ul.messages .error-msg {
    color: #ff0000;
}

ul.messages {
    padding-bottom: 20px;
}

div[id^=webform]  {
    text-align: center;
}


div[id^=g-recaptcha] > div > div{
    width: 100% !important;
}

div[id^=g-recaptcha]{
    padding-top: 10px;
    clear: both;
}


div[id^=webform] label {
    float: left;
    width: 40%;
    text-align: right;
    font: bold 12px Tahoma;
}

div[id^=webform] input{
    padding: 3px;
    min-width: 160px;
}

div[id^=webform] ul li > div > div{
    float: right;
    width: 57%;
    text-align: left;
}

div[id^=webform] ul li{
    padding: 10px;
    clear: both;
}

.cms-page-view .std .webforms-success-text{
    text-align: center;
    font-size: 24px;
    font-weight: bold;
}

.wp-form {
    width: 100%;
    color: #373536;
    max-width: 600px;
    margin: 10px auto;
    overflow: auto;
}

.wp-form td {
    vertical-align: middle;
    padding: 3px;
}

.wp-form td.label {
    text-align: right;
    font: bold 16px Tahoma;
    width: 45%;
    color: #373536;
}

.wp-form td.input input,
.wp-form td.input select,
.wp-form td.input textarea {
    padding: 3px;
    width: 100%;
}

.wp-form td.input select {
    margin-bottom: 5px;
    min-width: 160px;
}

.wp-form td.input textarea {
    min-width: 265px;
    min-height: 100px;
}

.wp-form .get-a-quote {
    text-align: center;
    padding-top: 7px;
}

.wp-form td.datepicker input {
    min-width: 100px;
    width: 80%
}

.wp-form .datepicker img {
    vertical-align: middle;
    margin-left: 3px;
    cursor: pointer;
}

.wp-form span.req {
    color: #990000;
}

.wp-page {
    font: 12px/20px Arial, Helvetica, sans-serif;
    color: #000000;
}

.wp-page .wp-content {
    padding: 5px 15px;
}

.wp-content {
    font: 12px/14px Arial,Helvetica,sans-serif;
}

.wordpress-page-view .wp-page .wp-title, .cms-page-view.cms-employment .wp-title{
    font: bolder 20px/47px Arial, Tahoma, sans-serif;
    color: #ffffff;
    height: 47px;
    padding-left: 15px;
    margin-bottom: 20px;
}

.wordpress-page-view .wp-page .wp-title.with-picture, .cms-page-view .wp-title.with-picture {
    padding-left: 50px;
}

.wordpress-page-view .wp-page .wp-title.wave {
    margin-left: 7px;
}

.wp-page .faq-content {
    padding: 10px 15px;
    border: 1px solid #E8E8E8;
    line-height: normal;
    border-top: none;
}

.wp-page .faq-content a {
    color: #333333 !important;
    text-decoration: none;
    font-size: 12px;
}

.wp-page .faq-content a:hover, 
.wp-page .faq-content a:focus {
    text-decoration: underline;
}

.wp-page .faq-header {
    padding: 12px 7pt 7pt 12pt;
    font: 16px 'Trebuchet MS', Arial, Helvetica, sans-serif;
    color: #ffffff;
    background: #900000;
    border: 1px solid #E8E8E8;
    border-top: none;
}

.wp-page .faq-answers {
    border: 1px solid #E8E8E8;
    padding: 10px;
    border-top: none;
    line-height: normal;
}

.wp-page a[name=top],
.wp-page .faq-answers a {
    color: #333333 !important;
    text-decoration: none;
}

.wp-page .faq-answers a:hover, 
.wp-page .faq-answers a:focus {
    text-decoration: underline;
}

.wp-page .faq-answer {
    padding-bottom: 5px;
}

.wp-page .faq-answers .back-to-top {
    color: #333333;
    line-height: 26px;
    display: inline-block;
    margin-top: 3px;
    padding-right: 30px;
    background: url('../images/faq-back.gif') right top no-repeat;
    text-decoration: none;
}

.wp-page .faq-answers .back-to-top:hover, 
.wp-page .faq-answers .back-to-top:focus {
    text-decoration: underline;
}


.feedback-wrapper {
    margin: 10px 150px 15px;
}

.feedback-wrapper .required-hint {
    padding-bottom: 7px;
    text-align: right;
    color: #000000;
    font: 16px Times, Arial, Tahoma;
}

.feedback-wrapper .buttons-set {
    text-align: right;
    padding-top: 15px;
}

.feedback-wrapper #post-the-comment {
    cursor: pointer;
}

.feedback-wrapper .validation-advice {
    clear: none;
}

.feedback-wrapper .validation-failed {
    background: none !important;
    border: none !important;
}

.feedback-form {
    background: #D03022;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding: 20px;
}

.feedback-form li {
    list-style-type: none;
}

.feedback-form li .field {
    background: #ffffff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    margin-bottom: 10px;
    padding: 5px 10px;
    width: 97%;
    -webkit-box-shadow: inset 3px 3px 3px rgba(51, 51, 51, 0.3);
    -moz-box-shadow: inset 3px 3px 3px rgba(51, 51, 51, 0.3);
    box-shadow: inset 3px 3px 3px rgba(51, 51, 51, 0.3);
}

.feedback-form li .field label {
    color: #000000;
    font: bold 16px Arial, Helvetica, sans-serif;
}

.feedback-form li .field input, .feedback-form li .field input:focus {
    border: none;
    width: 280px;
    padding: 5px;
    outline: none
}
.feedback-form li .field textarea, .feedback-form li .field textarea:focus {
    border: none;
    width: 380px;
    height: 90px;
    padding: 5px;
    outline: none
}

.feedback-form p.crfp-field { padding: 0; }
.feedback-form .crfp-field label {
    color: #FFFFFF;
    font: bold 16px Arial, Helvetica, sans-serif;
    padding: 0 0 0 10px;
    width: 100px;
    display: inline-block;
    vertical-align: top;
    margin-top: 2px;
}

.feedback-form .captcha-error {
    display: inline-block;
    background: #ffffff;
    padding: 5px;
    margin-top: 5px;
    color: #eb340a;
}

.feedback-title {
    background: url('../images/red_title_bg.jpg') repeat-x;
    color: #FFFFFF;
    font: bold 18px/40px 'Trebuchet MS', Arial, Helvetica, sans-serif;
    height: 40px;
    padding: 0 0 0 12px;
    margin: 20px 0;
}

.comments-wrapper ul.comment-list {
    list-style-type: none;
    padding: 0;
}

.comments-wrapper ul.comment-list li {
    padding-bottom: 30px;
}

ul.comment-list table {
    width: 100%;
    border-collapse: collapse;
}

ul.comment-list table td {
    vertical-align: top;
}

ul.comment-list .date-column {
    width: 80px;
}

ul.comment-list .head {
    border-bottom: 1px solid #d6d6d6;
    color: #000000;
    font: bold 18px Arial, Helvetica, sans-serif;
    padding: 7px 25px 7px 5px;
}

ul.comment-list .message {
    color: #000000;
    font: 12px Arial, Helvetica, sans-serif;
    padding: 10px 5px 20px;
}

ul.comment-list .date-column .calendar {
    background: url('../images/red_calander.jpg') no-repeat;
    min-height: 100px;
    text-align: center;
}

ul.comment-list .calendar .date {
    color: #000000;
    font: bold 35px Helvetica,Arial,sans-serif;
    padding: 20px 0 0;
}

ul.comment-list .calendar .month {
    color: #FFFFFF;
    font: 18px Helvetica,Arial,sans-serif;
    padding: 1px 0;
    text-transform: uppercase;
}

ul.comment-list .rating-view { float: right; }

/** END *FROM GLNY DEFAULT* **/

.main-container {
    margin: 0 -15px;
}

.content-wrapper {
    margin: 50px auto;
    background: #fff;
    padding: 20px;
}

.cms-index-index #newsletter_section,
.cms-index-index .main-container .content-wrapper {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.wordpress-page-view .wp-page .wp-title,
.cms-page-view.cms-employment .wp-title {
    background-image: none;
    margin-top: 0;
    color: #e2001a;
    font-size: 30px;
    font-weight: bold;
}

.checkout-title {
    margin-top: 0;
    color: #e2001a;
    font-size: 30px;
    font-weight: bold;
    padding: 10px 15px;
}

.cart button.btn-proceed-checkout,
.opc .buttons-set .button,
.buttons-set button.button,
input[type=submit],
input[type=button] {
    margin: 10px 0;
    padding: 5px;
    background: #e2001a;
    border-bottom: 4px solid #df4d36;
    border-radius: 0;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    min-width: 100px;
}

.cart .checkout-types {
    text-align: center;
}

.cart button.btn-proceed-checkout {
    margin: 10px auto;
}

.catalog-category-view .category-description {
    display:none;
}

.cart .mobile-only .tour_actions {
    margin-left: 10% !important;
}

.cart .mobile-only .tour_data {
    width: 75% !important;
    float: left !important;
}

.cart .mobile-only .tour_data .package-content {
    margin-left: 0 !important;
    margin-bottom: 20px;
}

.cart-circle {
     position: absolute;
     width: 25px;
     height: 25px;
     border-radius: 50%;
     font-size: 15px;
     line-height: 25px;
     text-align: center;
     background: #e2001a;
     margin-left: 12px;
     margin-top: -30px;
     color: #fff;
 }
 
 .cart-circle-mobile {
     position: absolute;
     width: 23px;
     height: 23px;
     border-radius: 50%;
     font-size: 12px;
     line-height: 23px;
     text-align: center;
     background: #e2001a;
     margin-left: 23px;
     margin-top: -37px;
     font-weight: bold;
     color: #fff;
 }
#product-page ul.messages {
    margin: 0 auto;
    padding: 0px;
    width: 60%;
}
#product-page ul.messages .error-msg {
    border-left: 3px solid;
    color: #ff0000;
    background-color:#ede9e9;
}
li.mailchimp_subscription .agree{
    padding-left: 6px;
    color: #9b1111;
    font-size: 13px;
}
li.mailchimp_subscription .agree input{
    margin: 4px 0 0;
    display: inline;
    line-height: 16px;
}

#product-page .product_sidebar_box {
    margin: 0 0 15px;
}
#product-page .product_sidebar_box img {
    width: 100%;
    height: auto;
}

.agent-account-create .agent-captcha {
    padding-left: 15px;
}

/*.search-button {
    position: absolute;
    left: -30px;
    bottom: 0;
    top: 0;
    background: transparent;
    border:none;
}*/
.search-button-mobile {
    background: transparent;
    border:none;
    padding: 0;
    outline: none;
}
.search-button span:not(.fa), .search-button-mobile span:not(.fa) {
    text-indent: -9999px;
    display: inline-block;
}
button.search-button-mobile:hover > i, button.search-button-mobile:focus > i{
    color: #448ccb;
    text-decoration: none;
}

.new-cart-icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE1LjY1NzEgMTguMDAwNUgxMC45MTI3QzExLjA1ODUgMTguMjUyNyAxMS4xNDIgMTguNTQ1NCAxMS4xNDIgMTguODU3N0MxMS4xNDIgMTkuODA0NCAxMC4zNzQ1IDIwLjU3MTkgOS40Mjc3MyAyMC41NzE5QzguNDgwOTYgMjAuNTcxOSA3LjcxMzQ1IDE5LjgwNDQgNy43MTM0NSAxOC44NTc3QzcuNzEzNDUgMTguMjIyNSA4LjA1ODg3IDE3LjY2OCA4LjU3MjExIDE3LjM3MThMOC41NzA1OSAxNy4zNjYyTDUuMzM5MTYgNS4xNDMzOEg0LjI4NDg4QzQuMDU3NTUgNS4xNDMzOCAzLjgzOTUzIDUuMDUzMDcgMy42Nzg3OSA0Ljg5MjMzQzMuNTE4MDQgNC43MzE1OCAzLjQyNzczIDQuNTEzNTYgMy40Mjc3MyA0LjI4NjIzQzMuNDI3NzMgNC4wNTg5MSAzLjUxODA0IDMuODQwODkgMy42Nzg3OSAzLjY4MDE0QzMuODM5NTMgMy41MTk0IDQuMDU3NTUgMy40MjkwOSA0LjI4NDg4IDMuNDI5MDlINS45OTkxNkM2LjE5MjY3IDMuNDIyNDYgNi4zODI3MyAzLjQ4MTU1IDYuNTM4MzcgMy41OTY3MkM2LjY5NDAyIDMuNzExOSA2LjgwNjA4IDMuODc2MzggNi44NTYzMSA0LjA2MzM4TDcuNTk1MDUgNi44NTc2NUgxOS43MTM0QzE5Ljg0ODQgNi44NTI2MSAxOS45ODI3IDYuODc5NTQgMjAuMTA1MyA2LjkzNjI0QzIwLjIyNzkgNi45OTI5NCAyMC4zMzUzIDcuMDc3ODEgMjAuNDE4OSA3LjE4MzkzQzIwLjUwMjQgNy4yOTAwNiAyMC41NTk3IDcuNDE0NDIgMjAuNTg2MSA3LjU0NjlDMjAuNjEyNSA3LjY3OTM3IDIwLjYwNzIgNy44MTYyIDIwLjU3MDYgNy45NDYyMkwxOC44NTYzIDEzLjk0NjJDMTguODA0NSAxNC4xMzE2IDE4LjY5MTcgMTQuMjk0MiAxOC41MzYyIDE0LjQwNzdDMTguMzgwNyAxNC41MjEyIDE4LjE5MTUgMTQuNTc5MSAxNy45OTkyIDE0LjU3MTlIOS42MzQ1MkwxMC4wODc3IDE2LjI4NjJIMTcuOTk5MkMxOC4yMjY1IDE2LjI4NjIgMTguNDQ0NSAxNi4zNzY1IDE4LjYwNTMgMTYuNTM3M0MxOC43NjYgMTYuNjk4IDE4Ljg1NjMgMTYuOTE2IDE4Ljg1NjMgMTcuMTQzNEMxOC44NTYzIDE3LjM3MDcgMTguNzY2IDE3LjU4ODcgMTguNjA1MyAxNy43NDk1QzE4LjU3NjQgMTcuNzc4MyAxOC41NDU4IDE3LjgwNDkgMTguNTEzNSAxNy44MjlDMTguNzI4OCAxOC4xMTU2IDE4Ljg1NjMgMTguNDcxNyAxOC44NTYzIDE4Ljg1NzdDMTguODU2MyAxOS44MDQ0IDE4LjA4ODggMjAuNTcxOSAxNy4xNDIgMjAuNTcxOUMxNi4xOTUyIDIwLjU3MTkgMTUuNDI3NyAxOS44MDQ0IDE1LjQyNzcgMTguODU3N0MxNS40Mjc3IDE4LjU0NTQgMTUuNTExMiAxOC4yNTI3IDE1LjY1NzEgMTguMDAwNVpNOC4wNDgyNiA4LjU3MTk0SDE4LjU4MkwxNy4zNTYzIDEyLjg1NzdIOS4xODEzTDguMDQ4MjYgOC41NzE5NFoiIGZpbGw9IiNERjRCM0EiLz48L3N2Zz4=);
    background-repeat: no-repeat;
}

.header .search-nav a.new-cart-icon-link {
    padding: 0;
    vertical-align: middle;
}

#product-page .broadway-sidebar {
    margin-top: 15px;
}

@media (min-width: 940px) {
    .broadway-show .addtocart-wrapper {
        position: relative;
    }

    .broadway-show .addtocart-form {
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 15px;
    }
}

#carousel .promotional-tag{
    height: 40px;
    color: white;
    background-color: red;
    font-weight: bold;
    font-size: 26px;
    text-align: center;
}

@media (max-width: 768px) {
    #carousel .promotional-tag {
        font-size: 18px;
        word-wrap: break-word;
        height: auto;
    }
}