/*
GoRail v2
*/

@import 'animations.css';

/*GLOBAL*/
/*GLOBAL STYLES*/
#page, body {background: transparent}
.twoxtwo {background: rgba(0,0,0,0.5)!important}
.tac {text-align: center}
.text  {font-size:18px;}

/*TOP*/
.top-area{border-top:0;}
.top-area-contacts::after {display: none;}
.top-area .socials-item-icon {color:#5f727f;font-size:14px;}
.top-area-contacts .gem-contacts-item {padding:0 10px;}
.top-area li {border-right: 1px solid #ccc;}
.top-area li a::before {display: none;}
.top-area li.top-order-train a::before {display: inline-block;content: '\f238'!important;font-family: 'FontAwesome'!important;margin-right:5px!important;}
.top-area-menu .nav-menu > li a,
.top-area-contacts .gem-contacts-item,
.top-area-contacts .gem-contacts-item a {color:#5f727f;font-size:15px;}
li[id*='menu-item-wpml-ls-'], li[id*='menu-item-wpml-ls-']:hover {background:transparent;padding:0!important;margin-left:15px;border:none;}
li[id*='menu-item-wpml-ls-'] a, li[id*='menu-item-wpml-ls-'] a:hover {background:transparent;}
li[id*='menu-item-wpml-ls-'] a::before {content:''!important;}
/**/
.top-area a.gem-button {border-radius:0!important;background-color:#000;}


/*PAGE PRELOADER*/
#page-preloader .page-preloader-spin,
.block-preloader .page-preloader-spin,
.preloader-spin {border-top-color: #2fabec!important;}
#page-preloader .page-preloader-spin:before,
.block-preloader .page-preloader-spin:before,
.preloader-spin:before {border-top-color: #1fa755!important;}
#page-preloader .page-preloader-spin:after,
.block-preloader .page-preloader-spin:after,
.preloader-spin:after {border-top-color: #939497!important;}


/*HEADER*/
#site-header:not(.shrink) .header-main {padding:0;}

/*MAIN MENU*/
.header-style-3 #primary-menu.no-responsive > li > a {padding:20px 30px;background: #efefef;font-size:18px}
.header-style-3 #primary-menu.no-responsive > li.menu-item-alert > a {background: #fff;text-transform: none;font-weight:100}
.header-style-3 #primary-menu.no-responsive > li.menu-item-active > a,
.header-style-3 #primary-menu.no-responsive > li.menu-item-current > a {border:none;background:#16AF55;color:#fff;padding:20px 30px;}
.header-style-3 #primary-menu.no-responsive li li.menu-item-active > a,
.header-style-3 #primary-menu.no-responsive li:hover li.menu-item-active > a {border-color: #16AF55}
.header-style-3 #primary-menu.no-responsive > li:hover > a {background:#16AF55;color:#fff;border-color: #16AF55}
#primary-navigation #primary-menu > li.menu-item-search > a::before {padding-left:20px;padding-right:20px;}
#site-header.fixed.shrink .header-style-3 #primary-menu.no-responsive > li > a {padding:10px;}
.menu-item-search .minisearch {right: 0;width: 630px;}
#primary-menu.no-responsive > li > a span {color:#fff;}
#primary-menu.no-responsive > li li > a {font-size:20px;}
#primary-menu.no-responsive > li.megamenu-enable > ul {text-align: center}
#primary-menu.no-responsive > li.megamenu-enable > ul > li > a {font-size:22px;}
#primary-menu.no-responsive > li.megamenu-enable.megamenu-style-default > ul > li > ul > li > a::before {display: none;}
#primary-menu.no-responsive > li.megamenu-enable.megamenu-style-default > ul > li > ul li > a {padding:10px 0;margin-left: 0;font-size: 20px;}
#primary-menu.no-responsive ul.sub-menu {-webkit-box-shadow: 0px 21px 19px -3px rgba(0,0,0,0.5);-moz-box-shadow: 0px 21px 19px -3px rgba(0,0,0,0.5);box-shadow: 0px 21px 19px -3px rgba(0,0,0,0.5);}
#primary-menu.no-responsive ul.sub-menu a span {color:red}

/*NOTIFICATIONS*/
.main-notification {background:red;border-radius: 50%;width: 30px;height: 30px;display: inline-block;text-align: center;display:none}
.main-menu {position: absolute;top: -13px;right: 10px;}
.timetable {}
.timetable .gem-news-item-title a {font-size:22px;}

/*PAGE TITLE*/
.page-title-title h1 {font-size:70px;text-transform: none}

/*BLOCK CONTENT*/
.home .block-content:last-of-type, .block-content:last-of-type {padding-bottom:0px;}
.block-content {padding:50px 0;}

/*SEPARATORS*/
.vc_separator h2 {margin:0 15px;}
.vc_sep_pos_align_center {margin-left: -11px;margin-right: -11px;}

/*GLOBAL ELEMENTS*/
* {font-family: 'Lato';}

/**/
.home .gem-pagination {display: none;}

/*ALERT*/
.alert_notofication {background:#f44336;text-align: center;padding:10px;color:#fff;font-size:15px;}

/*BUTTONS*/
.vc_btn3.vc_btn3-size-lg {font-size: 20px;margin:auto 5px;}
.vc_btn3-container.vc_btn3-inline {}
.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-left:not(.vc_btn3-o-empty) {}
.vc_btn3.vc_btn3-color-green, .vc_btn3.vc_btn3-color-green.vc_btn3-style-flat {background-color: #16AF55}
.vc_btn3.vc_btn3-color-green, .vc_btn3.vc_btn3-color-green.vc_btn3-style-flat:hover {background-color: #10813f}

/*ICONS*/
.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-green .vc_icon_element-icon {color:#16AF55}
.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-green.vc_icon_element-outline {border-color:#16AF55}

/*HOVER BLOCK*/
.vc-hoverbox-block-inner {background:rgba(255,255,255,0.8)!important;padding:10px 0!important;}
.vc-hoverbox-block-inner p {text-align:center;}
.vc-hoverbox-inner {min-height:250px!important;max-height:250px!important;overflow:hidden;}
.vc-hoverbox-block-inner h2 {color:#000;padding:0;margin:0;bottom:0;font-size:35px;}
.vc-hoverbox-back {border:1px solid #eee!important;padding:20px!important;background:#fff!important;}

/*TABS*/
.vc_message_box {padding-left:0;}
.vc_tta-panel-body p, .vc_tta.vc_tta-tabs.vc_tta-style-modern .vc_tta-tab a {font-size:18px;}
.vc_tta-panel-body li {font-size:20px;}
.vc_tta-panel-body .gem-list > ul > li {margin-bottom:20px;}
.vc_message_box-icon .fa {margin-top:0;}
.vc_tta.vc_general.vc_tta-tabs .vc_tta-panel-body {padding:0px!important;}
.vc_tta-color-white.vc_tta-style-modern .vc_tta-tab.vc_active > a {border-color: #16AF55!important;background: #16AF55!important;color: #fff!important}
.vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {border:0;background-color:#fff;}
.wpb-js-composer .vc_tta.vc_tta-tabs.vc_general .vc_tta-tab > a {padding: 25px 35px;}
.vc_tta-color-white.vc_tta-style-modern .vc_tta-tab.vc_active > a {z-index: 999;border-width:2px !important;}

/*GEM TEXTBOX*/
.gem-textbox {margin-bottom:0;}
.gem-textbox-content h4 {font-size:20px;}
.gem-textbox-content a {color: initial}

/*TABLE*/
.gem-table-style-2 table {font-size:18px;border:2px solid #ccc;}
.gem-table-style-2 table thead {border:none;}
.gem-table-style-2 table thead th {background:#eee}
.gem-table-style-2 table tr { border:none;color: #71747C;border-bottom: 1px solid #eee;}
.gem-table-style-2 table td { border:none;text-align: center}

/*TIMETABLE*/
.timetable table * {text-align:center;}
.timetable  {font-size:18px;}
.timetable table thead {border:none;}
.timetable table th {border-bottom:1px solid #fff;}
.timetable table th p {font-size:14px;margin:0;text-transform: none;color:#3c3950}
.timetable table tr { border:none;}
.timetable table tr:hover td {}
.timetable table td { border:none;border-bottom:1px solid #fff;border-top:1px solid #fff;}
.timetable table td p {font-size:14px;margin:0;text-transform: none;}
.timetable table tr.green td {background-color: #e3ffd4}
.timetable table tr.green:nth-child(2n) td {background-color: #f1feea;}
.timetable table tr.blue td {background-color: #dff6ff}
.timetable table tr.blue:nth-child(2n) td {background-color: #ecf9fe;}


/*BLOG*/
.single-post p {font-size:18px;line-height:25px;}

/*BLOG: COMPACT SIZE*/
.home .blog {margin:0;padding:0;}
.blog-style-compact * {}
.blog-style-compact h5, .home .blog-style-compact h5.light {text-transform: none;letter-spacing: normal;margin-bottom:5px;}
.blog-style-compact p  {line-height:20px;}
.blog-style-compact span {text-transform: none;}
.blog-style-compact i.fa {margin-right:5px;}
.blog-style-compact .gem-compact-item-left {height:170px;width:170px;overflow:hidden;border-radius:0%;}
.blog-style-compact .gem-compact-item-left .gem-compact-item-image {position:relative;}
.blog-style-compact .gem-compact-item-left .gem-compact-item-image .pub-date {position: absolute;bottom: 0;left:0;background: rgba(0,0,0,0.5);width: 100%;text-align: center;padding: 5px 0;color: #fff;font-size:16px;}
.blog-style-compact .gem-compact-item-left .gem-compact-item-image img {height:100%;object-fit: cover;height:170px}
.blog-style-compact .gem-compact-item-right {left: 195px;top: 10px}
.blog-style-compact .gem-compact-item-right p {font-size:18px;line-height:32px;}
.blog-style-compact article + article {margin-top: 20px;}


/*PORTFOLIO ITEM*/
.portfolio-item .links-wrapper .links {background: rgba(0,0,0,0.25);}
.gem-image a::before, .gem-textbox-picture a::before, .team-person-image a::before, .team-person-image span::before, .gem-gallery .gem-gallery-preview-carousel-wrap .gem-gallery-item a::before, .gem-simple-gallery .gem-gallery-item a::before, .portfolio-item .image .overlay::before, .gallery-item .overlay::before, .widget .flickr-item a::before, .widget-gem-portfolio-item .widget-gem-portfolio-item-hover, div.blog article a.youtube::before, div.blog article a.vimeo::before, div.blog article a.self_video::before, div.blog article a.default::before, .widget .gem-pp-posts a::before, .widget .gem-latest-news-image a::before {
    background-color: rgba(0,0,0, 0.5);
}

/*WIDGETS*/
.widget-area .widget + .widget {margin-top:20px}
.widget-area h4.widget-title::after {display: none}
.widget-area a:hover {color:#16AF55}
.widget_recent_entries ul  {background-color: transparent}
.widget_recent_entries ul li {padding:10px 0;}
.widget_recent_entries ul li::before {padding-top:0;padding-left:0px;}
.widget_recent_entries ul li a {padding-top:0px;margin-left:40px;}
.widget_archive li {padding-top: 5px;padding-bottom: 5px;}

.widget-area ul.menu li ul.sub-menu {margin-bottom:10px!important;background-color: transparent;}
.widget-area ul.menu {border:1px solid #dfe5e8;margin-top: 29px;}
.widget-area ul.menu li {border:none;border-bottom: 1px solid #dfe5e8;}
.widget-area ul.menu li:last-of-type {border:none;}
.widget-area ul.menu li li {border:none;}
.widget-area ul.menu li a {text-transform: none;padding-right: 0;}
.widget-area ul.menu li li a {padding:5px 0 5px 40px;}
.widget-area ul.menu li a:hover {color:#16AF55}
.widget-area ul.menu a::before {color:#16AF55;margin-top:13px}

/*BREADCUMS*/
.breadcrumbs .current {color: #16AF55;border-bottom: 3px solid #16AF55;margin-bottom:0;}

/*MENU*/
/*menu-content-ee*/
.custom-menu ul.menu {padding:0;margin:30px 0;text-align: center;border:none;}
.custom-menu ul.menu li {display:inline-block;padding:0 10px;margin:0;border:none;}
.custom-menu ul.menu li a {display:inline-block;padding:0;margin:0;font-size: 16px;text-transform: none;}
.custom-menu ul.menu li a:hover {color:#16AF55}
.custom-menu ul.menu li a::before {content: '\e601';font-family: 'thegem-icons';font-weight: normal;margin-right: 2px;font-size: 16px;vertical-align: top;}

ul.contacts {list-style:none;text-align: center;margin:0;padding:0;}
ul.contacts li::before {display: none}
ul.contacts li {
    font-size:25px;
    display: inline-block;
    margin-bottom:5px;
    padding:0 20px;
}
ul.contacts li i.fa {
    color: #16AF55;
    font-size: 22px;
    border: 1px solid #16AF55;
    padding: 10px;
    border-radius: 50%;
    width: 45px;
    height: 45px;
}
ul.contacts li a {color:inherit}
ul.contacts li a:hover {color:#16AF55}

/*FOOTER*/
#footer {background-repeat: no-repeat;background-position: 50% 90%}
#footer, .bottom-footer * {color:#fff}
.bottom-footer p a {border-bottom:1px dashed #fff;}
.bottom-footer p a:hover {border-bottom:1px dotted #16AF55;color:#16AF55}
.bottom-footer img {max-height:25px;width:auto;}

#footer h5 {padding-left:18px;color:#fff;}
#footer p {font-size: 18px;text-align: center}
#footer ul.menu {margin:0;padding:0;border:0;}
#footer ul.menu li {margin:0;padding:0;border:0;}
#footer ul.menu li a {margin:0;padding:0;border:0;text-transform: none;font-size:16px;color:#fff;font-weight: normal}
#footer ul.menu li a:hover {color:#16AF55}
#footer ul.menu li a::before {content: '\e601';font-family: 'thegem-icons';font-weight: normal;margin-right: 2px;vertical-align: top;}


/*PAGES*/
.hinnakiri {margin:auto 80px;}


/*GOOGLE MAP*/
.wpb_gmaps_widget {
    margin-bottom:0!important
}
.wpb_gmaps_widget .wpb_map_wraper.hide_title iframe {
    margin-top:0
}

/*IFRAME*/
.resp-container {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
}
.resp-iframe {
    position: absolute;
    top: 0;left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

@media all and (max-width: 480px) { 
    .top-area .top-area-items .top-area-block {height: auto;display: block;}
    .page-title-title h1 {font-size:30px;margin-bottom:20px;}

    }