@media print {
    .printme {
        display: none;
    }
}

@media screen and (min-width: 1024px) {
    .actualheader .menuright .menurighttop.menurighttopnomenu .basketarea .basket-itemcount {
        top: 20px;
    }
    .actualheader .menuright .menurighttop.menurighttopnomenu {
        height: 75px;
    }
}

@media screen and (max-width: 1236px) {
    img {
        max-width: 100%!important;
    }
    .topbar,
    .subheaderlines {
        min-width: 0;
    }
    .mainbannerholder .mainbanner {
        font-size: 70px;
    }
    .mainbannerholder .mainbanner .stext {
        padding-left: 2px;
    }
    .desktoponly.special {
        display: none;
    }
    .mobonly.special {
        display: block;
    }
    .mediawrap {
        width: 980px;
        margin: auto;
    }
    .pagewrap,
    .footerholder {
        height: auto;
        min-width: 0;
    }
    .maincontent,
    .footerholder {
        width: 100%;
    }
    .actualtopbar,
    .actualheader,
    .maincontent.nosidepadding,
    .mainbannerholder,
    .mainbannerholder img,
    .tblEventsearch,
    .secondarybannerholder,
    .secondarybannerholder .topbanners,
    .secondarybannerholder .listbannerwrapper,
    footer .actualfooter,
    footer .blackfooter .actualblackfooter,
    .subfooter {
        width: 980px;
    }
    .maincontent.nosidepadding {
        padding: 20px 30px;
    }
    /*START EVENTPAGE*/
    .maincontent.nosidepadding.eventpage {
        width: 820px;
        margin: auto;
        padding: 20px 30px;
    }
    .maincontent.nosidepadding.eventpage .infoholder {
        width: 100%;
    }
    .maincontent.nosidepadding.eventpage2 .mainholder,
    .maincontent.nosidepadding.eventpage3 .mainholder {
        width: 100%;
    }
    .infoholder .gmapwrap {
        margin-top: 20px;
    }
    .maincontent.nosidepadding.eventpage .infoholder .gmapwrap img {
        display: block;
        margin: auto;
        width: 100%;
        max-width: 400px;
        margin-top: 50px;
    }
    /*END EVENTPAGE*/
    .wrapper-dropdown-1,
    .tblEventsearch input[type=text] {
        width: 200px;
    }
    .td-search-first {
        padding: 0 0px 0 11px!important;
        width: 22%!important;
    }
    .td-search-second {
        padding: 0 3px 0px 9px!important;
        width: 16%!important;
    }
    .td-search-third {
        width: 27%!important;
        padding-right: 1px;
    }
    .td-search-last {
        padding-left: 0!important;
    }
    .ddFromdate {
        margin-left: 6px;
    }
    .ddTodate {
        margin-right: 8px!important;
    }
    .tblEventsearch tr:not(:first-child) td:last-child {
        width: 28%;
    }
    .wrapper-dropdown-1 {
        margin: 0 auto;
        width: 100%;
        padding-left: 10px!important;
    }
    .tblEventsearch input[name=s] {
        margin-left: 0!important;
        width: 240px!important;
        float: left;
    }
    .secondarybannerholder a {
        margin: auto;
    }
    .secondarybannerholder .topbanners .topleftbanner,
    .secondarybannerholder .topbanners .toprightbanner,
    .secondarybannerholder .topbanners .topleftbanner .banner2,
    .secondarybannerholder .topbanners .toprightbanner .banner3 {
        width: 485px;
    }
    .secondarybannerholder .listbannerwrapper .bottombanners .topbanner .banner4 {
        width: 670px;
        height: 208px;
    }
    .secondarybannerholder .listbannerwrapper .bottombanners .banner5,
    .secondarybannerholder .listbannerwrapper .bottombanners .banner6 {
        width: 330px;
        height: 190px;
    }
    .secondarybannerholder .bannertext {
        font-size: 50px;
        line-height: 50px;
    }
    .secondarybannerholder .bannertext .stext {
        font-size: 20px;
        line-height: 20px;
    }
    .actualheader .menuright .menuholder .menu a {
        padding: 0px 7px;
        font-size: 0.9em;
    }
    .actualheader .menuright .menuholder .menu a:last-child {
        margin-right: 12px;
    }
    .secondarybannerholder .listbannerwrapper .bottombanners {
        width: 670px;
    }
    .secondarybannerholder .listbannerwrapper .bottombanners .topbanner {
        width: 670px;
        height: 208px;
    }
    .secondarybannerholder .listbannerwrapper .bottombanners .topbanner img {
        width: 670px;
        height: 208px;
    }
    .secondarybannerholder .listbannerwrapper .bottombanners .botleftbanner,
    .secondarybannerholder .listbannerwrapper .bottombanners .botrightbanner {
        width: 330px;
        height: 190px;
    }
    .secondarybannerholder .listbannerwrapper .bottombanners .botleftbanner img,
    .secondarybannerholder .listbannerwrapper .bottombanners .botrightbanner img {
        width: 330px;
        height: 190px;
    }
    .secondarybannerholder .listbannerwrapper .eventlist h2 {
        font-size: 24px;
    }
    .secondarybannerholder .listbannerwrapper .eventlist {
        width: 300px;
        height: 373px;
    }
    .secondarybannerholder .listbannerwrapper .eventlistseeall {
        width: 300px;
    }
    .secondarybannerholder .listbannerwrapper .eventlist .top {
        height: 368px;
    }
    .secondarybannerholder .listbannerwrapper .eventlist ul li {
        padding-bottom: 4px;
    }
    .secondarybannerholder .listbannerwrapper .eventlist ul li span {
        width: 280px;
    }
    .actualfooter .sections .section {
        width: 25% !important;
    }
    footer .actualfooter .sections .section2 {
        width: 20% !important;
    }
    footer .actualfooter .sections .section4 {
        padding-left: 10px;
        width: 30% !important;
    }
    /*START SEARCH PAGE*/
    .eventItemholder .eventItem {
        margin-right: 40px;
        margin-bottom: 40px;
    }
    .eventItemholder .eventItem:nth-child(4n+4) {
        margin-right: 40px;
    }
    .eventItemholder .eventItem:nth-child(3n+3) {
        margin-right: 0px !important;
    }
    /*END SEARCH PAGE*/
    /*START EVENT PAGE*/
    .infoholder {
        clear: both;
        margin-bottom: 10px;
    }
    /*END EVENT PAGE*/
    /*START CHECKOUT*/
    .checkoutright,
    .checkoutleft {
        float: none;
        margin: auto;
        width: 575px;
    }
    .twocoltable.checkoutright tr td:first-child {
        padding-left: 10px;
    }
    .tblCodesHolder {
        margin-bottom: 30px;
    }
    .tblCodes {
        max-width: 575px;
        margin: auto;
    }
    .checkoutleft {
        max-width: 575px;
    }
    /*END CHECKOUT*/
}

@media screen and (max-width: 1023px) {
    .receipt .divtable {
        display: block;
    }
    .receipt .divtable .cell {
        display: block;
        width: 100%;
    }
    .receipt .cell.cell2 {
        text-align: left;
    }
    .seatchartv2 ul.price-selector {
        display: none;
    }
    .mainbannerholder .mainbanner {
        font-size: 50px;
    }
    .mainbannerholder .mainbanner .stext {
        padding-left: 0px;
    }
    .topbar {
        height: 3px;
        top: 0px;
        min-width: 0;
    }
    .desktoponly {
        display: none;
    }
    .mobonly {
        display: block;
    }
    .mobonly.center {
        text-align: center;
    }
    .mobonly.center .button {
        display: inline-block;
        text-decoration: none;
        padding: 15px 100px;
    }
    .mediawrap {
        box-sizing: border-box;
        width: 100%;
        padding: 0px 30px;
    }
    .mediawrap * {
        box-sizing: border-box;
    }
    .wrapper-dropdown-1 {
        box-sizing: content-box;
    }
    .actualheader {
        width: 100%;
    }
    .actualtopbar {
        display: none;
    }
    .actualheader .logoholder {
        height: 92px;
        width: auto;
    }
    .actualheader .logoholder .logo {}
    .actualheader .logoholder .logo img {
        height: 42px;
        width: auto;
        margin-top: 5px;
        margin-left: 20px;
        margin-right: 20px;
    }
    .mobmenuhandle {
        width: 92px;
        height: 92px;
        line-height: 92px;
        text-align: center;
        cursor: pointer;
    }
    .sb-right {
        border-left: 4px solid black;
        background-color: white !important;
        box-shadow: 0px 0px 40px black;
    }
    .sb-right * {
        box-sizing: border-box;
    }
    .sb-right .topbar {
        height: 4px;
    }
    .sb-right .mobmenutoparea {
        height: 92px;
        width: 100%;
        font-size: 40px;
    }
    .sb-right .mobmenutoparea .sb-toggle-right {
        float: right;
    }
    .sb-right .subheaderlines {
        margin-bottom: 0px;
        min-width: 0;
    }
    .subheaderlines {
        min-width: 0;
    }
    .sb-right .mobmenuholder .menu {
        width: 100%;
        padding: 20px 20px;
    }
    .sb-right .mobmenuholder .menu a {
        display: block;
        width: 100%;
        padding: 10px 20px;
        margin-bottom: 10px;
        font-size: 16px;
        text-decoration: none;
        background-color: black;
        color: white;
        font-weight: bold;
    }
    .sb-right .mobmenuholder .menu .mpoints {
        display: flex;
        flex-wrap: wrap;
        margin-top: 20px!important;
        justify-content: center;
    }
    .sb-right .mobmenuholder .menu .mpoints .mpoint {
        width: calc(100% / 3)!important;
    }
    .sb-right .mobmenuholder .menu .mpoints a {
        font-weight: normal!important;
        text-align: center;
        padding: 10px 0;
        font-size: 12px!important;
        margin-bottom: 0;
        white-space: nowrap;
        color: #000;
        background-color: transparent!important;
    }
    .sb-right .mobmenuholder .menu .mpoints a:first-child {
        padding-left: 0!important;
    }
    .sb-right .mobmenuholder .menu .flags {
        text-align: center;
        padding-top: 20px;
    }
    .sb-right .mobmenuholder .menu .flags a {
        display: inline-block;
        width: auto;
        background: none;
    }
    .sb-right .mobmenuholder .menu .flags a img {
        /*box-shadow:0px 0px 7px rgba(0,0,0,0.7)*/
    }
    .mobmenuarea {
        font-size: 40px;
        float: right;
    }
    .actualheader .menuright .menurighttop {
        margin-top: 20px;
    }
    .menuholder {
        display: none;
    }
    /*START HOMEPAGE*/
    .mainbannerholder {
        width: 100%;
        height: auto;
    }
    .mobonly:not(.homepage) .button {
        margin-top: 10px;
    }
    .topbanners,
    .listbannerwrapper,
    .bottombanners,
    .secondarybannerholder .eventimagelink,
    .botban {
        width: 100% !important;
    }
    .eventimagelink a {
        max-width: 100%;
    }
    .mainbannerholder .mainbanner .stext {
        /*font-size: 0.3em;*/
    }
    .eventimagelink {
        display: block;
        margin: auto;
        width: 595px;
        height: auto;
    }
    .eventimagelink .banner {
        background-position: top center;
    }
    .eventimagelink .banner1 {
        width: 100%;
        height: 341px;
    }
    .secondarybannerholder {
        text-align: center;
        width: 100%;
    }
    .secondarybannerholder .topbanners {
        height: auto;
        margin-bottom: 0px;
    }
    .secondarybannerholder .topbanners .topleftbanner {
        width: auto;
        margin-right: 0px;
    }
    .secondarybannerholder .topbanners .topleftbanner,
    .secondarybannerholder .topbanners .toprightbanner {
        float: none;
        width: 595px;
        margin: auto;
    }
    .secondarybannerholder .topbanners .topleftbanner,
    .secondarybannerholder .topbanners .toprightbanner {
        width: 595px;
        height: auto;
        display: block;
        margin-bottom: 10px;
    }
    .secondarybannerholder .listbannerwrapper .bottombanners {
        float: none;
        width: 100%;
    }
    .secondarybannerholder .listbannerwrapper .bottombanners .topbanner,
    .secondarybannerholder .listbannerwrapper .bottombanners .botleftbanner,
    .secondarybannerholder .listbannerwrapper .bottombanners .botrightbanner {
        width: 100%;
        height: 230px;
        margin: auto;
    }
    .secondarybannerholder .topbanners .topleftbanner .banner2,
    .secondarybannerholder .topbanners .toprightbanner .banner3 {
        width: auto;
        margin: 0px;
    }
    .secondarybannerholder .listbannerwrapper .bottombanners .topbanner,
    .banner4,
    .secondarybannerholder .listbannerwrapper .bottombanners .topbanner,
    .banner5,
    .secondarybannerholder .listbannerwrapper .bottombanners .topbanner,
    .banner6,
    .botban,
    .banner2,
    .banner3,
    .banner4,
    .banner5,
    .banner6 {
        width: 100% !important;
        max-width: 790px;
        height: 230px !important;
    }
    .secondarybannerholder .listbannerwrapper .bottombanners .topbanner,
    .secondarybannerholder .listbannerwrapper .bottombanners .botleftbanner,
    .secondarybannerholder .listbannerwrapper .bottombanners .botrightbanner {
        height: auto;
    }
    .secondarybannerholder .listbannerwrapper .bottombanners .botleftbanner,
    .secondarybannerholder .listbannerwrapper .bottombanners .botrightbanner {
        float: none;
        margin-top: 10px;
        max-width: 790px;
    }
    .secondarybannerholder .bannertext {
        text-align: left;
    }
    .secondarybannerholder .listbannerwrapper .eventlist {
        width: 100%;
        margin-top: 40px;
        text-align: left;
    }
    .secondarybannerholder .listbannerwrapper .eventlistseeall {
        width: 100%;
    }
    .secondarybannerholder .listbannerwrapper .eventlist ul li span {
        width: 100%;
    }
    /*END HOMEPAGE*/
    /*START SEARCH*/
    .seachtablev2-holder .searchtablev2 {
        display: block;
        max-width: 320px;
    }
    .seachtablev2-holder .searchtablev2 .stcol {
        display: block;
        width: 100%!important;
        max-width: none!important;
        margin-bottom: 10px;
    }
    .seachtablev2-holder .searchtablev2 input[type="submit"] {
        width: 50px !important;
        height: 50px !important;
        border-radius: 50% !important;
        line-height: 50px;
    }
    .seachtablev2-holder .searchtablev2 .stcol .iconinput::after {
        min-width: 20px;
    }
    .seachtablev2-holder .searchtablev2 .stcol.multiselect .ms-choice>div {
        width: 33px;
    }
    .tblEventsearch {
        width: 100%;
        margin: 10px auto;
        text-align: center;
        font-family: 'Montserrat', sans-serif;
    }
    .tblEventsearch tr:not(:first-child) td {
        width: 100%!important;
        display: block;
        vertical-align: top;
        padding: 5px 0px!important;
    }
    .tblEventsearch tr:not(:first-child) td:last-child span {
        width: 100%;
        display: block;
        padding: 0px 5px;
    }
    .tblEventsearch tr:not(:first-child) td:last-child span.ddTodate,
    .tblEventsearch tr:not(:first-child) td:last-child span.gobutton {
        margin-left: 0px;
    }
    .tblEventsearch h2 {
        font-size: 28px;
        text-transform: uppercase;
        font-weight: normal;
    }
    .wrapper-dropdown-1 {
        width: 238px;
    }
    .wrapper-dropdown-1,
    .tblEventsearch input[type=text] {
        width: 238px;
    }
    .tblEventsearch tr:not(:first-child) td:first-child .tblEventsearch tr:not(:first-child) td:first-child,
    .tblEventsearch tr:not(:first-child) td:nth-child(1) {
        width: 100%!important;
    }
    .last-td-searchtable {
        width: 100%!important;
    }
    .ddFromdate,
    .ddTodate {
        float: none!important;
    }
    .tblEventsearch tr:not(:first-child) td:last-child {
        width: 100%!important;
    }
    .wrapper-dropdown-1 {
        margin: 0 auto;
        width: 238px;
    }
    .tblEventsearch input[name=s],
    .tblEventsearch input[name=s2] {
        width: 300px!important;
        margin: 0;
    }
    .tblEventsearch input[name=s] {
        float: none;
    }
    .ddFromdate,
    .ddTodate {
        width: auto;
        display: inline-block;
    }
    .ddFromdate {
        margin-left: 8px;
    }
    .ddTodate {
        margin-left: 10px!important;
    }
    .ddFromdate input,
    .ddTodate input {
        width: 143px !important;
    }
    .tblEventsearch tr:not(:first-child) td:last-child span:not(.gobutton) {
        width: auto;
        display: inline-block;
    }
    .gobutton {
        display: block;
        margin-top: 20px;
    }
    .search .gobutton {
        display: inline-block;
    }
    .gobutton input {
        width: 50px !important;
        height: 50px !important;
        border-radius: 50% !important;
        line-height: 50px;
    }
    .maincontent.nosidepadding {
        width: 720px;
        padding: 20px 70px;
    }
    .eventItemholder .eventItem {
        margin-right: 20px;
        margin-bottom: 20px;
    }
    .eventItemholder .eventItem:nth-child(3n+3) {
        margin-right: 20px !important;
    }
    .eventItemholder .eventItem:nth-child(2n+2) {
        margin-right: 0px !important;
    }
    /*END SEARCH*/
    /*START EVENTPAGE*/
    .maincontent.nosidepadding.eventpage {
        width: 100%;
        max-width: 800px;
        margin: auto;
        padding: 20px 20px;
    }
    .maincontent.nosidepadding.eventpage .mainholder {
        width: 100%;
    }
    .maincontent.nosidepadding.eventpage .mainholder .seatchartholder img {
        max-width: 100%;
    }
    .maincontent.nosidepadding.eventpage .mainholder .imgholder img {
        width: 100%;
        height: auto;
    }
    /*END EVENTPAGE*/
    /*START FOOTER*/
    footer .actualfooter,
    .subfooter {
        width: 100% !important;
        box-sizing: border-box;
    }
    footer .actualfooter .sections {
        display: block;
        width: 100%;
        padding-bottom: 20px;
    }
    footer .actualfooter .sections .section {
        width: 100% !important;
        display: block !important;
        text-align: center;
        padding-bottom: 0px;
    }
    footer .actualfooter .sections .section1 {
        display: none !important;
    }
    footer .actualfooter .sections .section2 {
        width: 100% !important;
    }
    footer .actualfooter .sections .section .email {
        margin-top: 0px;
    }
    footer .actualfooter .sections .section4 .facebook img {
        float: none;
        display: block;
        margin: auto;
        padding-right: 0px;
        padding-bottom: 10px;
    }
    .blackfooter {
        display: none;
    }
    /*END FOOTER*/
    .aboutus .features ul {
        column-count: 2;
    }
    .smart-qty {
        pointer-events: none;
    }
}

@media screen and (max-width: 767px) {
    .seachtablev2-holder h2 {
        padding-bottom: 10px;
        padding-top: 0;
    }
    .seachtablev2-holder .searchtablev2 .stcol {
        margin-bottom: 5px;
    }
    .seachtablev2-holder .searchtablev2 .stcol.multiselect .ms-choice,
    .seachtablev2-holder .searchtablev2 .stcol input[type="text"] {
        height: 30px;
    }
    .seachtablev2-holder .searchtablev2 .stcol.multiselect .ms-choice>span {
        line-height: 30px;
    }
    .seachtablev2-holder .searchtablev2 .stcol .iconinput::after {
        top: -1px;
    }
    .seachtablev2-holder .searchtablev2 .stcol.multiselect .ms-choice>div {
        top: 2px;
    }
    .seachtablev2-holder .searchtablev2 .stcol.stcol-submit {
        padding-top: 5px;
    }
    .seachtablev2-holder .searchtablev2 input[type="submit"] {
        width: 40px!important;
        height: 40px!important;
        line-height: 40px!important;
    }
    .pagewrap {
        min-height: 0px;
    }
    .buttonlarge {
        padding: 5px 20px;
    }
    tbody.desktoponly {
        display: none;
    }
    iframe[src^=/includes/seatchart.asp] body {
        overflow-x: scroll !important;
    }
    tbody.mobonly {
        display: table-row-group;
    }
    .mediawrap {
        padding: 0px 20px;
    }
    .mobmenuhandle {
        height: 62px;
        width: 62px;
        line-height: 62px;
        margin-right: 8px;
    }
    .actualheader .logoholder {
        height: 62px;
    }
    header,
    .actualheader,
    .sb-right .mobmenutoparea {
        height: 62px;
    }
    .actualheader .menuright {
        height: 62px;
        min-width: 0px;
    }
    .actualheader .menuright .menurighttop {
        margin-top: 5px;
        margin-right: 10px;
    }
    .actualheader .menuright .menurighttop .currencyarea .title {
        display: none;
    }
    .actualheader .menuright .menurighttop .searcharea {
        display: none;
    }
    .actualheader .menuright .menurighttop .basketarea {
        padding-right: 0px;
    }
    .actualheader .menuright .basketarea .basketcontent {
        position: fixed;
        top: 85px;
        left: 20px;
        right: 20px;
    }
    .actualheader .menuright .basketarea .basketcontent .tblBasket {
        max-height: 300px !important;
    }
    .actualheader .menuright .basketarea .basketcontent .tblBasket tr td:first-child {
        white-space: normal;
    }
    /*START HOMEPAGE*/
    .mainbannerholder .mainbanner .bannertext {
        top: 70px;
        font-size: 0.8em;
    }
    .mainbannerholder .mainbanner .stext {
        font-size: 0.4em;
    }
    /*END HOMEPAGE*/
    /*START SEARCH*/
    .maincontent.nosidepadding {
        width: 280px;
        margin: auto;
        padding: 20px 0px;
    }
    .eventItemholder .eventItem {
        margin-right: 0px;
        margin-bottom: 20px;
    }
    .eventItemholder .eventItem:nth-child(3n+3) {
        margin-right: 0px !important;
    }
    .eventItemholder .eventItem:nth-child(2n+2) {
        margin-right: 0px !important;
    }
    /*END SEARCH*/
    /*START EVENTPAGE*/
    .mainholder .tblholder {
        padding: 0px;
    }
    .mainholder .tblList {
        box-sizing: border-box;
    }
    .mainholder .tblList .mobonly {
        display: table-row-group;
    }
    .mainholder .tblList tr:not(:first-child) td,
    .mainholder .tblList tr.notfirstrow td {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }
    .tblList tr.addonline td .desc,
    .tblAddedToBasketAddons .desc {
        max-width: 100%;
    }
    .mainholder .tblList tr.notfirstrow td:first-child {
        font-weight: bold;
    }
    .mainholder .tblList .wrapper-dropdown-1 {
        margin: auto;
        float: none;
        width: 200px;
        box-sizing: border-box;
    }
    .mainholder .tblList .tblbutton {
        float: none;
        width: 200px;
        margin: auto;
        display: block;
        margin-bottom: 10px;
    }
    /*END EVENTPAGE*/
    /*START CHECKOUT*/
    .checkoutright,
    .checkoutleft,
    .tblCodes {
        width: 100%;
    }
    .checkoutleft,
    .tblCodes {
        max-width: 100%;
    }
    /*END CHECKOUT*/
    .twocoltable {
        width: 100%;
    }
    .twocoltable td {
        display: block;
        padding: 5px 0px !important;
    }
    .twocoltable td .button {
        float: none;
        margin: 20px auto;
    }
    .contactus .contact-selector {
        border-spacing: 0;
    }
    .contactus .contact-selector .contact-selector-box {
        display: inline-block;
        width: 100%;
        margin-bottom: 20px;
        box-sizing: border-box;
    }
}

@media screen and (max-width: 650px) {
    .sb-right .mobmenuholder .menu .mpoints .mpoint {
        width: 100%!important;
    }
    .mobonly.center .button {
        width: 100%;
        max-width: 314px;
        padding: 15px 20px;
    }
    .discount_open {
        width: auto;
    }
    .maincontent {
        padding: 20px 20px;
    }
    .actualheader .logoholder .logo img {
        height: 32px;
        width: auto;
    }
    /*START HOMEPAGE*/
    .mainbannerholder .mainbanner .bannertext {
        top: 90px;
    }
    /*END HOMEPAGE*/
    /*START EVENTPAGE*/
    .infoholder .gmapwrap .gmaptop .gmaptopright {
        max-width: 250px;
    }
    /*END EVENTPAGE*/
    /*START CHECKOUT*/
    .checkoutleft .buttonlarge {
        padding: 15px 30px;
    }
    .checkoutright td {
        display: block;
        padding: 5px !important;
    }
    /*END CHECKOUT*/
    .aboutus .features ul {
        column-count: 1;
    }
    .aboutus .features ul li {
        white-space: normal;
    }
    /*.aboutus .features ul li {
		width:100%;	
		margin:5px 0;
	}*/
    .contactform .cf-line {
        display: block;
        margin-bottom: 10px;
    }
    .contactform .cf-line div {
        display: block;
    }
}

@media screen and (max-width: 520px) {
    .mainbannerholder .mainbanner .bannertext {
        font-size: 0.6em;
        left: 0px;
    }
}

@media screen and (max-width: 470px) {
    /*START HOMEPAGE*/
    .mainbannerholder .mainbanner .bannertext {
        font-size: 0.5em;
    }
    /*END HOMEPAGE*/
    /*START EVENTPAGE*/
    .infoholder .gmapwrap .gmaptop {
        position: relative;
    }
    .infoholder .gmapwrap .gmaptop .gmaptopright {
        float: left;
        max-width: 100%;
        padding-top: 40px;
    }
    .infoholder .gmapwrap .gmaptop h3 {
        display: none;
    }
    .maincontent.nosidepadding.eventpage .infoholder .gmapwrap img {
        margin-top: 100px;
    }
    /*END EVENTPAGE*/
    .actualheader .menuright .menurighttop .currencyarea {
        display: none;
    }
    .tblholder.checkout tr td,
    .tbl-custom tr td,
    .tblCodes tr td {
        padding: 5px;
        font-size: 11px;
    }
    .tblCodes tr td input[type=text] {
        height: 30px;
        line-height: 20px;
    }
    .tblCodes .button {
        font-size: 14px;
    }
    .tblCodes tr:not(:first-child) td {
        display: block;
        width: 100% !important;
        box-sizing: border-box;
        overflow: auto;
    }
    .tblCodes .button {
        display: inline-block;
    }
    .floating-basket-holder .contentarea .text {
        display: block;
        padding-top: 5px;
    }
    .floating-basket-holder .contentarea .close {
        position: absolute;
        top: -5px;
        right: 0;
        margin-right: 0;
    }
}

@media screen and (max-width: 374px) {
    .actualheader .logoholder .logo {
        padding-left: 20px;
    }
    .actualheader .logoholder .logo img {
        height: 30px;
        margin-top: 5px;
        margin-left: 0px;
        margin-right: 0px;
    }
    .actualheader .menuright .menurighttop {
        margin-right: 5px;
    }
    .tblholder.checkout {
        word-break: break-all;
    }
}

@media screen and (max-width: 320px) {
    .mainbannerholder .mainbanner .bannertext {
        font-size: 0.45em;
    }
}