@font-face {
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 400;
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    src: url(/TEMPLATES/partners/serp/fonts/font-841d2aaa.woff2) format('woff2');
}

@font-face {
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 400;
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    src: url(/TEMPLATES/partners/serp/fonts/font-b174d0db.woff2) format('woff2');
}

@font-face {
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 400;
    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;
    src: url(/TEMPLATES/partners/serp/fonts/font-bb604bd9.woff2) format('woff2');
}

@font-face {
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 400;
    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;
    src: url(/TEMPLATES/partners/serp/fonts/font-d3d7efa7.woff2) format('woff2');
}

@font-face {
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 700;
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    src: url(/TEMPLATES/partners/serp/fonts/font-f9dfbbef.woff2) format('woff2');
}

@font-face {
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 700;
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    src: url(/TEMPLATES/partners/serp/fonts/font-04c75ef5.woff2) format('woff2');
}

@font-face {
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 700;
    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;
    src: url(/TEMPLATES/partners/serp/fonts/font-fcd5f66e.woff2) format('woff2');
}

@font-face {
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 700;
    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;
    src: url(/TEMPLATES/partners/serp/fonts/font-8e01f864.woff2) format('woff2');
}


html{
	height: 100%;
	
    /* overflow: hidden; */
}

.tg_all_currencies{
    display: none;
}
.flatpickr-innerContainer {
    padding: 16px 12px;
    font-size: 14px;
}

body{
    font: 14px 'PT Sans', sans-serif;
    line-height: 1.4;
		height: unset;
	min-height: 450px;
  }
  body.tg_insideFrame{
      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;*/
}


.svgPrice .openPriceValue{
        color: #3012dc;
}


.b-select-time-name{
	display: block;
}

.datepicker-control-congrat{
	font-weight: bold;
}

.step-onlytid .container{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.form-control-ort{
    opacity: 0;
    position: absolute;
    z-index: -1;
}

.tg-event-element {
    flex: 0 0 33%;
    padding: 12px;
    margin: 0;
}

.container-col {
    width: 100%;
    padding: 0px 0 10px 0 !important;
    margin: auto;
    flex: none;
    min-width: 100%;
}
.page-subtitle {
    font-weight: 800;
    font-size: 16px;
    margin-bottom: 10px !important;
    position: relative;
}

.flatpickr-day {
    border-radius: 0;
}
.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: 'PT Sans',sans-serif;
    font-weight: 600;
    font-size: 120%;
}

.tg-price-name{

}

.d-none {
    display: none!important;
}

.theme_header_name{
    display: block;
    text-align: left;
    margin-left: 5px;
    text-transform: none;
    font-size: 42px;
}
.theme_header_name.tg-selected{
    display: none;
}

.theme_header_name::after, .theme_header_name::before {
    content: "";
    position: absolute;
    top: calc(50% - (calc(0.6px + 0.03em)/ 2));
    width: 2000px;
    border-bottom: calc(0.6px + 0.03em) solid #e5e5e7;
   
}
.theme_header_name::before {
    right: 100%;
    margin-right: calc(5px + 0.3em);
   
}


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;

	
}
.tg-comission{
	display: none;
}

.footerTitleTG{
	
}

.tg-themes{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.tg-themes a{
    flex: 0;
    padding: 5px;
}


header {
    box-shadow: 0 1px 5px #3030338c;
}
.event_session_time{
    color:#303033;
}

.flatpickr-day {
    height: 30px !important;
}

.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 {
    width: unset;
    height: 50px;
    display:none;
    font-weight: bold;
    border-width: 1px;
    text-align: center;
    margin: 3px;
    font-size: 18px;
	border-radius: 3px;
    background: #fff;
    color: #000;


    cursor: pointer;
    border-radius: 0;
    border: none;
    min-width: 180px;
    padding: 10px 0;
    margin: 0;
    height: 70px;
    
}

.step-show .page-title-wrapper .row .col{
    display: none;
}

.step-show .page-title-wrapper .row .col-12 {
    display: block;
    max-width: 100%;
    width: 100%;
    flex: 1 1 100%;
}


.step-onlytid .page-title-wrapper .row .col{
    display: none;
}

.step-onlytid .page-title-wrapper .row .col-12{
    display: block;
    max-width: 100%;
    width: 100%;
    flex: 1 1 100%;
}

.step-onlytid .page-title {
    display: block;
    text-align: left;
    margin-left: 5px;
    text-transform: none;
    font-size: 42px;
}

.step-onlytid .page-title::after, .step-onlytid .page-title::before {
    content: "";
    position: absolute;
    top: calc(50% - (calc(0.6px + 0.03em)/ 2));
    width: 2000px;
    border-bottom: calc(0.6px + 0.03em) solid #e5e5e7;
   
}
.step-onlytid .page-title::before {
    right: 100%;
    margin-right: calc(5px + 0.3em);
   
}

.tg-theme-element-container .tg-theme-name{
    height: 26px;
    font-weight: 400;
    font-weight: bold;
    font-size: 100%;
    padding: 0;
    margin: 0;
    white-space: nowrap;
    left: unset;
    line-height: 1;
    position: relative;
    top: unset;
    box-sizing: border-box;
    background: #ffffffb3;
    width: 100%;
    color: #000;
    line-height: 1;
    padding: 7px 20px;
}

.tg-theme-element-container{
    border: 1px solid rgba(0,0,0,.1);
    position: relative;
    border-radius: 5px;
    overflow: hidden;
}
.tg-theme-element-container:hover{
    border: 1px solid #000;
}

.tg-theme-menu.tg-themes a{
    flex: 0 1 33%;
    padding: 20px;
}

.tg-theme-menu .tg-theme-element-container{
    
    border-radius: 0px;
}

.tg-theme-menu .tg-theme-element {
    cursor: pointer;
    border-radius: 0;
    display:block;
    padding: 0;
    margin: 0;
    height: 250px;
    left:unset;
    top:unset;
    position: relative;
    width: 100%;
    background-size: cover !important;
    color: #fff;
    
    text-transform: uppercase;
    overflow: none;
    -webkit-transition: all 0.3s ease-in-out;
}


.tg-theme-menu .tg-theme-element:hover{
		text-decoration: none !important;
        /* background-size: 255px 305px !important; */
		}


.tg-theme-menu .tg-theme-element-container  .tg-theme-name{
            height: 80px;
            font-weight: bold;
            font-size: 120%;
            /* line-height: 70px; */
            padding: 30px 20px;
            text-transform: uppercase;
           
           
                position: relative;
                top: unset;
               
                background:  unset;
                width: 100%;
                color: #000;
                /* line-height: 70px; */
               
            }
			
        .tg-theme-menu .tg-theme-element:hover .tg-theme-name{
            background: #d74848;
        }

    .active-theme{
        /* border: 2px solid #d74848 !important; */
        color: #fff;
    }

    .tg-theme-element-container.active-theme .tg-theme-name{
        background: #0570e2;
        color:#fff;
        text-transform: none;
    }

.scheme div.divZoom {
    display: flex;
    background: #30303382;
    border-radius: 10px;
    position: absolute;
    right: 15px;
    z-index: 99999;
    top: 10px;
}

.tg-detail-container{
    
}

.row_group{
    display: none;
}

.scheme {
    margin: 0 auto;
    position: relative;
    height: 100%;
    width: 100%;
    min-width: 330px;
    border-radius: 3px;
    border: 3px solid #000;
    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: #30303391 !important;
	}

 .flatpickr-disabled .tg-active-date-status {
    display: none;
        }

.tg-event-element-name {
    border-radius: 0;
    border: 1px solid #00000017;
    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: #303033;
}


.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 #303033;
    box-shadow: 0 2px 4px 2px #0000004a;
}

.footerTitleTG img {
    filter: grayscale(0.6);
    opacity: 0.7;
}

.tg-event-element-name-tr:hover .tg-event-image{
	transform: scale(1.05);
}

.btn {
	min-width: 220px;
 
        border-radius: 3px;
        border: 3px solid #1EAAF1;
        outline: none!important;
        padding: 10px;
        background-color: #303033;
        color: #FFF;
        padding: 15px 70px;
        border: 1px solid #303033;
        transition: .5s;
        text-align: center;
        text-transform: uppercase;
        box-shadow:none;
    }


.btn:hover {
   
        background-color: #FFF !important;
        color: #1EAAF1 !important;
        border: 1px solid #1EAAF1 !important;
        text-decoration: none !important;
    }

.tg-event-buy-button-scroll {
    cursor: pointer;
    position: absolute;
    right: 20%;
    color: #fff;
    border: 2px solid white;
    bottom: 10px;
    font-size:15px;
    background: #303033;
    font-weight: 100;
    padding: 10px 30px;
}

.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: 60px;
    height: 40px;
    border-radius: 0px;
    border: 3px solid #fff !important;
    background: #303033;
	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: #303033 !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: #1eaaf1;
    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: #303033; 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: #303033;
	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: #303033;
}

.menus li:hover {
    background: #303033;
    color: #fff;
}

.tg-event-theme{
	
}
.page-title .page-title {
    font-family: 'PT Sans',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: 30px 0px;
    max-width: 1200px;
    margin: 0 auto;
}

.select-time-item, .select-time-item_{
	color: #ffffff;
    font-size: 14px;
    font-family: 'PT Sans',Arial,sans-serif;
    line-height: 1.55;
    font-weight: 600;
    border-radius: 0;
    background-color: #30303399;
    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: #303033;
}

.select-time-item.active, .select-time-item_.active {
    background: #303033c3;
    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: #ffffff;
    border: 1px solid #0fbdef;
    color: white;
    border-radius: 3px;
    font-weight: bold;
}

.page-title span {
    position: relative;
    right:0;
}

div.tarif_group {
	display: flex;
    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: 25px 30px;
    box-shadow: 0 3px 2px 0px rgb(0 0 0 / 21%);
    color: #000;
}

.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: 'PT Sans',Arial,sans-serif;
    font-style: normal;
    font-weight:normal;
    font-size: 120%;
    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: 'PT Sans',Arial,sans-serif;
		font-style: normal;
		font-weight: 900;
		font-size: 120%;
		padding: 5px 0;
		color: #303033;
	}

div.tarif_group .ticket-type-count-selector {
    display: flex;
    /* align-items: center;
    justify-content: center; */
}

.age_category {
    border: 1px solid #303033;
    color: #303033;
    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: 'PT Sans',Arial,sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	line-height: 21px;
	
	color: #000000;
}
.tg-event-buttons{
	position: absolute;
    margin-left: 10px;
    bottom: 10px;
}


.tg-event-flex{
    padding: 10px;
    color: #fff;
    border-radius: 0;
    position: absolute;
    left: 0;
    top: 0;
    
    bottom: 0;
	width: 100%;
    background: #1eaaf1;
	background: linear-gradient(180deg, #303033de 15%, rgb(255 255 255 / 0%) 65%);}

.tg-event-button{
    background: #fff;
    border-radius: 0;
    line-height: 1.66;
    font-size: 16px;
    font-family: 'PT Sans',Arial,sans-serif;
    line-height: 1.55;
    font-weight: 300;
    box-sizing: border-box;
    padding: 0;
    text-transform: uppercase;
    color: #303033;
    border: 1px solid #000000;
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
    box-shadow: 1px 1px 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: 'PT Sans',Arial,sans-serif;
	line-height: 0.9;
	min-height: 145px;

    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;

}
.container, .container-sm {
    max-width: 1200px;
    padding: 0;
}

header{
	display: none;
	justify-content: space-between;
}
.headerTitle{
	display: none;
}

.tg-event-button a{
    color: #fff;
    background: #303033;
    display: block;
    font-size: 15px;
    width: 100%;
    box-sizing: border-box;
    padding: 8px 25px;
    height: 100%;
}

.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%);
	*/
	}

.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: 1px solid #fff !important;
    color: #fff !important;
}
.tg-event-button:hover a{
    color: #fff !important;
}

.tg-events-session-element {
    border-radius: 0;
    border: 3px solid #303033;
    outline: none!important;
    padding: 10px;
    background-color: #303033;
    color: #FFF;
    padding: 15px 70px;
    border: 1px solid #FFF;
    transition: .5s;
    text-align: center;
    text-transform: uppercase;
    font-size: 15px;
    max-width: 450px;
    width: 100%;
    box-shadow:none;
}



    
    .tg-events-session-element svg {
        margin-left: 12px;
    }
    
    .tg-events-session-element:hover {
        background-color: #FFF !important;
        color: #000000 !important;
        border: 1px solid #000000 !important;
        text-decoration: none !important;
    }
    
    .tg-events-session-element:hover svg path {
        fill: #000;
        stroke: #000;
    }
    

.tg-getOrderInfo{
	opacity: 0;
	left: -9999999px;
	right: 40px;
	
    bottom: 0px;
}

.flatpickr-months {
    background: #303033;
	padding: 5px 24px;
}

.flatpickr-day.selected:hover, .flatpickr-day.today:hover, .flatpickr-day.today:hover:not(.selected), .flatpickr-day:hover {
    color: #303033;
}

.tg-event-kkt-description{
	color: rgb(116, 50, 50);
}

.flatpickr-day.selected {
    color: #303033;
}
.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: #303033;
    color: #303033;
    font-weight: 900;
}
.back-btn {
    font-size: 90%;
    color: #303033;
}
a {
    color: #303033;
}

.tg-tickets-total{
	position: fixed;
    bottom: 50px;
    background: #fff;
    right: 10px;
	width: 250px;
}

.footerTitleTG{
	
}

.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: 0;
	width: 80% !important;
    margin: 0 auto;
}
.form-control label {
    left: 15%;
}

.page-title-wrapper{
	/*display: none;*/
}

.step-event .page-title-wrapper{
	
}


.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;
	}

    .theme_header_name{
        display: block;
        text-align: left;
        margin-left: 5px;
        text-transform: none;
        font-size: 28px;
    }
    .step-onlytid .page-title {
        display: block;
        text-align: left;
        margin-left: 5px;
        text-transform: none;
        font-size: 28px;
    }
	
.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){

    .active-theme {
        /* border: 2px solid #d74848 !important;
        color: #fff; */
    }

	.tg-theme-element {
		cursor: pointer;
		border-radius: 0px;
		border: 1px solid #303033;
		padding: 10px;
		margin: 0px;
        line-height: 1;
	}

    .theme_header_name{
        display: block;
        text-align: left;
        margin-left: 5px;
        text-transform: none;
        font-size: 28px;
    }
    .step-onlytid .page-title {
        display: block;
        text-align: left;
        margin-left: 5px;
        text-transform: none;
        font-size: 28px;
    }
    .tg-events-session-element-cont .tg-events-session-element-button {
        display: block;
    }

div.tarif_group .ticket-type .row {
    display: block;
    height: unset;
    padding: 5px 15px;
}
	div.tarif_group .ticket-type .col{
		flex: none;
	}

	.tg-themes a{
		flex: 1;
        
	}
	.tg-theme-menu.tg-themes a{
		flex: 1 1 45%;
        
	}


	.tg-theme-element{
		width: unset;
        min-width: unset;
        background-size: cover !important;
	}
	
}

@media (max-width: 660px){

    .tg-event-button a{
        color: #fff;
        background: #303033;
        display: block;
        font-size: 15px;
        width: 100%;
        box-sizing: border-box;
        padding: 5px 25px;
        height: 100%;
    }

    .tg-event-detail-image {
        height: 280px;
    }

    .tg-events-session-element-cont {
        padding: 0; 
        margin-bottom: 5px;
    }

    .tg-events-session-element-hall {
        font-size: 80%;
        color: rgb(63, 63, 63);
    }
    .tg-events-session-element-cont .tg-events-session-element-button {
        display: none;
    }

    .tg-theme-menu .tg-theme-element {
        height: 130px;
        margin: 0;
        width: 100%;
        box-sizing: border-box;
        background-size: cover !important;
    }
    
    .tg-themes {
        justify-content: space-around;
    }

    .tg-theme-menu.tg-themes a {
        flex: 1 1 50%;
        padding: 3px;
    }
    
.tg-theme-name{
    font-size: 12px;
    line-height: 1;
    padding: 10px;
}

.tg-theme-element-container .tg-theme-name {
    height: 40px;
    white-space: unset;
    padding: 5px 10px;
}

.tg-events-session-element {
    border-radius: 0;
    border: 3px solid #303033;
    outline: none!important;
    background-color: #303033;
    color: #FFF;
    padding: 10px 20px;
    border: 1px solid #FFF;
    transition: .5s;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    max-width: 250px;
    width: 100%;
    margin-top: 3px;
    box-shadow:none;
}

	
	.tg-event--short-description {
		display: block;
		text-align: unset;
		margin-bottom: 0px;
		line-height: unset;
	}

	.tg-event-element{
		min-width: 250px;
		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: 22px;
    background: #0000005c;
    height: auto;
    margin-top: 0;
    top: 15%;
    line-height: 1;
    position: absolute;
    padding: 10px 5px;
}

	label {
		display: inline;
	}

	.page {
		padding: 0px !important;
		padding-top: 10px !important;
	}


	.page.step.step-onlytid{
		padding-top: 15px !important;
	}

.tg-event-element{
	width: 100%;
    flex: 1 1 100%;
    margin: 12px 0;
    padding: 0;
}

.form-control input {
    width: 100% !important;
}
.form-control label {
    left: 5%;
}

.tg-event-elements-desc {
    color: unset;
    font-size: 14px;
    font-family: 'PT Sans',Arial,sans-serif;
    line-height: 1.1;
    min-height: 80px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tg-event-element-name {
    border-radius: 0;
    border: 1px solid #bad8ff8a;
    padding: 10px;
    min-height: 300px;
    height: unset;
    position: relative;
    margin: 10px 0;
    display: flex;
    background-size: cover !important;
    -webkit-transition: all 0.3s ease-in-out;
}

.tg-event-name {
    font-style: normal;
    font-weight: normal;
    margin: 15px 0 5px 0;
    text-transform: uppercase;
    font-family: 'PT Sans',Arial,sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 18px;
    color: #fff;
}

.tg-event-element-name-tr{
    min-height: 300px;
    height: unset;
	margin: 10px 0;
}
   
.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{
        min-width: 220px;
        border-radius: 3px;
        border: 3px solid #1EAAF1;
        outline: none!important;
        padding: 10px;
        background-color: #303033;
        color: #FFF;
        padding: 28px 70px;
        border: 1px solid #303033;
        transition: .5s;
        text-align: center;
        text-transform: uppercase;
        box-shadow: none;
    }

	}
	@media (min-width: 980px){
		.container, .container-sm {
			min-width: 980px;
		}
      
        .page-title {
            margin-bottom: 15px;
        }

		.b-select-time .col {
			flex: 1 1 25% !important;
			max-width: unset !important;
			
		}
}
