@import url('https://fonts.googleapis.com/css?family=Lato:300,400,700,900&subset=latin-ext');

*:focus { outline: none; }

body { font-family: 'Lato', sans-serif; }
main { width: 100%; max-width: 2000px; margin: 0 auto; overflow: hidden; }

a { color: inherit; }
a:hover { color: inherit; text-decoration: none; }
a:focus { color: inherit; text-decoration: none; }
a:active { color: inherit; text-decoration: none; }

.modal { z-index: 99999999 !important; }

section.events-slider .bx-wrapper { width: 95%; }

/* Universal */
.color_button { padding: 15px 50px; display: inline-block; filter: contrast(100%); color: white; font-size: 16px; border-radius: 40px; transition: all 0.35s ease-in-out; text-align: center; font-family: 'Lato', sans-serif; font-weight: 900; }
.color_button:hover { color: white; text-decoration: none; filter: contrast(150%); }

.red_button { padding: 15px 50px; background: #cb3a3a; display: inline-block; color: white; font-size: 16px; border-radius: 40px; transition: all 0.35s ease-in-out; text-align: center; font-family: 'Lato', sans-serif; font-weight: 900; }
.red_button:hover { color: white; text-decoration: none; background: #e02727; }

.white_button { height: 33px; width: 111px; display: inline-block; margin-top: 10px; border-radius: 15px; background: transparent; transition: all 0.15s ease-in-out; border: 1px solid white; color: white; text-align: center; font-size: 13px; padding-top: 6px; }
.white_button:hover { background: white; color: black; }

.gray-button { padding: 15px 50px; display: inline-block; color: black; background: #e4e4e4; font-size: 12px; border-radius: 40px; transition: all 0.35s ease-in-out; text-align: center; font-family: 'Lato', sans-serif; }
.gray-button img { margin-right: 8px; position: relative; top: -1px; }
.gray-button:hover { background: #d2d1d1; }

.red-button { padding: 15px 40px; border: #d60006; display: inline-block; color: white; font-weight: bold; background: #d60006; font-size: 15px; border-radius: 40px; transition: all 0.35s ease-in-out; text-align: center; font-family: 'Lato', sans-serif; }
.red-button:hover { background: #b90005; color: white; }

.wr-button { padding: 5px 50px; max-width: 100%; line-height: 17px; display: inline-block; color: white; font-weight: bold; background: white; border: 2px solid #d60006; color: #d60006; font-size: 15px; border-radius: 40px; transition: all 0.35s ease-in-out; text-align: center; font-family: 'Lato', sans-serif; }
.wr-button:hover { background: #b90005; color: white; }

.rb-button { padding: 15px 40px; max-width: 100%; line-height: 17px; display: inline-block; color: white; font-weight: bold; background: #d60006; border: 2px solid #d60006; color: white; font-size: 15px; border-radius: 40px; transition: all 0.35s ease-in-out; text-align: center; font-family: 'Lato', sans-serif; }
.rb-button:hover { background: white; color: #b90005; }

.transition_50 { transition: all 0.50s ease-in-out; }

.title { text-align: center; font-size: 26px; font-weight: 300; position: relative; padding-bottom: 20px; margin-bottom: 20px; }
.title:after { content: " "; display: block; height: 2px; width: 100%; position: absolute; bottom: 0px; }
.title b { font-weight: bold; }

.title.red { color: #dd0108; }
.title.red:after { background: url("/img/title_bar_red.png") center no-repeat; }

.title.white { color: white; }
.title.white:after { background: url("/img/title_bar_white.png") center no-repeat; }

.full-height { height: 100%; }


/* Cookies */
section.cookies {display: none;padding: 30px 6% 30px 6%;border-top:10px solid #3a96cb; position: fixed;bottom:0px;background-image:url('/img/cookies-bg.png');background-color: rgba(255, 255, 255, 0.95);background-repeat:no-repeat;z-index:9999;}
section.cookies h6 {font-size:20px;font-weight:900;color:#e22126 }
section.cookies p {font-size:13px;font-weight:400;color:#3a96cb }
section.cookies a {font-size:13px;font-weight:700;color:#3a96cb }
section.cookies .close { padding: 10px 15px; transition: 0.65s; opacity: 0.5; border-radius: 25px; display: inline-block; margin: 10px 0px; background: #468db8; color: white; text-align: center; font-size: 17px; font-weight: bold; }
section.cookies .close:hover { opacity: 1; }

/* Payments panel */
section.pay>div { margin-top: 25px; padding-top: 5px; }


/* Header */
header.top { height: 760px; width: 100%; overflow: hidden; position: relative; background: url("/img/header_bg.jpg") no-repeat center; background-size: cover; }
header.top:after { height: 100%; width: 100%; display: block; z-index: 1; content: " "; background: rgba(0,0,0,0.35); position: absolute; top: 0px; }

header.top .header>div { height: 100%; position: relative; }
header.top .header>div>div { height: 100%; }
header.top .header>div>div .wrap { position: absolute; top: 50%; right: 15px; transform: translate(0%, -50%); }

header.top .header { height: 75px; width: 100%; padding: 10px 30px; position: fixed; top: 0px; left: 0px; z-index: 99999; background: white; border-bottom: 1px solid #6c6e73; }
header.top .header #logo { float: left; max-width: 170px; margin-top: 10px; }

header.top .languages { height: 41px !important; margin-top: 10px; border-left: 1px solid #d7d7d7; font-weight: bold; padding-left: 20px; float: right; padding-top: 10px; }
header.top .languages select { color: white; background: none; border: none; font-weight: bold; position: relative; top: 1px; cursor: pointer; }

header.top .cart { height: 41px; margin-top: 10px; border-left: 1px solid #d7d7d7; padding: 10px 20px; float: right; color: #4a4a4a; font-size: 16px; font-weight: bold; }
header.top .cart_status { height: 24px; width: 28px; display: block; float: right; position: relative; background: url("/img/ico/cart-dark.png") center no-repeat; margin-left: 8px; position: relative; top: -2px; }
header.top .cart_status .no { height: 16px; width: 16px; position: absolute; right: -5px; top: -3px; color: white; background: #dc143c; border-radius: 100%; font-size: 11px; text-align: center; }

header.top #menu { list-style: none; float: right; margin-right: 20px; margin-top: 10px; margin-bottom: 10px; }
header.top #menu li { display: inline-block; color: #4a4a4a; padding: 10px 15px; text-transform: uppercase; font-size: 16px; font-weight: bold; transition: all 0.20s ease-in-out; }
header.top #menu li:hover { color: #ee0000; }
header.top #menu li.active { color: #ee0000; }

header.top #menu li ul li { padding: 7px 15px; }

header.top #search_form { width: 310px; float: right; margin-top: 40px; }
header.top #search_form input { width: 74%; height: 36px; padding-left: 10px; transition: all 0.50s ease-in-out; display: block; float: right; background: white; border: 1px solid #d0d0d0; border-top-left-radius: 15px; border-bottom-left-radius: 15px; } 
header.top #search_form #search_button { width: 25%; height: 44px; display: block; cursor: pointer; font-size: 12px; text-transform: uppercase; font-weight: bold; padding-top: 13px; float: right; text-align: center; position: relative; top: -4px; background: #f3060d; color: white; border-top-right-radius: 15px; border-bottom-right-radius: 15px; }
header.top #search_form #search_button img { margin-right: 2px; position: relative; top: -2px; }
header.top #search_form #search_button:hover { background: #dc143c; }

header.top .rb-button.pull-right { margin-top: 40px; }

header.top .featured-cat { position: absolute; bottom: 0px; left: 0px; width: 100%; z-index: 4; }
header.top .featured-cat .featured-el { height: 100px; width: 25%; border-bottom: 0px solid; background: none; float: left; position: relative; color: white; text-align: center; }
/*
header.top .featured-cat .featured-el:after { height: 100%; width: 100%; display: block; position: absolute; z-index: 1; top: 100%; content: " "; background: rgba(0,0,0,0.35); transition: all 0.50s ease-in-out; }
*/
header.top .featured-cat .featured-el>a { display: block; height: 100%; position: absolute; top: 55%; width: 100%; transform: translate(0px, -50%); z-index: 2; padding-top: 25px; border-left: 1px solid #6c6e73; }
header.top .featured-cat .featured-el h2 { display: inline; text-transform: uppercase; font-size: 24px; font-weight: bold; }
header.top .featured-cat .featured-el img { width: 57px; margin-right: 10px; position: relative; top: -7px; }
header.top .featured-cat .featured-el>div a { opacity: 0; transition: all 0.50s ease-in-out; }

header.top .featured-cat .featured-el:first-child>a { border: none; }

header.top .featured-cat .featured-el:hover { background: var(--tooltip-color); }
header.top .featured-cat .featured-el:hover:after { top: 0%; }
header.top .featured-cat .featured-el:hover>div a { opacity: 1; }
header.top .featured-cat .featured-el:hover>div img { margin-bottom: 35px; }

header.top video { width: 100%; }

/* Main slider */
section.index-slider .container-fluid{padding:0px;}
section.index-slider ul{padding:0px;}
section.index-slider li{height:650px; background: no-repeat center; background-size: cover; }
section.index-slider h2 {font-weight:900;font-size:72px;color:#fff;margin-top: 200px;}
section.index-slider h4 {font-weight:900;font-size:33px;color:#fff}
section.index-slider .white_button {font-weight:900;font-size:11px;}
section.index-slider .bx-wrapper .bx-viewport{padding: 0px; box-shadow:none;left:0;border:none;}
section.index-slider .bx-wrapper .bx-pager{bottom: 80px;}
section.index-slider .bx-wrapper .bx-pager.bx-default-pager a.active{background:#fff;}
section.index-slider .bx-wrapper .bx-pager.bx-default-pager a:hover{background:#fff;}
section.index-slider .bx-wrapper .bx-pager.bx-default-pager a{border: 1px solid #fff;}


/* Events Slider */
section.events-slider { padding: 20px 0px; max-height: 580px; }
section.events-slider .row { padding: 0px 80px; }

section.events-slider .event-panel { padding-bottom: 20px; width: 100%; background: #e8e8e8; text-align: center; position: relative; top: 0px; transition: all 0.25s ease-in-out; }
section.events-slider .event-panel .thumb { height: 210px; width: 100%; position: relative; background-size: cover; background-repeat: no-repeat; }
section.events-slider .event-panel .thumb .mask { height: 100%; width: 100%; left: 0px; top: 0px; opacity: 0; z-index: 1; position: absolute; background-position: center; background-repeat: no-repeat; transition: all 0.20s ease-in-out; }
section.events-slider .event-panel .thumb .promotion { height: 39px; width: 90px; position: absolute; z-index: 2; top: 16px; left: 0px; color: white; text-align: left; padding-right: 14px; padding-top: 3px; background: url("/img/promo_bg.png") no-repeat; }
section.events-slider .event-panel .thumb .promotion .name { font-size: 11px; font-weight: 900; text-align: center; }
section.events-slider .event-panel .thumb .promotion .amount { font-size: 14px; font-weight: 900; text-align: center; }

section.events-slider .bx-wrapper .bx-viewport { height: 500px !important; border: none; background: none; box-shadow: none; left: 0px; }
section.events-slider .bx-wrapper .bx-controls-direction a.bx-prev { height: 27px; width: 16px; left: -40px; margin-top: -20px; background: url("/img/slide_arr.png") no-repeat; }
section.events-slider .bx-wrapper .bx-controls-direction a.bx-next { height: 27px; width: 16px; right: -40px; margin-top: -20px; transform: rotate(180deg); background: url("/img/slide_arr.png") no-repeat; }

section.events-slider .event-panel .category { height: 44px; width: 100%; color: white; text-align: center; font-weight: bold; font-size: 16px; padding-top: 11px; }
section.events-slider .event-panel .date { text-align: center; color: #575757; font-size: 16px; font-weight: bold; padding: 10px 0px; }
section.events-slider .event-panel .cnt { height: 106px; width: 100%; position: relative; }
section.events-slider .event-panel .cnt h3 { width: 100%; position: absolute; margin: 0px; top: 40%; left: 50%; padding: 0px 20px; line-height: 18px; -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-size: 13px; color: #7f7f7f; font-weight: bold; text-align: center; }
/*section.events-slider .event-panel .cnt:after { height: 3px; width: 25px; content: " "; background: #d60006; display: block; position: absolute; bottom: 0px; left: 50%; transform: translate(-50%, 0px); }
*/
section.events-slider .event-panel .price { font-size: 20px; font-weight: bold; text-align: center; padding: 10px 0px; }
section.events-slider .event-panel span.button { height: 33px; width: 111px; display: inline-block; margin-top: 0px; border-radius: 15px; background: white; transition: all 0.15s ease-in-out; border: 1px solid #d60006; color: #d60006; text-align: center; font-size: 13px; padding-top: 6px; }
section.events-slider .event-panel span.button:hover { background: #d60006; color: white; }

section.events-slider .event-panel:hover { top: 12px; background-color: white; box-shadow: inset 0px 0px 4px 1px rgba(0,0,0,0.15); }
section.events-slider .event-panel:hover .thumb .mask { opacity: 0.50; }

.no-search-result { padding: 15px; }

/* About */
section.about { width: 100%; background: url("/img/about_bg.jpg") no-repeat center; padding-top: 60px; padding-bottom: 50px; text-align: center; }
section.about p { color: white; font-size: 16px; position: relative; }
section.about img { margin: 20px auto; position: relative; }
section.about .about-more { margin-top: 50px; }
section.about .about-more p { font-weight: bold; font-size: 14px; }
section.about a { margin-top: 20px; }


/* News */
section.news { padding-top: 20px; background: #f5f5f5; }
section.news .news-box { position: relative; height: 540px; margin-top: 40px; }
section.news .news-box .news-bx { height: 100%; position: absolute; width: 100%; top: 0px; }
section.news .news-box .news-bx * { height: 100%; }
section.news .news-box .news-bx .news-bg-el { background: url("/img/examples/news_bg.jpg") no-repeat center; }
section.news .news-cnt { height: 100%; }
section.news .news-cnt .news-featured { height: 30%; width: 100%; left: 50.1%; padding: 10px 20px; padding-left: 50px; -ms-transform: translate(-50%, 0px); -webkit-transform: translate(-50%, 0px); transform: translate(-50%, 0px); position: absolute; bottom: 0px; background: rgba(255,255,255,0.75); }
section.news .news-cnt .news-featured h2 { font-size: 20px; font-weight: 900; padding-bottom: 5px; }
section.news .news-cnt .news-featured p { font-size: 14px; font-weight: 300; margin-bottom: -5px; text-align: justify; }
section.news .news-cnt .news-featured a { font-size: 14px; color: #d60006; display: inline-block; padding-right: 20px; font-weight: bold; float: right; background: url("/img/news_more.png") right center no-repeat; }
section.news .news-cnt .news-el { height: 30%; border-bottom: 1px solid white; position: relative; padding-bottom: 15px; }
section.news .news-cnt .news-el:after { content: " "; display: block; clear: both; }
section.news .news-cnt .news-el h2 { font-size: 20px; font-weight: 900; padding-bottom: 15px; }
section.news .news-cnt .news-el p { font-size: 14px; font-weight: 300; }
section.news .news-cnt .news-el a { font-size: 14px; color: #d60006; display: inline-block; padding-right: 20px; font-weight: bold; float: right; background: url("/img/news_more.png") right center no-repeat; }


/* Partners */
section.partners { padding: 20px 0px; }
section.partners .logo-scroller { height: 50px; position: relative; overflow: hidden; margin-top: 25px; }
section.partners .logo-scroller img { margin: 0 20px; transition: all 0.25s ease-in-out; }
section.partners .logo-scroller img:hover { }
section.partners .logo-scroller:before { height: 100%; width: 5%; left: 0px; content: " "; display: block; position: absolute; z-index: 2;  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3ZGI5ZTgiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(125,185,232,0) 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(125,185,232,0))); background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(125,185,232,0) 100%); background: -o-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(125,185,232,0) 100%); background: -ms-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(125,185,232,0) 100%); background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(125,185,232,0) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#007db9e8',GradientType=1 );}
section.partners .logo-scroller:after { height: 100%; width: 5%; right: 0px; content: " "; display: block; position: absolute; z-index: 2; right: 0px; top: 0px; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdkYjllOCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(left,  rgba(125,185,232,0) 0%, rgba(255,255,255,1) 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(125,185,232,0)), color-stop(100%,rgba(255,255,255,1))); background: -webkit-linear-gradient(left,  rgba(125,185,232,0) 0%,rgba(255,255,255,1) 100%); background: -o-linear-gradient(left,  rgba(125,185,232,0) 0%,rgba(255,255,255,1) 100%); background: -ms-linear-gradient(left,  rgba(125,185,232,0) 0%,rgba(255,255,255,1) 100%); background: linear-gradient(to right,  rgba(125,185,232,0) 0%,rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#ffffff',GradientType=1 ); }

.scrollWrapper { right: 0px; position: relative; }


/* Reviews */
section.reviews { height: 675px; margin-top: 50px; position: relative; background: #f5f5f5; }
section.reviews h2 { font-size: 25px; color: #d60006; font-weight: 900; margin-top: 50px; }
section.reviews .rev-abs { width: 100%; position: absolute; }
section.reviews .rev-abs .rev-bg { background: url("/img/reviews_bg.jpg") no-repeat; background-size: cover; }
section.reviews .single-review {/* margin: 50px 0px; */}
section.reviews .single-review p { font-size: 13px; color: #747474; font-weight: 300; }
section.reviews .single-review .avatar { border-radius: 100%; border: 6px solid white; margin-top: 12px; }
section.reviews .single-review .signature { font-size: 13px; color: #747474; font-weight: 300; }
section.reviews .single-review .signature b { font-weight: 900; }

section.reviews .bx-wrapper { margin: 0px !important; margin-top: 50px !important; max-width: none !important; }
section.reviews .bx-wrapper .bx-viewport { height: 530px !important; border: none; background: none; box-shadow: none; left: 0px; }
section.reviews .bx-wrapper .bx-controls-direction a.bx-prev { height: 48px; width: 49px; background: #3b3a3a url("/img/ico/rev_arr_top.png") center no-repeat; left: auto; right: -40px; margin-top: -24px; }
section.reviews .bx-wrapper .bx-controls-direction a.bx-prev:hover { background-color: #1d1d1d; }
section.reviews .bx-wrapper .bx-controls-direction a.bx-next { height: 48px; width: 49px; background: #cccccc url("/img/ico/rev_arr_bot.png") center no-repeat;; left: auto; right: -40px; margin-top: 24px; }
section.reviews .bx-wrapper .bx-controls-direction a.bx-next:hover { background-color: #d8d8d8; }


/* Newsletter */
section.newsletter { padding: 30px 0px; text-align: center; }
section.newsletter img { position: relative; }
section.newsletter h2 span { display: block; font-size: 16px; padding-top: 10px; padding-bottom: 5px; font-weight: normal; }
section.newsletter .newsletter-bg { height: 56px; width: 95%; max-width: 676px; background: #468db8; margin: 0 auto; margin-top: 5px; border: 5px solid #b6d8ec; border-radius: 35px; overflow: hidden; }
section.newsletter .newsletter-bg input[type="text"] { height: 100%; border: none; background: white; padding-left: 15px; width: 80%; float: left; }
section.newsletter .newsletter-bg input[type="submit"] { height: 100%; transition: 0.5s; border: none; border-left: 1px solid #468db8; background: #468db8; color: white; font-weight: bold; width: 20%; float: left; }
section.newsletter .newsletter-bg input[type="submit"]:hover { color: #468db8; background: white; }
section.newsletter .news-wrap { width: 100%; max-width: 660px; text-align: left; margin: 0 auto; font-size: 11px; color: #5e5e5e; margin-top: 10px; }
section.newsletter .news-wrap label { font-weight: normal; }
section.newsletter .news-wrap input { position: relative; top: 2px; }


/* Footer */
footer { width: 100%; color: white; background: url("/img/footer_bg.jpg") no-repeat center; padding-top: 40px; padding-bottom: 20px; background-size: cover; }
footer h4 { font-weight: 900; padding-bottom: 0px; font-size: 14px; }
footer ul { list-style: none; padding: 0px; margin: 0px; }
footer ul li { padding: 0px; margin: 5px 0px; } 
footer ul li a:hover { text-decoration: underline; }
footer ul.main { font-weight: bold; padding-top: 2px; }
footer .last-col { text-align: right; }
footer .last-col b { display: block; font-size: 18px; }
footer .last-col b img { position: relative; top: -2px; } 

footer .copyright { background: url("/img/title_bar_white.png") top no-repeat; margin-top: 20px; padding-top: 25px; }
footer .copyright .la-copy { background: url("/img/ico/bw.png") left center no-repeat; padding-left: 50px; }
footer .copyright .la-copy a:hover { text-decoration: underline; }

footer .copyright .socials { text-align: right; padding-top: 10px; }
footer .copyright .socials img { margin: 0 20px; }

/*****************/
/* Calendar page */
/*****************/

/* Calendar top */
header.slider-top { background: none; }
header.slider-top .top-slider { height: 100%; width: 100%; }
header.slider-top .top-slider .ts-el { height: 100%; width: 100%; padding-top: 190px; color: white; background-repeat: no-repeat; background-size: cover; }
header.slider-top .top-slider .ts-el .date { font-size: 19px; font-weight: bold; }
header.slider-top .top-slider .ts-el h2 { font-size: 35px; margin: 5px 0px; margin-bottom: 25px; font-weight: bold; max-width: 70%; position: relative; padding-bottom: 25px; }
header.slider-top .top-slider .ts-el h2:after { content: " "; display: block; height: 6px; width: 53px; background: white; position: absolute; bottom: 0px; }
header.slider-top .top-slider .ts-el p { font-size: 15px; }
header.slider-top .top-slider .ts-el .price { font-size: 40px; margin-top: 20px; font-weight: 900; text-shadow: 1px 1px 2px rgba(20, 20, 20, 0.50); }
header.slider-top .top-slider .ts-el a { padding: 10px 40px; margin-top: 20px; display: inline-block; color: white; font-size: 12px; border-radius: 40px; transition: all 0.35s ease-in-out; border: 2px solid white; text-align: center; font-family: 'Lato', sans-serif; font-weight: 900; }
header.slider-top .top-slider .ts-el a:hover { color: black; background: white; text-decoration: none; }

header.slider-top .bx-wrapper { height: 100%; margin: 0px; }
header.slider-top .bx-wrapper .bx-viewport { height: 100% !important; border: none; background: none; box-shadow: none; left: 0px; }
header.slider-top .bx-wrapper .bx-pager { bottom: 25px; }
header.slider-top .bx-wrapper .bx-pager.bx-default-pager a { height: 14px; width: 14px; border: 2px solid white; border-radius: 100%; background: none; }
header.slider-top .bx-wrapper .bx-pager.bx-default-pager a.active { background: white; }


/* Calendar section */
section.calendar { text-align: center; padding-top: 6px; padding-bottom: 30px; /* background-image: url("/asset/site/images/long_bar.png"), url("/asset/site/images/long_bar.png"); background-repeat: no-repeat; background-position: top center, bottom center; */ }
section.calendar header { background-image: url("/img/calendar_header.png"), url("/img/long_bar.png"); background-repeat: no-repeat; background-position: center, bottom center;  padding-top: 25px; padding-bottom: 35px; }
section.calendar header h2 { margin-top: 0px; }
section.calendar header h2 span { display: block; font-size: 16px; padding-top: 10px; padding-bottom: 5px; font-weight: normal; }
section.calendar header .cal-filter { font-size: 15px; color: #747474; font-weight: bold; margin-top: 10px; }
section.calendar header .cal-filter select { border: 2px solid #468db8; background: white; padding: 10px 20px; margin-left: 10px; border-radius: 25px; font-size: 11px; }

section.calendar .cal-main {  }
section.calendar .cal-main .cal-title { margin: 15px 0px; }
section.calendar .cal-main .cal-title h2 { text-align: left; font-size: 25px; text-transform: uppercase; color: black; font-weight: bold; }
section.calendar .cal-main .cal-title h2 span { font-size: 55px; font-weight: 300; padding-left: 5px; padding-right: 80px; background: url("/img/cal_title.png") right center no-repeat; }
/*09.12 */section.calendar .cal-main .cal-title h2 .brange-span-b {font-weight:900;font-size:36px;background:none;color:#747474;padding-right:10px;padding-left:10px;}
/*09.12 */section.calendar .cal-main .cal-title h2 .brange-span {font-size:36px;background:none;color:#747474;padding-right:10px;padding-left:10px;}
section.calendar .cal-main .cal-title h2 .change-views { float: right; margin-top: 30px; margin-right: 85px; }
section.calendar .cal-main .cal-title h2 .change-views img { margin: 0px 3px; cursor: pointer; transform: scale(0.98); -webkit-filter: grayscale(100%); filter: grayscale(100%); transition: 0.25s; }
section.calendar .cal-main .cal-title h2 .change-views img.active { -webkit-filter: grayscale(0%); filter: grayscale(0%); }
section.calendar .cal-main .cal-title h2 .change-views img:not(.active):hover { -webkit-filter: grayscale(75%); filter: grayscale(75%); transform: scale(1); }

.d-flex { display: flex !important; }

section.calendar .cal-main .cal-list-head { margin: 0px 35px; padding-left: 30px; }
section.calendar .cal-main .cal-month.cal-list-single { padding: 25px 15px; position: relative; margin: 0px 35px; transition: 0.25s; box-shadow: inset 0px 0px 0px 0px rgba(225,225,225,1); }
section.calendar .cal-main .cal-month.cal-list-single:hover { box-shadow: inset 0px 0px 0px 5px rgba(225,225,225,1); }
section.calendar .cal-main .cal-month.cal-list-single.featured { border: 5px solid red; border-left: 36px solid red; padding: 25px; padding-right: 55px; margin: 0px -15px; box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25); }
section.calendar .cal-main .cal-month.cal-list-single:nth-child(even) { background: #f9f9f9; }
section.calendar .cal-main .cal-month.cal-list-single .list-img { float: right; width: 100%; }
section.calendar .cal-main .cal-month.cal-list-single .desc-box { text-align: left; }
section.calendar .cal-main .cal-month.cal-list-single .date { font-size: 22px; color: #424242; font-weight: 800; }
section.calendar .cal-main .cal-month.cal-list-single h3 { font-size: 18px; color: #7f7f7f; font-weight: 800; margin-top: 13px; }
section.calendar .cal-main .cal-month.cal-list-single .desc { font-weight: 300; font-size: 16px; color: #7f7f7f; line-height: 1.2; }
section.calendar .cal-main .cal-month.cal-list-single .cls-img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); filter: invert(0.15); }
section.calendar .cal-main .cal-month.cal-list-single .button-col { display: flex; align-items: flex-end; }
section.calendar .cal-main .cal-month.cal-list-single .category { height: 44px; width: 276px; margin-top: 6px; background: black; position: relative; left: -40px; }
section.calendar .cal-main .cal-month.cal-list-single .category h4 { width: 100%; margin: 0px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: white; text-align: center; font-weight: bold; font-size: 16px; }
section.calendar .cal-main .cal-month.cal-list-single .category .promo { height: 41px; width: 98px; padding-top: 3px; color: white; font-size: 11px; font-weight: 800; position: absolute; right: 0px; bottom: 0px; transform: translate(100%, 0%); background: url("/img/list-promo.png") no-repeat center; }
section.calendar .cal-main .cal-month.cal-list-single .category .promo p { width: 90%; display: inline-block; margin: 0px; padding: 0px; text-align: center; }
section.calendar .cal-main .cal-month.cal-list-single .category .promo span { display: block; font-size: 18px; margin-top: -3px; }
section.calendar .cal-main .cal-month.cal-list-single:hover .wr-button { background: #b90005; color: white; }

@media (max-width:1024px){
    section.calendar .cal-main .cal-month.cal-list-single { margin: 0px -15px; }
    section.calendar .cal-main .cal-month.cal-list-single .wr-button { padding: 5px 15px; }
    
    section.calendar .search-selectors { padding-left: 0px; }
}

@media (max-width:768px){
    section.calendar .cal-main .cal-list-head { margin: 0px; padding-left: 0px; }
    section.calendar .cal-main .cal-title h2 .change-views { margin: 0 auto; margin-top: 20px; float: none; }
    
    section.calendar .cal-main .cal-month.cal-list-single { margin: 0px 0px; padding: 10px 0px; }
    section.calendar .cal-main .cal-month.cal-list-single .desc { display: none; }
    section.calendar .cal-main .cal-month.cal-list-single .date { padding-left: 10px; font-size: 13px; width: 100%; }
    section.calendar .cal-main .cal-month.cal-list-single h3 { padding-left: 10px; font-size: 12px; line-height: 1.4; }
    section.calendar .cal-main .cal-month.cal-list-single .category { height: 30px; width: 100%; left: 0px; margin-bottom: 35px; }
    section.calendar .cal-main .cal-month.cal-list-single .category .promo { height: 30px; width: 70px; background-size: cover; font-size: 8px; right: auto; left: 0px; transform: translate(0%, 100%); }
    section.calendar .cal-main .cal-month.cal-list-single .category .promo span { font-size: 13px; }
    section.calendar .cal-main .cal-month.cal-list-single>a>div { padding: 0px; }
    section.calendar .cal-main .cal-month.cal-list-single .category h4 { font-size: 14px; position: initial; text-align: left; transform: none; padding-left: 12px; padding-top: 8px; }
    section.calendar .cal-main .cal-month.cal-list-single .wr-button { margin-left: 10px; }
    
    section.calendar .cal-main .cal-month.cal-list-single.featured { padding: 15px; border-left-width: 5px; }
    
}


section.calendar .cal-main .cal-panel { padding-bottom: 20px; width: 100%; opacity: 0; margin-bottom: 25px; background: #e8e8e8; text-align: center; position: relative; top: 0px; transition: top 0.25s ease-in-out; }
section.calendar .cal-main .cal-panel .thumb { height: 200px; width: 100%; position: relative; background-size: cover; background-repeat: no-repeat; background-position: center; }
section.calendar .cal-main .cal-panel .thumb .mask { height: 100%; width: 100%; left: 0px; top: 0px; opacity: 0; z-index: 1; position: absolute; background-position: center; background-repeat: no-repeat; transition: all 0.20s ease-in-out; }
section.calendar .cal-main .cal-panel .thumb .promotion { height: 39px; width: 90px; position: absolute; z-index: 2; top: 16px; left: 0px; color: white; text-align: left; padding-right: 14px; padding-top: 3px; background: url("/img/promo_bg.png") no-repeat; }
section.calendar .cal-main .cal-panel .thumb .promotion .name { font-size: 11px; font-weight: 900; text-align: center; }
section.calendar .cal-main .cal-panel .thumb .promotion .amount { font-size: 14px; font-weight: 900; text-align: center; }

section.calendar .cal-main .cal-panel .category { height: 44px; width: 100%; color: white; text-align: center; font-weight: bold; font-size: 16px; padding-top: 11px; }
section.calendar .cal-main .cal-panel .date { text-align: center; color: #575757; font-size: 16px; font-weight: 900; padding: 10px 0px; }
section.calendar .cal-main .cal-panel .cnt { height: 106px; width: 100%; position: relative; }
section.calendar .cal-main .cal-panel .cnt h3 { width: 100%; line-height: 18px; position: absolute; margin: 0px; top: 45%; left: 50%; padding: 0px 5px; -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-size: 16px; color: #7f7f7f; font-weight: bold; text-align: center; }
/*section.calendar .cal-main .cal-panel .cnt:after { height: 3px; width: 25px; content: " "; background: #d60006; display: block; position: absolute; bottom: 0px; left: 50%; transform: translate(-50%, 0px); }
*/
section.calendar .cal-main .cal-panel .price { font-size: 24px; font-weight: bold; text-align: center; padding: 10px 0px; }
section.calendar .cal-main .cal-panel span.button { height: 33px; width: 111px; display: inline-block; margin-top: -5px; border-radius: 15px; background: white; transition: all 0.15s ease-in-out; border: 1px solid #d60006; color: #d60006; text-align: center; font-size: 13px; padding-top: 6px; }
section.calendar .cal-main .cal-panel span.button:hover { background: #d60006; color: white; }

section.calendar .cal-main .cal-panel:hover { top: 12px; background-color: white; box-shadow: inset 0px 0px 4px 1px rgba(0,0,0,0.15); }
section.calendar .cal-main .cal-panel:hover .thumb .mask { opacity: 0.80; }
section.calendar .cal-main .cal-panel:hover .button { background: #d60006; color: white; }


/*section.calendar .cal-main .cal-width {width: 250px !important; }*/

section.calendar .cal-main .cal-featured { background: #e8e8e8; position: relative; text-align: center; margin-bottom: 25px; }
section.calendar .cal-main .cal-featured:after { display: block; content: " "; clear: both; }
section.calendar .cal-main .cal-featured>div { height: 500px; background-size: cover; }
section.calendar .cal-main .cal-featured>div:last-child { padding-top: 60px; }
section.calendar .cal-main .cal-featured .date { text-align: center; color: #575757; font-size: 16px; font-weight: 900; padding: 10px 0px; }
section.calendar .cal-main .cal-featured h3 { width: 100%; margin: 0px; padding: 20px 5px; font-size: 22px; color: #7f7f7f; font-weight: bold; text-align: center; }
section.calendar .cal-main .cal-featured .price { font-size: 24px; font-weight: bold; text-align: center; padding: 10px 0px; }
section.calendar .cal-main .cal-featured p { color: #747474; font-size: 13px; }
section.calendar .cal-main .cal-featured a { height: 33px; width: 111px; display: inline-block; margin-top: 5px; border-radius: 15px; background: white; transition: all 0.15s ease-in-out; border: 1px solid #d60006; color: #d60006; text-align: center; font-size: 13px; padding-top: 6px; }
section.calendar .cal-main .cal-featured a:hover { background: #d60006; color: white; }

section.calendar .cal-more { padding: 10px 15px; border-radius: 25px; display: inline-block; margin: 10px 0px; background: #468db8; color: white; text-align: center; font-size: 17px; font-weight: bold; }

section.calendar .form-opener {cursor: pointer; }
section.calendar .search-selectors {padding-left: 380px; /*display: none;*/ }

section.calendar .search-label { font-size: 24px; margin-top: 18px; }

/* Small top */
header.small-top { height: 350px; }
header.small-top .title-head { position: absolute; bottom: 10px; color: white; z-index: 2; }
header.small-top .title-head img { position: relative; top: -9px; }
header.small-top .title-head b { font-weight: 900; }
header.small-top .title-head h1 { font-weight: 300; }


/* Event top */
header.event-top { height: 450px; overflow: visible; /* margin-bottom: 45px; */ }
header.event-top .event-head { position: absolute; width: 100%; bottom: 0px; color: white; z-index: 2; }
header.event-top .event-head img.se-logo { width: 100%; position: relative; bottom: -25px; box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.35); }
header.event-top .event-head b { font-weight: 900; }
header.event-top .event-head h2 { font-size: 22px; font-weight: 900; margin-top: 0px; position: relative; padding-bottom: 20px; margin-bottom: 20px; }
header.event-top .event-head h2:after { height: 4px; width: 38px; background: white; content: " "; display: block; position: absolute; left: 0px; bottom: 0px; }
header.event-top .event-head h3 { font-size: 22px; }
header.event-top .event-head p { font-size: 13px; }
header.event-top .event-head .row { position: relative; }
header.event-top .event-head .e-col { position: initial; }
header.event-top .event-head .e-col>div { position: absolute; top: 50%; transform: translate(0px, -50%); }
header.event-top .event-head .e-col .price { font-size: 35px; font-weight: 300; }
header.event-top .event-head .e-col .price b { font-weight: 900; display: block; margin-top: -12px; }
header.event-top:before { content: " "; display: block; height: 6px; width: 100%; position: absolute; bottom: 0px; background: url("/img/long_bar.png") no-repeat center; }

/* Event top */
section.temp-head { position: relative; margin-top: 20px; }
section.temp-head .tmp-wrap { position: absolute; top: 50%; transform: translate(0px, -50%); }
section.temp-head img.se-logo { width: 100%; position: relative; box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.35); }
section.temp-head h2 { font-size: 22px; font-weight: 900; color: #6e6e6e; margin-top: 0px; position: relative; padding-top: 20px; margin-top: 10px; }
section.temp-head h2:after { height: 4px; width: 38px; background: #6e6e6e; content: " "; display: block; position: absolute; left: 0px; top: 0px; }
section.temp-head h3 { color: #6e6e6e; margin-top: 0px; }


/* Payments section */
section.payments { }
section.payments .payment-row { text-align: left; padding: 20px 0px; border-bottom: 1px solid #e1e1e1; }
section.payments .payment-row h3 { font-size: 13px; font-weight: 900; margin-top: 0px; }
section.payments .payment-row p { font-weight: bold; font-size: 12px; text-align: left; padding: 0px 50px; }

section.payments .payment-row .payment { display: inline-block; margin: 15px 20px; }
section.payments .payment-row .payment .custom-radio { margin-right: 10px; }
section.payments .payment-row .payment img { position: relative; top: -5px; margin-left: 10px; } 

section.payments .payment-row .deliver { display: inline-block; margin: 15px 20px; font-weight: bold; }
section.payments .payment-row .deliver .custom-radio { margin-right: 10px; position: relative; top: 4px; }


/* Payment - bottom */
section.payment-bot { height: 119px; width: 100%; background: #f4f4f4; margin-top: 44px; padding-top: 36px; }
section.payment-bot .pay-text { font-size: 16px; color: #6e6e6e; padding-top: 5px; text-align: right; }
section.payment-bot .pay-text span { font-size: 28px; font-weight: 900; padding-left: 5px; } 


/* Payment - data */
section.payment-data { }
section.payment-data p.desc { font-weight: 300; padding: 0px; margin: 0px; margin-bottom: 15px; margin-top: -7px; font-size: 14px; }
section.payment-data>div { border-bottom: 2px solid #e2e2e2; padding-bottom: 20px; }
section.payment-data h2 { font-size: 24px; color: #dd0108; font-weight: 900; padding: 5px 0px; }
section.payment-data p { color: #6e6e6e; font-size: 12px; font-weight: bold; margin-bottom: 2px; padding-left: 8px; }
section.payment-data input[type="text"] { height: 43px; width: 100%; margin-bottom: 10px; background: #ebebeb; color: #6e6e6e; font-size: 13px; font-weight: 300; padding-left: 10px; border: 1px solid #ebebeb; border-radius: 10px; }
section.payment-data .fv-info { padding: 10px 0px; padding-right: 50px; font-size: 18px; font-weight: 300; display: inline-block; margin-top: 30px; background: url("/img/ico/fv_more.png") no-repeat center right; }
section.payment-data .fv-info b { font-weight: 900; }
section.payment-data .fv-more { display: none; }


/* Accepts section */
section.accepts { font-size: 12px; font-weight: 300; padding-top: 20px; text-align: left; }
section.accepts .row { margin: 10px 0px; }
/*section.accepts .row>div:first-child { text-align: center; }*/
section.accepts h2 { font-size: 16px; font-weight: 900; padding-bottom: 10px; }


/* Basket section */
section.basket { padding-top: 10px; }
section.basket h4 { padding: 10px 0px; font-size: 24px; color: #dd0108; font-weight: 900; text-align: center; }
section.basket .event-panel { height: 222px; background: #f6f6f6; padding: 0px 15px; margin: 20px 0px; margin-top:70px; position: relative; }
section.basket .event-panel img { box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25); margin: 0 auto; }
section.basket .event-panel h2 { font-size: 22px; font-weight: 900; margin-top: 0px; color: black; position: relative; padding-bottom: 20px; margin-bottom: 20px; }
section.basket .event-panel h2:after { height: 4px; width: 38px; background: black; content: " "; display: block; position: absolute; left: 0px; bottom: 0px; }
section.basket .event-panel h3 { font-size: 22px; }
section.basket .event-panel p { font-size: 13px; }
section.basket .event-panel>div { height: 100%; }
section.basket .event-panel>div>div { height: 100%; }
section.basket .event-panel>div>div>div { position: absolute; max-width: 90%; top: 50%; transform: translate(0px, -50%); }
section.basket .event-panel>div>div>div.a-center { height: 123px; width: 95%; padding-left: 5%; text-align: center; border-left: 1px solid #7b7b7b; }
section.basket .event-panel>div>div>div.a-center p { font-weight: 300; margin-bottom: 4px; }
section.basket .event-panel>div>div>div.a-center b { font-size: 22px; color: black; font-weight: 900; }
section.basket .event-panel>div>div>div.a-center>div { width: 99%; position: absolute; top: 50%; transform: translate(0px, -50%); }
section.basket .event-panel .event-remove { position: absolute; top: 15px; right: 15px; cursor: pointer; box-shadow: none; }

section.basket .member-table { width: 100%; border-collapse: separate; border-spacing: 10px; }
section.basket .member-table tr td { text-align: center; vertical-align: middle; }
section.basket .member-table tr td:first-child { font-size: 24px; font-weight: 900; }
section.basket .member-table tr td input { height: 37px; width: 100%; border-radius: 5px; padding-left: 10px; background: #ebebeb; border: none; color: #6e6e6e; font-size: 13px; font-weight: 300; }

section.basket .basket-options { text-align: center; position: relative; }
section.basket .basket-options .member-add { cursor: pointer; display: inline-block; margin: 5px 0px; }
section.basket .basket-options .member-add b { font-size: 15px; font-weight: 900; color: #dd0108; }
section.basket .basket-options .member-add img { margin: 5px auto; }
section.basket .basket-options .red-button { position: absolute; right: 25px; top: 10%; }
section.basket .basket-options .member-edit { display: inline-block; cursor: pointer; padding: 5px 0px; padding-top: 7px; padding-left: 25px; background: url("/img/ico/edit.png") left center no-repeat; color: black; font-weight: 900; }

.discount-form { width: 100%; float: left; margin-top: 5px; }
.discount-form input[type="text"] {font-size:10px; width: 69%; height: 45px; padding-left: 15px; transition: all 0.50s ease-in-out; display: block; float: right; background: #e4e4e4; border: 1px solid #e4e4e4; border-top-left-radius: 25px; border-bottom-left-radius: 25px; } 
.discount-form input[type="submit"] { width: 30%; height: 45px; display: block; cursor: pointer; font-size: 12px; text-transform: uppercase; font-weight: bold; border: none; float: right; text-align: center; background: #323232; color: white; border-top-right-radius: 25px; border-bottom-right-radius: 25px; }
.discount-form input[type="submit"]:hover { background: #1b1b1b; }


/* Section - related events */
section.related-events {  }
section.related-events .event { background: #e8e8e8; position: relative; text-align: center; margin-bottom: 25px; }
section.related-events .event:after { display: block; content: " "; clear: both; }
section.related-events .event>div { height: 500px; background-size: cover; }
section.related-events .event>div:last-child { padding-top: 60px; }
section.related-events .event .date { text-align: center; color: #575757; font-size: 16px; font-weight: 900; padding: 10px 0px; }
section.related-events .event h3 { width: 100%; margin: 0px; padding: 20px 5px; font-size: 22px; color: #7f7f7f; font-weight: bold; text-align: center; }
section.related-events .event .price { font-size: 24px; font-weight: bold; text-align: center; padding: 10px 0px; }
section.related-events .event p { color: #747474; font-size: 13px; }
section.related-events .event a { height: 33px; width: 111px; display: inline-block; margin-top: 5px; border-radius: 15px; transition: all 0.15s ease-in-out; border: 1px solid #d60006; color: #d60006; text-align: center; font-size: 13px; padding-top: 6px; }
section.related-events .event a:hover { background: #d60006; color: white; }

/*.has-error .help-block { display: none !important; }*/
.has-error .form-control { border: 1px solid #843534 !important; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px #ce8483; box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px #ce8483; }

.copydata { float: right; color: black; font-size: 12px; font-weight: normal; }
.copydata label { cursor: pointer; }
.copydata input { position: relative; top: 4px; }

.copydata2 { float: right; color: black; font-size: 12px; font-weight: normal; }
.copydata2 label { cursor: pointer; }
.copydata2 input { position: relative; top: 4px; }

/* Section - register members */
section.member-list { }
section.member-list>div { border-bottom: 2px solid #e2e2e2; padding-bottom: 20px; }
section.member-list h2 { font-size: 24px; color: #dd0108; font-weight: 900; padding: 5px 0px; }
section.member-list .member-table { width: 100%; border-collapse: separate; border-spacing: 10px; }
section.member-list .member-table tr td { text-align: center; vertical-align: middle; }
section.member-list .member-table tr td:first-child { font-size: 24px; font-weight: 900; }
section.member-list .member-table tr td input { height: 43px; width: 100%; border-radius: 5px; padding-left: 10px; background: #ebebeb; border: none; color: #6e6e6e; font-size: 13px; font-weight: 300; }
section.member-list .basket-options { text-align: center; padding-bottom: 10px; position: relative; }
section.member-list .basket-options .member-add { cursor: pointer; display: inline-block; margin: 5px 0px; }
section.member-list .basket-options .member-add b { font-size: 15px; font-weight: 900; color: #dd0108; }
section.member-list .basket-options .member-add img { margin: 5px auto; }
section.member-list .basket-table .form-group { margin-bottom: 0px; }
section.member-list .basket-table .form-group .help-block { display: none; }
section.member-list .basket-table .form-group.has-error .help-block { display: block; } 

section.basket .basket-table .form-group { margin-bottom: 0px; }
section.basket .basket-table .form-group .help-block { display: none; }
section.basket .basket-table .form-group.has-error .help-block { display: block; } 


/* Section - rules */
section.event-rules {  }
section.event-rules .rules-bx { max-height: 600px; position: relative; border-top: 2px solid #d4d4d4; padding-top: 20px; padding-left: 30px; overflow: auto; }
section.event-rules .rules-bx:after { content: " "; display: block; width: 100%; height: 50px; position: absolute; bottom: 0px; left: 0px; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC42NSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(255,255,255,0.65) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(255,255,255,0.65))); background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(255,255,255,0.65) 100%); background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(255,255,255,0.65) 100%); background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(255,255,255,0.65) 100%); background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(255,255,255,0.65) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6ffffff',GradientType=0 ); }
section.event-rules .rules-bx h2 { font-size: 22px; font-weight: 900; padding: 10px 0px; }
section.event-rules .rules-bx p { padding: 5px 0px; font-weight: 300; }

section.event-rules .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background: #d60006 !important; }


/* Section - council */
section.council { padding: 30px 0px; }
section.council .row { position: relative; }
section.council .row .wrap { position: absolute; top: 50%; transform: translate(0px, -50%); }
section.council .row .wrap h2 { font-size: 35px; color: #d60006; font-weight: 900; margin-bottom: 7px; }
section.council .row .wrap h3 { font-size: 24px; color: #747474; font-weight: 900; margin-top: 7px; }
section.council .row .wrap p { font-weight: 300; margin-top: 20px; text-align: justify; }


/* Section about */
section.about-mmc { text-align: center; padding-top: 20px; }
section.about-mmc img { margin: 25px 0px; }
section.about-mmc p { font-weight: 300; }


/* Section group */
section.group { text-align: center; }
section.group img { margin: 15px auto; margin-top: 25px; }
section.group p { font-weight: 300; }


/* Section contact */
section.contact { min-height: 700px; }

section.contact .map-cnt { position: absolute; width: 100%; left: 0px; margin: 0px; }
section.contact .map-cnt>div { padding: 0px; }
section.contact .map-cnt #mainmap { height: 700px; }

section.contact .cnt-data {}
section.contact .cnt-data h2 { font-size: 18px; font-weight: 900; padding-top: 20px; }
section.contact .cnt-data h3 { font-size: 18px; color: #d60006; font-weight: 900; padding-top: 20px; }
section.contact .cnt-data p { padding-left: 15px; }
section.contact .cnt-data form p { font-weight: bold; font-size: 10px; padding-left: 5px; margin: 3px 0px; margin-top: 8px; }
section.contact .cnt-data form label:not(.accept-label) { font-weight: bold; font-size: 10px; padding-left: 5px; margin: 3px 0px; margin-top: 8px; }
section.contact .cnt-data form input[type="text"] { height: 39px; width: 100%; padding: 10px; border: 1px solid #c2c2c2; border-radius: 3px; }
section.contact .cnt-data form input[type="submit"] { height: 57px; width: 100%; max-width: 177px; margin-top: 10px; background: #d60006; color: white; border: none; border-radius: 30px; }
section.contact .cnt-data form input[type="submit"]:hover { background: #f50007; }
section.contact .cnt-data form textarea { height: 106px; width: 100%; max-width: 100%; max-height: 200px; padding: 10px; margin-bottom: 10px; border: 1px solid #c2c2c2; border-radius: 3px; }


/* Section departaments */
section.departaments { border-top: 5px solid #f4f4f4; border-bottom: 5px solid #f4f4f4; padding: 30px 0px; }
section.departaments .dep-el { height: 150px; margin: 15px 0px; }
section.departaments .dep-el img { max-height: 100px; max-width: 100px; margin: 0 auto; border-radius: 100%; border: 5px solid #f0f0f0; }
section.departaments .dep-el h2 { margin: 0px; font-size: 22px; color: #dd0108; font-weight: 900; margin: 6px 0px; margin-bottom: 5px; }
section.departaments .dep-el h3 { margin: 0px; font-size: 18px; color: #6e6e6e; font-weight: 300; }
section.departaments .dep-el h4 { margin: 0px; font-size: 14px; color: #747474; font-weight: bold; }
section.departaments .dep-el p { font-size: 13px; color: #747474; margin-top: 10px; }


/* Section work */
section.work { padding: 15px 0px; }
section.work h2 { font-size: 28px; font-weight: 900; }
section.work p.desc { font-weight: 300; font-size: 14px; margin-top: 20px; }
section.work .work-list { margin-top: 30px; }
section.work .work-list .work-el:first-child .work-title { border-top: 2px solid #e5e5e5; }
section.work .work-list .work-el .work-title { font-size: 16px; padding: 10px 0px; background: url("/img/ico/work_more.png") no-repeat 98% center; padding-left: 15px; font-weight: 900; color: #e50102; border-bottom: 2px solid #e5e5e5; }
section.work .work-list .work-el .work-title:hover { cursor: pointer; background-color: #f3f3f3; }
section.work .work-list .work-el .work-title.active { background: #f3f3f3 url("/img/ico/work_less.png") no-repeat 98% center;; }
section.work .work-list .work-el .work-desc { display: none; padding: 10px 0px; padding-left: 35px; }
section.work .work-list .work-el .work-desc h3 { font-size: 16px; font-weight: 900; }
section.work .work-list .work-el .work-desc p { font-weight: 300; }

section.work .work-panel { background: #f2f2f2; padding: 20px 20px; border-radius: 10px; }
section.work .work-panel h2 { font-size: 25px; font-weight: 900; margin: 0px; margin-bottom: 5px; }
section.work .work-panel p.cp_desc { font-size: 18px; font-weight: 300; }
section.work .work-panel form { margin-top: 30px; }
section.work .work-panel form p { margin: 0px; margin-bottom: 3px; margin-top: 10px; font-size: 12px; padding-left: 6px; }
section.work .work-panel form input[type="text"] { height: 37px; width: 100%; border: none; border-radius: 6px; padding-left: 12px; }
section.work .work-panel form input[type="submit"] { height: 45px; width: 100%; max-width: 177px; margin: 10px auto; margin-bottom: 0px; display: block; background: #d60006; color: white; border: none; border-radius: 30px; }
section.work .work-panel form input[type="submit"]:hover { background: #f50007; }
section.work .work-panel form select { height: 37px; width: 100%; border: none; border-radius: 6px; padding-left: 12px; }
section.work .work-panel form textarea { height: 150px; width: 100%; resize: none; border: none; border-radius: 6px; padding: 12px; }
section.work .work-panel form .g-recaptcha>div { margin: 10px auto; }
section.work .work-panel form .wp-fileadd { font-weight: 900; padding: 10px 0px; margin-top: 15px; }
section.work .work-panel form .wp-fileadd img { position: relative; top: -2px; }
section.work .work-panel form .wp-fileadd label { cursor: pointer; }
section.work .work-panel form #upload-cv { opacity: 0; position: absolute; z-index: -1; }

section.work .award{height:150px;background-color:#f0f0f0;transition:0.5s;margin-bottom: 30px;}
section.work .award:hover{background-color:#ffffff;}
section.work .award div{height:150px;background-position:center;background-repeat:no-repeat}

section.work .recomend h6{font-size:16px;font-weight:900;color:#d60006;height:30px;}
section.work .recomend div{border:10px solid #f3f3f3;}
section.work .recomend a:hover:after{ content:" "; display:block; position:absolute; height: 100%; width: 100%; top:0px; left:0px; background-image: url('/img/size-up.png'); background-position:top 177px center; background-repeat:no-repeat; }
section.work .recomend div:hover div{ filter:blur(2px);border:5px; }
section.work .recomend-bg-img{height:328px;background-size:cover;background-position:center;}


/* Section - event */
section.single-event { margin-top: 180px; }
section.single-event h2 { font-size: 25px; color: #6e6e6e; font-weight: 900; }
section.single-event .se-plan {  }
section.single-event .se-plan .se-day { margin-bottom: 20px; }
section.single-event .se-plan .se-day .se-title { padding: 5px 0px; background: #3a96cb; color: white; text-align: center; font-size: 25px; font-weight: 900; }
section.single-event .se-plan .se-day .se-daterow { font-size: 20px; text-align: center; color: black; }
section.single-event .se-plan .se-day .se-daterow .datetime { margin-bottom: 20px; }
section.single-event .se-plan .se-day .author { font-size: 12px; color: #6e6e6e; text-align: center; }
section.single-event .se-plan .se-day .author img { margin: 0 auto; margin-bottom: 5px; border-radius: 100%; border: 5px solid #f0f0f0; }
section.single-event .se-plan .se-day .se-desc { max-height: 450px; overflow: hidden; padding: 20px 100px; position: relative; }
section.single-event .se-plan .se-day .se-desc:not(.open):after { content: " "; display: block; position: absolute; bottom: 0px; left: 0px; height: 60%; width: 100%; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(255,255,255,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(255,255,255,1))); background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(255,255,255,1) 100%); background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(255,255,255,1) 100%); background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(255,255,255,1) 100%); background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#ffffff',GradientType=0 ); }
section.single-event .se-plan .se-day .se-desc .row { padding-bottom: 20px; }
section.single-event .se-plan .se-day .se-desc .row h3 { color: black; font-size: 20px; font-weight: 900; margin-top: 0px; margin-bottom: 20px; }
section.single-event .se-plan .se-day .se-desc .row p { color: #696969; font-weight: 300; font-size: 14px; }
section.single-event .se-plan .se-day .se-more { height: 33px; width: 127px; position: relative; border-radius: 20px; border: 2px solid #468db8; font-weight: bold; padding-top: 5px; color: #468db8; font-size: 13px; text-align: center; margin: 0 auto; }
section.single-event .se-plan .se-day .se-more:hover { background: #468db8; color: white; cursor: pointer; }
section.single-event .se-plan .se-day .se-more:after { content: "▾"; display: block; position: absolute; top: 50%; right: 7%; transform: translate(0px, -50%); }
section.single-event .se-plan .se-day .se-more>span:last-child { display: none; }

section.single-event .se-plan .se-day .se-desc.open { max-height: 99999px; }
section.single-event .se-plan .se-day .se-more.active:after { content: "▴"; }
section.single-event .se-plan .se-day .se-more.active>span:first-child { display: none; }
section.single-event .se-plan .se-day .se-more.active>span:last-child { display: block; }


/* Section event description */
section.event-desc { background: #f4f4f4; margin-top: 60px; border-top: 1px solid #b6b6b6; position: relative; padding-bottom: 10px; }  
section.event-desc h3 { font-size: 20px; color: #575757; font-weight: 900; }
section.event-desc:before { content: " "; display: block; position: absolute; top: 0px; height: 2px; width: 30%; left: 0px; background: #b6b6b6; }
section.event-desc .ed-title { position: relative; top: -60px; margin-bottom: -60px; }
section.event-desc .ed-title h2 { font-size: 25px; color: #6e6e6e; font-weight: 900; }

/* Section event rules */
section.event-rules { /*background: #f4f4f4;*/ margin-top: 111px; /*border-top: 1px solid #b6b6b6;*/ position: relative; padding-bottom: 10px; }
section.event-rules h3 { font-size: 20px; color: #575757; font-weight: 900; }
section.event-rules:before { content: " "; display: block; position: absolute; top: 0px; height: 2px; width: 30%; left: 0px; /*background: #b6b6b6;*/ }
section.event-rules .ed-title { position: relative; top: -60px; margin-bottom: -60px; }
section.event-rules .ed-title h2 { font-size: 25px; color: #6e6e6e; font-weight: 900; }


/* Section leaders */
section.leaders { margin-bottom: 20px; }
section.leaders h2 { color: #6e6e6e; font-size: 25px; font-weight: 900; }
section.leaders .led-el { margin: 15px 0px; padding-bottom: 10px; }
section.leaders .led-el img { max-height: 100px; max-width: 100px; margin: 0 auto; border-radius: 100%; border: 5px solid #f0f0f0; }
section.leaders .led-el h2 { margin: 0px; font-size: 22px; color: #dd0108; font-weight: 900; margin: 0px; margin-bottom: 5px; }
section.leaders .led-el h3 { margin: 0px; font-size: 18px; color: #6e6e6e; font-weight: 300; }
section.leaders .led-el h4 { margin: 0px; font-size: 14px; color: #747474; font-weight: bold; }
section.leaders .led-el p { font-size: 13px; color: #747474; margin-top: 10px; }

section.leaders .bx-wrapper .bx-viewport { border: none; box-shadow: none; left: 0px; background: none; }
section.leaders .bx-wrapper .bx-controls-direction a.bx-prev { height: 27px; width: 16px; left: -50px; margin-top: -20px; background: url("/img/slide_arr.png") no-repeat center; padding: 30px; }
section.leaders .bx-wrapper .bx-controls-direction a.bx-next { height: 27px; width: 16px; right: -40px; margin-top: -20px; transform: rotate(180deg); background: url("/img/slide_arr.png") no-repeat center; padding: 30px; }


/* Single event - header */
header.event-top .se-head { top: 69%; }
header.event-top .se-head h3 { margin: 0px; }
header.event-top .se-head img.se-logo { bottom: auto; min-height: 270px; }
header.event-top .se-head .e-dat { position: absolute; bottom: -15px; color: #7f7f7f; }
header.event-top .se-head .e-dat h3 { font-size: 25px; font-weight: 300; }
header.event-top .se-head .e-dat h3 b { font-weight: 900; }
header.event-top .se-head .e-dat h4 { font-size: 29px; font-weight: 300; }
header.event-top .se-head .e-dat h4 b { font-weight: 900; }
header.event-top .se-head .e-dat2 { position: absolute; bottom: -28px; color: black; right: 30px; }
header.event-top .se-head .e-dat2 a.map { font-weight: 900; text-align: right; display: block; }
header.event-top .se-head .e-dat2 a.map img { position: relative; top: -10px; margin-right: 5px; }
header.event-top .se-head .e-dat2 .wr-button { margin-bottom: 30px; }
header.event-top .se-head .e-dat h4 span { font-size: 20px; position: relative; padding-left: 10px; }
header.event-top .se-head .e-dat h4 span:after { content: " "; display: block; height: 3px; width: 95%; transform: rotate(-8deg); right: 0px; bottom: 10px; position: absolute; background: #dd0108; }
header.event-top .subprice { font-size: 15px !important; }

header.event-top .price-list { font-weight: 500; color: #7f7f7f; display: inline-block; }
header.event-top .price-list>div { text-align: center; }
header.event-top .price-list>div:nth-child(1) { font-size: 25px; opacity: 1; }
header.event-top .price-list>div:nth-child(2) { font-size: 20px; opacity: 0.75; }
header.event-top .price-list>div:nth-child(3) { font-size: 15px; opacity: 0.50; }
header.event-top .price-list>div strong { font-size: 1.1em; font-weight: 800; }
header.event-top .price-list>div span { color: #dd0108; }
header.event-top .price-header { font-weight: 300; color: #7f7f7f; font-size: 30px; }
header.event-top .tag-divider { padding: 0px 4px; }

@media (max-width:992px){
    header.event-top .price-header { font-size: 26px; }
    
    header.event-top .price-row { margin: 15px -15px; }
    header.event-top .price-list>div:nth-child(1) { font-size: 20px; opacity: 1; }
    header.event-top .price-list>div:nth-child(2) { font-size: 17px; opacity: 0.75; }
    header.event-top .price-list>div:nth-child(3) { font-size: 14px; opacity: 0.50; }
}

#eventsignup-invoice_type>label { padding-right: 10px; }

/* Section get info */
section.get-info {  }
section.get-info>div { border-bottom: 2px solid #e2e2e2; padding-bottom: 20px; }
section.get-info h2 { font-size: 24px; color: #dd0108; font-weight: 900; padding: 5px 0px; }
section.get-info p { color: #6e6e6e; font-size: 12px; font-weight: bold; margin-bottom: 2px; padding-left: 0px; }
section.get-info input[type="text"] { height: 43px; width: 100%; margin-bottom: 10px; background: #ebebeb; color: #6e6e6e; font-size: 13px; font-weight: 300; padding-left: 10px; border: 1px solid #ebebeb; border-radius: 10px; }
section.get-info textarea { height: 150px; width: 100%; resize: none; margin-bottom: 10px; background: #ebebeb; color: #6e6e6e; font-size: 13px; font-weight: 300; padding: 10px; border: 1px solid #ebebeb; border-radius: 10px; }
section.get-info input[type="checkbox"] { position: relative; top: 1px; margin-right: 5px; }
section.get-info label { margin: 5px 0px; }


/* Path - 09.01 */
header.top-payu{height:272px;background: url("/img/order-bg-top.jpg") no-repeat center;position: relative}
.your-order{position:absolute;top:210px;}
.your-order h6{display:inline;font-size:32px;color:#fff;margin-top:10px;}
.your-order img{margin: -20px 10px 0 0}
.your-order h6 span{font-weight:900;}
.section-your-order img {font-weight:300;font-size: 20px;margin:20px 0 20px 0}
.section-your-order p {font-weight:300;font-size: 20px;margin:20px 0 20px 0}
.section-your-order span {font-weight:900;font-size: 22px;}
.section-your-order .wr-button{padding: 15px 50px;}
.modal-dialog {top: 200px;}
.modal-dialog h2{color:#dd0108;font-weight:900;}
.modal-dialog h4{font-weight:900;}
.modal-dialog:not(.modal-dialog-centered) img{border-radius: 100%; border: 12px solid #f0f0f0;margin-top:10px;}
.modal-dialog .bucket-modal img{border:none;border-radius:0%;margin: 30px auto;}
.modal-dialog .bucket-modal p{font-size:22px;font-weight:900;margin-top:20px;}
.modal-dialog-centered .modal-content { border: 1px solid black; }
.modal-dialog-centered { top: 45% !important; transform: translate(0, -50%) !important; }

.close { opacity: 1 !important; font-size: 34px !important; }
.modal-dialog .bucket-modal img{border:none;border-radius:0%;margin: 30px auto;}
.modal-dialog .bucket-modal p{font-size:22px;font-weight:900;margin-top:20px;}
.discount-red{padding-left:0px;}
.discount-red .discount-form input[type="submit"] {background: #d60006;}
.discount-red .discount-form input:hover[type="submit"] {background: #b90005;}
#electronic_, #typical_{display:none;}
#electronic_ p{font-weight:300;font-size:14px;margin:15px 0 15px 0;}
.payment-data div.custom-radio{border-radius: 0px !important;margin-right:10px;width: 10px;height:10px;}
.place{text-align:right;font-size:17px;font-weight:900;color:#7f7f7f}
.article{padding-top: 30px;padding-bottom: 30px;}
.article p{font-weight:300;}
.article .article-12{padding-top: 30px;}
.coop-lists{list-style:none;color:#e50102;font-size:16px;font-weight:900;margin:15px 0 15px 0}
.coop-lists li{color:#000;font-size:14px;font-weight:300;margin:15px 0 15px 15px}
.coop-lists  ul{list-style:none;}
.coop-lists  ul li{margin:15px 0 15px 45px}
.recomend h6{font-size:16px;font-weight:900;color:#d60006;height:40px;}
.recomend img{border:20px solid #f3f3f3}
.recomend a:hover:after{
    content:" ";
    display:block;
    position:absolute;
    height: 100%;
    width: 100%;
    top:0px;
    left:0px;
    background-image: url('/img/ico/size-up.png');
    background-position:top 177px center;
    background-repeat:no-repeat;
}.recomend div:hover img{
    filter:blur(2px);
}
#menu li{position:relative;}

#menu li ul{position:absolute;left:10px;display:none; padding: 0px; margin: 0px;}
#menu li:hover ul{display:block;}
header.top #menu li ul { padding-top: 0px; }
header.top #menu li li {display:block;background: rgba(255, 255, 255, 0.75);font-size:12px;font-weight:500;width:180%;z-index:9}
header.top #menu li li:hover{background:#626568;color:#fff;font-weight:700;}

#contact-form { margin-bottom: 20px; }
#contact-form .accepts { font-size: 12px; }
#contact-form .accepts input { position: relative; top: 2px; }
#contact-form .accepts label { font-weight: normal; }
#contact-form .accepts a { color: #ee0000; font-weight: bold; }
#contact-form .accepts a:hover { text-decoration: underline; }

#newsletter_form .accepts { text-align: justify; }
#newsletter_form .accepts a { color: #ee0000; font-weight: bold; }
#newsletter_form .accepts a:hover { text-decoration: underline; }

section.contact .map-cnt #mainmap { height: 768px; }

section.event-rules .accepts {  }
section.event-rules .accepts a { color: #ee0000; font-weight: bold; }
section.event-rules .accepts a:hover { text-decoration: underline; }

section.accepts a { color: #ee0000; font-weight: bold; }
section.accepts a:hover { text-decoration: underline; }

.error_404 { height: 100vh; background: #f5f5f5; position: relative; text-align: center; font-size: 16px; margin: 0px; padding: 0px; }
.error_404 .wrap { position: absolute; top: 45%; left: 50%; transform: translate(-50%, -50%); }
.error_404 .wrap a { padding-top: 30px; display: inline-block; text-decoration: none; }
.error_404 .wrap a:hover { text-decoration: underline; }

.article img { height: auto; max-width: 100%;}

/* Tablet */
/*
@media (max-width:1600px){
        section.events-slider .bx-wrapper { max-width: 85.5% !important; }
}
*/

/* Tablet */
@media (max-width:992px){
    header.top .header #logo { max-width: 200px; }

    header.top #menu { position: absolute; width: 0%; transition: all 0.15s ease-in-out; background: white; padding: 10px 0px; left: 0px; top: 90px; z-index: 100000; overflow: hidden; border-top-right-radius: 15px; border-bottom-right-radius: 15px; }
    header.top #menu li { display: block; color: black; }
    header.top #menu.active { width: 30%; }

    header.top .cart .cart_price { display: none; }
    header.top .cart_status { margin-left: 0px; }

    header.top video { display: none; }

    header.top .featured-cat .featured-el { background-position: center 300px; transition: all 0.5s ease-in-out; }
    header.top .featured-cat .featured-el>div h2 { font-size: 16px; }
    header.top .featured-cat .featured-el>div img { max-width: 50%; margin: 10px auto; }

    section.events-slider .bx-wrapper { max-width: 85.5% !important; }

    section.about { background-size: cover; }

    section.news .news-cnt .news-el { height: 29%; }
    section.news .news-cnt .news-featured { padding: 0px 11px; }

    section.reviews .single-review .avatar { margin: 5px auto; }

    .navbar-toggle { display: block; border: 1px solid white; margin: 4px; margin-right: 15px; }
    .navbar-toggle .icon-bar { background: #4a4a4a; }
    .navbar-toggle:hover { background: white; }
    .navbar-toggle:hover .icon-bar { background: black; }

    section.basket .event-panel>div>div>div.a-center { width: 100%; }
    section.basket .event-panel>div>div>div.a-center b { font-size: 14px; }

    section.single-event .se-plan .se-day .se-desc { padding: 20px; }

    header.event-top .se-head { height: 255px; }
    header.event-top .se-head .row { height: 100%; }
    header.event-top .se-head .e-dat h3 { font-size: 25px; }
    header.event-top .se-head .e-dat h4 { font-size: 25px; }
    header.event-top .se-head .e-dat2 .wr-button { padding: 15px 40px; margin-bottom: 10px; width: 100%; }
    header.event-top .se-head .e-dat2 .wr-button br { display: none; }
    header.event-top .se-head .e-dat2 .rb-button { width: 100%; margin-bottom: 10px; }

    .recomend h6{text-align: left;margin:30px 0 0 10px;}
    .recomend a:hover:after{
        height: 100%;
        width: 80%;

    }
}

.menu-close { display: none; }

/* Mobile */
@media (max-width:767px){
	
	section.calendar header .cal-filter { font-size: 12px; }
	section.calendar header .cal-filter select { margin-left: 2px; }
	
    .color_button { padding: 10px 40px; }

    header.top #menu { top: 160px; }
    header.top #menu.active { width: 60%; }

    header.top .header #logo { margin: 0px auto; margin-top: 5px; float: none; }
    header.top #search_form { display: none; }

    header.top { text-align: center; height: 350px; }
    header.top .cart { display: inline-block; float: none; position: relative; /*top: 15px;*/ margin-top: 0px; }
    header.top .languages { display: inline-block; float: none; margin-top: 0px; }
    .navbar-toggle { display: inline-block; float: none; }
    
    header.top .featured-cat .featured-el { height: 70px; transition: all 0.2s ease-in;}
    header.top .featured-cat .featured-el img { display: none; }
    header.top .featured-cat .featured-el h2 { font-size: 13px; }
    header.top .featured-cat .featured-el>a { text-align: left; padding-left: 20px; }

    header.top .featured-cat .featured-el { width: 50%; }

    section.events-slider .bx-wrapper .bx-viewport { height: 500px !important; }

    section.news .news-box { height: auto; padding-bottom: 20px; }
    section.news .news-box .news-bx { display: none; }
    section.news .news-cnt .news-el { height: auto; padding: 10px 0px; }

    section.reviews { height: auto; padding-bottom: 40px; }
    section.reviews h2 { text-align: center; }
    section.reviews .rev-abs { display: none; }
    section.reviews .single-review { margin: 0 auto !important; margin-bottom: 20px !important; }
    section.reviews .bx-wrapper .bx-controls-direction a.bx-next { right: 0px; }
    section.reviews .bx-wrapper .bx-controls-direction a.bx-prev { right: 0px; }

    section.newsletter .title { font-size: 17px; }
    section.newsletter h2 span { font-size: 14px; }

    footer .last-col { margin-top: 10px; }
    footer .last-col b { font-size: 16px; }

    footer .copyright .la-copy { font-size: 13px; }
    footer .copyright .socials { text-align: center; margin-top: 15px; }

    header.slider-top .top-slider .ts-el h2 { max-width: 100%; }
    header.slider-top .top-slider .ts-el h2:after { left: 50%; transform: translate(-50%, 0%); }

    header.small-top { height: 270px; }
    header.small-top .title-head h1 { font-size: 26px; }

    section.payment-bot { height: auto; padding-bottom: 40px; text-align: center; }
    section.payment-bot .pay-text { text-align: center; padding: 20px 0px; }
    section.payment-bot .red-button { min-width: 220px; margin-top: 20px; }
    section.payment-bot .pay-text span { display: block; }

    section.basket .event-panel { height: auto; padding: 30px 0px; text-align: center; position: relative; }
    section.basket .event-panel>div { position: relative; }
    section.basket .event-panel>div:after { content: " "; display: block; clear: both; }
    section.basket .event-panel h2:after { left: 50%; transform: translate(-50%, 0px); }
    section.basket .event-panel>div>div>div { position: initial; transform: none; }
    section.basket .event-panel>div>div>div.a-center { height: auto; border: none; padding-top: 20px; }
    section.basket .event-panel>div>div>div.a-center>div { position: initial; transform: none; }

    section.basket .basket-table { width: 100%; overflow: auto; }
    
    /*section.basket .basket-table .member-table { min-width: 768px; }
    section.basket .basket-options { min-width: 768px; }*/

    section.member-list .basket-table { width: 100%; overflow: auto; }
    /*section.member-list .basket-table .member-table { min-width: 768px; }*/
    /*section.member-list .basket-options { min-width: 768px; }*/ 
    section.member-list .member-table tr td { display: block; margin-bottom: 10px; }

    section.council .row .wrap { position: initial; transform: none; }

    section.contact .map-cnt { position: initial; }
    section.contact .map-cnt #mainmap { height: 300px; }

    section.departaments { margin: 10px 0px; }

    section.work .work-panel { margin-top: 20px; }
    section.work .work-panel form .g-recaptcha>div { transform:scale(0.82); transform-origin: 0% 0%; }

    header.event-top { height: 350px; }
    header.event-top .se-head { position: relative; margin-top: 180px; top: auto; bottom: auto; }
    header.event-top .se-head .row { height: auto; }
    header.event-top .se-head img.se-logo { width: 95%; margin: 0 auto; }
    header.event-top .se-head .e-col { clear: both; }
    header.event-top .se-head h2 { color: black; padding-top: 25px; margin-bottom: 0px; }
    header.event-top .se-head p { color: black; }
    header.event-top .se-head .e-dat { position: initial; clear: both;}
    header.event-top .se-head .e-dat2 { position: initial; clear: both; }
    header.event-top .se-head .e-dat2 a.map { text-align: center; padding: 10px 0px; }

    section.single-event { margin-top: 630px; }

    section.get-info p { padding-top: 10px; }

    .recomend a:hover:after{
        height: 0%;
        width: 0%;

    } .recomend div:hover img{
        filter:none;
    }
    
    #checkout-next .modal-footer .red-button { margin-top: 15px; }
    
    header.top .header { height: 115px; padding: 0px; opacity: 0.95; }
    header.top .header #logo { margin-top: 0px; max-height: 50px; position: relative; top: 5px; }
    header.top .languages { padding-right: 20px; }
    
    header.top .featured-cat .featured-el>div h2 { font-size: 15px; }
    header.top .featured-cat .featured-el:nth-child(3)>a { border: none; }
    
    section.events-slider .bx-wrapper .bx-controls-direction a.bx-next { right: -30px; }
    section.events-slider .bx-wrapper .bx-controls-direction a.bx-prev { left: -30px; }
    
    header.top .header>div>div .wrap { width: 100%; position: initial; transform: none; margin-top: 10px; }
    
    header.top #menu li ul { display: block; position: initial; }
    header.top #menu li ul li { width: 100%; }
    
    header.top .rb-button.pull-right { margin-right: 20px; margin-top: 10px; }
    
    section.basket .member-table tr td { display: block; margin-bottom: 15px; }
    
    section.basket .basket-options .red-button { position: initial; margin-bottom: 10px; }
    
    header.top #menu { padding-top: 20px; }
    header.top #menu .menu-close { font-size: 25px; z-index: 10; display: block; position: absolute; right: 0px; top: 0px; padding: 2px 10px; color: red; }
    
    section.leaders .bx-wrapper .bx-controls-direction a.bx-next { right: -25px; }
    section.leaders .bx-wrapper .bx-controls-direction a.bx-prev { left: -35px; }
    
    section.calendar .cal-main .cal-featured>div { height: 330px; }
    
    section.calendar .search-selectors { padding-left: 0px; }
    section.calendar header .cal-filter select { max-width: 100%; }
}
.modal-backdrop { z-index: 999999; }
.modal-open .modal { z-index: 9999999; }


@media (max-width:1320px) and (min-width:760px) {
    .color_button {
        padding: 10px 40px !important;
        margin-bottom: 35px;
    }
    header.top .featured-cat .featured-el>div h2 {
        text-transform: uppercase;
        font-size: 14px;
        font-weight: bold;
    } 
    header.top .featured-cat .featured-el:hover>div img {
        margin-bottom: 15px;
    }	  
}