@charset "UTF-8";
@font-face {
    font-family: 'iransans';
    src: url('../fonts/iransans/iransans.eot');
    src: url('../fonts/iransans/iransans.eot?#iefix') format('embedded-opentype'),
    url('../fonts/iransans/iransans.woff') format('woff');
}

body {
    font-family: IRANSans, Tahoma;
    font-size: 13px;
    height: 100%;
    line-height: 2;
}

html {
    height: 100%;
}

a {
    text-decoration: none !important;
}

a:focus,
.btn:focus,
.select2-container .select2-selection--single:focus {
    outline: none;
}

a:hover {
    /*color: #dab358;*/
}

*:focus {
    outline: 0 !important;
}

.base_content *,
.main_navbar *,
footer *,
.clip_diamond * {
    transition: all .5s ease 0s;
}

/**************************** Navigation **************************/

#firstpage .navbar_default {
    padding-top: 50px;
    background: transparent;
}

.navbar_default {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    z-index: 10;
    background: #802a45;
    padding: 10px 0;
}

.overlay {
    height: 0;
    width: 100%;
    position: fixed; /* Stay in place */
    z-index: 9999; /* Sit on top */
    left: 0;
    top: 0;
    background-color: rgba(128, 42, 69, .95);
    overflow: hidden; /* Disable horizontal scroll */
    transition: 0.5s; /* 0.5 second transition effect to slide in or slide down the overlay (height or width, depending on reveal) */
}

.menu_hamberger {
    cursor: pointer;
    float: left;
}

.overlay-content {
    position: relative;
    top: 25%; /* 25% from the top */
    width: 100%; /* 100% width */
    text-align: center; /* Centered text/links */
    margin-top: 30px; /* 30px top margin to avoid conflict with the close button on smaller screens */
}

.overlay .closebtn {
    position: absolute;
    top: 20px;
    left: 45px;
    font-size: 60px;
    z-index: 10;
}

@media screen and (max-height: 450px) {
    .overlay .closebtn {
        font-size: 40px;
        top: 15px;
        right: 35px;
    }
}

/************************** End Navigation **************************/

.navbar-default {
    padding: 0;
    background: none;
    border: 0;
    margin: 0;
}

.navbar-brand {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
}

.navbar-brand {
    margin-left: 15px;
}

.navbar-default .navbar-nav > li > a {
    color: #fff;
}

.dropdown:hover .dropdown-menu {
    display: block;
}

.dropdown-menu {
    margin-top: 0;
}

.dropdown-toggle {
    margin-bottom: 5px;
}

.navbar .dropdown-toggle, .nav-tabs .dropdown-toggle {
    margin-bottom: 0;
}

footer {
    background: #802a45;
    padding: 30px 0;
}

ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer_header {
    position: relative;
    text-align: center;
}

.footer_header:before {
    content: '';
    background: url("../style_img/bg_footer_header.png") repeat-x;
    height: 50px;
    width: 100%;
    display: block;
    position: absolute;

}

.footer_title {
    color: #fff;
    font-size: 18px;
    background: #802a45;
    display: inline;
    line-height: 50px;
    position: relative;
    padding: 0 10px;
}

.footer_list li {
    display: block;
    position: relative;
}

.footer_list li:last-child {
    border: 0;
}

.footer_list li:before {
    content: '';
    background: url("../style_img/footer_bullet.png") no-repeat center;
    position: absolute;
    right: 0;
    top: 15px;
    height: 12px;
    width: 10px;
    display: block;
    transition: all .5s ease 0s;
}

.footer_list li a {
    color: #fff;
    padding: 10px 20px 10px 0;
    display: block;
}

.footer_list li:hover {
    background: rgba(256, 256, 256, 0.2);
}

.footer_list li:hover a {
    padding-right: 30px;
}

.footer_list li:hover:before {
    right: 10px;
}

.footer_contact {
    color: #fff;
}

.footer_contact li {
    padding: 10px 0;
}

.footer_contact li i {
    margin-left: 10px;
}

.social {
    text-align: left;
}

.social li {
    display: inline-block;
    margin-right: 10px;
}

.copyright .social li {
    float: left !important;
}

.social li a {
    padding: 0;
}

.social li img {
    border-radius: 50%;
}

.copyright {
    background: #72223c;
    padding: 10px 0;
}

.copyright * {
    font-size: 11px;

}

.copyright p,
.copyright a {
    padding: 7px 0;
    margin: 0;
    display: inline-block;
}

.copyright p {
    width: 100%;
}

.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav > .open > a:hover {
    color: #fff !important;
    background-color: #72223c !important;
}

.navbar-nav > li > .dropdown-menu {
    padding: 10px;

}

.dropdown-menu {
    min-width: 200px;
    background: #72223c;
    border: 0;
    border-radius: 0;
}

.dropdown-menu > li > a {
    color: #fff;
    padding: 10px 5px;
    font-weight: normal;
    font-size: 12px;
}

.dropdown-menu > li {
    border-bottom: 1px dotted rgba(256, 256, 256, 0.5);
}

.dropdown-menu > li:last-child {
    border: 0;
}

/********************************************************/

.header_page {
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 30px;
}

.header_page:before {
    content: '';
    background: #72223c;
    width: 80px;
    height: 3px;
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
}

.header_title {
    font-size: 25px;
    line-height: 1.5;
    margin: 0;
    font-weight: bold;
}

.bold_style {
    font-weight: bold;
    line-height: 2;
    margin: 15px 0;
}

.bold_style:first-child {
    margin-top: 0;
}

.image_description {
    color: #777;
    font-size: 11px;
    font-style: italic;
    margin-top: 5px;
}

.awards_img {
    max-width: 400px;
    margin: 0 auto 30px;
}

.subtitle {
    font-weight: bold;
    font-size: 18px;
    font-style: italic;
}

.subtitle i {
    margin-left: 10px;
}

.link_inner {
    color: #dab358;
}

.table_inner {
    width: 100%;
    border: 1px solid #fff;
    text-align: center;
    vertical-align: middle;
}

.table_inner td {
    padding: 5px;
    border: 1px solid #fff;
    vertical-align: middle !important;
    font-size: 13px;
}

.table_inner tr:nth-child(odd) td {
    background: #e2e2e2;
}

.table_inner tr:nth-child(even) td {
    background: #f9f9f9;
}

.table_inner thead tr td {
    background: #802a45 !important;
    color: #fff;
}

.btn-primary {
    background: #802a45;
    color: #fff;
    transition: all .5s ease 0s;
}

.btn-primary:hover,
.btn-default:hover,
.btn-primary:focus,
.btn-default:focus {
    background: #dab358;
}

.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover,
.open > .dropdown-toggle.btn-primary.focus,
.open > .dropdown-toggle.btn-primary:focus,
.open > .dropdown-toggle.btn-primary:hover {
    background: #dab358;
}

.btn {
    min-width: 120px;
    border-radius: 5px;
    border: 0;
}

.row_tenders {
    border-bottom: 1px solid #d4d4d4;
    display: table;
    width: 100%;
    padding: 30px 0;
}

.row_tenders:first-child {
    padding-top: 0;
}

.pagination {
    margin-bottom: 0;
}

.pagination li a {
    color: #474747;
}

.pagination li.active a {
    color: #fff;
    background: #802a45;
    border-color: #802a45;
}

.pagination li.active a:hover,
.pagination li a:hover,
.pagination li a:focus {
    background: #dab358;
    border-color: #dab358;
    color: #fff;
}

.pagination_row {
    text-align: center;
}

.poll_subject {
    font-size: 15px;
    margin-bottom: 30px;
    font-weight: bold;
}

.other_header {
    background: #802a45;
    padding: 15px;
    color: #fff;
    margin: 0;
    line-height: 1.5;
}

.vertical_menu {
    /*background: #f1f1f1;*/
}

.vertical_menu li {
    border-bottom: 1px solid #fff;
    background: #f1f1f1;
    padding: 5px;
}

.vertical_menu li:last-child {
    border: 0;
}

.vertical_menu li a {
    padding: 10px;
    color: #474747;
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.vertical_menu li:hover {
    background: #dab358;
}

.vertical_menu li:hover a {
    color: #fff;
}

.poll_form label {
    margin: 0;
}

.btn-default {
    background: #ccc;
}

.btn-default a {
    color: #474747;
}

.poll_row {
    border-bottom: 1px solid #d4d4d4;
    padding: 0 0 30px 0;
}

.poll_row:last-child {
    padding: 0;
    border-bottom: 0;
}

.progress-bar {
    background: #dab358;
}

.poll_result {
    padding: 30px 0 0 0;
    display: none;
    transition: none;
}

.mrgt30 {
    margin-top: 30px;
}

.mrgt35 {
    margin-top: 35px;

}

.gallery_hover {
    background: rgba(135, 61, 85, 0);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    transform: scale(.5, 0.5);
    opacity: 0;
    display: table-cell;
    vertical-align: middle;
    padding-top: 10%;
}

.gallery_cell:hover .gallery_hover {
    opacity: 1;
    transform: scale(1, 1);
    /*background: rgba(135, 61, 85, 0.9);*/
    background: rgba(218, 179, 88, 0.9);
}

.gallery_hover i {
    font-size: 20px;
    color: #802a45;
    padding: 15px;
    border: 1px solid #802a45;
    border-radius: 50%;
}

.gallery_subject {
    font-size: 15px;
    color: #802a45;
}

.news_title {
    font-size: 18px;
    font-weight: bold;
    margin: 10px 0;
    line-height: 1.5;
    color: #802a45;
}

.news_row {
    border-bottom: 1px solid #d4d4d4;
    padding: 30px 0 0 0;
    color: #474747;
}

.news_tags {
    background: #f1f1f1;
    padding: 1px 7px;
    border-radius: 3px;
    margin-left: 1px;
    font-size: 12px;
    color: #474747;
}

.news_row .row {
    display: table;
    width: 100%;
}

.news_row:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.news_body {
    margin-bottom: 10px;
    color: #474747;
}

.news_date {
    color: #474747;
    font-size: 12px;
}

.news_row:hover .news_title,
.news_row:hover .news_body {
    color: #802a45;
}

.news_img {
    transform: scale(1, 1);
}

.news_row:hover .news_img {
    transform: scale(.9, .9);
}

.news_detail {
    padding: 15px 0;
}

.other_body {
    background: #f1f1f1;
    padding: 15px;
}

.contact li a {
    color: #474747;
}

.contact li i {
    margin-left: 10px;
}

/****************************HomePage************************/
/*
section {
    height: 100vh;
    width: 100vw;
}*/

section#homepage {
    overflow: hidden;
    position: relative;
    background-size: cover;
}

section#homepage .video {
    background: url("../style_img/video_bg.jpg") no-repeat center;
    /*height: 100vh;*/
}

.video_homepage {
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    left: 0;
    right: 0;
    bottom: 0;
}

.overlay_homepage {
    background: rgba(0, 0, 0, .7);
    /*background: linear-gradient(rgba(0, 0, 0, 0.9), transparent);*/
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

section#services {
    background: url("../style_img/services_bg.jpg") no-repeat top center;
    background-size: cover;
}

.section_subject {
    margin-top: 100px;
}

.bg_services {
    background: #802a45;
    display: block;
    position: relative;
    margin: 0 auto;
}

.section_body {
    margin-top: 60px;
}

.services_img {
    width: 200px;
    height: 200px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    margin: 0 auto;
}

.services_img img {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    display: block;
    margin: 0 auto;
}

.bg_services:hover .services_img img {
    -webkit-transform: scale(.8, .8);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(.8, .8);
}

section#about {
    background: url("../style_img/about_bg.jpg") no-repeat top center;
    background-size: cover;
    overflow: hidden;
}

#about .section_subject img,
#latest_news .section_subject img {
    opacity: .2;
}

.about_sub {
    font-family: iransans;
    font-weight: bold;
    font-size: 60px;
    color: #802a45;
    margin-bottom: 20px;
}

.about_body {
    font-size: 14px;
}

.about_readmore {
    color: #dab358;
}

.about_download {
    background: #802a45;
    border: 10px solid #dab358;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    display: block;
    position: relative;
    margin-top: 30px;

}

.about_img {

    width: 65px;
    height: 65px;
    display: block;
    margin: 15px auto 0;
}

.about_img img {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
}

.about_download:hover .about_img img {
    -webkit-transform: scale(.8, .8);
    -moz-transform: scale(.8, .8);
    -ms-transform: scale(.8, .8);
    -o-transform: scale(.8, .8);
    transform: scale(.8, .8);
}

.bg_download {
    background: url("../style_img/bg_catalog.png") no-repeat left bottom;
    height: 325px;
}

.download_catalog {
    width: 100%;
    max-width: 730px;
}

section#latest_news {
    background: url("../style_img/news_bg.jpg") no-repeat bottom right;
    background-size: cover;
}

.latestnews_row {
    background: #fff;
    padding: 15px 30px;
    border-radius: 20px;
    margin-bottom: 10px;
}

.latestnews_row:last-child {
    margin: 0;
}

.latestnews_subject {
    font-size: 16px;
    font-weight: bold;
    padding: 15px 0;
    display: inline-block;
    width: 100%;
    line-height: 1.5;
}

.news_image {
    margin-right: -30px;
}

.inner_news_img {
    width: 280px;
    height: 280px;

}

.inner_news_img img {
    position: relative;
    left: 40px;
    top: 10px;
}

.clip_diamond {
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    overflow: hidden;
    border: 10px solid #dab358;
    transform-origin: top center;
}

.inner_rotate {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.clip_diamond.lg {
    width: 215px;
    height: 215px;
    border-radius: 50px;
}

.clip_diamond.md {
    width: 120px;
    height: 120px;
    border-radius: 30px;
}

.clip_diamond {
    width: 90px;
    height: 90px;
    border-radius: 20px;
}

.latest_date {
    position: relative;
    top: -20px;
    left: -140px;
}

.latest_date {
    background: #802a45;
    text-align: center;
}

.latest_date span {
    display: inline-block;
    width: 100%;
    font-size: 20px;
    color: #fff;
}

.latest_date .date_format {
    margin: 8px 5px 0 0;
}

.news_archive {
    margin: 5px 165px 0 0;
    background: #802a45;
    text-align: center;
    display: block;
}

.news_archive .inner_rotate {
    color: #fff;
    font-size: 15px;
    margin-top: 20px;
}

/*.news_archive.clip_diamond:hover {
    border: 5px solid #dab358;
}*/

.innews span {
    display: inline;
}

#firstpage .navbar_default.active {
    padding: 15px 0;
    background: #802a45;
}

#firstpage .navbar_default.active .navbar-brand img {
    width: 114px;
}

#firstpage .navbar_default .navbar-brand img {
    transform: scale(1, 1);
}

#firstpage .navbar_default .navbar-brand img:hover {
    transform: scale(1.1, 1.1);
}

#firstpage .navbar_default.active .menu_hamberger i {
    font-size: 25px;
}

/****************************** Sale Ticket **************************/

.ticket {
    position: fixed;
    left: 0;
    z-index: 100;
    height: 350px;
    display: table;
}

.btn_ticket {
    position: relative;
    float: right;
}

.btn_ticket i {
    position: absolute;
    right: 5px;
    color: #fff;
    top: 226px;
}

.ticket_subject,
.call_number {
    display: block;
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
    white-space: nowrap;
}

.ticket_subject {
    margin: 0 0 95px 0;
}

.ticket_btn {
    /*-webkit-transform: rotate(270deg);*/
    /*-moz-transform: rotate(270deg);*/
    /*-ms-transform: rotate(270deg);*/
    /*-o-transform: rotate(270deg);*/
    /*transform: rotate(270deg);*/
    display: block;
}

.search_ticket {
    min-width: 700px;

}

.ticket_collapse * {
    transition: none !important;
}

.ticket_collapse .btn-primary {
    transition: all .5s ease 0s !important;
}

.ticket_collapse a {
    color: #fff;
}

.ticket_title {
    font-size: 25px;
    font-weight: bold;
    margin-left: 50px !important;
}

.ticket_collapse .nav-tabs {
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    margin-bottom: 10px;
    background: none;
}

.ticket_collapse .nav-tabs > li > a {
    border: 1px solid transparent;
}

.ticket_collapse .nav-tabs > li > a:hover,
.ticket_collapse .nav-tabs > li > a:focus,
.ticket_collapse .nav-tabs > li.ticket_title > a:hover,
.ticket_collapse .nav-tabs > li.ticket_title > a:focus {
    border: 1px solid transparent;
    background: none;
    color: #fff;
}

.ticket_collapse .ticket_title:hover a,
.ticket_collapse .ticket_title:focus a {
    background: none;
}

.ticket_collapse .tab-content {
    display: table;
    width: 100%;
}

.ticket_collapse .nav-tabs li {
    margin-left: 15px;
}

.return_date {
    opacity: 0.3;
}

.vertical_menu.railnav li {
    padding: 10px;
    position: relative;
}

.vertical_menu.railnav li:hover {
    background: #f1f1f1;
}

.vertical_menu.railnav li:before {
    content: "";
    border-style: solid;
    border-width: 20px 0 20px 20px;
    border-color: transparent transparent transparent transparent;
    position: absolute;
    right: -20px;
    transition: all .5s ease 0s;
    top: 0;
}

.vertical_menu.railnav li.current:before {
    border-color: transparent transparent transparent #dab358;
}

.vertical_menu.railnav li.active {
    background: #dab358;
}

.vertical_menu.railnav li a {
    text-align: center;
}

.ticket-other .other_header {
    text-align: center;
}

.ticket_table td img {
    display: block;
    margin: 0 auto;
}

#login_form {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
}

.form-group {
    position: relative;
}

.btn_group button {
    margin-right: 15px;
}

.btn_group button:first-child {
    margin: 0;
}

.print_table {
    border: 2px solid #000;
}

.print_table td {
    text-align: center;
    vertical-align: middle;
    font-size: 11px;
    background: #f1f1f1;
    /*padding: 5px;*/
    border: 1px solid #fff;

}

.print_table tr:nth-child(1) td {
    font-weight: bold;
    text-align: center;
}

.print_table td img {
    display: block;
    margin: 0 auto;
}

.fontsize10 {
    font-size: 10px;
}

.text-center,
tr.text-center td {
    text-align: center !important;
}

.bg_color {
    background: #ccc !important;
    font-size: 15px !important;
}

.search_ticket .form-control option {
    background: rgba(128, 42, 69, 1);
    color: #fff;
    transition: all .5s ease 0s;
}

.search_ticket .form-control option:hover {
    background: #dab358;
}

.mrgr10 {
    margin-right: 10px;
}

.search_ticket .btn-primary:hover {
    background: #dab358;
}

.carousel-control.left,
.carousel-control.right {
    background: none;
}

.slider {
    position: absolute;
    bottom: 30%;
}

.slider .carousel-indicators {
    right: 0;
    bottom: -50px;
}

.slider .carousel-indicators .active,
.slider .carousel-indicators li:hover {
    background: #dab358;
    border-color: #dab358;
}

#slider_carousel {
    min-width: 320px;
    width: 100%;
}

.overlay_slider {
    background: rgba(0, 0, 0, .2);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.header_nav_title {
    color: #fff;
    font-size: 18px;
    background: #802a45;
    display: inline;
    line-height: 50px;
    position: relative;
    padding: 0 10px;
}

.overlay .closebtn {
    color: #fff;
}

.inner_form {
    margin-bottom: 15px;
}

.inner_form .tab-content {
    background: #f1f1f1;
    padding: 15px;
}

.inner_form .nav-tabs {
    border: 0;
    margin-bottom: 15px;
}

.inner_form .nav-tabs li {
    margin-left: 10px;
}

.inner_form .nav-tabs li a {
    background: #f1f1f1;
    border: 1px solid #e2e2e2;
    border-radius: 5px;
    color: #474747;
}

.inner_form .nav-tabs .active a,
.inner_form .nav-tabs .active a:hover,
.inner_form .nav-tabs .active a:focus,
.inner_form .nav-tabs a:hover,
.inner_form .nav-tabs a:focus {
    background: #802a45;
    color: #fff;

}

.search_ticket_inner .form-group {
    margin-bottom: 5px;
}

.profile_data_group {
    border-bottom: 1px solid #e2e2e2;
    display: table;
    margin-bottom: 15px;
}

.wagon-info {
    background: #f1f1f1;
    padding: 15px;
    margin-top: 5px;
}

.wagon-info ul li {
    display: inline;
    margin-left: 10px;
    position: relative;
}

.wagon-info ul li:before {
    content: '/';
    position: absolute;
    right: -10px;
    color: #c6c6c6;
}

.wagon-info ul li:first-child:before {
    content: '';
}

.nationality .control-label {
    margin-right: 10px;
}

.buyer_info {
    background: #f1f1f1;
    padding: 15px;
}

.buyer_info .form-group {
    margin: 0;
}

.buyer_info .btn-primary {
    margin-top: 32px;
}

.table_inner#profile_data th {
    text-align: center;
}

.total td {
    background: #ccc !important;
}

.total td:first-child {
    background-color: #fff !important;
}

.kope {
    padding-top: 34px;
}

/*.ui-datepicker-prev {*/
/*display: block;*/
/*width: 20px !important;*/
/*height: 20px;*/
/*background: #dab358;*/
/*min-width: auto;*/
/*border-radius: 50% !important;*/
/*right: 5px;*/
/*top: 10px;*/
/*}*/

/*.ui-datepicker-prev i {*/
/*color:#fff;*/
/*}*/

.content_liststyle {
    margin-bottom: 20px;
}

.content_liststyle li,
.base_content ul li,
section#about ul li {
    position: relative;
    padding-right: 15px;
}

.content_liststyle li:before,
.base_content ul li:before,
section#about ul li:before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #ccc;
    display: block;
    position: absolute;
    right: 0;
    top: 10px;
}

.form-control {
    font-size: 11px !important;
}

.profile_data_group .form-group {
    margin-bottom: 0;
}

.total_price {
    width: 100%;
    max-width: 500px;
    margin: 30px auto;
}

.total_row td {
    background: #ababab !important;
    font-weight: bold;
}

.btn_profile_data button, .btn_profile_data a {
    margin: 15px 15px 0 0;
}

.align_img {
    display: block;
    margin: 0 auto;
}

.btn a {
    color: #fff;
}

.new_tender {
    color: red;
    font-size: 13px;
    margin-right: 10px;
}

.form-frame {
    background: #f1f1f1;
    padding: 15px;
    display: table;
    width: 100%;
}

.mrgb30 {
    margin-bottom: 30px;
}

.brdr {
    border-bottom: 1px solid #e2e2e2;
    margin: 30px;
}

.gallery-collapse {
    background: #f1f1f1;
    padding: 15px;
    display: table;
    width: 100%;
    text-align: center;
}

.gallery-collapse {
    margin-top: 30px;
    background: #f1f1f1;
    display: table;
    width: 100%;
    text-align: center;
}

.en {
    font-family: Arial;
    font-size: 12px;
}

.row_timebill {
    background: #f1f1f1;
    padding: 15px;
    margin-bottom: 15px;
}

.row_timebill:last-child {
    margin: 0;
}

.row_timebill p {
    margin: 0;
}

.hidden-gallery {
    display: none;
}

.gallery-collapse {
    display: none;
    transition: none !important;
}

.diamond_block {
    display: inline-block;
}

.diamond_titr {
    text-align: center;
    color: #000;
    font-size: 18px;
    font-weight: bold;
    margin-top: 35px;
    opacity: 0;
    transform: scale(1, 1);
    transition: all 0.5s ease 0s;
    position: absolute;
    right: 0;
    left: 0;
}

.diamond_block:hover .diamond_titr {
    opacity: 1;
    transform: scale(1.1, 1.1);
}

.panel-group .panel.latestnews_row {
    border-radius: 20px;
    margin-bottom: 10px;
    border: 0;
}

.latestnews_row .panel-heading {
    padding: 0;
}

.latestnews_row .panel-body {
    padding: 15px 0;
}

#faq_group .panel-heading {
    background: #f1f1f1;
    border-radius: 0;
    padding: 15px;
}

/****************** New Style ******************/

.inner_pages {
    padding-bottom: 30px;
}

.base_content {
    margin: 30px 0 60px;
    min-height: 380px;
    /*
    height: 100%;
    */
}

.col-sm-custom5 {
    width: 20%;
    float: right;
    padding: 0 15px;
    box-sizing: border-box;
}

.row_members {
    display: inline-block;
    width: 100%;
    margin: 0 -15px;
}

.members_frame {
    text-align: center;
    width: 100%;
    position: relative;
}

.members_name {
    line-height: 1.5;
    font-size: 15px;
    background: #72223c;
    margin: 0;
    padding: 10px;
    color: #fff;
}

.members_semat {
    color: #303030;
    font-size: 14px;
}

.members_info {
    background: #e2e2e2;
    padding: 15px 10px;
}

.members_degree {
    line-height: 1.5;
    min-height: 45px;
}

.social_contact {
    text-align: right;
}

.social li {
    float: right;
    margin: 0 0 0 10px;
}

.feedback {
    margin-top: 30px;
    border-top: 1px solid #e2e2e2;
    padding-top: 30px;
}

#slideshow .carousel-inner .item {
    /*background: url("../style_img/slide_bg.jpg") no-repeat top center;*/
    height: 100vh;

}

#slideshow .carousel-inner .item {
    opacity: .5;
    -webkit-transition: opacity .5s ease-in-out 0s;
    -moz-transition: opacity .5s ease-in-out 0s;
    -ms-transition: opacity .5s ease-in-out 0s;
    -o-transition: opacity .5s ease-in-out 0s;
    transition: opacity .5s ease-in-out 0s;
}

#slideshow .carousel-inner .active {
    opacity: 1;
}

#slideshow .carousel-inner .active.left,
#slideshow .carousel-inner .active.right {
    left: 0;
    opacity: 0;
    z-index: 1;
}

#slideshow .carousel-inner .next.left,
#slideshow .carousel-inner .prev.right {
    opacity: 1;
}

#slideshow .carousel-control {
    z-index: 2;
}

.slideshow_caption {
    padding-top: 25%;
    width: 70%;
}

.slider h1,
#slideshow h1 {
    font-weight: bold;
    color: #fff;
    font-size: 40px;
    position: relative;
    text-shadow: 0 0 5px #000;
    line-height: 1.5;
}

.slider h1:before,
#slideshow h1:before {
    content: '';
    height: 5px;
    width: 70px;
    background: #802a45;
    position: absolute;
    bottom: -30px;
    display: block;
}

#slideshow p,
.slider p {
    font-size: 17px;
    color: #fff;
    line-height: 2;
    max-width: 700px;
    width: 100%;
    margin-top: 50px;
    text-shadow: 0 0 5px #000;
}

/************************************************/
.top_menu {
    padding: 15px 0 0 0;
    margin: 0;
    text-align: left;
}

.top_menu li {
    display: inline-block;
    float: left;
    margin-right: 15px;
}

.top_menu li a {
    color: #fff;
}

.top_menu li i {
    color: #fff;
}

.top_menu li .menu_hamberger i {
    font-size: 25px;
}

.top_menu li .menu_search i {
    font-size: 23px;
}

.top_menu li .menu_lang {
    font-size: 20px;
    line-height: 28px;
}

.result_row {
    padding: 10px 0;
    display: table;
    width: 100%;
    border-bottom: 1px solid #e2e2e2;
}

.result_row:first-child {
    padding-top: 0;
}

.result_row:last-child {
    border-bottom: 0;
}

.result_title {
    font-weight: bold;
    color: #802a45;
    font-size: 22px;
}

.result_text {
    color: #474747;
}

.result_row img {
    float: left;
}

.gallery_title {
    color: #474747;
    font-size: 15px;
    display: inline;
    margin-right: 10px;
}

.gallery_img {
    display: inline;
}

.nav-tabs.nav-justified > li > a {
    border: 1px solid #fff;
}

.gallery_tab .tab-content {
    padding: 30px 15px;
    border: 1px solid #ddd;
    border-top: 0;
    display: table;
    width: 100%;
}

.category_view {
    text-align: center;
    display: inline-block;
    width: 100%;
}

.category_title {
    background: #802a45;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    margin: 0;
    padding: 10px;
}

.gallery_tab li a {
    text-align: center;
    background: #e2e2e2;
    padding: 10px;
}

.gallery_tab .nav-tabs.nav-justified > li.col-xs-3 {
    padding: 0 1px;

}

.ticket_collapse {
    background: #e3e3e4;
    padding: 30px;
    height: 458px;
    display: none;
    transition: none !important;
}

.ticket-direction li {
    position: relative;
}

.ticket_collapse .ticket-direction li.active a:before {
    content: "";
    background: url("../style_img/tab_ticket_before.png") no-repeat top center;
    position: absolute;
    right: -17px;
    top: -1px;
    width: 17px;
    height: 44px;
}

.ticket_collapse .ticket-direction li.active a:after {
    content: "";
    background: url("../style_img/tab_ticket_after.png") no-repeat top center;
    position: absolute;
    left: -29px;
    top: -1px;
    width: 28px;
    height: 44px;
}

.ticket_collapse .ticket-direction li.active a {
    background: #7d1e37;
    height: 44px;
    color: #fff;
    border-radius: 0;
    z-index: 11;
}

.ticket_collapse .nav-tabs > li > a:hover,
.ticket_collapse .nav-tabs > li > a:focus {
    background: #7d1e37;
}

.ticket_collapse .ticket-direction li a:before {
    content: "";
    background: url("../style_img/tab_ticket_normal_before.png") no-repeat top center;
    position: absolute;
    right: -17px;
    top: -1px;
    width: 17px;
    height: 44px;
}

.ticket_collapse .ticket-direction li a:after {
    content: "";
    background: url("../style_img/tab_ticket_normal_after.png") no-repeat top center;
    position: absolute;
    left: -28px;
    top: -1px;
    width: 27px;
    height: 44px;
}

.ticket_collapse .ticket-direction li a {
    background: #878786;
    height: 44px;
    color: #fff;
    border-radius: 0;
    z-index: 10;
    padding: 4px 15px;
}

.ticket_collapse .ticket-direction li a > img {
    margin-right: 10px;
}

.ticket_collapse .ticket-direction li a:hover {
    background: #7d1e37 !important;
}

.ticket_collapse .ticket-direction li a:hover:before {
    background: url("../style_img/tab_ticket_before.png") no-repeat top center;
}

.ticket_collapse .ticket-direction li a:hover:after {
    background: url("../style_img/tab_ticket_after.png") no-repeat top center;
}

.facilities_list {
    text-align: left;
    list-style: none;
    padding: 0;
    margin: 0;
}

.facilities_list li {
    float: left;
    position: relative;
}

ul.facilities_list li:before,
.jcarousel ul li:before,
ul.contact li:before,
ul.vertical_menu li:before {
    display: none;
}

.facilities_list li * {
    transition: none;
}

.facilities_list li:last-child {
    margin: 0;
}

.facility .row {
    border: 0 solid transparent;
    border-bottom: 1px solid #e2e2e2;
    padding: 10px 0;
}

.facility .row:last-child {
    border: 0;
}

.facility .row:nth-child(even) {
    background: #fcfcfc;
}

.height_common {
    line-height: 45px;
}

[data-toggle="popover"] {
    cursor: pointer;
}

.panel-title p {
    margin-bottom: 0;
}

.nf_page {
    text-align: center;
    background: #f1f1f1;
    border: 1px solid #e2e2e2;
    padding: 30px;
}

.nf_number {
    font-size: 180px;
    font-weight: bold;
    line-height: 280px;
}

.nf_page p {
    font-size: 30px;
}

.diamond_title {
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    transition: all .5s ease 0s;
    opacity: 0;
    background: #802a45;
    padding: 10px;
    border-radius: 5px;
    display: inline-block;
}

.diamond_link.diamon_catalog {
    float: right;
}

.diamond_link:hover .diamond_title {
    opacity: 1;
}

.diamond_link:hover .bg_diamond {
    transform: scale(1.1, 1.1);
}

.bg_diamond {
    background: url(../style_img/bg_diamond.png) no-repeat center;
    display: block;
    padding: 60px;
    background-size: contain;
    transition: all .5s ease 0s;
    transform: scale(1, 1);
}

.diamond_img {
    display: block;
    margin: 0 auto;
    max-width: 100px;
}

.diamond_link {
    display: block;
    text-align: center;
}

.bg_diamond_small {
    background: url(../style_img/bg_diamond_small.png) no-repeat center;
    display: block;
    padding: 40px;
    transition: all .5s ease 0s;
    transform: scale(1, 1);
}

.form-frame label {
    margin-left: 10px;
    float: right;
}

.select2-container {
    display: block;
    /*width: 100%;*/
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.search_box {
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
    padding: 45px 0 80px;
}

.search_box #btn_search {
    position: absolute;
    left: 1px;
    top: 1px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.ticket_img {
    margin-left: 15px;
}

.ticket-inputgroup {
    padding-right: 87px;
}

.ticket_collapse .select2-container {
    background: #fff;
    border-radius: 7px;
    width: 100% !important;
}

.ticket_collapse .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 30px;
    font-size: 12px;
}

.ticket_collapse .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 32px;
    background: #802a45;
    border-top-left-radius: 7px;
    border-bottom-left-radius: 7px;
    top: 0 !important;
}

.ticket_collapse .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #fff transparent transparent transparent;
}

.ticket_collapse .form-control.datepicker,
.ticket_collapse input[type=number] {
    background: #fff;
    border-radius: 7px;
    height: 40px;
    box-shadow: 0;
    border: 0;
}

.ticket_collapse .select2-container {
    height: 34px;
}

.ticket-inputgroup.small {
    padding-right: 65px;
}

.ticket_collapse .form-group {
    margin-bottom: 30px;
}

.ticket_collapse .form-group.wagon {
    border: 1px solid #802a45;
    border-radius: 7px;
    height: 40px;
}

.ticket_collapse input[type=checkbox] {
    margin: 13px;
}

.ticket_collapse .form-group.wagon label {
    border-right: 1px solid #802a45;
    padding: 6px 10px;
    margin: 0;
}

.overlay-ticket {
    background: #000;
    z-index: 99;
    position: fixed;
    width: 100%;
    height: 100vh;
    left: 0;
    right: 0;
    transition: all .5s ease 0s;
    opacity: .9;
}

.ticket-overflow {
    overflow: hidden !important;
}

.ticket_res {
    position: fixed;
    left: 10px;
    bottom: 10px;
    z-index: 50;
}

.ticket_link {
    width: 70px;
    height: 70px;
    background: #802a45;
    border-radius: 50%;
    padding: 15px 5px;
    display: block;
    position: relative;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, .5);
    text-align: center;
    color: #fff;
    line-height: 40px;
}

.ticket_link:hover,
.ticket_link:focus {
    color: #fff;
}

.bonrailName {
    font-family: Arial;
    color: #fff;
    font-size: 20px;
    letter-spacing: 12px;
    text-transform: uppercase;
    display: inline-block;
    border-bottom: 1px solid #f1f1f1;
    width: 100%;
    padding-bottom: 20px;
}

.menu_title {
    text-align: center;
    color: #fff;
    font-size: 18px;
    line-height: 50px;
    margin: 30px 0 0 0;
    display: inline-block;
}

.menu_header {
    text-align: center;
}

.menu_header img {
    margin-left: 5px;
    margin-top: 3px;
    display: inline-block;
}

.header_list li {
    text-align: right;
    /* padding-right: 50px;*/
}

.header_list li a {
    color: rgba(256, 256, 256, .8);
    font-size: 13px;
    padding: 5px 10px;
    display: block;
    text-align: center;
}

.header_list li a:hover {
    background: rgba(256, 256, 256, .1);
    border-radius: 10px;
    color: #fff;
}

.newsletter {
    background: #72223c;
}

.newsletter {
    padding: 30px;
}

.newsletter_title {
    color: #fff;
    font-size: 17px;
    text-align: left;
}

.newsletter input {
    height: 45px;
    border-radius: 15px;
}

.newsletter .btn {
    height: 45px;
    border-radius: 15px;
}

.btn-info {
    background: #dab358;
}

.btn-info:hover,
.btn-info:focus,
.btn-info:active {
    background: #ba904e;
}

.container_Search {
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
}

.Search_style input {
    height: 50px;
}

.Search_style .btn-info {
    background: #dab358;
    height: 50px;
    width: 100%;
}

.Search_title {
    padding-bottom: 10px;
    border-bottom: 1px solid #fff;
    text-align: center;
    color: #fff;
    font-size: 20px;
    margin-bottom: 20px;
}

.internal .logo_img {
    height: 45px;
    width: 102px;
}

.search_ticket .btn-primary {
    margin-top: 8px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 20px !important;
}

#employment_form .select2-container {
    width: 100%;
}

.popover-content {
    font-family: iransans;
    font-size: 12px;
}

body.active {
    overflow-y: hidden !important;
}

#search-ticket .select2-container {
    width: 100%;
}

.ticket-other {
    line-height: 1.5;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    background: #dab358 !important;;
}

.btn-link {
    min-width: auto;
    color: #802a45;
}

.btn-link:hover {
    color: #dab358;
}

ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

/* jcarousel */

pre {
    border: 1px solid #000;
    overflow-x: auto;
    background: #222;
    color: #fff;
    text-shadow: none;
}

/* jcarousel responsive */

.jcarousel-wrapper {
    position: relative;
    /*direction: ltr;*/
    padding: 0 40px;
}

/** Carousel **/

.jcarousel {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.jcarousel ul {
    width: 20000em;
    position: relative;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.jcarousel li {
    width: 200px;
    float: right;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.jcarousel img {
    display: block;
    max-width: 100%;
    height: auto !important;
}

/** Carousel Controls **/

.jcarousel-control-prev,
.jcarousel-control-next {
    position: absolute;
    top: 50%;
    margin-top: -15px;
    width: 16px;
    height: 24px;
    text-align: center;
    border: 0;
}

.jcarousel-control-prev {
    left: 0;
    background: url("../style_img/roller-arrow.png") no-repeat center left;
}

.jcarousel-control-prev:hover {
    background: url("../style_img/roller-arrow-hover.png") no-repeat center left;
}

.jcarousel-control-next {
    right: 0;
    background: url("../style_img/roller-arrow.png") no-repeat center right;
}

.jcarousel-control-next:hover {
    background: url("../style_img/roller-arrow-hover.png") no-repeat center right;
}

.jcarousel-wrapper * {
    transition: none !important;
}

.awards_wrapper {
    width: 100%;
    margin: 0 auto;
    padding: 15px;
}

.big_images {
    background: #f1f1f1;
    display: inline-block;
    width: 100%;
    position: relative;
}

.big_images img {
    width: 100%;
    max-width: 500px;
}

.awards-carousel-item img {
    padding: 20px;
    cursor: pointer;
}

.internal.main_navbar {
    margin-bottom: 70px;
}

.poll-question tr:nth-child(odd) {
    background: #f1f1f1;
}

.poll-question input {
    display: block;
    margin-bottom: 3px;
}

input[disabled] {
    background: #eee !important;
}

.hiddentxt {
    display: none;
}

#colorwhite {
    color: #fff;
}

#show_awards_detail {
    background: #802a45;
    color: #fff;
    padding: 5px 10px;
}

#show_awards_detail h1,
#show_awards_detail p,
#show_awards_detail span {
    line-height: 1.5;
    margin: 0;
    padding: 0;

}

#show_awards_detail h1 {
    font-size: 17px;
    padding: 5px 0 0 0;
    font-weight: bold;
    margin-bottom: 5px;
}

#show_awards_detail p,
#show_awards_detail span {
    font-size: 13px;
    color: #fff;
}

/*********************************************************** Animate.css**********************/

.animated {
    animation-duration: 1s;
    animation-fill-mode: both;
}

.animated.infinite {
    animation-iteration-count: infinite;
}

.animated.hinge {
    animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
    animation-duration: .75s;
}

@keyframes bounce {
    from, 20%, 53%, 80%, to {
        animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        transform: translate3d(0, 0, 0);
    }

    40%, 43% {
        animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        transform: translate3d(0, -30px, 0);
    }

    70% {
        animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        transform: translate3d(0, -15px, 0);
    }

    90% {
        transform: translate3d(0, -4px, 0);
    }
}

.bounce {
    animation-name: bounce;
    transform-origin: center bottom;
}

@keyframes flash {
    from, 50%, to {
        opacity: 1;
    }

    25%, 75% {
        opacity: 0;
    }
}

.flash {
    animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes pulse {
    from {
        transform: scale3d(1, 1, 1);
    }

    50% {
        transform: scale3d(1.05, 1.05, 1.05);
    }

    to {
        transform: scale3d(1, 1, 1);
    }
}

.pulse {
    animation-name: pulse;
}

@keyframes rubberBand {
    from {
        transform: scale3d(1, 1, 1);
    }

    30% {
        transform: scale3d(1.25, 0.75, 1);
    }

    40% {
        transform: scale3d(0.75, 1.25, 1);
    }

    50% {
        transform: scale3d(1.15, 0.85, 1);
    }

    65% {
        transform: scale3d(.95, 1.05, 1);
    }

    75% {
        transform: scale3d(1.05, .95, 1);
    }

    to {
        transform: scale3d(1, 1, 1);
    }
}

.rubberBand {
    animation-name: rubberBand;
}

@keyframes shake {
    from, to {
        transform: translate3d(0, 0, 0);
    }

    10%, 30%, 50%, 70%, 90% {
        transform: translate3d(-10px, 0, 0);
    }

    20%, 40%, 60%, 80% {
        transform: translate3d(10px, 0, 0);
    }
}

.shake {
    animation-name: shake;
}

@keyframes headShake {
    0% {
        transform: translateX(0);
    }

    6.5% {
        transform: translateX(-6px) rotateY(-9deg);
    }

    18.5% {
        transform: translateX(5px) rotateY(7deg);
    }

    31.5% {
        transform: translateX(-3px) rotateY(-5deg);
    }

    43.5% {
        transform: translateX(2px) rotateY(3deg);
    }

    50% {
        transform: translateX(0);
    }
}

.headShake {
    animation-timing-function: ease-in-out;
    animation-name: headShake;
}

@keyframes swing {
    20% {
        transform: rotate3d(0, 0, 1, 15deg);
    }

    40% {
        transform: rotate3d(0, 0, 1, -10deg);
    }

    60% {
        transform: rotate3d(0, 0, 1, 5deg);
    }

    80% {
        transform: rotate3d(0, 0, 1, -5deg);
    }

    to {
        transform: rotate3d(0, 0, 1, 0deg);
    }
}

.swing {
    transform-origin: top center;
    animation-name: swing;
}

@keyframes tada {
    from {
        transform: scale3d(1, 1, 1);
    }

    10%, 20% {
        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    }

    30%, 50%, 70%, 90% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }

    40%, 60%, 80% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }

    to {
        transform: scale3d(1, 1, 1);
    }
}

.tada {
    animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes wobble {
    from {
        transform: none;
    }

    15% {
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }

    30% {
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }

    45% {
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }

    60% {
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }

    75% {
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }

    to {
        transform: none;
    }
}

.wobble {
    animation-name: wobble;
}

@keyframes jello {
    from, 11.1%, to {
        transform: none;
    }

    22.2% {
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }

    33.3% {
        transform: skewX(6.25deg) skewY(6.25deg);
    }

    44.4% {
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }

    55.5% {
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }

    66.6% {
        transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }

    77.7% {
        transform: skewX(0.390625deg) skewY(0.390625deg);
    }

    88.8% {
        transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    }
}

.jello {
    animation-name: jello;
    transform-origin: center;
}

@keyframes bounceIn {
    from, 20%, 40%, 60%, 80%, to {
        animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }

    0% {
        opacity: 0;
        transform: scale3d(.3, .3, .3);
    }

    20% {
        transform: scale3d(1.1, 1.1, 1.1);
    }

    40% {
        transform: scale3d(.9, .9, .9);
    }

    60% {
        opacity: 1;
        transform: scale3d(1.03, 1.03, 1.03);
    }

    80% {
        transform: scale3d(.97, .97, .97);
    }

    to {
        opacity: 1;
        transform: scale3d(1, 1, 1);
    }
}

.bounceIn {
    animation-name: bounceIn;
}

@keyframes bounceInDown {
    from, 60%, 75%, 90%, to {
        animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }

    0% {
        opacity: 0;
        transform: translate3d(0, -3000px, 0);
    }

    60% {
        opacity: 1;
        transform: translate3d(0, 25px, 0);
    }

    75% {
        transform: translate3d(0, -10px, 0);
    }

    90% {
        transform: translate3d(0, 5px, 0);
    }

    to {
        transform: none;
    }
}

.bounceInDown {
    animation-name: bounceInDown;
}

@keyframes bounceInLeft {
    from, 60%, 75%, 90%, to {
        animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }

    0% {
        opacity: 0;
        transform: translate3d(-3000px, 0, 0);
    }

    60% {
        opacity: 1;
        transform: translate3d(25px, 0, 0);
    }

    75% {
        transform: translate3d(-10px, 0, 0);
    }

    90% {
        transform: translate3d(5px, 0, 0);
    }

    to {
        transform: none;
    }
}

.bounceInLeft {
    animation-name: bounceInLeft;
}

@keyframes bounceInRight {
    from, 60%, 75%, 90%, to {
        animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }

    from {
        opacity: 0;
        transform: translate3d(3000px, 0, 0);
    }

    60% {
        opacity: 1;
        transform: translate3d(-25px, 0, 0);
    }

    75% {
        transform: translate3d(10px, 0, 0);
    }

    90% {
        transform: translate3d(-5px, 0, 0);
    }

    to {
        transform: none;
    }
}

.bounceInRight {
    animation-name: bounceInRight;
}

@keyframes bounceInUp {
    from, 60%, 75%, 90%, to {
        animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }

    from {
        opacity: 0;
        transform: translate3d(0, 3000px, 0);
    }

    60% {
        opacity: 1;
        transform: translate3d(0, -20px, 0);
    }

    75% {
        transform: translate3d(0, 10px, 0);
    }

    90% {
        transform: translate3d(0, -5px, 0);
    }

    to {
        transform: translate3d(0, 0, 0);
    }
}

.bounceInUp {
    animation-name: bounceInUp;
}

@keyframes bounceOut {
    20% {
        transform: scale3d(.9, .9, .9);
    }

    50%, 55% {
        opacity: 1;
        transform: scale3d(1.1, 1.1, 1.1);
    }

    to {
        opacity: 0;
        transform: scale3d(.3, .3, .3);
    }
}

.bounceOut {
    animation-name: bounceOut;
}

@keyframes bounceOutDown {
    20% {
        transform: translate3d(0, 10px, 0);
    }

    40%, 45% {
        opacity: 1;
        transform: translate3d(0, -20px, 0);
    }

    to {
        opacity: 0;
        transform: translate3d(0, 2000px, 0);
    }
}

.bounceOutDown {
    animation-name: bounceOutDown;
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        transform: translate3d(20px, 0, 0);
    }

    to {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0);
    }
}

.bounceOutLeft {
    animation-name: bounceOutLeft;
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        transform: translate3d(-20px, 0, 0);
    }

    to {
        opacity: 0;
        transform: translate3d(2000px, 0, 0);
    }
}

.bounceOutRight {
    animation-name: bounceOutRight;
}

@keyframes bounceOutUp {
    20% {
        transform: translate3d(0, -10px, 0);
    }

    40%, 45% {
        opacity: 1;
        transform: translate3d(0, 20px, 0);
    }

    to {
        opacity: 0;
        transform: translate3d(0, -2000px, 0);
    }
}

.bounceOutUp {
    animation-name: bounceOutUp;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.fadeIn {
    animation-name: fadeIn;
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, -100%, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.fadeInDown {
    animation-name: fadeInDown;
}

@keyframes fadeInDownBig {
    from {
        opacity: 0;
        transform: translate3d(0, -2000px, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.fadeInDownBig {
    animation-name: fadeInDownBig;
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translate3d(-100%, 0, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.fadeInLeft {
    animation-name: fadeInLeft;
}

@keyframes fadeInLeftBig {
    from {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.fadeInLeftBig {
    animation-name: fadeInLeftBig;
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translate3d(100%, 0, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.fadeInRight {
    animation-name: fadeInRight;
}

@keyframes fadeInRightBig {
    from {
        opacity: 0;
        transform: translate3d(2000px, 0, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.fadeInRightBig {
    animation-name: fadeInRightBig;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 100%, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.fadeInUp {
    animation-name: fadeInUp;
}

@keyframes fadeInUpBig {
    from {
        opacity: 0;
        transform: translate3d(0, 2000px, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.fadeInUpBig {
    animation-name: fadeInUpBig;
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.fadeOut {
    animation-name: fadeOut;
}

@keyframes fadeOutDown {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        transform: translate3d(0, 100%, 0);
    }
}

.fadeOutDown {
    animation-name: fadeOutDown;
}

@keyframes fadeOutDownBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        transform: translate3d(0, 2000px, 0);
    }
}

.fadeOutDownBig {
    animation-name: fadeOutDownBig;
}

@keyframes fadeOutLeft {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        transform: translate3d(-100%, 0, 0);
    }
}

.fadeOutLeft {
    animation-name: fadeOutLeft;
}

@keyframes fadeOutLeftBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0);
    }
}

.fadeOutLeftBig {
    animation-name: fadeOutLeftBig;
}

@keyframes fadeOutRight {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        transform: translate3d(100%, 0, 0);
    }
}

.fadeOutRight {
    animation-name: fadeOutRight;
}

@keyframes fadeOutRightBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        transform: translate3d(2000px, 0, 0);
    }
}

.fadeOutRightBig {
    animation-name: fadeOutRightBig;
}

@keyframes fadeOutUp {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        transform: translate3d(0, -100%, 0);
    }
}

.fadeOutUp {
    animation-name: fadeOutUp;
}

@keyframes fadeOutUpBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        transform: translate3d(0, -2000px, 0);
    }
}

.fadeOutUpBig {
    animation-name: fadeOutUpBig;
}

@keyframes flip {
    from {
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        animation-timing-function: ease-out;
    }

    40% {
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        animation-timing-function: ease-out;
    }

    50% {
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        animation-timing-function: ease-in;
    }

    80% {
        transform: perspective(400px) scale3d(.95, .95, .95);
        animation-timing-function: ease-in;
    }

    to {
        transform: perspective(400px);
        animation-timing-function: ease-in;
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    animation-name: flip;
}

@keyframes flipInX {
    from {
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        animation-timing-function: ease-in;
    }

    60% {
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }

    80% {
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }

    to {
        transform: perspective(400px);
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    animation-name: flipInX;
}

@keyframes flipInY {
    from {
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        animation-timing-function: ease-in;
    }

    60% {
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1;
    }

    80% {
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }

    to {
        transform: perspective(400px);
    }
}

.flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    animation-name: flipInY;
}

@keyframes flipOutX {
    from {
        transform: perspective(400px);
    }

    30% {
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
    }

    to {
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
    }
}

.flipOutX {
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}

@keyframes flipOutY {
    from {
        transform: perspective(400px);
    }

    30% {
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1;
    }

    to {
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0;
    }
}

.flipOutY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    animation-name: flipOutY;
}

@keyframes lightSpeedIn {
    from {
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }

    60% {
        transform: skewX(20deg);
        opacity: 1;
    }

    80% {
        transform: skewX(-5deg);
        opacity: 1;
    }

    to {
        transform: none;
        opacity: 1;
    }
}

.lightSpeedIn {
    animation-name: lightSpeedIn;
    animation-timing-function: ease-out;
}

@keyframes lightSpeedOut {
    from {
        opacity: 1;
    }

    to {
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}

.lightSpeedOut {
    animation-name: lightSpeedOut;
    animation-timing-function: ease-in;
}

@keyframes rotateIn {
    from {
        transform-origin: center;
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
    }

    to {
        transform-origin: center;
        transform: none;
        opacity: 1;
    }
}

.rotateIn {
    animation-name: rotateIn;
}

@keyframes rotateInDownLeft {
    from {
        transform-origin: left bottom;
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }

    to {
        transform-origin: left bottom;
        transform: none;
        opacity: 1;
    }
}

.rotateInDownLeft {
    animation-name: rotateInDownLeft;
}

@keyframes rotateInDownRight {
    from {
        transform-origin: right bottom;
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }

    to {
        transform-origin: right bottom;
        transform: none;
        opacity: 1;
    }
}

.rotateInDownRight {
    animation-name: rotateInDownRight;
}

@keyframes rotateInUpLeft {
    from {
        transform-origin: left bottom;
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }

    to {
        transform-origin: left bottom;
        transform: none;
        opacity: 1;
    }
}

.rotateInUpLeft {
    animation-name: rotateInUpLeft;
}

@keyframes rotateInUpRight {
    from {
        transform-origin: right bottom;
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0;
    }

    to {
        transform-origin: right bottom;
        transform: none;
        opacity: 1;
    }
}

.rotateInUpRight {
    animation-name: rotateInUpRight;
}

@keyframes rotateOut {
    from {
        transform-origin: center;
        opacity: 1;
    }

    to {
        transform-origin: center;
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0;
    }
}

.rotateOut {
    animation-name: rotateOut;
}

@keyframes rotateOutDownLeft {
    from {
        transform-origin: left bottom;
        opacity: 1;
    }

    to {
        transform-origin: left bottom;
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
}

.rotateOutDownLeft {
    animation-name: rotateOutDownLeft;
}

@keyframes rotateOutDownRight {
    from {
        transform-origin: right bottom;
        opacity: 1;
    }

    to {
        transform-origin: right bottom;
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

.rotateOutDownRight {
    animation-name: rotateOutDownRight;
}

@keyframes rotateOutUpLeft {
    from {
        transform-origin: left bottom;
        opacity: 1;
    }

    to {
        transform-origin: left bottom;
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

.rotateOutUpLeft {
    animation-name: rotateOutUpLeft;
}

@keyframes rotateOutUpRight {
    from {
        transform-origin: right bottom;
        opacity: 1;
    }

    to {
        transform-origin: right bottom;
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0;
    }
}

.rotateOutUpRight {
    animation-name: rotateOutUpRight;
}

@keyframes hinge {
    0% {
        transform-origin: top left;
        animation-timing-function: ease-in-out;
    }

    20%, 60% {
        transform: rotate3d(0, 0, 1, 80deg);
        transform-origin: top left;
        animation-timing-function: ease-in-out;
    }

    40%, 80% {
        transform: rotate3d(0, 0, 1, 60deg);
        transform-origin: top left;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }

    to {
        transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}

.hinge {
    animation-name: hinge;
}

@keyframes jackInTheBox {
    from {
        opacity: 0;
        transform: scale(0.1) rotate(30deg);
        transform-origin: center bottom;
    }

    50% {
        transform: rotate(-10deg);
    }

    70% {
        transform: rotate(3deg);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

.jackInTheBox {
    animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollIn {
    from {
        opacity: 0;
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.rollIn {
    animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
}

.rollOut {
    animation-name: rollOut;
}

@keyframes zoomIn {
    from {
        opacity: 0;
        transform: scale3d(.3, .3, .3);
    }

    50% {
        opacity: 1;
    }
}

.zoomIn {
    animation-name: zoomIn;
}

@keyframes zoomInDown {
    from {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }

    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
}

.zoomInDown {
    animation-name: zoomInDown;
}

@keyframes zoomInLeft {
    from {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }

    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
}

.zoomInLeft {
    animation-name: zoomInLeft;
}

@keyframes zoomInRight {
    from {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }

    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
}

.zoomInRight {
    animation-name: zoomInRight;
}

@keyframes zoomInUp {
    from {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }

    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
}

.zoomInUp {
    animation-name: zoomInUp;
}

@keyframes zoomOut {
    from {
        opacity: 1;
    }

    50% {
        opacity: 0;
        transform: scale3d(.3, .3, .3);
    }

    to {
        opacity: 0;
    }
}

.zoomOut {
    animation-name: zoomOut;
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }

    to {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        transform-origin: center bottom;
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
}

.zoomOutDown {
    animation-name: zoomOutDown;
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    }

    to {
        opacity: 0;
        transform: scale(.1) translate3d(-2000px, 0, 0);
        transform-origin: left center;
    }
}

.zoomOutLeft {
    animation-name: zoomOutLeft;
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    }

    to {
        opacity: 0;
        transform: scale(.1) translate3d(2000px, 0, 0);
        transform-origin: right center;
    }
}

.zoomOutRight {
    animation-name: zoomOutRight;
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }

    to {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        transform-origin: center bottom;
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
}

.zoomOutUp {
    animation-name: zoomOutUp;
}

@keyframes slideInDown {
    from {
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }

    to {
        transform: translate3d(0, 0, 0);
    }
}

.slideInDown {
    animation-name: slideInDown;
}

@keyframes slideInLeft {
    from {
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    to {
        transform: translate3d(0, 0, 0);
    }
}

.slideInLeft {
    animation-name: slideInLeft;
}

@keyframes slideInRight {
    from {
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }

    to {
        transform: translate3d(0, 0, 0);
    }
}

.slideInRight {
    animation-name: slideInRight;
}

@keyframes slideInUp {
    from {
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }

    to {
        transform: translate3d(0, 0, 0);
    }
}

.slideInUp {
    animation-name: slideInUp;
}

@keyframes slideOutDown {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        transform: translate3d(0, 100%, 0);
    }
}

.slideOutDown {
    animation-name: slideOutDown;
}

@keyframes slideOutLeft {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        transform: translate3d(-100%, 0, 0);
    }
}

.slideOutLeft {
    animation-name: slideOutLeft;
}

@keyframes slideOutRight {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        transform: translate3d(100%, 0, 0);
    }
}

.slideOutRight {
    animation-name: slideOutRight;
}

@keyframes slideOutUp {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        transform: translate3d(0, -100%, 0);
    }
}

.slideOutUp {
    animation-name: slideOutUp;
}

/**************************** End Animate.css******************************/
/**************************** One page scroll******************************/
body, html {
    margin: 0;
    /*overflow: hidden;*/
    -webkit-transition: opacity 400ms;
    -moz-transition: opacity 400ms;
    transition: opacity 400ms;
}

body, .onepage-wrapper, html {
    display: block;
    position: static;
    padding: 0;
    width: 100%;
    height: 100%;
}

.onepage-wrapper {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    padding: 0;
    -webkit-transform-style: preserve-3d;
}

.onepage-wrapper .section {
    width: 100%;
    height: 100%;
}

.onepage-pagination {
    position: absolute;
    right: 10px;
    top: 50%;
    z-index: 5;
    list-style: none;
    margin: 0;
    padding: 0;
}

.onepage-pagination li {
    padding: 0;
    text-align: center;
}

.onepage-pagination li a {
    padding: 10px;
    width: 4px;
    height: 4px;
    display: block;

}

.onepage-pagination li a:before {
    content: '';
    position: absolute;
    width: 4px;
    height: 4px;
    background: rgba(0, 0, 0, 0.85);
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

.onepage-pagination li a.active:before {
    width: 10px;
    height: 10px;
    background: none;
    border: 1px solid black;
    margin-top: -4px;
    left: 8px;
}

.disabled-onepage-scroll, .disabled-onepage-scroll .wrapper {
    overflow: auto;
}

.disabled-onepage-scroll .onepage-wrapper .section {
    position: relative !important;
    top: auto !important;
    left: auto !important;
}

.disabled-onepage-scroll .onepage-wrapper {
    -webkit-transform: none !important;
    -moz-transform: none !important;
    transform: none !important;
    -ms-transform: none !important;
    min-height: 100%;
}

.disabled-onepage-scroll .onepage-pagination {
    display: none;
}

body.disabled-onepage-scroll, .disabled-onepage-scroll .onepage-wrapper, html {
    position: inherit;
}

/********************* Select2*************************/
.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
    font-family: IRANSans !important;
    /*width: 100% ;*/
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
/ / height: 28 px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: white;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051;
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0;
    font-family: IRANSans;
    font-size: 10px;
}

.select2-results__option {
    padding: 6px;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #555;
    font-family: iransans;
    font-size: 10px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #555
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 0;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    float: right
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid black 1px;
    outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #555;

}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: white
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
    background-repeat: repeat-x;
/ / filter: progid: DXImageTransform . Microsoft . gradient(startColorstr = '#FFFFFFFF', endColorstr = '#FFEEEEEE', GradientType = 0)
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #555;

}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
    background-repeat: repeat-x;
/ / filter: progid: DXImageTransform . Microsoft . gradient(startColorstr = '#FFEEEEEE', endColorstr = '#FFCCCCCC', GradientType = 0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
    background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
    background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
    background-repeat: repeat-x;
/ / filter: progid: DXImageTransform . Microsoft . gradient(startColorstr = '#FFFFFFFF', endColorstr = '#FFEEEEEE', GradientType = 0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
    background-repeat: repeat-x;
/ / filter: progid: DXImageTransform . Microsoft . gradient(startColorstr = '#FFEEEEEE', endColorstr = '#FFFFFFFF', GradientType = 0)
}

.select2-container--classic .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    float: right
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}

/***************************** Customization************************/

.dp-select .select2-selection__rendered {
    position: relative;
    margin-left: 20px;
}

.dp-select .select2-selection__rendered:before {
    content: "\e150";
    position: relative;
    margin-left: 10px;
    font-family: "Glyphicons Halflings";

}

.dp-view-count .select2-selection__rendered:before {
    content: "";
}

.select2-selection__arrow > i.glyphicon {
    font-size: 10px;
    color: #ababab;
    top: 9px;
}

.empty_count td {
    color: #aaa;
}

.ticket_icons {
    background: url("../style_img/ticket.png") no-repeat top left;
    width: 75px;
    height: 75px;
    display: block;
}

#start_icon {
    background-position: -75px 0;
}

#end_icon {
    background-position: -75px -75px;
}

#start_time_icon {
    background-position: -150px 0;
}

#end_time_icon {
    background-position: -150px -75px;
}

#wagon_icon {
    background-position: -225px 0;
}

#adult_icon {
    background-position: 0 -75px;
    width: 50px;
}

#child_icon {
    background-position: 0 0;
    width: 50px;
}

.ticket_top_icon {
    background: url("../style_img/ticket.png") no-repeat top left;
    width: 63px;
    height: 37px;
    display: block;
    margin-right: 10px;
}

#oneway {
    background-position: -225px -75px;
}

#twoway {
    background-position: -225px -112px;
}

.ticket_name {
    padding-top: 10px;
    display: inline-block;
}

.social_icons {
    background: url("../style_img/socials.png") no-repeat top left;
    width: 30px;
    height: 30px;
    display: block;
}

#instagram {
    background-position: 0 0;
}

#telegram {
    background-position: -30px 0;
}

#linkedin {
    background-position: -60px 0;
}

#rss {
    background-position: -90px 0;
}

.img_content.timetable {
    padding-top: 70px;
}

.fp-auto-height-responsive {
    height: auto !important;
}

img.img-responsive {
    height: auto !important;
}

.center-block {
    display: block;
    margin: 0 auto;
}

.row_timebill .btn-info {
    margin-bottom: 15px;
}

.row_timebill .btn-info i {
    margin: 5px 0 0 5px;
}

.base_content ul {
    margin-bottom: 20px;
}

ul.ticket-direction li:before {
    display: none;
}

ul.ticket-direction li {
    padding-right: 0;
}

.base_content p img {
    display: block;
    max-width: 100%;
    height: auto !important;
}

.pdf_btn_dl {
    float: left;
}

.center-align {
    text-align: center;
}

#fancybox-thumbs {
    direction: ltr;
}

/***************************** Services ************************/

.fa {
    vertical-align: middle;
}

.service-title {
    font-size: 20px;
}

.service-title > .fa {
    margin-left: 5px;
}

.service-search {
    margin-top: 30px;
}

.tickets {
    padding: 15px;
}

.tickets > .print_table {
    margin: 5px 5px 25px 5px;
    border: none !important;
}

.tickets > .print_table:last-child {
    margin-bottom: 0;
}

.service-accordion .panel-title {
    position: relative;
}

.service-accordion .panel.latestnews_row {
    background-color: #e6e6e6;
}

.service-accordion .latestnews_subject {
    float: right;
    width: auto;
}

.service-accordion .accordion-circle {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background-color: #fff;
    border-radius: 50%;
}

.service-accordion .panel-title > a.collapsed .accordion-circle:before {
    font-family: 'FontAwesome';
    content: "\f067";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    margin: 0 auto;
    font-size: 16px;
    text-align: center;
    color: #802a45;
    transition: all 0.3s ease;
}

.service-accordion .panel-title > a .accordion-circle:before {
    font-family: 'FontAwesome';
    content: "\f068";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    margin: 0 auto;
    font-size: 16px;
    text-align: center;
    color: #802a45;
    transition: all 0.3s ease;
}

.service-accordion .panel-title a {
    font-size: 24px;
}

.holder {
    border: 2px solid #e6e6e6;
    height: 280px;
    margin-bottom: 50px;
}

.holder .simplebar-track {
    width: 15px;
}

.holder .simplebar-scrollbar {
    width: 10px;
    transition: none;
}

.foods-table {
    user-select: none;
}

.price-holder {
    min-width: 80px;
}

.buyer_info + .alert {
    margin-top: 5px;
}

.profile_data_group .price {
    padding-top: 10px;
}

.wagon-info > ul {
    margin-bottom: 0;
}

.wagon-info {
    margin-bottom: 10px;
}

/* Repeater */

.repeater-frame {
    padding: 15px;
    margin-bottom: 30px;
    border: 2px solid #802a45;
    border-radius: 20px;
}

.repeater-btn {
    min-width: 35px;
    height: 35px;
    margin: 0 auto;
    background-color: #802a45;
    text-align: center;
    color: #ffffff;
}

.repeater-btn:focus {
    color: #FFFFFF;
}

.clock-timepicker .clock-timepicker-popup {
    direction: ltr !important;
}

/* Clockpicker */

div.clockpicker-popover .popover-title {
    display: none;
}

div.clockpicker-popover .clockpicker-tick.active, .clockpicker-tick:hover {
    background-color: #72223c !important;
    color: #ffffff;
}

/* Parsley */

.parsley-errors-list {
    margin-bottom: 0 !important;
}

.table_inner td {
    vertical-align: top !important;
}

.parsley-error, .parsley-error:focus {
    border: 1px solid #c0392b;
}

.parsley-errors-list li:before {
    content: none !important;
}

.parsley-required, .parsley-length {
    padding-right: 0 !important;
    font-size: 12px;
    text-align: right;
    font-weight: bold;
    color: #c0392b;
}

/* Captcha */

.captcha-wrap  {
    padding-bottom: 40px;
}

.captcha-wrap > img {
    display: inline-block;
}

/* Club Icon */

.club-icon {
    width: 33px;
    vertical-align: middle;
}