 @media only screen and (min-width: 3200px) { 
  .cover-sidebar-left,
  .cover-sidebar-right {
    bottom: 80px!important;
  }
  #nav-wrapper {
    height: 800px;
  }
  #nav-wrapper .nav-menu li a {
    font-size: 50px;
  }
  .cover-title h1 a {
    font-size: 250%;
    line-height: 120%;
  }
  .owl-item .slide-item {
    height: 900px;
  }
  .post-item .image-part {
    height: 400px;
  }
  .postnav-image,
  .postnav-noimage {
    width: 160px;
    height: 160px;
    border-radius: 100%;
  }
  .post-prev i,
  .post-next i {
    line-height: 160px;
    font-size: 36px;
  }
  .f-width .feat-categ-item.first {
    height: 900px!important;
  }
  .f-width .feat-categ-item {
    height: 287px!important;
  }
  #hidden-sidebar .widgets-side {
    width: 600px;
  }
  .item-related-cover h6 a {
    font-size: 56px;
    line-height: 1.2em;
  }
  .related-date-cover {
    font-size: 24px;
  }
  .post-wide .image-part {
    height: 800px;
  }
  .random-items .random-image {
    height: 300px;
  }
}  

@media only screen and (min-width: 2500px) {
  .magcover {
    min-height: 800px;
  }
  .slide-item {
    height: 700px;
  }
  .item-random:nth-child(3n) {
    display: table;
  }
  .item-random:nth-child(4n) {
    display: table;
  }
  .blog-posts.post-list.one-fr {
    display: grid; 
    grid-template-columns: 1fr 1fr;
  }
  .random-items.three-fr {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 60px 4%;
  }
  .post-list .post-item:nth-child(2n) {
    margin-right: 0;
  }
  .f-width .post-list .post-item,
  .f-width .post-list .post-item:nth-child(2n),
  .f-width .post-wide .post-item,
  .f-width .post-wide .post-item:nth-child(2n) {
    width: 32%;
    margin-right: 2%;
  }
  .f-width .post-list .post-item:nth-child(3n),
  .f-width .post-wide .post-item:nth-child(3n) {
    margin-right: 0;
  }
  .blog-posts.two-fr {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .f-width .post-grid.two-fr {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 60px 3%;
  }
  .f-width .has-sidebar .post-grid.two-fr {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
  .f-width .has-sidebar .posts-area {
    width: 83.3%;
  }
  .f-width .sidebar.main-sidebar {
    width: 16.7%;
    padding-left: 2%;
  }  
  .f-width .random-image {
    min-height: 400px;
  }
  .f-width .slide-item {
    min-height: 800px;
  }
  .cover-title h1 a {
    font-size: 160%;
    line-height: 120%;
  }
  .cover-widgets .widget,
  .cover-widgets .widget.widget_widget_banner {
    margin-top:  60px;
  }
  .feat-categ-item.first {
    height: 700px!important;
  }
  .feat-categ-item {
    height: 220px!important;
  }
  .f-width .feat-categ-item.first {
    height: 600px;
  }
  .f-width .feat-categ-item {
    height: 187px;
  }
  #hidden-sidebar .widgets-side {
    width: 400px;
  }
  .item-related .related-image {
    height: 400px;
  }
}

 @media only screen and (max-width: 1280px) {
  .magheader {
    padding: 0 3%;
  }
  #cover-header {
    padding: 20px 3%;
  }
  #content-header,
  .f-width #content-header {
    padding: 0;
  }
  .menu-logo {
    margin-left: calc(5% + 55px);
  }
  .single-post .f-width #main-area, 
  .page .f-width #main-area {
    padding: 100px 5% 0;
  }
  .has-sidebar .posts-area,
  .has-sidebar .post-entry,
  .single-post .f-width .has-sidebar .post-entry {
    width: 100%;
  }
  .sidebar.main-sidebar {
    width: 100%;
    padding-left: 0;
  }
  .sidebar-container {
    padding-top: 50px;
    padding-bottom: 0;
  }
  .f-width .sidebar.main-sidebar {
    padding-left: 3%;
  }
  .main-sidebar .widget.widget_category {
    float: left;
    width: 49%;
    margin-right: 2%;
  }
  .main-sidebar .widget.widget_category:nth-child(2n) {
    margin-right: 0;
  }
  .f-width .main-sidebar .widget.widget_category {
    width: 100%;
  }
  .f-width .sidebar.main-sidebar {
    padding-left: 3%;
  }
  .f-width .sidebar-container {
    padding-top: 0;
    padding-bottom: 140px;
  }
  .f-width .widget_category {
    width: 100%;
  }  
  .main-sidebar .widget .image-banner {
    width: 50%;
  }
  .f-width .main-sidebar .widget .image-banner {
    width: 100%;
  }
  .post-list .image-part {
    height: 300px;
  }
  .post-item .no-image .list-date {
    overflow: hidden;
    top: 480px;
    width: 460px;
    height: 35px;
  }
  .post-item .no-image .list-date div {
    line-height: 35px;
  }
  .grid-no-image .content-part,
  .list-no-image .content-part {
    padding: 20px 50px 20px 60px;
  }
  .grid-no-image .list-date {
    top: 480px;
    width: 460px;
  }
  .cover-title h1  {
    line-height: .5em;
  }
  .cover-title h1 a {
    font-size: 65%;
  }
  .prev-post-title,
  .next-post-title {
    width: 120px;
  }
  .item-related h6 a {
    font-size: 22px;
  }
  .slide-title {
    width: 100%;
 }
}

@media only screen and (max-width: 1024px) {
  .cover-logo {
    padding: 0 20px;
  }  
}

@media only screen and (max-width: 960px) {
  .magheader {
    padding: 0 3%;
  }
  .f-width .magheader {
    right: 0;
  }
  .menu-logo {
    margin-left: calc(3% + 52px);
  }
  .f-width #site-header {
    width: 100%;
    padding: 20px 3%;
  }
  .f-width.nav-open .nav-panel {
    transition-delay: .0s !important;
  }
  .f-width.nav-open #main-area {
    margin-left: 0;
  }
  .nav-open #content-header {
    display: none;
  }
  .magheader.nav-open #content-header {
    opacity: 0;
  }
  #hidden-sidebar a.close-button {
    right: 4%;
  }
  .single-post .f-width.nav-open #main-area,
  .page .f-width.nav-open #main-area {
    padding: 100px 3% 0;
  }
  .magcover {
    position: relative;
    overflow: hidden;
    min-height: 500px;
    width: 100%;
    min-height: 800px;
  }
  .nav-open #cover-header {
    padding: 20px 3%;
    position: fixed;
  }
  .magcover .fold-shadow-left {
    display: none;
  }
  .header-icon {
    margin-left: 0;
  }
  .header-icon.cart,
  .header-social-links {
    display: none;
  }
  .fold-shadow, 
  .fold-shadow-right,
  .fold-shadow {
    display: none;
  }
  .magcover .container {
    width: 100%;
  }
  .single-post .cover-content,
  .page .cover-content {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
  }
  .cover-title h1  {
    line-height: 1em;
  }
  .cover-title h1 a {
    font-size: 100%;
  }
  .video-control {
    top: 75px;
    right: 2.5%;
  }
  .magcontent {
    margin-left: 0;
    width: 100%;
  }
  .magcontent .container {
    width: 94%;
    margin-top: 60px;
  }
  .intro-line {
    width: 100%;
  }
  .blog-posts {
    margin-right: 0;
  }
  .blog-posts.two-fr,
  .f-width .blog-posts.two-fr,
  .f-width .has-sidebar .blog-posts.two-fr {
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px 4%;
  }
  .single-post .f-width #main-area, 
  .page .f-width #main-area {
    padding: 100px 3% 0;
  }
  .home #main-area,
  .single #main-area,
  .page #main-area,
  .category #main-area {
    padding: 30px 3%;
  }
  .home .f-width #main-area {
    padding: 100px 3% 0;
  }
  .page .f-width .has-sidebar .post-entry {
    width: 100%;
  }
  .single-post .f-width .post-entry,
  #main-area.has-sidebar .post-entry,
  .page .f-width .post-entry {
    width: 100%;
  }
  .archive .container,
  .page .container {
    position: inherit;
  }
  .has-sidebar .posts-area,
  .sidebar.main-sidebar {
    width: 100%;
  }
  .pagination {
    margin-top: 0;
    text-align: center;
  }
  .sidebar.main-sidebar {
    margin-top: 30px;
  }
  .post-container {
    overflow: hidden;
  }
  .post-item .image-part,
  .post-list .image-part {
    width: 100%;
    height: 300px;
  }
  .no-image .post-meta {
    display: inline-block;
    overflow: visible;
  }
  .post-item .content-part {
    margin-top: 0;
  }
  .post-title, 
  .post-title a {
    font-size: 27px;
  }
  .grid-no-image {
    height: auto;
  }
  .post-entry.has-sidebar {
    width: 100%;
  }
  .sidebar-container {
    position: relative;
  }
  .footer-social-links a span {
    display: none;
  }
  .footer-social-links a {
    margin: 0 10px;
  }
  .searchform-overlay .searchform {
    font-size: 13.33px;
  }
  .searchform-overlay .search-field {
    padding: 10px;
    font-size: 18px;
  }
  .searchform-overlay .search-button {
    right: 0;
    bottom: 0;
    height: 40px;
    font-size: 20px;
  }
  .nothing-found {
    width: 100%;
  }
  .f-width .category-box {
    margin-top: 40px;
  }
  .f-width .has-sidebar .posts-area {
    width: 100%;
  }
  .f-width .sidebar.main-sidebar {
    width: 50%;
  }
  .f-width .blog-posts .post-item,
  .f-width .has-sidebar .posts-area .blog-posts .post-item {
    position: relative;
  }
  .f-width .post-list .post-item,
  .f-width .has-sidebar .posts-area .blog-posts.post-list .post-item {
    width: 100%;
    margin: 0 0 50px 0;
  }
  .f-width .sidebar.main-sidebar {
    padding-left: 0;
  }
  .f-width .sidebar-container {
    padding-top: 50px;
    padding-bottom: 10px;
  }
  .f-width .main-sidebar .widget.widget_category {
    float: left;
    width: 49%;
    margin-right: 2%;
  }
  .f-width .main-sidebar .widget.widget_category:nth-child(2n) {
    margin-right: 0;
  }
  .f-width .wp-block-image.alignwide {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }
  .post-content .alignfull,
  .f-width .has-sidebar .post-content .alignfull {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(-1 * ((100vw - 100% - 0px + 0px) / 2));
    margin-right: calc(-1 * ((100vw - 100% - 0px + 0px) / 2));
  }
  .post-content .alignwide,
  .f-width .post-content .alignwide {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }
}

@media only screen and (max-width: 640px) {
  .f-width .top-menu-button {
    left: 0;
  }
  .f-width.nav-open .top-menu-button {
    left: 3%;
  }
  .cover-sidebar-left,
  .cover-sidebar-right {
    bottom: 20px;
  }
  .cover-descr {
    bottom: 90px;
  }
  .magcontent {
    position: inherit;
  }
  .slide-title, 
  .slide-title h2 a {
    font-size: 37px;
  }
  .postnav-image,
  .postnav-noimage {
    width: 40px;
    height: 40px;
  }
  .post-next i,
  .post-prev i {
    left: 13px;
    line-height: 40px;
  } 
  .prev-post-title {
    width: 100px;
    padding-top: 7px;
    padding-left: 7px;
  }
  .next-post-title {
    width: 100px;
    padding-top: 7px;
    padding-right: 7px;
  }
  #post-navigation h6 {
    display: none;
  }
  .navprev::after {
    top: 0;
    left: 15px;
  }
  .navnext::after {
    top: 0;
    left: 15px;
  }
  .comment-form-group {
    grid-template-columns: 1fr;
  }
  .wp-block-media-text {
    display: block!important;
  }
  .wp-block-media-text .wp-block-media-text__content {
    padding: 0!important;
  }
  .random-items.three-fr {
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px 4%;
  }
  .random-posts .item-random:last-child {
    display: block;
  }
  .random-posts.overlayed .item-random:last-child {
    display: table;
  }
  .overlayed .item-random {
    height: 250px;
  }
  .nothing-found h1 {
    font-size: 12em;
  }
  .field-half {
    width: 100%;
  }
}

@media only screen and (max-width: 479px) {
  #nav-wrapper {
    height: 400px;
    padding-left: 40px;
  }
  #nav-wrapper .simplebar-track.simplebar-vertical {
    left: 20px;
  }
  #nav-wrapper .nav-menu li a,
  #nav-wrapper .sub-menu a {
    font-size: 22px !important;
  }
  .magcontent .container {
    margin-top: 40px;
  }
  .magcover {
    height: 600px;
    min-height: 600px;
  }
  .magcover .post-navigation {
    bottom: 30px!important
  }
  .cover-sidebar-left,
  .cover-sidebar-right {
    bottom: 40px;
  }
  .cover-widgets .widget {
    margin-top: 32px;
  }
  .cover-title h1  {
    line-height: .5em;
  }
  .cover-title h1 a {
    font-size: 60%;
  }
  .cover-descr h3 {
    font-size: 1.2em;
  }
  #main-area {
    margin-bottom: 30px;
  }
  #content {
    padding: 0;
  }
  .show-search .search-form {
    width: 255px;
  }
  .category-box h1 {
    padding-left: 10px;
    font-size: 31px;
  }
  .category-descr {
    width: 60%;
    bottom: 30px!important;
  }
  .category-descr p {
    font-size:  18px;
    padding-right: 15px;
    border-right: 4px solid #fff;
  }
  .posts-area .post-item,
  .f-width .posts-area .post-item,
  .f-width .has-sidebar .posts-area .blog-posts .post-item,
  .f-width .posts-area .post-item:nth-child(3n),
  .f-width .has-sidebar .posts-area .post-item:nth-child(3n) {
    width: 100%;
    margin: 0 0 50px 0;
  }
  .the-content {
    display: block;
  }  
  .feat-categ-item .the-content {
    display: table-cell;
  }
  .post-meta {
    height: auto;
  }
  .post-meta::after {
    top: 60%;
  }
  .blog-posts .image-part {
    height: 300px!important;
    margin-right: auto;
    margin-left: auto;
  }
  .post-wide .post-item .image-part {
    width: 100%;
    min-height: 400px;
}
  .no-image .post-meta::before,
  .post-list:nth-child(3n) .post-meta::before {
    width: 10%;
  }
  .no-image .post-meta::after,
  .post-list:nth-child(3n) .post-meta::after {
    width: 10%;
  }
  .post-entry h1, .post-entry .entry-title {
    font-size: 37px;
  }
  .post-list .post-item .image-part,
  .post-list .post-item .content-part {
    display: block;
    width: 100%;
    padding: 0;
  }
  .post-list .post-image,
  .post-item .post-image {
    width: 100%;
    height: auto;
  }
  .post-list .post-image img {
    width: 100%;
    height: auto;
  }
  .blog-posts.two-fr,
  .f-width .blog-posts.two-fr,
  .f-width .has-sidebar .blog-posts.two-fr {
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }
  .feat-categ-item {
    width: 100%;
    float: left;
    position: relative;
    margin-bottom: 20px;
  }
  .item-related {
    width: 100%;
    margin: 0 0 20px 0;
  }
  .item-related .related-image {
    height: 300px;
  }
  .sidebar {
    padding: 0;
  }
  .sidebar-container {
    padding-top: 20px;
  }
  .f-width .main-sidebar .widget.widget_category,
  .main-sidebar .widget.widget_category {
    width: 100%;
    margin-right: 0;
  }
  .error-page h1,
  .error-page p {
    text-align: center;
  }
  .nothing-found h1 {
    font-size: 8em;
  }
  .sidebar .widget .image-banner {
    width: 100%;
  }
  .social-share-cover {
    bottom: -10px!important;
    padding: 0;
    transform: rotate(-90deg);
    transform-origin: top left;
  }
  .social-share-cover .post-share {
    margin-top: 10px;
  }
  .f-width .sidebar.main-sidebar {
    width: 100%;
  }
}

@media only screen and (max-width: 414px) {
  .magcover,
  .nav-open .cover-wrap {
    height: calc(100vh - 56px);
    max-height: 736px;
    min-height: 480px;
  }
  .cover-sidebar-left {
    left: 2%;
    width: 40%;
  }
  .cover-sidebar-right {
    right: 2%;
    width: 40%;
  }
  .item-related-cover {
    width: 100%;
    margin: 0;
  }
  .item-related-cover h6 a {
    font-size: 17px;
  }
  .post-content .wp-block-cover.alignright,
  .post-content .wp-block-cover.alignleft {
    max-width: 100%;
  }
  .sidebar {
    width: 100%;
  }
}

@media only screen and (max-width: 360px) {
  .cover-title h1 a {
    font-size: 60%;
  }
  .cover-widgets .widget.widget_widget_banner {
    margin-top: 20px;
  }
  .cover-title h1 a {
    font-size: 45%;
    line-height: .3em;
  }
  .slide-text {
    padding: 0 15px;
  }
  #hidden-sidebar .widgets-side {
    width: 320px;
  }
  .blog-posts .image-part {
    height: 250px!important;
    margin-right: auto;
    margin-left: auto;
  }
  .post-categs-box {
    margin-top: -43px;
  }
  .prev-post-title h6,
  .next-post-title h6 {
    display: none;
  }
  #hidden-sidebar .widgets-side {
   width: 320px;
  } 
}

@media only screen and (max-width: 320px) {
  .magcover {
    min-height: 480px;
  }  
  .slide-item {
    height: 400px;
  }
}

@media only screen and (max-height: 750px) {
  #nav-wrapper {height: 450px;}
}
@media only screen and (max-height: 600px) {
  #nav-wrapper {height: 400px;}
}
@media only screen and (max-height: 500px) {
  #nav-wrapper {height: 300px;}
}
@media only screen and (max-height: 450px) {
  #nav-wrapper {height: 250px;}
}  
@media only screen and (max-height: 400px) {
  #nav-wrapper {height: 200px;}
}  
@media only screen and (max-height: 400px) {
  #nav-wrapper {height: 150px; margin-top: 100px;}
}


