.widget ul li, .post-entry, p, .post-entry p {text-align: left;}
.penci-header-builder.shadow-enable { box-shadow: none !important; }
.penci-desktop-bottombar { max-height: 123px; }
.topbar-bold-date { font-weight: 700; }
.top-bar-links a:hover { color: #fff !important; }
.font-resizer { min-width: 141px; text-align: center; border-left: 2px solid #484b51; margin-left: -20px; }
.pc-builder-element.penci-top-search .search-click { color: #c2c2c2 !important; position: relative; top: 1px; }
.penci-header-builder .pc-builder-element.penci-top-search { margin-right: 3px !important; margin-left: 8px !important; }
.pc_dm_switch .slider { background-color: #e4e8e8; }
.font-resizer span { font-size: 12px; font-weight: 500; color: #c2c2c2; }
.font-resizer .afr-normal { margin: 0 2px; font-size: 12px !important; cursor:pointer; transition: all .25s ease; }
.font-resizer .afr-large { margin: 0 2px; font-size: 13px !important; cursor:pointer; transition: all .25s ease; }
.font-resizer .afr-xlarge { margin: 0 2px; font-size: 14px !important; cursor:pointer; transition: all .25s ease; }
.font-resizer .afr-normal:hover, .font-resizer .afr-large:hover, .font-resizer .afr-xlarge:hover { color: #fff; }
#home-latest-videos .penci-video-play { width: 55%; }
#home-latest-videos .penci-video-nav { width: 45%; }
#home-latest-videos .penci-video-nav a:hover .penci-video-title, #home-latest-videos .penci-video-nav a:hover .penci-video-duration { color: #fff; }
#home-latest-videos .penci-video-nav a:hover .penci-video-duration { transition: all 0.3s; }
#footer-social .widget-social.remove-circle:not(.show-text) a i { margin: 0 12px 5px !important; }
#footer-copyright a { font-weight: 700;color:#C2C2C2 !important;font-size: 14px !important;transition: all .3s ease; }
#footer-copyright .elementor-text-editor { font-size: 14px !important; }
#footer-copyright a:hover { color: #fff !important;text-decoration:none; }
#footer-social .penci-social-media { margin-right: -12px;}
.psm-custom-widget { margin: 0px 0px 0px 0px; padding: 20px 20px 20px 20px; background-color: #FFFFFF; border-style: solid; border-width: 1px 1px 1px 1px; border-color: #BAD9F8; }
.events-widget .penci-border-arrow { margin-bottom: 6px; }
.events-widget .penci-border-arrow a { text-decoration: none; }
.header-buttons-wrapper { display: flex; gap: 15px; }
.header-buttons-wrapper .header-button { display: flex; }
.header-buttons-wrapper .header-button .icon { width: 100%; max-width: 74px; background: #fff; padding: 18px 17px; max-height: 67px; min-width: 74px; height: 100%; }
.header-buttons-wrapper .header-button .text { background-color: #ff001f; color: #fff; font-weight: 700; display: flex; align-items: center; padding: 5px 18px; max-width: 150px; transition: all .25s ease; }
.header-buttons-wrapper .header-button:hover .text { opacity: 0.8; }
.psm-custom-widget .penci-border-arrow .inner-arrow { font-size: 18px; text-transform: none; background-color: #323C49; color: #fff; }
.header-buttons-wrapper .header-button.header-button--newsletter .text { background-color: #3a3d42; }
.header-buttons-wrapper .header-button.header-button--newsletter .icon { padding: 18px 15px; }
.header-buttons-wrapper .header-button.header-button--advertise .text { background-color: #000080; max-width: 125px; }
.header-buttons-wrapper .header-button.header-button--advertise .icon { padding: 16px 20px 17px; }
.psm-custom-widget .penci-border-arrow::before { background-color: #222832 !important; }
.psm-custom-widget .penci-border-arrow::after { color: #fff; }
.events-widget .event { display: flex; align-items: flex-start; margin-left: -1px; padding: 13px 0 10px; }
.events-widget .event:not(:last-of-type) { border-bottom: 1px solid #bfd6f3; }
.events-widget .event .photo { min-width: 123px; }
.events-widget .event .photo img { max-width: 123px; width: 100%; }
.events-widget .event .text { padding-left: 5px; width: 100%; }
.events-widget .event .text h4 { font-size: 13px; line-height: 18px; font-weight: 700; margin-bottom: 5px; }
.events-widget .event .text p { font-size: 12px; line-height: 14px; font-weight: 400; color: #868686; margin-bottom: 11px; margin-right: -2px; }
.events-widget .event .text a { display: block; text-align: center; background-color: #ff001f; padding: 9px 5px; font-size: 12px; line-height: 14px; font-weight: 700; color: #fff; text-transform: uppercase; transition: 0.3s all ease-in-out; }
.events-widget .event .text a:hover { text-decoration: none; background: #323c49; }
.magazines-widget { padding-bottom: 10px; }
.magazines-widget .magazines-wrapper { display: flex; }
.magazines-widget .penci-border-arrow { margin-bottom: 10px; }
.magazines-widget .magazine.magazine--first { min-width: 65.8%; max-width: 65%; margin-right: 6px; }
.magazines-widget .magazine { margin-bottom: 6px; }
.magazines-widget .magazine img { width: 100%; }
.magazines-widget .small-magazines { display: flex; flex-direction: column; justify-content: space-between; }
.magazines-widget .small-magazines .magazine span { position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; text-align: center; color: #fff; font-size: 10px; font-weight: 700; opacity: 0; transition: 0.3s all ease-in-out;}
.magazines-widget .small-magazines .magazine { position: relative; display: flex; justify-content: center; align-items: center; }
.magazines-widget .small-magazines .magazine::after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #323c49; opacity: 0; transition: 0.3s all ease-in-out; }
.magazines-widget .small-magazines .magazine:hover span { opacity: 1; }
.magazines-widget .small-magazines .magazine:hover::after { opacity: 0.73; }
.magazines-widget .main-magazine-text { margin: 3px 0 20px; }
.magazines-widget .main-magazine-text .title { font-size: 18px; line-height: 22px; font-weight: 700; color: #222832; padding: 0 10px; }
.magazines-widget .main-magazine-text p { font-size: 12px; line-height: 24px; color: #222832; padding: 0 10px; }
.magazines-widget .main-magazine-text a { margin-top: 8px; display: inline-block; text-align: center; background-color: #ff001f; padding: 9px 45px; font-size: 12px; line-height: 14px; font-weight: 700; color: #fff; text-transform: uppercase; transition: 0.3s all ease-in-out; }
.magazines-widget .main-magazine-text a:hover { text-decoration: none; background: #323c49; }
.magazines-widget .additional-urls .list-item { display: flex; align-items: center; padding: 13px 0; border-top: 1px solid #bfd6f3; }
.magazines-widget .additional-urls .list-item img { width: 100%; min-width: 29px; max-width: 29px; margin-right: 17px; }
.magazines-widget .additional-urls .list-item a { font-size: 15px; line-height: 20px; font-weight: 700; color: #222832; transition: 0.3s all ease-in-out; }
.magazines-widget .additional-urls .list-item a:hover { color: #ff001f; text-decoration: none; }
.custom-weather-block { padding: 20px; background-color: #FFFFFF; border-style: solid; border-width: 1px; border-color: #BAD9F8; }
.custom-weather-block .penci-weather .penci-border-arrow::before { background-color: #222832; }
.custom-weather-block .penci-weather .penci-border-arrow::after { color: #FFFFFF; }
.custom-weather-block .penci-weather .penci-block_content .penci-weather-week:before { background-color: #CDE4FB; opacity: 1; }
.custom-weather-block .penci-weather .penci-block_content .penci-weather-city { color: #003366; }
.jobs-listing-widget .job-listing { display: flex; flex-wrap: nowrap; padding-bottom: 15px; }
.jobs-listing-widget .job-listing:not(:first-of-type) { padding-top: 15px; }
.jobs-listing-widget .job-listing:nth-of-type(1), .jobs-listing-widget .job-listing:nth-of-type(2) { border-bottom: 1px solid #dedede; }
.jobs-listing-widget .job-listing .job-listing-image { width: 53px; min-width: 53px; max-width: 53px; margin-right: 15px; padding-left: 5px; }
.jobs-listing-widget .job-listing .job-listing-details .info { color: #999; font-size: 13px; margin-bottom: 5px; }
.jobs-listing-widget .job-listing .job-listing-details .info .location { margin-right: 9px; }
.jobs-listing-widget .job-listing .job-listing-details h3 a { color: #222832; transform: all .25s ease; }
.jobs-listing-widget .job-listing .job-listing-details h3 a:hover { color: #ff001f;}
.jobs-listing-widget .job-listing .job-listing-details .apply-button { margin-top: 11px; display: inline-block; text-align: center; background-color: #ff001f; padding: 9px 15px; font-size: 12px; line-height: 14px; font-weight: 700; color: #fff; text-transform: uppercase; transition: 0.3s all ease-in-out;}
.jobs-listing-widget .job-listing .job-listing-details .apply-button:hover { background-color: #222832; }
.jobs-listing-widget .btn-wrapper .btn { margin-top: 10px; display: block; text-align: center; background-color: #222832; padding: 9px 15px; font-size: 12px; line-height: 14px; font-weight: 700; color: #fff; text-transform: uppercase; transition: 0.3s all ease-in-out;}
.jobs-listing-widget .btn-wrapper .btn:hover { background-color: #ff001f; }
.footer-newsletter { max-width: 230px; }
.footer-newsletter input[type=email] { border: 1px solid #555656; color: #fff; font-size: 12px; height: 33px; margin-bottom: 19px; }
.footer-newsletter input[type=email]::placeholder { color: #cacbcc; }
.footer-newsletter input[type=submit] { font-size: 12px; color: #313131; padding: 9px 51px; }
.penci-builder-element.penci-topbar-trending.penci-topbar-trending .headline-title { background: #ff001f; }
.penci-builder-element.penci-topbar-trending.penci-topbar-trending a.penci-topbar-post-title { color: #222832; }
.penci-builder-element.penci-topbar-trending.penci-topbar-trending a.penci-topbar-post-title:hover { color: #ff001f; }
.penci-builder-element.penci-topbar-trending.penci-topbar-trending .penci-trending-nav a:hover { color: #ff001f; }
.news-ticker-wrapper .job-btn .arrow-icon::before { content: "\f11a"; font-size: 14px; font-family: "penciicon"; position: relative; top: 2px; }
.news-ticker-wrapper .job-btn .text { margin-right: 5px; }
.news-ticker-wrapper .job-btn .btn { display: block; text-align: center; background-color: #ff001f; padding: 0px 10px 0 12px; font-size: 12px; line-height: 14px; font-weight: 700; color: #fff; text-transform: uppercase; line-height: 28px; height: 32px; transition: all .25s ease; }
.news-ticker-wrapper .job-btn .btn:hover { background: #222832; }
.penci_bottomblock .penci_nav_center .penci-builder-element { width: 100%; }
.penci_bottomblock .penci_nav_center .penci-builder-element .news-ticker-wrapper { display: flex; justify-content: space-between; }
.penci-builder-element.penci-topbar-trending { max-width: 800px !important; }
.skyscrapper_elementor { margin-bottom: 0 !important; }
.skyscrapper_elementor .skyscrapper_ads_wrapper .g { margin-bottom: 20px; }
.skyscrapper_ads_wrapper { display: flex; justify-content: space-between; gap: 4px; }
.home-custom-list .list-post .header-list-style h2 { margin-top: -10px; }
.home-custom-list .list-post .header-list-style h2 a { font-size: 21px; }
.home-custom-list .list-post .entry-content p { font-size: 13px; }
.home-custom-list .list-post .penci-btn-make-button { margin-top: 15px !important; }
.home-custom-list .list-post .header-list-style .penci-cat-name span { transition: all .25s ease; }
.home-custom-list .list-post .header-list-style .penci-cat-name:hover span { color: #ff001f; }
.home-custom-list .list-post .penci-btn-readmore:hover{ background-color: #222832; opacity: 1; }
.home-custom-list { padding: 20px 20px 35px; }
.home-custom-small-list { padding: 20px 20px 35px; }
.home-custom-small-list .list-post .header-list-style h2 a { font-size: 21px; }
.home-custom-small-list .list-post .header-list-style .penci-cat-name span { padding: 1px 5px; background-color: #FF001F; color: #fff; font-weight: 700; font-size: 11px; text-transform: uppercase; transition: all .25s ease; }
.home-custom-small-list .list-post .header-list-style .penci-cat-name:hover span { background-color: #222832; }
.custom-single-article-latest-post-widget.penci-sidebar-content.style-15 .penci-border-arrow .inner-arrow { font-size: 18px !important; background-color: #323c49 !important; padding: 8px 48px 7px 12px !important; }
.custom-single-article-latest-post-widget.penci-sidebar-content.style-15 .penci-border-arrow::before { content: ''; width: 36px; display: block; top: 0; left: auto; right: 0; bottom: 0; height: 100%; z-index: 5; border: none; margin: 0; background-color: #222832 !important; }

.woocommerce-cart-form .pcrstb-wrap { width: 100%; }

.pcdark-mode .header-buttons-wrapper .header-button .icon { background: none; border: 1px solid #222832; }
.pcdark-mode .psm-custom-widget { background-color: transparent; border-color: #313131; }
.pcdark-mode .psm-custom-widget .penci-border-arrow::before { background: #000 !important; }

.search-by-date-megamenu .list { position: relative; display: flex; flex-wrap: wrap; background-color: #323c49; max-width: 550px; justify-content: space-between; padding: 12px 5px 18px; border-top: 4px solid #ff001f; }
.search-by-date-megamenu .list::before {     
    visibility: hidden;
    opacity: 0;
    content: '';
    display: block;
    position: absolute;
    top: -9px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 6px 6px;
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    border-color: transparent transparent #ff001f transparent; 
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.search-by-date-megamenu .list li { flex: 1; padding: 0 5px; }
.search-by-date-megamenu .list > a { padding: 0 5px 6px; }
.search-by-date-megamenu .list a { width: 100%; font-size: 14px; color: #fff; transition: 0.3s all ease-in-out; }
.search-by-date-megamenu .list a:hover { color: #ff001f; }
.search-by-date-megamenu .list > li > a { display: block; color: #fff; font-weight: 700; padding: 2px 7px; text-align: center; border: 1px solid #fff; margin-bottom: 8px; transition: 0.3s all ease-in-out; }
.search-by-date-megamenu .list > li > a:hover { background:#fff; color:#323c49; }
.search-by-date-megamenu .list > li > ul > li { margin: 4px 0; padding: 0; }
.custom-archive-search form { display: flex; justify-content: space-between; align-items: center; }
.custom-archive-search .searchbar { display: flex; width: 100%; position: relative; padding-right: 10px; }
.custom-archive-search .searchbar input[type=text] { font-size: 13px; background: #fff; border: 1px solid #BAD9F8; padding: 8px 20px; }
.custom-archive-search .searchsubmit { position: relative; font-size: 0; line-height: 0; padding: 0px 15px; transition: 0.3s all ease-in-out; }
.custom-archive-search .searchsubmit:hover { background-color: #323c49; }
.custom-archive-search .searchsubmit::before { font-size: 16px; line-height: 38px; content: "\f108"; font-family: penciicon, serif; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -moz-osx-font-smoothing: grayscale; }
.custom-archive-search .calendar-btn { font-size: 12px; padding: 12px 10px; background-color: #323c49; color: #ffffff; font-weight: 700; text-transform: uppercase; display: block; text-align: center; transition: 0.3s all ease-in-out; }
.custom-archive-search .calendar-btn:hover { background-color: #ff001f; color: #fff; }
.custom-archive-search .search-by-date-megamenu { min-width: 185px; text-align: right; }
.custom-archive-search .search-by-date-megamenu .list { position: absolute; top: 52px; right: 0; text-align: left; z-index: 15; width: 100%; }

.custom-archive-search--reviews { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin-bottom: 10px; }
.custom-archive-search--reviews h1 { font-size: 36px; font-weight: 700; }

.custom-archive-search--events { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin: 20px 0 35px; position: relative; }
.custom-archive-search--events h1 { font-size: 36px; font-weight: 700; }

#search-reviews-megamenu.list { top: 74px; right: 20px; visibility: hidden; opacity: 0; left: 0; right: 0; margin: 0 auto; transition: 0.3s all ease-in-out; }
#search-reviews-megamenu.megamenu-open { visibility: visible; opacity: 1; }

#search-megamenu.list { visibility: hidden; opacity: 0; transition: 0.3s all ease-in-out; }
#search-megamenu.megamenu-open { visibility: visible; opacity: 1; }

.tags-section .inner-wrapper { background: #f5f5f5; padding: 15px; }
.tags-section .inner-wrapper p, .tags-section .inner-wrapper p a { font-size: 12px; font-weight: 700; text-transform: uppercase; color: #222832; transition: 0.3s all ease-in-out; }
.tags-section .inner-wrapper p a:hover { color: #ff001f; }

.pcdark-mode .custom-archive-search .searchbar input[type=text] { background: none; color: #fff; }
.pcdark-mode .custom-archive-search .search-by-date-megamenu #archivedateslist .calendar-btn:hover { color: #fff !important; }
.pcdark-mode .tags-section .inner-wrapper { background: none; border: 1px solid #313131; }
.pcdark-mode #search-megamenu { border-top: 4px solid #ff001f !important; }
.pcdark-mode #search-megamenu > li > a { border: 1px solid #fff !important; }
.pcdark-mode #home-latest-videos .penci-video-nav { background: #1a1a1a; }

.featured_companies_wrapper { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.featured_companies_wrapper .featured_company { position: relative; }
.featured_companies_wrapper .featured_company .company_featured_tag { position: absolute; left: 0; top: 10px; background: #ff001f; font-size: 12px; font-weight: 700; color: #fff; padding: 3px 11px; display: inline-block; text-transform: uppercase; }
.featured_companies_wrapper .featured_company .featured_logo img { width: 100%; max-width: 100%; }
.featured_companies_wrapper .featured_company .featured_company_desc h2 { margin-bottom: 9px; }
.featured_companies_wrapper .featured_company .featured_company_desc h2 a { color: #222832; font-size: 18px; font-weight: 700; transition: 0.3s all ease-in-out; }
.featured_companies_wrapper .featured_company .featured_company_desc h2 a:hover { color: #ff001f; }
.featured_companies_wrapper .featured_company .cat { font-size: 12px; line-height: 14px; background: #ff001f; color: #fff; font-weight: 700; text-transform: uppercase; padding: 3px 11px; display: inline-block; margin: 14px 0 7px; transition: 0.3s all ease-in-out; }
.featured_companies_wrapper .featured_company .cat:hover { background: #222832; }
.featured_companies_wrapper .featured_company .featured_company_info { display: flex; align-items: center; border-bottom: 1px solid #dedede; padding-bottom: 4px; margin-bottom: 11px; }
.featured_companies_wrapper .featured_company .featured_company_info .featured_company_location { font-size: 14px; margin: 11px 0 5px 11px; display: flex; align-items: center; }
.featured_companies_wrapper .featured_company .featured_company_info .featured_company_location img { margin-right: 4px; }

.pcdark-mode .find_business_a_z { background: none; }
.pcdark-mode .business_directory_container .company_listing_container .company_listing a { background: none; }

.find_business_a_z { background: #f5f5f5; padding: 10px 15px; border-bottom: 4px solid #222832;}
.find_business_a_z .find_business_links { display: flex; justify-content: center; flex-wrap: wrap; }
.find_business_a_z .find_business_links a { position: relative; font-size: 12px; font-weight: 700; text-transform: uppercase; color: #222832; min-width: 20px; text-align: center; transition: 0.3s all ease-in-out; }
.find_business_a_z .find_business_links a::after { content: ''; width: 100%; min-width: 8px; height: 4px; position: absolute; left: 0px; bottom: -14px; background-color: #ff001f; display: block; opacity: 0; transition: 0.3s all ease-in-out;}
.find_business_a_z .find_business_links a:hover { color: #ff001f; }
.find_business_a_z .find_business_links a:hover::after { opacity: 1; }
.find_business_a_z .find_business_links a.active { color: #ff001f; }
.find_business_a_z .find_business_links a.active::after { opacity: 1; }

.business_directory_container .company_listing_container .company_listing a { position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; border: 1px solid #dedede; background: #fff; padding: 5px 9px 5px 15px; margin: 7px 0; border-right: 1px solid #ff001f; border-bottom: 1px solid #ff001f; height: 100%; }
.business_directory_container .company_listing_container .company_listing a .company_name { font-size: 14px;  color: #222832; font-weight: 700; transition: 0.3s all ease-in-out; }
.business_directory_container .company_listing_container .company_listing a:hover .company_name { color: #ff001f; }
.business_directory_container .company_listing_container .company_listing a .company_location_label { font-size: 12px; line-height: 18px; color: #222832; }
.business_directory_container .company_listing_container .company_listing a .company_location_label img { margin-left: 4px; position: relative; top: 2px; }
.business_directory_container .black_tag_big { font-size: 14px; background: #222832; color: #fff; padding: 7px 14px; margin: 23px 0px -10px 17px; display: inline-block; position: relative; z-index: 29; }
.pagination { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; padding-bottom: 20px; }
.pagination .companies_paging_select { display: flex; align-items: center; margin-top: 30px; padding-right: 20px; }
.pagination select { height: 30px; font-size: 14px; padding: 1px 14px 0; padding: 1px 12px 0; width: 72px; }
.pagination label { color: #222832; font-family: "Roboto", Sans-serif; font-size: 13px; font-weight: 400; display: inline-block; margin-right: 14px; }
.pagination .page-numbers { font-size: 13px; color: #999999; font-weight: 700; transition: 0.3s all ease-in-out; }
.pagination .page-numbers:hover { color: #ff001f; }
.pagination .page-numbers.current { color: #313131; }
.pagination .page_nav { text-align: center; margin: 8px 0 10px; }
.custom-tag-class p { background: #ff001f; color: #fff; font-weight: 700; text-transform: uppercase; padding: 3px 11px; display: inline-block; }

.pcdark-mode .business_directory_container .company_listing_container .company_listing a { border: 1px solid #313131; }
.pcdark-mode .business_directory_container .company_listing_container .company_listing a:hover { border: 1px solid #ff001f; }
.pcdark-mode .business_directory_container .company_listing_container .company_listing a .company_name { color: #fff; }
.pcdark-mode .business_directory_container .company_listing_container .company_listing a .company_location_label { color: #fff; }
.pcdark-mode .pagination select { background: #000; }

.reviews-wrapper { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.reviews-wrapper .review { margin-bottom: 15px; }
.reviews-wrapper .review .review_info h4 a { color: #222832; font-size: 15px; line-height: 21px; margin: 10px 0 5px; display: inline-block; transition: 0.3s all ease-in-out; }
.reviews-wrapper .review .review_info h4 a:hover { color: #ff001f; }
.reviews-wrapper .review .review_info .review_author { font-size: 12px; text-transform: uppercase; color: #888888; }
.reviews-wrapper .review .review_info .reviewed_date { font-size: 12px; margin-top: 4px; }

.custom-page-wrapper { max-width: 1430px; margin: 0 auto; }
.custom-page-wrapper .page-title { text-align: center; font-size: 36px; line-height: 1; font-weight: 700; }
.custom-page-wrapper .content-wrapper { padding: 15px; margin: 30px 15px 15px; border: 1px solid #BAD9F8; background: #fff; }

.pcdark-mode .custom-page-wrapper .content-wrapper { background: none; }

.videos-wrapper .video_type_title { background: #ff001f; font-size: 12px; font-weight: 700; color: #fff; padding: 3px 11px; display: inline-block; text-transform: uppercase; margin: 15px 15px 0 30px; }
.videos-wrapper .featured-videos { display: grid; grid-template-columns: repeat(5, 1fr); grid-gap: 15px; padding: 15px; margin: 0 15px 15px; border: 1px solid #BAD9F8; background: #fff; }
.videos-wrapper .video_type_title--mtop { margin-top: 30px; }
.videos-wrapper .other-videos { display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 15px; padding: 15px; margin: 0 15px 15px; border: 1px solid #BAD9F8; background: #fff; }
.videos-wrapper .featured-videos .large_video { position: relative; grid-row: 1 / 3; grid-column: 1 / 3; }
.videos-wrapper .featured-videos .small_video, .videos-wrapper .other-videos .small_video { position: relative; }
.videos-wrapper .featured-videos .large_video .video-bg { padding-bottom: 65%; }
.videos-wrapper .featured-videos .small_video .video-bg { padding-bottom: 62%; }
.videos-wrapper .featured-videos .large_video img { width: 100%; }
.videos-wrapper .other-videos .small_video .video-bg { padding-bottom: 65%; }
.videos-wrapper .other-videos .small_video img { width: 100%; }
.videos-wrapper .featured-videos .large_video .large_video_desc { position: absolute; left: 0; bottom: 0; width: 100%; padding: 7px 15px 9px; background: #ff001f; min-height: 51px; display: flex; align-items: center; }
.videos-wrapper .featured-videos .large_video .large_video_desc a { color: #fff; font-size: 15px; }
.videos-wrapper .featured-videos .small_video .small_video_desc { position: absolute; left: 0; bottom: 0; width: 100%; padding: 7px 15px 9px; background: #ff001f; min-height: 35px; }
.videos-wrapper .featured-videos .small_video .small_video_desc a { color: #fff; font-size: 12px; }
.videos-wrapper .other-videos .small_video .small_video_desc { position: absolute; left: 0; bottom: 0; width: 100%; padding: 7px 15px 9px; background: #ff001f; min-height: 35px; }
.videos-wrapper .other-videos .small_video .small_video_desc a { color: #fff; font-size: 12px; }
.penci-video_playlist .penci-video-nav .penci-video-playlist-item:hover { background: #ff001f; }

.pcdark-mode .videos-wrapper .featured-videos, .pcdark-mode .videos-wrapper .other-videos { background: none; }

.gallery-wrapper { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 15px; padding: 15px; margin: 20px 15px 15px; }
.gallery-wrapper .gallery_item { border: 1px solid #BAD9F8; background: #fff; padding: 15px; display: flex; justify-content: space-between; }
.gallery-wrapper .gallery_item .gallery_title { display: flex; align-items: center; padding: 0 15px 4px 4px; }
.gallery-wrapper .gallery_item .gallery_title a { font-size: 21px; line-height: 30px; color: #222832; transition: 0.3s all ease-in-out; }
.gallery-wrapper .gallery_item .gallery_title a:hover { color: #ff001f; }
.gallery-wrapper .gallery_item .gallery_image { min-width: 40%; max-width: 40%; }

.pcdark-mode .gallery-wrapper .gallery_item { background: none; }
.pcdark-mode .gallery-wrapper .gallery_item .gallery_title a { color: #fff; }

.st-logos-wrapper .security-logos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.st-logos-wrapper .security-logos li { text-align: center; }
.st-logos-wrapper .security-logos li img { width: 75px; height: auto; max-width: 100%; }

.job_search { margin-bottom: 25px; }
.job_search label { color: #222832; font-size: 18px; font-weight: 700; display: block; text-transform: none; margin-bottom: 14px; width: 100%; }
.job_search .inputs { display: flex; gap: 8px; }
.job_search .inputs input[type=text] { width: 60%; font-size: 13px; background: #fff; padding: 6px 20px; height: 38px; }
.job_search .inputs select { width: calc(40% - 46px); font-size: 13px; }
.job_search .inputs button[type=submit] { padding: 9px 15px; height: 38px; width: 46px; transition: all .25s ease; }
.job_search .inputs button[type=submit]:hover { background-color: #323c49; }
.job_search .inputs button[type=submit] i { font-size: 16px; line-height: 19px; }
.job_list { display: flex; justify-content: space-between; border: 1px solid #dedede; padding: 15px 15px; margin-bottom: 10px; }
.job_list .job_list_company_logo { min-width: 160px; max-width: 160px; }
.job_list .job_list_desc { padding-right: 50px; }
.job_list .job_list_desc h4 a { font-size: 17px; line-height: 25px; color: #222832; font-weight: 700; margin-bottom: 7px; display: inline-block; transition: all .25s ease; }
.job_list .job_list_desc h4 a:hover { color: #ff001f; }
.job_list .job_list_desc .location { display: flex; align-items: flex-start; margin-top: 15px; }
.job_list .job_list_desc .location p { font-size: 12px; line-height: 18px; color: #222832; }
.job_list .job_list_desc .name { font-size: 13px; margin-bottom: 18px; }
.job_list .job_list_desc .salary { font-size: 17px; color: #ff001f; }
.job_list .job_list_desc .date { font-size: 14px; margin-bottom: 5px; }
.job_list .job_list_desc .location img { position: relative; top: 1px; margin-right: 4px; }
.job_list.job_list--featured_company { flex-wrap: wrap; border: 0; padding: 0; margin: 0 0 20px; }
.job_list.job_list--featured_company .job-container { display: flex; justify-content: space-between; border: 1px solid #ff001f; padding: 15px 15px; margin-bottom: 10px; width: 100%; }
.job_list.job_list--featured_company .black_tag_big { background: #222832; color: #fff; padding: 7px 14px; display: inline-block; position: relative; font-size: 13px; margin-left: 15px; }
.job_list.featured-last { padding-bottom: 20px; border-bottom: 1px solid #dedede; margin: 0 0 30px; }

.penci-page-header .entry-title { font-size: 36px; font-weight: 700; text-transform: capitalize; margin-top: 56px; }
.search_jobs { background: #fff; padding: 1em 0 !important; }
.search_jobs .search_remote_position { display: none; }
.job_filters .job_types li { list-style: none; }
.job_listings { padding: 0 !important; }
.single_job_listing .job-listing-meta .job-type { margin: 0 0.5em 0 0; }
.single_job_listing .job-listing-meta .location { list-style: none; }
.single_job_listing .job_description > * { font-family: 'Roboto', sans-serif !important; }
.single_job_listing .job_description > * > * { font-family: 'Roboto', sans-serif !important; }
.single_job_listing .company .tagline { color: #313131; }
.mce-menubtn button { background: #595959; }
ul.job_listings li.job_listing.job_position_featured a { background: #fff2f4; }
ul.job_listings li.job_listing.job_position_featured a:hover { background: #ffeef0; }

.pcdark-mode .job_search .inputs input[type=text] { background: none; }

.magazine-section { margin: 25px auto 0; }
.magazine-main-slider .owl-item > div { cursor: pointer; margin: 14% 16%; transition: margin 0.4s ease, opacity .25s ease; }
.magazine-main-slider .owl-item.center > div { cursor: auto; margin: 0; }
.magazine-main-slider .owl-item:not(.center) > div:hover { opacity: .75; }
.magazine-main-slider .owl-item .owl-slide a { pointer-events: none; }
.magazine-main-slider .owl-item.custom-active .owl-slide a { pointer-events: auto; cursor: pointer; }
.magazine-fade-slider .owl-item .title { color: #222832; font-family: "Roboto", Sans-serif; font-size: 18px; font-weight: 700; text-align: center; }
.magazine-fade-slider .owl-item .btn-wrapper { text-align: center; margin-top: 15px;}
.magazine-fade-slider .owl-item .btn-wrapper .btn { display: inline-block; text-align: center; background-color: #ff001f; padding: 9px 45px; font-size: 12px !important; line-height: 14px; font-weight: 700; color: #fff; text-transform: uppercase; transition: 0.3s all ease-in-out; }
.magazine-fade-slider .owl-item .btn-wrapper .btn:hover { text-decoration: none; background: #323c49; }
.magazine-bottom-nav { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 15px; padding: 15px; margin: 20px 0 15px; }
.magazine-bottom-nav .col { border: 1px solid #BAD9F8; background: #fff; padding: 20px 15px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.magazine-bottom-nav .col .icon { max-width: 50px; min-width: 50px; margin: 0 auto 20px; }
.magazine-bottom-nav .col .title { font-size: 18px; line-height: 20px; font-weight: 700; color: #222832; text-align: center; margin-bottom: 12px; transition: all .25s ease; }
.magazine-bottom-nav .col .app-links { display: flex; justify-content: center; }
.magazine-bottom-nav .col a:hover .title { color: #ff001f; }
.inner-post-entry .post-image-magazine { max-width: 50%; }
.inner-post-entry .btn { display: inline-block; text-align: center; background-color: #ff001f; padding: 9px 45px; font-size: 12px !important; line-height: 14px; font-weight: 700; color: #fff; text-transform: uppercase; transition: 0.3s all ease-in-out; }
.inner-post-entry .btn:hover { text-decoration: none; background-color: #323c49; }

.pcdark-mode .magazine-fade-slider .owl-item .title { color: #fff; }
.pcdark-mode .magazine-bottom-nav .col { background: none }
.pcdark-mode .magazine-bottom-nav .col .title { color: #fff; }

.events-wrapper { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; padding: 0 15px; }
.events-wrapper .event_item { border: 1px solid #BAD9F8; background: #fff; padding: 25px 25px 20px; }
.events-wrapper .event_item .event_label { margin: -25px 0px 10px; }
.events-wrapper .event_item .event_label .featured_tag { background: #222832; color: #fff; padding: 7px 14px; display: inline-block; position: relative; font-size: 13px; }
.events-wrapper .event_item .event_info { display: flex; flex-direction: column; justify-content: space-between; min-height: 250px; height: 100%; }
.events-wrapper .event_item .event_info a { font-size: 20px; line-height: 28px; color: #222832; font-weight: 700; margin-bottom: 10px; display: inline-block; transition: all .25s ease; }
.events-wrapper .event_item .event_info a:hover { color: #ff001f; }
.events-wrapper .event_item .event_info .event_photo img { margin-bottom: 15px; }
.events-wrapper .event_item .event_info .event_date { font-size: 14px; font-weight: 700; line-height: 21px; }
.events-wrapper .event_item .event_info .location { margin-top: 10px; display: flex; align-items: center; }
.events-wrapper .event_item .event_info .location img { margin-right: 4px; position: relative; top: -1px; }
.events-wrapper .event_item .event_info .location p { font-size: 12px; line-height: 18px; color: #222832; }

.pcdark-mode .events-wrapper .event_item { background: none; }
.pcdark-mode .events-wrapper .event_item .event_info a { color: #fff; }
.pcdark-mode .events-wrapper .event_item .event_info .location p { color: #fff; }

.blog-content ul { list-style: square; padding: 5px 0 5px 35px; }
.blog-content li { list-style: square; }
#main .magazines-ads-row .elementor-container .elementor-column { width: 25% !important; margin: 0 auto; }

.weblinks-wrapper { display: flex; flex-wrap: wrap; gap: 15px; padding: 0 15px; margin: 25px 0 25px; justify-content: center; }
.weblinks-wrapper .weblinks-category { border: 1px solid #BAD9F8; background: #fff; padding: 20px 25px 20px; }
.weblinks-wrapper .weblinks-category a { font-size: 20px; line-height: 28px; color: #222832; font-weight: 700; transition: all .25s ease; }
.weblinks-wrapper .weblinks-category a:hover { color: #ff001f; }
.weblinks-taxonomy-wrapper { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; padding: 0 15px; margin-top: 25px; }
.weblinks-taxonomy-wrapper .weblink_item { border: 1px solid #BAD9F8; background: #fff; padding: 25px 25px 25px; }
.weblinks-taxonomy-wrapper .weblink_item h2 a { font-size: 20px; line-height: 30px; transition: all .25s ease; }
.weblinks-taxonomy-wrapper .weblink_item h2 a:hover { color: #222832; }
.weblinks-taxonomy-wrapper .weblink_item h2 { margin-bottom: 9px; }

.blogs-wrapper { display: grid; grid-template-columns: repeat(6, 1fr); gap: 15px; padding: 0 15px; margin-top: 25px; }
.blogs-wrapper .blogs_item { border: 1px solid #BAD9F8; background: #fff; padding: 15px; }
.blogs-wrapper .blogs_item img { margin-bottom: 10px; }
.blogs-wrapper .blogs_item a { font-size: 20px; line-height: 30px; color: #222832; transition: all .25s ease; }
.blogs-wrapper .blogs_item a:hover { color: #ff001f; }
.blogs-wrapper .blogs_item h2 { margin-bottom: 9px; }

.pcdark-mode .blogs-wrapper .blogs_item { background: none; }
.pcdark-mode .blogs-wrapper .blogs_item a { color: #fff; }

.custom-archive-wrapper .penci-layout-grid { width: 75% !important; }
.custom-archive-wrapper .penci-sidebar-right { width: 25%; text-align: right; }
.custom-archive-wrapper .penci-sidebar-right .g-single { margin-bottom: 20px; }
.custom-archive-wrapper .penci-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.custom-archive-wrapper .penci-grid > li { width: 100% !important; margin: 0; border: 1px solid #BAD9F8; background: #fff; }
.custom-archive-wrapper .penci-grid > li .grid-header-box { padding: 0 15px; }
.custom-archive-wrapper .penci-grid > li .grid-header-box h2 a { font-size: 22px; line-height: 28px; }
.custom-archive-wrapper .penci-grid > li .grid-header-box .penci-cat-name { font-size: 11px; font-weight: 700; line-height: 1.2; color: #fff; text-transform: uppercase; display: inline-block; padding: 2px 5px 1px 5px; background-color: #FF001F; margin: 10px 0; transition: all .25s ease; }
.custom-archive-wrapper .penci-grid > li .grid-header-box .penci-cat-name:hover { background-color: #323c49; }
.custom-archive-wrapper .penci-grid > li .item-content { padding: 0 15px 20px; }
.custom-archive-wrapper .penci-grid > li .thumbnail { margin-bottom: 0; }
.archive-page-top, .container-magazines, .container-videos, .container-events, .container-gallery { padding-top: 50px; }
.archive-page-top .custom-archive-search { position: relative; width: 50%; margin: 0 auto 30px; }
.archive-page-top .page-title .archive-box { margin: 0 0 25px; }
.archive-page-top .page-title .penci-category-description p { text-align: center; }
.archive-page-top .page-title .archive-box h1 { text-transform: none; color: #222832; }
body:not(.penci-disable-desc-collapse) .penci-category-description { max-height: unset !important; }

.pcdark-mode .custom-archive-wrapper .penci-grid > li { background: none; }

.custom-archive-wrapper .custom-pagination { display: flex; justify-content: center; align-items: center; margin-top: 40px; }
.custom-archive-wrapper .custom-pagination .fa-angle-left { margin-right: 8px; }
.custom-archive-wrapper .custom-pagination .page-numbers { font-size: 13px; margin: 0 2px; }
.custom-archive-wrapper .custom-pagination .page-numbers.current { font-size: 13px; font-weight: 700; }

.custom-single-wrapper { padding-top: 50px; }
.custom-single-wrapper .penci-main-sticky-sidebar { width: 75% !important; padding-left: 0 !important; }
.custom-single-wrapper .penci-cat-name { font-size: 11px; font-weight: bold; text-transform: uppercase; background-color: #FF001F; color: #fff; display: inline-block; padding: 1px 5px; margin-bottom: 10px; transition: all .25s ease; }
.custom-single-wrapper .penci-cat-name:hover { background-color: #323c49; }
.custom-single-wrapper .penci-sidebar-right { width: 25% !important; }
.custom-single-wrapper .penci-sidebar-right .g-single { margin-bottom: 20px; }
.custom-single-wrapper .inner-post-entry .post-image { float: right; margin: 0 0 0 15px; max-width: 400px; }
.custom-single-wrapper .post-entry .inner-post-entry .company-info { display: flex; align-items: center; justify-content: space-between; padding: 30px; background: #fff; border: 1px solid #ddd; margin-bottom: 30px; }
.custom-single-wrapper .post-entry .inner-post-entry .company-info .company-info__text { min-width: 50%; }
.custom-single-wrapper .post-entry .inner-post-entry .company-info .company-info__text p:last-of-type { margin-bottom: 0; }
.custom-single-wrapper .post-entry .inner-post-entry .company-info .company-info__info--nowrap { white-space: nowrap; }
.custom-single-wrapper .post-entry .inner-post-entry .company-info .company-info__address { margin-bottom: 10px; }
.custom-single-wrapper .post-entry .inner-post-entry .company-info .company-info__title { font-size: 14px; font-weight: 700; text-transform: uppercase; width: 150px; display: inline-block; }
.custom-single-wrapper .post-entry .inner-post-entry .company-info .post-image { float: none; }
.custom-single-wrapper .post-entry .inner-post-entry .review-info { display: grid; grid-template-columns: repeat(2,1fr); column-gap: 30px; padding: 30px; background: #fff; border: 1px solid #ddd; margin-bottom: 30px; }
.custom-single-wrapper .post-entry .inner-post-entry .review-info .review-info__full-column { margin: 10px 0 5px; grid-column: 1 / -1; }
.custom-single-wrapper .post-entry .inner-post-entry .review-info p:last-child { grid-column: 1 / -1; margin-bottom: 0; }
.custom-single-wrapper .post-entry .inner-post-entry .review-info .review-info__title { font-size: 14px; font-weight: 700; text-transform: uppercase; width: 220px; display: inline-block; }
.custom-single-wrapper .post-entry .inner-post-entry .book_price_label { font-size: 14px; font-weight: 700; text-transform: uppercase; text-align: center; margin: 10px 0 0; }
.custom-single-wrapper .post-entry .inner-post-entry .book_price { color: #ff001f; }
.custom-single-wrapper .post-entry .inner-post-entry .job-info { display: flex; align-items: center; justify-content: space-between; padding: 30px; background: #fff; border: 1px solid #ddd; margin-bottom: 30px; }
.custom-single-wrapper .post-entry .inner-post-entry .job-info .job-info__title { font-size: 14px; font-weight: 700; text-transform: uppercase; width: 220px; display: inline-block; }
.custom-single-wrapper .post-entry .inner-post-entry .job-info p:last-child { margin-bottom: 0; }
.custom-single-wrapper .post-entry .inner-post-entry .job-details .job-details__section-title { font-size: 11px; font-weight: bold; text-transform: uppercase; background-color: #FF001F; color: #fff; display: inline-block; padding: 1px 5px; margin-bottom: 10px; }
.custom-single-wrapper .post-entry .inner-post-entry .job-details .job-details__title { font-size: 14px; font-weight: 700; text-transform: uppercase; width: 150px; display: inline-block; }
.custom-single-wrapper .post-entry .inner-post-entry .job-details p a { word-break: break-all; }
.custom-single-wrapper .post-entry .inner-post-entry .event-info { display: flex; align-items: center; justify-content: space-between; padding: 30px; background: #fff; border: 1px solid #ddd; margin-bottom: 30px; }
.custom-single-wrapper .post-entry .inner-post-entry .event-info .event-info__title { font-size: 14px; font-weight: 700; text-transform: uppercase; width: 220px; display: inline-block; }
.custom-single-wrapper .post-entry .inner-post-entry .event-info .event-info__label { font-size: 11px; font-weight: bold; text-transform: uppercase; background-color: #FF001F; color: #fff; display: inline-block; padding: 1px 5px; margin: 25px 0 10px; }
.custom-single-wrapper .post-entry .inner-post-entry .event-info .text:last-child p:last-child { margin-bottom: 0; }
.custom-single-wrapper .post-entry .inner-post-entry .video-yt { padding: 15px; background: #fff; border: 1px solid #ddd; margin-bottom: 30px; }
.custom-single-wrapper .post-entry .inner-post-entry .video-info img { float: right; margin: 0 0 0 15px; }
.custom-single-wrapper .post-entry .inner-post-entry .gallery-info { padding: 30px; background: #fff; border: 1px solid #ddd; margin-bottom: 30px; }
.custom-single-wrapper .post-entry .inner-post-entry .gallery-info .gallery-info-wrapper { display: flex; align-items: center; justify-content: space-between; }
.custom-single-wrapper .post-entry .inner-post-entry .gallery-info .text-wrapper { padding-right: 30px; }
.custom-single-wrapper .post-entry .inner-post-entry .gallery-info .gallery-videos { margin-top: 30px; }
.custom-single-wrapper .post-entry .inner-post-entry .gallery-info .gallery-videos .videos { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.custom-single-wrapper .post-entry .inner-post-entry .single-gallery-wrapper ul { padding: 0; margin: 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: 15px; }
.custom-single-wrapper .post-entry .inner-post-entry .single-gallery-wrapper ul li { list-style: none; padding: 0; margin: 0; }
.custom-single-wrapper .post-entry .inner-post-entry .single-gallery-wrapper ul li img { display: block; }
.custom-single-wrapper.custom-gallery-wrapper { padding-bottom: 50px; }

.pcdark-mode .custom-single-wrapper .post-entry .inner-post-entry .company-info, 
.pcdark-mode .custom-single-wrapper .post-entry .inner-post-entry .review-info, 
.pcdark-mode .custom-single-wrapper .post-entry .inner-post-entry .job-info, 
.pcdark-mode .custom-single-wrapper .post-entry .inner-post-entry .event-info,
.pcdark-mode .custom-single-wrapper .post-entry .inner-post-entry .video-yt,
.pcdark-mode .custom-single-wrapper .post-entry .inner-post-entry .gallery-info { background: none; }

.custom-form select { height: 43px; margin-bottom: 28px; }
.custom-form .form-50 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }
.custom-form .word-count { display: flex; justify-content: space-between; }
.custom-form .title { font-size: 15px; line-height: 24px; font-weight: 700; margin-bottom: 14px; }
.custom-form .title p { text-align: center; }
.custom-form .legal { margin-bottom: 15px; }
.custom-form .legal .wpcf7-list-item { margin: 0; }
.custom-form .legal .wpcf7-list-item-label { position: relative; top: -2px; margin-left: 5px; }
.enhanced-listing select { height: 43px; background: #fff; margin-top: 3px; }
.enhanced-listing input[type=text], .enhanced-listing input[type=email], .enhanced-listing input[type=tel], .enhanced-listing textarea { background: #fff; margin-top: 3px; }
.enhanced-listing input[type=file] { margin-top: 3px; display: block; }
.enhanced-listing .form-50 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }
.enhanced-listing label { color: #939393; font-size: 12px; font-weight: 600; margin-bottom: 25px; display: block; }
.enhanced-listing .word-count { display: flex; justify-content: space-between; }
.woocommerce-page .woocommerce-billing-fields { display: flex; flex-direction: column; }
.woocommerce-page .woocommerce-billing-fields .custom-fields { order: 1; }
.woocommerce-page .woocommerce-billing-fields h3 { order: 2; }
.woocommerce-page .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper { order: 3; }
.woocommerce-page .woocommerce-billing-fields .custom-fields .char-counter { display: block; margin: -15px 0 10px; }

.custom-pagination .fa-angle-left { margin-right: 8px; }
.custom-pagination .page-numbers { font-size: 13px; }
.custom-pagination .page-numbers.current { font-size: 13px; font-weight: 700; }

.woocommerce-cart .post-share, .woocommerce-checkout .post-share { display: none; }
.woocommerce .product-labels .product-label { display: none; }
.woocommerce .product .quantity { display: none; }
.variations_form ul.jquery-grid-picker-widget li.jquery-grid-picker-item a { font-size: 15px; }

.pcdark-mode.woocommerce div.product form.cart .variations label { color: #fff; }

.single_post-tags-wrapper { margin-top: 20px; }
.single_post-tags-wrapper .title { text-transform: uppercase; font-weight: 700; font-size: 14px; color: #111; margin-bottom: 10px; }
.single_post-tags-wrapper .inner-wrapper { background: #f5f5f5; padding: 15px; border: 1px solid #DEDEDE; }
.single_post-tags-wrapper .inner-wrapper a { font-size: 12px; font-weight: 700; text-transform: uppercase; color: #222832; transition: 0.3s all ease-in-out; }
.single_post-tags-wrapper .inner-wrapper a:hover { color: #ff001f; }
.single_post-related-news { margin-bottom: 30px; }
.single_post-related-news > h2 { text-align: center; font-size: 24px; line-height: 30px; margin-bottom: 30px; }
.single_post-related-videos { margin: 40px 0 30px;}
.single_post-related-videos > h2 { text-align: center; font-size: 24px; line-height: 30px; margin-bottom: 30px; }
.single .post { margin-bottom: 40px; }

.penci-header-wrap { margin-bottom: 35px !important; }
.custom-breadcrumbs { margin-bottom: -20px !important; position: relative; z-index: 1; }
.custom-breadcrumbs .breadcrumbs { font-size: 13px; color: #888888; }
.custom-breadcrumbs .breadcrumbs a { font-size: 13px; color: #888888; transition: all .25s ease; }
.custom-breadcrumbs .breadcrumbs a:hover { color: #ff001f; }
.penci-breadcrumb { display: none; }

body.pcdm-enable.pcdark-mode .elementor .elementor-element div:not(.penci-bgrid-content-on) a:not(.penci-btn-readmore):hover { color: #fff !important; }
#menu-security-twenty-menu li a, #menu-wis-menu li a { font-size: 14px !important; }
.advertising-remove-sticky .theiaStickySidebar { position: static !important; }
.wpcf7 form.sent .wpcf7-response-output { display: none; }


/**************************\
  Basic Modal Styles
\**************************/

.open-newsletter {
  font-size: 12px;
  padding: 10px 51px 8px;
  transition: all .25s ease;
}

.open-newsletter:hover {
  background-color: #323c49;
}

.modal {
  z-index: 10001;
  position: relative;
}

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.6);
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal__container {
  background-color: #fff;
  padding: 30px 30px 15px;
  max-width: 500px;
  max-height: 100vh;
  border-radius: 4px;
  overflow-y: auto;
  box-sizing: border-box;
}

.modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modal__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #222832;
  box-sizing: border-box;
}

.modal__close {
  background: transparent;
  border: 0;
  padding: 12px 0px 12px 20px;
}

.modal__header .modal__close:before { content: "\2715"; color: #313131; }

.modal__content {
  margin: 0;
  padding: 20px 0;
}

.modal__content p {
  font-size: 13px;
  margin-bottom: 15px;
}

.modal .custom-form .wpcf7 {
  margin-top: 25px;
}

.modal .custom-form select {
  height: 39px;
  margin-bottom: 10px;
}

.modal .custom-form input[type="text"], .modal .custom-form input[type="email"] {
  padding: 10px 20px;
  margin-bottom: 10px;
}

.modal .custom-form span.wpcf7-not-valid-tip {
  margin-top: 0;
}

.modal .custom-form .legal {
  margin-bottom: 0;
}

.modal__footer .socials {
  text-align: center;
  margin-top: 10px;
}

.modal__footer .socials i {
  color: #C2C2C2;
  margin: 0 7px 5px;
  font-size: 16px;
  transition: all .25s ease;
}

.modal__footer .socials i:hover {
  color: #ff001f;
}

.modal__footer .socials span {
  display: none;
}

.pcdark-mode .modal__container { background-color: #222832; }
.pcdark-mode .modal__title { color: #fff; }

/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}

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

@keyframes mmslideIn {
  from { transform: translateY(15%); }
    to { transform: translateY(0); }
}

@keyframes mmslideOut {
    from { transform: translateY(0); }
    to { transform: translateY(-10%); }
}

.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden="false"] .modal__overlay {
  animation: mmfadeIn .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="false"] .modal__container {
  animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__overlay {
  animation: mmfadeOut .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__container {
  animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}

@media only screen and (min-width: 1400px)  {
  .pc-builder-element.pc-main-menu .navigation ul.menu > li:not(:last-of-type) { margin-right: 46px !important; }
}
@media only screen and (max-width: 1400px)  {
    .custom-single-wrapper .post-entry .inner-post-entry .review-info .review-info__title { width: 150px; }
}
@media only screen and (max-width: 960px)  {
    .pc-builder-element.penci-top-search .search-click { color: #fff !important; }
    #home-latest-videos .penci-video-play { width: 100%; }
    #home-latest-videos .penci-video-nav { width: 100%; }
    #footer-social .widget-social { text-align: left; margin-left: -12px; }
    #footer-social .penci-social-media { margin-right: 0;}
    .gallery-wrapper .gallery_item .gallery_title a { font-size: 17px; line-height: 26px; }
    .events-wrapper { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .weblinks-taxonomy-wrapper { grid-template-columns: repeat(3, 1fr); }
    .blogs-wrapper { grid-template-columns: repeat(4, 1fr); }
    .custom-archive-wrapper .penci-layout-grid { width: 100% !important; }
    .custom-archive-wrapper .penci-sidebar-right { text-align: center; }
    .custom-single-wrapper .penci-main-sticky-sidebar { width: 100% !important; }
    .custom-single-wrapper .penci-sidebar-right { width: 100% !important; text-align: center; }
    .penci-menu-hbg .menu li a .indicator, #sidebar-nav .menu li a .indicator { font-size: 24px; padding: 11px 0 11px 25px; }
    .font-resizer .afr-normal { margin: 0 6px 0 12px; }
    .font-resizer .afr-large, .font-resizer .afr-xlarge { margin: 0 6px; }
}
@media only screen and (max-width: 767px)  {
    #footer-social .widget-social {margin-left: 0; }
    .find_business_a_z .find_business_links a::after { display: none; }
    .find_business_a_z .find_business_links a { margin-top: 7px; margin-bottom: 5px; }
    .reviews-wrapper { grid-template-columns: repeat(3, 1fr); }
    #search-reviews-megamenu.list { right: 0; }
    .videos-wrapper .featured-videos { grid-template-columns: repeat(2, 1fr); grid-gap: 10px; padding: 10px; margin: 0 10px 15px; }
    .videos-wrapper .featured-videos .large_video .video-bg { padding-bottom: 55%; background-position: center !important; }
    .videos-wrapper .featured-videos .large_video .large_video_desc { min-height: 32px; }
    .videos-wrapper .featured-videos .small_video .small_video_desc { min-height: unset; max-height: 32px; padding: 4px 10px 6px; line-height: 25px; overflow: hidden; }
    .videos-wrapper .video_type_title { margin: 30px 10px 0 10px; }
    .videos-wrapper .other-videos { grid-template-columns: repeat(2, 1fr); grid-gap: 10px; padding: 10px; margin: 0 10px 15px; }
    .videos-wrapper .other-videos .small_video .small_video_desc { min-height: 32px; max-height: 32px; padding: 4px 10px 6px; line-height: 25px; overflow: hidden;}
    .gallery-wrapper { grid-template-columns: repeat(2, 1fr); grid-gap: 10px; padding: 10px; margin: 20px 0 15px; }
    .magazine-bottom-nav { grid-template-columns: 100%; }
    .events-wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .weblinks-taxonomy-wrapper { grid-template-columns: repeat(2, 1fr); }
    .blogs-wrapper { grid-template-columns: repeat(3, 1fr); }
    .custom-archive-wrapper .penci-grid { grid-template-columns: repeat(2,1fr); }
    .archive-page-top .custom-archive-search { width: 100%; padding: 0 10px; }
    .custom-archive-wrapper.container { width: 100%; padding: 0 10px; }
    .custom-single-wrapper .post-entry .inner-post-entry .company-info { flex-wrap: wrap; padding: 15px; }
    .custom-single-wrapper .post-entry .inner-post-entry .company-info .company-info__text { width: 100%; }
    .custom-single-wrapper .post-entry .inner-post-entry .company-info .post-image { text-align: center; margin: 15px auto; }
    .custom-single-wrapper .post-entry .inner-post-entry .company-info .company-info__info { display: block; }
    .custom-single-wrapper .post-entry .inner-post-entry .company-info .company-info__address { margin-bottom: 0px; }
    .custom-single-wrapper .post-entry .inner-post-entry .review-info { grid-template-columns: 100%; padding: 15px; }
    .custom-single-wrapper .post-entry .inner-post-entry .review-info .review-info__info { display: block; }
    .custom-single-wrapper .post-entry .inner-post-entry .job-info { flex-wrap: wrap; padding: 15px; }
    .custom-single-wrapper .post-entry .inner-post-entry .job-info .job-info__info { display: block; }
    .custom-single-wrapper .post-entry .inner-post-entry .job-details .job-details__title { display: block; }
    .custom-single-wrapper .post-entry .inner-post-entry .job-info .post-image { text-align: center; margin: 15px auto; }
    .custom-single-wrapper .inner-post-entry .post-image { float: none; margin: 0 auto 15px; }
    .custom-single-wrapper .post-entry .inner-post-entry .event-info { flex-wrap: wrap; padding: 15px; }
    .custom-single-wrapper .post-entry .inner-post-entry .event-info .event-info__info { display: block; }
    .custom-single-wrapper .post-entry .inner-post-entry .event-info .post-image { text-align: center; margin: 15px auto; }
    .custom-single-wrapper .post-entry .inner-post-entry .event-info p a { word-break: break-all; }
    .custom-single-wrapper .post-entry .inner-post-entry .video-info img { float: none; margin: 0 auto 15px; }
    .custom-single-wrapper .post-entry .inner-post-entry .gallery-info { padding: 15px; }
    .custom-single-wrapper .post-entry .inner-post-entry .gallery-info-wrapper { flex-wrap: wrap; }
    .custom-single-wrapper .post-entry .inner-post-entry .gallery-info .gallery-videos .videos { grid-template-columns: 100%; }
    .custom-single-wrapper .post-entry .inner-post-entry .gallery-info .text-wrapper { padding-right: 0; }
    .custom-single-wrapper .post-entry .inner-post-entry .single-gallery-wrapper ul { grid-template-columns: repeat(3, 1fr); }
    .home-custom-list { padding: 20px 10px 35px; }
    .home-custom-small-list { padding: 20px 10px 35px; }
}
@media only screen and (max-width: 500px)  {
    .custom-archive-search form { flex-wrap: wrap; }
    .custom-archive-search .searchbar { padding-right: 0; }
    .custom-archive-search .search-by-date-megamenu { width: 100%; }
    .custom-archive-search .search-by-date-megamenu .list { top: 76px; }
    .search-by-date-megamenu .list li { flex: unset; width: 100%; }
    .search-by-date-megamenu .list > li > a { margin: 11px 0; }
    .featured_companies_wrapper { grid-template-columns: 100%; }
    .reviews-wrapper { grid-template-columns: repeat(2, 1fr); }
    .custom-archive-search--reviews h1 { margin-bottom: 13px; }
    .custom-archive-search--reviews { position: relative; }
    .gallery-wrapper { grid-template-columns: 100%; }
    .job_list, .job_list .job-container { flex-wrap: wrap; }
    .job_list .job_list_desc { order: 2; padding-right: 0; }
    .job_list .job_list_company_logo { order: 1; margin-bottom: 15px; }
    .events-wrapper { grid-template-columns: 100%; padding: 0 10px; }
    .custom-archive-search--events { padding: 0 10px; }
    .weblinks-taxonomy-wrapper { grid-template-columns: 100%; padding: 0 10px; }
    .blogs-wrapper { grid-template-columns: 100%; padding: 0 10px; }
    .custom-archive-wrapper .penci-grid { grid-template-columns: 100%; }
    .custom-single-wrapper .post-entry .inner-post-entry .single-gallery-wrapper ul { grid-template-columns: repeat(2, 1fr); }
    .modal__container { padding: 10px 15px 10px; }
    .modal__content { padding: 0px 0 5px; }
    .modal__content p { margin-bottom: 8px; }
}