/*
Theme Name: SmartMag Child
Theme URI: https://smartmag.theme-sphere.com
Template: smart-mag
Author: ThemeSphere
Author URI: https://theme-sphere.com
Description: Designed by ThemeSphere
Version: 9.0.0.1680164707
Updated: 2023-03-30 08:25:07
*/

.main-heading {
  margin-bottom: 20px;}

.post-header {
  margin-bottom: 15px;}



textarea.input-text {
  padding: 8px 12px; /* clean inset, no weird indent */
  box-sizing: border-box;
  resize: vertical; /* prevent overflow dragging */
}



/* ================================
   Enforce 16px Font on Inputs
================================== */
textarea,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="search"],
select,
.wp-editor-area {
  font-size: 16px !important;
  font-family: inherit !important;
  line-height: 1.5;
}



/*********************************************************
*** Remove Image Fallback ********************************
*********************************************************/
/* Revisit. PHP Function in RFM WP Events Function Plugin to Remove Fallback Image */
img[src=""], img:not([src]) {
    display: none !important;}



/*********************************************************
*** WP Events Manager List View **************************
*********************************************************/

/*** Hide Banner Image **********************************/

/* Revisit for template override - reduce img calls */

.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-banner {
    display: none!important;}


/* Hides Default WP Post Header on Single Event. Revisit for Custom Template Override or Elementor Layout */
.single-event_listing .the-post-header {
	display:none;}



/** Advanced Ads Delayed Load Fix **********************************************
*******************************************************************************/

@media (max-width:991.98px) {
.a-wrap-2 {
  min-height:140px!important;}}

@media (min-width:992px) {
.a-wrap-2 {
  min-height:290px!important;}}




.eform .gform_wrapper.gravity-theme .gform_footer {
  margin: 6px 0 0 0;
  padding: 16px 0 0 0;}

.eform .gform_wrapper.gravity-theme .gfield{
    margin-bottom: 3px;}
    
@media (max-width: 640px){
.eform .gform_wrapper.gravity-theme .ginput_complex span:not(:last-of-type) {
  margin-bottom: 18px!important;}}
  
.eform .gform_wrapper.gravity-theme .ginput_complex select,
.eform .gform_wrapper.gravity-theme .ginput_complex input, 
.eform .gform_wrapper.gravity-theme .gfield select.large, 
.eform .gform_wrapper.gravity-theme input[type="text"],
.eform .gform_wrapper.gravity-theme input[type="email"],
.eform .gform_wrapper.gravity-theme input[type="tel"],
.eform .gform_wrapper.gravity-theme textarea,
.eform .gform_wrapper.gravity-theme .ginput_complex input, 
.eform .gform_wrapper.gravity-theme .gfield select.large, 
.eform .gform_wrapper.gravity-theme input[type="text"],
.eform .gform_wrapper.gravity-theme input[type="email"],
.eform .gform_wrapper.gravity-theme input[type="tel"],
.eform .gform_wrapper.gravity-theme textarea {
    background: #f7f7f7!important;
    border-color:#f7f7f7 !important;
    padding-top:10px!important;
    padding-bottom:10px!important;
    border-radius:0;
    box-shadow:none;}

.eform .gform_wrapper.gravity-theme .ginput_complex select,    
.eform .gform_wrapper.gravity-theme .ginput_complex input, 
.eform .gform_wrapper.gravity-theme .gfield select.large, 
.eform .gform_wrapper.gravity-theme input[type="text"],
.eform .gform_wrapper.gravity-theme input[type="email"],
.eform .gform_wrapper.gravity-theme input[type="tel"],
.eform .gform_wrapper.gravity-theme .ginput_complex input, 
.eform .gform_wrapper.gravity-theme .gfield select.large, 
.eform .gform_wrapper.gravity-theme input[type="text"],
.eform .gform_wrapper.gravity-theme input[type="email"],
.eform .gform_wrapper.gravity-theme input[type="tel"]{
    height:42px!important;}



.eform input[type="checkbox"], input[type="radio"] {
    width: 24px !important;
    height: 24px !important;
    margin-right: 5px;
    margin-top:4px!important;}

.eform .gchoice {
    margin-bottom:12px;}


.eform .gform_wrapper.gravity-theme .gsection h3 {
    font-size: 1.65rem!important;}



.eform .gform_wrapper.gravity-theme .gsection {
    padding: 16px 16px 8px 0;}



.gform_wrapper.gravity-theme .form-large-label .gfield_label {
    font-size: 1.125rem!important;
    font-weight: bold !important;
    padding-top: 12px!important;
    margin-bottom: 16px!important;}





/** Temporary Event Submission Hidden Fields */
/*.tribe-section-image-uploader, .tribe-section-virtual {display:none!important;}*/


/** Events Calendar - Extra Fields Fix ****************************************
Note: Needs hidden from front-end yet not removed per current submissions but
not deleted (possibly) as contains needed contact info for event admin.
*******************************************************************************/
.tribe-block__additional-field__text {
    display:none!important;}
/******************************************************************************/
/*

 .tribe-community-events input[type=color],
 .tribe-community-events input[type=date],
 .tribe-community-events input[type=datetime-local],
 .tribe-community-events input[type=datetime],
 .tribe-community-events input[type=email],
 .tribe-community-events input[type=month],
 .tribe-community-events input[type=number],
 .tribe-community-events input[type=password],
 .tribe-community-events input[type=search],
 .tribe-community-events input[type=tel],
 .tribe-community-events input[type=text],
 .tribe-community-events input[type=time],
 .tribe-community-events input[type=url],
 .tribe-community-events input[type=week],
 .tribe-community-events table,
 .tribe-community-events tbody,
 .tribe-community-events td,
 .tribe-community-events textarea,
 .tribe-community-events th,
 .tribe-community-events tr {
  display:block!important;
  width:100%!important;
 }

*/



@media (min-width: 941px){    
#noborder::before{ 
  border-left: 0!important;
  margin-left:0!important}} 






.tribe-block__event-website {
    margin-bottom:24px!important;}


#tribe-community-events .tribe-section-custom-fields table,
#tribe-community-events .tribe-section-custom-fields tbody,
#tribe-community-events .tribe-section-custom-fields tr,
#tribe-community-events .tribe-section-custom-fields td,
#tribe-community-events .tribe-section-custom-fields input[type=text]{
    display:block!important;
    min-height: 0!important;
    padding: 0px!important;
    width:100%!important;}
    
#tribe-community-events .tribe-section-custom-fields input[type=text]{
    padding: 12px!important;}    

#tribe-community-events a.tribe-change-timezone {
    display:block!important;
    margin-bottom:6px!important;
    text-decoration:none!important;}
    
#tribe-community-events .event-dynamic-helper-text {
    margin-bottom:24px!important;}   
    

/*
.tribe-community-events input[type="color"], 
.tribe-community-events input[type="date"], 
.tribe-community-events input[type="datetime-local"], 
.tribe-community-events input[type="datetime"], 
.tribe-community-events input[type="email"], 
.tribe-community-events input[type="month"], 
.tribe-community-events input[type="number"], 
.tribe-community-events input[type="password"], 
.tribe-community-events input[type="search"], 
.tribe-community-events input[type="tel"], 
.tribe-community-events input[type="text"], 
.tribe-community-events input[type="time"], 
.tribe-community-events input[type="url"], 
.tribe-community-events input[type="week"], 


#select2-saved_tribe_venue-container {
    width:100%!important;
}

.tribe-community-events table, 
.tribe-community-events tbody, 
.tribe-community-events td, 
.tribe-community-events textarea 
/*.tribe-community-events th, */
/* .tribe-community-events tr  { /*
/*    display: block!important;}



--tec-color-button-primary {
    background: #116581;
    color:#ffffff;} 
    
--tec-color-button-secondary {
    background: #116581;
    color:#ffffff;} 


@media(max-width:767.98px){
.tribe-community-events {
    background: #fff!important;
    border: 0!important;
    padding: 0px!important;}}

@media(min-width:768px){
.tribe-community-events {
    background: #fff!important;
    border: 0!important;
    padding: 0px!important;}}

/*.tribe-community-events * {
    font-size:14px!important;}  */
    
 /*   

.tribe-community-events .tribe-section table.tribe-section-content label {
    font-size:13px!important;}

.tribe-community-events .req {
    font-size:13px!important;}

.tribe-community-events 
.tribe-section table.tribe-section-content col.tribe-colgroup-label  {
    width:100%!important;
}  
    
.tribe-community-events tbody {
    display:block;}    
    
tr.tribe-section-content-row {
    display:flex;
    flex-direction:column;
    width:100%;}

.tribe-section-content-field {
    padding-right:0!important;}

.tribe-section-content-label {
    flex: 0 0 100%;}  
    
.eventForm .tribe-datetime-block .tribe-field-start_date, 
.eventForm .tribe-datetime-block .tribe-field-start_time,
.eventForm .tribe-datetime-block .tribe-field-end_date, 
.eventForm .tribe-datetime-block .tribe-field-end_time{
    height:36px!important;
    padding:10px!important;
    background:#f7f7f7!important;
    width: 23%!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;} 
    
.eventForm .tribe-datetime-block .tribe-field-start_date{
    margin-right:1%!important;}

.eventForm .tribe-datetime-block .tribe-field-start_time{
     margin-right:0!important;}
     
.eventForm .tribe-datetime-block .tribe-field-end_time{
    margin-right:1%!important;}

.eventForm .tribe-datetime-block .tribe-field-end_date {
    margin-right:0!important;}
    
.tribe-datetime-separator {
    display:inline-block!important;
    width:4%;
    text-align:center!important;}    
 
.select2-container--default .select2-selection--single 
.select2-selection__rendered {
     color:#1a1a1a!important;}
    
.eventForm .tribe-datetime-block .tribe-change-timezone {
    display: inline-block!important;
    padding-top:30px!important;
    text-align:left!important;
    margin-bottom:8px!important;}
    
.eventForm .tribe-datetime-block .tribe-change-timezone {
    border-bottom:solid 2px #116581!important;}  
    
.eventForm .tribe-datetime-block .tribe-change-timezone:hover{
    border-bottom:solid 2px #1a1a1a!important;
    ease:0.2s!important;}     
    
a.tribe-change-timezone {
    text-decoration:none!important;}
       
.tribe-community-events .tribe-section.tribe-section-taxonomy .tribe-dropdown {
    min-width: 100% !important;}
    
.my-events-header h2.my-events {
    font-size: 1.65em!important;
    font-weight: 600!important;}    

.tribe-community-events .events-community-post-content label, 
.tribe-community-events .tribe-section .tribe-section-header h3, 
.tribe-community-events .events-community-post-title label {
    font-size: 16px!important;
    font-weight:600!important;
    text-transform: none!important;}
    
.tribe-community-events .tribe-section {
    background: #ffffff!important;
    border: none!important;}

.tribe-section-content-label {
    font-size:12px!important;
    font-weight:600!important;
    color:#1a1a1a!important;
    padding-left:0!important;
    margin-bottom:4px!important;}  

.tribe-community-events .events-community-post-title > input, 
.tribe-community-events .events-community-post-content > textarea {
    background:#f7f7f7!important;
    min-height:38px!important;
    border: 0!important;
    box-shadow: none!important;} 

@media(max-width:767.98px){   
.tribe-community-events .events-community-post-title > input, 
.tribe-community-events .events-community-post-content > textarea {
    font-size:16px!important;}}   
    
@media(min-width:768px){   
.tribe-community-events .events-community-post-title > input, 
.tribe-community-events .events-community-post-content > textarea {
    font-size:15px!important;}}     

.tribe-community-events .tribe-section .tribe-section-header {
    border-bottom: solid 1px #cccccc!important;
    margin-bottom: 24px!important;
    padding: 24px 0 10px 0!important}
    
.tribe-community-events .tribe-section 
table.tribe-section-content td:first-child {
    padding-left:0!important;}

.tribe-add-recurrence.tribe-button  {
    background: #116581!important;
    padding:10px 16px!important;
    font-size:13px!important;
    letter-spacing: 0px!important;
    border-radius:0px!important;}
    
.tribe-add-recurrence.tribe-button:hover  {
    background: #1a1a1a!important;
    ease:0.3s;}    


select.tribe-community-events  {
    min-width: 100%;}
   
  

.tribe-dropdown.select2-container--focus .select2-selection--single, 
.select2-container--default .select2-selection--single {
    background-color: #f7f7f7 !important;
    box-shadow:none!important;
    border: 0 !important;
    border-radius: 0px !important;
    height: 36px !important;
    line-height: 36px;
    padding: 2px !important;}    
    
.select2-container--default .select2-selection--single 
.select2-selection__arrow b {
    border-color: #1a1a1a8 transparent transparent transparent !important;
    border-width: 7px 6px 0 6px!important;
    margin-left: -10px!important;
    margin-top: 0px!important;}    
    
    
.tribe-dropdown {
    background:#f7f7f7!important;
    border:none!important;
    border-radius:0!important;}
    
.select2-container--default .select2-selection--multiple {
    background:#f7f7f7!important;
    border: 0!important;
    border-radius: 0!important;}    
    
.tribe-dropdown .select2-selection--multiple .select2-selection__rendered {
    padding:8px!important;}   
    
    
.select2-container--default .select2-selection--multiple 
.select2-selection__choice {
    background:none!important;
    border-color:#ebebeb!important;
    background:#ebebeb!important;
    font-size:12px!important;
    letter-spacing:0px!important;
    line-height:18px!important;
    padding: 4px 12px!important;
    border-radius: 4px;
    margin: 10px 8px!important;} 

.select2-container--default .select2-selection--multiple 
.select2-selection__choice__remove {
    display:block!important;
    float:left!important;
    color: #1a1a1a!important;
    font-weight: 500!important;
    margin-top:0!important;
    margin-right: 4px;
    font-size: 18px;} 
    
.select2-container--default .select2-selection--multiple 
.select2-selection__choice__remove:hover {
    color:#E5254B!important;}      
    
  
.select2-container--default .select2-selection--multiple 
.select2-selection__clear {
    font-size:22px!important;
    margin-right:4px!important;
    margin-top:-4px!important;
    padding:0px!important;} 
    
.select2-container--default .select2-selection--multiple 
.select2-selection__clear:hover {
    color:#E5254B!important;}  
    
    
.select2-container--default.select2-container--focus 
.select2-selection--multiple {
    border:none!important;}    
    
    
.tribe-community-events .tribe-section table.tribe-section-content td {
    padding-top:8px!important;
    padding-left:0!important;
    padding-right:0!important;}
    
.tribe-community-events .tribe-section {
    margin-top:0!important;
    margin-bottom:30px!important;
    padding-bottom: 0!important;}    


.tribe-community-events .tribe-section div.tribe-section-content {
    margin-left: 0!important;
    margin-right: 0!important;}



.tribe-events-status_metabox__container label {
    display:block!important;
    margin-bottom:8px!important;}

#event_tribe_event_status .select2, .select2-selection--single, 
#event_tribe_venue .select2, .select2-selection--single{
    display:block!important;
    width:100%!important;}
    
#event_tribe_event_status label, #event_tribe_venue label {
    display:none!important;}
        
    
    
.tribe-community-events .tribe-section table.tribe-section-content label {
    margin-bottom:0px!important;}    

.tribe-section-content-label {
    padding-bottom:0!important;}  
    
*/
    
    

.drts h2, .drts-main h2, .drts-view-shortcode h2 {
    font-size:18px;
    margin-bottom:16px!important;}

@media(max-width:545px){    
.drts .drts-bs-navbar-nav {
    flex-direction: row!important;}}    
  
.drts .drts-bs-navbar-nav {
    margin-bottom: 24px!important;}  


@media (min-width:941px){
#directory-list .main-content:not(.main) {
    width: calc(100% - 340px);}}

@media (min-width: 941px){
#directory-list .main-sidebar {
    padding-left:0;
    margin-left: auto;
    width: 320px !important;}}

@media (min-width: 941px){    
#directory-sidebar::before{ 
  border-left: 0!important;
  margin-left:0!important}}   
  


.elementor-column.has-sidebar-300w{
   width: calc(100% - 351px);
   padding-right:0px;}
   
   
.elementor-column.col-ad-300w {
    width:351px;}
    
.elementor-column.col-ad-300w.elementor img {
   width: 300px;}    
 
@media (min-width:725px) and (max-width:991.98px){  
#directory-search .drts-gutter-none  {
    flex-direction:column!important;}} 
 
@media (min-width:725px) and (max-width:991.98px){ 
#directory-search .drts-gutter-none > [class*="drts-col-"] {
    padding-right: 5px!important;
    padding-left: 5px!important;}}

@media (min-width:725px) and (max-width:991.98px){   
#directory-search .drts-row > [class*="drts-col-"] {
    min-width:50%!important;
    max-width: 50%!important;
    padding-right: 5px!important;
    padding-left: 5px!important;}} 
   
   
   
   
   
   
.drts .drts-bs-btn-primary, .drts .drts-bs-btn-primary.drts-bs-disabled, 
.drts .drts-bs-btn-primary:disabled {
    color: #fff;
    background-color: #116581!important;
    border-color: #116581!important;}

.drts .drts-bs-btn-primary:hover, 
.drts .drts-bs-btn-primary.drts-bs-disabled:hover{
    color: #fff;
    background-color: #1a1a1a!important;
    border-color: #1a1a1a!important;
    ease: 0.2s}
    
.drts .drts-bs-form-control {
    min-height:44px!important;
    height: 44px!important;}   


.drts-search-form-field input[type="text"] {  
    min-height:44px!important;
    height: 44px!important;}   
    
.drts-search-keyword-text {
    color: #1a1a1a;}   
   
.drts-search-form-field {
     min-height:44px!important;
     height:44px!important;}   
 
     
.drts-form-field .select2-container .select2-selection--single {
    height:44px!important;}   
     
     
.drts-form-field .select2 {
     min-height:44px!important;
     height:44px!important;}   
   
.drts-search-form-buttons .drts-bs-btn {
    min-height:44px!important;
    height: 44px!important;}   

.select2-container--default .select2-selection--single 
.select2-selection__placeholder {
    color: #1a1a1a!important;}   


.drts-view-post-entities .drts-display-default-summary {
    border: solid 1px #ebebeb;}
    
.drts .drts-bs-btn-outline-secondary:not(:disabled):not(.drts-bs-disabled).drts-bs-active {
    color:#ffffff!important;
    background-color: #116581!important;
    border-color: #116581!important;}    
  
.drts .drts-bs-btn-outline-secondary {
    color:  #116581!important;
    border-color: #116581!important;}

.drts .drts-bs-btn-outline-secondary:not(:disabled):not(.drts-bs-disabled)
.drt-bs-active {
    background-color: #116581!important;
    border-color: #116581!important;}   
    
.drts .drts-bs-btn-outline-secondary:hover {
    color: #ffffff!important;
    background-color: #1a1a1a!important;}    
    

  
@media(max-width:991.98px){
.featured-col {
  padding-left:0!important;
  padding-right: 0!important;}}




.gform-link {
    color: #116581;
    font-weight:400;
    text-decoration:underline!important;}

.gform-link:hover {
    color: #1a1a1a;
    text-decoration:underline;
    ease: 0.2s}    


.mega-menu-item-media_image-5, 
.mega-menu-item-media_image-6, 
 .mega-menu-item-media_image-7{
  padding: 0px 22px 8px 22px!important;
  margin-top:-12px!important;
  width: 100%;}    
    
    
.mega-menu-item-media_image-5 img, 
.mega-menu-item-media_image-6 img, 
.mega-menu-item-media_image-7 img{
   padding:8px;
    border:solid 1px #ebebeb;
}        
    
.mega-menu-item-media_image-5 img:hover, 
.mega-menu-item-media_image-6 img:hover, 
.mega-menu-item-media_image-7 img:hover{
   opacity: .6;}    
    
.mega-menu-item-media_image-5 img, 
.mega-menu-item-media_image-6 img, 
.mega-menu-item-media_image-7 img{
    display:block;
    position:relative;
    max-width:100%;
    width:100%;
    height:220px!important;
    object-fit:cover;}    
 
    
.grecaptcha-badge { opacity:0;}    

.rfm-ad-medium-rectangle-content-mobile .rfm-ad-target{
    display: block;
    position: relative;
    width: 348px;
    padding: 8px 20px 20px 20px;
    margin-left: auto;
    margin-right: auto;
    text-align:center;
    background: #f7f7f7;
    border: solid 1px #ebebeb;}

.rfm-ad-medium-rectangle-content-mobile .rfm-ad-target:before{
    display:block;
    content:'Advertisement';
    text-align:center!important;
    font-size: 11px;
    color: #5a5a5a;
    padding-bottom: 4px;}
    
        
    
    
 @media(min-width:992px){   
.rfm-ad-leaderboard-content-desktop .rfm-ad-target{
    display: block;
    position: relative;
    width: 100%;
    height:146px;
    padding: 10px 24px 22px 24px;
    margin-left: auto;
    margin-right: auto;
    text-align:center;
    background: #f7f7f7;
    border: solid 1px #ebebeb;}}

.rfm-ad-leaderboard-content-desktop .rfm-ad-target:before{
    display:block;
    content:'Advertisement';
    text-align:center!important;
    font-size: 11px;
    color: #5a5a5a;
    padding-bottom: 4px;}    
    

/** Convert Plus Modal Logo Fix **/
  @media (max-width: 545.98px){
.cp-jugaad .cp-image-container img {
  max-width: 240px !important;}}



    
.off-canvas-widgets .widget {
  margin-bottom: 30px;}

.off-canvas-head {
    padding-top: 24px;}

.off-canvas .ts-logo {
    justify-content: left;
    width: 120px;}    
  
.off-canvas .spc-social-block .service {
    width: 36px;
    height: 36px;}  
 
.off-canvas .close {
    padding: 7px 14px;
    background: #1a1a1a;
    font-size: 18px;} 
    
.off-canvas .close .tsi{
    color:#ffffff;}     
    
.off-canvas .close .tsi:hover{
    color:#61C6C6;}       
    
.off-canvas .mobile-menu li a {
    font-weight: 600;
    letter-spacing: .375px;
    color: #1a1a1a;}
  
.off-canvas .tsi {
   font-size: 16px;
   color:#116581;} 
   
.off-canvas .sub-menu li a {
    color: #116581;
    font-weight:400;}   
   
.off-canvas .mobile-menu .sub-menu .menu-item-has-children li a {
    font-weight:400;
    color: #3a3a3a;} 
    
.off-canvas .block-head-b {
  --space-below: 22px;}    
    
.off-canvas h5.heading {
    text-transform:uppercase;
    font-size:13px;
    letter-spacing: .5px;
    color:#116581;}    
 
.off-canvas .spc-social-b .service {
    border: 1px solid #ebebeb;
    background: #f7f7f7;} 
    
.off-canvas-widgets img {
    min-width:100%;}  
 
.mobile-subscribe {
    display:block;
    width:100%;
    margin-top:-30px;
    margin-left:auto;
    margin-right:auto;
    background:#116581;
    text-align:center;
    text-transform:uppercase;
    letter-spacing: .5px;
    font-size: 13px;
    color: #ffffff;
    padding: 10px 24px;} 
    
.mobile-subscribe:hover {
    background:#1a1a1a;
    color:#ffffff;}   
    
.off-canvas .widget_media_image {
    padding: 12px;
    border: solid 1px #ebebeb;
    margin-bottom: 10px!important;}
    
/*******************************************************************************
**** About RFM  ****************************************************************
*******************************************************************************/

 @media(max-width:767.98px){    
.magazine-sections  .elementor-widget-container {
    margin-bottom:24px;}}

.magazine-sections .elementor-image-box-img:hover{
    opacity: .6;
    transition: .3s;}    
    
.magazine-sections h3.elementor-image-box-title:hover {
    color: #1a1a1a!important;}    
    
.magazine-sections .elementor-image-box-content{
    border: solid 1px #ebebeb;
    border-top-width:0;}  

@media(max-width:991.98px){   
.magazine-sections .elementor-image-box-content{
    padding: 20px 16px 24px 16px;}}     

@media(min-width:992px){   
.magazine-sections .elementor-image-box-content{
    padding: 20px 20px 24px 20px;}}    


@media(min-width:768px) and (max-width:991.98px){
.ts-contain, .wrap, .main-wrap {
  width: 100%;
  min-width: 100%;}}

@media (max-width: 991.98px) {
.elementor-section.elementor-section-boxed > div.elementor-container {
    max-width: 100%;}}

@media (max-width:7687.98px){
#staff-profile-content .elementor-element-populated {
    padding-bottom: 30px;
    margin-bottom:4px;}}

/*
@media (max-width:7687.98px){
#staff-profile-content .elementor-element-populated {
    border-bottom: solid 1px #ebebeb;}}  */
    
@media (max-width:767.98px){
#staff-profile-content .elementor-element-populated {
   padding: 16px 24px 16px 24px;}}    

@media (min-width:768px){
#staff-profile-content .elementor-element-populated {
/* border-style: solid;
   border-width: 1px 1px 1px 0px;
   border-color: #EBEBEB; */
   padding: 16px 24px 16px 24px;}}
  
@media (min-width:992px){
#staff-profile-content .elementor-element-populated {
  padding: 16px 32px 16px 32px;}}  
 
.staff-name h2.elementor-heading-title {
    color: #1a1a1a;
    margin-bottom:4px;}  
  
@media (max-width:767.98px){  
.staff-name h2.elementor-heading-title {
    margin-top:20px;
    margin-bottom:0;}}  
  
@media (max-width:991.98px){  
.staff-name h2.elementor-heading-title {
    font-size:22px;}}
    
@media (min-width:992px) {  
.staff-name h2.elementor-heading-title {
    font-size:26px;}}    

.staff-title.elementor-widget.elementor-widget-heading {
    text-transform:uppercase;
    font-size:14px;
    letter-spacing: .5px;
    color:#5950A1;
    padding: 5px 0 6px 0;}
    
@media (min-width:768px) and (max-width:991.98px){  
.staff-title.elementor-widget.elementor-widget-heading {
    font-size:13px;
    padding: 5px 0 0px 0;}}

.staff-bio {
    padding: 10px 0 8px 0;}

@media (max-width:767.98px){  
.staff-bio {
    font-size: 15px!important;}}
    
@media (min-width:768px) and (max-width:991.98px){  
.staff-bio {
    font-size: 14px!important;}}
    
@media (min-width:992px){  
.staff-bio {
    font-size: 15px;}}    

.staff-social {
    padding: 12px 0 0 0;
    font-size:13px;}
    
.staff-social .elementor-icon-list-icon i {
    width:1.125em!important;
    font-size: 22px!important;
    color: #3a3a3a;}  
    

/*******************************************************************************
**** Magazine Distribution *****************************************************
*******************************************************************************/







.distribution-logo-grid img:hover, .distribution-grid-featured img:hover{
    opacity:.5;
    transition: 0.3s;}

@media(max-width:767.98px){
.distribution-info .elementor-widget-container {
    background:#ffffff!important;
    padding: 0px!important;}}

@media(max-width:545.98px){
.distribution-grid-featured .elementor-column-gap-no {   
    --col-gutter: 10px;}}

@media(min-width:768px){    
.distribution-info p {
    display:inline;}} 

@media(min-width:768px){    
.distribution-info p:after {
    content:' ';}}      
    
.distribution-logo-grid.el-gap-sm {
    --col-gutter: 10px;}

.distribution-logo-grid .elementor-widget-container {
    padding: 20px!important;}
    
@media(max-width:767.98px){
.distribution-logo-grid .elementor-column {
    width: 50%;}
.distribution-logo-grid .elementor-widget-container {
    margin-bottom:20px!important;}}   

.distribution-form .gform_wrapper.gravity-theme .gform_footer, 
.contact-form .gform_wrapper.gravity-theme .gform_footer{
  margin: 6px 0 0 0;
  padding: 16px 0 0 0;}

.distribution-form .gform_wrapper.gravity-theme .gfield, 
.contact-form .gform_wrapper.gravity-theme .gfield{
    margin-bottom: 3px;}
    
@media (max-width: 640px){
.gform_wrapper.gravity-theme .ginput_complex span:not(:last-of-type) {
  margin-bottom: 18px!important;}}

.distribution-form .gform_wrapper.gravity-theme .ginput_complex input, 
.distribution-form .gform_wrapper.gravity-theme .gfield select.large, 
.distribution-form .gform_wrapper.gravity-theme input[type="text"],
.distribution-form .gform_wrapper.gravity-theme input[type="email"],
.distribution-form .gform_wrapper.gravity-theme input[type="tel"],
.distribution-form .gform_wrapper.gravity-theme textarea,
.contact-form .gform_wrapper.gravity-theme .ginput_complex input, 
.contact-form .gform_wrapper.gravity-theme .gfield select.large, 
.contact-form .gform_wrapper.gravity-theme input[type="text"],
.contact-form .gform_wrapper.gravity-theme input[type="email"],
.contact-form .gform_wrapper.gravity-theme input[type="tel"],
.contact-form .gform_wrapper.gravity-theme textarea{
    background: #f7f7f7;
    border-color:#f7f7f7;
    padding-top:10px!important;
    padding-bottom:10px!important;
    border-radius:0;
    box-shadow:none;}
    
.distribution-form .gform_wrapper.gravity-theme .ginput_complex input, 
.distribution-form .gform_wrapper.gravity-theme .gfield select.large, 
.distribution-form .gform_wrapper.gravity-theme input[type="text"],
.distribution-form .gform_wrapper.gravity-theme input[type="email"],
.distribution-form .gform_wrapper.gravity-theme input[type="tel"],
.contact-form .gform_wrapper.gravity-theme .ginput_complex input, 
.contact-form .gform_wrapper.gravity-theme .gfield select.large, 
.contact-form .gform_wrapper.gravity-theme input[type="text"],
.contact-form .gform_wrapper.gravity-theme input[type="email"],
.contact-form .gform_wrapper.gravity-theme input[type="tel"]{
    height:42px;}
    


/*******************************************************************************
**** Woo Commerce **************************************************************
*******************************************************************************/
.tabs .wc-tabs {
    display:none!important;}

.sku_wrapper {display:none!important;}

h3.wc-pao-addon-heading {
    margin-top: 8px;
    margin-bottom:24px;}
 
 /*Check Addon Field Setting. Only field present not responsive to full width */   
.wc-pao-addon-name { 
   width: 100%;}
    
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    display:none;}
    
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    padding-right:20px;}    
    
.woocommerce div.product form.cart div.quantity {
    display:none;}    
    
.woocommerce-cart table.cart .product-quantity {
    display:none;}    

.woocommerce-cart table.cart .product-remove {
    width: 7%;
    padding-left: 0px;}
 
.woocommerce-cart table.cart .product-name {
    width: 40%;
    min-width:200px;} 
 
.woocommerce-cart table.cart .product-name > a {
    font-size:15px;
    text-decoration:none;} 
   
.woocommerce-cart table.cart .product-cat a {
    text-decoration:none;}  

.woocommerce td.product-name .wc-item-meta, 
.woocommerce td.product-name dl.variation {
    font-size:12px;
    line-height:18px;}   
 
.woocommerce-cart table.cart .product-price {
    display:none;}  
    
.woocommerce-cart table.cart a.remove {
    color: #1a1a1a!important;}    
    
.woocommerce-cart table.cart .amount {
    font-size: 19px;}

a.restore-item {
    padding-left: 8px;}    
    
    

.gform_heading .gform_required_legend {display:none;}

.gfield_label {
    font-size: 13px!important;
    font-weight: 400!important;}

.gfield_html {
    color: #1a1a1a!important;
    margin: 16px 0 10px 0!important;}
    
label.gform-field-label .gform-field-label--type-sub, 
.gform_wrapper.gravity-theme .ginput_complex label  {
    font-size: 12px!important;
    padding-top: 5px;}    
    
.gform_confirmation_message  {
    min-height:120px;
    padding: 30px 16px 30px 16px!important;}  
    
.gfield ::placeholder {
    font-size:13px!important;
    color: #9a9a9a!important;}    

@media (max-width:767.98px){
.main {
    margin: 20px auto 30px auto;}}

.elementor-column-gap-default > .elementor-column > 
.elementor-element-populated {
    padding: 0px;}


/*** Above Footer Ad **/
.a-wrap-3  {
    border-top:solid 1px #ebebeb;}

.elementor-container {display:none;}

.block-head .view-link {
color: #116581;}

@media(max-width:545.98px){
.block-head .heading {
font-size: 18px;}}

@media(min-width:546px){
.block-head .heading {
font-size: 20px;}}

.main-sidebar .widget {
margin-bottom: 30px;}

.main-sidebar .widget .block-head {
    display:none;}

.breadcrumbs-a + .main {
margin-top: 20px;}

/*******************************************************************************
**** Navigation Style **********************************************************
*******************************************************************************/
.mag-col1,.mag-col2{
    width:30%!important;}

.mag-col3,.mag-col4{
    width:20%!important;}

#mega-menu-wrap-smartmag-main #mega-menu-smartmag-main > 
li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title, 
#mega-menu-wrap-smartmag-main #mega-menu-smartmag-main > li.mega-menu-megamenu > 
ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > 
li.mega-menu-item h4.mega-block-title {
  font-size: 13px;
  color: #116581;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 4px 0px;}  

/*** Homepage Style ************************************************************
*******************************************************************************/
@media(max-width:725px){
#home-news .home-news-featured .media-ratio.ratio-4-3 {
padding-bottom: 90%;}}

#home-news .home-news-featured .post-title {
    line-height:1.3;}

@media(max-width:725px){
#home-news .home-news-featured .post-title {
    font-size:21px;}}
    
@media(max-width:545px){    
#home-news .home-news-list .post-title {
    font-size:15.5px;
    line-height:1.3;
    font-weight:500;}}

@media(min-width:546px){    
#home-news .home-news-list .post-title {
    font-size:17.125px!important;
    line-height:1.3!important;
    font-weight:400!important;}}

@media(max-width:725px){    
   .l-post .excerpt {
   font-size: 15.25px;}}    

@media(min-width:725.5px){  
   .l-post .excerpt {
   font-size: 15.25px;
   color: #3a3a3a;
   line-height: var(--excerpt-lh, 1.5);}}

#homepage-features .post-title {
    font-size: 25px;
    line-height:1.45;}

#homepage-features .post-meta {
    padding: 6px 0 6px 0;}

#homepage-features .l-post .excerpt {
    margin-top: 6px;}

.l-post .excerpt {
  margin-top: 8px!important;}

.a-wrap-2 {
margin-top: 0px;
margin-bottom: 0px;
    border-bottom: solid 1px #ebebeb;}

.cat-labels a, .cat-labels .category {
border-radius: 0px;}

.cat-labels-overlay {
margin-left: 0px;}


/*******************************************************************************
**** Global Post Style *********************************************************
*******************************************************************************/
.related-posts .block-head-a {
	--space-below: 28px;
	--c-border: var(--c-separator);
	--line-weight: 2px;
	padding: 10px 0px 10px 0px;
	background: #ffffff;
	border: 1px solid #ebebeb;
	border-bottom-width: 1px solid #ebebeb;
	border-left: 0;
	border-right: 0;
	color: var(--c-headings);
	text-transform: uppercase;}

.author-info .bio {
   line-height: 1.3rem;
   font-size: .95rem;}
   
.author-info .bio a {
   font-weight:600;
   color:#116581!important;}
   
.author-info .bio a:hover {
   color:#1a1a1a!important;
   text-decoration:underline;}

/*** Giveaway Post Style *******************************************************
********************************************************************************
Reference header bottom margin reduction in functions.php filter for Giveaways
category meta and author removal.
*******************************************************************************/

h3.giveaway-field-details {
    font-size: 22px;
    margin-top: 1.35em;
    margin-bottom: .25em;}
    
.giveaway_post_form {
     margin-top: 30px;
     display:block;
     border: solid 1px #ebebeb;
     padding: 30px;}  
     
.giveaway-disclaimer-text {
    font-size: .925rem;
    line-height: 1.375rem;}


/*******************************************************************************
**** Global Post Image Style ***************************************************
*******************************************************************************/

/* Post Captions */

.wp-block-image figcaption {
    padding-bottom:10px;
    border-bottom:solid 1px #ebebeb;}

.wp-caption-text {
    text-align: left;}

.wp-caption-text, figcaption {
    font-style: normal;
    font-size: 13px;
    line-height:1.3;
    text-align: left;
    color: #5a5a5a;}
    
/* Post Images */
.single-featured .featured img {
    width:100%;
    height:auto;}

@media (min-width:1600px){
.single-featured .featured img {
    width:100%;
    height:540px;
    object-fit:cover;}}    

.img-border-light img {
    border: solid 1px #ebebeb!important;}
  
.smart-head .ts-button1 {
border-top-width:0;
border-left-width:0;
border-right-width:0;
border-bottom: solid 2px #116581;
margin-top: 0px;} 

.smart-head .ts-button1:hover {
color: #1a1a1a;
border-bottom: solid 2.125px #116581;}  


/*******************************************************************************
**** Events Calendar List Style ************************************************
*******************************************************************************/
.tribe-events .tribe-events-l-container {
  padding: 0;}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
  padding-left: 0!important;
  padding-right: 0!important;}
  
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  padding-bottom: 0!important;
  padding-top: 0!important;}  
  
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__events-bar {
  margin-bottom: var(--tec-spacer-3);}  

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__top-bar {
  margin-bottom: 0;}
  
.tribe-events-c-top-bar__datepicker-mobile, 
.tribe-events-c-top-bar__datepicker-desktop {
    font-size:16px;
    text-transform:none;}
 
.tribe-events-c-top-bar__datepicker-button {
    box-shadow:none!important;
    line-height:20px!important;
    height:24px!important;}

.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg {
    margin-top: 6px;}    

.tribe-common--breakpoint-medium.tribe-events 
.tribe-events-calendar-list__month-separator + 
.tribe-events-calendar-list__event-row {
    margin-top: var(--tec-spacer-5);}

.tribe-common--breakpoint-medium.tribe-events
.tribe-events-calendar-list__event-row,
.tribe-events .tribe-events-calendar-list__event-row {
   margin-top: 20px;
   margin-bottom: 20px;
   margin-left: 0;
   margin-right:0;
   padding-bottom:20px;}
  
.tribe-events-calendar-list__event-row:last-of-type {
   margin-top: 20px;
   margin-bottom: 0px;
   padding-bottom:24px;}    
  
.tribe-events-calendar-list__event-row:not(:last-of-type) {
   border-bottom: solid 1px #ebebeb;}  

 .tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
    width:48px; 
    height:48px;
    background: #116581;} 
    
.tribe-events-calendar-list__event-date-tag {
   min-width: 48px;
   width: 48px;
   margin-right: 24px;} 
   
.tribe-events-calendar-list__event-date-tag-datetime {
    color: #ffffff;}

.tribe-events .tribe-events-calendar-list__event-date-tag-weekday, 
.tribe-events-calendar-list .tribe-common-h5 {
    color: #ffffff;}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
  text-align: center;}  
  
.tribe-events-calendar-list__event-date-tag-weekday {
   text-align:center;}  
  
.tribe-events-calendar-list__event-row > .tribe-common-g-col {
   padding-left: 0;
   padding-right: 0;}  
  
.tribe-common--breakpoint-medium.tribe-common 
.tribe-common-g-row--gutters > .tribe-common-g-col {
   padding-left: 0;
   padding-right: 0;}
  
.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters {
   margin-left: 0;
   margin-right: 0;}  
  
.tribe-common--breakpoint-medium.tribe-events 
.tribe-events-calendar-list__event-row > .tribe-common-g-col {
   padding-left: 0;
   padding-right: 0;}
  
.tribe-common--breakpoint-medium.tribe-events 
.tribe-events-calendar-list__event-details {
   width: 100%;}
   
.tribe-events .tribe-events-calendar-list__event-datetime {
   font-size:12px;
   color:#5950A1;
   text-transform:uppercase;
   font-weight:600;}   
  
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium {
  font-size: 22px;
  font-weight:600;
  line-height: 30px;
  margin-bottom:0;}
  
.tribe-events-calendar-list .tribe-common-b2--bold {
    font-weight:400;
    font-size:.95rem;
    color:#4a4a4a;}

.tribe-events-calendar-list__event-venue-address {
    display:none;}

.tribe-common--breakpoint-medium.tribe-events 
.tribe-events-calendar-list__event-venue {
   margin-bottom: 8px;}    

.tribe-common--breakpoint-medium.tribe-events 
.tribe-events-calendar-list__event-description {
   display: block !important;
   margin-top: 4px;}
   
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-cost {
   margin-top: -10px;}   
   
.tribe-events-c-small-cta__price {
    font-weight:600;}

.tribe-events-c-small-cta__price:before {
    content:'Cost:';}   

.single-tribe_events .tribe-events-c-subscribe-dropdown 
.tribe-events-c-subscribe-dropdown__button-text, .tribe-events 
.tribe-events-c-subscribe-dropdown 
.tribe-events-c-subscribe-dropdown__button-text {
   font-size: 15px;}

.tribe-common p {
   font-size: 16px;}

.tribe-events .tribe-events-calendar-list-nav {
  border-top: 1px solid #ebebeb;}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next, 
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev {
  color: #1a1a1a;
  font-size:15px;
  font-weight:500;}
  
 .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next:hover, 
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev:hover {
    color: #116581;}
  
.tribe-common--breakpoint-medium.tribe-events 
.tribe-events-c-nav__next-icon-svg path {
   fill: #116581;}

.tribe-events .tribe-events-c-subscribe-dropdown {
  margin: var(--tec-spacer-9) 0;}


.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-subscribe-dropdown {
   float:left!important;
   margin-left:0!important;
   margin-right: auto!important;}  
  
.tribe-events .tribe-events-c-subscribe-dropdown 
.tribe-events-c-subscribe-dropdown__button-text {
    font-size:12px;
    box-shadow: none;}  
  
.tribe-common .tribe-common-c-btn-border, 
.tribe-common a.tribe-common-c-btn-border {
   padding: 2px 20px!important;}  

/*******************************************************************************
**** Events Calendar Event Style ***********************************************
*******************************************************************************/

/* Confirm Default WP. Removed without effect elsewhere */
.post-type-archive-tribe_events .post-header {
  display: none;}

p.tribe-events-back{
    margin-bottom: 10px;}

.tribe-events-back a, .tribe-events-back a:visited {
  color: #116581;
  font-size: 15px;
  font-weight: 600;}
  
h1.tribe-events-single-event-title {
    font-size:32px;
    margin-top: 10px;
    margin-bottom: 10px;}

.tribe-events-schedule {
    margin-top:16px;
    margin-bottom: 10px;}

.tribe-events-schedule h2 {
    font-size:16px;
    font-weight:500;
    margin-top: 0;
    margin-bottom:0;}

#tribe-events-content .tribe-events-cost {
    font-weight: 500;}

#tribe-events-content .tribe-events-cost:before {
    content:'Cost: ';
    font-weight:500;}
    
.tribe-events-content p, .tribe-events-content ul {
   font-size: 16px;
   line-height: 1.4;}    
    
.single-tribe_events  .tribe-events-c-subscribe-dropdown {
   margin-top: 0;
   margin-bottom: 0;}    
    
.single-tribe_events .tribe-events-c-subscribe-dropdown__button {
    width:220px;}
    
.single-tribe_events .tribe-common .tribe-common-c-btn-border {
    padding: 2px 16px;}   
 
 
.tribe-events-meta-group .tribe-events-single-section-title {
   font-size: 24px;
   letter-spacing: 1px;
   text-transform: none;
    margin-top:4px;} 
 
.tribe-events-event-meta {
  display: flex;
  flex-wrap: nowrap;
  margin: 0;
  flex-direction: column;}
    
.tribe-events-event-meta.primary {
    width:100%;}   
  
.single-tribe_events .tribe-events-single .tribe-events-event-meta {
  margin-top: 24px;}  
 
.tribe-events-meta-group {
   padding: 24px 0 4px 0;
   width: 100%;}    
   
.tribe-events-meta-group {
   flex: 0 0 auto;
   margin-right: 0;
   order: 0;}   
    
.tribe-events-meta-group a {
   color: #116581;
   text-decoration: none;}  

.tribe-events-meta-group a:hover {
   color: #1a1a1a;}     
   
dd.tribe-venue {
    font-size:17px;
    font-weight:500;} 
   
.tribe-events-event-meta .tribe-events-address {
  line-height: 1.3;}   

.tribe-events-meta-group.tribe-events-meta-group-gmap {
  margin-top: 16px;}   
  
.tribe-events-venue-map {
   margin-top: 0;
   max-height:400px;
   width: 100%;}   
   
.tribe-events-venue-map > div {
    max-height:400px;}  
    
.tribe-events-event-meta dt:not(:first-child) {
  margin-top: 0;}    
    
.tribe-events-event-meta dd, .tribe-events-event-meta dt {
  word-break: break-word;
  line-height: 1.5;
  margin-bottom:4px;
  margin-top:0px;
  font-size:16px;}
  
.tribe-events-event-meta dt {
   font-weight:600;
   margin-right:2px;}  
  
h2.tribe-events-related-events-title {
    font-size:24px;
    margin-top:0px;
    padding-top:16px;}  

/*******************************************************************************
**** Events Calendar Event Style Block Editor **********************************
*******************************************************************************/

.tribe-events-meta-group.tribe-events-meta-group-gmap {
  flex-basis: 20px;}

#tribe-events, #tribe-events-pg-template, .tribe-events-pg-template {
    padding: 0;}

.tribe-events-schedule__date {
    font-size: 17px;
    font-weight:600;}

 .tribe-events-schedule__separator, .tribe-events-schedule__timezone {
    color: #5a5a5a;
    font-size: 17px;
    font-weight: 600;}

.tribe-events-schedule__time {
    font-size: 17px;
    font-weight:600;}
  
.tribe-block__events-link {
    padding: 8px 0;} 
 
.tribe-block__venue {
    flex-direction: column;
    padding-top: 24px 0 20px 0;}  
  
.tribe-block__venue.tribe-block__venue--has-map .tribe-block__venue__meta {
    margin-right: 0;
    width: 100%;}  
  
.single-tribe_events #tribe-events-content .tribe-events-event-meta dt {
    float: left;
    height: 20px;
    margin-right:4px;
    line-height: 1.5;}  
  
.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__name h3 {
    font-size:24px;}

.tribe-events-event-meta .tribe-events-meta-group {
    width: 100%;
    margin-bottom:10px;}  
  
#tribe-events-content a, .tribe-events-event-meta a {
   color: #116581;
   text-decoration: none;}  
  
#tribe-events-content .wp-block-group:not(._) {
   margin: 1em auto;} 
 
.tribe-block__venue__map {
    margin-top:16px;}
 
.tribe-block__venue.tribe-block__venue--has-map .tribe-block__venue__map {
    width:100%;} 
    
h2.tribe-block__related-events__title {
    margin: 0px 0 16px 0;
    font-size:24px;}    
    
.tribe-events-related-events-title {
  border-top: none;}    
  
ul.tribe-related-events.tribe-clearfix::before {
   display: none;}

.tribe-events-single ul.tribe-related-events {
   margin: 0 0 30px 0;
   display: inline-flex;
   flex-wrap: wrap;
   gap: 2.5%;
   flex-direction: row;}   
  
.tribe-events-single ul.tribe-related-events li {
    margin:0;
    width: calc(33.33333% - 1.66666%)!important;}  
    
.tribe-events-single ul.tribe-related-events li {
    padding: 0 0 10px 0;} 
  
.tribe-events-single ul.tribe-related-events .tribe-related-events-thumbnail img {
    height: 216px;
    min-width: 100%;
    width: 320px;
    object-fit: cover;}  
  
.tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
    padding: 10px 12px 10px 12px;}  
  
 ul.tribe-events-sub-nav a {
    font-size: 14px;
    font-weight: 600;}  
  
  
.tribe-events-c-nav__next  {
    text-transform:none;
    box-shadow:none;}
    
/*******************************************************************************
**** Global Calendar Elements***************************************************
*******************************************************************************/ 
@media (max-width:767.98px){
.tribe-events .tribe-events-header, 
.tribe-events .tribe-events-header--has-event-search {
    padding-bottom:0;}}

.tribe-common button, .tribe-events .tribe-events-c-events-bar__search-button,
.tribe-events-c-view-selector__button {
  box-shadow: none;}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-breadcrumbs__list,
.tribe-events .tribe-events-c-breadcrumbs__list {
  font-size: 18px;
  line-height: 28px;
  font-weight:600;}

/*Removed View Toggle*/
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector {
    display: none;}

@media (max-width:767.98px){
h2.tribe-events-calendar-list__month-separator {
    margin-top:20px;
    margin-bottom:16px;}}

@media (min-width:768px){
h2.tribe-events-calendar-list__month-separator {
    margin-top:32px;
    margin-bottom:16px;}}

.tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar {
    margin-top:12px;
    margin-bottom:20px;}
    
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs 
.tribe-events-c-view-selector__list-item:hover {
  background: transparent;}    

/* Important use for varying layout views not responding. 
Original path was for medium breakpoint */
    
.tribe-filter-bar .tribe-filter-bar-c-pill__pill {
    border-radius:10px!important;
    padding: 10px 20px!important;} 
  
.tribe-events-c-events-bar__filter-button {
    box-shadow: none;
    margin: auto!important;}  
  
.tribe-common--breakpoint-medium .tribe-filter-bar 
.tribe-filter-bar-c-clear-button {
    box-shadow: none;}  

.tribe-filter-bar 
.tribe-filter-bar-c-pill--button.tribe-filter-bar-c-pill--has-selections 
.tribe-filter-bar-c-pill__pill {
    padding: 10px var(--tec-spacer-7) 20px var(--tec-spacer-2)!important;}  
  
.tribe-filter-bar .tribe-filter-bar-c-pill--has-selections 
.tribe-filter-bar-c-pill__remove-button {
    box-shadow: none;}  
    
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b3--min-medium, 
.tribe-common .tribe-common-cta {
    font-size: 12px;}    

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__messages {
    margin-top:24px;}

th.datepicker-switch {
    background: #ffffff;}    
    
.tribe-events .datepicker .dow {
   background: #fff;}
   
.tribe-events .datepicker .prev, .tribe-events .datepicker .next {
   background: #ffffff;}   
  
.entry-content {
  font-size: 16px;
  line-height: 1.7;}
  
.tribe-events-after-html .event-disclaimer {
    font-size:15px; 
    line-height:1.45;
    background: #f9f9f9;
    border: solid 1px #ebebeb;
    border-radius:8px;
    padding: 16px 16px 16px 16px;}



/*******************************************************************************
**** Event Series Style ********************************************************
*******************************************************************************/    
.tribe_event_series-template-default .post-meta-items, 
.tribe_event_series-template-default .post-share,
.tribe_event_series-template-default .meta-below-has-right,
.tribe_event_series-template-default .author-box {  
    display:none;}
    
.tribe_event_series-template-default .s-head-modern.has-share-meta-right {
    margin-bottom: 10px;}  
  
.tribe_event_series-template-default .s-head-modern .post-title {
    margin: 0;}  
  
.tribe_event_series-template-default .single-featured {
    margin-bottom: 16px;} 
  
.tribe_event_series-template-default 
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__events-bar {
    margin-bottom: 24px;}

.single-tribe_event_series .tribe-common-l-container.tribe-events-l-container {
    padding-top: 0!important;}

.single-tribe_event_series .tribe-common--breakpoint-medium.tribe-events 
.tribe-events-l-container {
    min-height: 600px;}
  
.single-tribe_event_series .tribe-events-pro-summary {
    margin-top:32px;}
    
.single-tribe_event_series .tribe-common--breakpoint-medium.tribe-events-pro 
.tribe-events-pro-summary__event-row:last-child {
  margin-bottom: 16px;}    
  
.single-tribe_event_series .tribe-common--breakpoint-medium.tribe-events-pro 
.tribe-events-pro-summary__event-row > .tribe-common-g-col {
  padding-left: 0;
  padding-right: 0;}
  
.single-tribe_event_series .tribe-common--breakpoint-medium.tribe-events-pro 
.tribe-events-pro-summary__date-separator {
  margin-left: 0;}
  
/*******************************************************************************
**** Event Map Layout **********************************************************
*******************************************************************************/  

.tribe-events-pro .tribe-events-pro-map__event-card-button {
    height: auto;} 

.tribe-events-pro-map__event-start-datetime {
    text-transform:none;}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h7--min-medium {
  font-size: var(--tec-font-size-2);
  line-height: 1.3;
  font-weight:600;
  text-transform: none;}

address.tribe-events-pro-map__event-venue {
    display:flex;
    flex-direction:column;}  
    
address.tribe-events-pro-map__event-tooltip-venue {   
    display:flex;
    flex-direction:column;}  
    
.tribe-events-pro-map__event-venue-title {
    font-weight:600!important;
    text-transform:none!important;}  /*Important to override global button style*/
    
.tribe-events-pro-map__event-venue-address {
    text-transform:none;}

  
.mega-featured-events .tribe-events-widget-events-list__event-date-tag  {
    display:none!important;}  
  
.mega-featured-events .tribe-events-widget {
    margin-bottom: 0;}  
  
.mega-featured-events .tribe-events-widget {
    margin-top: -34px;}   

.mega-featured-events .tribe-events-widget 
.tribe-events-widget-events-list__event-row:not(:last-of-type) {
    padding-bottom: 14px;
    border-bottom: dashed 1px #ebebeb;}

.mega-featured-events  h3.tribe-events-widget-events-list__event-title {
    margin-top:0;
    margin-bottom:0;}


.mega-featured-events .tribe-events-widget 
h3.tribe-events-widget-events-list__event-title {
    font-size:14px;
    font-weight:600;}

.mega-featured-events .tribe-events-widget 
.tribe-events-widget-events-list__event-venue {
    margin-top:6px;}

.mega-featured-events a.tribe-events-widget-events-list__event-venue-name {
    font-weight:400;
    color: #4a4a4a;
    font-size:13px;}   
    
.mega-featured-events .tribe-events-widget 
.tribe-events-widget-events-list__view-more {
    display:none;}   
      
  
/*******************************************************************************
**** Issue Archives Style ******************************************************
*******************************************************************************/   

.post-type-archive-issue .media-ratio {
    position: relative;
    display: block;
    height: 100%;}   
    
.post-type-archive-issue .media-ratio .wp-post-image, .media-ratio > img {
    position: relative;
    object-fit: contain;}    
    
.post-type-archive-issue .media-ratio.ratio-16-9 {
    padding-bottom: 0;}   
   
.post-type-archive-issue .grid-post .media {
    margin-bottom: 8px;}
    
.post-type-archive-issue .post-meta-items  {
    display:none!important;}

.post-type-archive-issue .grid-post .post-title {
    font-size: 18px;}
  
  
/*******************************************************************************
**** Directories Pro ***********************************************************
*******************************************************************************/   
.drts .drts-bs-btn-outline-secondary:hover, .drts 
.drts-bs-btn-outline-secondary:not(:disabled):not(.drts-bs-disabled):active, 
.drts .drts-bs-btn-outline-secondary:not(:disabled):not(.drts-bs-disabled).drts-bs-active, 
.drts .drts-bs-show > .drts-bs-btn-outline-secondary.drts-bs-dropdown-toggle {
   color: #fff;
   background-color: #116581;
   border-color: #116581;}  

.camp_finder_dir_ltg-template-default .author-box,
.preschool_finder_dir_ltg-template-default .author-box, 
.party_finder_dir_ltg-template-default .author-box, 
.schoolfinder_dir_ltg-template-default .author-box{
    display:none;}
    
.camp_finder_dir_ltg-template-default .single-featured,
.preschool_finder_dir_ltg-template-default .single-featured, 
.party_finder_dir_ltg-template-default .single-featured, 
.schoolfinder_dir_ltg-template-default .single-featured{
    margin-bottom:0;}    
    
.camp_finder_dir_ltg-template-default .s-head-modern.has-share-meta-right,
.preschool_finder_dir_ltg-template-default .s-head-modern.has-share-meta-right, 
.party_finder_dir_ltg-template-default .s-head-modern.has-share-meta-right, 
.schoolfinder_dir_ltg-template-default .s-head-modern.has-share-meta-right {
    margin-bottom:0;}


.drts .drts-bs-btn-outline-secondary {
   color: #116581;
   border-color: #116581;} 
   
.drts .drts-bs-btn-outline-secondary:hover {
   background: #116581;
   color: #ffffff;} 
   
.drts .drts-bs-btn-outline-secondary:hover .fas {
    color: #ffffff;}   
 
.drts-display--summary {
    padding: 14px 20px;} 
  
.drts .drts-bs-list-group-item {
    padding: .25rem 1.25rem .5rem 1.25rem!important;}
 
.drts-display-default-summary a {
    color:#5a5a5a;
    text-decoration:none;}  
    
.directory-listing-title {
    font-weight:600;
    font-size: 1.375rem!important;}
    
a.drts-entity-permalink {
    text-decoration:none;
    color: #1a1a1a;}  

a.drts-entity-permalink:hover {
    color: #116581;}      

.drts-entity-field-label {
    margin-right: .375em;}
    
.drts .fas, .drts-fa, .drts-fas {
    color: #116581;}
    
.drts-view-post-entities .drts-display-default-summary, 
.drts-view-user-entities .drts-display-default-summary {
    border: 1px solid #ebebeb!important;}    
   
.drts-view-post-entities .drts-display-default-summary:hover, 
.drts-view-user-entities .drts-display-default-summary:hover {
    background: #f9f9f9;
    border: 1px solid #116581!important;
    -webkit-transition:  0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;}
   
.drts-display-element-entity_field_post_title-1 {
    font-size:2.25rem;
    line-height:2.75rem!important;
    font-weight:600;
    margin-bottom:2px;}  
 
 @media(max-width:767.98px){   
.drts-display-element-entity_field_post_title-1 {
    font-size:1.65rem!important;
    line-height:2rem!important;}}   

.drts .drts-bs-list-group-item {
    padding-top: 6px!important;
    padding-bottom:8px!important;}    

.drts .drts-bs-list-group {
    margin-bottom: 20px;}

.drts-entity-field a {
    color: #1a1a1a;
    text-decoration:none;}

.drts-entity-field a:hover {
    color: #116581;
    text-decoration:underline;}
    
@media(max-width:767.98px){
.drts-map-container {
    margin-top:16px;}}   
    

  
/*******************************************************************************
**** Issue Layout **************************************************************
*******************************************************************************/   
.issue-title h2 {
    font-size:32px;
    font-weight:bold;
    margin-bottom:16px;}

.issue-header  {
    display:flex;}
    
@media (max-width:599.98px) {     
.issue-header  {
    border-bottom:solid 1px #ebebeb;}}  

@media (min-width:600px) {     
.issue-header  {
    border:solid 1px #ebebeb;}}  
    
@media (max-width:599.98px) { 
.issue-header{
    flex-direction: column;}}
    
@media (min-width:600px) { 
.issue-header  {
    flex-direction: row;}}    

.issue-header  {
    min-height:250px;
    margin-bottom:30px;}

@media(min-width:600px){   
.issue-header  {
    padding:24px;}}   

@media(max-width:599.98px){    
.issue-header .issue-mag-cover  {
    margin-bottom:20px;}}   

@media(max-width:599.98px){    
.issue-header .issue-mag-cover img {
    width:100%;
    min-height:300px;}}    

.issue-header .issue-mag-cover  {
    flex:0 0 24%;}
    
.issue-header .issue-features {
    flex: 0 0 76%;}    

@media(min-width:600px){   
.issue-header .issue-features {
    vertical-align:middle;
    margin: auto;
    padding-left:30px;}}       

.issue-article-intro {
    display:flex;}
    
@media (max-width:767.98px) { 
.issue-article-intro {
    flex-direction: column;}}
    
@media (min-width:768px) { 
.issue-article-intro {
    flex-direction: row;}}  
    
.issue-article-intro {
    border-bottom:solid 1px #ebebeb;}    
    
@media (max-width:767.8px) { 
.issue-article-intro {
    padding-bottom:10px;
    margin-bottom:22px;}}        
    
@media (min-width:768px) { 
.issue-article-intro {
    padding-bottom:24px;
    margin-bottom:24px;}}    

@media (min-width:768px) {    
.issue-article-intro {
    min-height:200px;
    width:100%;}}        
    
@media (max-width:767.98px) {  
.issue-intro-image {
    flex: 0 0 100%;
    margin-bottom:20px;}}

@media (min-width:768px) {  
.issue-intro-image {
    flex: 0 0 30%;}}
    
.issue-intro-image img {
    max-width: 100%;
    height: 220px;
    width: 100%;
    object-fit: cover;}    

@media (max-width:767.98px) {  
.issue-intro-content {
    flex: 0 0 100%;}}  

@media (min-width:768px) {  
.issue-intro-content {
    flex: 0 0 70%;}}   
    
.issue-intro-snippet p {
    font-size:16px;}    

@media (min-width:768px) {  
.issue-intro-content {
    margin:auto;
    padding-left:30px;}}  
 
@media(max-width:7687.98px){
.issue-intro-content h3.issue-intro-title {
    font-size:20px;
    line-height:1.3;}}    

@media(min-width:768px){
.issue-intro-content h3.issue-intro-title {
    font-size:24px;
    line-height:1.3;}}
        
.issue-intro-content .issue-meta {
    padding: 8px 0 8px 0;}    
    
    
/** Events Calendar Temp Layout Fix **/    

@media(max-width:991.98px){
    .tribe-events-pg-template {
    padding:16px!important;}}
    
@media(min-width:992px){
    .tribe-events-pg-template {
    padding-top: 30px!important;
    padding-bottom:50px!important;}}

@media(max-width:767.98px){    
h1.tribe-events-single-event-title {
    font-size: 20px;}}
  
@media(min-width:768px)and (max-width:1199px){    
h1.tribe-events-single-event-title {
    font-size: 28px;}}
    
    
.single-tribe_events .tribe-events-c-subscribe-dropdown__button {
  width: 240px;}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text, .single-tribe_events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text, .tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text {
  font-size: 13px;}
  




/* changes from marko  */

.tribe-events--filter-bar-horizontal {
    padding: 0 20px!important;
}

.post-content .tribe-events--filter-bar-horizontal {
    padding: 0!important;
}


.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker {
    padding-left: 40px!important;
}

.tribe-events-pro .tribe-events-pro-summary__event-date-tag-datetime {
    width: 48px;
    height: 48px!important;
    background: #116581;
}

.tribe-events-pro-summary__event-date-tag-weekday, .tribe-common-h5.tribe-common-h4--min-medium.tribe-events-pro-summary__event-date-tag-daynum {
    color: #ffff!important;
}



@media(max-width:767.98px) {

    .tribe-events .tribe-events-header {
        margin: 0;
        padding: 0;
    }

    .tribe-events .tribe-events-calendar-list__event {
        margin: 0;
    }

    .tribe-events-pro .tribe-events-pro-summary__event-cost {
        display: block!important;
        margin-left: 0!important;
    }


}