/* SET BASE - */
blockquote, q {quotes: none;}
table {border-collapse: collapse; border-spacing: 0;}
img {max-width: 100%;}

/* BASIC GRID */

#gotop{position:fixed; width:60px; height:60px; line-height:60px; right:10px; bottom:10px;
z-index:990; display:none; background-color:#638799; color:#fff; cursor:pointer; font-size:24px; 
border-radius:50%; text-align:center; box-shadow: 0 23px 57px rgba(0,0,0,0.1);}

/* SIDEBAR */
.side-bt {margin-bottom: 10px; font-size: 20px; font-weight: 800;}
.side-sticky {position: sticky; left: 0; top: 15px;}
.side-nav {padding: 0 !important;}
.side-nav > li > a {display: block; border-bottom: 1px solid #f2f2f2; padding: 15px 30px; font-weight: 500;}
.side-nav li {position: relative;}
.side-nav > li:last-child > a {border-bottom: 0;}
.side-nav li span {font-size: 13px; opacity: 0.4; 
position: absolute; right: 30px; top: 16px; pointer-events: none;}
.side-nav > li > a:hover, .side-nav > li:hover > a {background-color: #ff8c40; color: #fff;}
.side-nav .hidden-menu {top: 0; right: 100%; left: auto;}

.lcomm:first-child {margin-top: -20px;}
.lcomm {margin: -0 -30px; padding: 15px 30px; border-bottom: 1px solid #f2f2f2;}
.lcomm:last-child {border-bottom: 0; border-radius: 0 0 10px 10px; margin-bottom: -30px;}
.ltitle {display: block; line-height: 1; font-weight: 500;}
.ltext {line-height: 1.3; color: #5c5c5c; font-size: 14px;}
.lmeta {font-size: 13px; margin: 10px 0; color: #999;}
.ldate, .lav, .lname {display: inline-block; vertical-align: middle; margin-right: 7px;}
.lav {width: 20px; height: 20px; border-radius: 50%;}
.lcomm .comm-letter {line-height: 20px; font-size: 12px;}
.side-subscribe {background-color: #638799 !important; color: #fff;}
.side-subscribe .side-bt {font-weight: 400; font-size: 17px;}
.side-subscribe-caption {font-size: 13px; margin-top: 20px; color: #e9ecf5;}
.side-subscribe .search-box {margin: 0;}
.side-item + .side-item {margin-top: 30px;}
.side-item-img {border-radius: 10px; width: 90px; height: 100px; margin-right: 15px;}
.side-item-title {line-height: 20px; overflow: hidden; max-height: 60px;font-weight: 600;}

/* FOOTER */
.ft-soc {height:30px; margin-right: 20px;}
.ft-soc .fal, .ft-soc .far, .ft-soc .fab {width:30px; height:30px; border-radius:50%; text-align:center; line-height:30px; 
background-color:#C70003; color:#fff; font-size:14px; margin-right: 10px; cursor:pointer;}
.ft-soc span:hover {opacity:0.8;}
.fab.fa-vk, .fal.fa-paper-plane {background-color:#5075a5;}
.fab.fa-facebook-f {background-color:#4b6baf;}
.fab.fa-twitter {background-color:#2daae1;}
.fab.fa-odnoklassniki, .fas.fa-rss {background-color:#FC6D00;}
.fab.fa-instagram {background: #f09433; 
background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);}

/* BOTTOM NAVIGATION */
.bottom-nav {margin-bottom: -10px; padding-top: 30px;}
.nav-load a {display: block; padding: 0 20px; max-width: 300px; margin: 0 auto;  
	background-color: #e9ecf5; text-align: center; font-size: 17px; font-weight: 500; 
height: 60px; line-height: 60px; border-radius: 30px; margin-top: -30px;}
.nav-load a:hover {background-color: #ff8c40; color: #fff;}
.nav-load span {display: none;}
.navigation {text-align:center;}
.navigation a, .navigation span, .pnext a, .pprev a, .pprev > span, .pnext > span {display:inline-block; padding:0 10px; 
margin:0 3px 10px 3px; line-height: 40px; min-width: 40px; background-color: #fff; 
box-shadow: 0 23px 57px rgba(0,0,0,0.03); border-radius: 10px; font-weight: 500; font-size: 17px;}
.navigation span:not(.nav_ext), .pagi-nav a:hover {background-color:#ff8c40; color: #fff;}

/* FULL */
.speedbar {font-size: 12px; color: #bbb; margin-bottom: 30px;}
.fheader {margin-bottom: 30px;}
.fcat {padding: 0 20px; background-color: #ff8c40; color: #fff; border-radius: 20px;
position: absolute; z-index: 10; left: 30px; top: 30px; height: 40px; line-height: 40px;}
.fheader h1 {font-size: 24px; line-height: 1.4; font-weight: 800; margin-bottom: 30px;}
.fheader h1 a {font-size: 16px; margin-left: 10px;}
.fimg {margin: 0 -30px 30px -30px; height: 360px;}
.fimg::before {content: ''; position: absolute; left: 0; right: 0; bottom: 0; z-index: 5; 
height: 70%; background: linear-gradient(to top, #638799 0%,rgba(0,0,0,0) 100%);}
.fauthor .short-author {width: 30px; height: 30px; line-height: 30px; font-size: 14px; margin-right: 10px; 
background-color: #e9ecf5; border-radius: 50%; color: #333; text-align: center;}
.fmeta {font-size: 14px; position: absolute; z-index: 10; left: 0; right: 0; bottom: 0; 
	padding: 30px; padding-right: 20px; margin: 0; border: 0; color: #e9ecf5;}
.fmeta a:not(:hover) {color: #e9ecf5;}

.fbtm-one {border-top: 1px solid #f2f2f2; margin: 30px -30px; padding: 30px 30px 0 30px;}
.ferror {color: #939393; font-size: 13px; line-height: 1.3;}
.ferror-btns {margin-right: 9px;}
.ferror-btns div, .faddcomms {margin-right: 6px; background-color: #939393; color: #fff; 
	padding: 8px 15px; border-radius: 3px; font-weight: 600;}
.ferror-text div, .ferror-text span {font-weight: 600;}
.ferror-text div span {color: #ea969e;}
.ffav a {margin: 0 15px; padding-left: 50px; position: relative; display: block; 
	font-size: 13px; color: #949494; line-height: 1.3;}
.ffav .fal {width: 40px; height: 40px; text-align: center; line-height: 40px !important; cursor: pointer; 
	box-shadow: inset 0 0 0 1px #e3e3e3; border-radius: 50%; font-size: 14px; 
	background: transparent !important; position: absolute; left: 0; top: -2px;}
.frating .fal {margin: 0 10px 0 0; font-size: 18px; color: #27ae60;}
.frating .fdislike .fal {color: #e74c3c;}
.frating a {margin-left: 15px; display: block; height: 36px; line-height: 36px; padding: 0 10px; 
border: 1px solid rgba(0,0,0,.1); border-radius: 1px; box-shadow: 0 1px 3px 0 rgba(0,0,0,.06); font-size: 13px; 
color: #919191; font-weight: 600; background: linear-gradient(to bottom, #fff 0%, #fff 30%, #f5f6f8 100%);}
.frating-counter {display: inline-block; border-left: 1px solid rgba(0,0,0,.1); padding-left: 10px; margin-left: 10px;}
.frating a:hover {background: linear-gradient(to top, #fff 0%, #fff 30%, #f2f2f2 100%);}

.fyadzen {display: block; padding-right: 135px; display: block; height: 36px;
	background: url(../images/yandex-dzen.png) right center no-repeat;}
.fyadzen-label {position: relative; height: 36px; line-height: 30px; width: 56px; text-align: right; 
font-weight: 600; border: 3px solid #ffdb4d; border-right: 0; display: inline-block; padding-right: 2px;}
.fyadzen-label::before {content: ''; border: 18px solid transparent; border-left-color: #ffdb4d; 
position: absolute; left: 53px; top: -3px; transform: scale(0.8,1); transform-origin: left center;}
.fyadzen-label::after {content: ''; border: 15px solid transparent; border-left-color: #fff; 
position: absolute; left: 52px; top: 0px; z-index: 5; transform: scale(0.8,1); transform-origin: left center;}
.fyadzen:hover .fyadzen-label {background-color: #ffdb4d; color: #000;}
.fyadzen:hover .fyadzen-label::after {border-left-color: #ffdb4b;}

.fadd-comms {font-size: 13px;}


/* FULL STORY STATIC */
.video-box embed, .video-box object, .video-box video, .video-box iframe, .video-box frame 
{max-width:100% !important; display:block; width:100%; height:400px;}
.mejs-container {max-width:100% !important;}
.full-text {line-height: 1.7; font-size: 17px;}
.full-text img:not(.emoji) {max-width:100%; margin-top: 10px; margin-bottom: 10px;}
.full-text > img[style*="left"], .full-text > .highslide img[style*="left"] {margin:0 10px 10px 0;}
.full-text > img[style*="right"], .full-text > .highslide img[style*="right"] {margin:0 0 10px 10px;}
.full-text a {text-decoration:underline; color:#06c;}
.full-text a:hover {text-decoration:none;}
.full-text h2, .full-text h3, .full-text h4, .full-text h5 {margin:10px 0; font-size:20px; font-weight:700;}
.full-text p {margin-bottom:23px;}
.full-text > ul, .full-text > ol {margin:0;}
.full-text > ul li {list-style:disc; margin-left:40px;}
.full-text > ol li {list-style:decimal; margin-left:40px;}


/* COMMENTS */
.fcomms {margin-bottom: 30px; margin-top: -15px;}
.add-comms {margin-bottom: 15px;}
.ac-inputs input {width: 48.5%; margin-bottom: 15px;}
.ac-textarea textarea {height: 100px; margin-bottom: 15px;}
.add-comms input, .add-comms textarea, .ac-submit button {}
.ac-protect, .ac-textarea .bb-editor + br {display: none;}
.comments_subscribe input {margin-right: 10px;}
.comments_subscribe {display: block;}
.mass_comments_action {display: none;}
.last-comm-link {display: inline-block; padding-bottom: 20px; color: #06c; font-size: 18px;}

.comm-avatar {position: absolute; left: 15px; top: 15px; width: 40px; height: 40px; border-radius: 50%;}
.comm-letter {position: absolute; left: 0; top: 0; width: 100%; height: 100%; line-height: 40px; text-align: center; 
background-color: #000; color: #fff; font-size: 18px; font-weight: 600; text-transform: uppercase;}
.comm-item {font-size: 14px; padding: 15px; padding-left: 70px; position: relative; min-height: 70px; margin-bottom: 15px;}
.comm-two {margin: 10px 0;}
.comm-one > span {margin-right: 15px; color: #949494;}
.comm-one > span.comm-author, .comm-one > span.comm-author a {color: #333; opacity: 1;}
.comm-three-left > a, .comm-three-right li a {opacity: 0.6;}
.comm-three-right li {display: inline-block; margin-left: 15px;}
.comm-rate3 {white-space:nowrap; font-size:14px; margin-right: 15px; height: 20px; line-height: 20px; 
	display: inline-block; vertical-align: top; position: relative; top: -3px;}
.comm-rate3 a {display: inline-block; vertical-align: middle; position: relative; opacity: 0.4;}
.comm-rate3 a:last-child {}
.comm-rate3 > span {margin: 0 5px;}
.comm-rate3 > span > span.ratingtypeplus {color: #06b601;}
.comm-rate3 > span > span.ratingplus {color: #95c613;}
.comm-rate3 > span > span.ratingminus {color: #ff0e0e;}
.comm-three a:hover {border-bottom-color: transparent;}
.comm-three-left > a {opacity: 1; color: #333;}


/* LOGIN */
.overlay-box {position: fixed; z-index: 998; left: 0; top: 0; width: 100%; height: 100%; 
opacity: 0.8; background-color: #000; cursor: pointer;}
.login-box {position: fixed; z-index: 999; left: 50%; top: 50%; transform: translate(-50%,-50%); 
background-color: #fff; padding: 30px 60px 40px 60px; border-top: 5px solid #ff8c40; width: 400px; 
box-shadow: 0 20px 60px rgba(0,0,0,0.5);}
.login-close {width: 26px; height: 26px; line-height: 26px; text-align: center; font-size: 24px; 
	cursor: pointer; position: absolute; top: -30px; right: -30px; color: #fff;}
.login-title {font-size: 24px; font-weight: 800; margin-bottom: 15px; text-align: center;}
.login-avatar {width: 60px; height: 60px; border-radius: 50%; margin: 0 auto 15px auto; 
text-align: center; line-height: 60px; font-size: 24px; background-color: #f2f6f8; color: #939393;}
.login-input {margin-bottom: 15px;}
.login-btn button {width: 100%; margin: 15px 0;}
.login-btm a {border-bottom: 1px dotted #06c; color: #06c; font-size: 13px;}
.login-check {position: relative; font-size: 14px;}
.login-check input {opacity: 0; position: absolute; cursor: pointer;}
.login-check span {display: block; padding-left: 36px; height: 30px; line-height: 30px; color: #939393;}
.login-check span:before, .login-check span:after{content: '';position: absolute;top: 50%;transition: .3s;}
.login-check span:before{left: 0; height: 10px; margin-top: -5px; width: 26px; border-radius: 5px; 
	background: #fff; box-shadow: inset 0 1px 4px rgba(0,0,0,0.3);}
.login-check span:after{left: 1px; height: 12px; width: 12px; margin-top: -6px; background: #2ecc71;
	border-radius: 6px; box-shadow: 0 1px 4px rgba(0,0,0,0);}
.login-check input:checked + span:before {background-color: #fff;}
.login-check input:checked + span:after {left: 13px; background-color: #fff; box-shadow: 0 1px 4px rgba(0,0,0,0.3);}
.login-menu {border-top: 1px solid #e3e3e3; border-left: 1px solid #e3e3e3;}
.login-menu li {text-align: center; border-right: 1px solid #e3e3e3; border-bottom: 1px solid #e3e3ee; width: 50%;}
.login-menu a {display: block; padding: 10px 5px; font-size: 13px;}
.login-menu li .fa {display: none; height: 28px; font-size: 22px; color: #06c;}
.login-admin {text-align: center; margin: -10px 0 25px 0;}
.login-soc-title {display: flex; align-items: center; margin: 30px 0 15px 0;}
.login-soc-title:before, .login-soc-title:after {content: ''; height: 1px; background-color: #e3e3e3; flex: 1;}
.login-soc-title:before {margin-right: 15px;}
.login-soc-title:after {margin-left: 15px;}
.login-soc-btns {text-align: center;}
.login-soc-btns a {display:inline-block; margin: 0 3px; vertical-align:top;}
.login-soc-btns img {display:block; width:30px; height: 30px; border-radius: 50%;}