/* cyrillic-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    src: url(/TEMPLATES/fonts/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }
  /* cyrillic */
  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    src: url(/TEMPLATES/fonts/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  }
  /* vietnamese */
  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    src: url(/TEMPLATES/fonts/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    src: url(/TEMPLATES/fonts/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    src: url(/TEMPLATES/fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* cyrillic-ext */
  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url(/TEMPLATES/fonts/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }
  /* cyrillic */
  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url(/TEMPLATES/fonts/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  }
  /* vietnamese */
  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url(/TEMPLATES/fonts/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url(/TEMPLATES/fonts/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url(/TEMPLATES/fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* cyrillic-ext */
  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url(/TEMPLATES/fonts/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }
  /* cyrillic */
  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url(/TEMPLATES/fonts/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  }
  /* vietnamese */
  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url(/TEMPLATES/fonts/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url(/TEMPLATES/fonts/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url(/TEMPLATES/fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* cyrillic-ext */
  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    src: url(/TEMPLATES/fonts/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }
  /* cyrillic */
  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    src: url(/TEMPLATES/fonts/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  }
  /* vietnamese */
  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    src: url(/TEMPLATES/fonts/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    src: url(/TEMPLATES/fonts/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    src: url(/TEMPLATES/fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  
html{
	height: 100%;
	
    overflow: hidden;
}

.tg_all_currencies{
    display: none;
}
.flatpickr-innerContainer {
    padding: 16px 12px;
    font-size: 14px;
}

body{
    font: 14px 'Montserrat', sans-serif;
    line-height: 1.4;
		height: unset;
	min-height: 450px;
    overflow: hidden;
  }
*{
    /*font-family: Roboto, Montserrat,sans-serif  !important;*
  }

  header{
	  background: #fcfcfce6;
  }

  .step-form .to-prev-step{
	color: #fff;
}
.step-form .back-btn svg{
	color: #fff;
}

.tg-events{
	display: flex;
	flex-wrap: wrap;
	margin: 20px 0;
}
.step-onlytid .container{
	display: flex;
	flex-wrap: wrap;
}
.tg-event-element-name {
    padding: 25px 20px;
	border: none;
}

.tg-event-element{
    flex: 100% 0 1;
    margin: 0;
}

.incEvents{
	/*opacity: 0;
	height: 1px;*/
}

.b-select-time-name{
	display: block;
}

.datepicker-control-congrat{
	font-weight: bold;
}

.step-onlytid .container{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.form-control-ort{
	opacity: 0;
	position: absolute;
}

.tg-event-element{
    flex: 1 0 30%;
    margin: 12px;
}

.ticket-type-current-count {
    font-size: 20px;
    line-height: 22px;
    padding: 0;
    text-align: center;
    width: 30px;
}

.container-col {
    width: 100%;
    padding: 0px 0 0 0 !important;
    margin: auto;
    flex: none;
    min-width: 320px;
}
.page-subtitle {
    font-weight: 800;
    font-size: 16px;
    margin-bottom: 10px !important;
    position: relative;
}
.tg-event-image {
    min-width: 90px;
    /* border: 1px solid #2c2c2c; */
    padding: 0;
    margin: 10px;
    display: none;
    max-height: 120px;
    opacity: 0.9;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAABmJLR0QA/wD/AP+gvaeTAAAEJElEQVR4nO3dv49MURTA8e8Ku4kIiUKCRKHRaFQqlYqCjdiQkCgp7Cr5Eyh1dHTb6VSikbAaK1HQiFixiSAhg8KuXcWbiTFz38977jtnZs43ec3uvDt35pP33sydNcDzPM/z5JoDvgAfgVnluUx8U8BnYLO7rQHnVGfk8Yl/II5ioDNkCI5iqLMMo6wDFzUnNek5isEcxWCOYjBHMZijKLUJvAb2Bn4XQvEtbiutd0NHMQbiKAZBHMUgSFF+oa9fUhBwlLolBwFHqVMrIOAoVWsNBBylSq2CgKOU1ToIOEpRKiDgKHmpgYCjhFIFAUcZTB0EHKU/EyDgKL3MgED2p0RW/8RoBlgAloAf3W0JmO/+TipTIGATZT/wkuHH3tuWu7eRyBwI2EKZoRijH0XiSDEJAnZQFijH6G1XBe7PLAjYQHlOdZBnAvdnGgT0X311qA7SEbg/8yCgi1IH5LvA/Y0ECOidvvyUVZAGyjzVQcb6oj4F7Az8vG2UGbKXtGUYy8C0wP2ZBNkC3AFeAXsCv28bZT/FKGP9xnAbsNg3vhWUabJT0jOyC30HeNr9mcSR0csUyHbgYeA+Hufc3sL7FOnMgOwCngTGXwUOF+yn/T5FOhMge4AXgbHfAgcr7D9OKOogB4A3gXFfAftqjDMuKKogh4D3gTGXgN0NxhsHFDWQIwx/CcEm8AjYETHuqKOogBwDvgXGeoDMZwqjjNI6yEngZ2Cce8DWBuPlNaoorYKcB34HxrhFtlQineT7lFngQ3dL+S1IrYFcBv4E9r9ZY4wmSRwpcwNjpDzSWgG5DmwM7LcBXKs52abFoAxipEZJCjJFdgQM7rMGXGo238Y1QcnDSImSDGQLcDdw+19kF3aN6lxT8m6beu0sCcg0/6/Y9rYOcDxuvtFVOVJCR8Y6cKHi/jGJg+St2H4FjsbPV6SiJ7UIo8r+sYmC5K3YrpAtk1gq9pSUaulfDCR2xVajsi83GDwyquwfe6SIgEit2GqUh1KGUbR/DEo0SN6K7XOardhqFPukSqJEg4RWbB+SXdxHqdhrgtQ1JRpkcFtE9kP/VIUWMi2giILcR3bFNlVzZNe3qt9i1ObpSwzkNmlWbKXrf59R56ul2kKJBtkAblScqHahU8pLbJ2+okGuVJygdrPUf4I0UKJBRqUPNHti20aZSJC6r3zaRJkYkBNkKCs0+wi2LZSJAZGojVdfDlKz1CgO0qCUKA7SsFTXFAeJKMWR4iCRpUYpzUGGS4lSmoOES4VSmoPkJ3GhdxDh1D8P8YZT/TzEC9cUJRrEt7T/qU1p2g/e6pYKpTTtB255S4FSmvaDtr5Jo3gJG9V/iDrWOYrBHMVgjmIwRzGYoxgsb5X4tOakJr0QyorqjLwhlFXd6XiQnabekR0dp5Tn4nme541RfwFbbDokN3PzagAAAABJRU5ErkJggg==) no-repeat center;
    background-size: contain;
}

.page-title.eventName {
    margin-top: 10px;
}

.page-title {
    font-family: 'Montserrat',sans-serif;
    font-weight: 600;
    font-size: 120%;
}

.tg-price-name{

}

.theme_header_name{
	display:none;
}


header{
	display: none;
}


.tg-themes{
	display:flex;
	flex-wrap:wrap;
}

.tg-tarif-description{
	font-weight: normal;
	line-height: 0.9;
}

.tg-event-element-name-tr{

	margin: 0;
	height: 100%;

	background: #FFFFFF;

	
}

.footerTitleTG{
	
}

.tg-themes{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-around;
}

.tg-theme-element {
    width: unset;
    height: 50px;
    font-weight: bold;
    border-width: 1px;
    text-align: center;
    margin: 3px;
    font-size: 18px;
	border-radius: 3px;
}
header {
    box-shadow: 0 1px 5px #fea5008c;
}
.event_session_time{
    color:#fea500;
}

.flatpickr-day {
    height: 30px !important;
}

.event_top_name{
    display: none;
}

.schemeContainer .price_p {
    /* width: 100px; */
    /* height: 30px; */
    /* margin: 1px 5px; */
    cursor: pointer;
    position: relative;
    white-space: nowrap;
    padding: 1px 15px;
    opacity: 0.9;
    border-radius: 1px;
    box-sizing: content-box;
    /* mix-blend-mode: darken; */
    font-size: 12px;
    /* box-shadow: 1px 1px 2px #000; */
    /* z-index: 99999; */
    /* border-top: 3px solid rgb(255, 255, 255); */
}

.tg-theme-element {
    cursor: pointer;
    border-radius: 0 0 10px 10px;
    border: none;
    padding: 10px;
    margin: 5px;
}
	.tg-theme-element a:hover{
		text-decoration: none !important;
		}
			
.active-theme{
	background: #fea500;
    color: #fff;
}
.scheme div.divZoom {
    display: flex;
    background: #fea50082;
    border-radius: 10px;
    position: absolute;
    right: 15px;
    z-index: 99999;
    top: 10px;
}

.tg-detail-container{
    display: none;
}

.row_group .row{
    display: none;
}

.scheme {
    margin: 0 auto;
    position: relative;
    height: 100%;
    width: 100%;
    min-width: 330px;
    border-radius: 3px;
    border: 3px solid #fea500;
    border-radius: 10px;
    min-height: 300px;
    margin-top: 10px;
    vertical-align: top;
    background: #fff;
    /* transform: scale(0.7); */
}

.tg-active-date-status {
		position: absolute;
		width: 90% !important;
		height: 5px !important;
		border-radius: 51px;
		bottom: 0px !important;
		left: 5%;
		content: " ";
		display: block;
		background: #fea50091 !important;
	}

 .flatpickr-disabled .tg-active-date-status {
    display: none;
        }

.tg-event-element-name {
    border-radius: 10px;
    border: 1px solid #bad8ff8a;
    padding: 10px;
    height: 300px;
	position: relative;
    margin: 10px 0;
    display: flex;
    background-size: cover !important;
	-webkit-transition: all 0.3s ease-in-out;
	
}
.tg-event-element-name-tr:hover{
    background: #fff; 
}

.tg-event-element-name-tr:hover .tg-event-button{
	background: #fff;
	color: #fea500;
}


.tg-event-element-name-tr:hover .tg-event-element-name{
    transform: scale(1.01);
}

.tg-event-element-name-tr .tg-event-image{
    display: none;
}

.tg-event-element-name-tr:hover .tg-event-element-name{
    border: 1px solid #e65350;
    box-shadow: 0 2px 4px 2px #ebd5d5;
    
}

.tg-event-element-name-tr:hover .tg-event-image{
	transform: scale(1.05);
}

.btn {
	color: #fff;
	background: #fea500;
	border-color: #fea500;
	border-radius: 10px;
	min-width: 220px;
}


.btn:hover {
    border-radius: 10px;
	color: #fff;
	background: #fea500;
}

.tg-event-buy-button-scroll {
    cursor: pointer;
    position: absolute;
    right: 20%;
    color: #fff;
    border: 2px solid white;
    bottom: 10px;
    background: #fea500;
    padding: 10px 10px;
}

.ticket-type-count-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    outline: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 40px;
    border-radius: 10px;
    border: 3px solid #fff !important;
    background: #fea500;
	color: #fff !important;
    outline: none!important;
}

.tg-event-detail-image {
    height: 400px;
}
.tg-event-detail-image .tg-event-name-image {
    color: #fff;
    font-size: 300%;
    background: #0000005c;
    height: auto;
    margin-top: 0;
    top: 25%;
    line-height: 1;
    position: absolute;
    padding: 15px;
}


.ticket-type-count-btn svg {
    fill: #fea500 !important;
	border-radius: 7px;
}

.ticket-type-count-btn:not(:disabled):not(.disabled) svg {
    fill: #fff !important;
	border-radius: 7px;
}

.ticket-type-count-btn:not(:disabled):not(.disabled):hover {
    background: #ec640f;
    border-color: #fff;
	color: #fff;
}

.ticket-type-count-btn.disabled, .ticket-type-count-btn:disabled {
    background: #d8d8d8c7;
    border-color: #9197a0;
    pointer-events: none;
}

.tg-getOrderInfo.steppay .orderElement {
    flex-grow: 1;
    border: none;
	min-width: 320px;
    min-height: 35px;
}

.tg-getOrderInfo.steppay{
	width: 100%;
}


.tg-getOrderInfo.steppay .orderElementsDiv {
    display: flex;
    max-width: 100%;
    width: 100%;
    overflow-y: auto;
}


.tg-getOrderInfo.steppay .orderElementsDiv::-webkit-scrollbar { width:7px; height: 7px;}
.tg-getOrderInfo.steppay .orderElementsDiv::-webkit-scrollbar-button {  background-color: #E0E0E0; }
.tg-getOrderInfo.steppay .orderElementsDiv::-webkit-scrollbar-track {  background-color: #000058;}
.tg-getOrderInfo.steppay .orderElementsDiv::-webkit-scrollbar-track-piece { background-color: #ffffff;}
.tg-getOrderInfo.steppay .orderElementsDiv::-webkit-scrollbar-thumb { height: 10px; background-color: #fea500; border-radius: 1px;}
.tg-getOrderInfo.steppay .orderElementsDiv::-webkit-scrollbar-corner { background-color: #000080;}
.tg-getOrderInfo.steppay .orderElementsDiv::-webkit-resizer { background-color: #000080;}



.ticket-type-price {
    color: #fea500;
	font-size: 100%;
}

.page-subtitle{
	font-size: 100%;
    padding: 0;
    font-weight: 400;
}

.b-selected-tickets-total{
	font-size: 100%;
}


.form-control input:not(:disabled):not(.disabled):hover {
    border-color: #fea500;
}

.menus li:hover {
    background: #fea500;
    color: #fff;
}

.tg-event-theme{
	
}
.page-title .page-title {
    font-family: 'Montserrat',sans-serif;
    font-weight: 600;
    font-size: 120%;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.step-form{
		
		min-height: 100%;
}
.step-form::before {
	content: "";
	position: fixed;
	left: 0;
	right: 0;
	z-index: -1;
	top:0;
	display: block;
	background: unset;/*url(bg.png) no-repeat center*/
			
	background-size:cover;
	width: 100%;
	height: 100%;

	filter: blur(3px) brightness(1) opacity(0.3);
	}

.step-form .container{
	background: #FFFFFF;
	/*box-shadow: 0px 4px 22px 3px rgba(248, 99, 99, 0.25);*/
	border-radius: 10px;
	padding: 20px 0px;
}
.container-fluid{
	padding: 0;
}
.page {
	padding: 60px 0px;
}

.select-time-item, .select-time-item_{
	color: #ffffff;
    font-size: 14px;
    font-family: 'Montserrat',Arial,sans-serif;
    line-height: 1.55;
    font-weight: 600;
    border-radius: 10px;
    background-color: #fea50099;
    background-position: center center;
    border-color: transparent;
    border-style: solid;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;

}

.select-time-item, .select-time-item_:hover{
	background-color: #fea500;
}

.select-time-item.active, .select-time-item_.active {
    background: #fea500c3;
    border-color: #ffffff;
    color: #fff;
    font-weight: 900;
}

.ymaps-2-1-79-ymaps-geolink-dark {
    color: rgb(75, 82, 93) !important;
}

.form-control-pt input[type=radio]:checked + label {
    background: #fea500;
    color: white;
    border-radius: 25px;
    font-weight: bold;
}

.page-title span {
    position: relative;
    right:0;
}

div.tarif_group {
	display: block;
    flex-wrap: wrap;
}
.tarif_group_name{
	display: none;
}


.tg-event-theme_separate{
    margin-top: 10px;
    font-weight: bold;
}

.tg-event-theme_separate span{
    display: block;
}

.tg-event-theme_separate[data-id="121"]{
	display:none;
}

div.tarif_group .ticket-type {
	flex: 50% 1 1;
	background: #FFFFFF;
	padding: 10px 5px;
	border: none;
}

.tg-bottom-panel{
	margin-bottom: 10px;
}

div#divcel_796_48240{
	opacity: 0;
	position: absolute !important;
	left: -10000px;
}


div#divcel_796_48241{
	opacity: 0;
	position: absolute !important;
	left: -10000px;
}

div[id^="divcel_"] div{
	display: inline-block !important;
}

.customer-contacts {
    margin-bottom: 15px;
}

div.tarif_group .ticket-type .row {
    border-radius: 10px;
    height: unset;
    display: flex;
    padding: 10px;
    box-shadow: 0 3px 2px 0px rgb(0 0 0 / 21%);
    color: #000;
    max-width: 800px;
    margin: 0 auto;
}

.tg-event-hall{
	display: none;
}

div.tarif_group .ticket-type .col{
	max-width: 100%;
	/*flex: none;*/
}

div.tarif_group .ticket-type .col:first-child{
	height: unset;
}

div.tarif_group .ticket-type-name {
    font-family: 'Montserrat',Arial,sans-serif;
    font-style: normal;
    font-weight:normal;
    font-size: 100%;
    line-height: unset;
    height: unset;
    color: #000;
}

.tg-select-datetime {
    display: block; 
}

.b-select-time .col {
    flex-grow: 1;
	max-width: unset;
}



.ticket-type-base-price{
    display:block;
	float: left;
	position: relative;
	margin-right: 10px;
	}


.ticket-type-base-price:before {
		content: "";
		border-bottom: 3px solid #fff;
		position: absolute;
		width: 100%;
		height: 50%;
		transform: rotate(12deg);
	  }


	  div.tarif_group .ticket-type-price {
		font-family: 'Montserrat',Arial,sans-serif;
		font-style: normal;
		font-weight: 900;
		font-size: 120%;
		padding: 5px 0;
		color: #fea500;
	}

div.tarif_group .ticket-type-count-selector {
    display: flex;
    /* align-items: center;
    justify-content: center; */
}

.age_category {
    border: 1px solid #fea500;
    color: #fea500;
    border-radius: 50%;
    background: #fff;
    cursor: default;
	padding: 0 2px;
}
.tg-event-image{
    display: block;
}
    

.incEvents{
    /*box-shadow: 0px 4px 26px 3px rgb(0 0 0 / 15%);*/
    border-radius: 10px;
    display: flex;
    padding: 20px 10px;
    margin: 0px 10px 10px 10px;
    border: none;
    flex-wrap: wrap;
    justify-content: space-between;
}

.incEvents div{
    flex: 1 1 50%;
	display: flex;
}

label {
    margin-left: 0.5rem;
}

.tg-event-name{
	font-style: normal;
	font-weight: normal;
	margin: 15px 0 5px 0;
	text-transform: uppercase;
	font-family: 'Montserrat',Arial,sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	line-height: 21px;
	
	color: #000000;
}
.tg-event-buttons{
	
    margin-left: 10px;
}


.tg-event-flex{
    padding: 10px;
    color: #fff;
    border-radius: 10px;
    position: absolute;
    left: 0;
    top: 0;
	width: 100%;
    background: #ea5800;
	background: linear-gradient(180deg, #fea500de 15%, rgb(255 255 255 / 0%) 65%);}

.tg-event-button{    
	background: #fff;
    border-radius: 7px;
    line-height: 1.66;
    font-size: 16px;
    font-family: 'Montserrat',Arial,sans-serif;
    line-height: 1.55;
    font-weight: 600;
    padding: 3px 10px;
    text-transform: uppercase;
    color: #fea500;
    border: 2px solid #ea5800;
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
    box-shadow: 2px 2px 0px 0px rgba(0,0,0,0.4);
}

.tg-event-theme {
    display: none;
}

.tg-event-name{
	color: #fff;
}

.tg-event-elements-desc{
	color: unset;
	font-size: 16px;
    font-family: 'Montserrat',Arial,sans-serif;
	line-height: 1.1;
	min-height: 165px;
}
.container, .container-sm {
    max-width: 100%;
    padding: 0;
}

header{
	display: none;
	justify-content: space-between;
}
.headerTitle{
	display: none;
}

.tg-event-button a{
    color:#fea500;
}
.step-event .page-title {
    margin-bottom: 17px;

	background: unset;/* rgb(58,77,105);*/
	/*background: radial-gradient(circle, rgba(58,77,105,1) 25%, rgb(52 39 32) 75%);
	*/
	}
    
    .step-event .page-event-bottom{
            display: block;
    }


.tg-event-theme_separate{
	display: none;
}

.tg-event-detail-image{
	-webkit-transition: background-image 5s;
	background-size: cover !important;
}
	
	.step-event {
		padding-top:10px !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		}
		.step-hall{padding-top:0px !important;}


.tg-event-button:hover{
	background-color: #ffffff !important;
    background-image: none !important;
    border: 3px solid #fea500 !important;
    color: #ea5800 !important;
}
.tg-event-button:hover a{
    color: #ea5800 !important;
}

.tg-events-session-element {
    border-radius: 10px;
    border: 3px solid #fea500;
    outline: none!important;
    padding: 10px;
}



.tg-events-session-element-button .tg-events-session-element {
    border-radius: 10px;
    border: 3px solid #fea500;
    background: #fea500;
    color: #fff;
    outline: none!important;
    padding: 10px;
}

.tg-getOrderInfo{
	opacity: 0;
	left: -9999999px;
	right: 40px;
	
    bottom: 0px;
}

.flatpickr-months {
    background: #fea500;
	padding: 5px 24px;
}

.flatpickr-day.selected:hover, .flatpickr-day.today:hover, .flatpickr-day.today:hover:not(.selected), .flatpickr-day:hover {
    color: #fea500;
}

.tg-event-kkt-description{
	color: rgb(116, 50, 50);
}

.flatpickr-day.selected {
    color: #fea500;
}
.b-select-time{
	display: none;
	width: 100%;
	margin: 0 auto 50px auto;
	}
	
.b-select-time.active{
	display: block;
	}

.select-time-item:hover {
    background: transparent;
    border-color: #fea500;
    color: #fea500;
    font-weight: 900;
}
.back-btn {
    font-size: 90%;
    color: #fea500;
}
a {
    color: #fea500;
}

.tg-tickets-total{
	position: fixed;
    bottom: 50px;
    background: #fff;
    right: 10px;
	width: 250px;
}

.footerTitleTG{
	display: none;
}

.form-control input {
    padding: 16px 22px 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #dee2e6;
    outline: 0;
    box-shadow: none;
    font-size: 16px;
    display: block;
	background: #F3EDED;
	box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.05);
	border-radius: 10px;
	width: 80% !important;
    margin: 0 auto;
}
.form-control label {
    left: 15%;
}

.page-title-wrapper{
	/*display: none;*/
}

.step-event .page-title-wrapper{
	display: none;
}


.page.step-themes{
	padding: 0 !important;
}

.step-themes .page-subtitle{
	margin-bottom: 0;
}

.tg-level-free{
	display: none;
}

.levelname{
	display: none;
}

#spanTimer {
    position: fixed;
    left: 0;
	right: unset;
    top: 10px;
    z-index: 99999;
}

.step-hall .back-btn-wrapper{
	margin-top: 5px;
    right:0;
}

.tg_all_langs{
    display: none;
}

.tg-events{
	
}
.tg-event--short-description{
	
}

@media (max-width: 1250px){
	.b-select-tickets{
		padding-bottom: 150px;
	}

	
.tg-getOrderInfo{
	right: unset;
	display: none !important;
}

	.tg-tickets-total{
		position: fixed;
		bottom: 0;
		background: #fff;
		left: 0;
		width: 100%;
		border-top: 1px solid #2fb7c9;
		box-shadow: 1px -6px 14px 7px rgb(0 0 0 / 25%);
		display: flex;
		justify-content: space-evenly;
		padding: 0 3px;
	}
}

@media (max-width: 980px){


	.tg-theme-element {
		cursor: pointer;
		border-radius: 10px;
		border: 1px solid #fea500;
		padding: 10px;
		margin: 5px;
	}


    .tg-events-session-element-cont .tg-events-session-element-button {
        display: block;
    }

div.tarif_group .ticket-type .row {
    display: flex;
    height: unset;
}
	div.tarif_group .ticket-type .col{
		
	}

	.tg-themes a{
		flex: 1 1 45%;
	}


	.tg-theme-element{
		width: unset;
	}
	
}

@media (max-width: 660px){

    .tg-events-session-element-cont .tg-events-session-element-button {
        display: none;
    }
	
	.tg-event--short-description {
		display: block;
		text-align: unset;
		margin-bottom: 0px;
		line-height: unset;
	}

	.tg-event-element{
		min-width: 300px;
		width: 100px;
		margin: 10px 0;

	}
	
	div.tarif_group .ticket-type-name {
		
	}
	

.incEvents{
    display: block;
}

	.tg-event-detail-image .tg-event-name-image {
		color: #fff;
		font-size: 25px;
		background: #0000005c;
		height: auto;
		margin-top: 0;
		top: 25%;
		line-height: 1;
		position: absolute;
		padding: 15px;
	}

	label {
		display: inline;
	}

	.page {
		padding: 0px !important;
		padding-top: 10px !important;
	}


	.page.step.step-onlytid{
		padding-top: 15px !important;
	}

.tg-event-element{
	width: 100%;
}

.form-control input {
    width: 100% !important;
}
.form-control label {
    left: 5%;
}

.tg-event-element-name-tr{

	margin: 10px;
}

.container, .container-fluid, .container-sm {
    width: 100%;
    padding: 0px 0 20px 0;
	margin: auto;
}

.step-event .container, .step-event .container-fluid, .step-event .container-sm {
    width: 100%;
    padding: 0px 10px 20px 10px;
	margin: auto;
}
.b-selected-tickets-total {
    min-height: 20px;
}

.b-select-tickets{
		padding-bottom: 0px;
	}

	.tg-tickets-total{
			display: none;
			
	}
	.btn{
		height: 40px;
	}

	}
	@media (min-width: 980px){
		.container, .container-sm {
			min-width: 980px;
		}


		.b-select-time .col {
			flex: 1 1 25% !important;
			max-width: unset !important;
			
		}
}