:root{
    --dark-background:#1F1F1F;
    --gray-border:#6D6D6D;
    --white:#FFFFFF;
    --blue:#2C8AE4;
    --yellow:#FCDA47;
    --gray:#E9E9E9;
}
body {font-family: 'Montserrat', sans-serif;}
a, .searchform {transition: all .2s;color:#000;}
a:hover {color:var(--yellow);}
img {max-width:100%;}
.container-fluid {max-width:1520px;}
.dark-bg,.wds-pagination a:hover {background-color: var(--dark-background);}
.gray-border, article .cat-links a, #menuModal .nav-link-list li,.hero_button:hover,#footer .subscribe,.modal-content .hub_button,figcaption a:hover {border: 1px solid var(--gray-border);}
.white-txt, .sup_button, .hub_button:hover,.hero_button:hover, .nav-link-list li a, #footer .menu a:hover {color: var(--white);}
.header {padding: 0  40px;}
.header__logo {max-width:300px;padding-bottom:20px;margin-right:20px;text-decoration:none;}
.header__logo img {width:85%;}
.header__logo span {color:#fdd300;font-size:16px;}
#footer .header__logo {padding-bottom:0;}
.topheader-right {max-width:350px;}
.sup_button, .hub_button:hover {background: var(--blue);}
.hub_button,.sup_button:hover {background: transparent;color: var(--blue);}
.hub_button,.sup_button  {margin:14px; padding: 15px 60px;border: 1px  solid  var(--blue);}
.searchsubmit {padding:10px;}
.hub_button,.sup_button,.searchsubmit {display:inline-block;text-decoration:none;text-transform:uppercase;font-size:14px;font-weight:bold;}
.social, .header_lang {display:inline-block;}
.social a {margin:5px;}
.social a:hover {filter:invert(27%) sepia(51%) saturate(2878%) hue-rotate(180deg);}

.header_lang {max-width: 100px;padding: 10px;margin:0 0 0 20px;font-size:14px;}
.header_lang img {margin-right:5px;}
.header_lang .dropdown-toggle {border: none;padding: 0;}
.header_lang .dropdown-menu {border-radius:0;min-width:auto;transform: translate(0, 40px)!important;padding:0;}
.header_lang .dropdown-menu .dropdown-item {font-size:14px;}
.header_lang .dropdown-menu .dropdown-item:hover,.header_lang .dropdown-toggle:hover,.searchsubmit:hover {background-color: transparent;opacity:0.7;color:#fff;}
.hero {background-image: url(../pu/images/catbg.jpg);background-size: cover;font-size:30px;padding:60px 0;background-position: center right;text-shadow: 1px 1px 3px rgba(0,0,0,0.5);box-shadow: inset 0 0 0 100vmax rgba(0,0,0,.5);}
.hero_title  {font-weight:800;font-size:60px;margin:40px 0;text-align:left;}
.hero-meta {font-weight:400;font-size:30px;line-height:36px;text-align:left;}
.hero-meta p {margin:0;}
.hero_button {margin-top:80px;display:inline-block;padding:15px 40px;line-height:21px;font-size:18px;}
#category-content .hero_button {margin:0 auto;}
figcaption a  {display:block;padding:15px;line-height:21px;font-size:16px;}
figcaption {color:#888;}
figure {text-align:center;}
.hero_button:hover, figcaption a:hover {background: transparent;}
figcaption a, .hero_button {background: var(--yellow);border:solid 1px var(--yellow);color: var(--dark-background);text-decoration:none;text-transform:uppercase;text-align:center;font-weight:700;}
.single-content .hero_button {margin:20px auto 50px auto;text-transform:uppercase;}
.single-content .hero_button:hover,figcaption a:hover, #category-content .hero_button {color:#000;}
.form-control {border-radius:0;}

.nav-link-list ul {position: absolute;width: 100%;margin:15px 0 0 0;padding:0;}
.nav-link-list .menu-item {font-weight: 600;text-transform: uppercase;padding:2px 0;}
.nav-link-list li {display:inline-block;margin:0 10px;}
.nav-link-list li a {text-decoration:none;font-size:16px;text-shadow: 1px 1px 3px rgba(0,0,0,0.7);}
.nav-link-list .menu-item:after,.nav-link-list .current-menu-item:after {display:block;content: '';border-bottom: solid 2px var(--white);  transform: scaleX(0);  transition: transform 250ms ease-in-out;}
.nav-link-list .menu-item:hover:after,.nav-link-list .current-menu-item:after { transform: scaleX(1); }
.modal-header {border:0;}
#menuModal .modal-body {padding:0;}
#menuModal .nav-link-list ul {position: relative;width: 100%;margin:30px 0 0 0;}
#menuModal .nav-link-list li {display:block;margin:0;padding:15px 0;}
#menuModal .nav-link-list li a {display:block;}
#menuModal .nav-link-list li:hover,.trigger-search:hover,article .feat-image:hover,#footer .subscribe:hover,#category-content a img:hover {opacity: 0.7;cursor:pointer;}
#menuModal .nav-link-list .menu-item:hover:after,#menuModal .nav-link-list .current-menu-item:after { transform: scaleX(0); }
.hide {opacity: 0;max-height: 0;}
#trigger-search {position: absolute;left: -999em;}
#container-search input[type="checkbox"]:checked + div {max-height: 99em;opacity: 1;height: auto;overflow: hidden;}
#container-search .searchform {margin:15px;width:auto;}
#sidebar .searchform {margin-bottom:25px;}

.home-content,.category-content {padding-top:100px;}
article {margin:0 0 20px 0;}
article .entry-title {font-size:22px;line-height:30px;margin:0;}
article .entry-title a {font-weight:bold;text-decoration:none;}
article .feat-image {display:block;background-color:var(--gray);background-size: cover;background-position: center;width:100%;height:300px;margin-bottom:30px;}
article .cat-links {margin:0 0 20px 0;font-size:14px;text-transform:uppercase;line-height:30px;}
article .cat-links a {text-decoration:none;padding:5px;opacity:0.7;}
article .cat-links a:hover, #sidebar .searchform .searchsubmit:hover {opacity:1;color:#000;}
article a.cat-parent {border:0;font-weight:bold;color: var(--blue);}
article .post-except {font-size:16px;color:#6D6D6D;margin:15px 0 20px 0;}
article .entry-meta {color:#BCBCBC;font-size:18px;margin-bottom:20px;}
article.newsblock .entry-meta {margin-top:15px;}
article.first-post .feat-image {height:auto;text-align:center;}
article.first-post .feat-image img {min-width:100%;}
article.first-post .entry-title {font-size:36px;line-height:40px;}
article.first-post .post-except {font-size:20px;}
.attachment-full {height:auto !important;}
.partners-logo img {max-width:170px;width:100%;}
#sidebar article {margin-bottom:50px;}
#sidebar {padding:0 0 40px 30px;}
#category-content, #sidebar, #single-content {position:sticky;top: 20px;}

.newsblock-title {font-weight:800;font-size:38px;margin:50px 0;}
.partners {margin:40px 0;}
.partners .newsblock-title {margin:30px 0;}
h4.widget-title {font-size:22px;font-weight:700;}
.tagcloud {display: flex;flex-wrap: wrap;align-items: center;}

.tagcloud a {display: inline-block;text-decoration:none;margin: 0.125rem;padding: 0.4375rem;background-color: var(--gray);transition: all 0.1s ease-in-out;color:#000;}
.tagcloud a:hover,.tagcloud a:focus {transform: scale(1.02);}


.footer {padding:40px 0;}
.footer-buttons {max-width:250px;min-width:0;}
#footer .subscribe {background-color: var(--dark-background);}
#footer h4 {font-weight:bold;text-transform:uppercase;margin:0 0 30px 0;}
#footer .menu a {color:#6D6D6D;font-size:16px;text-decoration:none;font-weight:700;}
#footer ul.menu {list-style:none;margin:30px 0;padding:0;}
#footer ul.menu li {margin:10px 0;}

ul.subcats {text-transform:uppercase;margin:25px auto -75px auto;font-size:16px;}
ul.subcats li {background:#fff;display:inline-block;margin:0;font-weight:700;margin:0;border:1px solid #E2E2E2;}
ul.subcats a {text-decoration:none;display:block;padding:10px 20px;color:#000;}
ul.subcats li.current-cat, ul.subcats li:hover, ul.subcats .current_page_item {background: var(--yellow);}

.wds-pagination {margin:20px 0;}
.wds-pagination .arrows, .newpagi .next, .newpagi .prev {border:1px solid #E2E2E2;}
.wds-pagination a, .wds-pagination .current {padding:10px 20px;text-decoration:none;font-weight:700;font-size:20px;}
#category-content {padding-bottom:50px;}
#category-content h2, #category-content h3 {margin-bottom:20px;}
.single-content {margin-top:30px;}
.social-modal a {margin:5px;}
.wp-block-image .aligncenter, .attachment-full {margin-bottom:20px;}
.bread {font-size:12px;opacity:0.8;}
.bread a {color:#fff;}
.bread a:hover {text-decoration:none;}
.newpagi .current {color:#fff !important; background:#000;}

.responsive-video-container {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    background: #000;
}

.responsive-video-container.horizontal {
    padding-bottom: 56.25%; /* 16:9 ratio */
    height: 0;
}

.responsive-video-container.vertical {
    padding-bottom: 177.78%; /* 9:16 ratio */
    height: 0;
}

.responsive-video-container iframe,
.responsive-video-container object,
.responsive-video-container embed,
.responsive-video-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


@media screen and (max-width: 1600px){
.hub_button,.sup_button  {margin:10px;padding: 12px 30px;}
.topheader-right {max-width:270px;}
.social img {width:20px;}
.social a {margin:2px;}
.hero_title  {font-size:50px;margin:40px 0;}
.hero-meta {font-size:26px;line-height:34px;}

.wds-pagination a, .wds-pagination .current {font-size:18px;}
}
@media screen and (max-width: 1200px){
.header__logo {min-width:265px;padding-bottom:20px;margin-right:0;}
.header__logo img {width:90%;}
.header__logo span {color:#fdd300;font-size:14px;}
.hub_button,.sup_button  {margin:8px;padding: 10px 20px;font-size:12px;float:right;}
.hero_title  {font-size:46px;margin:34px 0;}
.hero-meta {font-size:24px;line-height:32px;}
.hero_button {margin-top:60px;}


.home-content, .category-content {padding-top:80px;}
ul.subcats {margin:25px auto -55px auto;}
article .entry-title {font-size:20px;line-height:26px;}
article .cat-links {margin:0 0 20px 0;font-size:12px;}
article .post-except {font-size:14px;margin:15px 0;}
article .entry-meta {font-size:16px;}
article.first-post .entry-title {font-size:30px;line-height:36px;}
article.first-post .post-except {font-size:18px;margin:15px 0;}
#sidebar article {margin-bottom:30px;}
.newsblock-title {font-size:32px;margin:40px 0;}

.wds-pagination a, .wds-pagination .current {font-size:16px;}
.footer .hub_button {display:none;}
}
@media screen and (max-width: 991px){
.header {padding: 0 25px;}
.hub_button {display:none;}
.topheader-right {min-width:270px;}
.hero_title  {font-size:36px;margin:30px 0;}
.hero-meta {font-size:20px;line-height:28px;}
.hero_button {margin-top:50px;padding:14px 36px;line-height:20px;font-size:16px;}


.home-content, .category-content {padding-top:60px;}
ul.subcats {margin:20px auto -40px auto;font-size:14px;}
article {margin:0 0 15px 0;}
article .entry-title {font-size:18px;line-height:24px;}
article .feat-image {width:100%;height:auto;margin-bottom:20px;}
article.newsblock .feat-image {height:300px;}
article .cat-links {margin:0 0 15px 0;}
article .post-except {font-size:14px;margin:12px 0;}
article .entry-meta {font-size:16px;}

article.first-post .entry-title {font-size:22px;line-height:28px;}
article.first-post .post-except {font-size:16px;margin:12px 0;}
.newsblock-title {font-size:28px;}

.wds-pagination a, .wds-pagination .current {padding:8px 15px;font-size:14px;}

}
@media screen and (max-width: 767px){
#category-content, #sidebar, #single-content {position:relative;}
.header, ul.subcats a {padding: 10px;}
.header__logo {min-width:auto;max-width:200px;padding-bottom:0;margin-right:0;display:block;}
.header__logo img {width:100%;}
.social {display:none;}
#footer	.social {display:block;}
.sup_button {margin:0;}
.topheader-right {min-width:180px;max-width:180px;}
.menu-button {background: transparent;border: none;float:right;margin:5px 0 0 10px;height:32px;display:inline-block !important;}
.menu-button:hover {opacity:0.7;}
.header_lang{margin:0;}
.hero {padding:40px 0;}
.hero_title  {font-size:32px;margin:5px 0 25px 0;}
.hero-meta {font-size:18px;line-height:24px;}
.hero_button {margin-top:40px;padding:12px 34px;font-size:14px;}
.home-content, .category-content {padding-top:50px;}
ul.subcats {margin:20px auto -30px auto;font-size:12px;}
.modal-content .header__logo {margin-right:auto;}
.modal-header .btn-close {margin:0;}
.modal-header .header_lang {margin-right:10px;}
.modal-content .hub_button {display:inline-block;font-size:12px;padding: 10px;}
.modal-content .hub_button:hover {background: transparent;border:1px solid var(--blue);color: var(--blue);}
.modal-hub {margin:30px 0;justify-content: center;}
#sidebar {padding-left:0;}
.newsblock-title {font-size:22px;margin:35px 0;}
article.newsblock .feat-image {height:auto;}

.wds-pagination a, .wds-pagination .current {padding:6px 12px;font-size:12px;}
.footer-buttons {max-width:100%;width:100%;display:block;flex:none;text-align:center !important;}
.footer-buttons a, #footer .sup_button, #footer .hub_button {float:none !important;margin:20px auto;}
#footer .sup_button, #footer .hub_button {display:block;text-align:center;}
#footer .header__logo img {max-width:270px;}
.social a {margin:5px 15px;}
}
@media screen and (max-width: 575px){
.sup_button {display:none;}
#footer .sup_button, #footer .hub_button {display:block !important;}
.topheader-right {min-width:auto;max-width:200px;}
.header_lang {max-width:80px;padding: 7px;}
.header_lang .dropdown-menu .dropdown-item, .header_lang {font-size:12px;}
.header_lang .dropdown-menu {transform: translate(0, 31px)!important;}
.header_lang .dropdown-menu .dropdown-item {padding:3px 6px;}
.menu-button {margin:0 0 0 8px;height:30px;}
}