.mkRow {
    display: table;
    width: 100%;
}
.mkColumn {
    display: table-cell;
}

.text-container{
    width: 66.66666667%;
    margin-left: 16.66666667%;
}

.row:after {
    clear: both;
    content: " ";
    display: table;
}

/*------------------------------------------------*/

.event-main-container .main {
    margin-top:0;
}

.category-products-presentation {
    padding-bottom: 40px;
    position:relative;
}

.presentation{
    text-align: center
}

.presentation .title{
    font-size: 27px;
    text-transform: uppercase;
    padding: 4px 10px;
    position: relative;
    z-index: 99;
    display: inline-block;
    background: #fff;
    margin-bottom: 10px;
}

.event-main-container .store-switcher.block {
    margin-bottom:0;
}

.event-select-container{
    padding-bottom: 40px;
    width: 50%;
    margin: 0 auto;
}

.event-select-container .select-text{
    height: 100%;
    padding-top: 12px;
    font-size: 18px;
    line-height: 18px;
}

.event-select-container i{
    position: relative;
    right: -40%;
    top: -30px;
    font-size: 20px;
}
.event-select-container .event-select{
    background-color: #e2d9c8;
    min-width: 230px;
    height: 40px;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.event-select-container .event-select > option{
    font-family: 'Rokkitt';
    font-size: 20px;
    text-align: center;
    vertical-align: middle;
    background: #fff;
}

.event-select-container .select-button{
    background: rgba(244, 150, 38, 1);
    width: 153px;
    height: 40px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    margin-left: 10px;
    margin-bottom: 4px;
    cursor: pointer;
    border-radius: 0;
    font-size: 18px;
}

.event-select-container .select-list{
    min-width: 230px;
    border: 2px solid #e2d9c8;
    position: relative;
    background: #fff;
    z-index: 100;
    top: -21px;
}
.event-select-container .select-list > div{
    cursor: pointer;
    height: 30px;
    padding: 7px 10px;
    color: #6a3935;
    margin: 8px 0;
}

.event-select-container .select-list > div:hover{
    background:#e2d9c8 ;
}

.event-select-container .select-button:disabled {
    cursor: not-allowed;
    background: rgba(210, 210, 210, 1);
}
.event-main-container .category-image {
    border: none;
    padding: 0;
}
.event-main-container .main-container .line{
    padding: 0;
    width: 100%;
}

.event-main-container .main-container .line:before{
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    background: #6a3935;
    top: 16px;
    left: 0;
    z-index: 98;
}

.event-main-container .presentation .text {
    position: relative;
    margin-bottom: 10px;
    overflow: hidden;
    font-size: 18px;
    line-height: 22px;
}

.event-main-container .category-products .mkColumn > div {
    padding-bottom: 50px;
}

.event-main-container .presentation .mkColumn > div {
    padding-bottom: 0;
}

.event-main-container .presentation #selectList {
    display: none;
    text-align: left;
    padding: 0 5px;
}

.row-no-padding h4{
    font-weight: bold;
}

.row-no-padding > div {
    padding: 0 10px 20px;
}
.row-no-padding.width-3col > div {
    width: 33%;
}

.row-no-padding > div:first-child {
    padding-left:0;
    padding-right:20px;
}

.row-no-padding > div:last-child{
    padding-right:0;
    padding-left:20px;
}
.event-store .card-container{
    width:25%;
}
.event-store .event-card{
    /*border: 1px solid rgba(234, 227, 215, 1);*/
    /*padding:10px;*/
}

.event-store .category-image {
    padding:0;
    border:none;
}

.event-store .event-card .product-manufacturer{
    margin-bottom: 0;
}

.event-store .event-card .event-location {
    margin-bottom: 8px;
}

.event-store .event-card a.see-details{
    display: block;
    text-decoration: none;
    width: 100%;
    border: 1px solid rgb(105,57,53);
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    padding-top: 10px;
    height: 40px;
    font-size: 18px;
    cursor: pointer;
}

.event-store .event-card a.see-details:hover {
    border-color: #f49626;
    color: #fff;
    background-color: #f49626;
}

.event-store .event-card .see-details > a{
    text-decoration: none;
}

.event-store .row-no-padding > [class*="col-"] {
    margin: 0 1% 0 0 ;
    padding: 0 0 40px!important;
    width: 24%!important;
}

.event-store .row-no-padding > div[class^="col-"]:last-child{
    margin-right:0;
    margin-left:0;
}

.event-main-container .event_place {
    margin-left: 7px;
    text-transform: uppercase;
}

/*shop*/
.event-main-shop .row-no-padding{
    width: 101%;
}

.filter-container .filter-button{
    background-color: #fff;
    min-width: 160px;
    margin-left: 10px;
    height: 40px;
    cursor: pointer;
    -webkit-appearance: none;
    border: 2px solid rgba(230, 229, 228, 1);
}

.rotate{
    -ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Safari */
    transform: rotate(180deg); /* Standard syntax */
}
.filter-container .container{
    min-width: 230px;
    border: 2px solid;
    position: absolute;
    left: 25px;
    top:0;
    background: #fff;
    z-index: 100;
}

.filter-container .container {
    cursor: pointer;
    min-height: 35px;
    padding-left: 10px;
    padding-top: 10px;
    color: #6a3935;
}
.filter-container .container.calendar-container{
    min-width: 244px;
    height: auto;
}

#categoryList,
#event_calendar,
#event_price,
#event_order {
    display: none;
}




.filter-container .category-filter-list {
    min-width: 230px;
    padding-top: 5px;
    border: 2px solid;
    position: absolute;
    left: 25px;
    top:0;
    background: #fff;
    z-index: 100;
}

.filter-container .order-list {
    padding-left: 0;
    padding-top: 5px;
}

.filter-container .category-filter-list > div,
.filter-container .order-list > div {
    cursor: pointer;
    color: #6a3935;
}

.filter-container .category-filter-list > div.categories > div,
.filter-container .order-list > div.order-options > div {
    padding: 2px 10px;
    height: 35px;
}

.filter-container .category-filter-list > div.titleList,
.filter-container .order-list > div.titleList {
    padding: 10px 0 30px 10px;
    height: 35px;
}

.filter-container .category-filter-list > div.categories {
    max-height: 320px;
    overflow: scroll;
}

.filter-container .category-filter-list > div.categories > div > span,
.filter-container .order-list > div.order-options > div > span {
    padding: 8px;
    display: block;
    white-space: nowrap;
}

.filter-container .category-filter-list > div.categories > div > span:hover,
.filter-container .order-list > div.order-options > div > span:hover {
    background: #dadada;
}

.filter-container .titleList{
    border-bottom: 1px solid #e2d9c8;
    padding-bottom: 30px;
    padding-top: 5px;
}
.filter-container .category-filter-list .titleList:hover{
    background: transparent ;
    cursor: default;
}
.filter-container .titleList i{
    top:-5px;
}

.filter-container .category-filter-list > div.categories > div > span:after{
    content: ' >';
}

.filter-container .category-filter-list > div.categories > div > span:hover:after{
    content: '';
}

.filter-container  .select-text{
    float: left;
    top: 13px;
    position: absolute;
    left: 40px;
}
.filter-container  i{
    position: relative;
    top: 5px;
    float: right;
    right: 10px;
    font-size: 28px;
}


.filter-parent{
    margin-left: 17%;
    margin-bottom: 40px;
    height: 50px;
}
.events-filter{
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
}


.events-filter .priceTitle{
    height: 35px;
    padding-left: 5px;
}


#event_price .ui-state-default{
    background: rgba(216, 216, 216, 1);
    border-radius: 50%;
    width: 20px;
    height: 20px;
    border:1px solid rgba(216, 216, 216, 1);
}
#event_price .see-details{
    display: block;
    text-decoration: none;
    border: 1px solid rgb(105,57,53);
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    padding: 11px;
    height: 42px;
    font-size: 18px;
    cursor: pointer;
    width: 96%;
}

#event_price .ui-state-default:hover{
    background: rgba(96, 166, 238, 1);
}

#event_price .ui-slider-horizontal .ui-slider-handle {
    top: -7px;
}
#event_price .ui-widget-content{
    background: rgba(216, 216, 216, 1);
    height: 7px;
    border: none;
    width: 175px;
    margin-left: 10px;
}
#event_price .ui-widget-header {
    background: rgba(96, 166, 238, 1) !important;
}


.current-filter-container {
    margin-bottom:40px;
    overflow: hidden;
    display: none;
}

.current-filter-container .outer {
    position: relative;
    left: 50%;
    float: left;
}

.current-filter-container .inner {
    position: relative;
    left: -50%;
    float: left;
    line-height: 35px;
}

.current-filter-container .title-selected,
.current-filter-container .current-filters,
.current-filter-container .clear-all-filters {
    float: left;
}

.current-filter-container .clear-all-filters,
.current-filter-container .title-selected {
    text-align: right;
}

.current-filter-container .current-filters > div {
    float: left;
    margin: 0 10px;
    background: #dadada;
    padding: 0 10px;
}

.current-filter-container .current-filters .filter-cancel,
.current-filter-container .clear-all-filters .filter-cancel{
    width: 10px;
    height: 10px;
    display: inline-block;
    background: transparent url(./img/cross.png) 0 0 no-repeat;
    background-size: 100%;
    cursor: pointer;
}

.current-filter-container .clear-all-filters .filter-cancel {
    margin-left: 8px;
}

.current-filter-container [data-role="reset-filters"] {
    cursor: pointer;
}

.current-filter-container .current-filters .filter-label{
    text-align: center;
    margin-right: 10px;
}

#selectedCatergoryContainer{
    text-align: center;

}
#selectedCatergoryContainer > h2{
    margin-bottom: 40px;
}
/*shop*/

/*event view*/
#event-info, #policies-link, #event-sponsorship {
    float: right;
    padding-top: 20px;
}

.event-view #event-info li i.fa-lg {
    font-size: 1.33333333em;
    line-height: 0.75em;
}

#event-info ul li {
    margin-bottom: 15px;
}

.product-view .add-to-box .price-box, .product-view .product-options-bottom .price-box {
    margin:0;
    line-height: 33px;
}
.product-view .add-to-box .qty-wrapper .qty, .product-view .product-options-bottom .qty-wrapper .qty{
    height: 30px;
    width: 75px;
}

.product-view .add-to-buttons {
    float:right;
    width: 63.18%;
    padding-left: 15px;
    margin-bottom: 10px;
}

.event-gift{
    margin: 20px 0;
    float: right;
    width: 63.18%;
    padding-left: 15px;
}

.event-gift > div{
    float: left;
    padding-right: 10px;
    text-transform: uppercase;
}

.event-gift > div.control-group {
    padding-top: 7px;
}

.event-gift img {
    position: relative;
    top: -3px;
    float: left;
    padding-right: 10px;
}

.event-view .clearer, .free-event-view .clearer {
    clear: both;
}

.event-view .product-brand, .free-event-view .product-brand {
    max-width: 66.66%;
}

.event-view .product-details li {
    cursor: pointer;
}

.event-view .event-main-image{
    padding-left: 0;
    float: left;
    width: 37%;
}
/*.event-view .event-data-container{
    padding-right: 0;
    float: right;
    max-width: 63%;
}*/
.event-view .price-info .price-label{
    float: left;
    width: 250px;
    font-size: 18px;
    padding-top: 7px;
    text-align: left;
    margin: 0;
}
.event-view .price-line-separator{
    position: relative;
    top: -14px;
    display:inline-block;
    width: 100%;
    height: 1px;
    background-color: #eae3d7
}

.event-view .product-brand{
    float: left;
}

.event-view .price-info > div{
    margin-left: 10px;
}

.event-view .button span > span {
    padding: 11px 20px;
    width: 270px;
    height: 45px;
    /*margin-right: 35px;*/
    font-size: 22px;
}

.event-view button {
    border-radius: 0;
}

.catalog-product-view .product-view.event-view .add-to-buttons .add-to-cart-buttons .button.btn-cart {
    text-align: center;
    background: #f49626;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    margin-right: 10px;
    border-radius: 0;
}

.catalog-product-view .product-view.event-view .add-to-buttons .add-to-cart-buttons .button.btn-cart:hover {
    background: #92bd1e;
}
/*.event-view .add-to-cart-buttons .button {*/
    /*background: transparent;*/
/*}*/

.event-view .add-to-cart-buttons .button.btn-cart {
    width:auto;
}


.catalog-product-view .product-view .out-of-stock.is_event {
    color: #fff;
    display: block;
    width: 270px;
    background: #c9c9c9;
    text-align: center;
    text-transform: uppercase;
    text-align: center;
    text-transform: uppercase;
    padding: 12.5px;
    margin: 0;
    cursor: auto;
    font-size: 21px;
    float: left;
    margin-right: 20px;
}

.event-view #super-product-table tr {
    min-height: 35px;
}

.event-view #super-product-table tr td {
    line-height: 35px;
    vertical-align: middle;
}

.event-view #super-product-table tr td.product-name {
    width: 45%
}

.event-view #super-product-table tr td.product-price {
    width: 15%
}

.event-view #super-product-table tr td.product-qty label {
    margin-left: 5px;
}

.event-view #super-product-table tr:last-child td {
    border-bottom: none;
}

.product-view.event-view:not(.free-event-view) .add-to-cart-buttons .button.btn-cart.spinner span > span {
    background: transparent url(./img/add-cart.gif) no-repeat 85% 15px;
}

.event-view .add-to-cart-buttons .button.btn-cart.thick span > span {
    background: #92bd1e url(./img/thick-icon.png) no-repeat 85% 10px;
}

.event-view .add-to-cart-buttons .button.btn-cart span > span,
.event-view.free-event-view .add-to-cart-buttons .button.btn-cart span > span {
    letter-spacing: inherit;
    line-height: inherit;
    font-size: 22px;
    height: 45px;
    text-align: left;
}

.event-view.free-event-view .add-to-cart-buttons {
    margin-top:30px;
}

.event-view .add-to-cart-buttons .button.btn-cart span > span {
    background: transparent url(./img/ic_bag.png) 85% 10px no-repeat;
    padding-left: 20%;
}

.event-view.free-event-view .add-to-cart-buttons .button.btn-cart span > span {
    background: transparent;
    width: 300px;
    padding: 11px 25px;
}

.event-view.free-event-view .add-to-cart-buttons .button.btn-cart.spinner > span {
    background: url(./img/add-cart.gif) no-repeat 95% 15px;
    width: 320px;
}

.event-view.free-event-view .add-to-cart-buttons .button.btn-cart:hover {
    background: #f49626;
}

.event-view .add-to-cart-buttons .button.wish span > span {
    letter-spacing: inherit;
    line-height: inherit;
    background: #f49626 url(./img/ic_wishlist_desktop.svg) 85% 10px no-repeat;
    font-size: 22px;
    height: 45px;
    text-align: left;
    padding-left: 20%;
}

.free-event-view .ec-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.6);
}


.free-event-view .ec-modal-content {
    background-color: #fefefe;
    margin: 15% auto;
    padding: 0 10px 20px;
    border: 1px solid #888;
    width: 30%;
}

.free-event-view .ec-modal-content .ec-modal-header {
    position: relative;
    min-height: 44px;
}

.free-event-view .ec-modal-content .ec-modal-header .close {
    width: 44px;
    height: 44px;
    background: #fff url(./img/icn-close.png) no-repeat center center;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 7px;
    z-index: 1;
}

.free-event-view .ec-modal-content .ec-modal-body .exit {
    display: none;
}

.event-view .wish span > span  {
    text-transform: none;
    background-color: #eae3d7!important;
    color: #693935;
}

.event-view .gift-title{
    border-bottom: 1px solid #ccc;
    width: 190px;
}
.event-view .gift-title div{
    position: relative;
    top: 15px;
}

.event-view .add-to-cart-buttons .button-icon{
    float: right;
    padding-right: 22px;
}

.event-view #event-accordion{
    display: none;
    border-bottom:1px solid;
}

.event-view .alert-mixed-cart-container {
    float: right;
    padding-left: 15px;
    width: 63.18%;
}

.event-view .alert-mixed-cart {
    position: relative;
    margin-top: 0;
}

.catalog-product-view .event-view .qty-wrapper {
    display: block;
}

.catalog-product-view .event-view .add-to-box .qty-wrapper label {
    line-height: 34px;
    margin-left: 12px;
    float: right;
}

.catalog-product-view.cant-shop .event-view .qty-wrapper {
    display: none;
}

.cant-shop .event-view .event-gift {
    /*display: none;*/
}

.catalog-product-view .product-view.event-view .add-to-cart-wrapper {
    margin-bottom:0;
}

.cant-shop .event-view .button.btn-cart  span > span{
    background-color: #B9B9B9;
    cursor: not-allowed;
}

.ui-tabs .ui-tabs-nav li{
    list-style: none;
    float: left;
    position: relative;
    top: 0;
    white-space: nowrap;
    font-size: 16px;
    width: 150px;
    border-bottom: 1px solid #693935;
    text-align: center;
    margin-right: 2px;
    align-content: center;
}

.event-view .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited{
    color: #693935;
}

.event-view .ui-tabs .ui-tabs-panel{
    color: #693935;
    font-weight: inherit;
    padding: 20px 0 0 0;
}

.event-view .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    float: left;
    text-decoration: none;
    width: 100%;
    text-align: center;
    padding: 5px 0 0 0;
    height: 100%;
}
.event-view .product-brand{
    text-transform: uppercase;
}
.event-view .event-options{
    margin-bottom: 40px;
}
.event-view .event-options .option-title{
    margin-bottom: 10px;
}

#giftFormContainer{
    margin-bottom: 60px;
    min-height: 450px;
    display: none;
    width: 63.18%;
    float: right;
    padding-left:15px;
}

#giftFormContainer.free {
    display:block;
}

#giftFormContainer.free{
    min-height: 150px;
}

#giftFormContainer.open {
    display:block;
}

#giftFormContainer > div{
    padding-left: 0;
    padding-top: 25px;
    width: 50%;
    padding-right: 10px;
    float: left;
    position: relative;
}

#giftFormContainer p.legend {
    font-size: initial;
    text-transform: initial;
    margin-top: 10px;
}

#giftFormContainer .text-message{
    width: 100%;
}

#giftFormContainer input, textarea{
    border: 1px solid #eae3d7;
    margin-top: 5px;
}

#giftFormContainer textarea {
    resize: none;
    padding: 5px 8px;
}

#giftFormContainer input:disabled, textarea:disabled{
    background-color: #efefef;
    color: #693935;
    -webkit-opacity: 1;
}

#giftFormContainer form div:last-child{
    margin-bottom: 20px;
}

#giftFormContainer input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    border: 1px solid #eae3d7;
    -webkit-text-fill-color: #693935;
    -webkit-box-shadow: 0 0 0px 1000px #fff inset;
    transition: background-color 5000s ease-in-out 0s;
}

#giftFormContainer input:-webkit-autofill:disabled,
textarea:-webkit-autofill:disabled,
select:-webkit-autofill:disabled {
    -webkit-box-shadow: 0 0 0px 1000px #dfdfdf inset;
}


#giftFormContainer .saveButton{
    background-color: #eae3d7;
    width: 120px;
    height: 35px;
    text-transform: capitalize;
}

#giftFormContainer .saveButton.loading {
    background: #eae3d7 url("./img/add-cart.gif") no-repeat 50% 10px;
}

#giftFormContainer .error-message {
    display: none;
    color: #ff362f;
    position:absolute;
    bottom: -18px;
}

#giftFormContainer .submit-exit-message {
    font-weight: bold;
    text-align: right;
}

#giftFormContainer .submit-exit-message.error {
    color: #ff362f
}

#giftFormContainer .submit-exit-message.success {
    color: #92bd1e;
}

.event-view .details-content .event-location,
.event-view .details-content .event-menu,
.event-view .details-content .event-teacher {
    display: none;
}

.event-view .details-content .event-teacher .teacher-name {
    margin-bottom: 15px;
}

.event-view .details-content .event-location > p {
    margin: 0 0 1.5em;
}

.event-view .product-options {
    display: block;
    width: 63.18%;
    float: right;
    padding-left: 15px;
    margin: 0;
    margin-bottom: 20px;
    clear: none;
}

.catalog-product-view .event-view .product-options-bottom {
    display: block;
    width: 63.18%;
    float: right;
    padding-left: 15px;
    margin: 0;
    margin-bottom: 20px;
    clear: none;
}

.event-view .ui-accordion .ui-accordion-icons {
    padding-left:0;
    border: none;
    border-top: 1px solid;
    border-radius: 0;
    text-align: center;
}
.event-view .ui-widget{
    font-family: "Rokkitt", Arial, Helvetica, sans-serif;
}

.event-view .ui-accordion .ui-accordion-header .ui-accordion-header-icon{
    display: none;
}
.event-view .ui-state-default{
    background: #fff!important;
}
.event-view .ui-accordion .ui-widget-content{
    background: #fff;
    border: 1px solid #fff;
    color: #693935;
    font-family: inherit;
}
.event-view .ui-accordion .ui-accordion-content{
    padding: 0!important;
}

.event-view .ui-widget-overlay{
    z-index: 99999!important;
}

.ui-dialog { z-index: 10000 !important ;}

/*checkbox*/
.control {
    font-family: inherit;
    display: block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 15px;
    padding-top: 5px;
    cursor: pointer;
    font-size: 16px;
}
.control input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.control_indicator {
    position: absolute;
    top: 2px;
    left: 0;
    height: 20px;
    width: 20px;
    background: #FFFFFF;
    border: 1px solid #eae3d7;
}

.control:hover input ~ .control_indicator,
.control input:focus ~ .control_indicator {
    background: #FFFFFF;
}

.control input:checked ~ .control_indicator {
    background: #FFFFFF;
}
.control:hover input:not([disabled]):checked ~ .control_indicator,
.control input:checked:focus ~ .control_indicator {
    background: #FFFFFF;
}
.control input:disabled ~ .control_indicator {
    background: #e6e6e6;
    opacity: 0.6;
    pointer-events: none;
}
.control_indicator:after {
    box-sizing: unset;
    content: '';
    position: absolute;
    display: none;
}
.control input:checked ~ .control_indicator:after {
    display: block;
}
.control-checkbox .control_indicator:after {
    left: 6px;
    top: 1px;
    width: 5px;
    height: 11px;
    border: solid #739ec9;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.control-checkbox input:disabled ~ .control_indicator:after {
    border-color: #7b7b7b;
}
/*end checkbox*/

.products-grid {
    position: relative;
}
.products-grid-event:after {
    content: '';
    display: table;
    clear: both;
}
.products-grid-event > li {
    position: relative;
    margin-bottom: 20px;
    padding: 10px;
    background-color: #ffffff;
    border: 1px solid #e2d9c8;
    float: left;
    width: 24%;
    margin-right: 16px;
}
.products-grid-event > li:after {
    content: '';
    display: table;
    clear: both;
}
.products-grid-event > li:hover {
    border: 1px solid #CCAF95;
}

.products-grid-event .product-name{
    min-height: 35px;
}

.cart .event-gift-block {
    background: url('./img/regalo.png') no-repeat 0px 0px;
    padding-left: 30px;
    padding-top: 4px;
    background-size: 20px 20px;
    height: 20px;
    color: #f49626;
    margin-top: 5px;
    font-size: 20px;
}

.cart .event-gift-block .recipient-name {
    color: #693935;
}

#cart-sidebar .event-gift-label{
    display: block;
    width: 25px;
    height: 25px;
    margin: 0;
    background: #fff url(./img/regalo.png) no-repeat center;
    background-size: 20px 20px;
    position: absolute;
    bottom: 0;
    right: 0;
    content: " ";
    box-shadow: #aaa 1px 1px 2px;
}

.checkout-cart-index .cart-table .event-gift-label {
    display: none;
}

.event-main-container .no-events {
    display: none;
    text-align: center;
    padding: 20px 0;
    background-color: #f4efe8;
}

.ui-widget,
.ui-widget button {
    font-family: "Rokkitt", Arial, Helvetica, sans-serif;
}

.ui-datepicker-title {
    text-transform: uppercase;
}

.comiseo-daterangepicker.ui-widget.ui-widget-content {
    padding-bottom: 15px;
}

.comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel > button {
    height: 42px !important;
}

.comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel {
    width: 95% !important;
    margin: 0 auto;
}

.event-store .products-grid-event > li {
    margin-bottom: 50px;
}

.event-description .std p:first-child {
    margin: 0 0 0.5em;
}

.event-description .std p {
    margin: 0.5em 0;
}

/*grid system*/
@media (min-width: 1282px) {
    .event-store .products-grid-event > li:nth-child(4n+1) {
        clear: left;
    }
    .event-store .products-grid-event > li:nth-child(4n) {
        margin-right: 0;
    }
}

@media (max-width: 1280px) and (min-width: 769px) {

    .filter-parent {
        width: 60%;
        margin-left: 20%;
    }

    .filter-parent .events-filter {
        margin: 0;
    }

    .event-store .products-grid-event > li:nth-child(1n) {
        width:32%;
        margin-right: 2%;
    }

    .event-store .products-grid-event > li:nth-child(3n) {
        margin-right: 0;
    }

    .filter-parent{
        height: auto;
    }

    .filter-parent:after {
        content: ' ';
        clear: both;
        display: table;
    }

    .filter-parent > div:nth-child(odd) {
        float: left;
    }

    .filter-parent > div:nth-child(even) {
        float: right;
    }

    .filter-parent > div:nth-child(n+3) {
        margin: 10px 0;
    }

    .filter-parent > div:nth-child(even):after {
        content: " ";
        display: table;
        clear: both;
    }

    .filter-parent .events-filter {
        padding-left: 0;
        padding-right: 0;
        width:49%;
    }

    .filter-container .category-filter-list {
        left: 0;
        min-width: initial;
        width:100%;
    }

    .filter-container .container {
        left:0;
    }

    .ec-modal .ec-modal-content {
        width: 40%
    }
}

@media screen and (max-width: 1280px) {

    .filter-parent{
        margin-left: 20%;
    }
    .event-store .comiseo-daterangepicker .ui-datepicker {
        margin: 0 auto;
    }
    .events-filter{
        margin: 0 20px;
    }
}

@media screen and (max-width: 768px) {

    .event-select-container .select-list > div:hover{
        background:inherit;
    }

    .event-select-container .select-list > div:active{
        background:#e2d9c8 ;
    }

    .event-view .price-info .price-label{
        float: none;
    }
    .event-view .event-main-image{
        padding: 20px 10px;
        width: 100%;
        float: none;
    }
    .event-view .event-main-image img{
        margin: 0 auto;
    }
    .event-view .event-data-container{
        padding: 20px 10px;
        max-width: 100%;
        float: none;
    }
    .event-view .product-brand{
        float: none;
    }
    .event-store .row-no-padding > [class*="col-"] {
        width: 100%!important;
    }
    .event-view #event-accordion{
        display: block;
    }
    .event-view #tabs{
        display: none;
    }
    .event-view .button{
        width: 100vw;
    }
    .event-view .button span > span {
        width: 90vw;
        /*margin-bottom: 20px;*/
    }
    .event-view #event-info{
        padding-left: 0;
    }
    .button + .button {
        margin: 0;
    }
    .filter-parent{
        height: auto;
        /*margin-left: 14vw;*/
        /*margin-bottom: 60px;*/
    }

    .filter-parent:after {
        content: ' ';
        clear: both;
        display: table;
    }

    .filter-parent > div:nth-child(odd) {
        float: left;
    }

    .filter-parent > div:nth-child(even) {
        float: right;
    }

    .filter-parent > div:nth-child(n+3) {
        margin: 10px 0;
    }

    .filter-parent > div:nth-child(even):after {
        content: " ";
        display: table;
        clear: both;
    }

    .filter-parent .events-filter {
        padding-left: 0;
        padding-right: 0;
        width:49%;
    }

    .filter-parent .filter-container .filter-button {
        margin-left: 0;
    }

    .event-view .event-gift {
        float: none;
        width: 100%;
        padding-left: 0;
    }

    .event-view .event-gift .control-group {
        float: left;
        padding-top:5px;
        width: 10%;
    }

    .event-view .event-gift .gift-title {
        float:left;
        width: 90%;
        font-size: 1.33em;
    }

    .event-view .event-gift .gift-title div {
        position: relative;
        top: 8px;
    }

    .event-view .event-gift .gift-title img {
        padding-right: 15px;
    }

    #giftFormContainer .submit-exit-message {
        font-size: 1.25em;
    }

    .product-view.event-view .add-to-buttons,
    .event-view .add-to-buttons {
        float: none;
        width: 100%;
        padding-right: 10px;
        margin-top:20px;
    }

    .event-view .add-to-cart-buttons .button.btn-cart,
    .event-view .add-to-cart-buttons .button.wish {
        width: 100%;
    }

    .event-view .add-to-cart-buttons .button.btn-cart span > span,
    .event-view .add-to-cart-buttons .button.wish span > span {
        width: 100%;
    }

    .checkout-cart-index .cart-table .event-gift-block {
        display: none;
    }

    .checkout-cart-index .cart-table .event-gift-label {
        display: block;
        width: 25px;
        height: 25px;
        margin: 0;
        background: #fff url(./img/regalo.png) no-repeat center;
        background-size: 20px 20px;
        position: absolute;
        bottom: 0;
        right: 0;
        content: " ";
        box-shadow: #aaa 1px 1px 2px;
    }

    .product-view.event-view .add-to-buttons {
        padding-right:0;
        padding-left:0;
    }

    .product-view.event-view .add-to-buttons .button span > span {
        padding-left: 38%;
    }

    .product-view.event-view .add-to-buttons .button.btn-cart span > span {
        background: #f49626 url(./img/ic_bag.png) 60% 10px no-repeat;
    }

    .product-view.event-view .add-to-buttons .button.wish span > span {
        background: #f49626 url(./img/ic_wishlist_desktop.svg) 60% 10px no-repeat;
    }
}

/** iPad portrait and landscape **/
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)  {

    .event-select-container {
        padding-bottom: 0;
    }

    .event-select-container .select-list > div:hover{
        background:inherit;
    }

    .event-select-container .select-list > div:active{
        background:#e2d9c8 ;
    }

    .filter-parent {
        width: 60%;
        margin-left: 20% !important;
    }

    .filter-parent .events-filter {
        margin: 0;
    }

    .event-store .products-grid-event > li:nth-child(1n) {
        width:32%;
        margin-right: 2%;
    }

    .event-store .products-grid-event > li:nth-child(3n) {
        margin-right: 0;
    }

    .filter-parent{
        height: auto;
    }

    .filter-parent:after {
        content: ' ';
        clear: both;
        display: table;
    }

    .filter-parent > div:nth-child(odd) {
        float: left;
    }

    .filter-parent > div:nth-child(even) {
        float: right;
    }

    .filter-parent > div:nth-child(n+3) {
        margin: 10px 0;
    }

    .filter-parent > div:nth-child(even):after {
        content: " ";
        display: table;
        clear: both;
    }

    .filter-parent .events-filter {
        padding-left: 0;
        padding-right: 0;
        width:49%;
    }

    .filter-container .category-filter-list {
        left: 0;
        min-width: initial;
        width:100%;
    }

    .filter-container .container {
        left:0;
    }

    .ec-modal .ec-modal-content {
        width: 40%
    }

    #event-info {
        float: left;
        width: 100%;
    }

    #giftFormContainer {
        float: left;
        width: 100%;
        padding-left: 0;
    }

    .event-view .button {
        width: 100%;
    }

    .event-view .button span > span {
        width: 100%;
    }
}

@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) {

    .event-select-container {
        padding-bottom: 0;
    }

    .event-select-container .select-list > div:hover{
        background:inherit;
    }

    .event-select-container .select-list > div:active{
        background:#e2d9c8 ;
    }

    .event-select-container .select-list > div {
        margin: 12px 0;
        font-size: 18px;
    }

    #event-info,
    #giftFormContainer {
        width: 63.18%;
        padding-left: 15px;
        float:right;
    }

    .event-view .add-to-cart-buttons .button,
    .event-view .add-to-cart-buttons .button.btn-cart {
        width: 40%;
    }

    .event-view .add-to-cart-buttons .button.wish {
        margin-left:10px;
    }
}


@media screen and (max-device-width: 530px) {
    .row-no-padding.width-3col > div {
        width: 100%;
    }
    .text-container{
        width: 95vw;
        margin-left: 0;
    }
    .mkRow {
        display: block;
    }
    .mkColumn {
        display: inline;
    }
    .category-products-presentation {
        padding-bottom: 0;
        padding-top: 35px;
    }
    .event-main-container .presentation .text {
        margin-bottom: 20px;
    }
    .event-select-container {
        margin: 0 12vw 7vw;
        padding-bottom: 0;
    }

    .event-select-container .select-list > div:hover{
        background:inherit;
    }

    .row-no-padding > div{
        padding-left:0;
        padding-right:0;
        padding-bottom: 20px;
    }

    .row-no-padding > div:first-child {
        padding-left:0;
        padding-right:0;
    }

    .row-no-padding > div:last-child{
        padding-right:0;
        padding-left:0;
    }

    .filter-container .category-filter-list > div.categories > div > span:hover,
    .filter-container .order-list > div.order-options > div > span:hover {
        background:inherit;
    }

    .event-store .comiseo-daterangepicker .ui-datepicker {
        width: 90.6vw!important;
        margin: 0 auto;
    }
    .event-store .comiseo-daterangepicker .ui-datepicker table{
        margin: 0 auto;
        width: 80vw
    }

    .current-filter-container .outer,
    .current-filter-container .inner {
        left: 0;
    }

    .current-filter-container .current-filters > div {
        margin: 0 10px 10px 0;
    }

    .current-filter-container .title-selected {
        float:none;
        text-align: left;
        margin-top:0;
        padding-left:10px;
    }

    .current-filter-container .clear-all-filters {
        display:none;
    }

    #event_price .ui-widget-content{
        margin: 0 auto;
    }
    .event-select-container .select-list > div {
        margin: 12px 0;
        font-size: 18px;
    }
    .event-select-container .select-list{
        display: block;
        /*left: -43px;*/
        width: 94vw;
    }
    .event-select-container .event-select{
        width: 94vw;
        margin: 0;
        position: relative;
        left: -43px;
    }
    .event-select-container .select-button{
        margin-top: 10px;
        width: 94vw;
        left: -53px;
        position: relative;
    }
    .presentation .title {
        font-size: 21px;
    }

    .event-store .row-no-padding > [class*="col-"] {
        padding: 0!important;
    }

    .event-main-container .page-title{
        text-align: center;
        padding-top:40px;
    }

    .filter-container .container.calendar-container {
        min-width: 94vw;
        height: auto;
        left: -47vw;
    }

    .filter-container .category-filter-list {
        min-width: 95vw;
        left:0px;
    }
    .filter-container .container {
        min-width: 95vw;
        left: 3px;
    }

    .filter-container .select-text {
        position: relative;
        padding: 9px;
        width: 100%;
        top:-2px;
        left:0;
        font-size: 18px;
    }

    .filter-container i,
    .filter-container .titleList i {
        position: absolute;
        top: 5px;
    }

    .filter-container .category-filter-list > div.titleList {
        font-size: 18px;
    }

    .filter-container .category-filter-list > div.categories > div {
        font-size: 18px;
    }

    #event_order{
        left: -48vw;
    }
    #event_price .see-details{
        width: 97%;
    }
    #event_price #amount {
        font-size:20px;
    }
    .event-select-container #selectList{
        width: 100%;
    }
    .event-view .product-view .sharing-links{
        float:none ;
    }
    .event-view .product-view .sharing-links li{
        margin: 10px 21px 0 0 ;
    }
    .event-view .product-view .add-to-box .price-box{
        float: left !important;
    }
    .product-view.event-view .add-to-buttons .button.btn-cart span > span {
        background: #f49626 url(./img/ic_bag.png) 95% 10px no-repeat;
    }
    .event-view.free-event-view .add-to-cart-buttons .button.btn-cart.spinner span > span {
        width: 270px;
        background: #f49626 95% 10px no-repeat;
    }
    .catalog-product-view .product-view .out-of-stock.is_event {
        width: 100%;
    }
    .product-view.event-view .add-to-cart-buttons .button.wish {
        margin-top: 10px;
    }

    .product-view.event-view .add-to-cart-buttons .button.wish > span > span {
        padding-left: 25%;
        background: #f49626 url(./img/ic_wishlist_desktop.svg) 80% 10px no-repeat;
    }
    .free-event-view .ec-modal-content {
        width: 90%;
        position: fixed;
        top: 65%;
        left: 50%;
        transform: translate(-50%,-50%);
    }
    .event-view .product-options {
        float:none;
        width:100%;
        padding-left:0;
    }
    .filter-parent{
        margin-left: 0;
    }
    .events-filter{
        margin: 0;
    }
    #event-info {
        width: 100%;
    }
    #giftFormContainer {
        width: 100%;
    }
    #giftFormContainer div{
        width: 100%;
    }

    #giftFormContainer .error-message {
        position: relative;
        bottom: -5px;
    }

    #giftFormContainer {
        padding-left: 0;
    }

    #giftFormContainer div {
        padding-right: 0;
    }

    #giftFormContainer .submit-exit-message {
        text-align: left;
    }

    .product-view.event-view .add-to-buttons .button span > span {
        padding-left: 20%;
        background: #f49626 url(./img/ic_bag.png) 85% 10px no-repeat
    }
}

@media (max-width: 768px) and (min-width: 433px) {
    .event-store .products-grid-event > li {
        width: 31%;
        margin-right: 1.9%;
    }
    .event-store .products-grid-event > li:nth-child(3n) {
        margin-right: 0;
    }
    .event-store .products-grid-event > li:nth-child(3n+1) {
        clear: left;
    }
}

@media screen and (max-width: 432px) {
    .event-store .products-grid-event > li {
        width: 100%;
        margin-right: 2%;
    }
    .event-store .products-grid-event > li:nth-child(2n) {
        margin-right: 0;
    }
    .event-store .products-grid-event > li:nth-child(2n+1) {
        clear: left;
    }
    .product-view.event-view .add-to-box .price-info .price-box {
        float: left !important;
    }

    .event-view .button {
        width: 100%;
    }

    .event-view .button span > span {
        width: 100%;
    }
}

@media (max-width: 529px) and (min-width: 374px) {
    .filter-parent{
        /*width: 105vw;*/
        /*margin-left: -23px;*/
    }
    .filter-container .container {
        left: 0px;
    }
    .filter-container .category-filter-list {
        left: 0px;
    }
}



@media only screen and (max-device-width: 375px) {
    .event-store .row-no-padding > [class*="col-"] {
        padding-left: 0!important;
        padding-right: 0!important;
    }
    .event-store .comiseo-daterangepicker .ui-datepicker {
        width: 90.3vw!important;
    }
    .filter-parent{
        /*width: 110vw;*/
        /*left: -23vw;*/
    }
    .event-select-container #selectList{
        width: 100%;
    }
    .events-filter {
        width: 40%;
        padding-left: 10px;
        padding-right: 10px;
    }
    #event_order {
        left: -48vw;
    }
    .filter-container .container.calendar-container {
        left: -48vw;
    }
}

@media only screen and (max-device-width: 320px) {
    .filter-container .filter-button {
        min-width: 137px;
    }
    .event-select-container {
        margin: 0 -7px;
    }
    .filter-container .container.calendar-container {
        min-width: 94.6vw;
    }

}


@-moz-document url-prefix() {
    .event-view .add-to-cart-buttons .button-icon{
        position: relative;
        top: -27px;
    }
    .event-view .button span > span{
        padding-right: 63px;
    }
    .event-view .add-to-cart-buttons .button-icon{
        left:20px;
    }
}
