/**
* Theme Name: The Reporter Child
* Description: This is a child theme of The Reporter.
* Author: <a href="https://cmsmasters.net/">cmsmasters</a>
* Template: the-reporter
* Version: 1.0.16
*/
/* Import all variants of Noto Serif 
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap');

/* Apply Noto Serif to all non-heading tags
body, p, span, div, li, section, article, aside, footer, header, main, nav, input, textarea, button {
    font-family: 'Noto Serif', serif!important;
}

/* Define Cooper Hewitt font with different weights
@font-face {
    font-family: 'Cooper Hewitt';
    src: url('/wp-includes/fonts/Cooper_Hewitt/CooperHewitt-Light.ttf') format('truetype');
    font-weight: 300;
}

@font-face {
    font-family: 'Cooper Hewitt';
    src: url('/wp-includes/fonts/Cooper_Hewitt/CooperHewitt-Book.ttf') format('truetype');
    font-weight: 400;
}

@font-face {
    font-family: 'Cooper Hewitt';
    src: url('/wp-includes/fonts/Cooper_Hewitt/CooperHewitt-Medium.ttf') format('truetype');
    font-weight: 500;
}

@font-face {
    font-family: 'Cooper Hewitt';
    src: url('/wp-includes/fonts/Cooper_Hewitt/CooperHewitt-Semibold.ttf') format('truetype');
    font-weight: 600;
}

@font-face {
    font-family: 'Cooper Hewitt';
    src: url('/wp-includes/fonts/Cooper_Hewitt/CooperHewitt-Bold.ttf') format('truetype');
    font-weight: 700;
}

@font-face {
    font-family: 'Cooper Hewitt';
    src: url('/wp-includes/fonts/Cooper_Hewitt/CooperHewitt-Heavy.ttf') format('truetype');
    font-weight: 800;
}

/* Apply Cooper Hewitt font to all heading tags
h1, h2, h3, h4, h5, h6, a {
    font-family: 'Cooper Hewitt', sans-serif!important;
    font-weight: 800;
}
.this-font {
	font-family: 'Cooper Hewitt', sans-serif!important;
}
*/
.sticky,
.bypostauthor,
.screen-reader-text {
  outline: none;
}

.language-switcher {
    position: relative;
    display: inline-block;
}

.lang-btn {
    background: none;
    border: 1px solid #ccc;
    padding: 8px 12px;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
}

.lang-btn:hover {
    background: none;
    border: 1px solid #ccc;
    padding: 8px 12px;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
}
.lang-btn:active {
    background: none;
    border: 1px solid #ccc;
    padding: 8px 12px;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
}

.lang-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    border: 1px solid #ccc;
    list-style: none;
    padding: 5px 0;
    margin: 0;
    width: 120px;
}

.lang-dropdown li {
    padding: 8px 12px;
}

.lang-dropdown li a {
    text-decoration: none;
    color: #333;
    display: block;
}

.lang-dropdown li:hover {
    background: #f0f0f0;
}

.show-dropdown {
    display: block;
}


.language-switcher2 {
    position: relative;
    display: inline-block;
}

.lang-btn2 {
    background: none;
    border: 1px solid #ccc;
    padding: 8px 12px;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
}

.lang-dropdown2 {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    border: 1px solid #ccc;
    list-style: none;
    padding: 5px 0;
    margin: 0;
    width: 120px;
}

.lang-dropdown2 li {
    padding: 8px 12px;
}

.lang-dropdown2 li a {
    text-decoration: none;
    color: #333;
    display: block;
}

.lang-dropdown2 li:hover {
    background: #f0f0f0;
}

.show-dropdown2 {
    display: block;
}

.lang-btn2:hover{
	color:#000000!important
}
/*
.elementor-widget-cmsmasters-button__text {
	font-family: "alexandria", sans-serif!important; */

.elementor-widget-cmsmasters-button__text:hover {
    color: #000000!important;
}

.cmsmasters-widget-image.cmsmasters-object-fit.cmsmasters-object-fit-cover 
.cmsmasters-widget-image__wrap img {
    -o-object-fit: cover;
    object-fit: cover;
    object-position: top;
}

.language-switcher {
    position: relative;
    display: inline-block;
}

.lang-btn {
    background: none;
    border: 1px solid #ccc;
    padding: 8px 12px;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
}

.lang-btn:hover {
    background: none;
    border: 1px solid #ccc;
    padding: 8px 12px;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
}
.lang-btn:active {
    background: none;
    border: 1px solid #ccc;
    padding: 8px 12px;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
}

.lang-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    border: 1px solid #ccc;
    list-style: none;
    padding: 5px 0;
    margin: 0;
    width: 120px;
}

.lang-dropdown li {
    padding: 8px 12px;
}

.lang-dropdown li a {
    text-decoration: none;
    color: #333;
    display: block;
}

.lang-dropdown li:hover {
    background: #f0f0f0;
}

.show-dropdown {
    display: block;
}


.language-switcher2 {
    position: relative;
    display: inline-block;
}

.lang-btn2 {
    background: none;
    border: 1px solid #ccc;
    padding: 8px 12px;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
}

.lang-dropdown2 {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    border: 1px solid #ccc;
    list-style: none;
    padding: 5px 0;
    margin: 0;
    width: 120px;
}

.lang-dropdown2 li {
    padding: 8px 12px;
}

.lang-dropdown2 li a {
    text-decoration: none;
    color: #333;
    display: block;
}

.lang-dropdown2 li:hover {
    background: #f0f0f0;
}

.show-dropdown2 {
    display: block;
}

.lang-btn2:hover{
	color:#000000!important
}

.elementor-widget-cmsmasters-button__text {
	/* font-family: 'Cooper Hewitt', sans-serif!important; */
}
.elementor-widget-cmsmasters-button__text:hover {
    color: #000000!important;
}

.elementor-widget-cmsmasters-nav-menu__item-text-wrap > .elementor-widget-cmsmasters-nav-menu__item-text {
    /* font-family: 'Cooper Hewitt', sans-serif!important; */
    font-weight: bold; /* Adjust weight */
    font-size: 15px; /* Adjust size */
    text-indent: 25px; /* Adjust indent */
}

.elementor-77 .elementor-element.elementor-element-ccfd06e .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul > li > .elementor-widget-cmsmasters-nav-menu__dropdown-submenu, .elementor-77 .elementor-element.elementor-element-ccfd06e .elementor-widget-cmsmasters-nav-menu__dropdown > ul { min-width:230px;}

.elementor-widget-cmsmasters-nav-menu__main>ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu>li>a .elementor-widget-cmsmasters-nav-menu__item-text-wrap:not(.cmsmasters-animation), .elementor-widget-cmsmasters-nav-menu__main>ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu>li>a .elementor-widget-cmsmasters-nav-menu__item-text-wrap>span:not(.cmsmasters-animation), .elementor-widget-cmsmasters-nav-menu__main>ul>li>a .elementor-widget-cmsmasters-nav-menu__item-text-wrap:not(.cmsmasters-animation), .elementor-widget-cmsmasters-nav-menu__main>ul>li>a .elementor-widget-cmsmasters-nav-menu__item-text-wrap>span:not(.cmsmasters-animation) {
	white-space:nowrap;
}

#post-24687 > div > div > div > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-ff23bf2.elementor-section-full_width.elementor-hidden-widescreen.elementor-hidden-desktop.elementor-hidden-tablet.elementor-section-height-default.elementor-section-height-default.cmsmasters-block-default {
	margin-bottom:-11px;
}
#post-24424 > div > div > div > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-0367934.elementor-section-full_width.elementor-section-height-min-height.elementor-section-items-stretch.elementor-hidden-widescreen.elementor-hidden-desktop.elementor-hidden-tablet.elementor-section-height-default.cmsmasters-block-default > div > div.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-f4b2f23.elementor-hidden-widescreen.elementor-hidden-desktop.elementor-hidden-tablet > div > div.elementor-element.elementor-element-e4ea59a.cmsmasters-line-clamp-yes.cmsmasters-pointer-underline.cmsmasters-color-variation-default.cmsmasters-animation-slide.cmsmasters-block-default.cmsmasters-sticky-default.elementor-widget.elementor-widget-cmsmasters-post-title.cmsmasters-widget-title > div {
	margin-top:-90px;
}
#multimedia {
	margin-bottom:0px;
}
@media (max-width: 767px) {
    .elementor-208 .elementor-element.elementor-element-6d0aa5d .cmsmasters-widget-image__caption { 
		line-height: 1.5em;
        padding: 5px;
	}
}

#post-24424 > div > div > div > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-0367934.elementor-section-full_width.elementor-section-height-min-height.elementor-section-items-stretch.elementor-hidden-widescreen.elementor-hidden-desktop.elementor-hidden-tablet.elementor-section-height-default.cmsmasters-block-default > div > div.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-f4b2f23.elementor-hidden-widescreen.elementor-hidden-desktop.elementor-hidden-tablet > div > div.elementor-element.elementor-element-e4ea59a.cmsmasters-line-clamp-yes.cmsmasters-pointer-underline.cmsmasters-color-variation-default.cmsmasters-animation-slide.cmsmasters-block-default.cmsmasters-sticky-default.elementor-widget.elementor-widget-cmsmasters-post-title.cmsmasters-widget-title > div > h2 {
	padding-top:10%;
}
#cmsmasters_body > footer > div > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-5d4de85f.elementor-reverse-tablet.elementor-reverse-mobile.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.cmsmasters-block-default > div > div.elementor-column.elementor-col-25.elementor-top-column.elementor-element.elementor-element-3dd18bf1 > div > div.elementor-element.elementor-element-bd94966.elementor-hidden-widescreen.elementor-hidden-desktop.elementor-hidden-tablet.cmsmasters-block-default.cmsmasters-sticky-default.elementor-widget.elementor-widget-image {
	text-align:center;
}

.pmpro_btn-cancel, .pmpro_btn-submit {
	color:#fff!important;margin:10px;margin-left:0px;
}
.pmpro_btn-cancel:hover, .pmpro_btn-submit:hover {
	background-color:#fff!important;
	color:#000!important;
}
#cmsmasters_body .pmpro form.pmpro_form .pmpro_form_submit input[type=button]:last-of-type, #cmsmasters_body .pmpro form.pmpro_form .pmpro_form_submit input[type=submit]:last-of-type, #cmsmasters_body .pmpro form.pmpro_form .pmpro_submit input[type=button]:last-of-type, #cmsmasters_body .pmpro form.pmpro_form .pmpro_submit input[type=submit]:last-of-type {
    margin-right: 10px;
}

.elementor-button {
    background-color: #ffffff;
    border-radius: 50px;
    color: #000000;
    display: inline-block;
    margin: 10px;
    border: solid 1.5px #000000;
    font-size: 15px;
    line-height: 1;
    padding: 12px 24px;
    fill: #fff;
    text-align: center;
    transition: all .3s;
}
.elementor-button:hover {
    background-color: #000;
    color: #fff!important;
}
.elementor-button:focus {
    background-color: #fff;
    color: #000;
}
.elementor-button:visited {
    color:#000000;
}
#pmpro_account-membership-1 > div.pmpro_card_actions {
    margin-top:-35px!important;
}
#pmpro_order_single > div > div.pmpro_card_actions > button {
    display:none!important;
}
table>tr:last-child td, table>tr:last-child th, table tbody:last-child tr:last-child td, table tbody:last-child tr:last-child th {
    border-width:1px;
}


/* Dark mode via mode switcher */
html.cmsmasters-mode-switcher-active .elementor-button {
    color: #ffffff;
    background:transparent;
    border-color:#fff;
}
html.cmsmasters-mode-switcher-active .elementor-button:hover {
    color: #000!important;
    background:#fff;
    border-color:#fff;
}
html.cmsmasters-mode-switcher-active 
  .pp-author-boxes-description.multiple-authors-description.author-description-0 {
    color: #ffffff;
}
.current-progress {
	display:none!important;
}
html.cmsmasters-mode-switcher-active 
.trinity-player {
	color: #ffffff;
}



body.page-id-31222 .pmpro_level_name_text {
    font-weight: bold !important;
}

#pmpro_account-orders {
	display:none!important;
}

#pmpro_confirmation-3 > div.pmpro_card > div > ul > li:nth-child(3) {
	display:none!important;
}


#pmpro_account-membership * {
    visibility: hidden;
}

#pmpro_account-membership #pmpro_actionlink-cancel {
    visibility: visible;
    position: relative;
    z-index: 10;
	margin-top:200px;
}

@media screen and (min-width: 769px) {
	.pmpro_card_actions {
	margin-top:-200px;
	}
}

#menu-item-31334 > a > span.elementor-widget-cmsmasters-nav-menu__item-text-wrap > span {
	font-weight: 400!important;
    padding-top: 0px!important;
    margin-top: -5px!important;
    font-family: 'Tiempos' !important;
}
#menu-item-31374 > a > span.elementor-widget-cmsmasters-nav-menu__item-text-wrap > span, #menu-item-31359 > a > span.elementor-widget-cmsmasters-nav-menu__item-text-wrap > span {
	font-weight:400!important;
}



/* remove border profile page dp */
.elementor-120 .elementor-element.elementor-element-283deb52 .elementor-widget-cmsmasters-author-box__avatar img, .elementor-177 .elementor-element.elementor-element-2713cf0a img {
    border-width:0!important;
}

/* cookie index */
#moove_gdpr_cookie_info_bar {
    z-index:99999!important;
}
/* main heading excerpt */
#post-31549 > div > div > div > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-2f333d0.elementor-section-full_width.elementor-section-height-min-height.elementor-section-items-stretch.elementor-hidden-mobile.elementor-section-height-default.cmsmasters-block-default > div > div > div > div.elementor-element.elementor-element-391f9a8f.cmsmasters-line-clamp-yes.selector1.cmsmasters-block-default.cmsmasters-sticky-default.elementor-widget.elementor-widget-cmsmasters-post-excerpt.cmsmasters-widget-short-text > div > div > p {
    font-size:1.1vw!important;
}
/* home page  main section main row */
/* Styles for screens between 1650px and 1919px */
@media (min-width: 1500px) and (max-width: 1920px) {
    .selector1 p {
        font-size:14px!important;
    }
    #homesection1img img {
        object-fit:cover;
        object-position: top;
        width:900px;
        height:410px;
    }
}

/* Styles for exactly 1920px to 1999px */
@media (min-width: 1921px) and (max-width: 1930px) {
    #homesection1img img {
        object-fit:cover;
        object-position: top;
        width:900px;
        height:410px;
    }
}

/* Styles for 2000px and up */
@media (min-width: 1930px) {
    .selector1 p {
        font-size:25px!important;
    }
    #homesection1img img {
        object-fit:cover;
        object-position: top;
        width:1200px;
        height:410px;
    }
}
/* Styles for 1650px @ 110% zoom (≈1500px width) up to 1920px */
@media (min-width: 1500px) and (max-width: 1649px) {
    #homesection1img img {
        object-fit:cover;
        object-position: top;
        width:910px;
        height:410px;
    }
}
/* 110% zoom on default screens*/
@media (min-width: 1000px) and (max-width: 1499px) {
    #homesection1img img {
        object-fit:cover;
        object-position: top;
        width:910px;
        height:460px;
    }
}


/****************************/


#post-24961 > div > div > div > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-1da93498.elementor-section-full_width.elementor-hidden-mobile.elementor-section-height-default.elementor-section-height-default.cmsmasters-block-default > div > div > div > section > div {
    height:1250px!important;
}
#post-24961 > div > div > div > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-1da93498.elementor-section-full_width.elementor-hidden-mobile.elementor-section-height-default.elementor-section-height-default.cmsmasters-block-default > div > div > div > section > div > div > div > div > div > div > a > img {
    height:1250px!important;
}
#post-24961 > div > div > div > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-f2d3314.elementor-section-full_width.elementor-hidden-widescreen.elementor-hidden-desktop.elementor-hidden-tablet.elementor-section-height-default.elementor-section-height-default.cmsmasters-block-default > div > div > div > section > div > div > div {
    height:450px;
}
/* MENU FOOTER LOGIN FONT BOLD PROBLEM */
#menu-item-31358 .elementor-widget-cmsmasters-nav-menu__item-text {
    font-weight: 400 !important;
}
