/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      1.1
*/
@import url('https://fonts.googleapis.com/css2?family=Gothic+A1&display=swap');
.14-days-posts
{
	max-height:250px;
	overflow:hidden;
}

p {
		    font-family: "Times New Roman", serif;
    font-size: 16px ;
    color: #333;
}
 .sv-popular-posts {
                font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
                max-width: 100%;
                margin-bottom: 30px;
            }
            
            .sv-featured-post {
                margin-bottom: 25px;
            }
            
            .sv-thumb-container {
                position: relative;
                overflow: hidden;
            }
            
            .sv-thumbnail {
                width: 300px;
                height: 170px;
                object-fit: cover;
                display: block;
                transition: transform 0.3s ease;
            }
            
            .sv-thumb-container:hover .sv-thumbnail {
                transform: scale(1.05);
            }
            
            .sv-category-label {
                position: absolute;
                bottom: 0;
                left: 0;
                background-color: #d32f2f;
                color: white;
                padding: 5px 10px;
                font-size: 10px;
				font-weight: 400;
                text-transform: uppercase;
                transition: background-color 0.2s ease;
            }
            
            .sv-category-label:hover, .sv-category-label a:hover {
                background-color: #000;
            }
            
            .sv-category-label a {
                color: white;
                text-decoration: none;
            }
            
            .sv-post-title {
                margin: 15px 0 8px 0;
                font-size: 16px;
                font-weight: 700;
                line-height: 1.3;
            }
            
            .sv-post-title a {
                color: #222;
                text-decoration: none;
                transition: color 0.2s ease;
            }

            
            .sv-post-title a:hover {
                color: #d32f2f;
            }
            
            .sv-post-meta {
                font-size: 14px;
                color: #666;
                margin-bottom: 10px;
                display: flex;
                align-items: center;
                gap: 5px;
            }
            
            .sv-author-link {
                color: #666;
                text-decoration: none;
                transition: color 0.2s ease;
            }
            
            .sv-author-link:hover {
                color: #d32f2f;
                text-decoration: underline;
            }
            
            .sv-meta-date {
                color: #888;
                display: flex;
                align-items: center;
                margin-left: 5px;
            }
            
            .sv-clock-icon {
                margin-right: 4px;
                color: #888;
            }
            
            .sv-secondary-posts {
                display: flex;
                flex-direction: column;
                gap: 15px;
            }
            
            .sv-secondary-post {
                display: flex;
                gap: 15px;
            }
            
            .sv-secondary-image {
                flex: 0 0 35%; /* Increased from 30% to make image wider */
            }
            
            .sv-secondary-content {
                flex: 0 0 65%; /* Adjusted from 70% */
            }
            
            .sv-small-thumbnail {
                width: 105px;
                height: 85px;
                object-fit: cover;
                display: block;
            }
            
            .sv-secondary-title {
                margin: 0;
                font-size: 16px;
                font-weight: 600;
                line-height: 1.4;
            }
            
            .sv-secondary-title a {
                color: #333;
                text-decoration: none;
                transition: color 0.2s ease;
            }
            
            .sv-secondary-title a:hover {
                color: #d32f2f;
            }
.ct-weekly-delivered .pmpro_form_input{
    border: 1px solid #bbbbbb !important;
}
				.ct-weekly-delivered{
	padding-right:30px;
}
.main-navigation .main-nav ul ul li a {
    padding: 15px 25px !important;
}
.main-navigation ul ul li:hover {
    background-color: #ffffff !important;
}
.main-navigation ul ul li:hover a{
	color: #E51515 !important;
    background: transparent !important;
}
.main-navigation ul ul li {
       border-top: 1px solid #939393 !important;
    color: #333 !important;
	
}
.view_all_link {display:none;}
.ct-weekly-delivered .pmpro_btn-submit-checkout, .ct-weekly-delivered input[type="submit"].pmpro_btn-submit-checkout{
	padding: 10px 20px !important;
	border-radius:0px !important;
}
input.wpcf7-form-control.wpcf7-submit[type="submit"]{
	border-radius:0px !important;
	margin-top:15px;
}




.wpp-thumbnail {
    width: 300px;
   
}
div#stag2-391740248 {
    display: none !important;
}
            @media (max-width: 768px) {
/*                 .sv-secondary-post {
                    flex-direction: column;
                }
                
                .sv-secondary-image, .sv-secondary-content {
                    flex: 0 0 100%;
                } */
                
                .sv-small-thumbnail {
                    width: 100%;
                    height: auto;
                }
	
nav#sticky-navigation {display: block !important; opacity: 1 !important;
}
            }

/* Modal code */
/**
 * Custom styles for the search modal in the child theme.
 * Includes precise positioning outside the container and mobile responsiveness.
 */


/* Close button styles - Positioned relative to overlay, outside container */
.gp-modal__close {
    position: absolute;
    top: 10px;
    right: 20px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 5px;
    color: #fff; /* White color as requested */
    font-size: 20px;
    line-height: 1;
    z-index: 1000; /* Ensure it stays above other elements */
}

.gp-modal__close:hover {
    color: #ccc; /* Lighter gray on hover */
}

.gp-modal__close .gp-icon {
    display: block;
    width: 20px;
    height: 20px;
}

/* Modal overlay and container styles */
.gp-search-modal .gp-modal__overlay {
    background: rgba(0, 0, 0, 0.8);
    align-items: center;
    justify-content: center;
    padding-top: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.gp-modal__container {
    position: relative;
    background: transparent;
    width: 100%;
    max-width: 600px;
    padding: 15px 20px;
    box-sizing: border-box;
}

.search-modal-form {
    width: 100%;
    background: transparent;
    color: #fff;
    border-bottom: 2px solid #ff0000;
/*     display: flex;
    align-items: center;
    justify-content: space-between; */
}

.search-field {
    width: 100%; /* Adjusted to give more space, preventing overlap */
    height: 40px;
    background: transparent;
    border: none;
    color: #fff;
    font-size: 16px;
    padding: 0 10px;
    margin-right: 10px;
}

.search-field:focus {
    outline: none;
    border-bottom: 2px solid #ff0000;
}

.search-modal-fields button {
    background: transparent;
    border: none;
    color: #fff;
    width: 40px;
    height: 40px;
    cursor: pointer;
    margin: 0;
    padding: 0;
    position: relative;
}

.search-modal-fields {
    display: flex;
    align-items: center;
}

.gp-search-modal {
    display: none;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .gp-modal__close {
        top: 5px;
        right: 15px;
        font-size: 18px;
        padding: 3px;
    }

    .gp-modal__container {
        max-width: 90%;
        padding: 10px 15px;
    }

    .search-field {
        height: 35px;
        font-size: 14px;
        width: 80%;
    }

    .search-modal-fields button {
        width: 35px;
        height: 35px;
    }
	.main-navigation ul ul li{
		margin-left:15px;
	}
	.gb-element-4e19adf4{
		flex-direction: column !important;
	}
	.gb-looper-a8ed7cb8 {
    row-gap: 15px !important;
}
	.ct-loop-container-parent .gb-loop-item:not(:first-child) .ct-loop-container-r{
		padding-left: 15px !important;
	}
	.gb-element-f0ff17ef {
    justify-self: flex-start !important;
    margin-top: 0px !important;
}
	.gb-element-cce32c42 {
		padding-left: 15px !important;
	}
	.gp-icon svg {
    height: 2em;
    width: 2em; 
}
	.gb-text-496ca7ee, .gb-loop-item-14a8a5fb a{
		font-size:16px !important;
	}   
	.ct-post-tag, .gb-element-6d49f5f9, .gb-element-55d24a05{
		display:none !important;
	}
	span.gp-icon.pro-close svg {
    width: 1.3rem;
}
}

@media (max-width: 480px) {
    .gp-modal__close {
        top: 2px;
        right: 10px;
        font-size: 16px;
    }

    .gp-modal__container {
        padding: 5px 10px;
    }

    .search-field {
        padding: 0 5px;
        margin-right: 5px;
        width: 100%;
    }

    .search-modal-fields button {
        width: 30px;
        height: 30px;
    }
	.gb-element-96ac2ed5{
		position:relative;
	}
	.view_all_link {
font-size: 14px;
        font-family: 'PT Serif', serif !important;
        letter-spacing: 0 !important;
        text-transform: capitalize;
        color: #333;
        position:absolute;
        text-decoration: none;
        font-weight: 700;
        white-space: nowrap;
        display: block;
        text-align: center;
        margin-top: 20px;
	display:inline-block;
		position: absolute;
        right: 0;
        bottom: -30px;
}
	.view_all_link a{
		color: #e51515 !important;
	}
	.slick-dots {
    text-align: left;
}
	
.ct-cat-top {
    margin: 20px 0 50px;
    color: #201f1f;
    display: inline-block;
    font-size: 46px;
    font-weight: 700;
    line-height: 54px;
}
}

.comment-form-author .error { margin-top: 5px; }
.comment-form-email .email-error { margin-top: 5px; }
.comment-form-comment .comment-error { margin-top: 5px; }

.error-border {
    border: 1px solid red !important;
}



@supports (-webkit-appearance: none) and (not (-moz-appearance: none)) {
  /* This targets Chromium browsers, including Edge and Chrome */

  /* Additional trick to filter out Chrome */
  @media screen and (min-resolution: 0.001dpcm) {
    /* Edge-specific styles here */
   .main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .menu-bar-item > a {
    padding-left: 14px !important;
    padding-right: 14px !important;
}
  }
}



.letters-slider-container {
    position: relative;
}

/* Position Slick dots on the left */
.letters-slider .slick-dots {
    position: static;
    text-align: left;
    margin-top: 10px;
    padding-left: 0;
}

/* Style for the View All link */

.view-all-link {
    position: absolute;
    right: 0;
    bottom: 32px;
	font-size: 14px;
  font-family: 'PT Serif', serif !important;
    letter-spacing: 0 !important;
    text-transform: capitalize;
    color: #333;
	color: #e51515;
    text-decoration: none;
    font-weight: 700;
    white-space: nowrap;
}
/* .view-all-link:after {
    position: absolute;
    top: 0;
    content: '\f054';
    font-family: 'fontawesome';
    font-size: 14px;
    color: #E51515;
    right: -15px;
} */
.view-all-link:hover {
    text-decoration: underline;
}
.letters-slide .ct-ltr-para
{
	    max-height: 179px !important;
    overflow: auto;
    padding-bottom: 15px;
    min-height: 179px !important;
}
/* Adjust the slider wrapper to accommodate the View All link */
.custom-weeks-filter {
    padding-bottom: 30px; /* Make space for dots and View All link */
}
@media (max-width:540px)
{
/* 	.ct-header.sticky
{padding-top:15px;
	height:70px;} */
	#sticky-navigation
	{
		top: 0px !important;
		        display: block !important;
	}
/* 	.hide-on-desktop.sticky
	{
		top:15px;
	} */
	.gb-element-0cd834a1.ct-header.hide-on-desktop.sticky .gb-element-8b95275d {
           padding-top: 0px;
    }
.gb-element-0cd834a1.ct-header.hide-on-desktop.sticky {
    position: fixed;
    top: 0px;
}
	    .gb-text-3e4cbbc4 {
        font-size: 17px !important;
    }
	.gp-icon svg {
		top: 0.65em;
	}
	.gb-text-07b5394f .gb-shape svg {
    width: 1.45em !important;
    height: 1.45em !important;
	}
	.gb-text-496ca7ee {
    font-size: 18px !important;
 
}
	.gb-loop-item-14a8a5fb {
    height: 200px !important;
}
}



/* Hide the first column and adjust the second only if the first has no image */
/* Hide the left column if it has no image */
.ct-loop-container .ct-loop-container-l:not(:has(img)) {
    display: none;
}

/* Make the right column take full width and remove padding-left when the left column has no image */
.ct-loop-container .ct-loop-container-l:not(:has(img)) + .ct-loop-container-r {
    width: 100% !important;
    flex: 1 1 100% !important;
    padding-left: 0 !important;
}

/* Fallback: Remove padding-left for .gb-element-cce32c42 when no image in left column */
.ct-loop-container .ct-loop-container-l:not(:has(img)) + .ct-loop-container-r .gb-element-cce32c42 {
    padding-left: 0 !important;
}

/* Ensure the container remains flexible */
.ct-loop-container {
    display: flex;
    
}

h1.ct-cat-top {
    font-family: 'PT Serif', serif !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: capitalize;
}
.14-days-posts{max-height:250px}

body {
/* 	outline: 0.00000000004em solid red; */
	overflow-x: hidden;
}
.gb-text-f6d99875 a {
    color: var(--contrast);
}
:root
{
	--contrast:#201f1f;
}
header.page-header {
    position: relative;
}

.no-underline a, a.no-underline {
	text-decoration: none;
	color: #fff;
}
/* 
body, .article-content .entry-content, p {
/*     font-family: "Times New Roman",serif!important; 
    font-size: 16px!important;
    line-height: 23px!important;
} */

.site-main .page-title {
    padding: 5px 0;
    display: block;
    position: relative;
    border-bottom: 2px solid #f2f2f2;
    margin-bottom: 25px;
}
/* .site-main .page-title::after {
    content: "";
    position: absolute;
    left: 0;
    width: 50px;
    height: 2px;
    background: #e51515;
    bottom: -2px;
} */

/* .site-main .page-title {
::after {
    content: "";
    position: absolute;
    left: 0;
    width: 50px;
    height: 2px;
    background: #e51515;
    bottom: -2px;
}
 */

/* .main-navigation .inside-navigation {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: space-between;
    flex-direction: row;
} */
/* .gb-element-0cd834a1 {
   position: sticky;
   top: 0;
   z-index: 99;
}
 */




.ct-header {
   position: relative;
   width: 100%;
   transition: all 0.3s ease-in-out;
}

.ct-header.sticky {
   position: fixed;
   top: 0;
   z-index: 99;
   width: 100%;
   box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}


h2.gb-text.gb-text-3e4cbbc4 a {
    color: #fff;
}
h2.gb-text.gb-text-3e4cbbc4:hover, h2.gb-text.gb-text-3e4cbbc4 a:hover {
	text-decoration: none;
}




.main-navigation .main-nav ul li.menu-item > a {
    display: flex;
    flex-direction: row;
    align-items: center;
}



 .widgettitle {
	position: relative;
    font-size: 20px;
    font-weight: 500;
    margin: 0 0 20px;
    padding: 10px 0;
    color: #ededed;
    border-bottom:2px solid #4a4a4a;
}

.sidewidgettitle {
	position: relative;
    font-size: 20px;
    font-weight: 500;
/*     margin: 30px 0 20px; */
    padding: 10px 0;
    color: #000;
    border-bottom:1px solid #4a4a4a;
}



.widgettitle::after {
    content: "";
    position: absolute;
    left: 0;
    width: 50px;
    height: 2px;
    background: #e51515;
    bottom: -2px;
}

.box-title {
    padding: 5px 0;
    display: block;
    position: relative;
    border-bottom: 2px solid #f2f2f2;
    margin-bottom: 25px;
	margin-right:30px;
}
.box-title.gray-border {
    border-bottom: 2px solid #4a4a4a;
	margin: 0 0 20px;
	font-size: 20px;
}
.clearfix:before, .clearfix:after {
    content: " ";
    display: table;
}

.box-title::after {
    content: "";
    position: absolute;
    left: 0;
    width: 50px;
    height: 2px;
    background: #E51515;
    bottom: -2px;
}

/* Make the first loop item on each page have 50/50 columns */
.ct-loop-container-parent .gb-loop-item:first-child .ct-loop-container-l {
    width: 50%;
}

.ct-loop-container-parent .gb-loop-item:first-child .ct-loop-container-r {
    width: 45%;
}

/* Ensure the rest of the items maintain 30/70 layout */
.ct-loop-container-parent .gb-loop-item:not(:first-child) .ct-loop-container-l {
    width: 30%;
}

.ct-loop-container-parent .gb-loop-item:not(:first-child) .ct-loop-container-r {
    width: 70%;
}

/* Desktop styles (992px and above) */
@media screen and (min-width: 992px) {
  /* First child styling - 435x290px */
  .ct-loop-container-parent .gb-loop-item:first-child .ct-loop-container-l {
    position: relative;
    width: 435px !important;
    height: 290px !important;
    overflow: hidden;
    max-width: 435px;
  }
  
  .ct-loop-container-parent .gb-loop-item:first-child .ct-loop-container-l a {
    display: block;
    position: relative;
    width: 435px;
    height: 290px;
  }
	.ct-loop-container-parent .gb-loop-item:first-child  h2.gb-text:not(.ct-post-tag){
		font-size: 32px !important;
	} 
  .ct-loop-container-parent .gb-loop-item:first-child .ct-loop-container-l img {
    width: 435px;
    height: 290px;
    object-fit: cover;
    display: block;
  }
  
  /* Other children styling - 261x169.82px */
  .ct-loop-container-parent .gb-loop-item:not(:first-child) .ct-loop-container-l {
    position: relative;
    width: 261px !important;
    height: 169.82px !important;
    overflow: hidden;
    max-width: 261px;
  }
  
  .ct-loop-container-parent .gb-loop-item:not(:first-child) .ct-loop-container-l a {
    display: block;
    position: relative;
    width: 261px;
    height: 169.82px;
  }
  
  .ct-loop-container-parent .gb-loop-item:not(:first-child) .ct-loop-container-l img {
    width: 261px;
    height: 169.82px;
    object-fit: cover;
    display: block;
  }
	
	.ct-post-detail-image {
    width: 870px;
    height: 522px;
    margin: 0 auto;
    object-fit: cover;
}
	
}

/* Mobile styles (up to 991px) */
@media screen and (max-width: 991px) {
  /* First child styling - 185x123px */
  .ct-loop-container-parent .gb-loop-item:first-child .ct-loop-container-l {
    position: relative;
    width: 185px !important;
    height: 123px !important;
    overflow: hidden;
    max-width: 185px;
  }
  
  .ct-loop-container-parent .gb-loop-item:first-child .ct-loop-container-l a {
    display: block;
    position: relative;
    width: 185px;
    height: 123px;
  }
  
  .ct-loop-container-parent .gb-loop-item:first-child .ct-loop-container-l img {
    width: 185px;
    height: 123px;
    object-fit: cover;
    display: block;
  }
  
  /* Other children styling - 148x96px */
  .ct-loop-container-parent .gb-loop-item:not(:first-child) .ct-loop-container-l {
    position: relative;
    width: 148px !important;
    height: 96px !important;
    overflow: hidden;
    max-width: 148px;
  }
  
  .ct-loop-container-parent .gb-loop-item:not(:first-child) .ct-loop-container-l a {
    display: block;
    position: relative;
    width: 148px;
    height: 96px;
  }
  
  .ct-loop-container-parent .gb-loop-item:not(:first-child) .ct-loop-container-l img {
    width: 148px;
    height: 96px;
    object-fit: cover;
    display: block;
  }
}




@media screen and (max-width: 767px) {
	

	
	.ct-loop-container-parent .gb-loop-item:not(:first-child) .ct-loop-container-l {
    width: 100%;
}

.ct-loop-container-parent .gb-loop-item:not(:first-child) .ct-loop-container-r {
    width: 45%;
	     padding-left: 24px;
}
	    .ct-loop-container-parent .gb-loop-item:not(:first-child) .ct-loop-container-l a {
        display: block;
        position: relative;
        width: 175px !important;
        height: 96px;
    }
	    .ct-loop-container-parent .gb-loop-item:not(:first-child) .ct-loop-container-l img {
        width: 175px !important;
	
}
		.gb-loop-item .gb-element-cce32c42 .ct-post-tag, 
	.gb-loop-item .gb-element-cce32c42 p
	{
display:none !important;
}

}


.ct-post-title {
  display: block; 
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  box-sizing: border-box;
	display: -webkit-box;
-webkit-line-clamp: 1; 
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ct-pt-2lines {
	  display: block; 
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  box-sizing: border-box;
	display: -webkit-box;
-webkit-line-clamp: 2; 
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ct-right-titlte-trimmed {
display: block; 
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  box-sizing: border-box;
	display: -webkit-box;
-webkit-line-clamp: 4; 
  -webkit-box-orient: vertical;
  overflow: hidden;
}


.slick-dots li button:before {
    font-size: 10px;
}

.slick-dots li{
	margin: 0;
}
.slick-dots {
    bottom: 0; 
}
.slick-dots li.slick-active button:before {
    opacity: .75;
    color: var(--global-color-9);
}

.rss-feed-parent ul {
	margin:0;
}
.dynamic-entry-content a {
    color: #333;
    text-decoration: underline;
    text-decoration-color: red;
}

.dynamic-entry-content a:hover {
    color: red;
    text-decoration: none;
}
.comment-form textarea, .comment-form input:not([type="submit"],[type="hidden"]) {
    background: #fff;
    border: 1px solid #e5e6e1;
}
.comment-form input[type="submit"] {
    background: #ce1313;
    border: #ce1313;
    color: #fff;
    font-size: 12px;
    padding: 5px 20px;
    line-height: 28px;
    font-family: "Gothic A1", sans-serif;
    border-radius: 3px;
}

.pt-serif,.pt-serif *{
	font-family: "PT Serif", serif;
}
.slick-slide {
  margin: 0 15px;
}

.slick-list {
  margin: 0 -15px;
}

.sticky-slide-overlay {
    position: absolute;
    top: 0;
    right: 13px;
    width: calc((100% - 60px) / 4);
/*     margin-left: -10px; */
    background: rgb(0 0 0 / 50%);
    border-radius: 0;
    z-index: 9;
    display: flex
;
    align-items: center;
    justify-content: center;
}



a.sticky-slide-link {
    font-size: 32px;
    text-align: center;
    display: block;
    padding-top: 0;
    color: #fff;
}
.ct-post-tag,
.ct-post-tag *{
	 font-family: 'Gothic A1', sans-serif !important;
}
.sponser-text, .stag2-adlabel {
    color: #b7b7b7;
    font-size: 10px;
    font-family: 'Gothic A1', sans-serif !important;
    letter-spacing: .5px;
    line-height: 22px;
    margin: 0;
}
a.sticky-slide-link:hover {
    color: red;
    text-decoration: none;
}
.slick-dots {
    bottom: -12px;
}
.slick-dotted.slick-slider {
    margin-bottom: 0;
}
.image-width img,
.image-width{
width: 100%;
    aspect-ratio: unset !important;
    max-width: 100%;
    height: auto;
    object-fit: unset !important;
	contain-intrinsic-size: auto 100px;
}
.image-overlay {
    position: relative;
    z-index: 3;
}

.image-overlay:after {
    content: '';
    position: absolute;
    left:0;
    top: 0;
    width: 100%;
    background: #000;
    opacity: 0;
    height: 100%;
    z-index: 0;
	transition: all 0.4s;
}

.image-overlay * {
    z-index: 3;
}
.slick-slide:hover .image-overlay:after,
.hovercard:hover .image-overlay:after{
	opacity: 0.5;
}


.site-description {
    color: #e51515!important;
    text-transform: capitalize;
    font-family: Arial!important;
    font-size: 18px!important;
    margin-bottom: 0!important;
}



.btn-default {
    background: none;
    border: 1px solid #a2a2a2;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
/*     padding: 5px 15px; */
    width: auto;
    text-align: left;
}

.main-navigation .main-nav ul li:first-child a {
/*     padding-left: 20px; */
/*     padding-right: 20px; */
    line-height: 25px;
}


.inside-navigation [aria-label="Open search"] {
    display: none;
}
.ct-header {
  width: 100%;
  top: 0;
  z-index: 999;
  transition: all 0.4s ease;
  position: relative;
}

/* Sticky with animation */
.ct-header.sticky {
  position: fixed;
  animation: headerSlideDown 0.3s ease 0s 1 normal forwards running;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
.ct-header.sticky .st-main-title{
		font-size: 18px;
}
.ct-header.sticky .site-description {
		font-size: 12.3px;
}
.main-navigation .main-nav ul li a {
    line-height: 42px;
}
@keyframes headerSlideDown {
  0% {
    transform: translateY(-100%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.ft-link-class a,
.ft-link-class a:hover{
	color: #fff !important;
	text-decoration: none;
}
.widget ul.ct-categories li{
	margin: 0;
}
.ct-categories a{
	color: #fff !important;	
	font-size: 16px;
}
.ct-categories a:hover{
	color: var(--global-color-9)  !important;
	text-decoration: none;
}
.paragraphs a{
	color: #fff !important;	
	font-size: 16px;
}
.paragraphs a:hover{
	color: var(--global-color-9)  !important;
	text-decoration: none;
}
.font-gothic{
	font-family: "Gothic A1", sans-serif;
}

.copyright-bar {
    color: #a2a2a2;
}

.copyright-bar a {
    color: #ededed;
}
footer.site-info {
    background: #0C0C0E;
}
.copyright-bar a:hover {
	color: var(--global-color-9)  !important;
    text-decoration: none;
}
.footer-bar-active .footer-bar .widget svg {
    height: 14px;
}
.footer-bar-active .footer-bar .widget a  {
    margin-left: 15px;
}

.wp-block-rss__item-title a {
    font-size: 16px;
    color: #333;
    line-height: 1.4;
    display: block;
}

.wp-block-rss__item-title a:hover {
    text-decoration: none;
    color: red;
}
.ct-post-tag a {
    display: inline-block;
    line-height: 1.4;
}
.main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .menu-bar-item > a {
    padding-left: 16px;
    padding-right: 16px !important;
}
.menu-item-has-children .dropdown-menu-toggle {
    padding-right: 0px;
		position: absolute;
	right: 0;
    padding-left: 1px;
	line-height:46px;
}
.main-navigation .main-nav ul li:first-child a .dropdown-menu-toggle {
    line-height: 24px;
	position: static;
}
.two-line {
    -webkit-line-clamp: 2;
    display: -webkit-box;
    max-height: 48px;
    text-overflow: ellipsis;
    line-height: 23px !important;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.wp-block-rss__item-title {
    margin-bottom: 10px;
}
.icon-space{
	margin-right: 5px;
}
h3#reply-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}
p.logged-in-as {
    font-size: 16px;
    margin-bottom: 20px;
    padding-bottom: 10px;
}
.font-gothic.button-footer:hover{
		color: #fff;
}
.gp-modal--open:not(.gp-modal--transition) .gp-modal__overlay {
   
    background: rgba(20, 22, 24, .95);
    bottom: 0;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100% !important;
    -webkit-transition: .1s;
    -o-transition: .1s;
    transition: .1s;
    z-index: 99999;
}




/* Container with exact dimensions */
.overlaid-images > div:first-child {
    position: relative;
    width: 170px;
    height: 111px;
    overflow: hidden;
    line-height: 0;
}
.hover-overlay{
	position: relative;
}
.hover-overlay a::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.hover-overlay-onlyimage > a{
		position: relative;
}

.hover-overlay-onlyimage > a::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity 0.4s ease;
}


.hover-overlay a:hover::after,
.active-overlay:hover .hover-overlay a::after,
.hover-overlay-onlyimage:hover > a::after{
	opacity: 1;
}



/* commenst form */
/* Comment form styling */
.comment-respond {
    margin: 2em 0;
}

.comment-reply-title {
    margin-bottom: 15px;
}

.comment-notes {
    margin-bottom: 20px;
    color: #666;
}

.comment-form-columns {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.comment-form-columns p {
    flex: 1;
    margin: 0;
}

.comment-form-author input,
.comment-form-email input {
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
}

.comment-form-cookies-consent {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.comment-form-cookies-consent input {
    margin: 0;
}

.comment-form-comment textarea {
    width: 100%;
    min-height: 150px;
    padding: 10px;
    box-sizing: border-box;
    margin-bottom: 20px;
}

.form-submit {
    text-align: left;
}

.custom-submit-button {
    background-color: #ff0000;
    color: white;
    border: none;
    padding: 10px 20px;
    cursor: pointer;
    transition: background-color 0.3s;
}

.custom-submit-button:hover {
    background-color: #cc0000;
}

.custom-popup-button {
    padding: 10px 20px;
    background-color: #e51414 !important;
    color: #fff;
    border: none;
    cursor: pointer;
    margin: 5px;
    font-size: 13px;
    min-width: 156px;
    font-weight: 500;
    font-family: 'Gothic A1';
}
.custom-popup-button:hover {
	background-color: pink !important;
}

button#openPopup2 {
    margin-bottom: 20px;
}


label.word-count {
    color: green;
}

.main-navigation ul ul {
min-width: 210px;
  box-shadow: 1px 5px 10px 0 rgba(0,0,0,0.15);
  background:
#FFF;

}

.main-navigation ul ul li {
	width: 100%;
	border-right: none;
	text-align: left;
	border-top: 1px solid #f3f3f3;
	color: #333;
}




.page-numbers.current {
	background: #201f1f;
	color: #FFF;
	border: 1px solid #201f1f;
}


.gb-element-0314af3c {
	align-items: center;
	column-gap: 10px;
	display: flex;
	justify-content: start;
	margin-top: 20px;
	row-gap: 10px;
}

/* Main navigation base styles */

/* btn-default menu item - match normal menu items */
.btn-default > a {
    transition: all 0.2s ease;
}

/* Dropdown styles */
.btn-default .sub-menu {
    border-radius: 3px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    border: 1px solid #e0e0e0;
    padding: 0;
    min-width: 200px;
}

/* Consistent dropdown item styling */
.btn-default .sub-menu li a {
    line-height: 1.5;
    padding: 8px 20px;
    color: #333;
    font-size: 14px;
    display: block;
    transition: none;
}

/* First dropdown item */
.btn-default .sub-menu li:first-child {
    background-color: #777;
    border-bottom: 1px solid #e0e0e0;
}

.btn-default .sub-menu li:first-child a {
    color: #333;
    font-weight: 500;
    padding: 8px 20px; /* Match other items */
}

/* Middle dropdown items */
.btn-default .sub-menu li:not(:first-child):not(:last-child):hover {
    background-color: #f5f5f5;
}

/* Last dropdown item */
.btn-default .sub-menu li:last-child {
    opacity: 0.8;
/*     font-style: italic; */
}

.btn-default .sub-menu li:last-child a {
    color: #666;
    cursor: default;
}

/* Hover states for all items except last */
.btn-default .sub-menu li:not(:last-child):hover a {
    color: #000;
}

/* Dropdown arrow icon */
.btn-default .dropdown-menu-toggle .gp-icon {
    width: 12px;
    height: 12px;
    margin-left: 5px;
}

.footer-model-wedget {
    position: fixed !important;
}
.footer-model-wedget .slick-list.draggable {
    width: 100% !important;
}
.footer-model-wedget .slick-current.slick-active{
    width: 510px !important;
}
.footer-model-wedget .slick-track{
    width: 500px !important;
}

.footer-model-wedget .modal-title.fontBold {
    color: black !important;
    text-align: left !important;
}

.footer-model-wedget .modal-header.grayBg {
    flex-direction: column !important;
    align-items: center !important;
}

.footer-model-wedget  .wpcf7-textarea {
    margin-top: 15px !important;
}

[class*="response-output"] {
    color: #a2a2a2;
    font-size: 15px;
}

@media screen and (max-width: 767px) {
    .ct-loop-container-parent .gb-loop-item:first-child .ct-loop-container-l {
        position: relative;
        width: 161px !important;
        height: 123px !important;
        overflow: hidden;
        max-width: 185px;
    }
	.gb-text-8148dd82 {
    font-size: 24px;
       margin: 20px 0 50px;
}
	.gb-element-2f372f92 {
    max-height: 94px !important;
		    min-height: 94px !important;
    min-width: 144px !important;
}
	.gb-element-cce32c42 {
    padding-left: 24px;
    width: 50%;
}
	.gb-text-8a75d13d
	{
		font-size:14px;
	}
li#menu-item-118331 {
    display: none;
}
	.ct-cat-top {
    margin: 0 0 30px 0;
    font-size: 24px;

}
		.stiky-social .heateor_sss_sharing_ul {
    display: flex;
    flex-direction: row;
}
	li.btn-default {
    display: none;
}
	ul.sub-menu li {
    border: none !important;
}
	
}
.ct-cat-parent ul li {
margin-bottom: 0;
}

.ct-cat-parent ul li a {
text-decoration: none;
}

.ct-cat-parent ul li a:hover {
color: #e51515;
}

/* Input fields styling */
input.wpcf7-form-control.wpcf7-email,
input.wpcf7-form-control.wpcf7-text,
input.wpcf7-form-control[type="text"],
input.wpcf7-form-control[type="email"],
input.wpcf7-form-control[type="url"],
input.wpcf7-form-control[type="password"],
input.wpcf7-form-control[type="search"],
input.wpcf7-form-control[type="tel"],
input.wpcf7-form-control[type="number"],
.wpcf7-form-control textarea,
.wpcf7-form-control select {
    color: var(--contrast);
    background-color: transparent;
    border-color: var(--base);
}

/* Submit button styling */
input.wpcf7-form-control.wpcf7-submit[type="submit"] {
        color: #ffffff;
    background-color: #E51515;
    font-size: 12px;
    font-family: "Gothic A1", sans-serif;
    font-weight: 400;
    padding: 10px 20px;
    border-radius: 4px;
}

.ctmb-5 {
	margin-bottom: 15px !important;
}

.post-meta-container .updated-date:empty {
    display: none;
}


.ct-header.sticky {
    background: #000;
}

.ct-header.sticky p.site-description {
    font-size: 12px !important;
}

.ct-subscribe .ctct-form {
  max-width: 480px;
  font-family: Arial, sans-serif;
}

.ct-subscribe .ctct-form-field {
  margin-bottom: 20px;
}

.comments-area {
    padding: 0 20px 0 6px;
}

.ct-subscribe .ctct-label-top label {
  display: block;
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: normal;
  color: #000;
}

.ct-subscribe .ctct-label-top label abbr {
  color: #ff0000;
  text-decoration: none;
  margin-left: 2px;
}

.ct-subscribe input[type="text"],
.ct-subscribe input[type="email"] {
  width: 80%;
  padding: 8px 12px;
  font-size: 16px;
  border: 1px solid #ebebeb;
  border-radius: 5px;
  box-sizing: border-box;
  height: 40px;
	background: #fff;
}

.ct-subscribe input[type="text"]:focus,
.ct-subscribe input[type="email"]:focus {
  border: 1px solid #0066cc;
  outline: none;
  box-shadow: 0 0 0 1px #0066cc;
}

.ct-subscribe .ctct-submit {
  background-color: #e22219;
  color: white;
  border: none;
  padding: 10px 20px;
  font-size: 16px;
  cursor: pointer;
  border-radius: 4px;
  font-weight: normal;
  min-width: 120px;
}

.ct-subscribe .ctct-submit:hover {
  background-color: #c41e16;
}

.ct-subscribe .ctct-form-field-submit {
  margin-top: 10px;
}

.ct-subscribe .ctct-disclosure {
    display: none;
}



.ct-weekly-delivered .pmpro_btn.pmpro_btn-select {
    background-color: #e22219;
    color: white;
    border: none;
    padding: 2px 10px;
    font-size: 14px;
    cursor: pointer;
    /* border-radius: 4px; */
    font-weight: normal;
    /* min-width: 120px; */
    text-decoration: none;
    display: inline-block;
    font-weight: 500;
}

.ct-weekly-delivered .pmpro_btn.pmpro_btn-select:hover {
  background-color: #c41e16;
}


.ct-weekly-delivered .pmpro_table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #efecec;
  margin-bottom: 20px;
}

.ct-weekly-delivered .pmpro_table thead {
  background-color: #f7f7f7;
}

.ct-weekly-delivered .pmpro_table th,
.ct-weekly-delivered .pmpro_table td {
  padding: 8px 15px;
  text-align: left;
}

.ct-weekly-delivered .pmpro_table tr {
  border-bottom: 1px solid #ccc;
}

.ct-weekly-delivered .pmpro_table tr:last-child {
  border-bottom: none;
}



/* .ct-weekly-delivered fieldset#pmpro_form_fieldset-account-information {
    display: none;
}

.ct-weekly-delivered  span#pmpro_paypalexpress_checkout {
    display: none;
}
 */

/* Remove column borders */
.ct-weekly-delivered .pmpro_table th,
.ct-weekly-delivered .pmpro_table td {
  border-left: none;
  border-right: none;
}

.ct-weekly-delivered .pmpro_level-price {
  margin: 0;
}

.ct-weekly-delivered h2.pmpro_card_title.pmpro_font-large {
    display: none;
}

.ct-weekly-delivered p.pmpro_level_name_text {
    display: none;
}
/* 
.ct-weekly-delivered fieldset#pmpro_user_fields {
    display: none;
} */


/* Form Layout CSS */

/* Clear floating elements */
.ct-weekly-delivered::after {
  content: "";
  display: table;
  clear: both;
}

/* Create flexible rows */
.ct-weekly-delivered .pmpro_form_fields {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px; /* Negative margin to offset the padding in columns */
}

/* Style for all form fields */
.ct-weekly-delivered .pmpro_form_field {
  padding: 0 10px;
  margin-bottom: 20px;
  box-sizing: border-box;
}

/* Two columns per row (50% width) for first 3 rows */
.ct-weekly-delivered #first_name_div,
.ct-weekly-delivered #last_name_div,
.ct-weekly-delivered #email_registration_div,
.ct-weekly-delivered #phone_div,
.ct-weekly-delivered #address_line_1_div,
.ct-weekly-delivered #address_line_2_div {
  width: 50%;
}

/* Three columns per row (33.33% width) for the last row */
.ct-weekly-delivered #zip_code_div,
.ct-weekly-delivered #city_div,
.ct-weekly-delivered #state_div {
  width: 33.33%;
}

/* Full width for the checkbox at the bottom */
.ct-weekly-delivered #subscribe_to_svv_div {
  width: 100%;
}

/* Form controls styling */
.ct-weekly-delivered .pmpro_form_input {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
}


.ct-weekly-delivered  .pmpro_card_content {
    width: 80%;
}

.ct-weekly-delivered .pmpro_form_label {
    display: block;
    margin-bottom: 8px;
    /* font-weight: bold; */
    font-size: 16px;
    font-weight: 500;
}

/* Style for required asterisk */
.ct-weekly-delivered .pmpro_asterisk {
  color: red;
}

/* Responsive design for smaller screens */
@media screen and (max-width: 768px) {
  .ct-weekly-delivered #first_name_div,
  .ct-weekly-delivered #last_name_div,
  .ct-weekly-delivered #email_registration_div,
  .ct-weekly-delivered #phone_div,
  .ct-weekly-delivered #address_line_1_div,
  .ct-weekly-delivered #address_line_2_div,
  .ct-weekly-delivered #zip_code_div,
  .ct-weekly-delivered #city_div,
  .ct-weekly-delivered #state_div {
    width: 100%; /* Stack all fields vertically on mobile */
  }
}


/* Proceed to Pay Button Styling */
.ct-weekly-delivered .pmpro_btn-submit-checkout,
.ct-weekly-delivered input[type="submit"].pmpro_btn-submit-checkout {
  background-color: #d91e18; /* Bright red color from the image */
  color: white;
  border: none;
  border-radius: 4px;
  padding: 5px 20px;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  text-align: center;
  display: inline-block;
  transition: background-color 0.3s ease;
  text-decoration: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	    font-family: 'Gothic A1', sans-serif;
	
}

.ct-weekly-delivered .pmpro_btn-submit-checkout:hover,
input[type="submit"].pmpro_btn-submit-checkout:hover {
  background-color: #b91811; /* Darker red on hover */
}

..ct-weekly-delivered .pmpro_btn-submit-checkout:focus,
input[type="submit"].pmpro_btn-submit-checkout:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(217, 30, 24, 0.3);
}


.css-1n451hs {
    height: auto;
}


.category header.page-header {
display: none;
}


.ct-weekly-delivered th, .ct-weekly-delivered p.pmpro_level-price, .ct-weekly-delivered .pmpro_level-price strong {
    font-weight: 400;
    font-size: 16px;
}


.search h1.post-title {

}

.search .post-title h1 {
    font-size: 46px;
    margin-bottom: 20px;
    line-height: 1.2em;
    font-weight: 700;
    text-transform: none;
    margin-bottom: 60px;
    /* padding-bottom: 50px; */
}

.page-id-52610 .wpcf7-form .form-group {
  display: flex;
  flex-direction: column;
}

.page-id-52610  .wpcf7-form .form-group label {
  margin-bottom: 5px;
	    display: block;

}

.page-id-52610  .wpcf7-form .form-group select {
/*   width: 100%; */
}

.ct-loop-container-parent-2 .gb-loop-item:first-child h2 {
  font-size: 32px;
}

.comment-body {
    position: relative;
}

.comment-content {
    padding: 20px;
    border: 1px solid rgba(0,0,0,.05);
    background: #f5f5f5 none repeat scroll 0 0;
    margin-left: 80px;
    margin-top: 15px;
    border: 0;
    border-radius: 3px;
}

.comment .children {
    border-left: none;
}

.comment-author cite {
    font-style: normal;
    font-weight: 700;
    text-transform: capitalize;
    font-size: 16px;
    font-family: 'Oswald', sans-serif;
}

.comment-content .reply {
    font-size: 85%;
    position: absolute;
    top: 50px;
    right: 0;
}

a.comment-reply-link {
    background: red;
    color: #fff;
    padding: 2px 10px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 400;
}

a.comment-reply-link:hover {
	text-decoration: none;
}

#comments h2.comments-title {
    display: none;
}

h2.comments-title {
    font-size: 18px;
    font-weight: 700;
    font-family: PT Serif, serif;
    text-transform: capitalize;
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 10px; /* This creates space between text and border */
    /* line-height: 30px; */
    /* margin-bottom: 30px; */
}

.custom-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0,0,0,0.6);
  padding-top: 60px;
}

.custom-modal-content {
  background-color: #fff;
  margin: auto;
  padding: 30px;
  border-radius: 8px;
  width: 90%;
  max-width: 700px;
  position: relative;
  animation: fadeIn 0.3s ease-in-out;
}

.custom-modal-title {
  margin-top: 0;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
  color: #201f1f;
}

.custom-modal-close {
  position: absolute;
  top: 15px;
  right: 20px;
  color: #000;
	opacity: 0.2;
  font-size: 28px;
  font-weight: bold;
  cursor: pointer;
}

.custom-modal-close:hover {
  color: #a00;
}

@keyframes fadeIn {
  from {opacity: 0;}
  to {opacity: 1;}
}

.gp-search-modal.gp-modal--open {
    display: block;
}

.stiky-social {
    position: sticky;
    top: 120px;
}

.stiky-social .heateor_sss_sharing_ul {
    display: flex;
    flex-direction: column;
    padding-right: 10px;
}

.page-id-52610 .entry-content {
    display: flex;
    flex-direction: column;
    padding-right: 30px;
}

.page-id-52610 .entry-content div:last-child {
    order: 1;
}

.page-id-52610 .entry-content div:first-child {
    order: 2;
}

.page-id-52610 .entry-content div:nth-child(2) {
    order: 3;
}


ul.ct-foot-emnu li a:hover, ul.ct-foot-emnu li:hover {
    text-decoration: none;
	color: #e51515;
}

ul.ct-foot-emnu {
    line-height: 1em;
}

.page-id-52610 h1.entry-title {
    display: none;
}


.error404 h1.entry-title {
    margin: 20px 0 50px;
    color: #201f1f;
    display: inline-block;
    /* font-family: "Oswald"; */
    font-size: 46px;
    font-weight: 700;
    line-height: 54px;
}



.error404 .search-form {
  display: flex;
  width: 100%;
  max-width: 100%;
  margin: 1rem 0;
}

.error404 .search-field {
  flex: 1;
  padding: 1.45rem 1rem;
  font-size: 1rem;
  border: 1px solid #ccc;
  border-right: none;
/*   border-radius: 4px 0 0 4px; */
  outline: none;
}

.error404 .search-submit {
  background-color: red;
  border: none;
  padding: 0 1rem;
/*   border-radius: 0 4px 4px 0; */
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.error404 .search-submit svg {
  fill: white;
  width: 1.2em;
  height: 1.2em;
}

.error404 label {
    display: block;
    width: 60%;
	    margin-bottom: 0;
	
}

.error404 .search-field::placeholder {
  font-weight: bold;
  color: #666; /* optional: to make it more visible */
}


h2.pmpro_form_heading.pmpro_font-large {
    border-bottom: 1px solid #bdbdbd;
    font-size: 18px;
    font-weight: 700;
    padding-bottom: 10px;
}


.custom-modal-content .form-group {
    margin-bottom: 0;
}
.custom-modal-title {
/*     margin-bottom: 0; */
}

.letter-count-words p {
	margin-bottom: 0.5em;
	font-size: 12px;
}


@media screen and (max-width: 767px) {
		.stiky-social .heateor_sss_sharing_ul {
    display: flex;
    flex-direction: row;
}
	.slideout-navigation.main-navigation {
    padding-right: 10px;
		padding-top: 50px;
}
	.gb-element-219d32ba .gb-loop-item .letter-author, .gb-element-219d32ba .gb-loop-item .gb-text-fc474028{
		display:none;
	}
	
}

.inside-right-sidebar {
    position: sticky;
    top: 100px;
}

.main-navigation .main-nav ul li.btn-default[class*="current-menu-"] > a {
    color: #ffff;
}
.main-navigation .main-nav ul li.btn-default[class*="current-menu-"] .current-menu-item > a {
    color: #e51515;
}
.main-navigation .main-nav ul li.btn-default[class*="current-menu-"] .current-menu-item {
    background-color: #f5f5f5;
    border-bottom: 1px solid #e0e0e0;
}
/* .btn-default .sub-menu li:first-child {
    background-color: unset;
    border-bottom: unset;
} */
.main-navigation .main-nav ul li[class*="current-menu-"] .current-menu-item {
    background-color: #f5f5f5;
    border-bottom: 1px solid #e0e0e0;
}


#menu-primary-navigation-1 li:first-child ul li a {
    line-height: 5px;
}
#menu-primary-navigation-1 li:first-child ul li:first-child a:hover, #menu-primary-navigation-1 li:first-child ul li:first-child a:focus{
    color: #262626;
    background-color: #e1e1e1;
}

#menu-primary-navigation-1 li:first-child .current-menu-item ul li:first-child a {
    color: #fff;
    background-color: #838383;
}

#menu-primary-navigation-1 li:first-child ul li.current-menu-item > a {
    color: #fff;
    background-color: #838383;

}

#menu-primary-navigation-1 li:first-child ul li.current-menu-item a:hover, #menu-primary-navigation-1 li:first-child ul li.current-menu-item a:focus{
    color: #fff !important;
    background-color: #838383 !important;
}

#menu-primary-navigation-1 li:first-child ul li:not([class*="current-menu-"]):hover > a, .btn-default .sub-menu li:last-child {
    color: #777;
}
#menu-primary-navigation-1 li:first-child ul li a:hover, #menu-primary-navigation-1 li:first-child ul li a:focus{
    color: #777;
}

#menu-primary-navigation-1 li:first-child ul li:last-child {
	line-height: 5px;
}

.form-control::placeholder {
    color: #000;
    opacity: 0.4;
    font-size:14px;
}
.form-control{
    color: #555 !important;
    border-radius: 3px !important;
    border: 1px solid rgb(187, 187, 187) !important;
}
.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 15px;
}

.form-group p {
    margin-bottom: 20px;
}
.hide-on-mobile {
    padding: 0;
}

.ct-header.sticky .hide-on-sticky {
    display: none;
}
.ct-weekly-delivered .pmpro_btn-submit-checkout {
    display: none;
}

div#bemail_div {
    display: none;
}

fieldset#pmpro_form_fieldset-account-information {
    display: none;
}



p.ct-ltr-para .read-more {
    display: none;
}

a.ct-ltr-anchor {
    color: rgb(31,31,31);
}

a.ct-ltr-anchor:hover {
	text-decoration: none;
}
h2.ct-ltr-heading {
    font-size: 24px;
    font-weight: 700;
}


#respond {
  scroll-margin-top: 100px; /* Adjust this value as needed */
  padding-top: 20px; /* Additional padding within the element */
}

.ct-left-tags a {
    background: red;
    padding: 2px 5px;
    font-size: 10px;
}
.ct-ltr-anchor
{
	    color: #818181 !important;
    font-size: 17px !important;
}
.slide-opened body {
    overflow-y: hidden;
}
.hover-overlay-onlyimage > a::after{
	 max-width: 269.99px !important;
		width: 269.99px !important;
    height: 153.53px;
}
.gb-loop-item .gb-media-5a676f55
{
    max-width: 269.99px !important;
    height: 153.53px;
}
.comment-form-cookies-consent label
{
	margin-bottom:0px !important;
}
.modal-open {
    overflow: hidden;
}
.site.grid-container.container .hfeed
{
	padding-left:0px;
	padding-right:0px;
}
.gb-element-2f372f92
{
	min-height: 111.27px;
    min-width: 170px ;
}
.gb-element-c853b9b2
{
	  grid-template-columns: 3.9fr 1.5fr 2fr;
}

@media print {
  .post-template-default .paging-navigation,  .post-template-default .comments-area,  .post-template-default .gb-element-c4fff17b,  .post-template-default .gb-element-788df214,  .post-template-default #right-sidebar, .site-footer, .gb-element-2b029ab5 {
      display:none;
  }
	.gb-text-86fe9cff {
    font-size: 46px;
    font-weight: 700;
}
p {
    font-family: "Times New Roman", serif;
    font-size: 16px !important;
	color: #333;}
	.stag2-target
	{
		display:none;
	}
}



a.ct-link-top {
    color: #999999;
}
a.ct-link-top:hover {
text-decoration: none;
	color: red;
}


.ct-letters-to-e .slick-list.draggable {
    min-height: 240px;
}

#cn-notice-buttons .button {
	padding: 4px;
	border-radius: 5px;
}
.form-group .entry-content:not(:first-child) {
    margin-top: 0em;
}


.clearfix.entry-content span.pull-right {
    text-align: right;
    float: right;
}

.clearfix.entry-content span.pull-right a {
    color: #333;
}

.clearfix.entry-content span.pull-right a:hover {
    color: #e51515;
}


/* Stage changes */
@media screen and (max-width: 767px) {
	.ct-loop-container-parent-2 .gb-loop-item:first-child h2 
	{
		font-size: 14px !important;
	}
}

@media screen and (max-width: 540px)
{
	.archive-blog.ct-loop-container-parent .gb-loop-item:first-child h2.gb-text:not(.ct-post-tag)
	{
		font-size: 14px !important;
	}
	.gb-element-0314af3c.gb-query-loop-pagination, .gb-query-page-numbers-f941bdb4
	{
		flex-wrap: nowrap !important;
	}

	.gb-container-8878e700
	{
		flex-direction: row !important;
		align-items: flex-start !important;
    	gap: 30px;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.gb-container-8878e700 .gb-container-5d70717c
	{
		text-align: right;
	}
	.stiky-social
	{
		margin-top: 10px;
	}
	.ct-loop-container-parent .gb-loop-item-8ebf2795.gb-loop-item:not(:first-child) .ct-loop-container-l img
	{
		width: 148px !important;
	}
/* 	.gb-loop-item-8ebf2795
	{
		padding-bottom: 13px !important;
	} */
	.gb-element-219d32ba.content-category
	{
		padding-right: 0 !important;
	}
	.box-title {
   
	margin-right:0px;
}
}
.btn-default .dropdown-menu-toggle
{
	display:none;
}
.btn-default.menu-item-29705 a::after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-right: 1px solid white;
    border-bottom: 1px solid white;
    transform: rotate(45deg);
    margin-left: 1em;
    vertical-align: middle;
    margin-bottom: 3px;
}
.btn-default.menu-item-29705:hover .sub-menu li:first-child a{
	 color: #fff !important;
    background-color: #838383 !important;
}
.search-results .btn-default.menu-item-29705:hover .sub-menu li:first-child a{
	 color: #333 !important;
    background-color: #fff !important;
}
.search-results #menu-primary-navigation-1 li:first-child ul li:first-child a:hover, .search-results #menu-primary-navigation-1 li:first-child ul li:first-child a:focus {
    background-color: #fff !important;
    color: #e51515 !important;
}

.btn-default-1.menu-item a::after {
  display: none !important;
}
@media (min-width:400px) and (max-width:767px)
{
	.gb-loop-item-8ebf2795
	{
		             margin-bottom: 50px !important;
/*         min-height: 170px; */
    }
}
.gb-text-a7c2a4b5 a:hover{
	color: #fff !important;
}

.dynamic-entry-content > #updp{
	display:none;
}
.gb-media-6010f5d5 {
    height: 100%!important;
}



.home-prime-news .post-overlay,
.home-prime-news .post-content {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 20px;
  background: linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(0,0,0,0.6) 100%);
  width: 100%;
  box-sizing: border-box;
}



.home-prime-news .post-grid {
  display: grid;
 	grid-template-columns: minmax(200px, 2.5fr) 1fr;
  gap: 15px;
}

.home-prime-news .post-featured,
.home-prime-news .post-small {
  position: relative;
  overflow: hidden;
  background-color: #494949;
  color: white;
}

.home-prime-news .post-featured img,
.home-prime-news .post-small img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.home-prime-news .post-featured {
  height: 100%;
  min-height: 400px;
max-height:400px
}

.home-prime-news .post-overlay,
.home-prime-news .post-content {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 20px;
  background: linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(0,0,0,0.9) 100%);
  width: 100%;
  box-sizing: border-box;
}

.home-prime-news .post-category {
  font-size: 10px;
  text-transform: uppercase;

  color: white;
  display: inline-block;
  padding: 2px 0px;
  margin-bottom: 5px;
}
.home-prime-news .post-category.ct-left-tags a{ color:#fff; text-decoration:none}

.home-prime-news .post-title {
  font-size: 18px;
  font-weight: bold;
  margin: 5px 0;
  color: white;
	
}
.home-prime-news .post-featured .post-title {
	font-size: 32px;
    font-weight: 700;
    letter-spacing: 0.5px;
    margin-bottom: 5px;
    text-transform: capitalize;
	white-space: normal;
	overflow: hidden;
	ext-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.home-prime-news .post-title a {
  color: white;
  text-decoration: none;
}

.home-prime-news .post-title a:hover {
 text-decoration: none;
    color: var(--global-color-9);
}

.home-prime-news .post-meta {
  font-size: 13px;
  display: flex;
  gap: 15px;
  align-items: center;
}

.home-prime-news .post-meta svg {
  margin-right: 5px;
  vertical-align: middle;
}
.home-prime-news .post-small-wrapper {
    column-gap: 10px;
    display: grid;
    flex-direction: column;
    grid-template-columns: 1fr;
    row-gap: 15px;

}

  .home-prime-news .post-small {
    height: 192.5px;
	  max-height:192.5px;
  }
.top-pick-article {
  display: flex;
  margin-bottom: 14px;
}
.top-pick-article  .post-image {
  width: 45%;

}
.top-pick-article  .post-image img {
  height: auto;
  max-width: 100%;
  object-fit: cover;
  width: auto;
  display: block;
}

.top-pick-article .post-content {
  width: 55%;
  padding-left: 10px;
}

.top-pick-article .post-title {
  color: #201f1f;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.5px;
  margin-bottom: 0;
  text-transform: capitalize;
  position: relative;
	display: block;
    white-space: normal;
    overflow: hidden;
    ext-overflow: ellipsis; */
    max-width: 100%; */
    box-sizing: border-box;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.top-pick-article .post-title a {
  color: #000; /* adjust to match your --contrast */
  text-decoration: none;
}

.top-pick-article .post-title a:hover {
 color: var(--global-color-9);
  text-decoration: none;
}

.in_case_you_missed {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
	column-gap: 20px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	row-gap: 30px;
}

.in_case_you_missed .news-item {
  overflow: hidden;

}
.in_case_you_missed .news-item .news-item-title{
	font-size: 16px;
    font-weight: 700;
    letter-spacing: .5px;
    margin-bottom: 16px;
    position: relative;
    text-transform: capitalize;
}

.in_case_you_missed .news-item img {
	width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;

	max-width: 269.99px;
	max-height: 153.53px;
	margin-bottom: 16px;

}


.in_case_you_missed .news-item h2 {
  font-size: 1.25rem;
  margin: 10px 0px;
}
.in_case_you_missed .news-item h2 a {
    font-size: 16px;
    color: var(--contrast);
	 text-decoration: none;
    text-decoration: none;
    line-height: 1.2em;
}
.in_case_you_missed  .news-item h2 a:hover {
 color: var(--global-color-9);
	text-decoration: none;
}
@media (max-width: 767px) {
  .home-prime-news .post-grid {
    display: flex;
    flex-direction: column;
  }

  .home-prime-news .post-featured {
	  height: auto;
       min-height: 200px;
        max-height: 280px;
  }

  .home-prime-news .post-small {
        height: auto;
        min-height: 180px;
        max-height: 200px;
    }

  .home-prime-news .post-overlay,
  .home-prime-news .post-content {
    color: #fff;
    padding: 10px;
  }
	.home-prime-news .post-category, .home-prime-news .post-meta{
		display:none
	}	

  .home-prime-news .post-title a {
    color:#fff;
  }
	.in_case_you_missed {
		grid-template-columns: 1fr;
}
		.in_case_you_missed .news-item{
		height: 210px;
		
}
	.in_case_you_missed .news-item img{
		width:100%;
		max-width:100%;
		
	}
}