@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'),
       url('/fonts/roboto/roboto-v18-latin_cyrillic-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/fonts/roboto/roboto-v18-latin_cyrillic-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'),
       url('/fonts/roboto/roboto-v18-latin_cyrillic-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/fonts/roboto/roboto-v18-latin_cyrillic-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: local('Roboto Black'), local('Roboto-Black'),
       url('/fonts/roboto/roboto-v18-latin_cyrillic-900.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/fonts/roboto/roboto-v18-latin_cyrillic-900.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}


body { background: #f7f7f7;font-family: 'Roboto','Arial', sans-serif; }
header { padding: 60px 0 30px 0; }


a { color: #2c425a;text-decoration: none;cursor: pointer; }
a>span,a.dashed { border-bottom: 1px dashed; }
a.dashed { text-decoration: none; }
a.dashed:hover { border-bottom: none; }
a:hover>span { border: none; }
a:hover { text-decoration: none;color:#2c425a;  }
a.orange { color: #e06133;white-space: nowrap; }
a.orange:hover { color: #2c425a!important; }
p { color: #2c425a;margin-bottom: 15px;font-weight: 400;font-size: 18px; }
strong { color: #828282; }
h3 { font-size: 28px;text-transform: uppercase; }
h2 { font-size: 36px; margin-bottom: 0/* 25px */;  }

section>.container { padding: 30px 50px; }
section.white>.container { background: white; }
section.white>.container h2 { color: #2c425a; }

header .signin-link { text-transform: uppercase;font-size: 14px;position: absolute;right: 0px;top: 50%;margin-top: -8px; }

.typed-text {
	font-size: 34px;
	color: #2c425a;	
	/*margin-top: 30px;*/
	margin-bottom: 60px;
    text-transform: uppercase;
}

.transition {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.typed-text .typed-cursor { color: #e06133;
  -webkit-animation: blink 1s linear infinite;
  animation: blink 1s linear infinite;
  position: relative;top: -2px;
}
@-webkit-keyframes blink {
  50% { opacity: 1; }
  51% { opacity: 0; }
  100% { opacity: 0; }
}
@keyframes blink {
  50% { opacity: 1; }
  51% { opacity: 0; }
  100% { opacity: 0; }
}

.info-text { margin-bottom: 60px; }

.form-inline .form-group { margin-bottom: 10px; }
.form-control { height: 52px; }
input.form-control { background: #ededed;text-transform: uppercase;
    padding: 15px;
    border: 0;
    border-radius: 0;
    outline: 0;
    resize: none;
    font-size: 16px;
    line-height: 17px;
    color: #818181;
    font-weight: 400;
    -webkit-appearance: none;
    box-shadow: none;
    /*width: 100%;*/
    min-width: 400px;
    border: 1px solid #e6e6e6;
 }

a.link-theme { color: #e06133;font-size: 18px;text-decoration: underline; }
a.link-theme:hover { text-decoration: none; }

.btn.btn-theme {
	background-color: #e06133;
    border-color: #e0440b;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    text-transform: uppercase;
    color: white;
    font-size: 16px;
    padding: 15px 20px 13px;
    min-width: 250px;
}

.btn.btn-theme:hover {
    background-color: #e0440b;
    border-color: #e0440b;
}

.big-counter {
	color: #e06133;
	font-size: 70px;
	font-weight: 300;
}

.big-counter-text {
	font-size: 26px;text-transform: uppercase;color: #6e6e70;font-weight: 300;
}

.card-title { font-size: 19px; color: #2c425a;text-transform: uppercase; }
.card .card-text { color: #818181; }

.imgs-dashed-group .img-item,
.themed-img .img-item 
 {
    display: inline-block;
    padding: 20px;
    border-radius: 50%;
    border: 12px solid #f7f7f7;
    position: relative;
    background: white;
}
.imgs-dashed-group .img-item img,
.themed-img .img-item img {
    border-radius: 50%;
    box-shadow: 0 7px 30px #C3C5C7;
}
.themed-img .img-num,
.imgs-dashed-group .img-num {
    position: absolute;
    color: #ffffff;
    background-color: #e06133;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    font-size: 20px;
    font-weight: 300;
    top: 0;
    right: 30px;
   }

.imgs-dashed-group { position: relative; }
.imgs-dashed-group:before {
	position: absolute;content: ' ';left: 3%;top: 50%;height: 1px;margin-top: -1px;border-bottom: 1px dashed #c3c3c3;
	width: 94%;
}

img.shadow { box-shadow: 0 4px 30px #C3C5C7 }
.big-text {
    font-size: 35px;
    line-height: 42px;
    font-style: normal;
    font-weight: 500;
    color: #303030;
    text-decoration: none;
    text-align: center; }
.pc-container { display: inline-block; }
.pc-container .price-container { color: #e06133;display: inline-block; }
.pc-container .currency-container { display: inline-block;vertical-align: top; }
.pc-container .nice-select { display: inline-block;clear: none;float: right;vertical-align: top;padding-left: 8px;text-transform: uppercase;font-size: 18px;background-color: transparent;border: none;height: 34px;line-height: 34px; }
.pc-container .nice-select .current { color: #e06133;border-bottom: 1px dashed; }
.nice-select:after { border-color: #e06133; }

.circle-icon {
	display: inline-block;
    padding: 25px 30px;
    border-radius: 50%;
    border: 2px solid;
    font-size: 46px;
    line-height: 46px;	
	transition:all 0.5s ease-in-out;
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
}

.circle-icon.blue {color: #3398ce;border-color: #3398ce;}
.circle-icon.pink {color: #cb0165;border-color: #cb0165;}
.circle-icon.gray {color: #919191;border-color: #919191;}
.circle-icon:hover { border-color:transparent; }

footer {
	padding: 72px 0 52px;color: #6d6d6d;background: #e1e4e9;font-size: 18px;
}
footer a { text-decoration: none;border: none;color: #818181; }
footer a>span { border: none; }
footer .fa-stack { background: white;border-radius: 50%; }
footer .fa-stack .fa {color: #303030;}

#back_to_top {
    color: #cdcdcd;
    height: auto;
    position: fixed;
    bottom: 65px;
    margin: 0;
    z-index: 10000;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    right: 25px;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
}
#back_to_top span {
    width: 52px;
    height: 52px;
    line-height: 52px;
    text-decoration: none;
    -o-border-radius: 52px;
    -moz-border-radius: 52px;
    -webkit-border-radius: 52px;
    border-radius: 52px;
    -webkit-transition: all .2s ease 0s;
    -moz-transition: all .2s ease 0s;
    -o-transition: all .2s ease 0s;
    border: 2px solid #e8e8e8;
    background: 0 0;
    text-align: center;
}

#back_to_top span i {
    font-size: 22px;
    color: #b0b0b0;
    line-height: 52px;
}

#back_to_top.on {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
    right: 25px;
}
/*other stiles*/
.fw { display: inline-block;width: 100%; }
.relative { position: relative; }

.fs-12 { font-size: 12px; }
.fs-14 { font-size: 14px; }
.fs-18 { font-size: 18px; }
.fs-22 { font-size: 22px; }
.fs-25 { font-size: 25px; }

.fw-300 { font-weight: 300; }

.no-mar { margin: 0; }
.mar-bot { margin-bottom: 15px; }
.mar-bot-xl { margin-bottom: 30px; }
.mar-bot-xxl { margin-bottom: 50px; }
.mar-bot-max { margin-bottom: 60px; }

.mar-top { margin-top: 15px; }
.mar-top-xl { margin-top: 25px; }

.mar-v { margin-top: 15px;margin-bottom: 15px; }
.mar-v-xl { margin-top: 30px;margin-bottom: 30px; }
.mar-v-xxl { margin-top: 50px;margin-bottom: 50px; }

.no-pad-bot { padding-bottom: 0px!important; }
.pad-xl { padding: 30px; }
.pad-v-xl { padding-top: 30px;padding-bottom: 30px; }
.pad-v-xxl { padding-top: 60px!important;padding-bottom: 60px!important; }

.clear { clear: both; }
/*placeholder*/
input.form-control ::-webkit-input-placeholder{ color: #494949;opacity:1; }
input.form-control :-moz-placeholder{ color: #494949;opacity:1; }
input.form-control ::-moz-placeholder{ color: #494949;opacity:1; }
input.form-control :-ms-input-placeholde{ color: #494949;opacity:1; }
input.form-control input:focus::-webkit-input-placeholder,
input.form-control textarea:focus::-webkit-input-placeholder { color: #494949; }
input.form-control input:focus:-moz-placeholder,
input.form-control textarea:focus:-moz-placeholder{ color: #494949; }
input.form-control input:focus::-moz-placeholder,
input.form-control textarea:focus::-moz-placeholder{ color: #494949; }
input.form-control input:focus:-ms-input-placeholder,
input.form-control textarea:focus:-ms-input-placeholder{ color: #494949; }

.nice-table-block {
    max-height: 0;
    overflow: hidden;
}
.nice-table-block.active {
    max-height: 1000px;
}
.nice-table td,
.nice-table th {
    padding: 15px !important;
    white-space: normal !important;
}
.nice-table tr:nth-of-type(odd) {
    background-color: #ededed;
}
.nice-table tr:nth-of-type(even) {
    background-color: #f7f7f7;
}
.nice-table thead tr {
    background-color: #f7f7f7 !important;
}
.nice-table thead th {
    border-bottom: 1px solid #adadad !important;
    font-weight: normal;
}
.nice-table a {
    white-space: normal !important;
}


.row.flexible {
    display: flex;
    /*flex-direction: row;*/
    align-items: stretch;
    flex-flow: row wrap;
}

.row.flexible>div { display: flex; }

.ticket-block {
    display: inline-block;
    width: 100%;
    border-top: 4px solid;
    padding: 10px 10px 20px 10px;
    background: white;
    margin-bottom: 25px;
    -webkit-box-shadow: 5px 5px 5px 0px rgba(159, 159, 159,0.3);
    -moz-box-shadow: 5px 5px 5px 0px rgba(159, 159, 159,0.3);
    box-shadow: 5px 5px 5px 0px rgba(159, 159, 159,0.3);
}
.ticket-block>.ticket-title {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
    display: inline-block;width: 100%;
    color: #3a3a3a;
}
.ticket-block>.ticket-body {
    font-size: 14px;
    color: #5f6c7e;
}
.fs-18 .ticket-block>.ticket-body { font-size: 18px; }
.ticket-block>.ticket-body>ul {
margin: 0;
padding-left: 0px;
list-style-type: none;
}
.ticket-block>.ticket-body>ul>li {    }
.ticket-block>.ticket-body>ul>li:before {
    content:'-';
    margin-right: 6px;
}

.hr-theme { display: inline-block;margin-bottom: 30px;text-align: center;width: 100%;line-height: 0; }
.hr-theme:before { content: ' ';width: 30%;height: 4px;background: #e06133;min-width: 200px;display: inline-block; }
section.dark { background: #edebec; }

section.fh { min-height: 100vh; }
.form-messages { font-size: 26px; }