/*created by desiptikon@gmail.com */
/* @font-face {
    font-family: 'showcardgothiccyrillic';
    src: url('../fonts/showcardgothiccyrillic.eot');
    src: url('../fonts/showcardgothiccyrillic.eot') format('embedded-opentype'),
         url('../fonts/showcardgothiccyrillic.woff2') format('woff2'),
         url('../fonts/showcardgothiccyrillic.woff') format('woff'),
         url('../fonts/showcardgothiccyrillic.ttf') format('truetype'),
         url('../fonts/showcardgothiccyrillic.svg#showcardgothiccyrillic') format('svg');
}
@font-face {
    font-family: 'GANGBANGCRIME';
    src: url('../fonts/GANGBANGCRIME.eot');
    src: url('../fonts/GANGBANGCRIME.eot') format('embedded-opentype'),
         url('../fonts/GANGBANGCRIME.woff2') format('woff2'),
         url('../fonts/GANGBANGCRIME.woff') format('woff'),
         url('../fonts/GANGBANGCRIME.ttf') format('truetype'),
         url('../fonts/GANGBANGCRIME.svg#GANGBANGCRIME') format('svg');
}
@font-face {
    font-family: 'charbb_reg';
    src: url('../fonts/charbb_reg.eot');
    src: url('../fonts/charbb_reg.eot') format('embedded-opentype'),
         url('../fonts/charbb_reg.woff2') format('woff2'),
         url('../fonts/charbb_reg.woff') format('woff'),
         url('../fonts/charbb_reg.ttf') format('truetype'),
         url('../fonts/charbb_reg.svg#charbb_reg') format('svg');
} */
@font-face {
    font-family: 'Palatino';
    src: url('../fonts/Palatino.eot');
    src: url('../fonts/Palatino.eot') format('embedded-opentype'),
         url('../fonts/Palatino.woff2') format('woff2'),
         url('../fonts/Palatino.woff') format('woff'),
         url('../fonts/Palatino.ttf') format('truetype'),
         url('../fonts/Palatino.svg#Palatino') format('svg');
}


body{margin:0; padding:0; font-size:16px; /* font-family: 'showcardgothiccyrillic'; */ color:#FF9900; font-family: 'Palatino';}
body.bg_site{background:#fff url('../images/bg_site.jpg') no-repeat 50% 0; background-size:cover;}
body.bg_site2{background:#fff url('../images/bg_site.jpg') no-repeat 50% 0; background-size:cover;}
body.bg_site3{background:#fff url('../images/bg_site.jpg') no-repeat 50% 0; background-size:cover;}

p{padding:0 0 25px 0; margin:0;}
img {border:none; outline:none; max-width:100%; height:auto;}
a {outline-style: none; color:#000; text-decoration:none;}
a:hover {color:#000;}
.fl {float:left;}	
.fr {float:right;}
.clear {clear:both; font-size:0; line-height:0;}
.inst img {width: 25px;}
.container{max-width:1440px; width:100%; margin:0 auto;}
.wrapper{max-width:1180px; width:100%; margin:0 auto;}
.display_show{display:block;}
.mobile_show{display:none;}

* {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
*:before, *:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

.big_title{text-align:center; margin:0 0 50px 0;}
.big_title.mar_top{margin:85px 0 50px 0;}
h1, h2, h3, h4, h5, h6{padding:0; margin:0; font-weight:400; color:#000; font-family: 'Alfa Slab One', cursive;}
input, textarea{outline:none;}
.slick-dots li button {font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
background: transparent;}
.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li.slick-active button:before {
    opacity: .75;
    color: black;
}
.slick-dots li button:before {
    font-family: 'slick';
    font-size: 20px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: #ff9900;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: #ff9900;
}

/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}


/* Slider */
.slick-slider{position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent;}
.slick-list{position: relative; display: block; overflow: hidden; margin: 0; padding: 0;}
.slick-list:focus{outline: none;}
.slick-list.dragging{cursor: pointer; cursor: hand;}
.slick-slider .slick-track, .slick-slider .slick-list{-webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}
.slick-track{position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto;}
.slick-track:before, .slick-track:after{display: table; content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{visibility: hidden;}
.slick-slide{display: none; float: left; height: 100%; min-height: 1px;}
[dir='rtl'] .slick-slide{float: right;}
.slick-slide img{display: block;}
.slick-slide.slick-loading img{display: none;}
.slick-slide.dragging img{pointer-events: none;}
.slick-initialized .slick-slide{display: block;}
.slick-loading .slick-slide{visibility: hidden;}
.slick-vertical .slick-slide{display: block; height: auto; border: 1px solid transparent;}
.slick-arrow.slick-hidden {display: none;}

/* ======================= header ============================= */
#header{}
	#header .head_top{display: flex; justify-content: space-between;} 
	#header .head_top .logo{margin:20px 0 0 0; max-width:250px; width:100%;}
	#header .head_info{padding:0;text-align:center; /* max-width:650px; */ width:100%; margin:30px 0 0 0;}
	#header .head_info .main_title{font-size: 80px; letter-spacing: 0.175em; text-shadow: #000 11px 0px 11px, #000 0px 11px 11px, #000 0px -11px 11px, #000 -11px 0px 11px; margin:0 0 30px 0;}
	#header .head_info .text{font-size: 30px; font-weight:bold; margin:10px 0 0 0; letter-spacing: 0.05em; text-shadow: #000 3px 0px 3px, #000 0px 3px 3px, #000 0px -3px 3px, #000 -3px 0px 3px;}
	#header .head_info .text a {color:#23F800; font-size:15px;}
	#header .head_info .text a:hover {color:#23F800;}
	
	
	#header .menu{font-family: 'Palatino'; margin:70px 0 0 0;}
	#header .menu ul{padding:0; margin:0; list-style:none; display:flex; justify-content: space-between;}
	#header .menu ul a{color: #FF9900; font-size: 20px; letter-spacing: 0.05em; text-shadow: #000 3px 0px 3px, #000 0px 3px 3px, #000 0px -3px 3px, #000 -3px 0px 3px; font-weight:bold; margin:0 0 0 30px;}
	
	/* #header .head_bot{display: flex; justify-content: space-between; margin:0 54px 0 0; text-align:right;} */
	#header .menu_right{margin:66px 0 0 0px;}
	#header .menu_right .title{font-family: 'charbb_reg'; color: #23F800; font-size: 70px; letter-spacing: 0.05em; text-shadow: #000 3px 0px 3px, #000 0px 3px 3px, #000 0px -3px 3px, #000 -3px 0px 3px; margin:0 0 38px 0;}
	#header .menu_right .link a{font-family: 'GANGBANGCRIME'; color: #23F800; font-size: 30px; letter-spacing: 0.05em; text-shadow: #000 3px 0px 3px, #000 0px 3px 3px, #000 0px -3px 3px, #000 -3px 0px 3px;}
	
	#header .menu_right button{background: #FF9900; border: 3px solid #000000; width:305px; display:block; /* margin:25px auto 0; */ padding:12px 0; font-family: 'showcardgothiccyrillic'; color: #23F800; font-size: 30px; text-shadow: #000 3px 0px 3px, #000 0px 3px 3px, #000 0px -3px 3px, #000 -3px 0px 3px; cursor:pointer;}

/* ======================= content ============================= */
#content{}
	.slider_box{max-width:780px; width:100%; padding:145px 0 70px 0; margin:0 auto;}
		.variable_width{position:relative;}
		.variable_width:before{/* content:" "; */ background:rgba(0, 0, 0, .79); width:100%; height:14px; position:absolute; top:0; left:0; z-index:2;}
		.variable_width:after{/* content:" "; */ background:rgba(0, 0, 0, .79); width:100%; height:14px; position:absolute; bottom:0; left:0; z-index:2;}
		.variable_width .vw_slide{position:relative;}
		.variable_width .vw_slide .caption{background: rgba(0, 0, 0, 0.79); position:absolute; top:0; left:0; width:59%; height:100%; padding:14px 20px; z-index:3; /* display:none; */}
		/* .variable_width .vw_slide:hover .caption{display:block;} */
		.variable_width .vw_slide .caption .title{font-size: 40px; letter-spacing: 0.175em; margin:0 0 20px 0; text-shadow: #000 3px 0px 3px, #000 0px 3px 3px, #000 0px -3px 3px, #000 -3px 0px 3px;}
		.variable_width .vw_slide .caption .text{font-size: 20px; letter-spacing: 0.175em; text-shadow: #000 1px 0px 1px, #000 0px 1px 1px, #000 0px -1px 1px, #000 -1px 0px 1px;}
		
	.guests_box{max-width:1111px; width:100%; margin:0 auto; padding:0 0 160px;}
		.guests_item{display: flex; justify-content: space-between; margin:80px 0 0 0; border:solid 5px #000;}
		.guests_item .img{max-width:523px; width:100%; }
		.guests_item .img img{display:block;}
		.guests_item .info{background: rgba(114, 135, 177, 0.97); border-left:solid 5px #000; max-width:588px; width:100%; position:relative;}
		.guests_item .info .text{position: absolute; top: 5%; /* transform: translate(0, -50%); */ padding:0 5px 0 24px; font-family: 'Times New Roman'; font-weight: 400; font-size: 18px; color:#000; letter-spacing: 0.05em;}
		
	.contacts_box{max-width:647px; width:100%; margin:0 auto; padding:50px 0 150px 0;}
		.contacts_box .title{font-size: 40px; letter-spacing: 0.035em; margin:0 0 20px 0; text-align:center; text-shadow: #000 3px 0px 3px, #000 0px 3px 3px, #000 0px -3px 3px, #000 -3px 0px 3px;}
		.contacts_box input[type="text"]{background: rgba(121, 135, 170, 0.9); border: 3px solid #000000; width:100%; height:63px; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); color: rgba(0, 0, 0, 0.6); font-family: 'showcardgothiccyrillic'; font-size:20px; letter-spacing: 0.035em; padding:0 16px; margin:0 0 25px 0; }
		.contacts_box .inp{display: flex; justify-content: space-between;}
		.contacts_box .inp input[type="text"]{max-width:311px; width:100%;}
		.contacts_box input::placeholder{color: rgba(0, 0, 0, 0.6); opacity:1;}
		.contacts_box input:-ms-input-placeholder{color: rgba(0, 0, 0, 0.6);}
		.contacts_box input::-ms-input-placeholder {color: rgba(0, 0, 0, 0.6);}
		.contacts_box input::-ms-input-placeholder {color: rgba(0, 0, 0, 0.6);}
		.contacts_box select{appearance: none; background: rgba(121, 135, 170, 0.9) url('../images/select_bg.png') no-repeat; background-position: top 23px right 15px; border: 3px solid #000000; width:100%; height:63px; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); color: rgba(0, 0, 0, 0.6); font-family: 'showcardgothiccyrillic'; font-size:20px; letter-spacing: 0.035em; padding:0 16px; margin:0 0 25px 0;}
		.contacts_box textarea{background: rgba(121, 135, 170, 0.9); border: 3px solid #000000; width:100%; height:118px; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); color: rgba(0, 0, 0, 0.6); font-family: 'showcardgothiccyrillic'; font-size:20px; letter-spacing: 0.035em; padding:0 16px; margin:0 0 25px 0; }
		.contacts_box textarea::placeholder{color: rgba(0, 0, 0, 0.6); opacity:1;}
		.contacts_box textarea:-ms-input-placeholder{color: rgba(0, 0, 0, 0.6);;}
		.contacts_box textarea::-ms-input-placeholder {color: rgba(0, 0, 0, 0.6);}
		.contacts_box textarea::-ms-input-placeholder {color: rgba(0, 0, 0, 0.6);}
		.contacts_box .recaptcha{text-align:center;}
		.contacts_box button{background: #FF9900; border: 3px solid #000000; width:305px; display:block; margin:25px auto 0; padding:12px 0; font-family: 'showcardgothiccyrillic'; color: #23F800; font-size: 30px; text-shadow: #000 3px 0px 3px, #000 0px 3px 3px, #000 0px -3px 3px, #000 -3px 0px 3px; cursor:pointer;}
		
	.alert {padding:15px; margin-bottom:20px; border:1px solid transparent; border-radius:4px;}
		.alert h4{margin-top:0; color:inherit;}
		.alert .alert-link{font-weight: bold;}
		.alert > p, .alert > ul{margin-bottom:0;}
		.alert > p + p{margin-top:5px;}
		.alert-dismissable, .alert-dismissible{padding-right:35px;}
		.alert-dismissable .close, .alert-dismissible .close{position:relative; top:-2px; right:-21px; color:inherit;}
		.alert-success{background-color:#23F800; border-color:#23F800; color:#000000;}
		.alert-success hr{border-top-color:#96e1e8;}
		.alert-success .alert-link{color:#1d7d86;}
		.alert-info {background-color:#e0ebf9; border-color:#e0ebf9; color:#327ad5;}
		.alert-info hr{border-top-color:#caddf4; }
		.alert-info .alert-link{color:#2462b0; }
		.alert-warning{background-color:#f9e491; border-color:#f9e491; color:#c29d0b;}
		.alert-warning hr{border-top-color:#f7de79; }
		.alert-warning .alert-link{color:#927608; }
		.alert-danger{background-color:#fbe1e3; border-color:#fbe1e3; color:#e73d4a;}
		.alert-danger hr{border-top-color:#f8cace; }
		.alert-danger .alert-link{color:#d71b29; }
		.app-mobile{display:none;}
		
	.exh_wrapper{max-width:1113px; width:100%; margin:0 auto; padding:100px 0 0 0;}
		.exh_box{background: rgba(189, 201, 225, 0.9)/* (114, 135, 177, 0.9) */; padding:40px 80px 0;}
		.exh_box .title{font-size:40px; line-height:50px; text-align:center; letter-spacing:0.08em; margin:0 0 25px 0; text-shadow: #000 3px 0px 3px, #000 0px 3px 3px, #000 0px -3px 3px, #000 -3px 0px 3px;}
		.exh_item{padding:0 0 80px 0;}
		.exh_item .exh_flex{display: flex; justify-content: space-between;}
		.exh_item .exh_title{font-size:32px; margin:0 0 25px 0; text-shadow: #000 3px 0px 3px, #000 0px 3px 3px, #000 0px -3px 3px, #000 -3px 0px 3px;}
		.exh_item .text{font-family: 'Roboto', sans-serif; letter-spacing: 0.015em; font-weight: 500; font-size: 20px; color: #000000; max-width:681px; width:100%;}
		.exh_item .text a{color: #0D0A87;}
		.exh_img{margin:0 0 60px 0;}
		.payments{background: rgba(114, 135, 177, 0.97); border:solid 5px #000; margin:22px 0 0 0; padding:22px 0 44px 0;}
			.payments .pay_title{color:#000; font-size: 20px; text-align:center; margin:0 0 25px 0;}
			.payments .pay_flex{display: flex; justify-content: center;}
			.payments .pay_flex a{padding:0 50px;}
	
/* ======================= footer ============================= */
#footer{padding:30px 0;}
	#footer .foot_menu{font-family: 'Palatino'; margin:0 auto; max-width:800px; width:100%; }
	#footer .foot_menu ul{padding:0; margin:0; list-style:none; display:flex; justify-content: space-between;}
	#footer .foot_menu ul a{color: #FF9900; font-size: 20px; letter-spacing: 0.05em; text-shadow: #000 3px 0px 3px, #000 0px 3px 3px, #000 0px -3px 3px, #000 -3px 0px 3px; font-weight:bold;}
	
/* ======================= mob settings ============================= */
.menu_mob{position:relative; padding:11px 0 0 20px;}
	.menu_mobile a{background:url(../images/mob_menu.png) no-repeat 0 0; display:block; width:30px; height:34px; position:relative; z-index:1; cursor:pointer; }
	#menu_mob{background: rgba(0, 0, 0, 0.95); position:absolute; top:0; left:0; z-index:5; padding:15px 21px; width:175px;}
	.mob_close a{background:url(../images/mob_menu_close.png) no-repeat 0 0; display:block; width:21px; height:22px; cursor:pointer; margin:0 0 20px 0;}
	#menu_mob ul{margin:0; padding:0; list-style:none;}
	#menu_mob li{margin:25px 0 10px 0;}
	#menu_mob li a{margin:0; cursor:pointer; font-size: 15px;color: #FF9900; text-decoration:underline;}

/* ======================= mob settings ============================= */


@media screen and (max-width : 800px){
	.display_show{display:none;}
	.mobile_show{display:block;}
	.wrapper{padding:0 15px;}
	
	body.bg_site2{background-size:cover;}
	
	#header .head_top{display:block;}
	#header .head_top .logo{margin:0; text-align:center; float:none;}
	#header .head_info{padding:0; max-width:none; float: none;}
	#header .head_bot{display:none;}
	
	.slider_box{max-width:390px;}
	.variable_width .vw_slide .caption{display:none;}
	.slick-slide img {display: inherit;}
	
	.guests_item{flex-direction: column;}
	.guests_item .img{max-width:none; text-align:center;}
	.guests_item .img img{width: 100%;}
	.guests_item .info{border:0; border-top: solid 5px #000; max-width:none;}
	.guests_item .info .text{position:static; transform:none; padding:25px 15px;}
	
	.contacts_box .inp{flex-direction: column;}
	.contacts_box .inp input[type="text"]{max-width:none;}
	
	#footer .foot_menu ul{flex-direction: column;}
	#footer .foot_menu ul li{text-align:center; margin:10px 0 0 0;}
}
@media screen and (max-width : 500px){
	#header .head_info .main_title{font-size:50px;}
	
	.exh_item .exh_title{text-align:center;}
	.exh_item .exh_flex{flex-direction: column; text-align:center;}
	.exh_item .text{order:1;}
	.exh_item .img{margin:0 0 15px 0; order:0;} 
}