.attraction_Holder .attraction-cover {
    font-size: 14px;
    margin-top: 0;
    background: transparent;
    border-radius: 42px;
    float: left;
    padding: 20px 15px;
}

.attraction-outer {
    position: relative;
    border-radius: 8px;
    width: 100%;
    float: left;
    border: 1px solid #ddd;
}

.attraction-container .col-md-4.attract-tops {
    padding-right: 15px !important;
    padding-bottom: 35px;
    padding: 0px;
    margin-bottom: 20px;
}

.attraction-outer img {
    width: 100%;
    float: unset;
    height: 100%;
    z-index: 1;
    border-radius: 8px 8px 0px 0px;
    object-fit: cover;
}

.attraction-img-details {
    width: 100%;
    float: unset;
    position: relative;
    bottom: 0;
    border-radius: 0 0 8px 8px;
    padding: 10px;
}

.attraction-img-details h3 {
    margin-bottom: 0px;
    padding-top: 8px;
    padding-bottom: 5px;
    background: rgb(72,72,72);
    background: -moz-linear-gradient(top, rgba(72,72,72,1) 0%, rgba(52,52,52,1) 50%, rgba(10,14,10,1) 51%, rgba(10,8,9,1) 100%);
    /* background: -webkit-linear-gradient(top, rgba(72,72,72,1) 0%,rgba(52,52,52,1) 50%,rgba(10,14,10,1) 51%,rgba(10,8,9,1) 100%); */
    /* background: linear-gradient(to bottom, rgba(72,72,72,1) 0%,rgba(52,52,52,1) 50%,rgba(10,14,10,1) 51%,rgba(10,8,9,1) 100%); */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#484848', endColorstr='#0a0809',GradientType=0 );
    color: #fff;
    font-size: 19px;
}

.hw-psngr.attract-pass-details .attraction-body-content {
    /* overflow-x: auto; */
    float: unset;
    padding: 20px;
    /* height: 100%; */
}

.attraction-img-details .attract-price {
    width: 100%;
    float: left;
}

.attract-bottom-details .attract-adult-price, .attract-bottom-details .attract-child-price {
    width: 50%;
    float: left;
    text-align: center;
    padding-top: 2px;
    padding-left: 10px;
    padding-bottom: 5px;
}

.attract-bottom-details .attract-adult-price {
    background: #01b7f2;
}

.attract-bottom-details .attract-child-price {
    background: #30ccff;
}

.attract-bottom-details .attract-adult-price p {
    color: #000;
}

.attract-bottom-details .attract-child-price p {
    color: #000;
}

/*.attract-bottom-details .attract-child-price p{
	color:#000 !important;
}*/
.attraction-price h6 {
    margin-bottom: 0px;
}

.attraction-price p.price-value, .attraction-price p.price-labl {
    color: #fff;
    margin-bottom: 0px;
}

.attraction-price p {
    line-height: 18px;
}

.attraction-price p.price-value {
    font-size: 20px;
}

.attraction-price p.price-labl {
    font-size: 12px;
}

.attract-bottom-details {
    width: 100%;
    float: unset;
    margin-top: 0;
    background: transparent;
    padding: 5px;
    border-radius: 0 0 8px 8px;
}

.attraction-price {
    width: 65.5%;
    float: left;
    background: #757575;
}
.attract-book{
    float: none;
}
.attract-book button.c-button {
    background: #fecf00;
    width: auto;
    float: unset;
    height: auto;
    line-height: normal;
    text-align: center;
    /*box-shadow: -4px 0px 5px 0px #757575;
	box-shadow: -3px 0px 4px 0px #940032;*/
    border-radius: 8px;
    padding: 10px 30px;
    /* box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); */
    color: #000;
}

.attract-book button {
    color: #fff;
    font-size: 18px;
    background: transparent;
    padding-left: 8px;
    padding-right: 8px;
    margin-top: 0;
    height: auto;
    float: left;
    line-height: normal;
    text-align: center;
    width: 100%;
    padding: 0;
    margin: 0;
    min-width: auto;
}

.attract-book .c-ripple {
    top: -4px;
}

.attract-book .c-button:active {
    background: transparent;
}

.attract-book button:active,.attract-book button:focus {
    outline: 0px;
}

.attract-description-rotate span i {
    background: rgb(207,13,11);
    background: -moz-linear-gradient(top, rgba(207,13,11,1) 0%, rgba(183,11,7,1) 50%, rgba(155,5,7,1) 100%);
    background: -webkit-linear-gradient(top, rgba(207,13,11,1) 0%,rgba(183,11,7,1) 50%,rgba(155,5,7,1) 100%);
    background: linear-gradient(to bottom, rgba(207,13,11,1) 0%,rgba(183,11,7,1) 50%,rgba(155,5,7,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cf0d0b', endColorstr='#9b0507',GradientType=0 );
    color: #fff;
    border-radius: 50%;
    line-height: 20px;
    padding: 2px 7px;
    box-shadow: 0px 1px 2px 0px #5a5858;
    -ms-transform: rotate(133deg);
    /* IE 9 */
    -webkit-transform: rotate(133deg);
    /* Chrome, Safari, Opera */
    transform: rotate(133deg);
}

.attract-description-rotate {
    position: absolute;
    right: 5px;
    /* top: -10px; */
    z-index: 1;
    display: none;
}

.attraction-logohead .rq-head {
    z-index: 1;
    position: relative;
    background: white;
    color: #e40606;
    font-size: 20px;
    padding-right: 10px;
}

.attraction-logohead .formgroup-head {
    position: absolute;
    top: -33px;
    width: 98%;
    left: 0;
}

.formgroup-head h2:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 53px;
    height: 2px;
    background: #616161;
    width: 100%;
}

.attraction-logohead {
    margin-bottom: 50px;
    margin-top: 30px;
}

.attract-more button,.attract-pass-details button {
    background: #2da4fe;
    color: #fff;
    width: 100px;
    font-size: 14px;
    height: auto;
    text-align: center;
    line-height: 27px;
    margin: 0;
}

#searchResultMain .attract-pass-details {
    float: left;
    width: 100%;
    padding-top: 7px;
    padding-left: 10px;
    background: rgba(0,0,0,0.5);
    box-shadow: 1px 2px 6px 0px #bcbcbc;
    margin-top: 0;
    padding-bottom: 10px;
    padding-right: 5px;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    height: 100%;
    overflow-x: auto;
}

.attract-pass-details ul.dropdown > li > label {
    float: left;
    width: 35%;
}

.headAttr-paxdetails label small.header1, .headAttr-paxdetails label small.header2, .headAttr-paxdetails label small.header3, .headAttr-paxdetails label small.header4 {
    float: left;
    color: #fff;
    font-size: 16px;
}

.attract-pass-details ul.dropdown li div.attr-paxdetails, .headAttr-paxdetails label small.header1 {
    float: none;
    width: 100%;
    margin-right: 0;
    background: #fff;
    display: table-cell;
    vertical-align: top;
}

.attract-pass-details ul.dropdown > li > div.srch-adults {
    float: left;
    width: 108px;
}

.attraction-cover .hw-psngr .selector input.psng-btn {
    width: 26px;
    background: #ffffff;
    border: 1px solid #012643!important;!importan;!importa;!import;!impor;!impo;!imp;!im;!i;!;
    color: #000;
}

.attract-pass-details ul.dropdown.firstDrpdwnBorder {
    width: 100%;
    float: left;
    display: none;
}

.attract-pass-details ul.dropdown > li {
    /* float: left; */
    /* width: 100%; */
    margin-bottom: 0;
    border-bottom: 1px solid #EEEEEE;
    padding: 10px;
}

.attraction-desc-content {
    float: left;
    position: relative;
    height: 240px;
    background: transparent;
    color: #fff;
    padding-left: 10px;
    padding-top: 10px;
    width: 100%;
    left: 0px;
    top: 0px;
    padding-right: 5px;
    padding: 0;
}

.attraction-desc-content h2 {
    color: #fff;
    display: none;
}

.attr-paxdetails {
    font-size: 14px;
    margin-bottom: 10px;
}

.attr-paxdetails label {
    width: 100%;
    /* display: table; */
    /* height: 64px; */
    margin: 0;
}

span.attrct-paxprice {
    color: #dc138a;
    font-size: 15px;
    text-align: right;
    width: 43%;
    float: right;
    margin-top: -6px;
}

.attr-paxdetails small,.attr-paxdetails .attrct-paxage {
    display: table-cell;
    width: 57%;
    /* float: left; */
    vertical-align: middle;
}

/**/
.flipper {
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: -webkit-transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border-radius: 6px;
    box-shadow: none;
    cursor: pointer;
    border-radius: 10px;
}

.flipper > div {
    position: absolute;
    /* width: 100%; */
    /* height: 100%; */
    /* -webkit-backface-visibility: hidden; */
    /* backface-visibility: hidden; */
    /* border-radius: 10px; */
    background: transparent;
    /* display: -webkit-box; */
    display: -ms-flexbox;
    display: box;
    /* display: flex; */
    /* -webkit-box-pack: center; */
    -o-box-pack: center;
    -ms-flex-pack: center;
    /* justify-content: center; */
    /* -webkit-box-align: center; */
    -o-box-align: center;
    -ms-flex-align: center;
    /* align-items: center; */
}

.flipper .back-attract {
    -webkit-transform: none;
    transform: none;
    z-index: 0;
    position: static;
    border: 0;
}

.flipper.flipped {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

.flip_container {
    height: 250px;
    position: relative;
    -webkit-perspective: 800px;
    -ms-perspective: 800px;
    perspective: 800px;
    border-radius: 8px;
}

/*IE*/
_:-ms-input-placeholder, :root .flipped .front-attract {
    display: none;
}

_:-ms-input-placeholder, :root .flipped .back-attract {
    backface-visibility: visible;
}

_:-ms-input-placeholder, :root .attrct-valid {
    z-index: 2;
}

/*promo-container*/
.attr-promocode-container {
    position: absolute;
    left: 0;
    bottom: 0;
    /* background-color: #f10000; */
    z-index: 1;
    /* width: 170px; */
    /* border-radius: 100px 0px 0px 20px; */
    /* box-shadow: -5px 5px 20px rgba(0,0,0,0.19), -5px 5px 6px rgba(0,0,0,0.23); */
    color: #fff;
    font-size: 12px;
    background-image: url(../../images/home/offer-star.png);
    background-repeat: no-repeat;
    background-size: 120%;
    display: table;
    vertical-align: middle;
    background-position: -55px 0px;
}

.attr-promocode-container .promocode-content {
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    padding-right: 70px;
    padding-top: 35px;
    padding-left: 5px;
    padding-bottom: 5px;
}

.attr-promocode-container span.promo-price {
    display: block;
    font-size: 28px;
    font-weight: bold;
    line-height: normal;
}

.attr-promocode-container span.promo-price small {
    font-size: 16px;
}

.attr-promocode-container .promocode-content p {
    margin-bottom: 0px;
}

.attr-promocode-container .promocode-content span.pro-code {
    display: block;
    font-size: 20px;
    color: yellow;
}

/*---------------------------*/
.attraction_Holder .flipper .front-attract a {
    position: relative;
    height: 250px;
    display: block;
}

.attraction_Holder .flipper .front-attract a:hover:after {
    background: rgba(255, 255, 255, 0.79);
    position: absolute;
    content: "";
    width: 561px;
    right: 0px;
    top: -1px;
    height: 320px;
    z-index: 3;
    display: none;
}

.attraction_Holder .flipper .front-attract a:hover:before {
    content: "\f03e";
    position: absolute;
    z-index: 99;
    right: 252px;
    top: 170px;
    font-family: fontawesome;
    font-size: 35px;
    display: none;
}

.att-pad-rit-0 {
    padding-right: 0px;
}

.attract-pass-details button.c-button {
    background: #ff0000;
    margin-top: 0px !important;
}

.attract-gallery a:not(:first-child) {
    display: none;
}

.attract-gallery {
    width: 100%;
    float: left;
}

.attraction-heading {
    position: relative;
    bottom: 0;
    width: 100%;
    padding: 5px;
    margin: 5px;
}

label span.attract-doj {
    position: absolute !important;
    top: -22px !important;
    color: #01b7f2;
    font-weight: normal;
}

.att-mabotm-20 {
    margin-bottom: 20px;
}

h4.attr-sidebar-head {
    margin-bottom: 0px;
}

.att-mabotm-20 {
    margin-bottom: 20px;
}

h4.attr-sidebar-head {
    margin-bottom: 0px;
    margin-top: 5px;
}

span.attr-sidetitle {
    margin-bottom: 5px;
}

.attr-sidebar-imgholdr {
    margin-bottom: 5px !important;
    padding-bottom: 0px !important;
}

.attract-sidebar p {
    margin-bottom: 0px;
    margin-top: 4px;
    color: #2da5ff;
}

.attract-sidebar .travel-desc p {
    margin-bottom: 10px;
}

a.att-desc-readmore {
    color: #ffffff;
    position: static;
    bottom: 0;
    left: 10px;
    right: auto;
    background: #f00;
    padding: 12px 10px;
    font-size: 16px;
    width: 65%;
    float: left;
    border-radius: 100px;
    text-align: center;
    cursor: pointer;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}

a.att-desc-readmore:hover {
    text-decoration: underline;
}

.attract-modals .modal-content {
    border-radius: 0px !important;
}

.attract-modals .modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
    min-height: 16.42857143px;
    color: #000;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
}

.attract-modals .modal-header h3 {
    font-size: 1.5em;
    color: #2d3e52;
}

.attract-modals .modal-header .close {
    margin-top: -17px;
    color: #fff;
    opacity: 1 !important;
    position: relative;
    right: -7px;
}

.attract-modals .modal-header .close:hover {
    color: #000;
}

.attract-modals .modal-body p {
    font-size: 14px;
    color: #000;
    white-space: pre-wrap;
}

.att-error {
    float: left !important;
}

.attrct-valid {
    position: absolute;
    left: 9px;
    top: -23px;
    background: url(../../images/attraction/dwnrib.png);
    width: 100%;
    background-repeat: no-repeat;
    height: 115px;
    background-position: left center;
    background-size: 21% 61%;
}

.attrct-valid h6,.attrct-valid .attr-v-date,.attrct-valid h5 {
    color: #fff;
    position: absolute;
    top: 31px;
    left: 5px;
}

.attrct-valid .attr-v-date {
    top: 55px;
    font-size: 18px;
    font-weight: bold;
}

.attrct-valid h6 {
    font-size: 14px;
    text-align: center;
    /* font-weight: bold;*/
    left: 9px;
}

.attrct-valid h5 {
    color: #fff;
    top: 65px;
    font-size: 13px;
}

.attrct-valid .attr-v-date label {
    display: block;
    margin-bottom: 1px;
    text-align: center;
    font-size: 20px;
}

label.att-date {
    font-size: 20px ;
}

label.att-year {
    font-size: 12px;
}

h6.attrct-valid-head,h5.attrct-valid-date {
    font-size: 12px;
    text-align: center;
    /* background: rgb(45, 165, 255); */
    margin-bottom: 0px;
    padding: 10px 5px 6px 5px;
    color: #fff;
    position: absolute;
    top: 17px;
    right: 19px;
}

h5.attrct-valid-date {
    right: 10px;
    top: 33px;
    font-size: 13px !important;
    text-align: center;
    width: 75px;
    height: 75px;
}

.attrct-valid-outer {
    background: url(../../images/attraction/valid5.png);
    position: absolute;
    bottom: 54px;
    right: 0px;
    width: 100px;
    background-repeat: no-repeat;
    height: 115px;
    background-position: right center;
    background-size: 96% 78%;
    z-index: 2;
}

h5.attrct-valid-date label {
    display: block;
}

.fnt-lg {
    font-size: 20px;
}

.hw-psngr.attract-pass-details .selector > input.qty {
    width: 35px;
}

.pp_social {
    display: none;
}

.attract-sidebar .booking-details .other-details dt {
    width: 55%;
}

/*#attractionpassengerDetails #mycustomscroll table tbody tr td{
	word-break: break-word;
}*/
.attract-printt {
}

td.attrc-brdrit-0 {
    border-right: 0px !important;
}

form#attractionpassengerDetails .pd-privacy {
    margin-top: 5px;
}

.attract-sidebar .booking-details .other-details dt.total-price {
    width: auto;
    position: relative;
    top: 0;
    left: 0;
    padding: 0;
    font-size: 20px;
}

.attract-sidebar article .psng-dtil-right-holder {
    padding-top: 8px;
}

.attract-sidebar article img {
    margin-top: 10px;
}

footer {
    position: relative;
    z-index: 0;
}

.attrct-topbar .modify-psngr-btn > div.modify-passengers {
    width: 100%;
    float: left;
}

.attrct-topbar .modify-passengers > span {
    width: 16.5%;
}

.attrct-topbar .modify-on-ret > div > i {
    padding: 5px 8px 5px;
}

.attraction-logohead span .attr-logo-contain {
    width: 200px;
    height: 80px;
    position: relative;
    z-index: 1;
    background: #fff;
}

.attraction-logohead h2 {
    margin-bottom: 0px;
}

.attraction-logohead span .attr-logo-contain img {
    width: 100%;
}

.attraction-cover .row {
    margin-bottom: 20px;
}

.modify-search.attrct-topbar {
    z-index: 999 !important;
}

.form-selectbx select option {
    border-right: 1px solid #a7a6a6;
}

.flipper > div.attraction-heading {
    position: absolute;
    top: 0;
    z-index: 10;
    border-radius: 0;
    background: linear-gradient(180deg, rgba(0,0,0,1) 20%, rgba(0, 0, 0, 0) 100%);
    display: block;
    bottom: initial;
    height: initial;
    border-radius: 10px 10px 0 0;
    min-height: 60px;
}

.attraction-heading > h3 {
    color: #000000;
    display: block;
    margin: 0;
    line-height: normal;
    font-size: 22px;
    padding: 0;
    text-align: left;
    background-color: transparent;
}

.attraction-heading > h3 sup {
    font-size: 12px;
}

.attraction-sharing {
    float: left;
}

.attraction-sharing span {
    color: #000;
    font-size: 16px;
    font-weight: bold;
    line-height: 43px;
    float: left;
    padding: 0 14px;
}

/* .attraction-sharing */
.attraction-sharing nav.search-left-float ul li {
    float: left;
    width: 48px;
    height: 43px;
}

.attraction-sharing a.sr-emailfare, .attraction-sharing a.sr-facebook, .attraction-sharing a.sr-googleplus {
    border-radius: 0;
    width: 48px;
    height: 43px;
}

.attraction-sharing a.sr-emailfare {
    background: #f7941d;
}

.attraction-sharing a.sr-emailfare:hover {
    background: #06425c;
}

.attraction-sharing nav.search-left-float {
    position: inherit;
    left: 0;
    top: 0;
    float: left;
}

.attraction-sharing a.sr-emailfare:before {
    width: 46px;
    height: 42px;
    background-position: 6px 8px;
}

.attraction-sharing a.sr-facebook:before {
    left: 18px;
    top: 13px;
    font-size: 28px;
}

.attraction-sharing a.sr-googleplus:before {
    left: 8px;
    top: 12px;
    font-size: 26px;
}

.gb-attraction .flights-found-txt {
    float: left;
    width: 100%;
    top: 0;
    left: 0;
    padding: 0 15px;
}

.attr-paxdetails i.attrmpage-tnc {
    float: left;
    width: 100%;
    font-size: 12px;
    color: red;
    cursor: pointer;
    display: block;
    font-style: normal;
    font-weight: bold;
}

.attr-paxdetails i.attrmpage-tnc:hover {
    color: #dd4b39;
}

.attr-paxdetails small.blue-color.pssnge-titl {
    font-size: 14px;
    color: #000000;
    font-family: "Arial",lato;
    text-transform: capitalize;
    width: 100%;
    float: left;
    display: block;
    /* padding: 8px 10px; */
}

.attrmpageCounter,.headAttr-paxdetails > label small.header2 ,.headAttr-paxdetails > label small.header3 {
    float: left;
    text-align: center;
    margin: auto;
    display: inline-block;
    /* padding: 0 10px; */
}

.headAttr-paxdetails > label small.header2, .headAttr-paxdetails > label small.header3 {
    text-align: left;
    padding-left: 0;
}

.attrct-paxprice,.attrct-totPrice {
    position: relative;
    top: 4px;
    left: -10px;
    color: #E91E63;
    font-weight: bold;
    font-size: 15px;
    margin-bottom: 2px;
    margin-top: 2px;
}

.headAttr-paxdetails > label small.header4 {
    width: 100%;
    text-align: center;
}

.gridAttrmpageaddCart {
    display: block;
    /* height: 64px; */
    vertical-align: middle;
    justify-content: center;
}

.gridAttrmpageaddCart i.icon.icon-shopping-cart-white {
    float: none;
    width: 30px;
    text-align: center;
    height: 26px;
    margin: 0;
    /* background-color: #CDDC39; */
    padding: 7px;
    background-size: contain;
    border-radius: 5px;
    display: inline-block;
    vertical-align: middle;
}

.gridBeforeAddCart .attrmpageCounter .gridAttrmpageaddCart {
    color: #7db921;
    cursor: pointer;
    width: 120px;
    border-right: none;
}

i.gridAttrTxt {
    font-size: 14px;
    font-style: normal;
    letter-spacing: unset;
    /* display: none; */
    color: #000000;
    line-height: normal;
    float: none;
    vertical-align: middle;
}

.gridAttrmpageaddCart i.fa.fa-shopping-cart {
    font-size: 24px;
}

.gridAttrmpageaddCart:hover {
    color: #4f8201;
}

.gridAfterAddCart-holder {
    display: table;
    height: initial;
    width: 52%;
    float: left;
}

.gridAfterAddCart-holder span {
    display: table-cell;
    vertical-align: middle;
}

.gridAfterAddCart-holder a {
    background: red;
    width: 83px;
    height: 64px;
    vertical-align: middle;
    padding-top: 14px;
    margin: 10px;
}

a.gfaRemove > i ,a.gfaCheckout > i.gridAttrTxt {
    float: left;
    width: 100%;
}

a.gfaRemove > i, a.gfaCheckout {
    text-align: center;
    color: #fff;
    display: inline-block;
    float: none;
    width: auto;
    vertical-align: middle;
}

.gridAfterAddCart-holder span, .gridAfterAddCart-holder a {
    float: left;
}

.attract-pass-details .gridAfterAddCart-holder a.gfaRemove {
    width: fit-content;
    height: 40px;
    float: none;
    margin: 0;
    /* margin-right: auto; */
    padding: 0;
    border-radius: 4px;
    padding: 0 10px;
    display: inline-block;
    line-height: 40px;
    text-align: center;
    /* display: none; */
}

a.gfaRemove > i {
    font-size: 14px;
}

a.gfaRemove > i.fa.fa-times {
    font-size: 20px;
    padding-right: 8px;
}

a.gfaCheckout > i {
    font-size: 18px;
    display: inline-block;
}

a.gfaCheckout > i.gridAttrTxt {
    font-size: 14px;
    display: inline-block;
    width: auto;
    float: none;
}

i.fa.fa-arrow-right {
    /* font-size: 14px; */
    position: relative;
    top: 0;
    right: 0;
    /* display: none; */
}

.gridAfterAddCart-holder a.gfaCheckout {
    background: #439f0c;
    width: 48%;
    height: 40px;
    margin: 0;
    padding: 0;
    border-radius: 4px;
    padding: 0px 10px;
    margin-left: 5px;
    margin-top: 5px;
    line-height: 40px;
}

.gridAfterAddCart-holder > a.gfaCheckout:hover {
    background: #7db921;
}

.gfaContinue {
    background: #ff0000;
    /* width: 48%; */
    height: 40px;
    margin: 0;
    padding: 0;
    border-radius: 4px;
    padding: 0px 10px;
    margin-left: 5px;
    /* margin-top: 5px; */
    line-height: 40px;
    display: inline-block;
}

.gfaContinue > i.gridAttrTxt {
    line-height: normal!important;
}

.gfaContinue > i.fa {
    color: #fff;
}

.gfaContinue:hover {
    background: #ea0000;
}

a.gfaCheckout {
    background: #439f0c;
    /* width: 48%; */
    height: 40px;
    margin: 0;
    padding: 0;
    border-radius: 4px;
    padding: 0px 10px;
    margin-left: 5px;
    /* margin-top: 5px; */
    line-height: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

a.gfaCheckout:hover {
    background: #7db921;
}

.gridAfterAddCart-holder > a.gfaRemove:hover {
    background: #c70000;
}

.gridAfterAddCart-holder span {
    line-height: normal;
    padding: 8px 8px;
    color: #439f0c;
    font-size: 14px;
    width: auto;
    text-align: center;
    /* border-left: 1px solid #439f0c; */
    margin-left: unset;
    display: inline-block;
    background-color: #ffffff;
    /* border-radius: 4px; */
    /* position: absolute; */
    /* right: 0; */
    height: auto;
    /* top: 10px; */
    float: none;
}

ul.dropdown.attraSubCategory > li:nth-child(2n+1) {
    /* background: transparent; */
}

ul.dropdown.attraSubCategory > li {
    /* padding: 0; */
    display: flex;
    border: 1px solid #d7d7d7;
    margin-bottom: 15px;
    border-radius: 8px;
    position: relative;
    background: #fff;
    justify-content: space-evenly;
    flex-direction: column;
    align-content: space-between;
}

.gba-right.slectAttactionDest {
    width: auto;
    position: relative;
    top: 0;
    left: 0;
    float: right;
}

.gba-right.slectAttactionDest > label,.gba-right.slectAttactionDest > div {
    float: right;
}

.gba-right.slectAttactionDest > label {
    position: relative;
    top: 14px;
    left: -10px;
}

.gba-right.slectAttactionDest .form-selectbx select {
    box-shadow: 0px 0px 66px #DDF0FF inset;
    border: 1px solid #C9E8FF;
    background-position: -18px 0;
    background-repeat: no-repeat;
    padding: 11px 6px;
}

.gba-right.slectAttactionDest span.form-selec:before {
    top: 2px;
}

.attraction-container .flights-found-txt .emailfare {
    top: 24px;
}

.headerCart {
    float: right;
    position: relative;
    cursor: pointer;
}

.headerCart > i.countValue {
    font-size: 14px;
    position: absolute;
    top: -11px;
    background: #2da5ff;
    border-radius: 28px;
    width: 24px;
    margin: 0;
    height: 24px;
    line-height: 25px;
    font-style: normal;
    color: #fff;
    text-align: center;
}

.headerCart > i {
    float: left;
    margin-right: 0;
    font-size: 32px;
    color: #328d57;
}

span.headerCartTxt {
    font-size: 14px;
    color: #2da5ff;
    display: none;
}

.headerCart > i.fa.fa-shopping-cart {
    margin-right: 6px;
    color: #ff0000;
}

.headerDropdwnSelect {
    width: 320px;
    background: #ffffff;
    position: absolute;
    right: -3%;
    z-index: 999;
    border: 2px solid #2da5ff;
}

.headerDropdwnSelect ul {
    padding: 8px;
    max-height: 354px;
    overflow-y: auto;
    overflow-x: hidden;
}

.hDS-left h5 {
    color: #FF9800;
}

.hDS-left h5 small {
    float: left;
    width: 100%;
    color: #2da5ff;
}

.headerDropdwnSelectPax > span {
    font-size: 11px;
    margin-right: 14px;
    color: #000;
    text-transform: capitalize;
}

.headerCartCheckoutbtn {
    float: left;
    width: 100%;
    padding: 0;
}

.headerDropdwnSelect ul li .row {
    margin-bottom: 0;
    padding: 2px 0;
}

.headerDropdwnSelect ul li {
    border-bottom: 1px solid #b7b7b7;
}

.headerDropdwnSelect ul li:last-child {
    border: none;
}

.headerDropdwnSelect:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent #ffffff transparent;
    position: absolute;
    top: -17px;
}

.headerDropdwnSelect:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent #2da5ff transparent;
    position: absolute;
    top: -20px;
}

.headerDropdwnSelect:after,.headerDropdwnSelect:before {
    border-width: 0 22px 20px 22px;
    right: 76px;
    display: none;
}

.headerCartCheckoutbtn button.c-button {
    margin-top: 4px;
}

.attraction-container > h1 {
    border-bottom: 1px solid #000;
}

.gridAfterAddCart-holder {
    position: relative;
    right: 0;
    background: #ffffff;
    z-index: 99;
    top: 0px;
    float: unset;
    padding: 0px 0px;
    height: 100%;
    display: flex;
    width: 100%;
    /* border: 1px solid #379400; */
    vertical-align: middle;
    text-align: center;
    border-radius: 4px;
    align-items: center;
    align-content: flex-end;
    justify-content: space-between;
}

.attrCheckoutPage .attract-pass-details {
    position: initial;
    font-size: 16px;
}

.attrCheckoutPage .gridBeforeAddCart-holder i.att-removebtn {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    color: #000000;
    text-align: center;
    background-color: #ffffff;
    padding: 8px;
    border-radius: 8px;
}

.attrCheckoutPage .gridBeforeAddCart-holder i.att-removebtn:hover {
    color: red;
}

.attrCheckoutPage .attract-pass-details {
    box-shadow: initial;
}

.attrCheckoutPage .attrct-paxprice {
    left: -50px;
}

.attrCheckoutPage .attrct-totPrice {
    left: 0;
    font-size: 22px;
}

.attrCheckoutPage .attrct-paxprice, .attrCheckoutPage .attrct-totPrice {
    font-weight: normal;
    border: none;
}

.attrCheckoutPage ul.dropdown.attraSubCategory > li,.attrCheckoutPage .headAttr-paxdetails > label small.header1 {
    position: relative;
    padding: 0 9px;
}

.attrCheckoutPage .attr-paxdetails small.blue-color.pssnge-titl {
    font-size: 16px;
    color: #000000;
    float: unset;
}

ul.firstDrpdwnBorder {
    border-bottom: 1px solid #93999e;
}

.attrCheckoutPage .headAttr-paxdetails > label small.header1, .attrCheckoutPage .headAttr-paxdetails > label small.header2, .attrCheckoutPage .headAttr-paxdetails > label small.header3, .attrCheckoutPage .headAttr-paxdetails > label small.header4 {
    color: #2da5ff;
    font-size: 14px;
    font-weight: bold;
}

.attrRightAllTotal {
    width: 100%;
    float: right;
    color: #000;
    font-size: 18px;
    clear: both;
    padding: 10px 0;
    display: flex;
    justify-content: flex-end;
    flex-direction: row;
}

.mymodelclose {
    background: transparent;
    position: absolute;
    color: red;
    font-size: 36px;
    float: right;
    right: -30px;
    top: 5px;
}

.mymodelclose:hover {
    background: transparent;
}

.attrCheckoutPage .atthr-sep {
    margin-top: 20px;
    padding-top: 12px;
    border-top: 1px solid #000;
    float: right;
    width: 50%;
    display: none;
}

.attrRightAllTotal span.aRAT.attrTotPrice {
    text-align: right;
    width: auto;
    float: none;
    color: #E91E63;
    padding-right: 0;
}

.attrRightAllTotal span.aRAT {
    float: none;
    width: auto;
}
.attrCheckoutPage.attrSummaryright ul.dropdown.attraSubCategory{
    /* overflow-x: auto; */
    /* max-height: 504px; */
    padding: 0px 5px;
}
.attrCheckoutPage.attrSummaryright ul.dropdown.attraSubCategory > li {
    position: relative;
    padding: 10px 10px;
    float: none;
}

.attrCheckoutPage.attrSummaryright .attract-pass-details ul.dropdown > li > div.attr-paxdetails {
    float: left;
    width: 100%;
    margin-right: 0;
}

.attrCheckoutPage.attrSummaryright .headAttr-paxdetails > label small.header2 {
    width: 50%;
    text-align: center;
}

.attrCheckoutPage.attrSummaryright .attr-paxdetails small.blue-color.pssnge-titl {
    font-size: 14px;
    letter-spacing: 0;
}

.attrCheckoutPage.attrSummaryright .atthr-sep, .attrCheckoutPage.attrSummaryright .attrRightAllTotal {
    width: 100%;
}

#searchResultMain .attract-tops {
    margin-bottom: 15px;
    padding: 0 0px;
    border-radius: 8px;
    line-height: 1;
    float: unset;
    /* display: inline-block; */
    /* height: 400px; */
    width: 100%;
}

.attract-book i.fa.fa-chevron-down,.attract-book i.fa.fa-chevron-up {
    font-size: 14px;
    position: relative;
    right: -8px;
    top: -1px;
}

.attrCheckoutPage a.sr-emailfare.added {
    background: #8BC34A;
    box-shadow: -4px 3px 6px rgb(80, 80, 80) inset;
}

.bookingdetail-holder .attrSummary h2 {
    position: relative;
    display: block;
    background: #fff;
    float: left;
    width: 100%;
}

.attraction-outer nav.search-left-float ul li:hover span.info-h-text {
    display: block;
    left: 0;
    position: absolute;
    transition: none;
    top: -34px;
    width: 282px;
    background: #000;
    color: #fff;
    text-align: center;
    padding: 4px;
}

.attraction-outer span.info-h-text:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 9px 0 9px;
    border-color: #000000 transparent transparent transparent;
    content: "";
    position: absolute;
    left: 16px;
    top: 26px;
}

.attraction-outer nav.search-left-float ul li .sr-facebook ~ span.info-h-text {
    width: 130px;
}

.attraction-outer nav.search-left-float ul li .sr-googleplus~ span.info-h-text {
    width: 160px;
}

.cartDetails .closeSmall {
    text-align: right;
    width: 11px;
    float: right;
    color: #ff0000;
    cursor: pointer;
    z-index: 99999;
    position: relative;
}

.cartDetails .closeSmall:hover {
    color: #bf0707;
}

.attraction-sharing a.sr-emailfare.added {
    background: #8BC34A;
}

.attrCheckoutPage .gridAttrmpageaddCart {
    color: #7db921;
    cursor: pointer;
    width: 39%;
    text-align: right;
    /* float: right; */
    background-color: transparent;
    border: none;
    line-height: normal!important;
    height: auto!important;
    padding: 0px!important;
}

.attrSummaryAllDetailsCpage .attraction-cover.attrCheckoutPage {
    padding: 20px;
    width: 100%;
    float: left;
    background: #fff;
    margin: 0px 0px 20px 0;
    border-radius: 10px;
    border: 1px solid #ddd;
}

.staticDiv.attrSummary .attrCheckoutPage .hw-psngr.attract-pass-details {
    margin-bottom: 0;
    padding: 0;
}

.attract-modals .modal-dialog .modal-body {
    min-height: 120px;
}

.FareDetectionLoader.round-container.attrMainLoader {
    top: -38px;
}

.FareDetectionLoader.round-container.attrMainLoader > span {
    bottom: 0;
}

.attrSummary .attrCheckoutPage .gridAttrmpageaddCart {
    color: #7db921;
    cursor: pointer;
    width: auto;
    /* text-align: right; */
    float: right;
    position: relative;
    top: 0;
    line-height: normal;
    background-color: transparent;
    border: none;
    padding: 0;
    display: flex;
    flex-direction: column-reverse;
    gap: 10px;
    justify-content: flex-end;
    align-content: center;
    align-items: flex-end;
}
.attrSummary .attrCheckoutPage .gridAttrmpageaddCart .att-removebtn{
    color: #000000;
    border: 1px solid #ff0000;
    padding: 10px 10px;
    border-radius: 8px;
    margin-bottom: 0;
    font-size: 12px;
    display: flex;
    justify-content: center;
    gap: 10px;
}
.attraction-cover i.count-val {
    z-index: 999;
}
.attrSummaryAllDetailsCpage .attract-pass-details ul.dropdown > li > .attr-name{

width: 50%;
}
.attrSummaryAllDetailsCpage .attract-pass-details ul.dropdown > li > .attr-name .attr-title{
font-size: 18px;
}
.attrSummaryAllDetailsCpage .attract-pass-details ul.dropdown > li > div.attr-paxdetails {
    width: 50%;
    padding: 0;
    display: flex;
    float: none;
    background-color: transparent;
    justify-content: flex-end;
    flex-direction: row;
    gap: 25px;
    align-items: flex-start;
    margin: 0;
}

.attrSummaryAllDetailsCpage .attrmpageCounter {
    width: 10%;
}

.attrSummaryAllDetailsCpage .attrCheckoutPage .attrct-paxprice {
    left: 0;
    width: 100%;
    border-right: none;
    font-size: 16px;
    padding: 2px 0 4px;
}

.modal {
    overflow-y: hidden;
    z-index: 10010;
}

.modal-body {
    position: relative;
    padding: 20px;
    max-height: 550px;
    overflow-y: auto;
}

body.modal-open {
    overflow-y: scroll;
    /*  position: fixed; */
    margin: auto;
    left: 0;
}

.FareDetectionLoader.round-container.faredetail-loader.loader-center.attrMainLoader {
    width: initial;
    right: 0;
    left: 0;
}

.attrSummaryAllDetailsCpage .attrRightAllTotal span.aRAT.attrTotPrice {
    padding-left: 28px;
    font-size: 24px;
}

.attract-gallery div.pp_default .pp_next:hover {
    background: url(../../images/prettyPhoto/default/sprite_next.png) center right no-repeat;
    cursor: pointer;
    display: none;
}

/* Next button */
.attract-gallery div.pp_default .pp_previous:hover {
    background: url(../../images/prettyPhoto/default/sprite_prev.png) center left no-repeat;
    cursor: pointer;
    display: none;
}

/* Previous button */
.attract-gallery .default.selected,.attract-gallery .pp_expand {
    display: none;
}

.attract-gallery a.pp_next {
    display: none;
}

.attract-gallery a.pp_previous {
    display: none;
}

@-moz-document url-prefix() {
    .gba-right.slectAttactionDest .form-selectbx select {
        padding: 6px;
    }
}

.attraction-container .search-result-left {
    left: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    align-items: center;
    gap: 20px 20px;
    width: 100%;
}

.attrSummaryAllDetailsCpage .gridBeforeAddCart .attrmpageCounter:nth-child(2) {
    /* position: relative; */
    /* left: 21px; */
}

.attrSummaryAllDetailsCpage .gridBeforeAddCart .attrmpageCounter.childCount {
    /* position: relative; */
    /* left: 42px; */
    min-height: 79px;
    /* min-width: 102px; */
}

#searchResultMain span.attrempty-pax {
    position: relative;
    left: 0;
    top: 0;
    line-height: 21px;
}

.attrCheckoutPage.attrSummaryright .headAttr-paxdetails > label small.header2 {
    width: 28%;
    text-align: center;
}

.attrCheckoutPage.attrSummaryright .headAttr-paxdetails > label small.header1 {
    width: 68%;
}

.hw-psngr.attract-pass-details .headAttr-paxdetails > label small.header3 {
    float: left;
    text-align: center;
    width: 100%;
}

.attraction-cover .gba-left.fs-email-basket > a > span {
    cursor: pointer;
}

.attraction-container .alert.alert-error {
    width: 100%;
}

.gb-attraction ~ div#soap-popupbox .customerEmailAutoComplete {
    z-index: 0;
}

.attract-sidebar.attrCheckoutPage .attract-pass-details {
    box-shadow: initial;
    padding: 15px;
    /* overflow-y: auto; */
    /* max-height: 497px; */
    border-radius: 20px;
}

.flipper.flipped .attraction-heading {
    visibility: hidden;
}

.attraction-desc-content {
    height: auto;
    width: 50%;
}

/* endy */
#attractionpassenger .psngr.prsnl-info .form-group div {
    margin-bottom: 20px;
}

.attrSummaryAllDetailsCpage div#mycustomscroll {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 20px;
}

.tooltip-inner {
    /*  background-color: #fff; */
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}

.faredetectdialog .price .tooltip.top .tooltip-inner strong,.faredetectdialog table tr td {
    /* color:#333; */
    font-size: 14px;
    text-transform: capitalize;
}

.getAttractionPassengerDetails .navbgHolder {
    /* height: 130px; */
}

.attrSummaryAllDetailsCpage .last-fare-detail {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
}

.attrSummaryAllDetailsCpage p.yDeduction-txt {
    font-size: 16px;
    text-align: center;
}

.attrSummaryAllDetailsCpage .paypalOption {
    margin: 0;
}

.attrSummaryAllDetailsCpage .attract-sidebar.attrCheckoutPage .attract-pass-details {
    padding-bottom: 0;
}

.attrSummaryAllDetailsCpage div#makePaymentBtn {
    width: 100%;
    text-align: right;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .attrSummaryAllDetailsCpage .attrCheckoutPage .attrct-paxprice {
        left: initial;
        width: 100%;
        text-align: center;
        right: 0;
    }

    .attrCheckoutPage .gridBeforeAddCart .fa.fa-trash-o {
        top: initial;
        top: 6px;
    }
}

/*************************Select box*************************/
.lattrCount {
    float: left;
    width: auto;
    font-size: 16px;
    line-height: 47px;
    margin-left: 12px;
    color: #06425c;
}

.attrSorting .filterSortingTop {
    float: none;
    position: relative;
    top: 0;
    width: 100%;
    margin-bottom: 10px;
    display: flex;
    padding: 0 0px;
    justify-content: space-between;
}

.filterSortingTop > label {
    float: left;
    line-height: 34px;
    margin-right: 14px;
    font-size: 14px;
    color: #000;
}

.attrselect {
    position: relative;
    display: block;
    /* margin: 0 auto; */
    width: 138px;
    max-width: 325px;
    color: #cccccc;
    vertical-align: middle;
    text-align: left;
    -webkit-user-attrselect: none;
    -moz-user-attrselect: none;
    -ms-user-attrselect: none;
    user-attrselect: none;
    -webkit-touch-callout: none;
}

.attrselect .placeholder {
    position: relative;
    display: block;
    background-color: #ffffff;
    z-index: 1;
    padding: 15px 1.5em;
    border-radius: 8px;
    cursor: pointer;
    border: 1px solid #ddd;
    font-size: 14px;
    color: #828282;
    height: 50px;
    line-height: normal;
}

.attrselect .placeholder:hover {
    background: #f4faff;
}

.attrselect .placeholder:after {
    position: absolute;
    right: 10px;
    top: 0;
    font-family: 'FontAwesome';
    height: 100%;
    content: '\f078';
    z-index: 10;
    background: transparent;
    line-height: normal;
    width: 34px;
    text-align: center;
    color: #133d8e;
    padding: 15px 0px;
}

.attrselect.is-open .placeholder:after {
    content: '\f077';
}

.sort-by-section .attrselect.is-open ul {
    display: block;
    .attraction_Holder .attraction-cover {
        font-size: 14px;
        margin-top: 0;
        background: #fff;
        border-radius: 42px;
        float: left;
        padding: 30px 20px;
    }

    .attraction-outer {
        position: relative;
    }

    .attraction-container .col-md-4.attract-tops {
        padding-right: 15px !important;
        padding-bottom: 35px;
        padding: 0px;
        margin-bottom: 20px;
    }

    .attraction-outer img {
        width: 100%;
        float: left;
        height: 319px;
        z-index: 1;
    }

    .attraction-img-details {
        width: 100%;
        float: left;
        position: absolute;
        bottom: 0;
    }

    .attraction-img-details h3 {
        margin-bottom: 0px;
        padding-top: 8px;
        padding-bottom: 5px;
        background: rgb(72,72,72);
        background: -moz-linear-gradient(top, rgba(72,72,72,1) 0%, rgba(52,52,52,1) 50%, rgba(10,14,10,1) 51%, rgba(10,8,9,1) 100%);
        background: -webkit-linear-gradient(top, rgba(72,72,72,1) 0%,rgba(52,52,52,1) 50%,rgba(10,14,10,1) 51%,rgba(10,8,9,1) 100%);
        background: linear-gradient(to bottom, rgba(72,72,72,1) 0%,rgba(52,52,52,1) 50%,rgba(10,14,10,1) 51%,rgba(10,8,9,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#484848', endColorstr='#0a0809',GradientType=0 );
        color: #fff;
        font-size: 19px;
    }

    .attraction-img-details .attract-price {
        width: 100%;
        float: left;
    }

    .attract-bottom-details .attract-adult-price, .attract-bottom-details .attract-child-price {
        width: 50%;
        float: left;
        text-align: center;
        padding-top: 2px;
        padding-left: 10px;
        padding-bottom: 5px;
    }

    .attract-bottom-details .attract-adult-price {
        background: #01b7f2;
    }

    .attract-bottom-details .attract-child-price {
        background: #30ccff;
    }

    .attract-bottom-details .attract-adult-price p {
        color: #000;
    }

    .attract-bottom-details .attract-child-price p {
        color: #000;
    }

    /*.attract-bottom-details .attract-child-price p{
		color:#000 !important;
	}*/
    .attraction-price h6 {
        margin-bottom: 0px;
    }

    .attraction-price p.price-value, .attraction-price p.price-labl {
        color: #fff;
        margin-bottom: 0px;
    }

    .attraction-price p {
        line-height: 18px;
    }

    .attraction-price p.price-value {
        font-size: 20px;
    }

    .attraction-price p.price-labl {
        font-size: 12px;
    }

    .attract-bottom-details {
        width: 100%;
        float: left;
        margin-top: 0;
        background: rgba(255, 255, 255, 0.55);
    }

    .attraction-price {
        width: 65.5%;
        float: left;
        background: #757575;
    }

    .attract-book {
        background: #ff0000;
        width: 34.5057%;
        float: right;
        height: 43px;
        line-height: 50px;
        text-align: center;
        /*box-shadow: -4px 0px 5px 0px #757575;
		box-shadow: -3px 0px 4px 0px #940032;*/
    }

    .attract-book button {
        color: #fff;
        font-size: 18px;
        background: transparent;
        padding-left: 8px;
        padding-right: 8px;
        margin-top: -2px;
    }

    .attract-book .c-ripple {
        top: -4px;
    }

    .attract-book .c-button:active {
        background: transparent;
    }

    .attract-book button: active,.attract-book button:focus {
        outline:0px;
    }

    .attract-description-rotate span i {
        background: rgb(207,13,11);
        background: -moz-linear-gradient(top, rgba(207,13,11,1) 0%, rgba(183,11,7,1) 50%, rgba(155,5,7,1) 100%);
        background: -webkit-linear-gradient(top, rgba(207,13,11,1) 0%,rgba(183,11,7,1) 50%,rgba(155,5,7,1) 100%);
        background: linear-gradient(to bottom, rgba(207,13,11,1) 0%,rgba(183,11,7,1) 50%,rgba(155,5,7,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cf0d0b', endColorstr='#9b0507',GradientType=0 );
        color: #fff;
        border-radius: 50%;
        line-height: 20px;
        padding: 2px 7px;
        box-shadow: 0px 1px 2px 0px #5a5858;
        -ms-transform: rotate(133deg);
        /* IE 9 */
        -webkit-transform: rotate(133deg);
        /* Chrome, Safari, Opera */
        transform: rotate(133deg);
    }

    .attract-description-rotate {
        position: absolute;
        right: 5px;
        top: -10px;
        z-index: 1;
    }

    .attraction-logohead .rq-head {
        z-index: 1;
        position: relative;
        background: white;
        color: #e40606;
        font-size: 20px;
        padding-right: 10px;
    }

    .attraction-logohead .formgroup-head {
        position: absolute;
        top: -33px;
        width: 98%;
        left: 0;
    }

    .formgroup-head h2: after {
        content: "";
        display: block;
        position: absolute;
        bottom: 53px;
        height: 2px;
        background: #616161;
        width: 100%;
    }

    .attraction-logohead {
        margin-bottom: 50px;
        margin-top: 30px;
    }

    .attract-more button,.attract-pass-details button {
        background: #2da4fe;
        color: #fff;
        width: 100px;
        font-size: 14px;
        height: 35px;
        text-align: center;
        line-height: 27px;
    }

    .attract-pass-details {
        float: left;
        width: 100%;
        padding-top: 7px;
        padding-left: 10px;
        background: #fff;
        box-shadow: 1px 2px 6px 0px #bcbcbc;
        margin-top: 5px;
        padding-bottom: 10px;
        padding-right: 5px;
        position: absolute;
        z-index: 999;
        top: 320px;
    }

    .attract-pass-details ul.dropdown > li > label {
        float: left;
        width: 35%;
    }

    .headAttr-paxdetails > label small.header1, .headAttr-paxdetails > label small.header2, .headAttr-paxdetails > label small.header3 , .headAttr-paxdetails > label small.header4 {
        float: left;
        color: #000;
        font-size: 13px;
    }

    .attract-pass-details ul.dropdown > li > div.attr-paxdetails , .headAttr-paxdetails > label small.header1 {
        float: left;
        width: 46%;
        margin-right: 2%;
    }

    .attract-pass-details ul.dropdown > li > div.srch-adults {
        float: left;
        width: 108px;
    }

    .attraction-cover .hw-psngr .selector input.psng-btn {
        width: 27px;
    }

    .attract-pass-details ul.dropdown {
        width: 100%;
        float: left;
    }

    .attract-pass-details ul.dropdown > li {
        float: left;
        width: 100%;
        margin-bottom: 0;
        border-bottom: 1px solid #EEEEEE;
    }

    .attraction-desc-content {
        float: left;
        position: absolute;
        height: 240px;
        background: rgba(0, 0, 0, 0.8);
        color: #fff;
        padding-left: 10px;
        padding-top: 10px;
        width: 100%;
        left: 0px;
        top: 0px;
        padding-right: 5px;
    }

    .attraction-desc-content h2 {
        color: #fff;
    }

    .attr-paxdetails {
        font-size: 14px;
    }

    .attr-paxdetails label {
        width: 100%;
        display: table;
        height: 64px;
        margin: 0;
    }

    span.attrct-paxprice {
        color: #dc138a;
        font-size: 15px;
        text-align: right;
        width: 43%;
        float: right;
        margin-top: -6px;
    }

    .attr-paxdetails small,.attr-paxdetails .attrct-paxage {
        display: table-cell;
        width: 57%;
        /* float: left; */
        vertical-align: middle;
    }

    /**/
    .flipper {
        width: 100%;
        height: 100%;
        position: absolute;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
        -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        transition: -webkit-transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        transition: transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        transition: transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        border-radius: 6px;
        box-shadow: 0 6px 16px rgba(0,0,0,0.15);
        cursor: pointer;
    }

    .flipper > div {
        position: absolute;
        width: 100%;
        height: 100%;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        border-radius: 6px;
        background: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: box;
        display: flex;
        -webkit-box-pack: center;
        -o-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -o-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .flipper .back-attract {
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg);
        z-index: 4;
    }

    .flipper.flipped {
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg);
    }

    .flip_container {
        height: 320px;
        position: relative;
        -webkit-perspective: 800px;
        -ms-perspective: 800px;
        perspective: 800px;
        border-radius: 4px;
    }

    /*IE*/
    _: -ms-input-placeholder, :root .flipped .front-attract {
        display:none;
    }

    _: -ms-input-placeholder, :root .flipped .back-attract {
        backface-visibility:visible;
    }

    _: -ms-input-placeholder, :root .attrct-valid {
        z-index:2;
    }

    .attraction_Holder .flipper .front-attract a {
        position: relative;
    }

    .attraction_Holder .flipper .front-attract a: hover:after {
        background: rgba(255, 255, 255, 0.79);
        position: absolute;
        content: "";
        width: 561px;
        right: 0px;
        top: -1px;
        height: 320px;
        z-index: 3;
    }

    .attraction_Holder .flipper .front-attract a: hover:before {
        content: "\f03e";
        position: absolute;
        z-index: 99;
        right: 252px;
        top: 170px;
        font-family: fontawesome;
        font-size: 35px;
    }

    .att-pad-rit-0 {
        padding-right: 0px;
    }

    .attract-pass-details button.c-button {
        background: #ff0000;
        margin-top: 0px !important;
    }

    .attract-gallery a: not(:first-child) {
        display:none;
    }

    .attract-gallery {
        width: 100%;
        float: left;
    }

    .attraction-heading {
        position: absolute;
        bottom: -36px;
        width: 100%;
    }

    label span.attract-doj {
        position: absolute !important;
        top: -22px !important;
        color: #01b7f2;
        font-weight: normal;
    }

    .att-mabotm-20 {
        margin-bottom: 20px;
    }

    h4.attr-sidebar-head {
        margin-bottom: 0px;
    }

    .att-mabotm-20 {
        margin-bottom: 20px;
    }

    h4.attr-sidebar-head {
        margin-bottom: 0px;
        margin-top: 5px;
    }

    span.attr-sidetitle {
        margin-bottom: 5px;
    }

    .attr-sidebar-imgholdr {
        margin-bottom: 5px !important;
        padding-bottom: 0px !important;
    }

    .attract-sidebar p {
        margin-bottom: 0px;
        margin-top: 4px;
        color: #2da5ff;
    }

    .attract-sidebar .travel-desc p {
        margin-bottom: 10px;
    }

    a.att-desc-readmore {
        color: #2da5ff;
        position: absolute;
        bottom: 14px;
        right: 10px;
    }

    a.att-desc-readmore: hover {
        text-decoration:underline;
    }

    .attract-modals .modal-content {
        border-radius: 0px !important;
    }

    .attract-modals .modal-header {
        padding: 15px;
        border-bottom: 1px solid #e5e5e5;
        min-height: 16.42857143px;
        color: #000;
    }

    .attract-modals .modal-header h3 {
        font-size: 1.5em;
        color: #2d3e52;
    }

    .attract-modals .modal-header .close {
        margin-top: -17px;
        color: #fff;
        opacity: 1 !important;
        position: relative;
        right: -7px;
    }

    .attract-modals .modal-header .close:hover {
        color: #000;
    }

    .attract-modals .modal-body p {
        font-size: 14px;
        color: #000;
    }

    .att-error {
        float: left !important;
    }

    .attrct-valid {
        position: absolute;
        left: 9px;
        top: -23px;
        background: url(../../images/attraction/dwnrib.png);
        width: 100%;
        background-repeat: no-repeat;
        height: 115px;
        background-position: left center;
        background-size: 21% 61%;
    }

    .attrct-valid h6,.attrct-valid .attr-v-date,.attrct-valid h5 {
        color: #fff;
        position: absolute;
        top: 31px;
        left: 5px;
    }

    .attrct-valid .attr-v-date {
        top: 55px;
        font-size: 18px;
        font-weight: bold;
    }

    .attrct-valid h6 {
        font-size: 14px;
        text-align: center;
        /* font-weight: bold;*/
        left: 9px;
    }

    .attrct-valid h5 {
        color: #fff;
        top: 65px;
        font-size: 13px;
    }

    .attrct-valid .attr-v-date label {
        display: block;
        margin-bottom: 1px;
        text-align: center;
        font-size: 20px;
    }

    label.att-date {
        font-size: 20px ;
    }

    label.att-year {
        font-size: 12px;
    }

    h6.attrct-valid-head,h5.attrct-valid-date {
        font-size: 12px;
        text-align: center;
        /* background: rgb(45, 165, 255); */
        margin-bottom: 0px;
        padding: 10px 5px 6px 5px;
        color: #fff;
        position: absolute;
        top: 17px;
        right: 19px;
    }

    h5.attrct-valid-date {
        right: 10px;
        top: 33px;
        font-size: 13px !important;
        text-align: center;
        width: 75px;
        height: 75px;
    }

    .attrct-valid-outer {
        background: url(../../images/attraction/valid5.png);
        position: absolute;
        bottom: 54px;
        right: 0px;
        width: 100px;
        background-repeat: no-repeat;
        height: 115px;
        background-position: right center;
        background-size: 96% 78%;
        z-index: 2;
    }

    h5.attrct-valid-date label {
        display: block;
    }

    .fnt-lg {
        font-size: 20px;
    }

    .hw-psngr.attract-pass-details .selector > input.qty {
        width: 44px;
    }

    .pp_social {
        display: none;
    }

    .attract-sidebar .booking-details .other-details dt {
        width: 55%;
    }

    /*#attractionpassengerDetails #mycustomscroll table tbody tr td{
		word-break: break-word;
	}*/
    .attract-printt {
    }

    td.attrc-brdrit-0 {
        border-right: 0px !important;
    }

    form#attractionpassengerDetails .pd-privacy {
        margin-top: 5px;
    }

    .attract-sidebar .booking-details .other-details dt.total-price {
        width: 51%;
        position: relative;
        top: 2px;
        left: -4px;
    }

    .attract-sidebar article .psng-dtil-right-holder {
        padding-top: 8px;
    }

    .attract-sidebar article img {
        margin-top: 10px;
    }

    footer {
        position: relative;
        z-index: -1;
    }

    .attrct-topbar .modify-psngr-btn > div.modify-passengers {
        width: 100%;
        float: left;
    }

    .attrct-topbar .modify-passengers > span {
        width: 16.5%;
    }

    .attrct-topbar .modify-on-ret > div > i {
        padding: 5px 8px 5px;
    }

    .attraction-logohead span .attr-logo-contain {
        width: 200px;
        height: 80px;
        position: relative;
        z-index: 1;
        background: #fff;
    }

    .attraction-logohead h2 {
        margin-bottom: 0px;
    }

    .attraction-logohead span .attr-logo-contain img {
        width: 100%;
    }

    .attraction-cover .row {
        margin-bottom: 20px;
    }

    .modify-search.attrct-topbar {
        z-index: 999 !important;
    }

    .form-selectbx select option {
        border-right: 1px solid #a7a6a6;
    }

    .flipper > div.attraction-heading {
        position: absolute;
        top: 0;
        z-index: 10;
        border-radius: 0;
        background: rgba(0, 0, 0, 0.61);
        display: block;
        bottom: initial;
        height: initial;
    }

    .attraction-heading > h3 {
        color: #fff;
        display: block;
        margin: 0;
        line-height: 2;
    }

    .attraction-heading > h3 sup {
        font-size: 12px;
    }

    .attraction-sharing {
        float: left;
    }

    .attraction-sharing > span {
        color: #000;
        font-size: 16px;
        font-weight: bold;
        line-height: 43px;
        float: left;
        padding: 0 14px;
    }

    /* .attraction-sharing */
    .attraction-sharing nav.search-left-float ul li {
        float: left;
        width: 48px;
        height: 43px;
    }

    .attraction-sharing a.sr-emailfare, .attraction-sharing a.sr-facebook, .attraction-sharing a.sr-googleplus {
        border-radius: 0;
        width: 48px;
        height: 43px;
    }

    .attraction-sharing a.sr-emailfare {
        background: #f7941d;
    }

    .attraction-sharing a.sr-emailfare: hover {
        background: #06425c;
    }

    .attraction-sharing nav.search-left-float {
        position: inherit;
        left: 0;
        top: 0;
        float: left;
    }

    .attraction-sharing a.sr-emailfare: before {
        width: 46px;
        height: 42px;
        background-position: 6px 8px;
    }

    .attraction-sharing a.sr-facebook: before {
        left: 18px;
        top: 13px;
        font-size: 28px;
    }

    .attraction-sharing a.sr-googleplus: before {
        left: 8px;
        top: 12px;
        font-size: 26px;
    }

    .gb-attraction .flights-found-txt {
        float: left;
        width: 100%;
        top: 0;
        left: 0;
    }

    .attr-paxdetails i.attrmpage-tnc {
        float: left;
        width: 100%;
        font-size: 10px;
        color: #c70000;
        cursor: pointer
    }

    .attr-paxdetails i.attrmpage-tnc: hover {
        color: #dd4b39;
    }

    .attr-paxdetails small.blue-color.pssnge-titl {
        font-size: 13px;
        color: #005799;
        font-family: "Arial",lato;
    }

    .attrmpageCounter,.headAttr-paxdetails > label small.header2 ,.headAttr-paxdetails > label small.header3 {
        float: left;
        text-align: center;
        width: 20%;
    }

    .headAttr-paxdetails > label small.header2, .headAttr-paxdetails > label small.header3 {
        text-align: left;
        padding-left: 22px;
    }

    .attrct-paxprice,.attrct-totPrice {
        position: relative;
        top: 4px;
        left: -10px;
        color: #E91E63;
        font-weight: bold;
        font-size: 15px;
        margin-bottom: 2px;
        margin-top: 2px;
    }

    .headAttr-paxdetails > label small.header4 {
        width: 7%;
        text-align: center;
    }

    .gridAttrmpageaddCart {
        display: table-cell;
        height: 64px;
        vertical-align: middle;
    }

    .gridAttrmpageaddCart > i {
        float: left;
        width: 100%;
        text-align: center;
    }

    .gridAttrmpageaddCart {
        color: #7db921;
        cursor: pointer;
    }

    i.gridAttrTxt {
        font-size: 11px;
        font-style: normal;
        letter-spacing: -0.3px;
    }

    .gridAttrmpageaddCart i.fa.fa-shopping-cart {
        font-size: 24px;
    }

    .gridAttrmpageaddCart:hover {
        color: #4f8201;
    }

    .gridAfterAddCart-holder {
        display: table;
        height: 100%;
        width: 52%;
        float: left;
    }

    .gridAfterAddCart-holder > span {
        display: table-cell;
        vertical-align: middle;
    }

    .gridAfterAddCart-holder > a {
        background: red;
        width: 83px;
        height: 64px;
        vertical-align: middle;
        padding-top: 14px;
    }

    a.gfaRemove > i ,a.gfaCheckout > i.gridAttrTxt {
        float: left;
        width: 100%;
    }

    a.gfaRemove > i, a.gfaCheckout {
        text-align: center;
        color: #fff;
    }

    .gridAfterAddCart-holder > span,.gridAfterAddCart-holder > a {
        float: left;
    }

    a.gfaRemove > i {
        font-size: 14px;
    }

    a.gfaRemove > i.fa.fa-times {
        font-size: 20px;
    }

    a.gfaCheckout > i {
        font-size: 20px;
    }

    a.gfaCheckout > i.gridAttrTxt {
        font-size: 13px;
    }

    i.fa.fa-arrow-right {
        font-size: 14px;
        position: relative;
        top: -2px;
        right: -4px;
    }

    .gridAfterAddCart-holder > a.gfaCheckout {
        background: #439f0c;
    }

    .gridAfterAddCart-holder > a.gfaCheckout: hover {
        background: #7db921;
    }

    .gridAfterAddCart-holder > a.gfaRemove: hover {
        background: #c70000;
    }

    .gridAfterAddCart-holder > span {
        line-height: 4;
        padding: 0 8px;
        color: red;
        font-size: 15px;
    }

    ul.dropdown.attraSubCategory > li: nth-child(2n+1) {
        background: #eaf6ff;
    }

    ul.dropdown.attraSubCategory > li {
        padding: 0 4px;
    }

    .gba-right.slectAttactionDest {
        width: 20%;
    }

    .gba-right.slectAttactionDest .form-selectbx select {
        box-shadow: 0px 0px 66px #DDF0FF inset;
        border: 1px solid #C9E8FF;
        background-position: -18px 0;
        background-repeat: no-repeat;
        padding: 16px 6px;
    }

    .gba-right.slectAttactionDest span.form-selec: before {
        top: 6px;
    }

    .attraction-container .flights-found-txt .emailfare {
        top: 24px;
    }

    .headerCart {
        float: right;
        position: relative;
        cursor: pointer;
    }

    .headerCart > i.countValue {
        font-size: 14px;
        position: absolute;
        top: -11px;
        background: #2da5ff;
        border-radius: 28px;
        width: 24px;
        margin: 0;
        height: 24px;
        line-height: 25px;
        font-style: normal;
        color: #fff;
        text-align: center;
    }

    .headerCart > i {
        float: left;
    }

    span.headerCartTxt {
        font-size: 14px;
        color: #2da5ff;
    }

    .headerCart > i.fa.fa-shopping-cart {
        margin-right: 6px;
        color: #2da5ff;
    }

    .headerDropdwnSelect {
        width: 320px;
        background: #ffffff;
        position: absolute;
        right: -3%;
        z-index: 999;
        border: 2px solid #2da5ff;
    }

    .headerDropdwnSelect ul {
        padding: 8px;
        max-height: 354px;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .hDS-left h5 {
        color: #FF9800;
    }

    .hDS-left h5 small {
        float: left;
        width: 100%;
        color: #2da5ff;
    }

    .headerDropdwnSelectPax > span {
        font-size: 11px;
        margin-right: 14px;
        color: #000;
        text-transform: capitalize;
    }

    .headerCartCheckoutbtn {
        float: left;
        width: 100%;
        padding: 0;
    }

    .headerDropdwnSelect ul li .row {
        margin-bottom: 0;
        padding: 2px 0;
    }

    .headerDropdwnSelect ul li {
        border-bottom: 1px solid #b7b7b7;
    }

    .headerDropdwnSelect ul li: last-child {
        border: none;
    }

    .headerDropdwnSelect:after {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-color: transparent transparent #ffffff transparent;
        position: absolute;
        top: -17px;
    }

    .headerDropdwnSelect:before {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-color: transparent transparent #2da5ff transparent;
        position: absolute;
        top: -20px;
    }

    .headerDropdwnSelect:after,.headerDropdwnSelect:before {
        border-width: 0 22px 20px 22px;
        right: 76px;
    }

    .headerCartCheckoutbtn button.c-button {
        margin-top: 4px;
    }

    .attraction-container > h1 {
        border-bottom: 1px solid #000;
    }

    .gridAfterAddCart-holder {
        position: absolute;
        right: 0;
        background: #fff;
        z-index: 99;
    }

    .attrCheckoutPage .attract-pass-details {
        position: initial;
        font-size: 16px;
    }

    .attrCheckoutPage .gridBeforeAddCart .fa.fa-trash-o {
        position: absolute;
        right: -16px;
        top: 26px;
        cursor: pointer;
    }

    .attrCheckoutPage .gridBeforeAddCart .fa.fa-trash-o:hover {
        color: red;
    }

    .attrCheckoutPage .attract-pass-details {
        box-shadow: initial;
    }

    .attrCheckoutPage .attrct-paxprice {
        left: -50px;
    }

    .attrCheckoutPage .attrct-totPrice {
        left: 0;
    }

    .attrCheckoutPage .attrct-paxprice, .attrCheckoutPage .attrct-totPrice {
        font-weight: normal;
    }

    .attrCheckoutPage ul.dropdown.attraSubCategory > li,.attrCheckoutPage .headAttr-paxdetails > label small.header1 {
        position: relative;
        padding: 0 18px;
    }

    .attrCheckoutPage .attr-paxdetails small.blue-color.pssnge-titl {
        font-size: 14px;
        color: #000000;
    }

    ul.firstDrpdwnBorder {
        border-bottom: 1px solid #93999e;
    }

    .attrCheckoutPage .headAttr-paxdetails > label small.header1, .attrCheckoutPage .headAttr-paxdetails > label small.header2, .attrCheckoutPage .headAttr-paxdetails > label small.header3, .attrCheckoutPage .headAttr-paxdetails > label small.header4 {
        color: #2da5ff;
        font-size: 14px;
        font-weight: bold;
    }

    .attrRightAllTotal {
        width: 30%;
        float: right;
        color: #000;
        font-size: 18px;
        clear: both;
    }

    .attrCheckoutPage .atthr-sep {
        margin-top: 20px;
        padding-top: 12px;
        border-top: 1px solid #000;
        float: right;
        width: 50%;
    }

    .attrRightAllTotal span.aRAT.attrTotPrice {
        text-align: right;
        width: 78%;
        float: left;
        color: #E91E63;
        padding-right: 0;
    }

    .attrRightAllTotal span.aRAT {
        float: left;
        width: 22%;
    }

    .attrCheckoutPage.attrSummaryright ul.dropdown.attraSubCategory > li {
        position: relative;
        padding: 0 4px;
    }

    .attrCheckoutPage.attrSummaryright .attract-pass-details ul.dropdown > li > div.attr-paxdetails {
        float: left;
        width: 57%;
        margin-right: 2%;
    }

    .attrCheckoutPage.attrSummaryright .headAttr-paxdetails > label small.header2 {
        width: 50%;
        text-align: center;
    }

    .attrCheckoutPage.attrSummaryright .attr-paxdetails small.blue-color.pssnge-titl, .attrCheckoutPage.attrSummaryright .attrct-totPrice {
        font-size: 14px;
        letter-spacing: 0;
    }

    .attrCheckoutPage.attrSummaryright .atthr-sep, .attrCheckoutPage.attrSummaryright .attrRightAllTotal {
        width: 100%;
    }

    #searchResultMain .attract-tops {
        margin-bottom: 30px;
    }

    .attract-book i.fa.fa-chevron-down,.attract-book i.fa.fa-chevron-up {
        font-size: 14px;
        position: relative;
        right: -8px;
        top: -1px;
    }

    .attrCheckoutPage a.sr-emailfare.added {
        background: #8BC34A;
        box-shadow: -4px 3px 6px rgb(80, 80, 80) inset;
    }

    .bookingdetail-holder .attrSummary h2 {
        position: relative;
        display: block;
        background: #fff;
        float: left;
        width: 100%;
    }

    .attraction-outer nav.search-left-float ul li: hover span.info-h-text {
        display: block;
        left: 0;
        position: absolute;
        transition: none;
        top: -34px;
        width: 282px;
        background: #000;
        color: #fff;
        text-align: center;
        padding: 4px;
    }

    .attraction-outer span.info-h-text: before {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 9px 9px 0 9px;
        border-color: #000000 transparent transparent transparent;
        content: "";
        position: absolute;
        left: 16px;
        top: 26px;
    }

    .attraction-outer nav.search-left-float ul li .sr-facebook ~ span.info-h-text {
        width: 130px;
    }

    .attraction-outer nav.search-left-float ul li .sr-googleplus~ span.info-h-text {
        width: 160px;
    }

    .cartDetails .closeSmall {
        text-align: right;
        width: 11px;
        float: right;
        color: #ff0000;
        cursor: pointer;
    }

    .cartDetails .closeSmall:hover {
        color: #bf0707;
    }

    .attraction-sharing a.sr-emailfare.added {
        background: #8BC34A;
    }

    .attrCheckoutPage .gridAttrmpageaddCart {
        color: #7db921;
        cursor: pointer;
        width: 39%;
        text-align: right;
        float: right;
    }

    .attrSummaryAllDetailsCpage .attraction-cover.attrCheckoutPage {
        padding: 20px 30px;
    }

    .staticDiv.attrSummary .attrCheckoutPage .hw-psngr.attract-pass-details {
        margin-bottom: 60px;
        padding: 0;
    }

    .attract-modals .modal-dialog .modal-body {
        min-height: 120px;
    }

    .FareDetectionLoader.round-container.attrMainLoader {
        top: -38px;
    }

    .FareDetectionLoader.round-container.attrMainLoader > span {
        bottom: 0;
    }

    .attrSummary .attrCheckoutPage .gridAttrmpageaddCart {
        color: #7db921;
        cursor: pointer;
        width: 18%;
        text-align: right;
        float: right;
        position: relative;
        top: 20px;
    }

    .attraction-cover i.count-val {
        z-index: 999;
    }

    .attrSummaryAllDetailsCpage .attract-pass-details ul.dropdown > li > div.attr-paxdetails {
        width: 46%;
    }

    .attrSummaryAllDetailsCpage .attrmpageCounter {
        width: 16%;
    }

    .attrSummaryAllDetailsCpage .attrCheckoutPage .attrct-paxprice {
        left: -22px;
    }

    .modal {
        overflow-y: hidden;
        z-index: 10010;
    }

    .modal-body {
        position: relative;
        padding: 20px;
        max-height: 550px;
        overflow-y: auto;
    }

    body.modal-open {
        overflow-y: scroll;
        /*  position: fixed; */
        margin: auto;
        left: 0;
    }

    .FareDetectionLoader.round-container.faredetail-loader.loader-center.attrMainLoader {
        width: initial;
        right: 0;
        left: 0;
    }

    .attrSummaryAllDetailsCpage .attrRightAllTotal span.aRAT.attrTotPrice {
        padding-right: 16px;
    }

    .attract-gallery div.pp_default .pp_next: hover {
        background: url(../../images/prettyPhoto/default/sprite_next.png) center right no-repeat;
        cursor: pointer;
        display: none;
    }

    /* Next button */
    .attract-gallery div.pp_default .pp_previous: hover {
        background: url(../../images/prettyPhoto/default/sprite_prev.png) center left no-repeat;
        cursor: pointer;
        display: none;
    }

    /* Previous button */
    .attract-gallery .default.selected,.attract-gallery .pp_expand {
        display: none;
    }

    .attract-gallery a.pp_next {
        display: none;
    }

    .attract-gallery a.pp_previous {
        display: none;
    }

    @-moz-document url-prefix() {
        .gba-right.slectAttactionDest .form-selectbx select {
            padding: 6px;
        }
    }

    .attraction-container .search-result-left {
        left: 0;
    }

    .attrSummaryAllDetailsCpage .gridBeforeAddCart .attrmpageCounter:nth-child(2) {
        position: relative;
        left: 21px;
    }

    .attrSummaryAllDetailsCpage .gridBeforeAddCart .attrmpageCounter.childCount {
        position: relative;
        left: 42px;
    }

    #searchResultMain span.attrempty-pax {
        position: relative;
        left: -14px;
        top: 20px;
    }

    .attrCheckoutPage.attrSummaryright .headAttr-paxdetails > label small.header2 {
        width: 28%;
        text-align: center;
    }

    .attrCheckoutPage.attrSummaryright .headAttr-paxdetails > label small.header1 {
        width: 68%;
    }

    .hw-psngr.attract-pass-details .headAttr-paxdetails > label small.header3 {
        float: left;
        /* text-align: center; */
        width: 23%;
    }

    .attraction-cover .gba-left.fs-email-basket > a > span {
        cursor: pointer;
    }

    .attraction-container .alert.alert-error {
        width: 100%;
    }

    .gb-attraction ~ div#soap-popupbox .customerEmailAutoComplete {
        z-index: 0;
    }

    .attract-sidebar.attrCheckoutPage .attract-pass-details {
        box-shadow: initial;
        padding: 4px 6px 12px 8px;
        overflow-y: auto;
        max-height: 497px;
    }

    .flipper.flipped .attraction-heading {
        visibility: hidden;
    }

    .attraction-desc-content {
        height: 277px;
    }

    /* endy */
    /*Media Query*/
    @media screen and (max-width: 480px) {
        .attraction_Holder .attraction-cover {
            margin-top:20px;
        }

        section.attraction_Holder {
            padding: 0px 10px !important ;
        }

        .attraction-container .col-md-4.attract-tops {
            padding-left: 10px;
        }

        .attraction-logohead .formgroup-head h2:after {
            background: transparent;
        }

        .attraction-logohead h2 {
            text-align: center;
        }
    }

    @media (max-width: 1199px) and (min-width: 992px) {
        .attract-sidebar .booking-details .other-details dt {
            width: 65%;
        }

        .attract-sidebar .booking-details .other-details dd {
            font-size: 12px;
        }

        .attract-sidebar .booking-details .other-details dt.total-price {
            width: 50%;
        }

        .attract-sidebar .total-price-value > span.price * {
            font-size: 17px;
        }
    }

    @media (min-width: 769px) {
        .attract-sidebar .booking-details.gobudgetair-box {
            max-height: 520px;
            height: initial;
            padding-bottom: 20px;
        }
    }

    .gridBeforeAddCart span.attrempty-pax {
        position: relative;
        top: 25px;
        left: -30px;
    }

    @media (max-width: 1199px) {
        .gridAttrmpageaddCart {
            width: 100%;
            display: block;
            clear: left;
            padding-top: 20px;
        }

        .attrmpageCounter.adultCount ,.attrmpageCounter.childCount {
            width: 100%;
            position: relative;
            top: -10px;
            margin-bottom: 10px;
        }

        .attrmpageCounter.adultCount:before {
            content: 'Adult';
            position: absolute;
            left: 6px;
            top: 30px;
            color: #333;
        }

        .attrmpageCounter.childCount:before {
            content: 'Child';
            position: absolute;
            left: 6px;
            top: 30px;
            color: #333;
        }

        .attract-pass-details ul.dropdown > li > div.attr-paxdetails {
            width: 100%;
        }

        .selector.srch-adults {
            float: right;
            right: -10px;
        }

        .attrct-paxprice, .attrct-totPrice {
            text-align: right;
            left: -32px;
        }

        .headAttr-paxdetails > label small.header2, .headAttr-paxdetails > label small.header3,.headAttr-paxdetails > label small.header4 {
            display: none;
        }

        #searchResultMain span.attrempty-pax,.gridBeforeAddCart span.attrempty-pax {
            left: initial;
            top: 30px;
            transform: translate(0%);
            position: absolute;
            right: 57px;
        }

        .attrSummaryAllDetailsCpage .gridBeforeAddCart .attrmpageCounter.childCount {
            left: 0;
        }

        .gridAfterAddCart-holder {
            padding: 20px;
        }

        .gridAfterAddCart-holder {
            width: 100%;
        }

        .gridAfterAddCart-holder > span {
            line-height: 2;
        }

        .withMoneyWallet.pdd-full-amt > div, .withMoneyWallet.pdd-half-amt > div {
            width: 29.9%;
        }
    }

    @media (max-width: 991px) {
        .attraction_Holder .attraction-cover {
            float: none;
            width: 90%;
            margin: 20px auto;
        }

        .search-result-left {
            width: 95%;
        }

        .search-result-left > div {
            width: 50% !important;
        }

        #searchResultMain .attract-tops {
            margin-bottom: 30px;
            width: 100%;
        }

        nav.search-left-float ul li {
            top: 0px;
        }

        .gridBeforeAddCart.addCart377_0 {
            width: 100%;
            float: left;
        }

        .attrmpageCounter {
            width: 50%;
        }

        .gridAfterAddCart-holder > span {
            display: block;
            float: none;
        }

        .withMoneyWallet.pdd-full-amt > div, .withMoneyWallet.pdd-half-amt > div {
            width: 100%;
        }
    }

    @media (max-width: 767px) {
        .attraction_Holder .attraction-cover {
            float: none;
            width: 98%;
            margin: 20px auto;
        }

        .search-result-left {
            width: 95%;
            clear: left;
            padding: 0;
            margin: 0 auto;
        }

        .search-result-left > div {
            width: 100% !important;
        }

        .attraction_Holder .container {
            width: auto;
        }

        #searchResultMain .attract-tops {
            padding: 0;
        }

        .gba-right.slectAttactionDest {
            width: 50%;
        }

        .flights-found-txt .gba-right {
            left: 15px;
        }

        .attrRightAllTotal {
            width: 80%;
        }

        .attrCheckoutPage .atthr-sep {
            width: 80%;
        }

        .attrRightAllTotal span.aRAT.attrTotPrice {
            width: 75%;
        }

        .attrRightAllTotal span.aRAT {
            width: 25%;
        }

        .attrCheckoutPage .attrct-totPrice {
            left: -18px;
        }

        .attrCheckoutPage ul.dropdown.attraSubCategory > li {
            padding: 0;
        }
    }

    @media (max-width: 360px) {
        .headerCart {
            top: 55px;
        }

        .slectAttactionDest .form-selectbx {
            top: 50px;
        }

        .search-result-left {
            width: 91%;
        }

        .attraction-sharing > span {
            padding: 0 6px;
        }
    }

    

    /*************************Select box*************************/
    .lattrCount {
        float: left;
        width: auto;
        font-size: 16px;
        line-height: 47px;
        margin-left: 12px;
        color: #06425c;
    }

    .filterSortingTop {
        float: left;
        position: relative;
        top: 7px;
        width: 100%;
    }

    .filterSortingTop > label {
        float: left;
        line-height: 34px;
        margin-right: 14px;
        font-size: 14px;
        color: #000;
    }

    .attrselect {
        position: relative;
        display: block;
        /* margin: 0 auto; */
        width: 138px;
        max-width: 325px;
        color: #cccccc;
        vertical-align: middle;
        text-align: left;
        -webkit-user-attrselect: none;
        -moz-user-attrselect: none;
        -ms-user-attrselect: none;
        user-attrselect: none;
        -webkit-touch-callout: none;
    }

    .attrselect .placeholder {
        position: relative;
        display: block;
        background-color: #ffffff;
        z-index: 1;
        padding: 0.7em;
        border-radius: 2px;
        cursor: pointer;
        border: 1px solid #06425c;
        font-size: 14px;
        color: #000;
    }

    .attrselect .placeholder:hover {
        background: #fff;
    }

    .attrselect .placeholder:after {
        position: absolute;
        right: 0;
        top: 0;
        font-family: 'FontAwesome';
        height: 100%;
        content: '\f078';
        z-index: 10;
        background: #06425c;
        line-height: 38px;
        width: 34px;
        text-align: center;
        color: #FFF;
    }

    .attrselect.is-open .placeholder:after {
        content: '\f077';
    }

    .sort-by-section .attrselect.is-open ul {
        display: block;
        background: #06425c !important;
    }

    .attrselect.attrselect--white .placeholder {
        background: #fff;
        color: #999;
    }

    .attrselect.attrselect--white .placeholder:hover {
        background: #fafafa;
    }

    .attrselect.sortName {
        background: #06425c;
        border-bottom: none;
    }

    .attrselect ul {
        display: none;
        position: absolute;
        overflow: hidden;
        overflow-y: auto;
        width: 100%;
        background: #fff;
        border-radius: 2px;
        top: 100%;
        left: 0;
        list-style: none;
        margin: 5px 0 0 0;
        padding: 0;
        z-index: 100;
        max-height: 120px;
    }

    .attrselect ul li {
        display: block;
        text-align: left;
        padding: 8px 10px;
        color: #fff;
        cursor: pointer;
        width: 100%;
        font-size: 14px;
    }

    .attrselect ul li: hover {
        background: #0b5c80;
        color: #fff;
    }

    .filterSortingTop > div {
        float: left;
        margin-right: 16px;
    }

    /*************************\\\\Select box\\\*************************/
    .attrSlctBx.filtLblSearch i {
        position: absolute;
        bottom: 10px;
        font-size: 22px;
        color: #ffffff;
        left: 8px;
    }

    .attrSlctBx.filtLblSearch .searchattrtxt {
        float: left;
        background: #06425c;
        border: none;
        border: 1px solid #06425c;
        padding: 10px 30px 10px 40px;
        width: 100%;
        font-size: 14px;
        color: #fff;
        border-radius: 3px;
    }

    .sort-by-section.clearfix.box.only-tiles.attrSorting {
        float: left;
        margin-top: 6px;
        width: 78%;
    }

    .filterSortingTop > div.attrSlctBx.filtLblSearch {
        width: 43%;
        position: relative;
    }

    .attrselect.is-open ul li: last-child {
        border-bottom: 1px solid #cdcfcf;
    }

    background: #06425c !important;
}

.attrselect.attrselect--white .placeholder {
    background: #fff;
    color: #dedede;
}

.attrselect.attrselect--white .placeholder:hover {
    background: #fafafa;
}

.attrselect.sortName {
    background: #fff;
    border-bottom: none;
}

.attrselect ul {
    display: none;
    position: absolute;
    overflow: hidden;
    overflow-y: auto;
    width: 100%;
    background: #fff;
    border-radius: 2px;
    top: 100%;
    left: 0;
    list-style: none;
    margin: 5px 0 0 0;
    padding: 0;
    z-index: 100;
    max-height: 120px;
}

.attrselect ul li {
    display: block;
    text-align: left;
    padding: 8px 10px;
    color: #503a3a;
    cursor: pointer;
    width: 100%;
    font-size: 14px;
    border-bottom: 1px solid #ddd;
}

.attrselect ul li:hover {
    background: #0b5c80;
    color: #fff;
}

.sort-by-section.clearfix.box.only-tiles.attrSorting .filterSortingTop .right-section {
    width: auto;
    display: flex;
}

.sort-by-section.clearfix.box.only-tiles.attrSorting .filterSortingTop > div {
    float: none;
    margin-right: 0;
}

/*************************\\\\Select box\\\*************************/
.attrSlctBx.filtLblSearch i {
    position: absolute;
    bottom: 14px;
    font-size: 22px;
    color: #636363;
    left: 20px;
}

.attrSlctBx.filtLblSearch .searchattrtxt {
    float: left;
    background: #fff;
    border: none;
    border: 1px solid #ddd;
    padding: 10px 30px 10px 40px;
    width: 100%;
    font-size: 14px;
    color: #828282;
    height: 50px;
    border-radius: 8px;
}

.sort-by-section.clearfix.box.only-tiles.attrSorting {
    float: left;
    margin-top: 6px;
    width: 100%;
    background: transparent;
    padding: 0;
    margin-bottom: 10px;
}

.filterSortingTop > div.attrSlctBx.filtLblSearch {
    width: 25%;
    position: relative;
    border-radius: 6px;
}

.attrselect.is-open ul li:last-child {
    border-bottom: 1px solid #cdcfcf;
}

.sort-by-section.clearfix.box.only-tiles.attrSorting .attract-pass-details ul.dropdown {
    background: #297cb3;
}

.attrSlctBx.filtLblSearch .searchattrtxt::-webkit-input-placeholder {
    color: #ababab;
}

.attrSlctBx.filtLblSearch .searchattrtxt::-moz-placeholder {
    color: #ababab;
}

.attrSlctBx.filtLblSearch .searchattrtxt::-ms-input-placeholder {
    color: #ababab;
}

div.pp_pic_holder .pp_hoverContainer, div.pp_pic_holder .pp_gallery {
    display: none!important;
}

.hw-psngr .attrmpageCounter .selector:hover input.qtyplus {
    /* left: -22px; */
}

.hw-psngr .attrmpageCounter .selector:hover input.qty {
    /* left: -11px; */
}

.hw-psngr .attrmpageCounter .selector input.psng-btn, .hw-psngr .attrmpageCounter .selector input.qty {
    transition: none;
    border: none;
    box-shadow: none;
    font-size: 18px;
    /* height: 26px; */
    padding: 0!important;
    line-height: 20px;
    margin: 0 auto;
    height: 20px;
    width: 20px;
    padding: 0px;
    display: inline-block;
    float: none;
    border-radius: 4px;
}

.hw-psngr .attrmpageCounter .selector input.qtyplus:hover , .hw-psngr .attrmpageCounter .selector input.qtyminus:hover {
    background: #fecf00;
}

/********************************************************** @media  **********************************************************/
@media screen and (max-width: 1199px) {
    .headerDropdwnSelect:after, .headerDropdwnSelect:before {
        border-width: 0 22px 20px 22px;
        right: 42px;
    }

    .headerDropdwnSelect {
        right: 0;
    }
}

@media screen and (max-width: 991px) {
    .attr-promocode-container {
        background-position: -50px 0px;
        background-size: 140%;
    }

    .attr-promocode-container .promocode-content {
        padding-right: 45px;
        padding-top: 25px;
    }

    .voucherprmcode {
        /* margin-bottom:40px!important; */
    }

    .sort-by-section.clearfix.box.only-tiles.attrSorting {
        margin-top: 16px;
    }

    .filterSortingTop > div {
        margin-right: 0!important;
    }

    .headerCart {
        top: 0;
        z-index: inherit;
    }

    .attract-description-rotate {
        right: 0;
    }

    .attract-pass-details {
        padding: 5px;
    }

    .attrmpageCounter.adultCount, .attrmpageCounter.childCount {
        top: 0;
        margin-bottom: 0;
        border-bottom: 1px solid #c9e8ff;
        /* height: 62px; */
    }

    .attrct-paxprice, .attrct-totPrice {
        text-align: center;
        left: 0;
        padding-right: 0;
        width: 120px;
        float: right;
        clear: both;
    }

    .gridAttrmpageaddCart .attrct-totPrice.ticketPrice1_0 {
        float: none;
        left: 0;
    }

    .multiSelectPayment label.radio.radio-inline {
        padding: 4px 21px;
    }

    .checkbox:before, .radio:before {
        top: 4px!important;
        left: -4px!important;
    }

    .gridAfterAddCart-holder {
        text-align: center;
    }

    .gridAfterAddCart-holder > a {
        width: 50%;
    }

    .attract-pass-details .gridAfterAddCart-holder a.gfaRemove {
        display: inline-block;
        width: auto;
        margin: unset;
    }

    .gridAfterAddCart-holder {
        width: 100%;
        text-align: center;
        height: auto;
        padding-top: 6px;
        bottom: 0px;
        top: auto;
    }

    .attrSummary .attrCheckoutPage .gridAttrmpageaddCart {
        text-align: center;
        float: none;
        position: relative;
        top: 0;
        margin: auto;
    }

    .attrCheckoutPage .attrct-totPrice {
        font-weight: bold;
    }

    .selector.srch-adults {
        float: right;
        right: 0;
        clear: both;
    }

    .attrCheckoutPage .attr-paxdetails small.blue-color.pssnge-titl {
        font-weight: normal;
    }

    .attrSummaryAllDetailsCpage .attraction-cover.attrCheckoutPage {
        padding: 10px;
    }

    .attrSummaryAllDetailsCpage .attrCheckoutPage .attrct-paxprice {
        left: 0;
    }

    .attrCheckoutPage .gridBeforeAddCart .fa.fa-trash-o {
        right: 12px;
        top: initial;
        bottom: 13px;
    }

    .booking-details.gobudgetair-box {
        background: #fff;
        height: 126px;
    }

    .attrCheckoutPage .atthr-sep {
        width: 100%;
    }

    .sidebar.attrCheckoutPage .gridBeforeAddCart {
        float: left;
        width: 100%;
        text-align: right;
        height: 30px;
    }

    .sidebar.attrCheckoutPage .gridAttrmpageaddCart {
        width: 100%;
        text-align: right;
        float: right;
        padding: 0;
    }

    .sidebar.attrCheckoutPage.attrSummaryright .attrct-totPrice {
        text-align: center;
        left: 0;
        width: 100%;
        text-align: right;
    }

    .bookingdetail-holder .sidebar.movingDiv.attrCheckoutPage {
        height: 467px;
    }

    .attrCheckoutPage.attrSummaryright .attract-pass-details ul.dropdown > li > div.attr-paxdetails {
        float: left;
        width: 100%;
        margin-right: 2%;
        text-align: center;
    }

    form#attractionpassengerDetails .pd-privacy {
        margin-top: 25px;
    }

    .attract-pass-details ul.dropdown.firstDrpdwnBorder {
        display: none;
    }

    .attrSummaryAllDetailsCpage .attrCheckoutPage .attrct-paxprice {
        left: initial;
        width: initial;
        text-align: center;
        right: calc(100% - 130%);
    }

    .attraction-container .sort-by-section .attrselect.is-open ul {
        display: block;
    }

    .movingDivAttr.attract-sidebar.attrCheckoutPage.attrSummaryright.gba-hide {
        display: none;
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .attrmpageCounter.adultCount, .attrmpageCounter.childCount {
        /* top: 0; */ /* margin-bottom: 0; */ /* border-bottom: 1px solid #c9e8ff; */ /* height: 62px; */
    }

    .attrct-paxprice, .attrct-totPrice {
        /* text-align: center; */
        /* left: initial; */
        /* padding-right: 0; */
        /* width: 160px; */
        /* right: -70%; */
    }

    .gridAfterAddCart-holder > a {
        width: 30%;
    }

    .gridAfterAddCart-holder {
        width: 100%;
        /* text-align: center; */
        /* height: 259px; */
        /* padding-top: 24%; */
        padding: 0px 10px;
        bottom: 0;
        top: auto;
        height: auto;
    }

    .attrSummaryAllDetailsCpage .attrCheckoutPage .attrct-paxprice {
        /* left: initial; */
        /* width: initial; */
        /* text-align: center; */
        /* right: calc(100% - 141%); */
    }

    .attrSummary .attrCheckoutPage .gridAttrmpageaddCart {
        /* text-align: center; */
        /* float: right; */
        /* position: relative; */
        /* top: 0; */
        /* margin: auto; */
        /* right: 20px; */
    }

    .attrRightAllTotal {
        width: 36%;
    }

    .attrCheckoutPage.attrSummaryright .attract-pass-details ul.dropdown > li > div.attr-paxdetails {
        float: left;
        width: 100%;
        margin-right: 2%;
        text-align: center;
    }

    .sidebar.attrCheckoutPage .gridBeforeAddCart {
        float: left;
        width: 100%;
        text-align: center;
        height: 30px;
    }

    .sidebar.attrCheckoutPage .gridAttrmpageaddCart {
        width: 100%;
        text-align: center;
        float: right;
        padding: 0;
    }

    .attrCheckoutPage.attrSummaryright .attrct-totPrice {
        width: 100%;
    }

    ul.dropdown.firstDrpdwnBorder {
        display: none;
    }
}

@media(max-width: 767px) and (min-width:320px) {
    .modal-dialog {
        width: 90%!important;
        margin: 10px auto!important;
    }
}

.attraction-cover .form-selectbx select {
    background-repeat: no-repeat;
    background-position: -10px 0px;
    height: 40px;
}

.attraction-cover .form-selectbx {
    margin-top: 0;
}

.attraction-cover span.form-selec.Lethan30:before {
    padding: 10px 10px 10px;
}

.attraction-cover .filterSortingTop > div.attrInputCountry {
    width: 200px;
}

.attrageHolder {
    margin: unset;
    display: table;
}

.gridBeforeAddCart .attrageHolder > div {
    float: left;
    margin-left: 0px;
    display: inline-table;
    padding: 5px;
}

.attrageHolder div > span {
    float: left;
    width: 48px;
    position: relative;
    top: 0;
    font-size: 14px;
    clear: both;
    color: #383838;
    z-index: 0;
    text-align: center;
}

.attrageHolder select {
    cursor: pointer;
    background: rgb(255, 255, 255);
    background: -moz-linear-gradient(left, rgba(255,255,255,1) 77%, rgba(255,255,255,0) 100%);
    /* background: -webkit-linear-gradient(left, rgba(255,255,255,1) 77%,rgba(255,255,255,0) 100%); */
    background: linear-gradient(to right, rgb(255, 255, 255) 77%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
    border: 1px solid #ddd;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 6px;
    font-size: 14px;
    z-index: 99;
    position: relative;
    width: 60px;
    height: 30px;
    float: left;
    clear: left;
    background-repeat: no-repeat;
    background-position: -13px 0;
    color: #383838;
}

.attrageHolder div > span:after {
    position: absolute;
    height: 30px;
    top: 18px;
    right: -10px;
    color: #2da5ff;
    font-family: "Fontawesome";
    content: "\f107";
    z-index: -1;
    background: #dff2ff;
    width: 19px;
    padding: 7px 12px 1px 18px;
}

.attractionAgeGrid {
    padding: 0;
    position: relative;
    float: left;
    left: 0;
    top: 0px;
    /* background: #000000cf; */
    z-index: 9999;
    border-radius: 9px;
    /* box-shadow: 3px 3px 4px 0px #949090; */
    /* border: 1px solid #ccc; */
    margin-bottom: 0px;
    z-index: 0;
    width: auto;
    /* min-width: 121px; */
}

.attrPssngSubContent {
    float: none;
    margin: 0;
    display: flex;
    width: 100%;
    border-top: 1px solid #d3d3d3;
    padding: 10px 0px;
    background: transparent;
    /* box-shadow: 2px 2px 3px 1px #b1b1b1; */
    margin-top: 10px;
}

.attrPssngSubContent div[class*=" col-"] {
    padding: 0;
}

.attrPssngSubContent span.subContentDate {
    float: right;
}

.attrPssngSubContent li span.subContentTitle {
    font-size: 14px;
    color: #383838;
    font-family: "Arial",lato,sans-serif;
    text-transform: capitalize;
    padding: 15px;
}

span.subContentDate input.form-control.visitingDate.hasDatepicker {
    /*     position: relative;
	left: -30px; */
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 1%, rgba(255,255,255,1) 15%);
    /* background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,1) 15%); */
    /* background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,1) 15%); */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
    border: 1px solid #c7c7c7;
    border-radius: 2px;
    font-size: 14px;
    box-shadow: none;
    padding: 3px 0 0 40px;
    cursor: pointer;
    position: relative;
    z-index: 0;
    background-repeat: no-repeat;
    background-position: 18px 0;
    width: initial;
    height: 40px;
}

.msgShower.bookingSuccess {
    text-align: center;
}

span.subContentTitle:before {
    content: "\f148 ";
    font-family: fontawesome;
    font-size: 20px;
    color: red;
    display: none;
    padding: 0 24px 0 0;
    position: relative;
    top: 2px;
    left: -20px;
    position: absolute;
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}

.attrCheckoutPage ul.dropdown.attraSubCategoryMain > li {
    border: 1px solid #ddd;
    margin-bottom: 10px;
    /* box-shadow: inset 0px 2px 8px 4px #969696; */
    background: #ffffff;
    padding: 10px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}

span.subContentDate:before {
    content: "\f073";
    position: absolute;
    top: 0px;
    left: 0;
    font-family: fontawesome;
    color: #0c0c0c;
    font-size: 18px;
    background: white;
    padding: 12px 12px 7px 8px;
    z-index: 0;
}

.attraSubCategoryMain .attr-paxdetails:before {
    content: "\f0ac";
    font-family: fontawesome;
    color: #06425c;
    position: relative;
    left: 0;
    top: 18px;
    font-size: 18px;
    display: none;
}

.hw-psngr.attract-pass-details .selector {
    position: relative;
    min-width: initial;
    line-height: normal;
    float: none;
    width: 100%;
    position: relative;
    z-index: 0;
    margin: auto;
    margin-top: 3px;
    height: auto;
    border: none;
    padding: 0;
}

.hw-psngr.attract-pass-details .selector:after {
    content: '';
    display: table;
    clear: both;
}

.headAttr-paxdetails > label small.header2 {
    width: 100%;
    text-align: center;
}

.attrageHolder label.gba-error {
    /* bottom: initial; */
    /* top: -30px; */
}

.attrageHolder label.gba-error {
    /* bottom: initial; */
    /* top: -30px; */
    left: 0;
    right: auto;
}

.admin_attrHolder {
    min-height: 400px;
}

.questiontitle {
    width: 100%;
    float: left;
    padding: 10px;
    font-size: 20px;
    font-weight: bold;
    color: #333;
}

span.subContentTitle {
    padding: 15px 0 5px;
}

.validdats {
    width: auto;
    float: left;
    display: inline-block;
    padding: 4px 1px 2px;
    background: transparent;
    margin-right: 3px;
    color: #333;
    margin-bottom: 0;
    border-radius: 10px;
    font-size: 13px;
    font-weight: bold;
}

.voucherprmcode #attracpromocodeForm a.before-promocode, .voucherprmcode #attracpromocodeForm a.avail-promocode {
    top: 12px;
    font-size: 18px;
    animation: slideOutUp 1s 5 linear;
    color: #E91E63;
}

.home-search-bar.attractioncontry {
    /* padding: 10px 15px; */
    /* top: 80px; */
}

.attractions .navbgHolder {
    /* height: 190px; */
}

.gb-attraction {
    width: 100%;
    float: left;
}

.home-search-bar.attractioncontry {
    padding: 10px 15px;
    /* top: 0; */
    /* display: block; */
    margin-top: -20px;
}

.attractions .navbgHolder {
    /* height: 120px; */
}

.gb-attraction {
    width: 100%;
    float: none;
}

section.attraction_Holder {
    padding-top: 0!important;
}

.attrInputCountry {
    width: 100%;
    float: none;
    /* margin: 0 0.9%; */
    /* display: inline-block; */
    padding: 0 10px;
    position: relative;
}

.attrInputCountry select {
    width: 100%;
    height: 50px;
    font-size: 16px;
    border-radius: 8px;
    padding: 10px 15px;
    -webkit-appearance: none;
    background-color: transparent;
    border: 1px solid #ddd;
}

.voucherprmcode form#attracpromocodeForm .promoDiv {
    margin-top: 0;
}

.voucherprmcode form#attracpromocodeForm .promoDiv .input__field--fumi {
    height: 50px;
    padding: 10px;
    padding-left: 25px;
    padding-top: 25px;
    border-radius: 8px;
}

.voucherprmcode #attracpromocodeForm .input__label-content--fumi {
    letter-spacing: normal;
    color: red;
    padding: 10px;
}

.voucherprmcode #attracpromocodeForm .input--filled .input__label-content--fumi {
    padding: 2px 4px 4px 6px;
    top: 0px;
    font-size: 12px;
}

.filterSortingTop .slectAttactionDest {
    margin-right: 10px;
}

.filterSortingTop .headerCart {
    padding: 8px 15px;
    margin: 0;
    float: none;
    height: 50px;
    border-radius: 8px;
    border: 1px solid #ddd;
}

.attraction-desc-content p {
    display: none;
}

.hw-psngr.attract-pass-details form {
    width: 75%;
    margin: 0px auto;
    background: #fff;
    padding: 0px;
    border-radius: 10px;
    /* margin-top: 30px; */
    /* display: table; */
    float: none;
    /* height: 100vh; */
    position: relative;
    /* overflow-x: auto; */
}
.popupImgHolder{
    height: 320px;
}

.attraction-desc-content .modal-body P {
    display: block;
    color: #333;
}

.attraction-desc-content .modal-header h2 {
    display: block;
    color: #333;
}

.modal-header h4 {
    margin: 0;
    padding-right: 30px;
}

.attraction-desc-content button.close {
    margin: 0;
    line-height: normal;
    height: auto;
    color: red;
    opacity: 1;
}

.attraction-desc-content .modal-dialog {
    width: 800px;
}

.attraction-desc-content .modal-header {
    padding: 22px 20px;
}

.attraction-desc-content .modal-body {
    padding: 0px 18px;
    margin: 30px 15px 0;
}

.attraction-desc-content button.close:hover {
    background: transparent;
}

a.att-desc-readmore:hover {
    text-decoration: none;
}

.attraction-outer:hover {
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

.hw-psngr.attract-pass-details .attraction-heading {
    position: relative;
    top: 0;
    float: unset;
    margin-bottom: 20px;
    bottom: auto;
    /* left: 0; */
    border-bottom: 1px solid #ddd;
    padding: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.hw-psngr.attract-pass-details .attraction-heading > h3 {
    color: #333;
    /* width: 100%; */
    text-align: left;
    float: left;
    padding-right: 40px;
    /* border-bottom: 1px solid #ddd; */
}

.hw-psngr.attract-pass-details .attraction-heading button.close {
    background: transparent;
    color: black;
    opacity: 1;
    font-size: 26px!important;
    /* position: absolute; */
    right: 0;
    width: auto;
    padding: 5px;
    line-height: normal;
    min-width: auto;
}

.sort-by-section.clearfix.box.only-tiles.attrSorting .attract-pass-details ul.dropdown.attraSubCategory {
    background: transparent;
    max-height: 236px;
    /* overflow: auto; */
    /* border: none; */
    padding-left: 10px;
    display: block;
    border: none;
}

small.blue-color.pssnge-titl span em {
    font-size: 14px;
    color: red;
    font-style: normal;
}

span.paxprice {
    width: 100%;
    float: left;
    padding: 6px 0;
    font-size: 14px;
    color: #297cb3;
    text-transform: lowercase;
}

span.paxprice::first-letter {
    text-transform: capitalize;
}

.gridBeforeAddCart-holder {
    width: 100%;
    float: none;
    /* background: #f5f5f5; */
    padding: 0px 0px;
    display: flex;
    vertical-align: middle;
    text-align: right;
    justify-content: space-between;
    align-items: stretch;
}
.gridBeforeAddCart-holder .paxcountHolder{
    display:flex;
    gap: 10px;
}
.gridBeforeAddCart div.attrmpageCounter {
    width: 100%;
    float: left;
    border-right: none;
}

.gridBeforeAddCart div.attrmpageCounter.childCount:first-child {
    margin-left: 0px;
    margin-bottom: 3px;
}

.gridBeforeAddCart div.attrmpageCounter.childCount {
    width: 80px;
    /* border: 1px solid #dddd; */
    display: inline-block;
    float: none;
    background-color: #f9f9f9;
    margin-left: 0;
    padding: 0;
    border-radius: 4px;
    height: auto;
    margin-bottom: 0;
    vertical-align: middle;
}



.gridBeforeAddCart .attrageHolder > div {
    border: 1px solid #ddd;
    margin: 2px;
    background-color: #f9f9f9;
    /* position: relative; */
}
.sidebar .gridBeforeAddCart div.gridAttrmpageaddCart {
 background-color: transparent;
}
.gridBeforeAddCart div.gridAttrmpageaddCart {
    border: none;
    display: flex;
    gap: 10px;
    float: none;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    width: auto;
    height: auto;
    background-color: #fecf00;
    margin-top: 0px;
    border-radius: 4px;
    /* line-height: 112px; */
    /* border: 1px solid #CDDC39!important; */
    /* padding-top: 30px; */
    text-align: center;
    padding: 10px 20px;
    color: #000000;
    flex-wrap: nowrap;
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
}

.gridBeforeAddCart div.attrmpageCounter {
    width: 80px;
    float: none;
    /* border: 1px solid #dddd; */
    display: inline-block;
    background-color: #f9f9f9;
    margin-bottom: 0;
    padding: 0;
    border-radius: 4px;
    height: auto;
    text-align: left;
    vertical-align: middle;
}

.gridBeforeAddCart div.attrmpageCounter.adultCount:after {
    content: '';
    display: table;
    clear: both;
}

.gridBeforeAddCart .attrmpageCounter:first-child:before {
    /* content: 'Adult'; */
    width: 100%;
    float: left;
    font-size: 12px;
}

.gridBeforeAddCart .attrmpageCounter:nth-child(2):before {
    /* content: 'Child'; */
    width: 100%;
    float: left;
    font-size: 12px;
}

#searchResultMain ul.dropdown.attraSubCategory > li:hover {
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}

.attrSummaryAllDetailsCpage {
    width: 100%;
    float: left;
}

.attrSummaryAllDetailsCpage .gridBeforeAddCart .attrmpageCounter {
    /* height: 79px!important; */
    width: auto!important;
    margin: unset;
}

.attrSummaryAllDetailsCpage .gridBeforeAddCart {
    width: 100%;
    float: none;
    display: flex;
    padding-top: 0;
    justify-content: flex-end;
    gap: 32px;
}

.attrSummaryAllDetailsCpage .attr-paxdetails label {
    /* padding: 10px 0px; */
    margin-bottom: 10px;
}

.summary-login.attrSummaryLogin {
    width: 100%;
    float: left;
}

.sidebar .hw-psngr.attract-pass-details form {
    width: 100%;
    float: left;
    padding: 0;
    height: auto;
}

.sidebar .gridBeforeAddCart {
    width: auto;
    background: transparent;
    display: block;
    float: right;
    border: none;
    padding: 0;
}

.getAttractionPassengerDetails .bookingdetail-holder .sidebar {
    background: #fff;
    border-radius: 10px;
    padding: 0;
    z-index: 9;
    border: 1px solid #ddd;
}
.getAttractionPassengerDetails .bookingdetail-holder .sidebar.gba-show{
    
height: 100%;
    
background-color: #0000006e;
    
padding: 20px;
    
padding-top: 100px;
}

.sidebar .attrRightAllTotal {
    padding: 10px;
}

.attrCheckoutPage.attrSummaryright .attrct-totPrice {
    font-size: 18px;
    border: none;
}

.sidebar div#divRgtPnlTotalFare {
    background: transparent;
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sidebar .booking-details.gobudgetair-box.mCustomScrollbar._mCS_1.mCS_no_scrollbar {
    background: transparent;
}

.getAttractionPassengerDetails .passenger-information {
    width: 100%;
    float: left;
    /* padding: 20px; */
}

.promosuccess.attractionpromo {
    font-size: 14px;
    color: white;
    font-weight: bold;
    position: absolute;
    width: auto;
    left: 0;
    right: 0;
    margin: auto;
    top: -48px;
    z-index: 99;
    background-color: #4CAF50;
    border-radius: 6px;
    padding: 6px 6px;
    text-align: center;
    /* box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23); */
    line-height: normal;
}

.promofail.attractionpromo {
    border-radius: 6px;
    position: absolute;
    top: -35px;
    left: 0;
    /* height: 30px; */
    /* line-height: 30px; */
    padding: 0px 5px;
    width: 100%;
    text-align: center;
    color: #fff;
    background-color: red;
    z-index: inherit;
    margin-bottom: 5px;
}

.attraction-container .headerDropdwnSelect {
    right: 0;
    top: 0;
    z-index: 999999;
}

.attraSubCategory.attraSubCategoryMain li span.subContentTitle {
    width: auto!important;
    /* padding: 0 10px; */
}

input.answersqa.form-control {
    height: 40px;
    position: static;
}

.col-md-4.paxType {
    height: 40px;
}

.gridBeforeAddCart div.attrageHolder {
    width: 100%;
    float: left;
    border: none;
    margin: 10px 0 0;
    position: relative;
}

.col-md-4.pull-right.attractionAgeGrid {
    /* width: 100%; */
    float: left;
    border: none;
}

.attrSorting .filterSortingTop .voucherprmcode {
    float: none;
    position: relative;
    padding: 0px 0px;
    width: auto;
}

.hw-psngr.attract-pass-details p {
    white-space: pre-line;
    word-break: break-word;
}

.attdecdet {
    margin: 0px 0;
    border-top: 1px solid #eee;
    /* padding-top: 20px!important; */
    /* max-height: 220px; */
    width: 100%;
    float: unset;
    /* overflow: auto; */
    /* padding-right: 20px!important; */
}
.desc_title{
	/* background-color: #328d57; */
	color: #000;
	padding: 5px 0px;
	/* border-bottom: 1px solid #328d57; */
	font-size: 20px;
}
.attraction-outer .attract-pass-details img {
    width: 100%;
    float: left;
    height: 100%;
    z-index: 1;
    border-radius: 10px 10px 0px 0px;
    object-fit: cover;
}

.promosuccess.attractionpromo {
    font-size: 12px;
    color: white;
    font-weight: bold;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: -42px;
    margin: auto;
    z-index: inherit;
    padding-top: 0px;
    background-color: #4CAF50;
    border-radius: 6px;
    padding: 4px 10px;
    text-align: center;
    /* box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23); */
    height: auto;
    line-height: normal;
    margin-top: 0;
}

@media (max-width: 1119px) {
    .hw-psngr.attract-pass-details form {
        width: 900px;
    }

    .gridBeforeAddCart {
        width: 100%;
        display: block;
    }
}

@media (max-width: 1024px) {
    .voucherprmcode {
        margin-bottom:50px;
    }

    .hw-psngr.attract-pass-details .attdecdet {
        max-height: initial;
        overflow-y: visible;
    }

    .sort-by-section.clearfix.box.only-tiles.attrSorting .attract-pass-details ul.dropdown.attraSubCategory {
        padding: 0px;
        float: left;
        background: #fff;
        max-height: initial;
    }

    .attract-pass-details ul.dropdown > li > div.attr-paxdetails {
        width: 100%!important;
        display: block;
    }

    .hw-psngr.attract-pass-details form {
        width: 90%;
    }

    .hw-psngr.attract-pass-details .selector {
        /* float: right; */
    }

    .attraSubCategoryMain .attr-paxdetails:before {
        content: "";
    }

    .attrSummary .attrCheckoutPage .gridAttrmpageaddCart {
        /* margin: auto; */
        /* width: 100%; */
    }

    .attrCheckoutPage .attrct-totPrice {
        /* left: initial; */
        /* width: 100%; */
        /* right: 14px; */
        /* position: relative; */
        /* text-align: right; */
    }

    .attrPssngSubContent {
        margin: 0 0 0 0px;
        width: 100%;
        display: inline-block;
    }

    .attrPssngSubContent > div {
        /* padding: 0; */
        /* width: 50%; */
    }

    .attractionAgeGrid {
        width: 100%;
    }

    .attrageHolder > div {
        margin-left: 6px;
    }

    .gridAttrmpageaddCart {
        height: 48px;
        padding-top: 14px;
    }

    .attrPssngSubContent .col-md-3 {
        /* padding: 0 18px; */
        /* width: 190px; */
    }

    .attrCheckoutPage ul.dropdown.attraSubCategoryMain > li {
        /* padding-bottom: 30px; */
    }

    .attrCheckoutPage .gridBeforeAddCart .fa.fa-trash-o {
        right: 5px;
        /* bottom: 2px; */
    }

    .attrCheckoutPage .gridBeforeAddCart .fa.fa-trash-o:after {
        /* content: "Delete"; */
        /* padding: 0 0px 0 8px; */
        /* font-family: "Arial",Lato; */
        /* font-size: 14px; */
    }

    span.subContentDate input.form-control.visitingDate.hasDatepicker {
        padding: 3px 0 0 32px;
    }

    .attrSummaryAllDetailsCpage .attrCheckoutPage .attrct-paxprice {
        /* right: 43px; */
    }
}

@media only screen and (max-width: 1024px) and (min-width: 990px) {
    .gridBeforeAddCart {
        padding: 10px 0px;
    }
}

@media (max-width: 991px) {
    .promosuccess.attractionpromo {
        width:100%;
        float: left;
        position: relative;
        top: 5px;
        padding: 10px;
        margin-top: 0;
    }

    .promofail.attractionpromo {
        width: 100%;
        float: left;
        position: relative;
        top: 5px;
        padding: 10px;
    }

    .home-search-bar.container {
        margin-top: 0px!important;
        border-radius: 0px;
        padding: 5px;
    }

    .gba-right.slectAttactionDest {
        /* width: 100%; */
    }

    .gba-right.slectAttactionDest > label {
        position: relative;
        top: 10px;
    }

    .gba-right.slectAttactionDest > div {
        margin-left: 10px;
    }

    .filterSortingTop > div.attrSlctBx.filtLblSearch {
        width: 100%;
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 990px) and (min-width: 769px) {
    .attract-pass-details ul.dropdown > li {
        width:50%!important;
        display: inline-block!important;
    }
}

@media(max-width: 767px) {
    .attraction-cover .filterSortingTop > div.attrInputCountry {
        width: 100%;
    }

    .filterSortingTop > div.attrSlctBx.filtLblSearch {
        width: 100%;
        padding-bottom: 6px;
    }

    .gba-right.slectAttactionDest > label {
        position: relative;
        top: 10px;
    }

    .gba-right.slectAttactionDest > div {
        margin-left: 10px;
    }

    .attrSlctBx.filtLblSearch i {
        bottom: 15px;
    }
}

@media screen and (max-width: 991px) and (min-width: 768px) {
    .filterSortingTop > div.voucherprmcode {
        width: 100%!important;
        margin-bottom: 0;
    }

    .attrSummaryAllDetailsCpage .attract-pass-details ul.dropdown > li > div.attr-paxdetails {
        width: 100%;
        text-align: left;
    }

    .attrSummary .attrCheckoutPage .gridAttrmpageaddCart {
        text-align: center;
        float: right;
        position: relative;
        top: 0;
        margin: auto;
        right: 30px;
    }

    .attrSummaryAllDetailsCpage .gridBeforeAddCart {
        width: 100%;
        padding: 10px 10px!important;
    }

    .attrCheckoutPage .gridBeforeAddCart .fa.fa-trash-o {
        right: 10px;
        bottom: initial;
        top: 4px;
    }

    .attrSummary .attrCheckoutPage .attractionAgeGrid {
        float: left !important;
        width: 100%;
    }
}

.gridAfterAddCart {
    width: 100%;
    float: none;
    /* background: #f5f5f5; */
    padding: 0px 0;
    display: table;
    vertical-align: middle;
    /* position: relative; */
}

a.gfaCheckout > i.fa.fa-shopping-cart {
    padding-right: 5px;
}

.home-search-bar.attractioncontry .container {
}

.voucherprmcode form#attracpromocodeForm .form-group {
    margin-bottom: 0px;
}

.voucherprmcode form#attracpromocodeForm .promoDiv span.input.input--fumi.markup {
    border-radius: 50px;
    display: unset;
}
.voucherprmcode form#attracpromocodeForm span.input.input--fumi.markup button#promocodeBtn.prmocode_apply{
	height:50px;
}

.voucherprmcode form#attracpromocodeForm span.input.input--fumi.markup a#promocodeBtnClear{
    
height: 50px;
    
padding: 16px 25px;
}
.mainslide_hold.attraction_bannerhold {
    height: 340px;
    background-image: url(../../images/attraction_banner.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 0;
}

.home-search-bar.attraction-search-bar {
    /* background-color: #0000004f; */
    width: 100%;
    float: none;
    /* height: 400px; */
    /* background-image: url('../../images/attraction_banner.jpg'); */
    position: absolute;
    bottom: 0;
}

.home-search-bar.attraction-search-bar .container {
    position: relative;
    /* height: 100%; */
}

.attractioncontry {
    /* margin-top: 20px; */
    padding: 15px 10px;
    background-color: #ffffff;
    display: flex;
    justify-content: flex-start;
    border-radius: 10px;
    margin: 20px 0px;
    width: 100%;
}

.question-section {
    padding: 0px 10px;
}

.question-section .subContentTitle {
    text-align: left;
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 14px;
    color: #000;
}

.question-section input.answersqa.form-control {
}

.question-section .sec-title {
    text-align: left;
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: bold;
    text-decoration: underline;
    color: #000;
}

.question-section:after {
    content: '';
    display: table;
    clear: both;
}

.question-section .paxType {
    margin-bottom: 10px;
}

/* Smartphones (portrait and landscape) ----------- */
@media only screen and (max-width: 480px) and (min-width: 320px) {
    /* Styles */ .filterSortingTop .headerCart {
        padding:10px;
        font-size: 20px;
    }
.filterSortingTop .headerCart > i{
    font-size: 26px;
}
    .filterSortingTop .slectAttactionDest {
        width: 50%;
    }

    .filterSortingTop h1 {
        float: right;
        width: 30%;
    }

    #searchResultMain .attract-pass-details {
        padding: 0px;
        border-radius: 0px!important;
    }

    .hw-psngr.attract-pass-details .attraction-body-content {
        overflow-y: hidden;
        height: auto;
    }

    .gfaContinue {
        font-size: 12px;
    }

    .gfaContinue > i.gridAttrTxt {
        font-size: 12px;
    }

    a.gfaCheckout {
        font-size: 12px;
    }

    .hw-psngr.attract-pass-details .attraction-heading button.close {
        position: absolute;
        top: 0px;
        font-size: 26px!important;
    }

    .AfterAddCart-checkout {
        margin-bottom: 10px;
        margin-right: 0px!important;
        float: none!important;
        width: 100%;
    }

    .hw-psngr.attract-pass-details form {
        width: 100%;
        margin: 0px auto;
        background: #fff;
        padding: 10px;
        overflow-y: auto;
        border-radius: 0px;
        /* margin-top: 30px; */
        /* display: table; */
        float: none;
        height: 91.5vh;
        margin-bottom: 50px;
    }

    .attraction-container .headerDropdwnSelect:after, .attraction-container .headerDropdwnSelect:before {
        right: 5px;
    }

    .attraction-container .headerDropdwnSelect {
        top: 0;
        right: 0px;
        width: 90%;
        position: fixed;
        margin-top: 0;
    }

    .attrPssngSubContent {
        background-color: #f9f9f9;
        padding-bottom: 10px;
        border: 1px solid #ddd;
        margin: 5px;
        width: auto;
        border-radius: 4px;
    }

    .attrPssngSubContent span.subContentDate {
        float: none;
    }

    span.subContentDate input.form-control.visitingDate.hasDatepicker {
        width: 100%;
    }

    .attraSubCategory.attraSubCategoryMain li span.subContentTitle {
        padding: 5px 15px;
        text-align: center;
        display: block;
    }
.attrSummaryAllDetailsCpage .attract-pass-details ul.dropdown > li > .attr-name{
     width: 100%;
}
    .attrSummaryAllDetailsCpage .attract-pass-details ul.dropdown > li > div.attr-paxdetails {
        text-align: left;
        width: 100%!important;
        gap: 10px;
    }

    .attrSummaryAllDetailsCpage .gridBeforeAddCart {
        width: 100%;
        padding: 0px 5px!important;
        display: flex;
        justify-content: space-between;
        flex-direction: row;
        gap: 3px;
    }

    .attract-pass-details ul.dropdown > li > div.gridBeforeAddCart .attrmpageCounter {
        /* width: 100%; */
        /* margin-bottom: 20px; */
        margin: 0 0px;
    }
    .attract-pass-details .respon_popup ul.dropdown{
        height:100vh;
        overflow:auto;
        background-color: #fff;
        padding: 15px;
        padding-top: 30px;
    }
.gridBeforeAddCart div.gridAttrmpageaddCart{
    width:auto;
    text-align: center;
    padding: 5px 5px;
}
    .gridAttrmpageaddCart i.icon.icon-shopping-cart-white{
        display:block;
        width: auto;
        height: auto;
        font-size: 20px;
    }
    .gridAfterAddCart-holder {
        width: 95%;
        left: 0;
        right: 0;
        margin: auto;
        text-align: center;
        height: auto;
        padding: 6px;
        bottom: 0px;
        top: auto;
    }

    .gridBeforeAddCart div.attrageHolder {
        margin: 0px;
    }

    .attrSummary .attrCheckoutPage .gridAttrmpageaddCart {
        margin: 5px 0px;
        width: 100%;
        background-color: #f9f9f9;
        /* border: 1px solid #ddd; */
        gap: 5px;
    }

    .attrCheckoutPage .attrct-totPrice {
        /* text-align: center!important; */
    }

    .attrCheckoutPage .attrct-totPrice {
        left: initial;
        /* width: 100%; */
        right: 0;
        position: relative;
        text-align: right;
    }

    .attrCheckoutPage .gridBeforeAddCart .fa.fa-trash-o {
        right: 0;
        top: 0;
        position: relative;
        width: 100%;
    }

    .attrPssngSubContent > div {
        width: 100%!important;
        padding: inherit;
    }

    .gridAfterAddCart-holder a.gfaCheckout {
        width: 50%;
    }
}

@media screen and (max-width: 480px) {
    .attrSummaryAllDetailsCpage .attrCheckoutPage .attrct-paxprice {
        left:0px;
        right: 0px;
        float: none;
    }

    .sort-by-section.clearfix.box.only-tiles.attrSorting {
        width: 100%;
    }

    .filterSortingTop > div, .filterSortingTop > div.attrSlctBx.filtLblSearch {
        margin-bottom: 8px;
        width: 100%;
    }

    .voucherprmcode {
        padding: 0px!important;
    }

    .voucherprmcode #attracpromocodeForm .form-group {
        padding: 0px;
    }

    .attrSlctBx.filtLblSearch .searchattrtxt {
        padding: 8px 6px 10px 28px;
    }

    .gba-right.slectAttactionDest {
        width: auto!important;
        top: 0;
        left: 0px;
        float: left;
    }

    .attrselect.sortName {
        width: 150px!important;
        margin-left: 0px!important;
    }

    .slectAttactionDest .form-selectbx {
        top: 0;
    }

    .headerDropdwnSelect {
        width: 100%;
        position: relative;
        right: 0;
        z-index: 999;
        border: 2px solid #2da5ff;
        margin-top: 65px;
    }

    .headerDropdwnSelect:after, .headerDropdwnSelect:before {
        border-width: 0 22px 20px 22px;
        right: 1px;
    }

    .headAttr-paxdetails {
        display: none;
    }
}

.AfterAddCart-checkout {
    float: left;
    margin-right: 20px;
    display: flex;
}




/*Media Query*/
@media screen and (max-width: 480px) {

    .hw-psngr.attract-pass-details .attraction-heading{
        
display: grid;
    }

		.attrSorting .filterSortingTop{
			display: flex;
			flex-wrap: wrap;
		}
    .sort-by-section.clearfix.box.only-tiles.attrSorting .filterSortingTop .right-section{
        width: 100%;
        display: flex;
        justify-content: space-between;
    }
	.attractioncontry{
			display: flex;
			flex-wrap: wrap;
			border-radius: 20px;
		}
    .attrInputCountry{
        margin-bottom:10px;
    }
	
	.attraction_Holder .attraction-cover{
		margin-top:20px;
	}
	section.attraction_Holder{
		padding:0px 10px !important ;
	}
	.attraction-container .col-md-4.attract-tops{
		padding-left:10px;
	}
	.attraction-logohead .formgroup-head h2:after{
		background:transparent;
	}
	.attraction-logohead h2{
		text-align:center;
	}
}
@media (max-width: 1199px) and (min-width: 992px){
	.attract-sidebar .booking-details .other-details dt {
		width: 65%;
	}
	.attract-sidebar .booking-details .other-details dd{
		font-size:12px;
	}
	.attract-sidebar .booking-details .other-details dt.total-price{
		width: 50%;
	}
	.attract-sidebar .total-price-value > span.price *{
		font-size: 17px;
	}
	
	
}
@media (min-width: 769px){
	.attract-sidebar .booking-details.gobudgetair-box{
		max-height: 520px;
		height:initial;
		padding-bottom: 20px;
	}
}



.gridBeforeAddCart span.attrempty-pax  {
	/* position: relative; */
	/* top: 25px; */
	/* left: -30px; */
	line-height: normal;
}

@media (max-width:1199px){
	.gridAttrmpageaddCart {
		/* width: 100%; */
		/* display: block; */
		/* clear: left; */
		/* padding-top: 30px; */
	}
	.attrmpageCounter.adultCount ,.attrmpageCounter.childCount{
		/* width: 100%; */
		/* position: relative; */
		/* top: -10px; */
		/* margin-bottom: 10px; */
	}
	.attrmpageCounter.adultCount:before {
		/* content: 'Adult'; */
		/* position: absolute; */
		/* left: 6px; */
		/* top: 30px; */
		/* color:#333; */
	}
	.attrmpageCounter.childCount:before{
		/* content: 'Child'; */
		/* position: absolute; */
		/* left: 6px; */
		/* top: 30px; */
		/* color:#333; */
	}
	.attract-pass-details ul.dropdown > li > div.attr-paxdetails{
		width:100%;
		display: block;
	}

	.gridBeforeAddCart{
		width: 100%!important;
		display: flex;
	}
	.selector.srch-adults {
		/* float: right; */
		/* right: -10px; */
	}
	.attrct-paxprice, .attrct-totPrice{
		/* text-align:right; */
		/* left:-32px; */
	}
	
	.headAttr-paxdetails > label small.header2, .headAttr-paxdetails > label small.header3,.headAttr-paxdetails > label small.header4{
		display:none;
	}
	#searchResultMain span.attrempty-pax,.gridBeforeAddCart span.attrempty-pax {
		/* left: initial; */
		/* top: 30px; */
		/* transform: translate(0%); */
		/* position: absolute; */
		/* right: 57px; */
		line-height: 24px;
	}
	.attrSummaryAllDetailsCpage .gridBeforeAddCart .attrmpageCounter.childCount{
		left:0;
	}
	
	.gridAfterAddCart-holder{
		/* padding:20px; */
	}
	.gridAfterAddCart-holder {
		width: 100%;
	}
	.gridAfterAddCart-holder > span {
		line-height: normal;
		width: 100%;
		height: auto;
		padding: 10px;
	}
	.withMoneyWallet.pdd-full-amt > div, .withMoneyWallet.pdd-half-amt > div {
		width: 29.9%;
	}
	
}
@media (max-width:991px){
	
	.gridBeforeAddCart{
		padding: 10px 0px!important;
	}
	.attraction_Holder .attraction-cover {
		float: none;
		width: 90%;
		/* margin: 20px auto; */
		padding-top: 0px;
	}
	.search-result-left {
		/* width: 95%; */
	}
	.search-result-left > div {
		/* width: 50% !important; */
	}
	#searchResultMain .attract-tops {
		margin-bottom: 10px;
		/* width:100%; */
	}
	nav.search-left-float ul li {
		top: 0px;
	}
	.gridBeforeAddCart.addCart377_0 {
		width: 100%;
		float: left;
	}
	.attrmpageCounter{
		width: 50%;
	}
	.gridAfterAddCart-holder > span {
		display: inline-block;
		float: none;
	}
	.withMoneyWallet.pdd-full-amt > div, .withMoneyWallet.pdd-half-amt > div {
		width: 100%;
		margin-bottom: 10px;
	}
	
}
@media (max-width:768px){
	.sort-by-section.clearfix.box.only-tiles.attrSorting .attract-pass-details ul.dropdown.attraSubCategory{
		max-height: 80vh!important;
		overflow-y:auto;
	}
}
@media (max-width:767px){
	
	.attraction_Holder .attraction-cover {
		float: none;
		width: 98%;
		margin: 5px auto;
		padding: 0;
	}
	.search-result-left {
		width: 95%;
		clear:left;
		padding:0;
		margin:0 auto;
	}
	.search-result-left > div {
		width: 100% !important;
	}
	.attraction_Holder .container {
		width: auto;
	}
	#searchResultMain .attract-tops {
		padding: 10px;
	}
	.gba-right.slectAttactionDest {
		width: 50%;
	}
	
	.flights-found-txt .gba-right {
		left: 15px;
	}
	.attrRightAllTotal {
		width: 80%;
	}
	.attrCheckoutPage .atthr-sep {
		width: 80%;
	}
	.attrRightAllTotal span.aRAT.attrTotPrice {
		width: 75%;
	}
	.attrRightAllTotal span.aRAT {
		width: 25%;
	}
	.attrCheckoutPage .attrct-totPrice {
		left: 0;
	}
	.attrCheckoutPage ul.dropdown.attraSubCategory > li{
		padding: 10px;
	}
	
}

@media (max-width:360px){
	.headerCart {
		top: 0;
	}
	.slectAttactionDest .form-selectbx {
		top: 50px;
	}
	.search-result-left {
		width: 91%;
	}
	.attraction-sharing > span {
		padding: 0 6px;
	}
}


/* Elavarasan */

.htl-booking-now-refresh {
  background-color: #f00;
  color: #fff;
  padding: 15px 40px;
  height: auto;
  font-size: 18px;
  font-weight: bold;
}
.htl-booking-now-refresh:hover, .htl-booking-now-refresh:focus{
  background-color: #a20000;
  color: #fff;
}
.respon-attr-book-btn {
  float: left;
  width: 100%;
  text-align: center;
}
