:root {
    --vred: #ff5650;
}
a                   { color: #3e3d40; text-decoration: underline; }
.btn-primary        { background-color: var(--vred); border-color: var(--vred); }

body                { color: #3e3d40; }

.navbar             { margin-top: 40px; position: relative; padding: 0; }
.navbar-toggler     { padding: 0; border: none; font-size: 1.5rem; }
.navbar-toggler     { position: absolute; top: 0; right: 0; outline: none; }
.navbar-toggler:focus{ outline: none; }
.navbar-toggler-icon{ color: var(--vred); outline: none; }
.navbar-toggler-icon{ background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'><path stroke='rgba(255, 86, 80, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='3' d='M4 7h22M4 15h22M4 23h22'/></svg>")!important; }
@media (min-width: 1200px) {
    .navbar-brand.ml-xl-2 { margin-left: .6rem !important }
}

.imgSingle img      { max-width: 100%; height: auto; }

.navbar-collapse    { position: fixed; background: rgba(0,0,0,0.75); top: 155px; left: 0; right: 0; bottom: 0; }
.navbar-collapse    { text-align: center; z-index: 9999; }
.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link  { color: #fff !important; font-size: 1.5rem; text-decoration: none; }
.navbar-light .navbar-nav a.nav-link:hover { text-decoration: underline; }
.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .active .nav-link { color: var(--vred) !important; text-decoration: none!important; }
.level_1            { margin-top: 3rem; }

.bg-light           { background-color: #fff !important; }
.image_container img{ max-width: 100%; height: auto; }
.home .image_container img{ max-width: none; height: auto; }
.home.mobile .image_container img{ max-width: 100%; height: auto; }

.breadcrumb         { background-color: transparent; font-size: 0.8rem; color: var(--vred); padding: 0; }
.breadcrumb-item+.breadcrumb-item::before,
.breadcrumb .breadcrumb-item a,
.breadcrumb .breadcrumb-item { color: var(--vred); }
.breadcrumb-item+.breadcrumb-item::before { content: '>>'; }

#footer             { color: #c6c7c8; margin-top: 2rem; }
#footer .footlist   { text-align: center; border: 1px solid #c6c7c8; border-width: 1px 0; }
#footer ul          { margin: 0; padding: 15px 0; }
#footer li          { list-style-type: none; display: inline-block; }
#footer li:after    { content:'//'; padding: 0 10px; }
#footer li:last-of-type:after{ display: none; }
#footer a           { color: #c6c7c8; text-decoration: none; }
#footer .ftext      { font-size: 2rem; font-weight: lighter; }

#main               { position: relative; }
#main .term         { color: #fff; background: var(--vred); line-height: 52px; }
#main .term         { display: inline-block; font-size: 24px; padding: 0 20px; text-decoration: none; }
#main .term         { position: absolute; top: 188px; left: -185px; transform: rotate(270deg); }
.home #main .term   { top: 254px; }
#main h1,
#main h2,
#main h3,
.ce_text h3         { font-weight: normal; color: var(--vred); font-size: /*1.63rem*/ 26px; text-transform: uppercase; }

.ce_text.playbtn h3 { display: inline-block; }
.ce_text.playbtn h3 { border: 1px solid var(--vred); line-height: 40px; padding: 0 10px 0 51px; }
.ce_text.playbtn h3 { border-width: 1px 1px 1px 0; position: relative; }
.ce_text.playbtn h3:before { content: ''; width: 41px; height: 41px; background: url("/files/layout/img/playbtn.jpg") 0 0 no-repeat; }
.ce_text.playbtn h3:before { position: absolute; top:0; left:0; }

.cList_item         { display: inline-block; border: 1px solid var(--vred); line-height: 40px; padding: 0 10px 0 51px; }
.cList_item         { color: var(--vred); border-width: 1px 1px 1px 0; position: relative; margin-bottom: 40px; }
.cList_item         { text-decoration: none; text-transform: uppercase; font-size: 26px; }
.cList_item:before  { content: ''; width: 41px; height: 41px; background: url("/files/layout/img/playbtn.jpg") 0 0 no-repeat; }
.cList_item:before  { position: absolute; top:0; left:0; }
.cList_item:last-of-type { margin-bottom: 0; }
.cList_item:hover,
.cList_item.active  { background-color: var(--vred); color: #fff; text-decoration: none; }

#main .ce_text      { margin-bottom: 40px; }
#main .ce_text:last-of-type { margin-bottom: 0; }

.doubleImg          { }
.doubleImg .first   { position: relative; top: -25px; }
.doubleImg .second  { position: relative; left: 120px; }

.home #main         { position: relative; }
.home .doubleImg    { position: absolute; top: 0; right: 0; }
.home .doubleImg .first { top: 40px; right: 20px; }
.home .doubleImg .second { top: 57px; right: -95px; left: auto; }

.breadcrumb-item + .breadcrumb-item::before { padding-right: 0.2rem; }
.breadcrumb-item + .breadcrumb-item { padding-left: 0.2rem; }

p.more a:hover,
p.back a:hover,
.mod_newslist h2 a { color: var(--vred); }