
body .visible-swindon { display:none !important; } 
body .hidden-swindon { display:inherit !important; } 
body.shop_swindon .hidden-swindon { display:none !important; }
body.shop_swindon .visible-swindon { display:inherit !important; }

.visible-guest { display:initial !important; }
.hidden-guest { display:none !important; }
.visible-user { display:none !important; }
.hidden-user { display:initial !important; }

body {
	color: #302d2d;
	font-size: 16px;
}
h1 {
}
h2 {
}
h3 {
}
h4 {
}
body {
	background-color: #f9f7ec;

	/*background-image: url("/myimages/1019/zpos-bg-fdc_body_bg.jpg");*/
	background-image: url("//cdn1.zfood.co.uk/1019/images/zpos-bg-fdc_body_bg.jpg?auto=compress");

	background-repeat: repeat-y;
	background-attachment: scroll;
}

header, #mobile-header {
	background-color: #f9f7ec;

	background-attachment: scroll;
}

/* Mobile */
.mobile .km-content {
}
.mobile #mobile-header {
}

/*SEE https://static.zfood.co.uk/fiestadecuba.co.uk/code/extracode.css?v=6 for other CSS*/
/* ************* */
/* MEDIA QUERIES */
/* ************* */
/* ************* */
/* MEDIA QUERIES */
/* ************* */


/* BOOK A TABLE */
.booking_widget{
 	max-width: 100%;   
}
.book-a-table h1 {
	margin-bottom: 10px;
    text-align: center;
}
.book-a-table .hero_subtext{
 	margin-bottom: 20px;   
}

.book-a-table .extrapagecontent img{width:100%;}


.tipsy-tapas h1 {
    display: none;
}
.carousel-caption h2.tacos {
    color: #14b4be;
    font-size: 126px;
    bottom: 103px;
}
@media (min-width: 1801px) {
    .carousel-control.left {
        left: 250px;   
    }
    .carousel-control.right {
        right: 250px;   
    }
}
@media (max-width: 1800px) {
    #parallax2_dots2 {
        right: 10px;
    }
    #parallax2_dots {
        left: 10px;
    }
    .carousel-control.left {
        left: 140px;   
    }
    .carousel-control.right {
        right: 140px;   
    }
}
@media (max-width: 1600px) {
    .carousel-control.left {
        left: 50px;   
    }
    .carousel-control.right {
        right: 50px;   
    }   
}
@media (min-width: 1501px) {
    .home header .navbar .nav>li>a,
    .home header .nav-collapse .nav>li>a,
    .home header .nav-collapse .dropdown-menu a {
        font-size: 26px;
    }
    .home header .navbar .nav>li>a {  
        padding: 32px 13px 26px;
    }
}
@media (max-width: 1500px) {
    .carousel-control.left {
        left: 10px;   
    }
    .carousel-control.right {
        right: 10px;   
    }   
    .carousel-caption h2 {
        font-size: 66px;
    }
    .carousel-caption h3 {
        font-size: 40px;
    }
    .slide_underline {
        bottom: 20px;
        left: 280px;
        max-width: 290px;
    }
    .slide_arrows {
        display: none !important;
    }
    .ct_details_bar,
    #postcode_row,
    #drinks_row,
    #parallax_content,
    #tapas_loyalty_section_inner,
    #parallax2_content,
    #welcome_row_inner {
        padding-left: 20px !important;
        padding-right: 20px !important;
        box-sizing: border-box !important;
    }
    #postcode_text {
        max-width: 400px;   
    }
    #postcode_arrow {
        right: -45px;
        max-width: 100px;
    }
    .mod_postcode_box {
        max-width: 335px;
        padding: 19px 26px 25px;
    }
    .mod_postcode_box .btn {
        font-size: 22px;
        width: 283px;
        height: 64px;
    }
    #tapas_loyalty_section_inner {
        background-position: top 50px left 20px;   
    }
    #drinks_right {
        padding-top: 160px;
    }
    #drinks_right h2,
    #loyalty_right h2 {
        font-size: 42px;   
    }
    #parallax_middle, #parallax2_middle {
        height: 600px;
    }
    #parallax_content, #parallax2_content {
        height: 520px;
    }
    #parallax_dots {
        left: 20px;   
    }
    #parallax2_dots,
    #parallax2_dots2 {
        max-width: 290px;
    }
    #parallax2_circletext {
        max-width: 270px;
    }
    #parallax2_wavytext {
        max-width: 740px;
    }
    #welcome_left {
        left: 20px;
    }
    #welcome_right {
        right: 20px;   
    }
    #welcome_left,
    #welcome_right {
        max-width: 350px;   
    }
}
@media (max-width: 1500px) and (min-width: 1201px) {
    .home header .navbar .nav>li>a, 
    .home header .nav-collapse .dropdown-menu a {
        font-size: 21px;
    }
    .home header .navbar .nav>li {
        padding: 0px 10px;
    }
    .home header .navbar .container {
        background-size: contain; 
        background-position: center center;
    }
    .home header .navbar .nav>li>a {
        padding: 25px 15px 19px;
    }
    .home header .navbar .nav>li::after {
        height: 65px !important;   
    }
    .home header .navbar .nav>li>a::after {
        bottom: 16px;
    }
}
@media (max-width: 1500px) and (min-width: 980px) {
    .home header .navbar {
        padding-left: 20px !important;
        padding-right: 20px !important;
        box-sizing: border-box !important;
    }
}
@media (max-width: 1500px) and (min-width: 768px) {
    .ct_local_branch_details {     
        position: relative;
        top: 10px; 
    }
}
@media (max-width: 1450px) {
    .carousel-caption h2 {
        bottom: 119px;
    }
}
@media (max-width: 1400px) {
    .carousel-caption h2 {
        bottom: 113px;
    }
}
@media (min-width: 1351px) {
    body:not(.home) header .navbar .container {
        background-size: cover !important;
    }
}
@media (max-width: 1350px) {
    .carousel-caption h2 {
        bottom: 107px;
    }
    .carousel-caption h2 {
        font-size: 60px;
    }
    .slide_underline {
        left: 240px;
    }
    #welcome_left, #welcome_right {
        max-width: 280px;
    }
    header .navbar .nav>li>a, header .nav-collapse .nav>li>a, header .nav-collapse .dropdown-menu a {
        font-size: 19px !important;
    }
    body:not(.home) header .navbar .container {
        background-size: contain !important;
    }
}
@media (max-width: 1300px) {
    .carousel-caption h2 {
        bottom: 100px;
    }
    #drinks_right {
        padding-top: 120px;
    }
    .home p {
        font-size: 19px;
    }
    .how-im-ordering h2::before {
        top: -44px;
        left: 0px;
        transform: rotate(3deg);
    }
}
@media (max-width: 1300px) and (min-width: 1201px) {
    .home header .navbar .nav>li>a, 
    .home header .nav-collapse .dropdown-menu a {
        font-size: 18px;
    }
}
@media (max-width: 1250px) {
    .slide_underline {
        left: 200px;
        max-width: 250px;
    }
}   
@media (min-width: 1201px) {
    .home header .navbar .nav>li>a::after {
        bottom: 15px;
    }   
    body:not(.home) header .navbar .nav>li::after {
        height: 60px !important;   
    }
    body:not(.home) header .navbar .container {
        padding: 3px 0px;
    }
    body:not(.home) .navbar-inner .container {
        max-width: 1350px !important;
    }
}
@media (max-width: 1200px) {
    #responsive-food-menu.affix { left: 0; }
    .page_contact-us .row-fluid .span8 .well { margin-bottom: 20px; }
    .contact-us .box-opening-hours { margin-top: 20px; }
    .members #frmRegister #ctl-lookupAddress {display: block; }
    .members #frmRegister #registerPostcode { width: 206px; } 
    .members #frmLogin #ctl-forgotPassword { display: block; }
    .members #frmLogin #loginPassword { width: 206px; }
    #logo img {
        max-height: 200px !important;
    }
    .home #logo {
        margin-bottom: -90px;
    }
    .home #logo img {
        margin-top: -30px;
    }
    .carousel-caption h2 {
        font-size: 50px;
        bottom: 95px;
    }
    .carousel-caption h3 {
        font-size: 32px;
        bottom: 30px;
        transform: rotate(-2.5deg);
    }
    .slide_underline {
        bottom: 14px;
    }
    .carousel-caption .tandc {
        font-size: 16px;
    }
    header .navbar .nav>li>a, 
    header .nav-collapse .dropdown-menu a {
        font-size: 16px;
    }
    header .navbar .nav>li::after {
        height: 60px !important;
    }
    header .navbar .nav>li>a::after {
        width: 60px;   
    }
    body:not(.home) header,
    body:not(.home) #body {
        padding-left: 20px !important;
        padding-right: 20px !important;
        box-sizing: border-box !important;
    }
    #postcode_text {
        max-width: 320px;
    }
    .mod_postcode_box {
        max-width: 295px;
    }
    .mod_postcode_box .btn {
        font-size: 21px;
        width: 243px;
        height: 55px;
        padding-top: 15px;
        margin-bottom: 7px;
    }
    #mod_postcode_box_pc {
        font-size: 20px;
        height: 51px;
        margin-bottom: 7px;
    }
    #drinks_happyhour {
        max-width: 330px;   
    }
    #drinks_right h2 {
        margin-left: 0px;
    }
    #drinks_right h2,
    #loyalty_right h2 {
        font-size: 38px;   
    }
    #drinks_right .btn{
        width: 220px;
        height: 60px; 
        font-size: 22px;
        padding-top: 18px;
    }
    #parallax_middle, #parallax2_middle {
        height: 500px;
    }
    #parallax_content, #parallax2_content {
        height: 420px;
    }
    #parallax_dots, #tapas_dots {
        max-width: 400px;   
    }
    #loyalty_btn {
        width: 270px;
        height: 55px;
        font-size: 21px;
        padding-top: 15px;
    }
    #parallax2_content .btn-group {
        margin-left: 70px;
    }
    #parallax2_btn_menu {
        width: 220px;
        height: 54px;
        font-size: 22px;
        padding-top: 15px;
    }
    #parallax2_btn_book {
        width: 234px;
        height: 54px;
        font-size: 22px;
        padding-top: 15px;
    }
    #parallax2_dots2 {
        display: none;   
    }
    #parallax2_circletext {
        right: 70px;
        top: 40px;
        max-width: 260px;
    }
    #welcome_middle {
        max-width: 470px;
        padding-top: 80px;
    }
    #welcome_btn_menu {
        width: 210px;
        height: 52px;
        font-size: 21px;
        padding-top: 14px;
    }
    #welcome_btn_book {
        width: 225px;
        height: 52px;
        font-size: 21px;
        padding-top: 14px;
    }
    #welcome_left {
        top: 150px   
    }
    #welcome_right{
        top: 50px;
    }
    #welcome_row_inner {
        padding-bottom: 80px;
    }
    header .navbar .nav>li>a {
        font-size: 16px !important;
    }
    header .navbar .nav>li {
        padding: 0px 6px;
    }
    header .navbar .container {
        background-size: contain !important;   
    }
    header .navbar .nav>li>a {
        padding: 18px 15px 19px;
    }
    header .navbar .nav>li>a::after {
        bottom: 16px !important;
    }	
    header .nav-collapse .dropdown-menu a {
        font-size: 18px !important;   
    }
}
@media (max-width: 1200px) and (min-width: 980px) {
    .trigger-paymentmethod .btn {
        font-size: 20px !important;
        padding: 12px 16px 17px !important;   
    }
    header li.home {
        padding-right: 10px !important;   
    }
}
@media (max-width: 1200px) and (min-width: 768px) {

}
@media (max-width: 1182px) {
    .how-im-ordering h2::after {
        left: 50%;
        transform: translateX(-50%);
    }
    .how-im-ordering h2::before {
        display: none;   
    }
    .how-im-ordering {
        margin-top: 10px;   
    }
    #basket-container {
        margin-top: 20px;
    }
    .how-im-ordering h2 {
        text-align: center;   
    }
}
@media (max-width: 1150px) {
    header .navbar .nav>li::after {
        height: 54px !important;
    }
}
@media (max-width: 1100px) {
    .carousel-caption h2 {
        bottom: 88px;
    }
    #welcome_left, #welcome_right {
        max-width: 220px;
    }
}
@media (max-width: 1050px) {
    .carousel-caption h2 {
        bottom: 84px;
    }   
    .carousel-caption h3 {
        bottom: 25px;
    }
    .slide_underline {
        left: 150px;
        bottom: 11px;
    }
    header .navbar .nav>li {
        padding: 0px 3px;
    }
    header .navbar .nav>li::after {
        top: 5px !important;
        height: 50px !important;
    }
    .mod_postcode_box {
        padding: 21px 11px 16px 41px;
    }
    /*body:not(.home) header .navbar .nav>li::after {
    top: 6px !important;
    height: 47px !important;
}
    body:not(.home) header .navbar .nav>li>a {
    padding: 15px 8px 18px !important;
}*/
    header .navbar .nav>li>a {
        padding: 14px 12px 19px;
    }
}
@media (min-width: 980px) {
    header .navbar .nav>.active>a::after, 
    header .navbar .nav>.active>a:focus::after,
    header .navbar .nav>.active>a:hover::after,
    header .navbar .nav>li>a:focus::after,
    header .navbar .nav>li>a:hover::after {
        background: url('/myimages/1019/fdc_navitem_underline_active.png') no-repeat;
    }   
    header .navbar .nav>li::after {
        content: "";
        position: absolute;
        right: 0px;
        top: 0px;
    }
    header .navbar .nav>li:nth-child(1)::after {
        background: url('/myimages/1019/fdc_navitem_side1.png') no-repeat;
        width: 9px;
        height: 88px;
    }
    header .navbar .nav>li:nth-child(2)::after {
        background: url('/myimages/1019/fdc_navitem_side2.png') no-repeat;
        width: 9px;
        height: 81px;
        top: 5px;
    }
    header .navbar .nav>li:nth-child(3)::after {
        background: url('/myimages/1019/fdc_navitem_side3.png') no-repeat;
        width: 9px;
        height: 81px;
        top: 3px;
    }
    header .navbar .nav>li:nth-child(4)::after {
        background: url('/myimages/1019/fdc_navitem_side4.png') no-repeat;
        width: 9px;
        height: 81px;
        top: 3px;
    }
    header .navbar .nav>li:nth-child(5)::after {
        background: url('/myimages/1019/fdc_navitem_side5.png') no-repeat;
        width: 9px;
        height: 81px;
        top: 5px;
    }
    header .navbar .nav>li:nth-child(6)::after {
        background: url('/myimages/1019/fdc_navitem_side5.png') no-repeat;
        width: 9px;
        height: 81px;
        top: 5px;
    }
    /*2024 XMAS CODE
    header .navbar .nav>li:nth-child(7)::after {
        background: url('/myimages/1019/fdc_navitem_side5.png') no-repeat;
        width: 9px;
        height: 81px;
        top: 5px;
    }*/
    header .navbar .nav>li>a::after {
        background: url('/myimages/1019/fdc_navitem_underline.png') no-repeat;
        background-size: contain;
        width: 88px;
        height: 11px;
        content: "";
        position: absolute;
        bottom: 13px;
        left: 50%;
        transform: translateX(-50%);
    }
}
@media (max-width: 979px) {
    .page_menu .menu-selection .alert {
        margin: 20px 0px;
        padding: 0px;
    }
    .page_menu .menu-selection h1 {
        text-align: center;
        margin-top: 10px;
    }
    .page_menu .menu-selection .well {
        margin-bottom: 0px;
    }
    header .navbar-inner .container {
        display: block;
    }
    .page_contact-us .row-fluid .span8 .well {
        margin-bottom: 22px;
    }
    .contact-us .box-opening-hours {
        margin-top: 22px;
    }
    #responsive-food-menu.affix-top button {
        height: 45px;
    }
    #responsive-food-menu.affix .icon-search {
        margin-top: 12px;
    }
    #responsive-food-menu.affix-top .icon-search {
        margin-top: 18px;
        box-shadow: none;
    }
    .nav-collapse .dropdown-menu a:hover, .nav-collapse .dropdown-menu a:focus {
        background: transparent;   
    }
    .trigger-paymentmethod .btn {
        width: 100% !important;
        display: block;
    }
    .checkout #ctl-lookupAddress {
        display: block;   
    }
    #logo img {
        max-height: 150px !important;
    }
    .home #logo {
        margin-bottom: -70px;
    }
    .carousel-caption h2 {
        font-size: 38px;
        bottom: 78px;
    }
    .carousel-caption h3 {
        font-size: 25px;
        bottom: 18px;
    }
    .slide_underline {
        display: none !important;
    }
    .carousel-caption .tandc {
        font-size: 12px;
    }
    header .navbar .container {
        background: #fbcf5a;   
    }
    header .navbar .nav>li>a {
        padding: 7px;
        text-align: center;
    }
    header .navbar .nav>li>a, header .nav-collapse .dropdown-menu a {
        font-size: 26px;
    }
    #postcode_arrow {
        right: -65px;
        bottom: 20px;
    }
    #postcode_bgicon1 {
        right: -50px;
        max-width: 140px;
    }
    #postcode_right {
        background: url(/myimages/1019/fdc_postcode_bg_979.png) no-repeat;
        background-size: contain;
        background-position: center right;
    }
    .mod_postcode_box {
        max-width: 345px;
    }
    .mod_postcode_box .btn {
        font-size: 23px;
        width: 282px;
        height: 64px;
        padding-top: 19px;
    }
    #drinks_happyhour {
        bottom: -360px;
    }
    #parallax_dots, #tapas_dots {
        max-width: 360px;
    }
    #tapas_dots {
        left: 0px;
    }
    #parallax2_dots {
        max-width: 250px;
    }
    #parallax2_circletext {
        max-width: 200px;
    }
    #parallax2_wavytext {
        max-width: 580px;
        width: 90%;
    }
    #parallax2_text {
        bottom: 40px;
    }
    #welcome_middle {
        max-width: 360px;
    }
    #welcome_middle {
        max-width: 360px;
    }
    #welcome_left, #welcome_right {
        max-width: 170px;
    }
    .home p {
        font-size: 18px;
    }
    #welcome_row .btn-group .btn {
        margin: 0px auto;   
    }
    .cocktails h2 {
        line-height: 110%;
    }
    .column_slideshow {
        margin-bottom: 0px;   
    }
    header .navbar .nav>li>a {
        font-size: 26px !important;
    }
    header .nav-collapse .dropdown-menu a {
        font-size: 18px !important;
        text-align: center;
        color: #302d2d !important;
    }
    header .nav-collapse .dropdown-menu a:hover,
    header .nav-collapse .dropdown-menu a:focus {
        color: #eb5a30 !important;
    }
    header .navbar .nav>li>a {
        padding: 11px 12px 7px !important;
    }
}
@media (max-width: 979px) and (min-width: 768px) {
    .ct_details_bar, .ct_details_bar small {
        font-size: 14px;   
    }
    #welcome_btn_book {
        display: none;   
    }
    #responsive-food-menu .brand {
        padding: 14px 20px 7px 0px;
    }
    .cocktails h2 {
        font-size: 18px;
    }
    .cocktails h3 {
        font-size: 16px;
    }
    #mod_postcode_box_pc {
        float: left;
        width: 283px; 
    }
}
@media (max-width: 900px) {
    .carousel-caption h2 {
        bottom: 73px;
    }
    #drinks_left_img {
        padding-top: 50px;   
    }
}
@media (max-width: 850px) {
    .carousel-caption h2 {
        bottom: 69px;
    }
    #drinks_left_img {
        padding-top: 100px;   
    }
}
@media (max-width: 800px) {
    .carousel-caption h2 {
        bottom: 63px;
    }
}
@media (min-width: 768px) {
    .mod_postcode_box .btn {
        margin-left: 0px !important  ; 
    }
    #postcode_row,
    #drinks_row{
        display: flex;   
    }
}
@media (max-width: 767px) {
    .menu-container .ui-tabs-vertical .ui-tabs-panel {
        width: 100% !important;
    }
    .row-order-complete- .span12 {
        padding: 20px;
    }
    .ct_user_status,
    .ct_local_branch_details {
        text-align: center !important;
    }
    .contact-us .box-contact-information {
        margin-top: 22px !important;
    }
    .contact-us .ui-widget {
        border-bottom: none;
    }
    .contact-us .ui-widget-header {
        text-align: center;
    }
    .copyright,
    .cards,
    .vendor-zpos {
        text-align: center;
        display: block !important;
        margin-bottom: 15px;
    }
    .menu-selection h1 {
        text-align: center;
        font-size: 30px;
    }
    .menu-selection h3 {
        font-size: 20px;
    }
    .mod_postcode_box .btn-group {
        margin-left: 0px;
    }
    .carousel-control.left {
        margin-left: 0px;
    }
    .carousel-control.right {
        margin-right: 0px;
    }
    .menu-selection .btn {
        width: 70%;
        margin: auto;
    }
    .how-im-ordering h2,
    .checkout h2, 
    .contact-us h1 {
        text-align: center;
    }
    .header_icons {
        text-align: center;   
    }
    .header_icons ul {
        display: inline-block; 
        float: none;
        margin: 0px auto;
    }
    #logo img {
        max-height: 110px !important;
    }
    .home #logo img {
        margin-top: 0px;
    }
    .home #logo {
        margin-bottom: -50px;
    }
    .carousel-caption h2 {
        display: none;   
    }
    .slide_caption_bg {
        display: none !important;   
    }
    .carousel-caption {
        background: #eb5a30;
        border-top: 5px solid #14b4be;
        text-align: center;
        position: static;
    }
    .carousel-caption h3 {
        transform: rotate(0deg);
        position: relative;
        width: 100%;
        bottom: 0px;
        max-width: 500px;
        margin: 0px auto 10px;
    }
    .carousel-caption .tandc {
        text-align: center;  
        position: relative;
        font-size: 14px;
        right: 0px;
        margin: 0px auto;
        bottom: 0px;
    }
    .carousel-caption p:not(.tandc) {
        display: none;
    }
    #postcode_left {
        padding: 0px;
        text-align: center;
        margin-bottom: 10px;
    }
    #postcode_arrow {
        display: none;   
    }
    #postcode_bgicon1 {
        right: 0px;
    }
    #postcode_right {
        background: none;   
    }
    .mod_postcode_box {
        max-width: 500px;
        margin: 0px auto;
        padding: 20px 20px 10px;
        float: none;
        background: #14b4be !important;
        border-radius: 15px !important;
        border-bottom: 25px solid #fbcf5a;
    }
    .mod_postcode_box .col2 {
        margin-bottom: 0px;
    }
    #mod_postcode_box_pc {
        height: 60px;   
    }
    #drinks_left_img {
        padding-top: 50px;
        max-width: 500px;
        margin: 0px auto;
        display: block;
        width: 100%;
    }
    #drinks_arrow {
        max-width: 50px;
        bottom: -100px;
        right: 140px;
    }
    #drinks_right h2,
    #loyalty_right h2 {
        text-align: center;
    }
    #drinks_right,
    #loyalty_right {
        max-width: 500px;
        margin: 0px auto;
        text-align: center;
    }
    #drinks_right h2::before,
    #loyalty_right h2::before {
        left: 0px;   
    }
    #parallax_middle, #parallax2_middle {
        height: 400px;
    }
    #parallax_content, #parallax2_content {
        height: 350px;
    }
    #parallax_happyhour {
        max-width: 230px;
        margin: 0px auto;
    }
    #tapas_right_img {
        padding-top: 50px;
        max-width: 500px;
        margin: 0px auto;
        display: block;
        width: 100%;
    }
    #tapas_dots {
        display: none;   
    }
    #loyalty_left {
        text-align: center;   
    }
    #loyalty_left img {
        max-width: 400px;  
        width: 100%;
    }
    #loyalty_right h2 {
        margin-left: 0px;   
    }
    #loyalty_right h2::after {
        left: 50%;
        transform: translateX(-50%);
    }
    #welcome_right {
        top: 0px;
    }
    #parallax2_circletext {
        display: none;   
    }
    #parallax2_text {
        bottom: 0px;
        text-align: center;
        width: 100%;
    }
    #parallax2_content .btn-group {
        margin-left: 0px;
    }
    #parallax2_dots {
        max-width: 190px;
        top: 40px;
    }
    #parallax2_content .btn-group .btn,
    #welcome_row .btn-group .btn {
        display: block;
        margin: 0px auto 10px;
    }
    #welcome_left, #welcome_right {
        width: 100px;
        position: relative;
        top: 0px;
        max-width: none;
        left: 0px;
    }
    #welcome_middle {
        max-width: 500px;
    }
    #welcome_left, #welcome_right {
        display: none;   
    }
    .extrapagecontent {
        text-align: center;   
    }
    .extrapagecontent {
        padding-left: 20px;
        padding-right: 20px;
        box-sizing: border-box;
    }
    .extrapagecontent img {
        margin-top: 20px;   
    }
    .extrapagecontent ul {
        list-style-position: inside; 
        margin-left: 0px;
    }
    .mod_postcode_box .btn {
        display: block;   
    }
    #mobile_food_menu_nav .btn {
        padding: 10px 10px 6px;
        border-radius: 0px !important;
    }
    .carousel-caption {
        height: 121px;   
    }
    body:not(.home) #logo img {
        margin-top: -15px;
    }
    header .navbar .nav>li>a {
        padding: 8px 12px 3px !important;
        font-size: 20px !important;
    }
    .box-contact-information .ui-widget-content {
        text-align: center;   
    }
    #home-order-buttons {
        display: flex;
        flex-direction: column;
    }
}

@media (max-width: 650px) {
    #postcode_bgicon1 {
        display: none;   
    }
}
@media (max-width: 767px) and (min-width: 481px) {

}

@media (max-width: 480px) {
    #responsive-food-menu .brand {
        font-size: 18px;
        padding-top: 18px;
    }
    #responsive-food-menu .btn-navbar.btn-yellow {
        margin-righT: 0px !important;
        font-size: 10px;
    }
    .carousel-control {
        display: none;
    }
    .mod_postcode_box .col3 {
        padding-left: 10px;
        padding-right: 10px;
    }
    .members .hero-unit {
        padding: 30px;
    }
    .members .hero-unit h1 {
        font-size: 40px;
    }
    .menu-selection .btn {
        width: 90%;
    }
    #logo img {
        max-height: 80px !important;
    }
    .home #logo {
        margin-bottom: -30px;
    }
    .header_icons i {
        font-size: 26px;
    }
    .header_status img {
        max-width: 25px;   
    }
    .ct_details_bar, .ct_details_bar small {
        font-size: 13px;   
    }
    .carousel-caption h3 {
        font-size: 20px;
    }
    .ct_local_branch_details {
        line-height: 130%;   
    }
    header .navbar .nav>li>a, header .nav-collapse .dropdown-menu a {
        font-size: 20px;
    }
    .mod_postcode_box .btn {
        font-size: 20px;
        width: 240px;
        height: 55px;
        padding-top: 15px;
    }
    #mod_postcode_box_pc {
        height: 55px;
        width: 240px;
    }
    #drinks_right h2::before,
    #loyalty_right h2::before {
        top: -45px;
    }
    #drinks_right {
        padding-top: 70px;
    }
    #drinks_left,
    #tapas_row {
        display: none;
    }	
    #loyalty_row {
        margin-top: 40px;
    }
    #parallax2_wavytext {
        display: none;   
    }
    #responsive-food-menu .btn-navbar.btn-yellow {
        margin-top: 7px !important;   
    }
    .extrapagecontent h2 {
        font-size: 24px;   
    }
    .extrapagecontent h3 {
        font-size: 20px;   
    }
    #parallax_dots, #tapas_dots {
        max-width: 270px;
    }
}

/*START: IE 11 Fixes for slider*/
@media (min-width: 768px) {
    :-ms-fullscreen, :root .carousel-caption { 
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
    }
    :-ms-fullscreen, :root .slide_caption_bg { 
        margin:0px auto !important;
    }
    :-ms-fullscreen, :root .slide_arrows {
        display: none !important;
    }
}
/*END: IE 11 Fixes for slider*/

#menu_pdfs {
    text-align: center;
    margin-bottom: 30px;
}
#menu_pdfs h2 {
    color: #eb5a30;   
}
#menu_pdfs a {
    font-size: 24px;
    line-height: 110%;
}
#menu_pdfs img {
    max-width: 30px;
    position: relative;
    top: -2px;
}

.mainmenu, .drinks, .kids, .vegan, .lunchbrunch, .cubanLunch, li.dessert, li.gluten {
    padding: 10px;
    text-align: center;
}

.menu-title { 
    background: #fee359 !important;
    padding: 10px 0 4px !important;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
}
#home-order-buttons .btn.btn-order-option.span6.home_btn:not(.btn.btn-order-option.span6.home_btn.home-delivery, .btn.btn-order-option.span6.home_btn.home-collection) {
    display: none !important;
}
.page_welcome {}

.page_welcome #opening-status,
.page_welcome .navbar {
    display: none;
}

/*COMMENT OUT AFTER CHRISTMAS
.christmas {
    text-align: center;
}
.christmas #body {
    background: url('/myimages/1019/zpos-bg-christmasBG.jpg');
    background-size: cover;
    padding: 60px 20px;
}
.christmas h1 {
    display: none;
}
.christmasmenu, .christmashero {
    max-width: 500px;
    margin: 20px auto;
    background: #78dbf3;
    padding: 30px;
    color: #004c6c;
}
.christmashero small {
    font-size: 70%;
}

.christmas h3, .christmas h4 {
    color: #fff;
}

.christmas h2 {
    color: #fd5a2b !important;
    text-shadow: 1px 1px #003F5E !important;
    font-size: 3rem;
    text-transform: uppercase;
    line-height: normal;
}

.christmas h2:nth-of-type(2) {
      font-size: 2rem;
}

.christmas a.btn.booking-pdf {
    padding: 10px;
}

.christmas a.btn.menu-pdf {
    margin: 15px 0px 5px;
    padding: 10px;
} 

.christmas p small {
    color: #27799b;
}
header .navbar .nav>li>a, header .nav-collapse .nav>li>a, header .nav-collapse .dropdown-menu a {
    font-size: 20px !important;
}
@media (max-width: 1200px) {
    header .navbar .nav>li>a {
        padding: 16px 13px 19px;
    }
}
@media (max-width: 1400px) {
    header .navbar .nav>li>a, header .nav-collapse .nav>li>a, header .nav-collapse .dropdown-menu a {
        font-size: 18px !important;
    }
}
@media (max-width: 767px) {
    .christmasmenu, .christmashero {
        padding: 30px 0px;
    }
}

@media (min-width:979px) and (max-width: 1200px) {

    header .navbar .nav>li>a, header .nav-collapse .nav>li>a, header .nav-collapse .dropdown-menu a {
        font-size: 14px !important;
    }

} 
*/
/*END CHRISTMAS*/

/*EVENT DATES*/
.expired {
    display: none;
}

.events ul {
    padding-left: 0;
    list-style-position: inside;
}
.menu-selection h1,
.menu-selection .alert h3{
    display: none;
}
.menu-selection img {
    margin: 0px;
    display: inline;
}

/*mailchimp form*/
#mc_embed_signup {
 	background: transparent !important;   
}
#mc_embed_signup label{
 	position: relative;
    font-size: 35px !important;
    line-height: 110%;
    font-weight: normal !important;
    font-family: 'decoy';
}
#mc_embed_signup input.email {
    color: #878787;
    margin-left: 0px;
    line-height: normal !important;
    vertical-align: middle !important;
    font-size: 24px !important;
    height: 56px !important;
    background: #f5f2e5;
    padding: 10px !important;
    border-radius: 10px !important;
    text-align: center;
}
#mc_embed_signup .button {
    font-size: 22px !important;
    padding: 12px 19px 6px !important;
    font-family: 'decoy' !important;
    height: 56px !important;
    background: #eb5a30 !important;
    color: #FFFFFF !important;
    border-radius: 10px !important;
}
#mc_embed_signup .button:hover,
#mc_embed_signup .button:focus {
    background: #ff7d57 !important;
}
@media (min-width: 768px) {
    .home #loyalty_row {
        display: flex;
        align-items: center;
    }
}
@media (max-width: 767px) {
 	   #mc_embed_signup .button,
    #mc_embed_signup input.email {
     	max-width: 300px;   
    }
}

/*CARET*/
header .navbar .caret {
    margin-top: 11px !important;
}
