body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px 44px 25px 44px}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:12px;padding-right:12px}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}

@font-face {
  font-family: 'Bm Icons';
  src: url('//www.bigmir.net/fonts/BmIcons.eot');
  src: local('Bm Icons'), url('//www.bigmir.net/fonts/BmIcons.eot?#iefix') format('embedded-opentype'), url('//www.bigmir.net/fonts/BmIcons.woff') format('woff'), url('//www.bigmir.net/fonts/BmIcons.ttf') format('truetype'), url('//www.bigmir.net/fonts/BmIcons.svg#Bm Icons') format('svg');
  font-weight: normal;
  font-style: normal;
}

body{ font:16px/normal 'PT Sans', Tahoma, Arial, sans-serif; color:#000;}
a { color: #059;}
a:hover { color: #982339; text-decoration: none;}
a:focus { outline: none;}
img { vertical-align:baseline;}
ul, ol { margin:0; padding:0; list-style:none;}
.border, .border-top, .border-right, .border-bottom, .border-left { border-color:#bfbfc0 !important;}
.g-clearfix:before, .g-clearfix:after { content:''; display:table;}
.g-clearfix:after { clear:both;}
button, input, optgroup, select, textarea { font-family:'PT Sans', Tahoma, Arial, sans-serif;}
button, input, .btn, .form-control { line-height:normal;}
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; color: #333; font-weight: normal;}
h1 { font-size: 22px; line-height: 28px; font-weight: bold;}
h2 { font-size: 22px; line-height:28px; font-weight: bold;}
h3 { font-size: 22px; line-height: 26px; font-weight: bold;}
h4 { font-size: 20px; line-height: 24px; font-weight: normal;}
h5 { font-size: 16px; line-height: 20px; font-weight: bold;}
h6 { font-size: 16px; line-height: 18px;}
figure { margin:0}
.b-icon { position: absolute; left: 4px; bottom: 4px; display: block; width: 18px; height: 14px; background: url(/img/media_icons.png) no-repeat;}
.b-icon_rss { position: static; width: 16px; height: 16px; margin-left: 10px; margin-top: -1px; background: url(/img/icon_rss.png) no-repeat 0 0;}
.b-icon_photo { background-position:0 0;}
.b-icon_video { background-position:-18px 0;}
.b-icon_infographics { background-position:-36px 0;}
.b-label { display: inline-block; margin-left: 5px; padding: 0 4px; border-radius: 3px; background: #999999; font-size: 12px; line-height: 14px; color: #fff; position: relative; top:-1px;}
.b-label_proj { background-color: #f53a6a;}
.bm-arrow { font-family: 'Bm Icons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;}

#wrap { min-width:300px; background:#fff; position:relative; z-index:1;}
.wrap-section { padding-top:10px; margin-bottom:15px; max-width:100%; overflow:hidden;}

@media screen and (min-width: 1001px) {
	.branding #wrap { max-width:1000px; margin:160px auto 0;}
	.branding .banner-section { display:none !important;}
}

.banner-section { padding:5px 0;}
.banner-default { position: relative; padding: 10px; background: #d7d8d9;}
.top-banner2 { padding: 0;}
.banner img { display: block; width: 100%; height: auto;}
.banner>span {font-size: 10px; line-height:8px; color: #888; display: block; position: absolute; top:2px;left:10px;}
.banner iframe { width: 100%;}

.page-header { position:relative; display:block; padding:0; z-index:201; border-bottom:2px solid #333; margin-bottom:10px;}
.col-navbar-brand { -ms-flex: 0 0 100px; flex: 0 0 100px; max-width:100px;}
.col-header-right { -ms-flex: 0 0 calc(100% - 100px); flex: 0 0 calc(100% - 100px); max-width: calc(100% - 100px); padding-left:5px;}
.navbar-brand { display:block; width:80px; height:46px; margin:14px 0 19px; background:url(/img/logo.png) no-repeat 0 0; background-size:contain;}
.hot-themes:after { content:''; clear:both; display:table;}
.hot-themes .navbar-nav li { padding: 6px 10px 4px 0; vertical-align: middle;}
.hot-themes .navbar-nav li a { font-size: 18px; color: #333;}
.hot-themes .navbar-nav li a:hover { color: #f53a6a;}
.login-link { font-size: 0; line-height: 0; display: block; width: 24px; height: 24px; background: url(/img/login-ico.svg) no-repeat 0 0; background-size:100% 100%; margin-right: 7px; color: #333;}
.account-link { font-size: 0; line-height: 0; display: block; margin-right: 7px; color:#333;}
.account-link img { width: 24px; height: 24px; border-radius: 50%;}
.login-link:hover, .account-link:hover { color:#f53a6a;}
.nav-sitename { width: 263px; max-width:100%; padding-bottom:13%; margin: 12px 0 0; background: url(/img/sitename.png) left top no-repeat; background-size:contain;}
.header-search { height:34px; margin: 10px 4px 10px -85px; border-radius:14px; overflow: hidden; position:relative;}
.header-search .form-control { background:#fff; border:none; border-radius:14px; padding:7px 28px 7px 10px; height:auto; font-size: 14px; color: #333;}
.header-search.active .form-control { padding-right:72px;}
.header-search .form-control:focus, .header-search .btn:focus { outline:none; box-shadow:none;}
.header-search .form-control::-moz-placeholder { color: #bfbfc0;}
.header-search .form-control::-webkit-input-placeholder { color: #bfbfc0;}
.header-search .form-control:focus::-moz-placeholder { color: transparent;}
.header-search .form-control:focus::-webkit-input-placeholder { color: transparent;}
.header-search .icon-search { display:block; position:absolute; width:16px; height:16px; right:8px; top:50%; margin-top:-8px; background:url(/img/search_icon.png) no-repeat 0 0;}
.header-search .btn { background: #f53a6a; position:absolute; right:-64px; top:0; display:block; width: 64px; margin: -1px 0; padding: 8px; border: 0; border-radius: 14px; font-size: 14px;  color: #fff; -webkit-transition:right linear .2s; transition:right linear .2s;}
.header-search .btn:hover { background: #f53a6a;}
.header-search.active .btn { right:0;}
.lang-item .current { font-weight: bold;}
.lang-item a { color:#f53a6a;}
.hot-themes .lang-item { margin-left: 12px;}

.navbar-main-toggler { box-sizing: border-box; width:34px; height:33px; position:relative; outline:none;}
.navbar-main-toggler:hover, .navbar-main-toggler:focus { outline:none;}
.navbar-main-toggler span { display: block; position: absolute; height: 2px; width:24px; background: #333; left: 5px; -webkit-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; transition: .25s ease-in-out;}
.navbar-main-toggler span:nth-child(1), .navbar-main-toggler span:nth-child(4) { top:14px; width: 0; left: 50%;}
.navbar-main-toggler span:nth-child(2) { top:15px; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
.navbar-main-toggler span:nth-child(3) { top:15px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg);}
.navbar-main-toggler.collapsed span:nth-child(1) { top:6px; width:24px; left:5px;}
.navbar-main-toggler.collapsed span:nth-child(2), .navbar-main-toggler.collapsed span:nth-child(3) { -webkit-transform: rotate(0); transform: rotate(0);}
.navbar-main-toggler.collapsed span:nth-child(4) { top:24px; width:24px; left:5px;}
.nav-main { line-height:1;}
.nav-main-list { padding:6px 0 4px 5px;}
.nav-main li { position:relative;}
.nav-main li a { display:block; font-size: 18px; color: #333; padding:8px 20px; -webkit-transition: color linear .1s; transition: color linear .1s; vertical-align: top;}
.nav-main li.active>a { font-weight:bold;}
.nav-main li a:hover { color: #f53a6a;}
.nav-main .sub-menu { display:none;}
.nav-main li.active .sub-menu { display:block;}
.nav-main .sub-menu li a { padding-left:50px;}
.nav-submenu-list { display:none; padding:7px 0 6px 10px; border-top:1px solid #bfbfc0; background:#f0f0f0;}
.nav-main .nav-submenu-list li a { font-size: 14px;}
.nav-main li .lang-item { padding: 8px 20px;}
.nav-main li .lang-item a { display: inline; font-size: 16px; padding: 0; color:#f53a6a;}

.trendings { margin: 10px 0 15px;}
.trendings-header { margin-top: 8px; margin-right: 8px; vertical-align: middle; font-size: 18px; color: #333;}
.trendings-list { vertical-align: middle;}
.trendings-list li { display: inline-block; margin-top: 5px; margin-right: 10px; vertical-align: middle;}
.trendings-list li a { display: inline-block; padding: 4px 10px; border: 1px solid #f53a6a; border-radius: 2px; background: #fff; vertical-align: middle; font-size: 14px; color: #333;}
.trendings-list li a:hover { background:#f53a6a; color: #fff;}

.top-block { margin-bottom:10px;}
.top-block.border-bottom { margin-bottom:20px;}
.ribbon { position: absolute; display:block; top: -5px; left: -5px; width: 100px; height: 100px; background: url(/img/ribbon_label.png);}
.ribbon-tip { background-position: 0 0;}
.ribbon-specproject { background-position: 0 -100px;}
.ribbon-exclusive { background-position: 0 -200px;}
.ribbon-actual { background-position: 0 -300px;}

.tcr-img { overflow:hidden; display:block;}
.tcr-img img { display:block; width:100%; height:auto;}
.tcr-caption { position: absolute; bottom: 0; left: 0; box-sizing: border-box; width: 100%; padding: 6px 8px;}
.tcr-title-outer { margin: 0; font-size:16px; line-height:26px; color:#333;}
.tcr-bigtitle { display: inline; margin: 0; padding: 2px 0; background: rgba(255, 255, 255, 0.65); box-shadow: 5px 0 0 rgba(255, 255, 255, 0.65), -5px 0 0 rgba(255, 255, 255, 0.65); color: #333; font-weight: normal;}
.tcr-bigtitle:hover { color: #333;}
.tcr-thumbs { height:280px; overflow:hidden;}
.tcr-thumb { box-sizing: border-box; height: 70px; padding: 4px 0 4px 12px; border-bottom: 2px solid #fff; background: #f0f0f0;	overflow: hidden;}
.tcr-thumb a { display:block;}
.tcr-thumb .tcr-thumb-wrapper { float:left; width: 80px; height: 60px; overflow:hidden;}
.tcr-thumb-title { display:block; margin: 0 0 0 85px; padding-right:12px; max-width:220px; white-space: normal; font-weight:normal; font-size: 18px; line-height: 1.2; color: #333;}
.tcr-thumb-title:hover, .tcr-thumb.active .tcr-thumb-title { color: #333;}
.tcr-thumb.active { border-color: #f53a6a; background: #d7d8d9;}

.home-block { margin:0 0 20px;}
.block-title { margin-bottom: 15px; font-weight: normal;}
.page-title { margin-bottom:25px; font-weight: normal;}
.page-title h1, .page-title h2, .block-title h1, .block-title h2, .block-title h3, .block-title h5, .block-title .h5 { display: inline-block; margin: 0; margin-bottom: -5px; padding-right: 5px; background: #fff; vertical-align: middle; font-size: 24px; line-height: 1; font-weight: normal; color: #f53a6a;}
.page-title h1, .block-title h1 { font-size:28px;}
.block-title a { color: #f53a6a;}
.block-title a:hover { text-decoration:underline;}
.block-cat { margin-left:-6px; margin-right:6px;}
.block-cat [class^="col-"] { padding-left:6px; padding-right:6px;}
.ca-item { margin-bottom:16px;}
.ca-item:after { content:''; clear:both; display:table;}
.ca-item-link { position: relative; float: left; width:122px; box-sizing: border-box; border: 1px solid #d7d8d9;}
.ca-item-link img { display: block; width:100%; height:auto;}
.ca-title-outer { margin-left:134px; font-weight: normal;}
.ca-item-title { font-size: 16px; color: #333;}
.ca-item-title:hover { color: #f53a6a;}
.ca-connected .ca-item-title { margin-right:5px;}
.ca-item-section { font-size:12px; color:#3d76cc;}

.home-carousel { overflow:hidden;}
.home-carousel .carousel-inner { margin-left:-10px; margin-right:-10px; width:auto;}
.home-carousel .carousel-item.active, .home-carousel .carousel-item-next, .home-carousel .carousel-item-prev { display: flex;}
.home-carousel .carousel-inner .carousel-item-right, .home-carousel .carousel-inner .carousel-item-left{ transform: translateX(0);}
.home-carousel .carousel-inner .carousel-item-right.active, .home-carousel .carousel-inner .carousel-item-left.active{ z-index:1;}
.home-carousel .carousel-item > div { display: none; padding-left:10px; padding-right:10px; background:#fff;}
.home-carousel .carousel-item > div:first-child { display: block;}
.home-carousel .carousel-prev, .home-carousel .carousel-next { -webkit-transition: background linear .2s; transition: background linear .2s; position: absolute; bottom: 0; width: 40px; height: 100%; padding: 0; background: rgba(255, 255, 255, 0.3); z-index: 2;}
.home-carousel .carousel-prev { left:0;}
.home-carousel .carousel-next { right:0;}
.home-carousel .carousel-prev-icon, .home-carousel .carousel-next-icon { position: absolute; width: 20px; height: 40px; left: 50%; top: 50%; margin: -50px 0 0 -10px; background: url(/img/arrows.png); background-repeat: no-repeat;}
.home-carousel .carousel-prev-icon { background-position: 0 0;}
.home-carousel .carousel-next-icon { background-position: -20px 0;}
.home-carousel .carousel-prev:hover, .home-carousel .carousel-next:hover { background: rgba(255, 255, 255, 0.5);}
.home-carousel.carousel-cats .carousel-prev, .home-carousel.carousel-cats .carousel-next { height:calc(100% - 20px);}
.hc-category { margin: 0; line-height: 1.25;}
.hc-category a { color: #f53a6a; font-size:14px;}
.hc-link { display:block;}
.hc-link img { display:block; width:100%; height:auto;}
.hc-title { box-sizing: border-box; display: block; height: 60px; margin: 1px 0 0; padding: 5px; overflow: hidden; background: #333;font-size: 14px; line-height: 1.25; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.hc-title a { color: #fff;}

.image-bg { display:block; background-repeat:no-repeat; background-position:center center; background-size:cover;}
.extended-carousel { margin-bottom:20px;}
.extended-carousel .carousel-item .row { margin-left:-5px; margin-right:-5px;}
.extended-carousel .carousel-item .row > div { padding-left:5px; padding-right:5px;}
.ext-inner { display:block;}
.ext-image { width:100%; position:relative; padding-bottom:45%;}
.ext-info { padding: 4px 10px; border-bottom: 2px solid #bfbfc0; background-color: #f0f0f0;}
.ext-title { display: block; vertical-align: top; font-size: 16px; color: #333;}
.ext-pubdate { display: inline-block; line-height: 12px; font-size: 12px; color: #bfbfc0;}
.ext-category { display: inline-block; line-height: 12px; font-size: 12px; font-weight: bold; color: #f53a6a;}
.ext-pubdate + .ext-category { margin-left: 5px; padding-left: 5px; border-left: 1px solid #bfbfc0;}
.extended-carousel .item-first .ext-title { font-size: 20px;}
.extended-carousel .item-third { margin-top:10px;}
.extended-carousel .carousel-prev, .extended-carousel .carousel-next { position: absolute; top:50%; width:46px; height:60px; margin-top:-30px; background: #f53a6a; z-index: 2;}
.extended-carousel .carousel-prev { left:-10px;}
.extended-carousel .carousel-next { right:-10px;}
.extended-carousel .carousel-prev-icon, .extended-carousel .carousel-next-icon { position: absolute; top: 50%; left: 50%; display: block; width: 22px; height: 40px; margin-top: -20px; margin-left: -11px; color: #fff; font-size: 40px;}
.extended-carousel .carousel-prev-icon:before { content: "\25c0";}
.extended-carousel .carousel-next-icon:before { content: "\25b6";}
.extended-carousel .carousel-indicators { display:none; position:relative; right:auto; bottom:auto; left:auto; z-index:15; margin:7px 0 0; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.extended-carousel .carousel-indicators li { box-sizing:border-box; width:auto; height:10px; margin:0; text-indent:0; background:none; border:none; opacity:1; -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%;}
.extended-carousel .carousel-indicators li+li { padding-left:1px;}
.extended-carousel .carousel-indicators li:before { content:''; display:block; height:10px; background:#d7d8d9;}
.extended-carousel .carousel-indicators li.active:before { background:#f53a6a;}

.block { margin-bottom: 20px;}
.news-block { margin-bottom:20px;}
.news-list li { font-size:14px;}
.news-list li+li { margin-top:16px;}
.news-list li a { color:#333;}
.news-list li a:hover { color: #3d76cc; text-decoration: underline;}
.news-list li time { color: #bfbfc0; white-space:nowrap}
.list-more { margin-top: 12px;}
.list-more .more-link { display: block; padding: 12px; border-bottom: 3px solid #f53a6a; background-color: #f0f0f0; text-align: center; font-size: 18px; font-weight: bold; color: #f53a6a;  -webkit-transition: all linear .2s; transition: all linear .2s;}
.list-more .more-link:hover { background-color: #bfbfc0; color:#982339;}

.multimedia-block { margin-bottom:20px;}
.multimedia-list li+li { margin-top:18px;}
.multimedia-link { display: block; position: relative; padding-bottom:52.66%;}
.item-label { position: absolute; bottom: 1px; left: 1px; color: #fff; vertical-align:top;}
.item-icon { display: inline-block; vertical-align:top; position: relative; width: 30px; height: 30px; text-align: center; background-color: rgba(245, 58, 106, 0.75); margin-left:1px;}
.item-icon:before { content:''; display:block; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);}
.item-icon.icon-photo:before { width: 16px; height: 12px; background: url(/img/media_icons_new.png) no-repeat 0 0;}
.item-icon.icon-video:before { height: 0; width: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 12px solid #fff;}
.item-caption { display: inline-block; height: 30px; margin-left: 1px; padding: 0 10px; background-color: rgba(245, 58, 106, 0.75); line-height:30px; text-align: center; -webkit-transition: opacity linear .3s; transition: opacity linear .3s;}
.item-icon:first-child, .item-caption:first-child { margin-left:0;}
.multimedia-title { display: block; font-size: 14px; font-weight: bold; color: #333;}
.multimedia-title:hover { color:#333;}

.accent-block { margin-bottom:20px;}
.accent-link { display:block;}
.accent-figure { position:relative;}
.accent-figure img { display:block; width:100%; height:auto;}
.accent-info { display: inline-block; position: absolute; bottom: 1px; left: 1px; padding: 3px 8px; background-color: rgba(245, 58, 106, 0.75); font-size: 18px; color: #fff;}

.subcat-news { margin-bottom:24px;}
.subcat-name { font-size: 24px; font-weight: bold; margin-bottom:10px;}
.subcat-name a, .subcat-name a:hover { color: #f53a6a;}
.subcat-news .news-list li+li { margin-top:18px;}
.news-item-image { display:block; position: relative; width: 80px; float: left; margin-right: 5px;}
.news-item-image img { display: block; width:100%; height:auto;}
.news-item-caption { margin-left:85px;}
.news-item-caption a { display: inline-block; margin-top: -4px; font-size: 14px; font-weight: bold;}

.puzzle-section { margin-bottom:10px;}
.puzzle-section .row { margin-left:-5px; margin-right:-5px;}
.puzzle-section .row > div { padding-left:5px; padding-right:5px;}
.puzzle-item { margin-bottom:10px;}
.puzzle-item-banner { border: 1px solid #d7d8d9; padding:9px; background: #f7f9fa; overflow:hidden;}
.puzzle-banner-header { font-size: 10px; color: #96989b;}
.puzzle-item figure { position:relative;}
.puzzle-image { display: block; position: relative; border: 1px solid #d7d8d9; padding-bottom:75%;}
.puzzle-info { padding: 4px 10px; background-color: #f0f0f0; box-shadow: inset 0px -2px 0 0px #bfbfc0;}
.puzzle-info-inner { height:60px; overflow:hidden;}
.puzzle-info figcaption { max-height:60px; font-size: 16px; line-height: 1.25; overflow:hidden; text-overflow:ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}
.puzzle-info figcaption a, .puzzle-info figcaption a:hover { color:#333;}
.item-pubdate { display: inline-block; vertical-align: middle; font-size: 12px; line-height: 1; color: #96989b;}
.item-category { display: inline-block; line-height: 1em; font-size: 12px; font-weight: bold; color: #f53a6a;}
.item-category:hover { color: #f53a6a;}
.item-pubdate + .item-category { margin-left: 4px; padding-left: 4px; border-left: 1px solid #bfbfc0;}
.loadmore { margin-bottom:20px;}
.loadmore-btn { outline: none; -webkit-transition: background-color linear .2s; transition: background-color linear .2s; display: block; width: 100%; padding: 15px 10px; border: 0; background: #f53a6a; text-align: center; font-size: 18px; color: #ffffff; text-decoration:none; box-shadow:none;}
.loadmore-btn:hover, .loadmore-btn:focus { box-shadow:none; outline:none;}
.loadmore-btn:hover { background: #f76b8f; color:#fff;}
.loadmore-small { font-size:16px; padding:12px 10px;}

.top-list.row { margin-left:-5px; margin-right:-5px;}
.top-list.row > div { padding-left:5px; padding-right:5px;}
.top-list-item { margin-bottom:10px;}
.top-list-item img { display:block; width:100%; height:auto;}
.top-list-item figcaption { width: 100%; padding: 3px 5px 10px; background: #333;}
.top-list-item .item-title { margin: 0 0 2px; font-size:14px; line-height: 18px; font-weight:bold;}
.top-list-item .item-title a, .top-list-item .item-title a:hover { color:#fff;}

.articles-block { margin-bottom:20px;}
.articles-list { padding-top:10px;}
.article-item+.article-item { margin-top:15px;} 
.article-item:after { content:''; clear:both; display:table;}
.item-image { display:block; position:relative;}
.item-image img { display:block; width:100%; height:auto;}
.item-title a { color: #333;}
.item-title a:hover, .ca-item-title.important, .ca-item-title.important a, .item-title.important, .item-title.important a { color: #f53a6a;}
.item-section { font-size:12px; color: #f53a6a;}
.item-section:hover { color: #f53a6a;}
.article-item .item-image { float:left; width:102px; border: 1px solid #d7d8d9; margin-right:10px;}
.article-item .item-title { margin-bottom:0; margin-left:112px; font-size:18px; line-height: 1.25;}
.article-item .item-description { clear:both; padding-top:2px; font-size: 14px;}
.article-item .item-more { font-size: 14px; color: #3d76cc;}
.article-item .item-meta { text-align: right;}
.article-item .item-section { margin-left:8px;}
.article-item .item-pubdate, .article-item .item-comment { display: inline-block; margin-left: 8px; font-size: 12px; color: #bfbfc0;}
.article-item .item-comment .fa-comment { font-size:10px;}
.article-big { margin-bottom:20px;}
.article-big .item-image { border: 1px solid #d7d8d9;}
.article-big .item-entry { margin-top:12px;}
.article-big .item-title { margin-bottom: 5px; line-height: 1; font-weight: normal; font-size:24px;}
.article-big .item-description { font-size: 14px; color: #333;}
.article-big .item-section { font-size:14px;}
.big-more { margin-top:15px;}
.big-more .more-link { background: #f53a6a; padding: 12px 0; text-align: center; font-size: 16px; color: #fff; -webkit-transition: all linear .2s; transition: all linear .2s; display: block;}
.big-more .more-link:hover { background: #f76b8f;}
.article-text iframe { max-width: 100%;}

.gallery-slider { margin-bottom:20px;}
.gallery-slider .carousel-item { padding:0;}
.gallery-slider .carousel-item img { display: block; width:100%;}
.gallery-slider .carousel-item a { display:block; width:100%; position:relative; text-decoration: none;}
.gallery-slider .carousel-item a .zoom { display:block; position:absolute; width:32px; height:32px; line-height: 32px; text-align: center; top:4px; right:40px; background:#f53a6a; font-size: 18px; color: #fff; z-index:10; opacity: 0.7;}
.gallery-slider .carousel-item a .zoom:hover { opacity: 1;}
.gallery-slider .carousel-prev, .gallery-slider .carousel-next { display:block; position:absolute; top:0; width:36px; height:100%; background: rgba(255, 255, 255, 0.3);}
.gallery-slider .carousel-prev:before, .gallery-slider .carousel-next:before { content:''; display:block; position:absolute; top:50%; left:50%; width: 20px; height: 40px; margin: -20px 0 0 -10px; background: url(/img/arrows.png); background-repeat: no-repeat}
.gallery-slider .carousel-prev { left:0;}
.gallery-slider .carousel-next { right:0;}
.gallery-slider .carousel-prev:before { background-position: 0 0;}
.gallery-slider .carousel-next:before { background-position: -20px 0;}
.gallery-slider .carousel-prev:hover, .gallery-slider .carousel-next:hover { background: rgba(255, 255, 255, 0.5);}

.block-nested { margin-bottom:20px;}
.block-nested .tabs-head { border-bottom:5px solid #f53a6a;}
.block-nested .tabs-title { float:left; line-height:30px; font-size: 14px;}
.block-nested .nav-tabs { float:left; padding-left:10px; border-bottom:none;}
.block-nested .nav-tabs li { margin-bottom:0;}
.block-nested .nav-tabs .nav-link { padding:6px 8px; border-radius: 3px 3px 0 0; border:none; color: #3d76cc; font-size: 14px;}
.block-nested .nav-tabs .nav-link:hover, .block-nested .nav-tabs .nav-link:focus { color:#982339;}
.block-nested .nav-tabs .nav-item.show .nav-link, .block-nested .nav-tabs .nav-link.active { background: #f53a6a; color:#fff; font-weight:bold; cursor:default;}
.populars-list { padding:10px 0;}
.populars-list li:after { content:''; clear:both; display:table;}
.populars-list li+li { margin-top:5px;}
.populars-list .item-image { float: left; width:80px;}
.populars-list .item-entry { margin-left:90px;}
.populars-list .item-title { font-size:14px; color:#333;}
.populars-list .item-title:hover { color:#333;}
.populars-list .item-pubdate { line-height:normal; color: #d7d8d9; white-space: nowrap;}
.populars-list.populars-2 { padding:0;}
.populars-list.populars-2 .item-title { font-size:16px;}

.media-list { display: flex; flex-wrap:wrap;}
.media-list li { width: 100%; flex:0 0 100%; margin-bottom: 20px;}
.media-list .item-entry { box-sizing: border-box; width: 100%; height: 60px; margin-top: 1px; padding: 5px; background: #333;}
.media-list .item-title { display: block; max-height: 36px; margin-bottom: 2px; overflow: hidden; text-overflow:ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 14px; line-height: 18px; color: #fff; font-weight: bold;}
.media-list .item-pubdate { display: block; font-size: 10px; line-height: normal; color: #bfbfc0;}
.media-list+.big-more { margin-top:5px;}

.consult-list { margin: 0 -10px;}
.consult-list>[class^="col"] { padding-left: 10px; padding-right: 10px;}
.consult-list .consult-item { display: block; font-size: 16px; color: #333; font-weight: bold;  text-align: center; margin-bottom: 16px;}
.consult-list .consult-item:hover { color: #f53a6a;}
.consult-list .photo { display: block; padding-bottom: 75%; border-radius: 5px; background-position: center center; background-repeat: no-repeat; background-size: cover;}
.consult-list .caption { display: block; margin-top: 10px;}

.recipe-filter { margin-bottom: 20px; padding: 10px 15px; border-bottom: 2px solid #f53a6a; background-color: #f2f2f2;}
.recipe-filter .btn { font-size:18px; font-weight:bold; padding:4px 17px;}
.recipe-filter .filter-item { padding-top:13px; padding-bottom:12px; width:100%;}
.filter-search .filter-item, .filter-components .filter-item { border-bottom:1px solid #d7d8d9;}
.filter-search .search-form { width:100%;}
.search-form .form-group { float:left; width:calc(100% - 88px); margin:0;}
.search-form .form-control { padding: 4px 5px; border: 1px solid #d7d8d9; font-size: 18px; height:auto;}
.search-form .search-submit { float:right; width:83px;}
.dropdown-selection .dropdown-toggle { background:none; color: #f53a6a; border:none; border-bottom: 1px dotted #d7d8d9; font-size: 18px; padding:0; outline:none;}
.dropdown-selection .dropdown-toggle:after { display:none;}
.dropdown-menu-selection { width:calc(100% + 20px); top: 100% !important; left:-10px !important; transform:translate(0, 0) !important; margin-top:22px; padding: 15px 20px; background: #f7f9fa; border:none; border-top: 1px solid #bfbfc0; border-bottom: 2px solid #f53a6a; border-radius:0;}
.dropdown-menu-selection:before { content: ''; position: absolute; left:108px; bottom: 100%; width: 0; height: 0; margin-left:-10px; border-left: 20px solid transparent; border-right: 20px solid transparent; background: none; margin-bottom:1px; border-bottom: 19px solid #bfbfc0; z-index: 100;}
.dropdown-menu-selection:after { content: ''; position: absolute; left:108px; bottom: 100%; margin-left: -10px; width: 0; height: 0; border-left: 20px solid transparent; border-right: 20px solid transparent; border-bottom: 19px solid #f7f9fa; background: none; z-index: 100;}
.dropdown-menu-selection .selection-left { float:left; width:47.5%;}
.dropdown-menu-selection .selection-right { float:right; width:47.5%;}
.dropdown-menu-selection .selection-cat { margin-bottom: 10px; font-weight: bold;}
.dropdown-menu-selection .selection-list { vertical-align:top;}
.selection-left .selection-list { border-right: 1px solid #bfbfc0;}
.dropdown-menu-selection .selection-list li { display: inline-block; vertical-align:top; width: 145px; margin-bottom: 8px;}
.dropdown-menu-selection .selection-list li input { margin-right:5px;}
.dropdown-menu-selection .selection-list li label { margin:0;}
.dropdown-menu-selection .selection-actions { clear:both; padding-top:10px;}
.selection-wrap { display:flex; flex-wrap:wrap; justify-content: space-between; margin-bottom: 10px;}
.selection-wrap h1 { margin-bottom: 15px; font-size: 36px; font-weight: normal;}
.selection-wrap .dropdown-toggle { position: relative; margin-top: 8px; background:none; color: #f53a6a; border:none; border-bottom: 1px dotted #d7d8d9; font-size: 18px; height: 24px; padding:0; outline:none;}
.selection-wrap .dropdown-toggle:after { display:none;}
.selection-wrap .dropdown-menu-selection { width:100%; flex:0 0 100%; top:auto !important; left:auto !important; margin:15px 0 0; position: relative !important;}
.selection-wrap .dropdown-menu-selection:before, .selection-wrap .dropdown-menu-selection:after { right: 50%; left:auto; margin-left: -4px; border-left: 6px solid transparent; border-right: 6px solid transparent;}
.selection-wrap .dropdown-menu-selection:before { margin-bottom: 1px; border-bottom: 5px solid #bfbfc0;}
.selection-wrap .dropdown-menu-selection:after { margin-top: 0; border-bottom: 5px solid #f7f9fa;}
.dropdown-type { width:100%;}
.dropdown-type .filter-type-title { font-size:18px;}
.dropdown-type .dropdown-toggle { display:block; width:100%; background:none; border:none; font-weight: bold; color: #f53a6a; padding:0; text-align:left; outline:none;}
.dropdown-type .dropdown-toggle:after { content: "\25bc"; display: inline-block; margin-left: 4px; font-family: 'Bm Icons'; border:none; vertical-align:baseline;}
.dropdown-menu-type { position: absolute; top: 100% !important; left: 0 !important; transform:translate(0, 0) !important; margin-top:12px; width: 300px; max-width:100%; z-index: 2; background-color: #fff; border:none; border-radius:0; padding:0;}
.dropdown-menu-type:before { content: ''; diplay: block; position: absolute; left:47px; bottom: 100%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); -webkit-backface-visibility: hidden;  backface-visibility: hidden; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 5px solid #f7f9fa;}
.filter-list>li { border: 1px solid #f7f9fa;}
.filter-list>li+li { margin-top:1px;}
.filter-list>li.active { border-color:#f53a6a;}
.filter-list .list-link { -webkit-transition: all linear .2s; transition: all linear .2s; position: relative; display: block; padding: 8px 10px; background: #f7f9fa; font-size: 14px; color: #333; cursor: pointer;}
.filter-list .list-link:hover { background: #d7d8d9; color: #333;}
.filter-list  li.active .list-link { background: #f53a6a; color:#fff;}
.filter-list .list-link .amount { float:right;}
.filter-list .parent .list-link { padding-left:30px;}
.filter-list .parent .list-link:before { content: ''; position: absolute; top: 8px; left: 8px; width: 16px; height: 16px; background: url(/img/filter_control.png) 0 -16px no-repeat;}
.filter-list .parent .list-link.collapsed:before { background-position: 0 0;}
.filter-list .parent.active .list-link:before { background-position:-16px -16px;}
.filter-list .parent.active .list-link.collapsed:before { background-position:-16px 0;}
.filter-list li ul { padding: 5px 0 5px 30px; background: #fff;}
.filter-list li ul:after { content:''; display:table; clear:both;}
.filter-list .list-sub-item { float: left; width: 50%; padding: 4px 0;}
.filter-list .list-sub-item:nth-child(2n+1) { clear:both;}
.filter-list .list-sub-item a { font-size: 14px; color: #3d76cc;}
.filter-list .list-sub-item .amount { margin-left: 2px; font-size: 11px; color: #333;}
.filter-list .list-sub-item.active { font-weight:bold;}
.filter-list .list-sub-item.active a { color:#333;}

.fullwidth { margin-bottom: 20px;}
.col-main { -ms-flex: 0 0 100%; flex: 0 0 100%;}
.col-sidebar { -ms-flex: 0 0 350px; flex: 0 0 350px; max-width:350px; margin:0 auto; padding-top: 21.5px;}
.sidebar-free { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width:100%;}
.b-banner_sm { width: 320px; min-height: 259px; margin-bottom: 20px; padding: 2px 9px 9px; background: #d7d8d9; font-size: 10px; line-height: 9px; color: #888;}
.widgets>*, .widget { display:block; margin-bottom:20px;}
.widget-title { position: relative; margin:0 0 5px -5px; padding-left: 10px; background: #f53a6a; line-height: 18px; color: #fff; text-transform: uppercase; box-sizing: border-box;}
.widget-title:before { content: ''; display: block; position: absolute; left: 0; bottom: -5px; width: 0; height: 0; border-width: 5px 0 0 5px; border-color: #0d0d0d transparent transparent transparent;  border-style: solid;}
.widget-social { background:#f7f9fa;}
.widget-polls { background:#f7f9fa;}
.poll-item { padding:10px;}
.poll-question { font-weight:bold; margin-bottom:8px;}
.poll-variants li { padding:5px 3px;}
.poll-variants input[type=radio] { opacity:0; position:absolute; left:-9999px;}
.poll-variants input[type=radio]+label { position:relative; padding-left:24px; cursor:pointer; margin-bottom:0}
.poll-variants input[type=radio]+label:before { content:''; display:block; position:absolute; left:0; top:4px; width:14px; height:14px; border-radius:50%; background:#fff; border:1px solid #333;}
.poll-variants input[type=radio]+label:after { content:''; display:block; position:absolute; left:3px; top:7px; width:8px; height:8px; border-radius:50%; background:#f53a6a; opacity:0;}
.poll-variants input[type=radio]:checked+label:after { opacity:1;}
.poll-results li { padding:5px 0;}
.poll-results .poll-answer { margin-bottom:3px;}
.poll-results .progress { background:#fff; height:20px; box-shadow:inset 0 0 1px #333; color:#333; position:relative; display:block; font-size:14px; line-height:20px; font-weight:bold; border-radius:0; text-indent:5px;}
.poll-results .progress .bar { background:#f53a6a; color:#fff; position:absolute; top:0; left:0; height:100%; overflow:hidden;}
.poll-actions { margin-top:10px;}
.poll-archive-link { margin-top:8px; font-size:14px; display:inline-block;}

.breadcrumb { padding: 0; background: 0 0; display: block;}
.breadcrumb-item { display: inline;}
.breadcrumb a { color:#f53a6a;}
.breadcrumb a:hover {}
.article-title { margin:0 0 20px; padding-bottom:10px; border-bottom:1px solid #f53a6a; font-size:24px; line-height:1; font-weight:normal;}
.spectheme-box { margin-bottom:10px; padding:8px; border:1px solid #f53a6a; font-size:18px; color:#f53a6a;}
.spectheme-box a { color:#333; text-decoration:underline;}
.article-meta { margin-bottom:20px;}
.article-meta .meta-element { display:inline-block; margin-right:13px; font-size:14px; color:#bfbfc0;}
.article-desc { margin-bottom:10px; font-size:20px; color:#333;}
.recipe-box { margin-bottom:20px;}
.ingredients { margin-bottom:20px; padding:10px; background:#f7f9fa;}
.ingredients-title { margin-bottom:5px; font-size:18px; color:#f53a6a; font-weight:normal;}
.ingredients-list li { padding:4px 0; font-size:14px; display:-ms-flexbox; display:flex; -ms-flex-pack:justify; justify-content:space-between;}
.ingredients-list+.ingredients-list, .ingredients-list li+li { border-top:1px solid #d7d8d9;}
.ingredients-list .ingredients-quantity { white-space:nowrap; text-align:right; font-weight:bold;}
.article-img { text-align:center; margin-bottom:20px;}
.article-img img { width:100%; height:auto; margin:0;}
.article-img .caption-source { color:#888; white-space:nowrap;}
.article-text { line-height:1.4; text-align: justify;}
.article-text h2, .article-text h3, .article-text h4, .article-text h5,.article-text h6 { margin-bottom: 15px;}
.article-text p { margin-bottom:15px;}
.article-text ul, .article-text ol { margin:0 0 1em 30px; text-align: left;}
.article-text li { margin-top:2px; padding:0 0 5px;}
.article-text li:first-child { margin-top:0;}
.article-text ol li { list-style-type:decimal; list-style-position:inside;}
.article-text ul li { position:relative; padding-left:10px;}
.article-text ul li:before { content:''; position:absolute; left:0; top:9px; width:4px; height:4px; border-radius:50%; background:#f53a6a;}
.article-text li ul, .article-text li ol { margin-top:2px;}
.article-text li ul li:before { width:3px; height:3px; border:1px solid #f53a6a; background:#fff;}
.article-text hr { clear:both; height:1px; margin:3px 0 16px 0; overflow:hidden; background:#d7d8d9; font-size:0; border:none;}
.article-text blockquote { clear:both; min-height:30px; margin:0 0 21px; padding:0 0 0 38px; background: url(/img/quote_mark.png) no-repeat; font-size:20px; color:#000; font-style:italic;}
.article-text .important { padding-left:8px; border-left:4px solid #c80000; font-weight:bold; font-family:sans-serif, Arial, Verdana, "Trebuchet MS";}
.readmore-box, .readmore2 { margin:0 0 15px; padding:6px 8px; border-left:4px solid #c80000; background:#f7f9fa; font-size:14px; font-weight:bold; text-align: left;}
.readmore-box span, .readmore2 span { display:block; margin-bottom:3px; color:#c80000;}
.readmore-box a, .readmore2 a { line-height:1.5; color:#333;}
.readmore-box a:hover, .readmore2 a:hover { color:#f53a6a;}
.article-figure-wrap { margin-bottom:10px;}
.article-figure { text-align:center;}
.article-figure img { display:block; width:100%; height:auto;}
.article-figure .figure-caption { padding:0 4px 3px; border-top:1px solid #fff; background:#333; text-align:left; font-size:16px;}
.article-figure .caption-description { display:inline-block; font-size:14px; color:#fff; vertical-align:middle;}
.article-figure .caption-source { display:inline-block; max-width:100%; overflow:hidden; vertical-align:middle; font-size:12px; line-height:1; color:#bfbfc0; white-space:nowrap; text-overflow:ellipsis;}
.article-figure .caption-source:before { content:'\00A9';}
.article-footer { clear:both; margin:0; padding-top:20px; border-top:1px solid #d7d8d9; font-size:14px;}
.article-tags { margin-bottom:15px;}
.article-tags-title { font-weight:bold;}
.tags-item { margin-left:8px; color:#3d76cc;}
.tags-item:hover { color:#982339;}
.article-columns .article-column { margin-bottom:20px;}
.tagcloud { padding:15px 10px; background:#f7f9fa; margin-bottom:20px;}
.tagcloud .block-title { margin-bottom:10px;}
.tagcloud .block-title h5m, .tagcloud .block-title .h5 { background:#f7f9fa;}
.tagcloud-list li { display:inline-block; line-height:24px;}
.tagcloud-list li a { display:block; color:#333; padding:0 5px; white-space:nowrap;}
.tagcloud-list li a:hover { background:#f53a6a; color:#fff;}
.author-box { margin-bottom: 20px;}
.author-box .thumb { -ms-flex: 0 0 120px; flex: 0 0 120px; width: 120px; margin-right: 20px;}
.author-box .thumb img { width: 100%; height: auto;}
.author-box .author-name { font-size:18px; line-height:20px; font-weight:400; word-break: break-word; margin-bottom:10px;}
.author-box .author-about p { margin-bottom: 10px;}
.author-box .description { color:#bfbfc0;}
.author-box-section { padding-top: 10px;}
.author-box.author-box-section .author-name { font-size:24px; line-height:24px;}
.author-box.author-box-section .thumb { -ms-flex: 0 0 200px; flex: 0 0 200px; width: 200px; margin: 0 auto 15px;}
.author-box .soc-links a { color: #f53a6a; font-size: 18px; margin-left:7px;}
.authors-list { padding: 15px 0}
.author-item { margin-bottom: 20px;}
.author-item .thumb { flex: 0 0 120px; width: 120px; margin-right: 15px;}
.author-item .thumb img { width: 100%; height: auto;}
.author-item .entry { padding-top: 5px;}
.author-item .author-name { font-size: 18px; line-height: 1.2; font-weight: 600; margin-bottom: 10px;}
.author-item .author-name a { color: #333;}
.author-item .entry p { margin-bottom: 10px;}
.author-item .entry > :last-child { margin-bottom: 0;}

.related-block { padding-top:20px; margin-bottom:20px;}
.related-carousel { overflow:hidden; padding:0 60px;}
.related-carousel .carousel-inner { margin-left:-10px; margin-right:-10px; width:auto;}
.related-carousel .carousel-item.active, .related-carousel .carousel-item-next, .related-carousel .carousel-item-prev { display: flex;}
.related-carousel .carousel-inner .carousel-item-right, .related-carousel .carousel-inner .carousel-item-left{ transform: translateX(0);}
.related-carousel .carousel-inner .carousel-item-right.active, .related-carousel .carousel-inner .carousel-item-left.active{ z-index:1;}
.related-carousel .carousel-item > div { display: none; padding-left:10px; padding-right:10px; background:#fff;}
.related-carousel .carousel-item > div:first-child { display: block;}
.related-carousel .carousel-prev, .related-carousel .carousel-next { -webkit-transition: background linear .2s; transition: background linear .2s; position: absolute; bottom: 0; width: 40px; height: 100%; padding: 0; background:#f53a6a; z-index: 2;}
.related-carousel .carousel-prev { left:0;}
.related-carousel .carousel-next { right:0;}
.related-carousel .carousel-prev-icon, .related-carousel .carousel-next-icon { position: absolute; width: 20px; height: 40px; left: 50%; top: 50%; margin: -20px 0 0 -10px; background: url(/img/arrows.png); background-repeat: no-repeat;}
.related-carousel .carousel-prev-icon { background-position: 0 -40px;}
.related-carousel .carousel-next-icon { background-position: -20px -40px;}
.related-carousel.carousel-cats .carousel-prev, .related-carousel.carousel-cats .carousel-next { height:calc(100% - 20px);}

.b-share { margin-bottom:20px;}
.b-share-column { display:inline-block; vertical-align:top;}
.b-share-column + .b-share-column { margin-left:20px;}
.b-share__text { display:inline-block; vertical-align:middle; font-weight:bold;}
.b-share__icon { -webkit-transition:all linear .2s; transition:all linear .2s; display:inline-block; position:relative; width:20px; height:20px; margin-left:8px; cursor:pointer; background: url(/img/social.png) no-repeat; vertical-align:middle;}
.b-share__icon:before { -webkit-transition:all linear .2s; transition:all linear .2s; content:''; display:block; position:absolute; top:0; left:-8px; width:20px; height:20px; margin-left:8px; cursor:pointer; opacity:0; background:url(/img/social.png) no-repeat; vertical-align:middle; z-index:333;}
.b-share__icon:first-child { margin-left:0;}
.b-share__icon-container { display:inline-block; margin-left:8px;}
.b-share__icon-container:first-child { margin-left:0;}
.b-share__icon-container_favorites > .b-share__icon { margin-left:0;}
.b-share__icon:hover:before { opacity:1;}
.b-share__icon_vk { background-position:0 0;}
.b-share__icon_vk:before { background-position:0 -20px;}
.b-share__icon_fb { background-position:-20px 0;}
.b-share__icon_fb:before { background-position:-20px -20px;}
.b-share__icon_tw { background-position:-40px 0;}
.b-share__icon_tw:before { background-position:-40px -20px;}
.b-share__icon_gplus { background-position:-60px 0;}
.b-share__icon_gplus:before { background-position:-60px -20px;}
.b-share__icon_pin { background-position:-80px 0;}
.b-share__icon_pin:before { background-position:-80px -20px;}
.b-share__icon_mail { background-position:-100px 0;}
.b-share__icon_mail:before { background-position:-100px -20px;}
.b-share__icon_print { background-position:-120px 0;}
.b-share__icon_print:before { background-position:-120px -20px;}
.b-share__icon_favorite { background-position:-140px 0;}
.b-share__icon_favorite:before { background-position:-140px -20px;}
.b-share__icon_unfavorite { background-position:-160px 0;}
.b-share__icon_unfavorite:before { background-position:-160px -20px;}

.pagination-wrap { margin:15px 0;}
.pagination { border-radius:0; -ms-flex-wrap:wrap; flex-wrap: wrap; -ms-flex-pack:center;justify-content:center;}
.pagination .page-item { margin:0 1px 5px;}
.pagination .page-item.first { margin-right:10px;}
.pagination .page-item.last { margin-left:10px;}
.pagination .page-link { -webkit-transition:all linear .2s; transition:all linear .2s; border-radius:0 !important; padding:9px 15px; background:#f7f9fa; margin:0; font-size:18px; line-height:normal; color:#333; border:none;}
.pagination .page-link:hover { background:#d7d8d9;}
.pagination .active .page-link { background:#f53a6a; color:#fff;}
.pagination .page-link.pagination-prev, .pagination .page-link.pagination-next { width:40px; height:41px;}
.pagination .page-link.pagination-prev:before, .pagination .page-link.pagination-next:before { content:''; position:absolute; top:5px; width:15px; height:30px; background:url(/img/arrows.png) no-repeat;}
.pagination .page-link.pagination-prev:before { left:10px; background-position:-40px 0;}
.pagination .page-link.pagination-next:before { right:10px; background-position:-55px 0;}

.form-control { color:#333; border: 1px solid #bfbfc0; border-radius:0;}
.form-control:focus { box-shadow:none; border-color:#f53a6a;}
.btn { border-radius:0; border-color:#f53a6a; background:#f53a6a; color:#fff;}
.btn:hover { background:#f76b8f; color:#fff;}
.btn:focus { box-shadow:none;}
.btn-default { border-color:#f53a6a; background:#fff; color:#333;}
.btn-default:hover {  background:#f53a6a; color:#fff;}
.btn-white { border-color:#333; background:#fff; color:#333;}
.btn-white:hover {  background:#333; color:#fff;}

#comments { margin:20px 0 30px; padding-top:13px;}
.comments-header{margin-top:20px;}
.comments-header .comments-number{ font-weight:bold;}
.comment-list{margin-top:15px;}
.comment-list:after{content:'';clear:both;display:table;}
.comment-item{padding:15px 0 0 0;border-top:1px solid #bfbfc0;margin-bottom:15px;}
.comment-list .comment-item:first-child { border-top:none;}
.comment-body+.comment-item{margin-top:15px;}
.comment-item .comment-item{padding-left:25px;}
.comment-item .comment-item .comment-item{padding-left:0;}
.comment-avatar{float:left;margin-left:0;width:50px;height:50px;border-radius:50%}
.comment-avatar img{display:block;width:50px;height:50px;border-radius:50%}
.comment-head .comment-meta{padding-top:5px; margin-left:62px;}
.comment-head .comment-author{font-weight:bold;}
.comment-head .comment-date{font-size:13px;text-transform:uppercase;color:#888;}
.comment-item .comment-text{margin-top:12px;}
.comment-item .comment-text p{margin:0;padding:0;}
.comment-item .comment-foot{margin-top:10px;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;}
.comment-item .comment-reply-link{font-size:14px;}
.comment-item .dl{white-space:nowrap;vertical-align:top;}
.comment-item .comment-likes,.comment-item .comment-dislikes{display:inline-block;vertical-align:top;position:relative;padding-left:28px;padding-right:4px;cursor:pointer;margin-right:10px;}
.comment-item .comment-likes:before,.comment-item .comment-dislikes:before{content:'';display:block;position:absolute;width:21px;height:20px;top:0;left:0;background:url(/img/like-dislike.png) no-repeat}
.comment-item .comment-likes:before{background-position:0 0;top:-1px;}
.comment-item .comment-dislikes:before{background-position:-22px 0;top:1px;}
.comment-form{margin-top:15px;}
.comments-respond{margin-top:15px;}
.comments-respond .comment-avatar{margin-left:0;}
.comments-respond .comment-meta{padding-top:15px;margin-left:62px;}
.comments-respond .socials-list{margin-top:5px;vertical-align:top;}
.comments-respond .socials-list li{display:inline-block;vertical-align:top;margin-right:24px;}
.comments-respond .socials-list li a{color:#f53a6a;text-decoration:none;font-size:32px;border:none;}
.comment-form textarea{height:72px;}
.comments-pagination { margin-top:20px;}

.search-panel { margin-bottom:20px;}
.search-panel h1 { font-weight:normal; margin:0;}
.search-panel h1 span { font-weight:bold;}
.search-form-options { font-size:12px; margin-top:5px;}
.search-filters { margin-top:5px;}
.search-filters .filter-item { padding-top:3px;}
.search-filters .filter-list a { color:#f53a6a;}
.search-filters .filter-list a:hover { color: #982339;}
.search-filters .filter-list a.active, .search-filters .filter-list span.active { font-weight:bold; color:#333;}
.srch-result-amount { margin-bottom: 10px; padding: 5px 0;}
.srch-results-list { margin-bottom:20px;}
.srch-result-item:after { content:''; clear:both; display:table;}
.srch-result-item+.srch-result-item { margin-top:20px;}
.srch-result-item .item-image { float:left; width:100px;}
.srch-result-item .item-title { margin-left:110px; margin-bottom: 2px; font-size:18px; line-height: 1.25;}
.srch-result-item .item-description, .srch-result-item .item-meta { clear:both;}
.srch-result-item .item-pubdate { font-size: 12px; color: #333;}
.mark { background: #fee9d5;}

.page-footer { padding:20px 0; background: #f7f9fa; border-color:#d7d8d9 !important; max-width:100%; overflow:hidden;}
.f-logo-outer { position:relative; overflow:hidden; padding-top:30px;}
.f-logo { display: inline-block; position: relative; overflow: hidden; width: 89px; height: 19px; background:url(/img/bigmir_logo.svg) left top no-repeat; background-size: contain;}
.f-logo-outer:after { content: ''; display: inline-block; position: relative; left: 10px; top: -4px; width: 100%; height: 1px; margin-right: -100%; background-color: #bfbfc0; background-clip: content-box;}
.f-columns { padding-top:14px; padding-bottom:20px;}
.f-column+.f-column+.f-column { margin-top:8px;}
.f-menu li+li { margin-top:8px;}
.f-menu li a { font-size:14px; color:#3d76cc;} 
.f-copyright { padding: 14px 0 0; font-size: 11px;}
.cr-promo { margin-bottom: 15px; color: #96989b;}
.cr-text { margin-bottom:5px;}
.cr-list li { display:inline; margin-right:10px;}
.cr-list li a { color:#3d76cc;}
.cr-list li a:hover { color: #982339;}

/* modal */
.modal-content { border: none; text-align: center; border-radius: 0;}
.modal-header { border-bottom: none; padding: 20px;}
.modal-header .close { width: 36px; height: 36px; border-radius: 50%; border: 2px solid #D0D0D0; margin: 0; padding: 0; margin-top: 5px; position: absolute; top: 20px;  right: 20px; outline:none; box-shadow:none;}
.modal-header .close span { display:block; width: 16px; height: 16px; position: absolute; left:calc(50% + 6px); top:50%; transform: translate(-50%,-50%);}
.modal-header .close span:before, .modal-header .close span:after { position: absolute; left:0; top:0; content:' '; height: 18px; width: 2px; background-color: #d0d0d0;}
.modal-header .close span:before { transform: rotate(45deg);}
.modal-header .close span:after { transform: rotate(-45deg);}
.modal-title { font-weight:bold; font-size:1.5rem; line-height:1.2; color: #000; text-align: center; width: 100%; margin-top: 35px;}
.modal-body { padding-top: 0; padding-bottom: 50px;}
.social-buttons { max-width: 320px; margin-left: auto; margin-right: auto; margin-top: 50px;}
.social-buttons .btn { text-transform: uppercase; color: #fff; letter-spacing:0.05em; font-size: 16px; line-height: 19px; display: block; width: 100%; padding: 10px;  position: relative; border-radius: 0; border-color:transparent;}
.social-buttons .btn i { display:block; position: absolute; top: 50%; left: 15px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width:22px; height:22px; line-height:22px; text-align:center; color:#fff;}
.social-buttons .btn+.btn { margin-top: 15px;}
.social-buttons .btn-google { background: #DB4437;}
.social-buttons .btn-facebook { background: #3B5998;}
.social-buttons .btn-twitter { background: #1DA1F2;}

.back-to-top { display:block; position: relative; margin: 20px 0 10px; text-align: center; cursor:pointer;}
.back-to-top:before, .back-to-top:after { content: ''; position: absolute; top: 50%; left: 50%; width: 6px; height: 20px; margin-top: -8.5px; background: #bfbfc0;}
.back-to-top:before { margin-left: -53px;}
.back-to-top:after { margin-left: 47px;}
.back-to-top .to-top-arrow { display: inline-block; padding: 10px 40px; border: 1px solid #d7d8d9; vertical-align: top; font-size: 18px; font-weight: bold; line-height: 1.25; color: #333;}
.back-to-top .to-top-arrow:before, .back-to-top .to-top-arrow:after { content: ''; position: absolute; top: 50%; left: 50%; width: 0; height: 0; margin-top: -15px; border-right: 6px solid transparent; border-bottom: 12px solid #bfbfc0; border-left: 6px solid transparent;}
.back-to-top .to-top-arrow:before { margin-left: -56px;}
.back-to-top .to-top-arrow:after { margin-left: 44px;}

@media screen and (max-width: 767px) {
	.back-to-top { display:block !important;}
}

@media screen and (min-width: 360px) {
	.nav-sitename { height:34px; padding:0;}
	.hot-themes .navbar-nav li:first-child:before { content: ''; display: inline-block; width: 5px; height: 5px; margin-right: 14px; margin-bottom: 4px; border-radius: 50%; background: #f53a6a;  vertical-align: middle;}
	.hot-themes .navbar-nav li:after { content: ''; display: inline-block; width: 5px; height: 5px; margin-left: 14px; margin-bottom: 4px; border-radius: 50%; background: #f53a6a; vertical-align: middle;}
	
	.srch-result-item .item-image { width:120px;}
	.srch-result-item .item-entry { margin-left:130px;}
	.srch-result-item .item-title { margin-left:0;}
	.srch-result-item .item-description, .srch-result-item .item-meta { clear:none;}
}

@media screen and (min-width: 410px) {
    .selection-wrap .dropdown-menu-selection { margin-top: 0;}
    .selection-wrap .dropdown-menu-selection:before, .selection-wrap .dropdown-menu-selection:after { right: 106px;}
}

@media screen and (min-width: 576px) {
	.col-navbar-brand { -ms-flex: 0 0 160px; flex: 0 0 160px; max-width:160px;}
	.col-header-right { -ms-flex: 0 0 calc(100% - 160px); flex: 0 0 calc(100% - 160px); max-width: calc(100% - 160px);}
	.navbar-brand { width:130px; height:75px; margin:0 0 5px;}
	.header-search { margin-left:-144px;}
    .login-link, .account-link { margin-right: 12px;}
    
	.row.half-row > div { padding-right:20px;}
	
	.tcr-caption { padding: 10px 15px;}
	.tcr-title-outer { font-size: 24px; line-height: 36px;}
	
	.article-title { font-size:36px;}
	.ingredients-flex { display:-ms-flexbox; display:flex;}
	.ingredients-list { width:calc(50% - 25px);}
	.ingredients-list+.ingredients-list { border-top:none;}
	.article-text ul, .article-text ol { margin-left:50px;}
	.article-text li ul, .article-text li ol { margin-left:30px;}
	
	.home-carousel .carousel-item-right.active, .home-carousel .carousel-item-next { transform: translateX(50%);}
    .home-carousel .carousel-item-left.active, .home-carousel .carousel-item-prev { transform: translateX(-50%);}
	.home-carousel .carousel-item > div { display: block;}
	
	.related-carousel .carousel-item-right.active, .related-carousel .carousel-item-next { transform: translateX(50%);}
    .related-carousel .carousel-item-left.active, .related-carousel .carousel-item-prev { transform: translateX(-50%);}
	.related-carousel .carousel-item > div { display: block;}
	
	.ext-info-inner { height:58px; overflow:hidden;}
	.extended-carousel .item-first .ext-info-inner { height: 116px;}
	.extended-carousel .item-first .ext-title { font-size: 24px;}
	
	.article-item .item-image { width:202px;}
	.article-item .item-entry { margin-left:212px;}
	.article-item .item-title { margin-left:0;}
	.article-item .item-description { clear:none;}
	.article-big .item-image { float: left; width:47.2%;}
	.article-big .item-entry { margin-left:calc(47.2% + 10px); margin-top:0;}
	.author-box .thumb { -ms-flex: 0 0 150px; flex: 0 0 150px; width: 150px;}
    .author-box .author-name { font-size:24px; line-height:24px;}
    .author-box.author-box-section .thumb { margin-right: 20px; margin-bottom: 0;}
    
    .media-list li { width: 50%; flex:0 0 50%; padding-right: 20px;}
    
	.dropdown-menu-selection .selection-left { width:65%;}
	.dropdown-menu-selection .selection-right { float:right; width:30%;}
	.dropdown-menu-type { max-width:none;}
	
	.f-column:nth-child { margin-top:0;}	
}

@media screen and (min-width: 768px) {
	.header-search { margin-left:4px; width: 242px;}
	
	.col-main { -ms-flex: 0 0 calc(100% - 340px); flex: 0 0 calc(100% - 340px); max-width:calc(100% - 340px);}
	.col-sidebar { -ms-flex: 0 0 340px; flex: 0 0 340px; max-width:340px; padding-left:5px; margin:0;}	
	
	.ingredients-flex { display:block;}
	.ingredients-list { width:auto;}
	.ingredients-list+.ingredients-list { border-top:1px solid #d7d8d9;}
	
	.home-carousel .carousel-item-right.active, .home-carousel .carousel-item-next { transform: translateX(0);}
    .home-carousel .carousel-item-left.active, .home-carousel .carousel-item-prev { transform: translateX(0);}
	.home-carousel .carousel-item > div { display: none;}
	
	.related-carousel .carousel-item-right.active, .related-carousel .carousel-item-next  { transform: translateX(33.33%);}
    .related-carousel .carousel-item-left.active, .related-carousel .carousel-item-prev { transform: translateX(-33.33%);}
	
	.extended-carousel .carousel-indicators { display: -ms-flexbox; display: flex;}
	
	.puzzle-item-banner { height:237.4px;}
	.puzzle-item-banner iframe { transform: scale(0.67); margin-left: -48px; margin-top: -35px;}
	.item-big .puzzle-image { padding-bottom:75.1%;}
	.item-big .puzzle-info-inner { height:132px;}
	.item-big .puzzle-info figcaption { max-height:90px; font-size: 24px;}
		
	.top-list-item .item-title { height: 36px; overflow: hidden; text-overflow:ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
	
	.article-item .item-image { width:102px;}
	.article-item .item-entry { margin-left:0;}
	.article-item .item-title { margin-left:112px;}
	.article-item .item-description { clear:both;}
	.article-big .item-image { float: none; width:auto;}
	.article-big .item-entry { margin-left:0; margin-top:12px;}
	.author-box .thumb { -ms-flex: 0 0 120px; flex: 0 0 120px; width: 120px;}
    .author-box .author-name { font-size:18px; line-height:20px;}
    .author-box.author-box-section .thumb { margin: 0 auto 15px;}
    
    .media-list li { width: 100%; flex:0 0 100%; padding-right: 0;}
    
	.filter-components .filter-item { border-bottom:none;}
	.filter-type { border-left:1px solid #d7d8d9;}
	.dropdown-menu-selection { width:680px;}
	.dropdown-menu-selection .selection-left { width:75%;}
	.dropdown-menu-selection .selection-right { float:right; width:20%;}
	.selection-wrap .dropdown-menu-selection { margin-top:15px;}
    .selection-wrap .dropdown-menu-selection:before, .selection-wrap .dropdown-menu-selection:after { right:50%;}
    .selection-wrap .dropdown-menu-selection .selection-left, .selection-wrap .dropdown-menu-selection .selection-right { width:47.5%;}
    
	.back-to-top { -webkit-transition: all linear .2s; transition: all linear .2s; position: fixed; left: 0; top: 0; bottom: 0; padding: 45px 8px 0; margin:0; z-index:600; display:none; background: rgba(0, 0, 0, 0.02); -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
	.back-to-top:hover { background: rgba(0, 0, 0, 0.1);}
	.back-to-top:before, .back-to-top:after, .back-to-top .to-top-arrow:before, .back-to-top .to-top-arrow:after { display:none;}
	.back-to-top .to-top-arrow { display: block; width: 44px; height: 45px; background: url(/img/upwards.png) left top no-repeat; padding:0; border:none; text-indent:-9999px;}
	.back-to-top:hover .to-top-arrow { background-position: -45px 0;}
	.back-to-top.dark { background: rgba(255, 255, 255, 0.1);}
	.back-to-top.dark:hover { background: rgba(255, 255, 255, 0.2);}
	.back-to-top.dark .to-top-arrow { background-position: 0 -45px;}
	.back-to-top.dark:hover .to-top-arrow { background-position: -45px -45px;}
	.back-to-top.light { background: rgba(0, 0, 0, 0.1);}
	.back-to-top.light:hover { background: rgba(0, 0, 0, 0.2);}
	.back-to-top.light .to-top-arrow { background-position: 0 -90px;}
	.back-to-top.light:hover .to-top-arrow { background-position: -45px -90px;}
}

@media screen and (min-width: 992px) {
	.container { max-width:1000px; padding-left:10px; padding-right:10px;}
	
	.nav-main { display:block !important; border-top:none !important;}
	.navbar-expand-lg .nav-main { display:block !important}
	.nav-main-list { -ms-flex-direction: row; flex-direction: row;}
	.nav-main li+li { margin-left:20px;}
	.nav-main li a { padding:0;}
	.nav-main li.active .sub-menu { display:none;}
	.nav-main-list li.active:before, .nav-main li.active:after { content:''; position:absolute; left:50%; top:100%; width:0; height:0; margin-left:-4px; border-left:6px solid transparent; border-right:6px solid transparent; background:none; z-index:100;}
	.nav-main-list li.active:before { margin-top:-1px; border-bottom:5px solid #bfbfc0;}
	.nav-main-list li.active:after { margin-top:0; border-bottom:5px solid #f0f0f0;}
	.nav-submenu-list { display:-ms-flexbox; display:flex; -ms-flex-direction:row; flex-direction:row;}
    .login-link { font-size: 16px; line-height:20px; width:auto; height:auto; background:none; margin-right:0;}
    .account-link { font-size: 16px; line-height: 30px; display:flex; margin-right:0;}
    .account-link img { width: 30px; height: 30px; margin-right: 6px;}
    
	.header-search { height:26px; margin:14px 4px 0}
	.header-search .form-control { padding-top:3px; padding-bottom:3px;}
	.header-search .btn { padding-top:4px; padding-bottom:4px;}
		
	.tcr-wrapper .col-lg-8 { -ms-flex: 0 0 630px; flex: 0 0 630px; max-width:630px;}
	.tcr-wrapper .col-lg-4 { -ms-flex: 0 0 calc(100% - 630px); flex: 0 0 calc(100% - 630px); max-width:calc(100% - 630px);}
	#top_carousel .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}
	#top_carousel .carousel-item-next.carousel-item-left,#top_carousel .carousel-item-prev.carousel-item-right,#top_carousel .carousel-item.active{z-index:1;opacity:1}
	#top_carousel .active.carousel-item-left,#top_carousel .active.carousel-item-right{z-index:0;opacity:0;transition:0s .6s opacity}
	
	.tcr-img { height:278px;}
	
	.article-content { margin-right:20px;}
	.ingredients-flex { display:-ms-flexbox; display:flex;}
	.ingredients-list { width:calc(50% - 25px);}
	.ingredients-list+.ingredients-list { border-top:none;}
	.readmore-box, .readmore2 { float:right; width:220px; margin-left:20px;}
	.article-columns { display:-ms-flexbox; display:flex;}
	.article-columns .article-column { width:290px; max-width:calc(50% - 6px);}
	.article-columns .article-column:nth-child(even) { margin-left:11px;}
	.author-box .thumb { -ms-flex: 0 0 150px; flex: 0 0 150px; width: 150px;}
    .author-box .author-name { font-size:24px; line-height:24px;}
    .author-box.author-box-section .thumb { margin-right: 20px; margin-bottom: 0;}
        
	.pagination { -ms-flex-pack:normal; justify-content:normal;}
	
	.home-carousel .carousel-item-right.active, .home-carousel .carousel-item-next  { transform: translateX(33.33%);}
    .home-carousel .carousel-item-left.active, .home-carousel .carousel-item-prev { transform: translateX(-33.33%);}
	.home-carousel .carousel-item > div { display: block;}
	
	.related-block { padding-top:30px;}
	.related-carousel .carousel-item-right.active, .related-carousel .carousel-item-next  { transform: translateX(25%);}
    .related-carousel .carousel-item-left.active, .related-carousel .carousel-item-prev { transform: translateX(-25%);}
	
	.extended-carousel .item-first .ext-image { padding:0; height:290px;}
	.extended-carousel .item-second .ext-image, .extended-carousel .item-third .ext-image { padding:0; height:145px;}
	.extended-carousel .item-first .ext-info { padding-bottom: 24px;}
	.extended-carousel .item-first .ext-title { font-size: 32px;}
    
	.item-caption { opacity: 0;}
	.item-caption-visible, a:hover .item-caption { opacity:1;}
	
	.puzzle-item-banner { height:310px;}
	.puzzle-item-banner iframe { transform: scale(1); margin:0;}
	.item-big .puzzle-info figcaption { max-height:111px; font-size: 32px; line-height: 1.15625;}
	
	.article-item .item-image { width:202px;}
	.article-item .item-entry { margin-left:212px;}
	.article-item .item-title { margin-left:0;}
	.article-item .item-description { clear:none;}
	.article-item .item-meta { margin-top:10px;}
	.article-big .item-image { float: left; width:47.2%;}
	.article-big .item-entry { margin-left:calc(47.2% + 10px); margin-top:0;}
	
    .media-list li { width: 50%; flex:0 0 50%; padding-right: 20px;}
    
	.filter-search { display:-ms-flexbox; display:flex; -ms-flex: 0 0 480px; flex: 0 0 480px; max-width:480px;}
	.filter-components { display:-ms-flexbox; display:flex; -ms-flex: 0 0 280px; flex: 0 0 280px; max-width:280px; border-left:1px solid #d7d8d9;}
	.filter-type { display:-ms-flexbox; display:flex; -ms-flex: 0 0 220px; flex: 0 0 220px; max-width:220px;}
	.filter-search .filter-item { border-bottom:none;}
	.dropdown-menu-selection { left: 50% !important; transform:translate(-50%, 0) !important;}
	.dropdown-menu-selection:before, .dropdown-menu-selection:after { left:50%;}
	.selection-wrap .dropdown-menu-selection { margin-top: 0; left:auto !important; transform:translate(0, 0) !important;}
    .selection-wrap .dropdown-menu-selection:before, .selection-wrap .dropdown-menu-selection:after { right: 106px;}
    .selection-wrap .dropdown-menu-selection .selection-left { width: 75%;}
    .selection-wrap .dropdown-menu-selection .selection-right { width: 20%;}
    .dropdown-menu-type { left:auto !important; right:0 !important; margin-right:-15px;}
	.dropdown-menu-type:before { left:50%;}
	
	.comment-item { padding-left:62px;}
	.comment-item .comment-item{padding-left:37px;}
	.comment-avatar { margin-left:-62px;}
	.comment-head .comment-meta{margin-left:0;}
	.comments-respond .comment-meta { margin-left:62px;}
	
	.f-column+.f-column+.f-column { margin-top:0;}
}
@media screen and (min-width: 992px) and (prefers-reduced-motion:reduce){
	#top_carousel .active.carousel-item-left,#top_carousel .active.carousel-item-right{transition:none}
}