.eight-three > .content, .five-four > .content, .six-four > .content, .sixteen-nine > .content {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}


@font-face {
    font-family: 'TW Cen MT';
    src: url('../../../fonts/twcenmtstd-webfont.woff2') format('woff2'),
    url('../../../fonts/twcenmtstd-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;


}

@font-face {
    font-family: 'Bebas';
    src: url('../../../fonts/bebasneue-webfont.woff2') format('woff2'),
    url('../../../fonts/bebasneue-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


#book_header, #pd_top, #shopcart, .eight-three, .five-four, .package-img, .package-row-title-stars, .package-stars, .pd_top_left, .pd_top_right, .pd_top_white_left, .pd_top_white_right, .six-four, .sixteen-nine, .ui-selectmenu-text, .ui-spinner, .ui-spinner-button {
    overflow: hidden
}

.ekko-lightbox-container {
    position: relative
}

.ekko-lightbox-nav-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 100%
}

.ekko-lightbox-nav-overlay a {
    z-index: 100;
    display: block;
    width: 49%;
    height: 100%;
    font-size: 30px;
    color: #fff;
    text-shadow: 2px 2px 4px #000;
    opacity: 0;
    filter: dropshadow(color=#000000, offx=2, offy=2);
    -webkit-transition: opacity .5s;
    -moz-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

#clockdiv, body {
    font-size: 18px
}

.ekko-lightbox-nav-overlay a:empty {
    width: 49%
}

.ekko-lightbox a:hover {
    text-decoration: none;
    opacity: 1
}

.ekko-lightbox .glyphicon-chevron-left {
    left: 0;
    float: left;
    padding-left: 15px;
    text-align: left
}

.ekko-lightbox .glyphicon-chevron-right {
    right: 0;
    float: right;
    padding-right: 15px;
    text-align: right
}

.ekko-lightbox .modal-footer {
    text-align: left
}

#clockdiv, #main_nav .navbar-nav, #main_nav .navbar-nav > li.mob_lang, #showclock, .btn-soldout-noclick {
    text-align: center
}

[class*=" icon-"], [class^=icon-] {
    font-family: icomoon;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}


.eight-three:before, .five-four:before, .six-four:before, .sixteen-nine:before {
    display: block;
    content: "";
    width: 100%
}

body {
    padding-top: 46px;
    font-family: "TW Cen MT", SansSerif;
    font-weight: 400;
    background: #ec137e;
    color: #fff;
    font-size: 18px!important;
}

body.modal-open #wrapper {
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px)
}


h1, h2, h3, h4 {
    margin: 0;
    padding: 0
}

.sixteen-nine {
    position: relative
}

.sixteen-nine:before {
    padding-top: 56.25%
}

.sixteen-nine > .content {
    position: absolute
}

.eight-three {
    position: relative
}

.eight-three:before {
    padding-top: 37.5%
}

.eight-three > .content {
    position: absolute
}

.five-four {
    position: relative
}

.five-four:before {
    padding-top: 80%
}

.five-four > .content {
    position: absolute
}

.six-four {
    position: relative
}

.six-four:before {
    padding-top: 66.6%
}

.six-four > .content {
    position: absolute
}

.btn.btn-trans, .btn.btn-trans:hover {
    color: #fff;
    background-color: transparent;
    border-color: #fff;
    height: 50px
}

.btn.btn-trans-book-back {
    color: #fff;
    background-color: transparent;
    border: 2px solid transparent;
    height: 50px;
    line-height: 35px;
    border-radius: 0;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    font-family: "Bebas", SansSerif;
    text-transform: uppercase;
    color:#FFF;
    font-size:2.8rem;
    font-weight:normal;
    letter-spacing: 0.1rem;
}

.btn.btn-trans-dark, .btn.btn-trans-orange {
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    line-height: 35px;
    height: 50px;
    font-family: "Bebas", SansSerif;
    text-transform: uppercase;
    color:#FFF;
    font-size:2.8rem;
    font-weight:normal;
    letter-spacing: 0.1rem;

}

.btn.btn-trans-book-back:hover {
    color: #ec137e;
}

.btn.btn-trans-dark {
    color: #fff;
    background-color: transparent;
    border: 2px solid #fff;
    border-radius: 0;
    transition: all .2s ease-out;

}

.btn.btn-trans-dark:hover {

    background: rgba(255, 255, 255, .3);
    border-color: #fff;
    height: 50px;
    color: #5725a6;
}

.btn.btn-trans-orange {
    color: #fff;
    background-color: transparent;
    border: 2px solid #fff;
    border-radius: 0;
    transition: all .2s ease-out;
}

#main_nav .navbar-nav > li, .btn.btn-orange, .oh, .oh img {
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.btn.btn-trans-orange:focus, .btn.btn-trans-orange:hover {
    background: rgba(255, 255, 255, .3);
    border-color: #fff;
    height: 50px;
    color: #5725a6;
    height: 50px
}

.btn.btn-orange {

    background-color: #ec137e;
    border: 2px solid #ec137e;
    height: 50px;
    line-height: 35px;
    border-radius: 0;
    font-family: "Bebas", SansSerif;
    text-transform: uppercase;
    color:#FFF;
    font-size:2.8rem;
    font-weight:normal;
    letter-spacing: 0.1rem;
}

.btn.btn-orange:focus, .btn.btn-orange:hover {
    color: #ec137e;
    background: #fff;
    border-color: #fff;
    height: 50px
}

.btn.btn-orange.modalbtn, .btn.btn-trans-dark.modalbtn {
    height: 35px;
    line-height: 18px
}

.btn-soldout-noclick {
    color: #fff;
    font-weight: 600;
    background-color: #cb2125;
    border: 2px solid #cb2125;
    height: 50px;
    line-height: 46px;
    border-radius: 0;
    cursor: not-allowed
}

.alert-q-dance, .modal-qdance .modal-content {
    border-radius: 0;
    background: #5725a6;
}

#package_loader {
    position: absolute;
    top: -5px;
    z-index: 2;
    width: 400px;
    margin-left: -200px;
    left: 50%
}

#showclock {
    background: #fff;
    padding-left: 0;
    padding-right: 0
}

#clockdiv {
    color: #ec137e;
    background: rgba(236, 19, 126, .2);
    font-weight: 600;
    line-height: 40px
}

#clockdiv .clock_text {
    color: #2c2c2c
}

#clockdiv .days, #clockdiv .hours {
    display: none
}

.modal-qdance .modal-header img {
    width: 35px;
    height: 35px;
    margin-right:10px;
}

.modal-qdance .modal-header {
    background: #ec137e;
    font-family: "Bebas", SansSerif;
    text-transform: uppercase;
    color:#FFF;
    font-size:2.2rem;
    font-weight:normal;
    letter-spacing: 0.1rem;
}

.modal-qdance .modal-body {
    text-transform: none;
    font-size: 18px;
    background: #5725a6;
    color:#fff;

}

.alert-q-dance {
    background: rgba(243, 108, 33, .2);
    color: #fff;
    border-color: #ec137e;
}

.modal-qdance .ipop_margtop {
    margin-top: 15px
}

#main_nav, #main_nav .navbar-header {
    height: 46px;
    min-height:unset;
    background-color: #ec137e;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.5), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
    border:unset;
}

#main_nav .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
    background-color: rgba(0, 0, 0, 0.85) !important;
    border:unset;
}

#main_nav .navbar-nav {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0
}



#footer .ftr-link a, #footer .ftr-link a:link, .singlesubmit .textfield input {
    text-transform: uppercase;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out
}


#main_nav .navbar-nav > li > a {
    font-family: "Bebas", SansSerif;
    text-transform: uppercase;
    color:#FFF;
    font-size:2.8rem;
    font-weight:normal;
    letter-spacing: 0.1rem;

    padding-top: 0;
    padding-bottom: 0;
    line-height: 46px!important;
    background: unset;
}

#main_nav .navbar-nav > li > a:hover {
    color:#ec137e;
}



#main_nav .navbar-nav > .active > a {
    color: #5725a6;
}

#main_nav .navbar-toggle {
    border-radius: 0;
    border: 0;
    font-size: 30px;

}

#main_nav .navbar-toggle .icon-bar{
    background: #FFF;
}
#main_nav .navbar-toggle:focus, #main_nav .navbar-toggle:hover {
    background: #ec137e;
}

#main_nav .navbar-toggle:focus .icon-bar, #main_nav .navbar-toggle:hover .icon-bar {
    background-color: #5725a6;
}

#main_nav .navbar-nav > li.mob_lang > a {
    display: inline-block;
    padding-left: 8px;
    padding-right: 8px
}

#main_nav .navbar-nav > li.mob_lang > a > img {
    margin-right: 3px
}

#main_nav.navbar-fixed-bottom .navbar-collapse, #main_nav.navbar-fixed-top .navbar-collapse {
    max-height: 500px
}

#footer {
    background-color: #ec137e;
    color: #FFF;
    padding-top: 45px;
    padding-bottom: 45px
}

#footer .ftr-col {
    margin-bottom: 30px
}

#footer .ftr-hdr {

    margin-bottom: 15px;
    font-family: "Bebas", SansSerif;
    text-transform: uppercase;
    color:#FFF;
    font-size:2.8rem;
    font-weight:normal;
    letter-spacing: 0.1rem;
}

#footer .ftr-link a, #footer .ftr-link a:link {
    font-size:16px;
    line-height: 25px;
    color: #fff;
    text-decoration: none;
    transition: all .2s ease-out
}

#footer .ftr-link a:focus, #footer .ftr-link a:hover {
    color: #5725a6;
}

#footer .sponsors {
    font-size: 40px
}

#footer .footer-paybar {
    border-top: solid 1px #fff;
    padding-top: 30px
}

#footer .footer-paybar img {
    height: 25px;
    width: auto
}

.singlesubmit .submitbutton button, .singlesubmit .textfield input {
    border-width: 2px;
    border-style: solid;
    line-height: 46px;
    height: 50px;
    color: inherit;
    background: 0 0;
    vertical-align: top
}

.singlesubmit {
    display: table;
    width: 100%;
    position: relative
}

.singlesubmit .textfield {
    display: table-cell;
    width: 100%
}

.singlesubmit .textfield input {
    font-size: 10px;
    width: 100%;
    font-weight: 700;
    padding-left: 20px;
    padding-right: 20px;
    letter-spacing: 1px;
    box-sizing: border-box;
    transition: all .2s ease-out
}

.package-img img, .singlesubmit .submitbutton button {
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out
}

.singlesubmit .textfield input:focus, .singlesubmit .textfield input:hover {
    border-color: #f36c21
}

.singlesubmit .submitbutton {
    display: table-cell;
    width: 46px
}

.singlesubmit .submitbutton button {
    width: 46px;
    text-align: center;
    margin-left: -2px;
    transition: all .2s ease-out;
    border-left-color: transparent !important
}

.corner-ribbon, .corner-ribbon-custom {
    background: #e43;
    text-align: center;
    color: #f0f0f0;
    letter-spacing: 1px;
    text-transform: uppercase
}

.singlesubmit .submitbutton button:hover {
    border-color: #f36c21 !important
}

.corner-ribbon {
    width: 200px;
    position: absolute;
    top: 25px;
    left: -50px;
    line-height: 50px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg)
}

.corner-ribbon.sticky {
    position: fixed
}

.corner-ribbon.shadow {
    box-shadow: 0 0 3px rgba(0, 0, 0, .3)
}

.corner-ribbon.top-left {
    top: 25px;
    left: -50px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg)
}

.corner-ribbon.top-right {
    top: 25px;
    right: -50px;
    left: auto;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg)
}

.corner-ribbon.bottom-left {
    top: auto;
    bottom: 25px;
    left: -50px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg)
}

.corner-ribbon.bottom-right {
    top: auto;
    right: -50px;
    bottom: 25px;
    left: auto;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg)
}

.corner-ribbon-custom {
    width: 350px;
    position: absolute;
    top: 25px;
    left: -50px;
    line-height: 40px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg)
}

.corner-ribbon-custom.bottom-right-custom {
    width: 500px;
    top: auto;
    right: -150px;
    bottom: 0px;
    left: auto;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg)
}

.corner-ribbon.white {
    background: #f0f0f0;
    color: #555
}

.corner-ribbon.black {
    background: #333
}

.corner-ribbon.grey {
    background: #999
}

.corner-ribbon.blue {
    background: #39d
}

.corner-ribbon.green {
    background: #2c7
}

.corner-ribbon.turquoise {
    background: #1b9
}

.corner-ribbon.purple {
    background: #95b
}

.corner-ribbon.red {
    background: #e43
}

.corner-ribbon.orange {
    background: #e82
}

.corner-ribbon.yellow {
    background: #ec0
}

.upcommingcolor {
    background: #f36c21;
    color: #fff
}

.requestcolor{
    background: #f36c21;
    color: #fff
}
.soldoutcolor {
    background: #cb2125;
    color: #fff
}

.carousel-control {
    display: none
}

#homeslider {
    padding-left: 0;
    padding-right: 0
}

#book_acco_page_title, #event_title, #footer_title, #home_title, #package_title, #static_title {
    margin-bottom: 30px;
    margin-top: 30px;
    text-transform: uppercase;
    font-size: 26px;

}

#book_acco_page_title h1, #event_title h1, #footer_title h1, #home_title h1, #package_title h1, #static_title h1 {

    font-style: normal;
    margin-top: 5px;
    font-family: "Bebas", SansSerif;
    text-transform: uppercase;
    color:#FFF;
    font-size:2.8rem;
    font-weight:normal;
    letter-spacing: 0.1rem;
}

#package_frames h1, #package_frames h2 {
    /*font-size: 26px;*/
    /*line-height: 26px;*/
    /*font-style: normal;*/
    margin-top: 0;
    margin-bottom: 30px
}

#upcoming_events .upcoming_events_info_title h2, .package-row-title {
    line-height: 24px;
    text-transform: uppercase;
    font-style: normal;

}

#book_acco_page, #event, #footer_page, #package, #static_page, #upcoming_events {
    background: rgba(230, 230, 230, 1)
}


#upcoming_events,#event,#package,#book_acco_page, #footer_page, #static_page{
    background-color: #5725a6 !important;
    padding-top:45px;
}
#book_content{
    background-color: #5725a6 !important;
}
.upcoming_events_item .content .upcoming_events_info_block {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.conceptlogo_opac, .package-img, .package-stars, tr.even, tr.odd {
    position: relative
}

.concept_back {
    background: rgba(0, 0, 0, .7);
    width: 110px;
    height: 110px;
    padding: 10px
}

#event_header, #package_header, .package-img {
    background: rgba(44, 44, 44, .95)
}

#upcoming_events .small_divider {
    margin: 0
}

#upcoming_events .upcoming_events_info {

    background-color: rgba(0, 0, 0, 0.55) !important;
    padding:15px;
}

.upcoming_events_info_date, .upcoming_events_info_label {
    color: #ec137e;

}

.upcoming_events_info_title{
    padding-top:10px;
    padding-bottom:10px;
}
.upcoming_events_info_val {
    color: #fff;
}

#upcoming_events .upcoming_events_info_title h2, .package-row-title {
    font-family: "Bebas", SansSerif;
    text-transform: uppercase;
    color:#FFF;
    font-size:2.8rem;
    font-weight:normal;
    letter-spacing: 0.1rem;
}

.package-row-title {
    font-size: 24px
}

.p_extra_supple, .pd_item_price {
    line-height: 25px
}

#footer_header img, #static_header img {
    width: 100%;
    height: auto
}

#footer_text, #static_text {
    margin-bottom: 45px;
    /*font-weight: 600;*/
    /*font-size: 14px*/
}

div.social_count.open {
    width: 50%
}

.package-img, .package-img img {
    width: 100%;
    height: auto
}

.conceptlogo_opac {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90);
    -moz-opacity: .9;
    opacity: .9
}

.upcoming_events_img_opac {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    -moz-opacity: .7;
    opacity: .7
}

.eventbuttons, .package_back_button {
    text-align: left;
    margin-bottom: 45px
}

.package_row {
    background: #fff;
    margin-bottom: 30px;
    margin-right: 0;
    margin-left: 0
}

.package_no_left_pad {
    padding-left: 0
}

.package_no_right_pad {
    padding-right: 0
}

.package_row_detail {
    padding: 15px 0
}

.package-img img {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=60);
    -moz-opacity: .6;
    opacity: .6;
    transition: all .2s ease-out
}

div.package_row:focus .package-img img, div.package_row:hover .package-img img {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1
}

.package-detail {
    color: #2c2c2c;
    font-weight: 600;
    font-size: 14px;
    padding-left: 30px;
    padding-right: 30px
}

.package-detail-title {
    font-size: 20px;
    text-transform: uppercase
}

.package-detail ul {
    margin: 0;
    padding: 0
}

.package-detail li {
    list-style: none;
    display: table
}

.package-detail li i {
    padding-right: 5px;
    color: #ec137e;
    display: table-cell
}

.package-row-title, .package-stars {
    padding-right: 30px;
    padding-left: 30px
}

.package-detail li span {
    display: table-cell
}

.package-row-title-stars {
    position: relative;
    width: 100%;
    height: auto;
    margin-bottom: 20px
}

.package-row-title a, .package-row-title a:active, .package-row-title a:link {
    text-decoration: none;
    color: #2c2c2c;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.package-row-title a:hover {
    color: #ec137e;
}

.package-stars {
    float: left;
    width: auto;
    height: auto;
    display: inline-block;
    font-size: 18px;
    margin-bottom: 15px
}

.package-stars i {
    padding-right: 5px;
    color: #dcdcdc
}

.package-stars i.star_active {
    padding-right: 5px;
    color: #ec137e;
}

.p_extras_col {
    margin-bottom: 30px
}

.p_extra_supple .custom-color {
    color: #ec137e;
    font-size: 16px
}

.package-mob {
    margin-top: 10px
}

.star_active {
    color: #ec137e;
}

.star_nonactive {
    color: #dcdcdc
}

.package-price-button {
    font-weight: 600;
    color: #2c2c2c;
    font-size: 18px;
    margin-top: 15px;
    padding-left: 30px;
    padding-right: 30px
}

#package_list, #pd_top_white {
    font-size: 18px
}

.package-price {
    color: #ec137e;
    margin-bottom: 15px
}

.package-price span {
    color: #fff;
    text-transform: uppercase
}

#package_details_top {
    min-height: 275px
}

#package_list {
    /*font-weight: 600*/
}

td.left-package, td.right-arrow {
    padding: 8px;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out
}

#personal_info input, #personal_info select, .media_item_type {
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    border-color: #fff;
}

td .load_stars {
    margin-top: 5px
}

td .load_stars i {
    margin-right: 3px
}

tr.odd {
    height: auto;
    background-color: rgba(0, 0, 0, 0.55) !important;
}

tr.even {
    height: auto;
    background-color: rgba(0, 0, 0, 0.45) !important;
}

.sel_load_package.p-active, .sel_load_package:focus td.left-package, .sel_load_package:focus td.right-arrow, .sel_load_package:hover td.left-package, .sel_load_package:hover td.right-arrow {
    background-color: rgba(0, 0, 0, 0.75) !important;
    color: #fff
}

td.right-arrow {
    border-right: 2px solid transparent
}

.sel_load_package {
    cursor: pointer
}

.sel_load_package.p-active td.right-arrow, .sel_load_package:focus td.right-arrow, .sel_load_package:hover td.right-arrow {
    border-right: 2px solid #ec137e;

}

#package_frames {
    margin-bottom: 45px
}

.fullwidth, .package-detail-header {
    width: 100%;
    height: auto
}

.pd_top_left {
    padding-right: 0
}

.pd_top_right {
    padding-left: 0
}

.pd_title {
    /*font-size: 20px;*/
    /*text-transform: uppercase*/
}

.pd_top_white_left {
    border-right: 1px solid #dcdcdc;
    /*font-weight: 600;*/
    text-transform: none;
    padding: 10px 30px 15px
}

#book_flow, .pd_top_white_right .package-buttons .btn {
    text-transform: uppercase
}

.pd_top_white_left ul {
    margin: 0;
    padding: 0
}

.pd_top_white_left li {
    list-style: none;
    display: table;
    font-size: 18px!important;
}

#pd_details li i, #pd_details li span, .pd_top_white_left li span {
    display: table-cell
}

.pd_top_white_left li i {
    padding-right: 5px;
    color: #ec137e;
    display: table-cell
}

.pd_top_white_right {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 10px
}

.pd_top_white_right .package-buttons {
    margin-top: 15px;
    margin-bottom: 15px
}


#pd_details .left-col-title,#pd_details .right-col-title, #pd_media .left-col-title,#pd_media .right-col-title, #pd_extras .left-col-title,#pd_extras .right-col-title, #pd_transfers .left-col-title,#pd_transfers .right-col-title{
    margin-bottom:15px;
}

#pd_details .left-col-title .pd_title, #pd_details .right-col-title .pd_title,#pd_media .left-col-title .pd_title, #pd_media .right-col-title .pd_title,#pd_extras .left-col-title .pd_title, #pd_extras .right-col-title .pd_title,#pd_transfers .left-col-title .pd_title, #pd_transfers .right-col-title .pd_title{
    font-family: "Bebas", SansSerif;
    text-transform: uppercase;
    color:#FFF;
    font-size:2.8rem !important;
    font-weight:normal;
    letter-spacing: 0.1rem !important;

}

#pd_details, #pd_media, .pd_details_col2 {
    margin-top: 30px
}

#pd_details, #pd_extras, #pd_media, #pd_transfers {
    font-size: 18px;

    text-transform: none
}

.pd_item_price {
    position: absolute;
    width: 100%;
    text-align: center;
    top: 0;
    right: 0;
    z-index: 100;
    color: #fff;
    background: rgba(0, 0, 0, .65)
}

#pd_details ul {
    margin: 0;
    padding: 0
}

#pd_details li {
    list-style: none;
    display: table
}

#pd_details li i {
    padding-right: 5px;
    color: #ec137e;
}

#pd_details a, #pd_details a:link {
    text-decoration: none;
    color:#ec137e;
}

.media_album {
    margin-bottom: 30px
}

.media_item_type {
    position: absolute;
    top: 5px;
    right: 5px;
    color: #fff;
    transition: all .2s ease-out;
    border-radius: 3px
}

.bgwhite {
    background-color: rgba(0, 0, 0, 0.55) !important;
}

.book-title-right .small_divider, .small_divider {
    border: 0;
    width: 50px;
    height: 2px;
    background: #f36c21
}

.small_divider {
    margin: 0 0 20px
}

.book-title-right .small_divider {
    margin: 0 0 20px 410px
}

#book_content .fa-info-circle {
    color: #ec137e;
    font-size: 16px
}

#book_header {
    width: 100%
}

#book_header img {
    width: auto;
    height: 250px
}

#book_flow {
    background-color: rgba(0, 0, 0, 0.55) !important;
    min-height: 80px;
    padding-top: 15px;
    padding-bottom: 15px;
    line-height: 50px;
}

.bookmenu-back, .bookmenu-back:link {
    position: absolute;
    left: 15px;
    color: #ec137e;
    text-decoration: none
}

.bookmenu-back:focus, .bookmenu-back:hover {
    color: #2c2c2c
}

#book_acco_page #left-pane, #book_acco_page #right-pane {
    text-transform: none;
    font-size: 18px;
    /*font-weight: 600*/
}

#book_acco_page #left-pane .booking-left-title, #book_acco_page #right-pane .booking-right-title{
    font-family: "Bebas", SansSerif;
    text-transform: uppercase;
    color:#FFF;
    font-size:2.8rem !important;
    font-weight:normal;
    letter-spacing: 0.1rem !important;
}

#book_acco label {
    line-height: 30px;

}

#load_roomoptions label, #load_ticketoptions label {
    line-height: 25px;

}

#load_roomoptions .desc, #load_ticketoptions .desc {
    line-height: 28px;

}

#load_ticketoptions .desc i {
    margin-left: 5px;
    color: #ec137e;
    font-size: 16px
}

#book-date {
    line-height: 30px;

}

.bold {
    font-weight: 600
}

#personal_info {
    line-height: 30px;

    text-transform: capitalize;
    color: #fff
}

#personal_info label {
    line-height: 25px;
    font-weight: 600;

}

#personal_info input:focus, #personal_info input:hover, #personal_info select:focus, #personal_info select:hover {
    /*border-color: #f36c21*/
}

#personal_info input, #personal_info select {
    border-width: 1px;
    border-style: solid;
    line-height: 20px;
    height: 30px;
    color: inherit;
    background: 0 0;
    padding: 5px 10px;
    border-radius: 0;
    border-color: #fff;
    vertical-align: top;
    box-sizing: border-box;
    transition: all .2s ease-out;
    font-size: 16px
}

#agreebox a, #agreebox a:link, .package_title a, .package_title a:link {
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out
}

#personal_info .has-error input, #personal_info .has-error select {
    background: rgba(243, 108, 33, .2)
}

#agreebox {
    background-color: rgba(0, 0, 0, 0.55) !important;
}

#persmodal_error {
    font-size: 16px;
    font-weight: 600
}

#persmodal_error b {
    font-weight: 400;
    color: #ec137e;
    text-decoration: underline
}

#personal_info_show {
    line-height: 22px;

}

#personal_info_show label {
    line-height: 22px;
    color: #fff;
    font-weight: 600;
    text-transform: capitalize
}

.sum_subtitle {
    margin-top: 30px
}

.book-title {
    position: absolute;
    left: 15px;
    top: -175px;
    color: #fff
}

.book-title span {
    font-size: 20px;
    text-transform: uppercase
}

.book-title h1 {
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 600
}

.book-title-right {
    position: absolute;
    right: 15px;
    top: -100px;
    color: #fff;
    display: none
}

.book-title-right span {
    font-size: 20px;
    text-transform: uppercase
}

.book-title-right h2 {
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 600
}

.booking-left-title, .booking-right-title {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #e5e5e5;
    text-transform: uppercase;
    font-size: 20px
}

#showcart {
    line-height: 25px
}

#cart_total {
    font-weight: 700;
    padding-top: 10px;
    margin-top: 10px;
    border-top: 2px solid #e5e5e5
}

#agreebox, hr.small_divider {
    margin-top: 15px;
    margin-bottom: 15px
}

#cart_total .text-right {
    color: #ec137e;
}

#book_acco_buttons, #book_acco_buttons .btn {
    margin-top: 15px;
    margin-bottom: 15px;
    text-transform: uppercase
}

#agree_error, #agreebox {
    text-transform: none
}


.profile_name.book-title h1, .profile_name.book-title-right h2{
    font-family: "Bebas", SansSerif;
    text-transform: uppercase;
    color:#FFF;
    font-size:2.8rem;
    font-weight:normal;
    letter-spacing: 0.1rem;
}
.stage-el {
    /*border-bottom: 2px solid #dcdcdc;*/
    color: #999;
    padding-left: 5px;
    padding-right: 5px;
    margin-left: 8px;
    margin-right: 8px
}

.stage-act {
    /*border-bottom: 2px solid #f36c21;*/
    color: #ec137e;
}

#agreebox {
    padding: 15px
}

#agreebox a, #agreebox a:link {
    margin-left: 10px;
    color: #fff;
    text-decoration: none;
    transition: all .2s ease-out
}

#agreebox a:focus, #agreebox a:hover {
    color: #ec137e;
}

body.order_process #book_header {
    min-height: 130px;
    background: url(../../../images/static/lv_2020_banner.png) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover
}
.eventbuttons .btn-trans-dark{ margin-bottom:5px;}

.footer-divider{
    background: url(../../../images/latinvillage2019/purple-pink-divider.png);
    background-size: 554px 26px;
    height:26px;

}
.footer-spacer{
    height:60px;
    background: #5725a6;
}
@media (min-width: 321px) {
    .concept_back {
        width: 130px;
        height: 130px
    }
}

@media (min-width: 414px) {
    .concept_back {
        width: 145px;
        height: 145px
    }

    .package-img img {
        height: 220px;
        width: auto
    }
}

@media (min-width: 768px) {

    .corner-ribbon-custom.bottom-right-custom {
        width: 500px;
        top: auto;
        right: -150px;
        bottom: 85px;
        left: auto;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg)
    }

    .eventbuttons, .package-stars {
        margin-bottom: 0
    }

    #main_nav .navbar-collapse {
        padding-left: 15px;
        padding-right: 15px;
        background-color:unset!important;
    }




    #main_nav .navbar-nav {
        width: 100%;
        text-align: center;
        margin: 0
    }

    #main_nav .navbar-nav > li {
        float: none;
        display: inline-block
    }

    #main_nav .navbar-nav > li > a {
        padding-top: 10px;
        padding-bottom: 10px
    }

    #main_nav .navbar-nav > li > a:hover {
        color: #5725a6;
    }


    #main_nav .navbar-brand {
        left: 30px
    }

    #main_nav #langselector {
        position: absolute;
        right: 30px;
        top: 0
    }

    #main_nav #langselector {
        width:auto;
    }
    #main_nav #langselector  a{
        display: inline;
    }



    #langselector .dropdown-menu{
        background-color: #ec137e;
        box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.5), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
        margin-top:-1px;
        border-top:unset;
    }

    #langselector .dropdown-menu li{
        padding:5px;
    }


    #langselector .dropdown-menu a,  #langselector .dropdown-menu a:link{
        background:none;
        color:#fff;
     font-size:18px;


    }

    #langselector .dropdown-menu a:hover{
        background:none;
        color:#5725a6;
    }

    .book-title-right, .package_back_button {
        position: absolute;
        right: 15px
    }

    .carousel-inner > .item > a > img, .carousel-inner > .item > img, .img-responsive, .thumbnail a > img, .thumbnail > img {
        width: 100%;
        height: auto
    }

    .concept_back {
        background: rgba(0, 0, 0, .7);
        width: 130px;
        height: 130px;
        padding: 10px
    }

    .eventbuttons {
        text-align: right
    }

    .package_no_left_pad {
        padding-left: 0
    }

    .package_no_right_pad {
        padding-right: 15px
    }

    .package_row_detail {
        padding: 15px
    }

    .package-img img {
        height: 350px;
        width: auto
    }

    .package-detail, .package-row-title {
        padding-left: 0;
        padding-right: 10px
    }

    .package_details_bottom .package-detail {
        padding-left: 30px;
        padding-right: 0;
        margin-left: -15px
    }

    .package-price-button, .package-stars {
        padding-left: 10px;
        padding-right: 25px;
        margin-top: 0
    }

    .package-stars i, .package-stars i.star_active {
        padding-right: 1px
    }

    .corner-ribbon-custom.bottom-left-custom {
        bottom: 70px;
        left: -65px
    }

    .pd_top_left img {
        width: 100%;
        height: auto
    }

    .pd_top_right img {
        height: auto;
        width: auto;
        margin-left: -15%
    }

    #pd_top {
        max-height: 225px;
        overflow: hidden
    }

    .pd_top_left {
        overflow: hidden;
        padding-right: 0
    }

    .pd_top_right {
        overflow: hidden;
        padding-left: 0
    }

    .pd_top_right .setheight {
        height: 225px
    }

    #pd_top_white {
        font-size: 14px
    }

    .pd_price, .pd_title {
        font-size: 20px;
        text-transform: uppercase
    }

    .pd_price {
        font-weight: 600
    }

    .pd_top_white_left {
        border-right: 1px solid #dcdcdc;
        overflow: hidden;
        /*font-weight: 600;*/
        text-transform: none;
        padding: 10px 0 15px 30px
    }

    .pd_top_white_left ul {
        margin: 0;
        padding: 0
    }

    .pd_top_white_left li {
        list-style: none;
        display: table
    }

    .pd_top_white_left li i {
        padding-right: 5px;
        color: #ec137e;
        display: table-cell
    }

    .pd_top_white_left li span {
        display: table-cell
    }

    .pd_top_white_right {
        overflow: hidden;
        padding-right: 30px;
        padding-top: 10px
    }

    .pd_top_white_right .package-buttons {
        margin-top: 15px
    }

    .pd_top_white_right .package-buttons .btn {
        text-transform: uppercase
    }

    #book_header img {
        width: 100%;
        height: auto
    }

    .book-title-right {
        top: -100px;
        color: #fff;
        display: block
    }

    .book-title {
        top: -100px
    }

    #personal_info input, #personal_info select {
        font-size: 18px
    }

    .pd_details_col2 {
        margin-top: 0
    }
}

@media (min-width: 992px) {
    .concept_back {
        background: rgba(0, 0, 0, .7);
        width: 175px;
        height: 175px;
        padding: 10px
    }

    .package-img img {
        width: 115%;
        height: auto
    }

    .package-stars {
        float: none;
        text-align: center
    }

    .package-stars i, .package-stars i.star_active {
        padding-right: 3px;
        font-size: 28px
    }

    #book_acco_page {
        /*background: linear-gradient(to right, #f4f4f4 0, #f4f4f4 58.33%, #f9f9f9 58.33%, #f9f9f9 100%)*/
    }

    #right-pane {
        padding-left: 45px
    }

    #left-pane {
        padding-right: 15px
    }
}

@media (min-width: 1200px) {
    .concept_back {
        width: 210px;
        height: 210px
    }

    #book_acco_page {
        /*background: linear-gradient(to right, #f4f4f4 0, #f4f4f4 58.33%, #f9f9f9 56.33%, #f9f9f9 100%)*/
    }

    .pd_top_right img {
        width: 105%;
        height: 105%;
        margin-left: 0
    }
}

@media (min-width: 1400px) {
    #book_acco_page {
        /*background: linear-gradient(to right, #f4f4f4 0, #f4f4f4 56.83%, #f9f9f9 56.83%, #f9f9f9 100%)*/
    }
}

@media (min-width: 1600px) {
    #book_acco_page {
        /*background: linear-gradient(to right, #f4f4f4 0, #f4f4f4 55.83%, #f9f9f9 55.83%, #f9f9f9 100%)*/
    }
}

@media (min-width: 1700px) {
    #book_acco_page {
        /*background: linear-gradient(to right, #f4f4f4 0, #f4f4f4 54%, #f9f9f9 54%, #f9f9f9 100%)*/
    }
}

.item_marg_top {
    margin-top: 30px
}

body.order_process {
    padding-top: 125px
}

body.order_process.summary {
    padding-top: 220px
}

body.order_process #book_header img {
    width: auto;
    height: 130px
}

body.order_process .book-title {
    position: absolute;
    left: 15px;
    top: -100px;
    color: #fff
}

body.order_process .book-title span {
    font-size: 16px
}

body.order_process .book-title h1 {
    font-size: 20px
}

body.order_process #load_extras .item_marg_top {
    margin-top: 0
}

body.order_process .alert-q-dance {
    margin-top: 10px
}

body.order_process #agreebox {
    text-align: left;
    margin-top: 0;
    margin-bottom: 0
}



#main_nav .navbar-brand {
    position: absolute;
    left: 0;
    margin: 0;
    height: 46px;
    padding-top:0;
    padding-bottom: 0;
    line-height: 46px;
}

#main_nav .navbar-brand img {
    width: 30px;
    height: auto;
    display: inline;
    margin-right:15px;
}

#book_acco_buttons {
    position: fixed;
    width: 100%;
    top: 46px;
    background: #f4f4f4;
    margin: 0 0 0 -15px;
    padding-right: 15px;
    padding-left: 15px;
    text-align: center;
    z-index: 1015;
    border-bottom: 1px solid #333
}

.mob-cart {
    position: absolute;
    right: 75px;
    padding: 9px 10px;
    top: 5px;
    font-size: 15px;
    color: #fff;
    background-color: transparent;
    border: none
}

#shopcart {
    background: #dcdcdc;
    margin-right: -15px;
    margin-left: -15px;
    border-bottom: 1px solid #333
}

#shopcart .booking-right-title {
    padding-top: 10px;
    font-size: 16px
}

#mob_load_cart {
    padding-bottom: 10px;
    font-size: 13px
}

#mob_load_cart i {
    color: #f36c21;
    font-size: 14px
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.animated.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

.animated.bounceIn, .animated.bounceOut, .animated.flipOutX, .animated.flipOutY {
    -webkit-animation-duration: .75s;
    animation-duration: .75s
}

@-webkit-keyframes pulse {
    0%, to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    50% {
        -webkit-transform: scale3d(1.15, 1.15, 1.15);
        transform: scale3d(1.15, 1.15, 1.15)
    }
}

@keyframes pulse {
    0%, to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    50% {
        -webkit-transform: scale3d(1.15, 1.15, 1.15);
        transform: scale3d(1.15, 1.15, 1.15)
    }
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse
}

.package_row_new {
    position: relative;
    background-color: rgba(0, 0, 0, 0.55) !important;
    overflow: hidden;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 30px
}

.package_row_new .left-col {
    position: relative;
    padding: 0
}

.package_row_new .mid-col {
    padding-top: 15px
}

.package_row_new .right-col {
    position: relative;
    padding-top: 15px;
    overflow: hidden
}

.vertline {
    position: absolute;
    border-left: 1px solid #dcdcdc;
    top: 0;
    bottom: 0
}

.package_row_new .package_title {
    font-family: "Bebas", SansSerif;
    text-transform: uppercase;
    color:#FFF;
    font-size:2.8rem;
    font-weight:normal;
    letter-spacing: 0.1rem;
    font-style: normal;
}

.package_title a, .package_title a:link {
    text-decoration: none;
    color: #fff;
    transition: all .2s ease-out
}

.package_title a:focus, .package_title a:hover {
    color: #ec137e
}

.package_row_new .package_details_title {
    line-height: 22px;
    font-style: normal;
    text-transform: uppercase;
    margin-top: 15px
}

.package_details {

}

.package_details ul {
    margin: 0;
    padding: 0
}

.package_price, .package_price_btn, .package_stars {
    margin-bottom: 15px
}

.package_details ul li {
    list-style: none;
    display: table
}

.package_details li i {
    padding-right: 5px;
    color: #ec137e;
    display: table-cell
}

.package_details li span {
    display: table-cell
}

.package_details_text {
    margin-top: 5px
}

.package_price_p {
    color: #ec137e;
    font-size: 19px;
    font-weight: 600;
    display: inline
}

.package_stars i {
    font-size: 28px;
    margin-right: 5px;
    margin-top: 2px;
    color:#ec137e;
}

.package_price_title {
    font-size: 19px;
    line-height: 22px;
    font-weight: 600;
    font-style: normal;
    text-transform: uppercase;
    margin-top: 30px;
    display: inline
}

.transtitle {
    position: absolute;
    width: 100%;
    line-height: 50px;
    background: rgba(0, 0, 0, .75)
}

.package-stars-new {
    text-align: right;
    padding-right: 15px
}

.package-price-col {
    position: absolute;
    width: 200px;
    top: 0;
    right: 0;
    padding-right: 15px;
    padding-left: 15px;
    background: rgba(0, 0, 0, .35)
}

.package-price-col .btn {
    position: absolute;
    bottom: 0
}

.package_det_row_new, .package_mob_img {
    position: relative;
    overflow: hidden
}

.package_det_row_new {
    background-color: rgba(0, 0, 0, 0.60) !important;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 30px;
    color:#fff !important;
}

.package_det_row_new .mid-col {
    padding-top: 15px
}

.package_det_row_new .right-col-det {
    position: relative;
    padding-top: 15px;
    overflow: hidden
}

.package_det_row_new .package_det_title {


    font-family: "Bebas", SansSerif;
    text-transform: uppercase;
    color:#FFF;
    font-size:2.8rem;
    font-weight:normal;
    letter-spacing: 0.1rem;
    font-style: normal;
    margin-bottom: 323px;
}

.package_det_row_new .left-col-det {
    position: absolute;
    top: 70px;
    height: 313px;
    overflow: hidden
}

.package_det_title a, .package_det_title a:link {
    text-decoration: none;
    color: #fff;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.package_det_title a:focus, .package_det_title a:hover {
    color: #ec137e
}

.package_det_row_new .package_det_details_title {

    font-style: normal;
    text-transform: uppercase;
    margin-top: 15px
}

.package_det_details {
    color: #fff;
}

.package_det_details ul {
    margin: 0;
    padding: 0
}

.package_det_details ul li {
    list-style: none;
    display: table
}

.package_det_details li i {
    padding-right: 5px;
    display: table-cell
}

.package_det_details li span {
    display: table-cell
}

.package_det_details_text {
    margin-top: 15px
}

.package_det_row_new .select_pcat {
    margin-bottom: 15px
}

a.btn.btn-trans-orange.btn-block.select_pcat {
    margin-top: 15px
}

.corner-ribbon-custom.bottom-left-custom {
    top: auto;
    bottom: 0;
    left: -20px;
    transform: rotate(0);
    -webkit-transform: rotate(0)
}


.star_nonactive {
    color: #fff !important;
}

@media (min-width: 768px) {
    a.btn.btn-trans-orange.btn-block.select_pcat, body.order_process .alert-q-dance {
        margin-top: 0
    }

    .corner-ribbon-custom.bottom-left-custom {
        top: auto;
        bottom: 70px;
        left: -65px;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg)
    }

    body.order_process, body.order_process.summary {
        padding-top: 46px
    }

    body.order_process #book_header {
        width: 100%;
        height: 350px
    }

    body.order_process #book_header img {
        width: auto;
        height: 350px
    }

    body.order_process .book-title {
        position: absolute;
        left: 15px;
        top: -100px;
        color: #fff
    }

    body.order_process .book-title span {
        font-size: 20px
    }

    body.order_process .book-title h1 {
        font-size: 30px
    }

    body.order_process #agreebox {
        margin-top: 15px;
        margin-bottom: 15px
    }

    #main_nav .menuleft {
        float: left
    }

    #main_nav {
        padding-left: 65px
    }

    #main_nav .navbar-nav > li > a {
        line-height: 78px;
        text-transform: uppercase;
        padding-top: 0;
        padding-bottom: 0
    }

    #book_acco_buttons {
        position: relative;
        width: auto;
        top: auto;
        background: 0 0;
        padding-right: 0;
        padding-left: 0;
        margin-left: 0;
        text-align: center;
        border-bottom: none
    }

    #shopcart.collapse.navbar-collapse {
        display: none
    }

    .corner-ribbon-custom.bottom-right-custom {
        width: 500px;
        top: auto;
        right: -185px;
        bottom: 45px;
        left: auto;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        line-height: 30px;
        letter-spacing: 1px;
        font-size: 12px
    }

    .package_row_new .left-col {
        position: relative;
        padding: 15px;
        overflow: hidden
    }

    .package_price {
        width: 50%;
        display: inline
    }

    .package_price_p, .package_price_title {
        font-size: 22px;
        line-height: 25px
    }

    .package_price_btn {
        margin-top: -15px;
        width: 39%;
        float: right
    }

    .package_stars {
        position: absolute;
        left: 225px;
        margin-top: -5px
    }

    .package_stars i {
        font-size: 20px
    }

    .package_det_row_new .package_det_title {
        margin-bottom: 0
    }

    .package_det_row_new .left-col-det {
        position: relative;
        top: auto;
        height: auto;
        overflow: hidden;
        padding: 0
    }

    .package_det_row_new .select_pcat {
        margin-top: 15px;
        margin-bottom: 15px
    }
}

@media (min-width: 992px) {
    #shopcart.collapse.navbar-collapse {
        display: none
    }

    .corner-ribbon-custom.bottom-right-custom {
        width: 500px;
        top: auto;
        right: -160px;
        bottom: 60px;
        left: auto;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        line-height: 40px;
        letter-spacing: 1px;
        font-size: 14px
    }

    .package_row_new {
        position: relative;
        background: #fff;
        overflow: hidden;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 30px
    }

    .package_row_new .left-col {
        position: relative;
        padding: 0
    }

    .package_row_new .mid-col {
        padding-top: 15px
    }

    .package_row_new .right-col {
        position: relative;
        padding-top: 15px;
        overflow: hidden
    }

    .vertline {
        position: absolute;
        border-left: 1px solid #dcdcdc;
        top: 0;
        bottom: 0
    }

    .package_row_new .package_title {
        letter-spacing: 1px;
        font-size: 24px;
        line-height: 24px;
        font-weight: 700;
        font-style: normal;
        text-transform: uppercase
    }

    .package_title a, .package_title a:link {
        text-decoration: none;
        /*color: #2c2c2c;*/
        -webkit-transition: all .2s ease-out;
        -moz-transition: all .2s ease-out;
        -o-transition: all .2s ease-out;
        transition: all .2s ease-out
    }

    .package_title a:focus, .package_title a:hover {

    }

    .package_row_new .package_details_title {
        /*font-size: 19px;*/
        /*line-height: 22px;*/
        /*font-weight: 600;*/
        /*font-style: normal;*/
        /*text-transform: uppercase*/
    }

    .package_details {
        /*color: #2c2c2c;*/
        /*font-weight: 600;*/
        /*font-size: 14px;*/
        margin-bottom: 15px
    }

    .package_details ul {
        margin: 0;
        padding: 0
    }

    .package_details ul li {
        list-style: none;
        display: table
    }

    .package_details li i {
        padding-right: 5px;
        /*color: #f36c21;*/
        display: table-cell
    }

    .package_details li span {
        display: table-cell
    }

    .package_details_text {
        margin-top: 5px
    }

    .package_price, .package_stars {
        padding-left: 15px
    }

    .package_stars {
        position: relative;
        left: auto;
        margin-top: 0
    }

    .package_price_p {
        /*color: #f36c21;*/
        /*margin-top: 5px;*/
        /*font-size: 18px;*/
        /*!*font-weight: 600*!*/
    }

    .package_stars i {
        font-size: 28px;
        margin-right: 5px;
        margin-top: 2px
    }

    .package_price_title {
        /*font-size: 19px;*/
        /*line-height: 22px;*/
        /*font-weight: 600;*/
        /*font-style: normal;*/
        /*text-transform: uppercase;*/
        /*margin-top: 30px*/
    }

    .package_price_btn {
        position: absolute;
        bottom: 15px;
        width: 100%;
        padding-left: 15px;
        padding-right: 30px;
        margin-bottom: 0
    }

    .transtitle {
        position: absolute;
        width: 100%;
        line-height: 50px;
        background: rgba(0, 0, 0, .75)
    }

    .package-stars-new {
        text-align: right;
        padding-right: 15px
    }

    .package-price-col {
        position: absolute;
        width: 200px;
        top: 0;
        right: 0;
        padding-right: 15px;
        padding-left: 15px;
        background: rgba(0, 0, 0, .35)
    }

    .package-price-col .btn {
        position: absolute;
        bottom: 0
    }

    .pcat_button_col {
        position: absolute;
        right: 0;
        bottom: 15px;
        width: 25%
    }

    .pcat_button_col .select_pcat {
        margin-top: 0;
        margin-bottom: 0
    }
}

@media (min-width: 1200px) {
    #shopcart.collapse.navbar-collapse {
        display: none
    }

    .corner-ribbon-custom.bottom-right-custom {
        width: 500px;
        top: auto;
        right: -150px;
        bottom: 85px;
        left: auto;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        line-height: 40px;
        letter-spacing: 1px;
        font-size: 14px
    }
}
