html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main { 
    display:block;
}

nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }

/* tables still need cellspacing="0" in the markup */
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }
textarea { resize: none; }
input, select, textarea { font-size:1rem; text-align: left;  font-weight:normal; }
:focus { outline: 0; }
img { max-width: 100%; }

html { height:100%; font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
body { min-height:100%; font-family: sans-serif; font-weight:normal; font-size:1rem; line-height:1.5; text-align: center; position:relative; }

.system_error { color:#ff0000; background:#ffffff; padding:1rem 0; font-weight:bold; font-size:1rem; line-height: 1.5; }

.group:before,
.group:after {
    content: "";
    display: table;
} 
.group:after {
    clear: both;
}
.group {
    zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}


/* CUSTOM ------------------------------------------------------------------------------------ */
body, input, select, textarea {
    font-family: 'Comfortaa', sans-serif;
    font-weight: normal;
}
.border-box {
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}
.wrapper {
    margin-left: auto;
    margin-right:auto;
    width:95%;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    text-align: center;
}
.svgicon {
    display: inline-block;
    width: 1em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
}
.error {
    display:none;
    text-align: center;
    color:#ff0000;
    font-size:1rem;
    line-height: 1.4;
    font-weight: normal;
}
.info {
    display:none;
    color:#009045;
    text-align: center;
    font-size:1rem;
    line-height: 1.4;
    font-weight: normal;
}
.loader {
    display: none;
    font-size:3rem;
    line-height: 1;
    color:#ccc;
}
.main {
    margin-top:0;
    margin-bottom:3rem;
}
label {
    font-size:1rem;
    line-height: 1.4;
    font-weight: normal;
    text-align: center;
    color:#000;
    display:block;
    width: 100%;
    margin:0;
}
input[type='text'], input[type='email'], input[type='tel'], input[type='password'], select, textarea {
    background:#fff;
    border:1px solid #ccc;
    font-size:1rem;
    line-height:1.5em;
    font-weight: normal;
    padding:0.5rem;
    text-align: left;
    color:#000;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    width: 100%;
    display: block;
    margin:0;
}
textarea {
    resize:none;
    height:10rem;
}
.menu-item {
    list-style: none;
    display: block;
    width: 100%;
    text-align: center;
}
.menu-item>li {
    display: block;
    width: 100%;
    text-align: center;
}
.menu-item>li>a {
    text-align: center;
    font-size:1rem;
    line-height: 1;
    font-weight: normal;
}
.maintitle {
    text-align: center;
    margin-bottom:1rem;
    font-size:1.7rem;
    line-height: 1.3;
    font-weight: normal;
    color: #98B503;
}
.maintitle span {
    color: #90558D;
}
.buton1 {
    background: #ff6600;
    color:#fff;
    font-size:1rem;
    line-height: 1.2;
    font-weight: normal;
    text-decoration: none;
    padding:1rem 0;
    cursor: pointer;
    display:block;
    text-align: center;
    width: 100%;
    border:0;
    margin:0;
}
.buton2 {
    color:#22b373;
    font-size:1rem;
    line-height: 1.2;
    font-weight: normal;
    text-decoration: none;
    background: none;
    padding: 0;
    border:0;
    cursor: pointer;
    margin:0;
}
.buttons-area {
    margin-top: 0.5rem;
}
.buttons-area-2 {
    margin-top: 1rem;
}
.buttons-area-2>a {
    display: inline-block;
    margin-left: 1rem;
}
.buttons-area-2>a:first-child {
    margin-left:0;
}
.form1 input[type='email'], .form1 input[type='password'], .form1 input[type='text'], .form1 input[type='tel'], .form1 select, .form1 textarea {
    color:#586d6b;
    background:#fff6cf;
    border:none;
    margin-top:0.3rem;
}
.form1 input[type='email']:focus, .form1 input[type='password']:focus, .form1 input[type='text']:focus, .form1 input[type='tel']:focus, .form1 select:focus, .form1 textarea:focus {
    background: #ededed;
}
.form1 input[type='email']:first-child, .form1 input[type='password']:first-child, .form1 input[type='text']:first-child, .form1 input[type='tel']:first-child, form1 select:first-child, form1 textarea:first-child {
    margin-top:0;
}
.form1 .error, .form1 .info {
    margin-top:1rem;
}



/* BREADCRUMBS ----------------------------------------------------------------------------------- */
.breadcrumbs {
    display:none;
    list-style: none;
}


/* HEADER ----------------------------------------------------------------------------------- */
.topbar {
    padding:1rem 0;
}
.header-tel {
    color:#935E92;
    text-decoration: none;
    text-align: center;
    font-size:2.2rem;
    line-height: 1;
    font-weight: 700;
    display: block;
    margin-top:0.5rem;
}
.header-tel .svgicon {
    margin-right:1rem;
    color:#A99BAA;
    font-size:2.1rem;
    vertical-align: top;
}
.logo {
    text-decoration: none;
    display: inline-block;
    max-width: 90%;
    margin: 0 auto;
    text-transform: uppercase;
    font-size:0.9rem;
    line-height: 1.5;
    text-align: center;
    color:#99B11B;
}
.logo img {
    display: block;
    max-width: 100%;
}
.lang_url {
    position:relative;
}
.lang_url>a {
    text-decoration: none;
}
.lang_url>a i {
    display:inline-block;
    margin-left:0.5rem;
}
.lang_url ul {
    list-style: none;
    position: absolute;
    display:none;
    right:0;
}
.lang_url ul>li>a {
    display:block;
}
.short-cart-wrapper {
    position:relative;
    display: block;
    width: 100%;
    text-align: center;
}
.mainmenu-wrapper {
    position:fixed;
    bottom:0;
    left:0;
    width: 100%;
    z-index:100;
    background:#90558D;
    text-align: center;
}
.mainmenu {
    position: relative;
}
.mainmenu li ul {
    display:none;
    position:absolute;
    white-space: nowrap;
}
.mainmenu li a {
    display:block;
    text-align: center;
    color:#fff;
    text-decoration: none;
    font-size:0.9rem;
    line-height: 1;
    text-transform: uppercase;
    padding:1.3rem 0.7rem;
}
.mainmenu li {
    position:relative;
}
.mainmenu>li ul li {
    border-top:1px solid #fff;
}
.mainmenu>li ul li:first-child {
    border-top:0;
}
.mainmenu>li>ul {
    z-index:200;
}
.mainmenu>li>ul li a {
    white-space: nowrap;
    padding:0.5rem;
    line-height: 1;
}
.mainmenu>li>ul>li>a {
    color:#fff;
    background:#E31E24;
}
.mainmenu>li>ul>li>ul {
    z-index:201;
    top:0;
    left: -99999em;
    min-width: 100%;
}
.mainmenu>li>ul>li>ul>li>a {
    color:#fff;
    background:#ff6a61;
}
.mobile-menu {
    position: absolute;
    z-index: 60;
    right:0;
    top:-5px;
    -webkit-transform: translate(100%,-100%);
    -ms-transform: translate(100%,-100%);
    transform: translate(100%,-100%);
    transition: all 0.2s ease-in-out;
    min-width: 200px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    overflow: hidden;
    width: auto;
}
.mobile-menu.active {
    -webkit-transform: translate(-3%,-100%);
    -ms-transform: translate(-3%,-100%);
    transform: translate(-3%,-100%);
}
.mobile-menu li {
    display: block;
    width: 100%;
    border-top:1px solid #fff;
}
.mobile-menu li:first-child {
    border-top:0;
}
.mobile-menu li a {
    display: block;
    width: 100%;
    background: #90548D;
    color:#fff;
    padding:1rem;
    text-align: left;
    line-height: 1;
    white-space: nowrap;
    text-decoration: none;
    text-transform: uppercase;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}
.mobile-menu-button {
    background:#A5BE24;
    padding:1rem;
    float:right;
    color:#fff;
    border:0;
    cursor:pointer;
    line-height: 1;
    margin:0;
}
.mobile-menu-button .svgicon {
    height:1.5rem;
    width: 1.5rem;
}


/* FOOTER ----------------------------------------------------------------------------------- */
.footer-top-line {
    background: #F2F2F2;
    position: fixed;
    left:0;
    bottom:0;
    z-index:100; width: 100%;
}
.footer-bottom-line {
    margin-top:1rem;
    padding-bottom:6rem;
}
.footermenu li a {
    text-transform: uppercase;
    font-size:0.9rem;
    line-height: 1;
    color:#90548D;
    text-align: center;
    text-decoration: none;
    padding:0 0.75rem;
    display: block;
    height:3.5rem;
    line-height: 3.5rem;
}
.footermenu li.buton-galerii-foto {
    margin-right:0.5rem;
}
.footermenu li.buton-galerii-foto a {
    background: #90548D;
    color:#fff;
}
.partyfactory {
    display: block;
    text-decoration: none;
    text-align: center;
}
.partyfactory p {
    text-align: center;
    font-size:1.3rem;
    line-height: 1.2;
    font-weight: normal;
    color:#90548D;
    margin-top:0.5rem;
}
.partyfactory p span {
    color:#98B503;
    font-size:1.4rem;
    line-height: 1.2;
}
.partyfactory img {
    border:0;
}
.cookies-disclaimer {
    display:block;
    width: 100%;
    margin-top:0.5rem;
}
.coperta {
    display:inline-block;
}
.coperta a {
    text-decoration: none;
    display:block;
}
.coperta a img {
    display:block;
}
.coperta .svgicon {
    width:5rem;
    height:4rem;
    display: block;
}


/* STATIC PAGE ------------------------------------------------------------------------------------------ */
.cnt {
    display:block;
}
.cnt p {
    margin-top:1rem;
    font-size:1rem;
    line-height: 1.5;
    color:#444;
    text-align: justify;
}
.cnt p:first-child {
    margin-top:0;
}
.cnt ul, .cnt ol {
    margin-top:1rem;
    margin-left:2rem;
}
.cnt ul {
    list-style: disc;
}
.cnt ul li, .cnt ol li {
    margin-top:0.25rem;
    text-align: left;
}
.cnt ul li:first-child, .cnt ol li:first-child {
    margin-top:0;
}
.cnt ul li p:first-child, .cnt ol li p:first-child {
    margin-top:0;
}
.cnt h2 {
    color: #90548D;
    font-size:1.4rem;
    line-height: 1.4;
    text-align: left;
}
.cnt strong {
    font-weight: 700;
    color: #90548D;
}
.cnt a {
    text-decoration: none;
    color: #99B11B;
}
.static {
    padding-top:2rem;
}
.tbl1 {
    border:0;
    width:100%;
}
.tbl1 td {
    padding:0.5rem;
    font-size:1rem;
    line-height: 1.5;
    color:#444;
    text-align: left;
    border:1px solid #ccc;
    border-top-width: 0;
    border-left-width: 0;
}
.tbl1 tr:first-child td {
    border-top-width: 1px;
}
.tbl1 tr td:first-child {
    border-left-width: 1px;
}
.tbl1 tr td:nth-child(2n) {
    text-align: right;
    color:#98B503;
}


/* CONTACT ------------------------------------------------------------------------------------------ */
.contact {
    padding-top:2rem;
}
.contact-line {
    margin-bottom:2rem;
} 
.contact-item {
    width: 100%;
    text-align: center;
    margin-top:1.5rem;
    padding-top:1.5rem;
}
.contact-item:first-child {
    margin-top:0;
    padding-top:0;
    border-top:0;
}
.contact-item p {
    text-align: center;
    font-weight: normal;
    font-size: 1rem;
    line-height: 1.4;
    color:#444;
    margin-top:0.3rem;
}
.contact-item h2, .contact-item h3,.contact-item h4 {
    text-align: center;
    font-weight: normal;
    font-size:1.2rem;
    line-height: 1;
    margin-bottom:1rem;
    color:#90558D;
    text-transform: uppercase;
    padding-bottom:0.5rem;
    border-bottom:1px solid #90558D;
}
.contact-item a {
    text-decoration: none;
    color: #ACC432;
}
.contact-item strong {
    font-weight: 700;
    color: #90558D;
}
.map {
    width: 100%;
    height: 300px;
}


/* LOGIN, REGISTER, RECOVER PASS, ACCOUNT ----------------------------------------------------------------------------------- */
#login_name, #register_name, #recover_name {
    display: none;
}


/* PRODUCTS LISTING ------------------------------------------------------------------------------------------ */
.shop_pl_tree_wrapper {
    display: block;
    width: 100%;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    margin-bottom:1rem;
}
.shop_pl_tree {
    list-style: none;
    width: 100%;
    display: block;
}
.shop_pl_tree li {
    display: block;
    width: 100%;
    text-align: left;
}
.shop_pl_tree li a {
    display: inline-block;
    text-align: left;
}
.shop_pl_tree li.active>a {
    color:#ff0000;
}
.shop_pl_tree li ul {
    margin-left:10%;
}
.shop_pl_main {
    display: block;
    width: 100%;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}
.shop_pl_main h1 {
    text-align: center;
    font-size: 1.4rem;
    line-height: 1.3;
    font-weight: normal;
    margin-bottom:1rem;
}
.shop_pl_categ_desc {
    margin-bottom:1rem;
}
.shop_pl_categ_desc p {
    text-align: justify;
    font-size:1rem;
    line-height: 1.5;
    font-weight: normal;
    margin-top:0.5rem;
}
.shop_pl_categ_desc p:first-child {
    margin-top:0;
}
.plist, .clist {
    list-style: none;
    display: block;
    width: 100%;
}
.plist li, .clist li {
    width:100%;
    margin-top:2rem;
    display: block;
    position: relative;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}
.plist li:first-child, .clist li:first-child {
    margin-top:0;
}
.plist li>a, .clist li>a {
    display: block;
    text-decoration: none;
    position: relative;
    text-align: center;
}
.plist_img, .clist_img {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
}
.plist_img img, .clist_img img {
    height: auto;
    width: 100%;
    display: block;
    border:0;
}
.plist_img img.altthumb {
    display: none;
}
.plist_title, .clist_title {
    text-align: center;
    font-size: 1rem;
    line-height: 1.4;
    font-weight: normal;
    margin-top:0.5rem;
}
.plist_desc, .clist_desc {
    font-size: 0.9rem;
    line-height: 1.5;
    font-weight: normal;
    text-align: center;
    margin-top:0.5rem;
}
.clist_count {
    margin-top:0.5rem;
}
.plist_categ {
    text-align: center;
    margin-top:0.5rem;
    font-size: 1rem;
    line-height: 1;
}
.plist_price {
    display: inline-block;
    font-size: 1rem;
    line-height: 1;
    font-weight: normal;
    text-align: center;
    margin-top:0.5rem;
}
.plist_oldprice {
    text-decoration: line-through;
    margin-right:1rem;
    color:#ff0000;
}
.plist_atc {
    position: absolute;
    left:2rem;
    top:2rem;
    z-index:25;
    cursor: pointer;
    border: 0;
    padding:0;
    background:#E31E24;
    color:#fff;
    display: block;
    font-size:2.5rem;
    height:5rem;
    width: 5rem;
    line-height: 5rem;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.plist_atc>.svgicon {
    height: 100%;
}
.plist_atc span {
    position: absolute;
    left:60%;
    bottom:0;
    -webkit-transform: translate(0%,50%);
    -ms-transform: translate(0%,50%);
    transform: translate(0%,50%);
    background:#fff;
    color:#E31E24;
    padding:0.7rem;
    font-size:1rem;
    line-height: 1;
    white-space: nowrap;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    display:none;
}
.atc_loader {
    display: none;
    font-size:2.5rem;
    color:#eaa77a;
    position: absolute;
    right:0;
    top:0;
    line-height: 1;
}
.plist li .atc_loader {
    font-size: 3rem;
    line-height: 1;
    top:8rem;
    z-index:30;
    left:50%;
    right: auto;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    color:#fff;
}
.atc_message {
    position:fixed;
    margin:0;
    z-index:400;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:url('../media/bg-white-80.png');
    display: none;
}
.atc_message_content {
    position: absolute;
    left:50%;
    top:50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background:#53a646;
    color:#fff;
    font-size:1rem;
    line-height: 1.4;
    font-weight: normal;
    padding:4.5rem 2rem 2rem 2rem;
    text-align: center;
    width: 90%;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.atc_message_content p {
    color:#fff;
    font-size:1.3rem;
    line-height: 1.4;
    font-weight: normal;
    margin-bottom: 0.5rem;
    text-align: center;
}
.atc_message_close {
    background:none;
    border:0;
    padding: 0;
    margin: 0;
    text-align: center;
    font-size:1rem;
    line-height: 1.1;
    font-weight: normal;
    cursor:pointer;
    text-decoration: none;
    color:#fff;
    display:inline-block;
    margin-top:1rem;
}
.atc_message a {
    background:#E31E24;
    text-align: center;
    font-size:1rem;
    line-height: 1.1;
    font-weight: normal;
    color:#fff;
    padding:1rem 2rem;
    text-decoration: none;
    display: inline-block;
    margin-top:0.5rem;
}
.atc_message .cos {
    font-size: 3rem;
    text-align: center;
    display: inline-block;
    color:#d0789b;
    position:absolute;
    top:0;
    left:50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background:#fff; width:6rem; height:6rem;
    line-height: 6rem;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.atc_message .cos .svgicon {
    width:60%;
    height:100%;
    color:#E31E24;
    top:0;
}



/* ALBUME FOTO ------------------------------------------------------------------------------------------ */
.album {
    list-style: none;
    display: block;
    width: 100%;
}
.album li {
    display: block;
    width: 100%;
    margin:0;
    margin-top:0.5rem;
}
.album li:first-child {
    margin-top:0;
}
.album li a {
    display: block;
    width: 100%;
    text-decoration: none;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.album li a img {
    display: block;
    width: 100%;
}
.gallery-listing, .gallery-album {
    padding-top:2rem;
}
.album-title {
    color: #A5BE24;
    font-size: 1rem;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    display: block;
    margin-top:0.3rem;
    margin-bottom:1rem;
}
.empty {
    font-size: 1.2rem;
    line-height: 1.4;
    font-weight: normal;
    color:#999;
    text-align: center;
    padding:2rem 0;
}
.empty p {
    
}
.empty a {
    display: inline-block;
    margin-top:0.5rem;
    text-decoration: none;
    color: #A5BE24;
    font-size:1rem;
    line-height: 1;
    font-weight: normal;
}

/* PAGINI ------------------------------------------------------------------------------------------ */
.pagina-intro {
    position: relative;
    height:250px;
    overflow: hidden;
}
.pagina-intro h1 {
    text-align: center;
    font-size:2rem;
    line-height: 1.3;
    color:#fff;
    text-transform: uppercase;
    font-weight: 300;
}
.pagina-intro h1 strong {
    font-weight: 300;
    color: #FFFB9B;
}
.pagina-intro h1 .smaller {
    display: block;
    font-size:1.5rem;
    line-height: 1.5;
    margin-top:1rem;
}
.pagina-intro p {
    text-align: center;
    color:#bbb;
    font-size:1.1rem;
    line-height: 1;
    font-weight: normal;
    margin-top:1rem;
}
.pagina-intro img {
    max-width: none;
    position: absolute;
    z-index:10;
    top:0;
    left:50%;
    -webkit-transform: translate(-50%,0%);
    -ms-transform: translate(-50%,0%);
    transform: translate(-50%,0%);
    height:100%;
}
.pagina-intro .svgicon {
    color:#bbb;
    font-size:6rem;
}
.pagina-intro-title {
    position: absolute;
    left:50%;
    top:50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index:30;
}
.pagina-content {
    margin-top:2rem;
}
.pagina-footer {
    margin-top:3rem;
}
.footer-tel {
    color:#935E92;
    text-decoration: none;
    text-align: center;
    font-size:2rem;
    line-height: 1;
    font-weight: 700;
    display: inline-block;
    margin-top:1rem;
}
.footer-tel .svgicon {
    color:#935E92;
    font-size:2.1rem;
    height: 4rem;
}
.footer-tel span {
    display: inline-block;
    width:4rem;
    height: 4rem;
    line-height: 4rem;
    margin-right:1rem;
    vertical-align: middle;
    text-align: center;
    border:2px solid #935E92;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.rezerva {
    padding:1.5rem;
    background: #AA99A9;
    color:#fff;
    font-size: 1.1rem;
    line-height: 1.6;
    font-weight: normal;
    text-align: center;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.pagina-album {
    margin-top: 3rem;
}
.pagina-album h3 {
    text-align: center;
    font-size:1.5rem;
    line-height: 1;
    text-transform: uppercase;
    font-weight: normal;
    color: #99B81C;
    display: inline-block;
}
.pagina-album .album {
    margin-top:1rem;
}

.overlay {
    position: fixed;
    left:0;
    top:0;
    width: 100%;
    height: 100%;
    background: url(../media/bg-black-60.png);
    z-index: 900;
}
.overlay-box {
    position: relative;
    left:50%;
    top:50%;
    width: 95%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    height: 400px;
    background: #fff;
}
.overlay-close {
    position: absolute;
    right:0;
    top:0;
    background:#E31E24;
    color:#fff;
    display: block;
    font-size:2rem;
    height:3rem;
    width: 3rem;
    line-height: 3rem;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transform: translate(30%,-30%);
    -ms-transform: translate(30%,-30%);
    transform: translate(30%,-30%);
}
.overlay-close .svgicon {
    height: 3rem;
}

.search-wrapper {
    float:left;
    position: relative;
}
.err-mess {
    display: none;
    position: absolute;
    left:0;
    top:0;
    background: #ff0000;
    color:#fff;
    font-size:1rem;
    line-height: 1;
    font-weight: normal;
    padding:1rem 1rem;
    white-space: nowrap;
    -webkit-transform: translate(0%,-100%);
    -ms-transform: translate(0%,-100%);
    transform: translate(0%,-100%);
}
.search-do {
    background: none;
    border: 0;
    padding:0;
    margin:0;
    text-align: center;
    font-size: 2rem;
    line-height: 1.1;
    color: #A5BE24;
    float:right;
    cursor:pointer;
    margin-left:0.5rem;
    height:3.5rem;
    padding:0 0.5rem;
}
.search-do .svgicon {
    height:3.5rem;
}
input.search-key {
    background: none;
    padding:0;
    width:200px;
    text-align: left;
    font-size: 0.9rem;
    height:3.5rem;
    line-height: 3.5rem;
    color:#A5BE24;
    float:left;
    border:0;
    text-transform: uppercase;
}
.gallery-search-wrapper {
    margin-bottom:1rem;
    padding:0.5rem 1rem 0.5rem 1rem;
    background:#deedc7;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    position: relative;
}
.gallery-search-wrapper .err-mess {
    left:auto;
    right:0;
}
.gallery-search-wrapper input.search-key {
    width:70%;
}



.mobile-menu-events {
    width: 100%;
    display: block;
    margin-top:1rem;
}
.mobile-menu-events li {
    display: block;
    width: 100%;
}
.mobile-menu-events li a {
    display: block;
    width: 100%;
    padding:0.5rem 0;
    text-align: center;
    font-size: 1rem;
    line-height: 1;
    font-weight: normal;
    text-decoration: none;
    background: #A99BAA;
    color:#fff;
    text-transform: uppercase;
}
.mobile-menu-events>li>a {
    background: #90548D;
    padding:1rem 0;
}
.mobile-menu-events>li ul {
    display: none;
}

.hvideo {
    height:300px;
    width: 100%;
}

.home-extra-images {
    margin-top:0.5rem;
    margin-bottom: 0.5rem;
}
.home-extra-images img {
    width: 100%;
    height: auto;
    display: block;
    margin-top:0.5rem;
}
.home-extra-images img:first-child {
    margin-top:0;
}

.home-banner-1 {
    padding:2rem;
    font-size: 1.1rem;
    line-height: 1.5;
    text-align: center;
    background: #99B11B;
    color: #fff;
    font-weight: normal;
}
.home-banner-1 strong {
    font-weight: normal;
    font-size: 1.3rem;
    line-height: 1.5;
}