﻿@font-face {
    font-family: "Nobel";
    src: url("https://emirateslitfest.com/wp-content/themes/litfestenglish/ebstyles/fonts/nobel/Nobel-Regular.eot?#iefix") format("embedded-opentype"), url("https://emirateslitfest.com/wp-content/themes/litfestenglish/ebstyles/fonts/nobel/Nobel-Regular.woff2") format("woff2"), url(https://emirateslitfest.com/wp-content/themes/litfestenglish/ebstyles/fonts/nobel/Nobel-Regular.woff") format("woff"), url(https://emirateslitfest.com/wp-content/themes/litfestenglish/ebstyles/fonts/nobel/Nobel-Regular.ttf") format("truetype"), url("https://emirateslitfest.com/wp-content/themes/litfestenglish/ebstyles/fonts/fonts/nobel/Nobel-Regular.svg#Nobel-Regular") format("svg");
    font-style: normal;
    font-weight: normal;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
}

a:hover {
    text-decoration: none;
}
a.btn, .event-attributes .AddToCartButton, .product-event-list .AddToCartButton, input.btn, input[type="submit"], input #btnCheckOutNowBottom {
    padding: 10px;
    color: #000;
    background-color: #c2d43c;
    font-weight: bold;
    margin-right: 5px;
    font-size: 14px;
    /*text-transform: uppercase;*/
    border-radius: 0;
    margin-top: 1rem;
}

/* pre-sale style 
.product-event-list a.btn, .event-attributes .AddToCartButton {
	color: rgba(0,0,0,0.3) !important; 
}
*/

#btnContinueShoppingBottom {
	margin: 0;
	font-size: 14px;
	padding: 10px;
}

a.btn.sold-out {
	background: #f1f1f1;
}

.product-event-list span.soldOut {
    margin-bottom: 20px;
}

.product-event-list span.wishlist {
    font-size: 14px;
    margin-top: 18px;
    padding-top: 0;
}

@media (min-width: 1200px) {
    .container.wrap {
        padding: 0;
    }
}

.flex-style {
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    display: flex;
    flex-wrap: wrap;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    /*padding: 0 15px;*/
}

/* Common */
.user-links {
    margin: 25px 0;
    text-align: left;
}

@media (max-width: 768px) {
    .user-links {
        padding-left: 15px;
    }
}


.user-links ul li {
    display: inline-block;
    margin-right: 30px;
}

.user-links li a {
    color: #010101;
}

.user-links .icon {
    display: inline-block;
    max-width: 42px;
    margin-right: 10px;
}

.user-links .dropdown-menu.account {
    border-radius: 0;
    padding: 1rem;
}

.user-links .dropdown-menu.account > li > a {
    padding: 10px 85px 10px 10px;
}

.user-links .dropdown-menu.account li {
    margin-right: 0;
    border-bottom: 1px solid #bfbfbf;
    width: 100%;
    text-align: left;
}

.user-links .dropdown-menu.account li:last-child {
    border-bottom: 0;
}

.user-links .dropdown-menu.account li.status {
    padding: 15px 10px;
}

.user-links .dropdown-menu.account li.status span {
	display: block;
}

.user-links .dropdown-menu.account li.status span.membership {
    font-family: 'Josefin Sans',sans-serif;
    font-size: 1.5rem;
    text-transform: uppercase;
    font-weight: 700;
}

.user-links .dropdown-menu.account li.status span.expires, .user-links .dropdown-menu.account li.status span.expired {
	font-size: 1.4rem;
	font-style: italic;
}

.user-links .dropdown-menu.account li.status span.expired {
	color: #f00;
}

/* Programme View */

.programme-filters {
    font-family: 'Josefin Sans',sans-serif;
    font-weight: 700 !important;
}

.programme-filters .row {
    margin-bottom: 25px;
}

.filter-buttons {
    display: inline-block;
    margin-bottom: 1rem;
    width: 100%;
}

@media (min-width:768px) {
    .filter-buttons {
        width: auto;
        margin-right: 15px;
    }
}

a.btn-view {
    padding: 15px 15px 15px 45px;
    width: 100%;
    color: #000;
    background: #c2d43c;
    font-weight: bold;
    margin-right: 5px;
    font-size: 2rem;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
}

a.btn-view::before {
    background: #c2d43c;
    content: '';
    left: 10px;
    top: 0;
    padding-top: 58px;
    position: absolute;
    pointer-events: none;
    width: 30px;
}

a.btn-view.active {
	text-decoration: underline;
}

.btn-view.thumb::before {
    background: url(images/icon-thumb.png) no-repeat center #c2d43c;
    background-size: 80%;
}

.btn-view.grid::before {
    background: url(images/icon-grid.png) no-repeat center #c2d43c;
    background-size: 80%;
}

.btn-view.booklet::before {
    background: url(images/icon-booklet.png) no-repeat center #c2d43c;
    background-size: 80%;
}

.programme-filters .form-control {
    background: #f1f1f1;
    border: none;
    border-radius: 0;
    box-shadow: none;
    color: #000;
    font-size: 2rem;
    height: 48px;
    margin-bottom: 1rem;
}

.programme-filters input[type="text"] {
    padding-left: 10px;
}

.programme-filters .filter-select.active .form-control {
    background: #000;
    color: #fff;
}

.flex-row-search {
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-direction: row !important;
	flex-direction: row !important;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.programme-filters .filter-select.search.page {
	width: 100%;
	position: relative;
}

.programme-filters .filter-select.search.page::after {
	right: 0;
}

.programme-filters .filter-select.search.page .form-control {
	height: 58.67px;
}

.programme-filters .filter-select.search.page::after {
	padding-top: 58.67px;
}

@media (min-width: 992px) {
/*	.programme-filters .filter-select.search.page {
		width: 34%;
	}*/
	.programme-filters .filter-select.search.page::after {
		right: -12px;
	}
}

select::-ms-expand {
    display: none;
}

.programme-filters .filter-select-wrapper {
	padding-left: 15px;
}

@media (min-width:768px) {
	.programme-filters .filter-select-wrapper {
		padding-left: 0;
	}
}

.programme-filters .filter-select.active::after {
    background: url(images/icon-dropdown-active.png) no-repeat center;
    background-size: 32%;
}

/*.programme-filters .filter-select.search {
    pointer-events: none;
    cursor:pointer;
}*/

.programme-filters .filter-select.search::after, .programme-filters .filter-select.searchauth::after, .programme-filters .filter-select.searchmod::after {
	background: url(images/icon-search.png) no-repeat center #000;
	background-size: 50%;
	width: 54px;
	/*    pointer-events: auto;*/
}

.programme-filters .filter-select::after {
    background: url(images/icon-dropdown.png) no-repeat center;
    content: '';
    right: 16px;
    top: 0;
    padding-top: 48px;
    position: absolute;
    pointer-events: none;
    width: 30px;
    background-size: 32%;
}

.programme-filters .filter-clear {
    float: right;
    position: relative;
    margin-right: 15px;
}

.programme-filters .filter-clear.authors {
    margin-right: 0;
}

.programme-filters .filter-pass {
    float: left;
    position: relative;
}

.programme-filters .filter-clear span, .programme-filters .filter-pass span, .programme-filters #hypClearSearch  {
    text-transform: uppercase;
    font-weight: 500;
    display: block;
    padding-left: 40px;
}

    .programme-filters .filter-clear span::before, .programme-filters #hypClearSearch::before {
        background: url(images/icon-clearfilters.png) no-repeat center;
        background-size: 50%;
        content: '';
        right: 94px;
        top: 0;
        padding-top: 20px;
        position: absolute;
        pointer-events: none;
        width: 60px;
    }

.programme-filters .filter-pass span::before {
	background: url(images/icon-passcheck.png) no-repeat center;
	background-size: 56%;
	content: '';
	left: 8px;
	top: 0;
	padding-top: 21px;
	position: absolute;
	pointer-events: none;
	width: 35px;
}

table.calendar_of_events td {
    color: #fff;
    font-family: 'Josefin Sans',sans-serif;
    font-weight: 700 !important;
    text-align: center;
    font-size: 93%;
    font-size: 12px;
    /*background-color: #F7F7F7; */
    border-right: 2px solid #b9b9b9;
    height: 30px;
}

    table.calendar_of_events td.error {
        color: #000;
        padding: 20px;
    }

table.calendar_of_events {
    clear: both;
}

.t-purple {
    color: #6F1762;
}

table.calendar_of_events a.tooltip {
    color: #1c1c1a;
    text-decoration: none;
}

table.calendar_of_events th {
    padding: .3em .5em;
}

table.calendar_of_events thead td.starts {
    color: Purple;
    font-size: 93%;
    vertical-align: super;
}

table.calendar_of_events thead td.starts, table.calendar_of_events td.time {
    border-left: 2px solid #b9b9b9;
}

table.calendar_of_events td.time {
    vertical-align: middle;
}

table.calendar_of_events td.time span {
    color: #1b191a;
}

table.calendar_of_events td a {
    font-size: 12px;
    color: #6F1762;
    line-height: 16px;
    display: block;
    font-weight: bold;
    text-decoration: none;
}

table.calendar_of_events td span {
    line-height: 12px;
    display: block;
}

table.calendar_of_events td.session-workshops {
    vertical-align: top;
    background-color: rgba(230, 5, 115, 0.2);
    border-bottom: none;
    height: 30px;
}

    table.calendar_of_events td.session-workshops span.time {
        background-color: rgb(230, 5, 115);
    }

table.calendar_of_events td.session-childrens {
    vertical-align: top;
    background-color: rgba(60, 182, 206, 0.2);
    border-bottom: none;
    height: 30px;
}

    table.calendar_of_events td.session-childrens span.time {
        background-color: rgb(60, 182, 206);
    }

table.calendar_of_events td.session-free {
    vertical-align: top;
    background-color: rgba(129, 140, 142, 0.2);
    border-bottom: none;
    height: 30px;
}

    table.calendar_of_events td.session-free span.time {
        background-color: rgb(129, 140, 142);
    }


table.calendar_of_events td.session-prize {
    vertical-align: top;
    background-color: rgba(196, 214, 0, 0.2);
    border-bottom: none;
    height: 30px;
}

    table.calendar_of_events td.session-prize span.time {
        background-color: rgb(196, 214, 0);
    }

table.calendar_of_events td.session-special {
	vertical-align: top;
	background-color: rgba(254, 221, 0, 0.2);
	border-bottom: none;
	height: 30px;
	color: #655800;
}

    table.calendar_of_events td.session-special span.time {
        background-color: rgb(254, 221, 0);
    }

    table.calendar_of_events td.session-special a, table.calendar_of_events td.session-special a:visited {
        color: #655800;
    }

table.calendar_of_events td.session-film {
	vertical-align: top;
	/*	background-color: #F6D0FF;*/
	background-color: rgba(254, 221, 0, 0.2);
	border-bottom: none;
	height: 30px;
	color: #655800;
}

	table.calendar_of_events td.session-film span.time {
		background-color: rgb(254, 221, 0);
	}

	table.calendar_of_events td.session-film a, table.calendar_of_events td.session-film a:visited {
		color: #655800;
	}

/*#E87722*/
table.calendar_of_events td.session-education {
	vertical-align: top;
	background-color: #f2b07e;
	border-bottom: none;
	height: 30px;
	color: #655800;
}

	table.calendar_of_events td.session-education a, table.calendar_of_events td.session-education a:visited {
		color: #655800;
	}

table.calendar_of_events td.session {
    vertical-align: top;
    background-color: rgba(147, 50, 142, 0.2);
    border-bottom: none;
    height: 30px;
}

table.calendar_of_events td span.time {
    color: #fff;
    padding: 0.5rem 1rem;
}

table.calendar_of_events td span.description {
    padding: 1rem 0.5rem;
}

table.calendar_of_events td.session span.time {
	background-color: rgb(147, 50, 142);
}

table.calendar_of_events td.session-education span.time {
	background-color: #E87722;
}

table.calendar_of_events thead tr td {
    background: #1b191a;
    color: #fff;
    border: none;
    padding: 0.5rem;
    vertical-align: middle;
}

table.calendar_of_events thead tr td a {
    color: #fff;
}

ul.programme-legend {
    display: inline-block;
    padding: 2rem 0;
}

ul.programme-legend li {
    display: inline-block;
    font-family: 'Josefin Sans',sans-serif;
    font-weight: 700 !important;
    margin-right: 1.2rem;
}

ul.programme-legend li span {
    display: inline-block;
    border-radius: 50%;
    height: 24px;
    width: 24px;
    margin-right: 1rem;
    vertical-align: middle;
}

    ul.programme-legend li span.adult, .legend span.adult {
        background-color: #93328e;
    }

    ul.programme-legend li span.children, .legend span.children {
        background-color: #3cb6ce;
    }

    ul.programme-legend li span.workshop, .legend span.workshop {
        background-color: #e60573;
    }

	ul.programme-legend li span.special, .legend span.special {
		background-color: #f4fb00;
	}

	ul.programme-legend li span.pass, .legend span.pass {
		background-color: #c4d600;
	}

    ul.programme-legend li span.education, .legend span.education {
        background-color: #e87722;
    }

	ul.programme-legend li span.film, .legend span.film {
		background-color: #F4FB00;
	}

    ul.programme-legend li span.free, .legend span.free {
        background-color: #818c8e;
    }

    ul.programme-legend li span.private, .legend span.private {
        background-color: #007da1;
    }

    ul.programme-legend li span.prize, .legend span.prize {
        background-color: #c4d600;
    }

/* Programme List */
.page-numbers {
    color: #000;
    width: 100%;
    text-align: center;
    border-top: 3px solid #000;
    font-size: 2rem;
    padding: 2rem;
    font-weight: bold;
}

.page-numbers a {
    display: inline-block;
}


.product-event-list-row {
    margin-bottom: 6rem;
    margin-left: -15px;
    margin-right: -15px;
}

.product-event-list {
    margin-bottom: 1rem;
}

.product-event-list a {
    color: #000;
}

.product-event-list h3 {
    font-size: 16px;
    /*text-transform: uppercase;
    border-top: 5px solid #000;*/
    padding-top: 1rem;
}

.product-event-list span {
	display: block;
	position: relative;
}

.product-event-list .title {
    /*min-height: 125px;*/
}

@media only screen and (min-width : 480px) {
	.product-event-list .title {
		/*min-height: 94px;*/
	}
}

.product-event-list .lang-age, .product-event-list .event, .product-event-list .RegularPrice {
    font-weight: bold;
}

.product-event-list .legend, .product-event .legend, #pnlCartSummary .legend, #pnlWishlist .legend, #pnlOrderSummary .legend {
    padding: 1rem 0;
    font-family: 'Josefin Sans',sans-serif;
    font-weight: 600 !important;
    /*text-transform: uppercase;*/
	font-size: 1.1rem;
}

@media only screen and (min-width : 480px) {
	.product-event-list .legend, .product-event .legend, #pnlCartSummary .legend, #pnlWishlist .legend, #pnlOrderSummary .legend {
		font-size: inherit;
	}
}

#pnlCartSummary, #pnlWishlist, #pnlOrderSummary {
	font-size: 1.6rem;
}

#pnlCartSummary .legend, #pnlCartSummary .calendar, #pnlWishlist .legend, #pnlWishlist .calendar, #pnlOrderSummary .calendar {
    font-size: 1.4rem;
}

.product-event .legend.title {
    width: 100%;
    border-bottom: 5px solid #000;
    margin-bottom: 2rem;
}

.product-event-list .legend span, .product-event .legend span, #pnlCartSummary .legend span, #pnlWishlist .legend span, #pnlOrderSummary .legend span {
    display: inline-block;
    border-radius: 50%;
    height: 10px;
    width: 10px;
    margin-right: 0.5rem;
}

@media only screen and (min-width : 480px) {
	.product-event-list .legend span, .product-event .legend span, #pnlCartSummary .legend span, #pnlWishlist .legend span, #pnlOrderSummary .legend span {
		height: 15px;
		width: 15px;
		margin-right: 1rem;
	}
}

.product-event-list .event-image  {
    position: relative;
}

.product-event-list .event-image .etag {
    position: absolute;
    top: 0;
    margin: 0.8rem;
    padding: 0.5rem;
    background: #000;
    color: #fff;
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 700;
}

.product-event-list .event-image .etag-soldout {
	background:#F00;
}
	
.event-share a.fa-stack {
    background: #c2d43c;
    color: #222;
    padding: 8px;
    margin-right: 5px;
    font-size: 10px;
    height: auto;
    line-height: unset;
    width: auto;
}

@media only screen and (min-width : 480px) {
	.event-share a.fa-stack {
		padding: 10px;
		margin-right: 15px;
		font-size: 14px;
	}
}


.event-share span, .event-share i {
    display: inline-block;
    padding-right: 5px;
}

.event-share-now {
	margin-bottom:6px;
}

.friends-banner {
    background: #f1f1f1;
    position: relative;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-right: -50vw;
    margin-left: -50vw;
    padding: 20px 0;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.friends-banner h3 {
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.friends-banner span {
    font-size: 1.7rem;
}

.friends-banner a.btn {
    margin-top: 0;
    margin-right: 0;
	color: #000;
    font-size: 16px;
    margin-top: 30px;
}

.friends-banner .pass {
    width: 60%;
}

.friends-banner .buy {
    display: flex;
    justify-content: center;
    align-items: center;
}

.event-attributes .AddToWishButton, a.AddToWishButton {
    padding: 10px;
    color: #000;
    background-color: #fff;
    font-weight: bold;
    margin-right: 5px;
    font-size: 14px;
    /*text-transform: uppercase;*/
    text-decoration: underline !important;
    border-radius: 0;
    padding-left: 30px;
    margin-top: 1rem;
    display: inline-block;
}

.event-attributes .AddToWishButton::before, a.AddToWishButton::before {
    background: url(images/icon-addtowishlist.png) no-repeat center;
    background-size: 80%;
    content: '';
    left: 0;
    top: 16px;
	margin: 0;
    padding-top: 0;
    position: absolute;
    pointer-events: none;
    width: 30px;
}

.price, .event-share {
    margin-bottom: 30px;
}

.price .wish-list, .price .calendar {
	display: inline-block;
    position: relative;
}

@media only screen and (min-width : 480px) {
	.price .calendar {
		margin-left: 15px;
	}
}


.price .wish-list-thumb .AddToWishButton {
	margin-top: 0;
}

#pnlCartSummary .calendar, #pnlWishlist .calendar, #pnlOrderSummary .calendar {
	position: relative;
	margin-top: 10px;
	display: block;
}

.price .wish-list::before, .price .wish-list-thumb::before, #pnlCartSummary .calendar::before, #pnlWishlist .calendar::before, #pnlOrderSummary .calendar::before {
    background: url(images/icon-addtowishlist.png) no-repeat center;
}

.price .calendar::before {
	background: url(images/icon-grid.png) no-repeat center;
	background-size: 80%;
}

.price .wish-list::before, .price .wish-list-thumb::before, .calendar::before {
	background-size: 80%;
	content: '';
	left: 0;
	top: 16px;
	padding-top: 24px;
	position: absolute;
	pointer-events: none;
	width: 26px;
}

#pnlCartSummary .calendar::before, #pnlWishlist .calendar::before, #pnlOrderSummary .calendar::before {
	top: 0;
	background-size: 80%;
}

.event-attributes .price .wish-list-thumb::before {
	top: 6px;
	margin-top: 0;
}

.addcal {
    padding-left: 35px;
    text-decoration: underline;
    font-weight: 700;
}


.event-attributes .qty-1 {
    height: 38px;
    font-size: 14px;
    margin-right: 5px;
}

.event-title {
    margin-bottom: 2rem;
}

.product-event .event-title h2 {
	font-size: 2.5rem;
	text-transform: uppercase;
}

@media only screen and (min-width : 480px) {
	.product-event .event-title h2 {
		font-size: 3.5rem;
		margin-top: 0;
		margin-bottom: 2rem;
	}
}

.product-event .event-title h3 {
    font-size: 1.8rem;
    margin: 0 0 0.5rem 0;
}

.product-event .event-title h3 .value {
    font-weight: normal;
}

.product-event .event-desc {
    font-size: 1.8rem;
    padding-right: 3rem;
}

h5.related, .product-event h5.location {
    font-family: 'Josefin Sans',sans-serif;
    font-weight: 600 !important;
    font-size: 3.5rem;
    text-transform: none;
    text-align: center;
    margin-bottom: 3rem;
}

h5.related {
    padding-top: 2rem;
    border-top: 5px solid #000;
    width: 100%;
}

.product-event .event-attributes {
    margin-top: 3rem;
    font-size: 1.8rem;
    font-weight: 700;
}


.product-event .event-attributes .friend {
    font-size: 1.4rem;
    font-style: italic;
    font-weight: 500;
    display: block;
    margin: 1rem 0;
}

.product-event .event-attributes .friend a {
    text-decoration: underline;
    color: #000;
}

.product-event .event-attributes .friend-price {
    color: #b82b35;
}

.related-list {
    margin-bottom: 6rem;
}

/* Shopping Cart */

.shopping-basket a {
    color: #000;
    text-transform: uppercase;
}
#pnlCartSummary .panel {
    margin-bottom: 0;
}

.checkout-button-group {
    padding: 0 15px;
    margin-bottom: 4rem;
    text-align: right;
}

#btnCheckOutNowBottom.checkout-button, #btnContinueCheckout.checkout-button, #btnContinueCheckout.checkout-now {
	background: #000;
	color: #fff !important;
	border: 1px solid #000;
	font-size: 14px;
	margin-right: 0;
}

#pnlCartSummarySubTotals .update-basket {
    font-size: 12px !important;
}

/* Passes */
h2.passes {
	font-family: 'Josefin Sans',sans-serif;
	font-weight: 700 !important;
	text-transform: uppercase;
	text-align: center;
	margin: 2rem;
}

.row.pass {
	font-size: 1.75rem;
	font-family: 'Open Sans', sans-serif;
	text-align: center;
	margin: 0;
	margin-bottom: 4rem;
}

	.row.pass .pl-0 {
		padding-left: 0;
	}

	.row.pass hr {
		border-bottom: 1px solid #676266;
		margin: 1.5rem;
	}

	.row.pass .underline {
		border-bottom: 2px solid #000;
	}

.btn.pass-btn {
	font-family: 'Josefin Sans',sans-serif;
	font-weight: 700 !important;
	font-size: 2.5rem;
	width: 200px;
	padding: 2rem;
	color: #fff;
	margin-bottom: 2.75rem;
	margin-top: 0;
}

	.btn.pass-btn.adult {
		background: #883b8b;
	}

	.btn.pass-btn.child {
		background: #62b4cc;
	}

	.btn.pass-btn.youth {
		background: #d23779;
	}

.pass.adult {
	background: #f2ebf3;
}

.pass.child {
	background: #eef8fa;
}

.pass.youth {
	background: #f9eaf1;
}

.pass h4 {
	font-family: 'Josefin Sans',sans-serif;
	font-weight: 700 !important;
	text-align: left;
	text-transform: uppercase;
	margin-top: 1.5rem;
	margin-bottom: 0;
	padding: 1rem;
}

.pass .pass-cost {
	font-size: 5rem;
	padding-top: 1rem;
	font-weight: 700;
	display: inline-block;
}

.table > thead > tr > th {
	background-color: #000;
	color: #fff;
	vertical-align: middle;
	text-transform: uppercase;
	border-bottom: none;
}

.table > tbody > tr > td {
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 16px;
	border-top: 3px solid #000;
}

.table td.event-name {
	font-weight: 700;
	text-transform: uppercase;
}


/* clear first in row in ie 8 or lower */
.product-event-list-row .first-in-row {
	clear: left;
}

/* clear the first in row for any block that has the class "multi-columns-row" */
.product-event-list-row .col-xs-6:nth-child(2n + 3) { clear: left; }
.product-event-list-row .col-xs-4:nth-child(3n + 4) { clear: left; }
.product-event-list-row .col-xs-3:nth-child(4n + 5) { clear: left; }
.product-event-list-row .col-xs-2:nth-child(6n + 7) { clear: left; }
.product-event-list-row .col-xs-1:nth-child(12n + 13) { clear: left; }

@media (min-width: 768px) {
	/* reset previous grid */
	.product-event-list-row .col-xs-6:nth-child(2n + 3) { clear: none; }
	.product-event-list-row .col-xs-4:nth-child(3n + 4) { clear: none; }
	.product-event-list-row .col-xs-3:nth-child(4n + 5) { clear: none; }
	.product-event-list-row .col-xs-2:nth-child(6n + 7) { clear: none; }
	.product-event-list-row .col-xs-1:nth-child(12n + 13) { clear: none; }

	/* clear first in row for small columns */
	.product-event-list-row .col-sm-6:nth-child(2n + 3) { clear: left; }
	.product-event-list-row .col-sm-4:nth-child(3n + 4) { clear: left; }
	.product-event-list-row .col-sm-3:nth-child(4n + 5) { clear: left; }
	.product-event-list-row .col-sm-2:nth-child(6n + 7) { clear: left; }
	.product-event-list-row .col-sm-1:nth-child(12n + 13) { clear: left; }
}
@media (min-width: 992px) {
	/* reset previous grid */
	.product-event-list-row .col-sm-6:nth-child(2n + 3) { clear: none; }
	.product-event-list-row .col-sm-4:nth-child(3n + 4) { clear: none; }
	.product-event-list-row .col-sm-3:nth-child(4n + 5) { clear: none; }
	.product-event-list-row .col-sm-2:nth-child(6n + 7) { clear: none; }
	.product-event-list-row .col-sm-1:nth-child(12n + 13) { clear: none; }

	/* clear first in row for medium columns */
	.product-event-list-row .col-md-6:nth-child(2n + 3) { clear: left; }
	.product-event-list-row .col-md-4:nth-child(3n + 4) { clear: left; }
	.product-event-list-row .col-md-3:nth-child(4n + 5) { clear: left; }
	.product-event-list-row .col-md-2:nth-child(6n + 7) { clear: left; }
	.product-event-list-row .col-md-1:nth-child(12n + 13) { clear: left; }
}
@media (min-width: 1200px) {
	/* reset previous grid */
	.product-event-list-row .col-md-6:nth-child(2n + 3) { clear: none; }
	.product-event-list-row .col-md-4:nth-child(3n + 4) { clear: none; }
	.product-event-list-row .col-md-3:nth-child(4n + 5) { clear: none; }
	.product-event-list-row .col-md-2:nth-child(6n + 7) { clear: none; }
	.product-event-list-row .col-md-1:nth-child(12n + 13) { clear: none; }

	/* clear first in row for large columns */
	.product-event-list-row .col-lg-6:nth-child(2n + 3) { clear: left; }
	.product-event-list-row .col-lg-4:nth-child(3n + 4) { clear: left; }
	.product-event-list-row .col-lg-3:nth-child(4n + 5) { clear: left; }
	.product-event-list-row .col-lg-2:nth-child(6n + 7) { clear: left; }
	.product-event-list-row .col-lg-1:nth-child(12n + 13) { clear: left; }
}

.price .btn-number {
    border-radius: 0;
    min-width: 50px;
    padding: 10px 12px;
}

#pnlCartSummary .btn-number {
    border-radius: 0;
    min-width: 50px;
    padding: inherit;
    height: 35px;
}

#pnlCartSummary .quantity-basket {
    border-left: 0;
    border-right: 0;
    border-top-color: #CCC !important;
    border-bottom-color: #CCC !important;
    font-weight: 700;
    text-align: center;
}

.price .prog-qty {
    padding: 10px 12px;
    height: 41px;
    background: #FFF;
    border-left: 0;
    border-right: 0;
    border-top-color: #CCC;
    border-bottom-color: #CCC;
    font-family: 'Open Sans', sans-serif;
}

.price-addcart.list .select-wrap {
    margin-bottom: 1rem;
    display: block;
}

.price-addcart.list .AddToCartButton {
    margin-bottom: 1rem;
}

.price-addcart.list .price .wish-list::before {
    left: 6px;
    top: 3px;
}

.price-addcart.list .price .AddToWishButton {
    width: 148px;
}

.price-addcart.list .addmsg {
    background: none;
}

.row-items .item.list .inner.row-col {
    -ms-flex-direction: column;
    flex-direction: column;
}

.row-items .item.list .inner.row-col .text {
    margin-bottom: 2rem;
}

.row-items .item.list .add-to-cart {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

@media (min-width: 992px) {
    .row-items .item.list .inner.row-col {
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .row-items .item.list .add-to-cart {
        -ms-flex: 0 0 35%;
        flex: 0 0 35%;
        max-width: 35%;
    }
}

@media (max-width: 768px) {
    #ddlNationality {
        max-width: 250px;
    }
}
/* Menu Changes */
@font-face {
    font-family: 'Nobel';
    src: url("fonts/nobel/Nobel-Regular.eot");
    src: url("fonts/nobel/Nobel-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/nobel/Nobel-Regular.woff2") format("woff2"), url("fonts/nobel/Nobel-Regular.woff") format("woff"), url("fonts/nobel/Nobel-Regular.ttf") format("truetype"), url("fonts/nobel/Nobel-Regular.svg#Nobel-Regular") format("svg");
    font-weight: normal;
    font-style: normal;
}

.header-menu {
    font-family: 'Nobel';
    font-weight: 600;
    padding: 10px 0px 0px 0px;
    /*border-bottom: 1px solid #d2d2d2;*/
}

.header-menu {
    position: relative;
}

.navbar {
    position: relative;
    z-index: 999;
}

.header-menu .logo {
    position: absolute;
    top: -10px;
    bottom: auto;
    z-index: 9999;
    right: 62px;
}

ul#menu-header-menu {
    text-align: left;
    padding-right: 20px;
    margin-top: 2px;
}

    ul#menu-header-menu li {
        display: inline-block;
        padding: 8px 0px;
        margin-right: 22px;
        position: relative;
    }

        ul#menu-header-menu li a {
            font-family: 'Nobel';
            text-transform: uppercase;
            color: #000000;
            font-size: 14px;
            font-weight: 600;
        }

            ul#menu-header-menu li a:hover {
                color: #c4d600;
            }

        ul#menu-header-menu li:nth-of-type(8) {
            padding-right: 0px;
            margin-right: 0px;
        }

        ul#menu-header-menu li.current_page_item a {
            color: #c4d600;
        }

    ul#menu-header-menu li {
        -webkit-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
        transition: all 0.2s ease 0s;
    }

        ul#menu-header-menu li ul.sub-menu {
            background: #ffffff;
            position: absolute;
            padding: 0px;
            z-index: 9999;
            top: 14px;
            border-radius: 0px;
            left: 0%;
            padding-top: 10px;
            width: 327px;
            -webkit-transition: all 0.2s ease 0s;
            -o-transition: all 0.2s ease 0s;
            transition: all 0.2s ease 0s;
        }

            ul#menu-header-menu li ul.sub-menu li {
                display: block;
                margin: 0px;
                border-bottom: 1px solid #d2d2d2;
                padding: 9px 16px 12px 15px;
                text-align: left;
            }

                ul#menu-header-menu li ul.sub-menu li a {
                    text-transform: uppercase;
                    color: #000000;
                    font-size: 14px;
                    font-weight: 600;
                }

                    ul#menu-header-menu li ul.sub-menu li a:hover {
                        color: #c4d600;
                    }

                ul#menu-header-menu li ul.sub-menu li:hover {
                    background-color: #c4d600;
                }

                    ul#menu-header-menu li ul.sub-menu li:hover a {
                        color: #000000;
                    }

        ul#menu-header-menu li .dropdown button {
            background-color: transparent;
            height: 45px;
            left: 0;
            position: absolute;
            top: -37px;
            width: 100%;
            border: none;
            box-shadow: none;
        }

            ul#menu-header-menu li .dropdown button:hover, ul#menu-header-menu li .dropdown button:focus {
                outline: none;
            }

@media (min-width: 481px) and (max-width: 750px) {
    ul#menu-header-menu {
        margin-top: 20px;
        border-top: 1px solid #d2d2d2;
    }
    ul#menu-header-menu li {
        display: block;
    }
}

.navbar-collapse.in {
    overflow-y: initial !important;
}

.navbar-toggle:focus {
    outline: 0;
}

.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
}

    .navbar-toggle .icon-bar + .icon-bar {
        margin-top: 4px;
    }

@media (min-width: 768px) {
    .navbar-toggle {
        display: none;
    }
}

@media (max-width: 991px) {
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse.collapse {
        display: none !important;
    }
    .navbar-collapse.collapse.in {
        display: block !important;
    }
}

.navbar-default .navbar-toggle {
    border-color: #ddd;
}

    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
        background-color: #ddd;
    }

    .navbar-default .navbar-toggle .icon-bar {
        background-color: #888;
    }

.navbar-inverse .navbar-toggle {
    border-color: #333;
}

    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
        background-color: #333;
    }

    .navbar-inverse .navbar-toggle .icon-bar {
        background-color: #fff;
    }

.navbar-toggle {
    float: left;
    position: relative;
    margin-left: 15px;
    padding: 9px 10px;
    margin-top: 0px;
    margin-bottom: 7px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    text-align: left;
}

@media (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hidden-sm {
        display: none !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important;
    }
}

.navbar .fa {
    font-size: 27px;
    position: absolute;
}

@media (min-width: 321px) and (max-width: 480px) {
    ul#menu-header-menu {
        margin-top: 20px;
        border-top: 1px solid #d2d2d2;
    }
}

@media (min-width: 751px) and (max-width: 979px) {
    ul#menu-header-menu {
        margin-top: 20px;
        border-top: 1px solid #d2d2d2;
    }
}

.dropdown-menu > li > a {
    padding: 0px 4px;
}

    .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
        background-color: transparent;
        background-image: none;
    }

.open > .dropdown-menu {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
}

.dropdown-menu {
    -webkit-transform-origin: top;
    -moz-transform-origin: top;
    -o-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -ms-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    transform: scale(1, 0);
    display: block;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
@media (min-width: 751px) and (max-width: 979px) {
    ul#menu-header-menu li {
        display: block;
    }
}


/*@media (max-width: 991px) {
    .navbar-header {
    float: none;
    }
    .navbar-toggle {
    display: block;
    }
    .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }
    .navbar-collapse.collapse {
    display: none !important;
    }              .navbar-nav {
    float: none !important;
    margin: 7.5px -15px;
    }
    .navbar-nav > li {
    float: none;
    }
    .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    }
    .navbar-text {
    float: none;
    margin: 15px 0;
    }
    .navbar-collapse.collapse.in {
    display: block !important;
    }
    .collapsing {
    overflow: hidden !important;
    }
}*/

.panel-title-label {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* from Bootstrap */
.p-1 {
	padding: 0.25rem !important;
}
.pt-3,
.py-3 {
	padding-top: 1rem !important;
}



.footer-bottom {
    padding: 50px 26px;
    background-color: #000000;
    border-bottom: 1px solid #ffffff;
    text-align: left;
}

@media (min-width: 321px) and (max-width: 480px) {
    .footer-bottom {
        text-align: center !important;
    }
}

.footer-bottom h3 {
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 30px;
    font-size: 26px;
}

@media (min-width: 321px) and (max-width: 480px) {
    .footer-bottom h3 {
        font-size: 20px;
        border-top: 1px solid #ffffff;
        padding-top: 30px;
    }
}

.footer-bottom ul#menu-extra-menu {
    list-style: none;
    padding-left: 8px;
}

    .footer-bottom ul#menu-extra-menu li {
        line-height: 30px;
    }

        .footer-bottom ul#menu-extra-menu li a {
            text-transform: uppercase;
            color: #fff;
            font-size: 22px;
        }

        .footer-bottom ul#menu-extra-menu li:first-child a {
            color: #c4d600;
        }

.footer-bottom .footer-organiser img {
    display: block;
    margin: 46px 0;
}

@media (min-width: 321px) and (max-width: 480px) {
    .footer-bottom .footer-organiser img {
        margin: 46px auto;
    }
}

@media (min-width: 1200px) {
    .footer-bottom .footer-organiser {
        text-align: center !important;
    }

        .footer-bottom .footer-organiser img {
            margin: 46px auto;
        }
}

.nopadding {
    padding: 0px;
}

@media (min-width: 321px) and (max-width: 480px) {
    .extrasmallremovepadding {
        padding-left: 0px;
        padding-right: 0px;
    }
}

.social_links {
    position: relative;
    list-style: none outside none;
    margin-top: 30px;
}

@media (min-width: 321px) and (max-width: 480px) {
    .social_links {
        float: none;
        width: 100%;
        margin: 0 auto;
        margin-left: auto;
    }
}

.social_links li {
    height: 52px;
    width: 54px;
    float: left;
}

@media (min-width: 321px) and (max-width: 480px) {
    .social_links li {
        display: inline-block;
        float: none;
    }
}

.social_links li a {
    position: absolute;
    color: transparent;
}

.social_links li div.instagram {
    background: url("/skins/Skin_1/images/icons-grid.png");
    background-repeat: no-repeat;
    background-position: -176px -350px;
    height: 64px;
}

.social_links li div.twitter {
    background: url("/skins/Skin_1/images/icons-grid.png");
    background-repeat: no-repeat;
    background-position: -62px -349px;
    height: 64px;
}

.social_links li div.youtube {
    background: url("/skins/Skin_1/images/icons-grid.png");
    background-repeat: no-repeat;
    background-position: -233px -350px;
    height: 64px;
}

.social_links li div.facebook {
    background: url("/skins/Skin_1/images/icons-grid.png");
    background-repeat: no-repeat;
    background-position: 0px -350px;
    height: 64px;
}

.social_links li div.linkedin {
    background: url("/skins/Skin_1/images/icons-grid.png");
    background-repeat: no-repeat;
    background-position: -118px -350px;
    height: 64px;
}

.social_links li div.tiktok {
    background: url("/skins/Skin_1/images/icons-grid.png");
    background-repeat: no-repeat;
    background-position: -291px -350px;
    height: 64px;
}

.social_links li .instagram a, .social_links li .twitter a, .social_links li .youtube a {
    top: 12px;
}

.footer-bottom,
.footer-bottom h3,
.footer-bottom ul#menu-extra-menu li a,
.footer-strip p.copyright,
.footer-strip ul#menu-footer-menu li a {
    font-family: 'Nobel' !important;
    font-weight: 400;
}


.footer-strip {
    background: #000000;
    padding-top: 15px;
    padding-bottom: 15px;
    width: 100%;
}

.footer-strip p.copyright a {
    color: #ffffff;
}

@media (min-width: 321px) and (max-width: 480px) {
    .footer-strip, .footer-strip p {
        text-align: center !important;
    }

}

.footer-strip p.copyright {
    color: #fff;
    margin-top: 8px;
    font-size: 15px;
    padding-left: 20px;
}

ul#menu-footer-menu {
    list-style: none;
    margin-top: 19px;
    float: right;
}

ul#menu-footer-menu li {
    display: inline-block;
    margin-right: 23px;
}

.footer-strip.ar ul#menu-footer-menu li {
    margin-right: 0;
}


ul#menu-footer-menu li a {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
}

.footer-bottom.ar .social_links li {
    float: right;
}

.footer-strip.ar ul#menu-footer-menu {
    float: right;
}

@media (min-width: 1200px) {
    .footer-bottom.ar .social-media h3 {
        color: #fff;
        margin-bottom: 35px;
        font-size: 26px;
        margin-right: 44px;
    }
    .footer-bottom.ar .social_links li {
        float: right;
    }
    .footer-bottom.ar .footer-organiser h3 {
        text-align: center !important;
    }
    .footer-strip.ar ul#menu-footer-menu {
        list-style: none;
        margin-top: 0;
        float: left;
    }
        .footer-strip.ar ul#menu-footer-menu li {
            float: left;
            margin-left: 23px;
        }

}




@media (min-width: 321px) and (max-width: 480px) {
    .footer-bottom.ar .social_links, .footer-bottom.ar h3, .footer-bottom.ar .footer-organiser h3, .footer-strip.ar, .footer-strip.ar p, .footer-bottom.ar ul#menu-extra-menu li {
        text-align: center !important;
    }
        .footer-bottom.ar .social_links li {
            float: none;
        }

        .footer-strip.ar ul#menu-footer-menu {
            float: none;
            text-align: center !important;
        }
}