.penci_navbar_mobile .navigation .button-menu-mobile { padding: 20px; }
#mobile-template-container {display: none; }
.counter-banner { background-color: #000; padding: 6px 0; background-image: url('../images/psm-counter-bg.png'); background-size: cover; background-repeat: no-repeat; background-position: center; }
.counter-banner .container { display: flex; justify-content: space-between; align-items: center; }
.counter-banner .text p { font-size: 24px; line-height: 28px; font-weight: 700; color: #fff; }
.counter-banner .text .subtitle { font-size: 16px; line-height: 19px; margin-bottom: 6px; font-weight: 700; color: #FF001F; }
.counter-banner .btn-wrapper .btn { display: flex; align-items: center; text-align: center; background-color: #ff001f; padding: 0px 21px 0 10px; font-size: 18px; line-height: 21px; font-weight: 500; color: #fff; text-transform: uppercase; line-height: 28px; height: 42px; transition: all .25s ease; }
.counter-banner .btn-wrapper .btn:hover { background: #222832; }
.counter-banner .btn-wrapper .btn .icon { margin-right: 8px; }
.counter-banner .logo { position: relative; top: -6px; }

.counter-banner .counter .flip-clock {
  text-align: center;
  perspective: 400px;
  margin: 20px auto;
  display: flex;
  
  *,
  *:before,
  *:after { box-sizing: border-box; }
}

.counter-banner .counter .flip-clock__piece {
  display: inline-block;
  margin: 0 12px;
}

.counter-banner .counter .flip-clock__slot {
  font-size: 12px;
  margin-top: 8px;
  display: inline-block;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
}

.counter-banner .counter .card {
  display: block;
  position: relative; 
  padding-bottom: 0.72em;
  font-size: 30px;
  line-height: 0.95;
}

.counter-banner .counter .card__top,
.counter-banner .counter .card__bottom,
.counter-banner .counter .card__back::before,
.counter-banner .counter .card__back::after {
  display: block;
  height: 0.72em;
  color: #ccc;
  background: #222;
  padding: 0.25em 0.25em;
  border-radius: 0.15em 0.15em 0 0;
  backface-visiblity: hidden;
  transform-style: preserve-3d;
  width: 1.8em;
  transform: translateZ(0);
}

.counter-banner .counter .card__bottom { 
  color: #FFF;
  position: absolute;
  top: 50%;
  left: 0;
  border-top: solid 1px #000;
  background: #393939; 
  border-radius: 0 0 0.15em 0.15em; 
  pointer-events: none;
  overflow: hidden;
}

.counter-banner .counter .card__bottom::after {
  display: block;
  margin-top: -0.72em;
}

.counter-banner .counter .card__back::before,
.counter-banner .counter .card__bottom::after {
  content: attr(data-value);
}

.counter-banner .counter .card__back {
  position: absolute;
  top: 0;
  height: 100%;
  left: 0%;
  pointer-events: none;
}

.counter-banner .counter .card__back::before {
  position: relative;
  z-index: -1;
  overflow: hidden;
}

.counter-banner .counter .flip .card__back::before {
  animation: flipTop 0.3s cubic-bezier(.37,.01,.94,.35);
  animation-fill-mode: both;
  transform-origin: center bottom;
}

.counter-banner .counter .flip .card__back .card__bottom {
  transform-origin: center top;
  animation-fill-mode: both;
  animation: flipBottom 0.6s cubic-bezier(.15,.45,.28,1);
}

@keyframes flipTop {
  0% {
    transform: rotateX(0deg);
    z-index: 2;
  }
  0%, 99% {
    opacity: 0.99;
  }
  100% {
    transform: rotateX(-90deg);
    opacity: 0;
  }
}

@keyframes flipBottom {
  0%, 50% {
    z-index: -1;
    transform: rotateX(90deg);
    opacity: 0;
  }
  51% {
    opacity: 0.99;
  }
  100% {
    opacity: 0.99;
    transform: rotateX(0deg);
    z-index: 5;
  }
}

.banner-background { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: 1111; pointer-events: none; }
.banner-background .banner-background__left { position: absolute; top: 0; left: calc((100vw - 1460px) / 2 - 1280px); width: 1280px; height: 100%; overflow: hidden; background: url("../images/dahua_psm_wizseek_site-skin_january-2026_left.jpg") no-repeat right top; background-size: cover; pointer-events: auto; }
.banner-background .banner-background__right { position: absolute; top: 0; right: calc((100vw - 1460px) / 2 - 1280px); width: 1280px; height: 100%; overflow: hidden; background: url("../images/dahua_psm_star-fm-case-study_site-skin_january-2026_right.jpg") no-repeat left top; background-size: cover; pointer-events: auto; }

.banner-background { position: fixed; top: 0; left: 0; width: calc(100vw - var(--scrollbar-width)); height: 100vh; z-index: 1111; pointer-events: none; opacity: 0; visibility: hidden; transition: opacity 0.2s ease; }
.banner-background__left { position: absolute; top: 0; left: calc((100vw - 1460px) / 2 - 1280px); left: calc( ( (100vw - var(--scrollbar-width)) - 1460px ) / 2 - 1280px ); width: 1280px; height: 100%; overflow: hidden; background: url("../images/dahua_psm_wizseek_site-skin_january-2026_left.jpg") no-repeat right top; background-size: cover; pointer-events: auto; }
.banner-background__right { position: absolute; top: 0; right: calc((100vw - 1460px) / 2 - 1280px); right: calc( ( (100vw - var(--scrollbar-width)) - 1460px ) / 2 - 1280px ); width: 1280px; height: 100%; overflow: hidden; background: url("../images/dahua_psm_star-fm-case-study_site-skin_january-2026_right.jpg") no-repeat left top; background-size: cover; pointer-events: auto; }
.scrollbar-ready .banner-background { opacity: 1; visibility: visible; }

.penci-desktop-midbar { padding-top: 0 !important; padding-bottom: 0 !important; }
.penci-desktop-midbar .navigation .menu-item { padding-top: 22px; padding-bottom: 22px; }
.penci-sticky-mid { padding-top: 0 !important; padding-bottom: 0 !important; }
.penci-sticky-mid .navigation .menu-item { padding-top: 10px; padding-bottom: 10px; }

.psm-megamenu { position: fixed; width: 100%; left: 0; top: 151px; z-index: 1000; padding-bottom: 10px; display: none; transition: top .25s ease; }
.psm-megamenu .inner-wrapper { width: 100%; max-width: 1490px; margin: 0 auto; background: #FFF; padding: 45px 35px; -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.16); -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.16); box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.16); }
.psm-megamenu .inner-wrapper .title { font-size: 14px; line-height: 16px; font-weight: 700; color: #232831; padding-bottom: 12px; border-bottom: 1px solid #BADAF9; }

.psm-megamenu.psm-megamenu--news .inner-wrapper { background-color: #232831; display: grid; grid-template-columns: calc(30% - 24px) calc(70% - 24px); gap: 48px; }
.psm-megamenu.psm-megamenu--news .inner-wrapper .title { color: #fff; }
.psm-megamenu .inner-wrapper .categories ul { display: flex; flex-wrap: wrap; margin-top: 8px; }
.psm-megamenu .inner-wrapper .categories ul li { width: 50%; transition: all .25s ease; }
.psm-megamenu .inner-wrapper .categories ul li a { padding: 11px 14px 11px 22px; font-size: 18px; line-height: 22px; font-weight: 700; color: #fff; transition: all .25s ease; display: flex; justify-content: space-between; }
.psm-megamenu .inner-wrapper .categories ul li a .arrow { margin-left: 5px; position: relative; top: 1px; opacity: 0; visibility: hidden; transition: all .25s ease; }
.psm-megamenu .inner-wrapper .categories ul li a span { transition: all .25s ease; }
.psm-megamenu .inner-wrapper .categories ul li:hover a span { transform: translateX(-10px); }
.psm-megamenu .inner-wrapper .categories ul li:hover { color: #ff001f; background-color: #333D48; }
.psm-megamenu .inner-wrapper .categories ul li:hover a .arrow { opacity: 1; visibility: visible; }
.psm-megamenu .inner-wrapper .categories .btn { margin-top: 25px; display: inline-block; text-align: center; background-color: #ff001f; padding: 9px 23px; font-size: 14px; line-height: 16px; font-weight: 700; color: #fff; text-transform: uppercase; transition: 0.3s all ease-in-out; }
.psm-megamenu .inner-wrapper .categories .btn:hover { background-color: #222832; }
.psm-megamenu .inner-wrapper .stories { padding-right: 28px; }
.psm-megamenu .inner-wrapper .stories .popular-posts-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; margin-top: 20px; }
.psm-megamenu .inner-wrapper .stories .popular-posts-list li { position: relative; }
.psm-megamenu .inner-wrapper .stories .popular-posts-list .popular-post-thumbnail { position: relative; border: 1px solid #badaf9; overflow: hidden; margin-bottom: 6px; }
.psm-megamenu .inner-wrapper .stories .popular-posts-list .popular-post-thumbnail .photo { background-size: cover !important; background-repeat: no-repeat !important; background-position: center !important; width: 100%; height: 154px; transition: all .25s ease; }
.psm-megamenu .inner-wrapper .stories .popular-posts-list .popular-post-thumbnail .photo:hover { transform: scale(1.25); }
.psm-megamenu .inner-wrapper .stories .popular-posts-list .popular-post-terms { position: absolute; top: 10px; right: 10px; background-color: #FF001F; padding: 0px 6px 2px; z-index: 1; }
.psm-megamenu .inner-wrapper .stories .popular-posts-list .popular-post-terms a { font-size: 12px; font-weight: 700; color: #FFFFFF; text-transform: uppercase; }
.psm-megamenu .inner-wrapper .stories .popular-posts-list .popular-post-title { font-size: 18px; line-height: 24px; font-weight: 500; color: #fff; transition: all .25s ease; }
.psm-megamenu .inner-wrapper .stories .popular-posts-list .post-link:hover .popular-post-title { color: #FF001F; }

.psm-megamenu.psm-megamenu--magazine .inner-wrapper { display: grid; grid-template-columns: 34% 66%; padding: 0; }
.psm-megamenu.psm-megamenu--magazine .inner-wrapper .title { margin-bottom: 19px; padding-bottom: 12px; }
.psm-megamenu.psm-megamenu--magazine .inner-wrapper .latest-issue { background-color: #FF001F; display: flex; padding: 52px 37px; }
.psm-megamenu.psm-megamenu--magazine .inner-wrapper .latest-issue .magazine-featured-image { width: 100%; max-width: 254px; }
.psm-megamenu.psm-megamenu--magazine .inner-wrapper .latest-issue .magazine-featured-image img { width: 100%; height: auto; }
.psm-megamenu.psm-megamenu--magazine .inner-wrapper .latest-issue .magazine-info .top { background: #FFF; padding: 17px 14px 19px 19px; }
.psm-megamenu.psm-megamenu--magazine .inner-wrapper .latest-issue .magazine-info .top .heading { color: #FF001F; font-size: 30px; line-height: 36px; font-weight: 900; margin-bottom: 6px; }
.psm-megamenu.psm-megamenu--magazine .inner-wrapper .latest-issue .magazine-info .top .date { color: #FF001F; font-size: 18px; line-height: 24px; font-weight: 700; }
.psm-megamenu.psm-megamenu--magazine .inner-wrapper .latest-issue .magazine-info .top .btn-wrapper { margin-top: 17px; }
.psm-megamenu.psm-megamenu--magazine .inner-wrapper .latest-issue .magazine-info .top .btn-wrapper .btn { display: block; border: 1px solid #FF001F; color: #FF001F; font-size: 14px; font-weight: 700; width: 100%; padding: 7px 5px 9px; text-align: center; max-width: 132px; transition: all .25s ease; }
.psm-megamenu.psm-megamenu--magazine .inner-wrapper .latest-issue .magazine-info .top .btn-wrapper .btn:hover { background-color: #FF001F; color: #fff; }
.psm-megamenu.psm-megamenu--magazine .inner-wrapper .latest-issue .magazine-info .bottom { padding: 26px 19px 19px; text-align: center; max-width: 170px; }
.psm-megamenu.psm-megamenu--magazine .inner-wrapper .latest-issue .magazine-info .bottom .icon { margin-bottom: 6px; }
.psm-megamenu.psm-megamenu--magazine .inner-wrapper .latest-issue .magazine-info .bottom .heading { color: #fff; font-size: 18px; line-height: 23px; font-weight: 700; margin-bottom: 8px; text-align: center; }
.psm-megamenu.psm-megamenu--magazine .inner-wrapper .latest-issue .magazine-info .bottom .btn-wrapper .btn { display: block; border: 1px solid #fff; color: #fff; font-size: 14px; font-weight: 700; width: 100%; padding: 7px 5px 9px; text-align: center; max-width: 132px; transition: all .25s ease; }
.psm-megamenu.psm-megamenu--magazine .inner-wrapper .latest-issue .magazine-info .bottom .btn-wrapper .btn:hover { background-color: #fff; color: #FF001F; }
.psm-megamenu.psm-megamenu--magazine .inner-wrapper .magazines-wrapper { background-color: #232831; display: flex; justify-content: space-between; padding: 44px 68px; gap: 20px; }
.psm-megamenu.psm-megamenu--magazine .inner-wrapper .magazines-wrapper .magazines-archive .archives { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.psm-megamenu.psm-megamenu--magazine .inner-wrapper .magazines-wrapper .magazines-archive .archives .magazine-item { position: relative; max-width: 105px; border: 1px solid #BADAF9; }
.psm-megamenu.psm-megamenu--magazine .inner-wrapper .magazines-wrapper .magazines-archive .archives .magazine-item .month { opacity: 0; visibility: hidden; transition: all .25s ease; position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; text-align: center; background-color: rgba(35, 40, 49, 0.65); color: #fff; font-size: 13px; line-height: 18px; font-weight: 500; padding: 5px; }
.psm-megamenu.psm-megamenu--magazine .inner-wrapper .magazines-wrapper .magazines-archive .archives .magazine-item:hover .month { opacity: 1; visibility: visible; }
.psm-megamenu.psm-megamenu--magazine .inner-wrapper .magazines-wrapper .download-wrapper { margin-top: 29px; margin-right: 54px; }
.psm-megamenu.psm-megamenu--magazine .inner-wrapper .magazines-wrapper .download-wrapper .download-item { width: 100%; max-width: 307px; margin-bottom: 20px; }
.psm-megamenu.psm-megamenu--magazine .inner-wrapper .magazines-wrapper .download-wrapper .download-item .download-inner { background-color: #fff; padding: 42px 25px 32px; border: 1px solid #BADAF9; min-height: 154px; max-height: 154px; min-width: 307px; display: flex; justify-content: center; align-items: center; flex-direction: column; transition: all .25s ease; }
.psm-megamenu.psm-megamenu--magazine .inner-wrapper .magazines-wrapper .download-wrapper .download-item:nth-child(2) .download-inner { padding: 24px 25px 32px; }
.psm-megamenu.psm-megamenu--magazine .inner-wrapper .magazines-wrapper .download-wrapper .download-item .download-inner .text { font-size: 18px; line-height: 23px; font-weight: 700; color: #232831; text-align: center; transition: all .25s ease; }
.psm-megamenu.psm-megamenu--magazine .inner-wrapper .magazines-wrapper .download-wrapper .download-item .download-inner .icon { margin-bottom: 2px; }
.psm-megamenu.psm-megamenu--magazine .inner-wrapper .magazines-wrapper .download-wrapper .download-item .download-inner .apps { margin-top: 16px; display: flex; justify-content: center; gap: 8px; }
.psm-megamenu.psm-megamenu--magazine .inner-wrapper .magazines-wrapper .download-wrapper .download-item .download-inner .apps a { transition: all .25s ease; }
.psm-megamenu.psm-megamenu--magazine .inner-wrapper .magazines-wrapper .download-wrapper .download-item .download-inner .apps a:hover { transform: translateY(-3px); }
.psm-megamenu.psm-megamenu--magazine .inner-wrapper .magazines-wrapper .download-wrapper .download-item .download-inner:hover { background-color: #333D48; }
.psm-megamenu.psm-megamenu--magazine .inner-wrapper .magazines-wrapper .download-wrapper .download-item .download-inner:hover .text { color: #fff; }
.psm-megamenu.psm-megamenu--magazine .inner-wrapper .magazines-wrapper .download-wrapper .download-item .download-inner .icon svg path,
.psm-megamenu.psm-megamenu--magazine .inner-wrapper .magazines-wrapper .download-wrapper .download-item .download-inner .icon svg rect { transition: all .25s ease; }
.psm-megamenu.psm-megamenu--magazine .inner-wrapper .magazines-wrapper .download-wrapper .download-item .download-inner:hover .icon svg path { fill: #333D48; }
.psm-megamenu.psm-megamenu--magazine .inner-wrapper .magazines-wrapper .download-wrapper .download-item .download-inner:hover .icon svg rect { fill: #fff; }

.psm-megamenu.psm-megamenu--products .inner-wrapper { background-color: #232831; display: grid; grid-template-columns: calc(46% - 24px) calc(54% - 24px); gap: 48px; }
.psm-megamenu.psm-megamenu--products .inner-wrapper .title { color: #fff; }
.psm-megamenu.psm-megamenu--products .inner-wrapper .categories ul li { width: 33.33%; }
.psm-megamenu.psm-megamenu--products .inner-wrapper .stories .popular-posts-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.psm-megamenu.psm-megamenu--products .inner-wrapper .stories .popular-posts-list .popular-post-thumbnail .photo { position: relative; }
.psm-megamenu.psm-megamenu--products .inner-wrapper .stories .popular-posts-list .popular-post-thumbnail .photo::after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(35, 40, 49, 0.6); opacity: 0; visibility: hidden; transition: all .25s ease; }
.psm-megamenu.psm-megamenu--products .inner-wrapper .stories .popular-posts-list .popular-post-thumbnail .photo:hover { transform: scale(1); }
.psm-megamenu.psm-megamenu--products .inner-wrapper .stories .popular-posts-list .popular-post-thumbnail .photo:hover::after { opacity: 1; visibility: visible; }

.psm-megamenu.psm-megamenu--events .inner-wrapper { background-color: #232831; padding: 45px 85px 45px 35px; display: grid; grid-template-columns: calc(50% - 72px) calc(25% - 72px) calc(25% - 72px); gap: 108px; }
.psm-megamenu.psm-megamenu--events .inner-wrapper .title { color: #fff; }
.psm-megamenu.psm-megamenu--events .inner-wrapper .awards ul {padding-left: 27px; margin-top: 19px; }
.psm-megamenu.psm-megamenu--events .inner-wrapper .awards ul li { margin-bottom: 23px; }
.psm-megamenu.psm-megamenu--events .inner-wrapper .awards ul li a { font-size: 18px; line-height: 22px; font-weight: 700; color: #232831; transition: all .25s ease; }
.psm-megamenu.psm-megamenu--events .inner-wrapper .awards ul li a:hover { color: #ff001f; }
.psm-megamenu.psm-megamenu--events .inner-wrapper .categories .btn { padding: 9px 57px; }
.psm-megamenu.psm-megamenu--events .inner-wrapper .categories--v2 li { width: 100%; }
.psm-megamenu.psm-megamenu--events .inner-wrapper .years { display: flex; gap: 20px; margin-top: 21px; margin-bottom: 17px; }
.psm-megamenu.psm-megamenu--events .inner-wrapper .years .year { font-size: 18px; font-weight: 700; color: #fff; cursor: pointer; transition: all .25s ease; }
.psm-megamenu.psm-megamenu--events .inner-wrapper .years .year:hover, .psm-megamenu.psm-megamenu--events .inner-wrapper .years .year.active { color: #FF001F; }
.psm-megamenu.psm-megamenu--events .inner-wrapper .calendar-dates.calendar-dates-25 { display: block; }
.psm-megamenu.psm-megamenu--events .inner-wrapper .dates-wrapper { position: relative; }
.psm-megamenu.psm-megamenu--events .inner-wrapper .calendar-dates .grid-wrapper { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; max-width: 175px; }
.psm-megamenu.psm-megamenu--events .inner-wrapper .calendar-dates .month { width: 49px; height: 49px; border: 1px solid #BADAF9; font-size: 14px; font-weight: 700; color: #fff; display: flex; justify-content: center; align-items: center; transition: all .25s ease; }
.psm-megamenu.psm-megamenu--events .inner-wrapper .calendar-dates .month:hover { color: #fff; background-color: #FF001F; border-color: #FF001F; }
.psm-megamenu .inner-wrapper .calendar .calendar-dates { position: absolute; top: 0; left: 0; width: 100%; opacity: 0; visibility: hidden; transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; }
.psm-megamenu .inner-wrapper .calendar .calendar-dates.active { opacity: 1; visibility: visible; position: relative; }
.psm-megamenu .inner-wrapper .calendar .btn { margin-top: 28px; display: inline-block; text-align: center; background-color: #ff001f; padding: 9px 49px; font-size: 14px; line-height: 16px; font-weight: 700; color: #fff; text-transform: uppercase; transition: 0.3s all ease-in-out; }
.psm-megamenu .inner-wrapper .calendar .btn:hover { background-color: #222832; }

.psm-megamenu.psm-megamenu--videos .inner-wrapper { background-color: #232831; display: grid; grid-template-columns: calc(21% - 24px) calc(79% - 24px); gap: 48px; }
.psm-megamenu.psm-megamenu--videos .inner-wrapper .title { color: #fff; }
.psm-megamenu.psm-megamenu--videos .inner-wrapper .categories ul li { width: 100%; }
.psm-megamenu.psm-megamenu--videos .inner-wrapper .featured-videos .videos-wrapper { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 19px; margin-top: 19px; }
.psm-megamenu.psm-megamenu--videos .inner-wrapper .featured-videos .videos-wrapper .video-item { position: relative; }
.psm-megamenu.psm-megamenu--videos .inner-wrapper .featured-videos .videos-wrapper .video-item .label { position: absolute; left: 0; top: 18px; color: #fff; font-size: 14px; font-weight: 700; background-color: #FF001F; padding: 5px 30px; z-index: 2; }
.psm-megamenu.psm-megamenu--videos .inner-wrapper .featured-videos .videos-wrapper .video-item .video-thumbnail { position: relative; width: 100%; height: 209px; border-radius: 6px; border: 1px solid #BADAF9; overflow: hidden; transition: all .25s ease; }
.psm-megamenu.psm-megamenu--videos .inner-wrapper .featured-videos .videos-wrapper .video-item .video-title a { font-size: 18px; line-height: 24px; font-weight: 500; color: #fff; margin-top: 9px; display: inline-block; transition: all .25s ease; }
.psm-megamenu.psm-megamenu--videos .inner-wrapper .featured-videos .videos-wrapper .video-item .video-title a:hover { color: #ff001f; }
.psm-megamenu.psm-megamenu--videos .inner-wrapper .featured-videos .videos-wrapper .video-item .video-thumbnail .photo { width: 100%; height: 100%; transition: all .25s ease; }
.psm-megamenu.psm-megamenu--videos .inner-wrapper .featured-videos .videos-wrapper .video-item .video-thumbnail .play { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; z-index: 1; opacity: 0; visibility: hidden; transition: all .25s ease; }
.psm-megamenu.psm-megamenu--videos .inner-wrapper .featured-videos .videos-wrapper .video-item:hover .video-thumbnail .photo { transform: scale(1.2); }
.psm-megamenu.psm-megamenu--videos .inner-wrapper .featured-videos .videos-wrapper .video-item:hover .video-thumbnail .play { opacity: 1; visibility: visible; }
.psm-megamenu.psm-megamenu--videos .inner-wrapper .categories .btn { padding: 9px 50px; }

.psm-megamenu.psm-megamenu--about .inner-wrapper { display: grid; grid-template-columns: calc(18% - 33px) calc(21% - 33px) calc(26% - 33px) calc(35% - 33px); gap: 44px; }
.psm-megamenu.psm-megamenu--about .inner-wrapper .categories ul li { width: 100%; }
.psm-megamenu.psm-megamenu--about .inner-wrapper .categories ul li a { color: #232831; transition: all .25s ease; }
.psm-megamenu.psm-megamenu--about .inner-wrapper .categories ul li a:hover { color: #fff; }
.psm-megamenu.psm-megamenu--about .inner-wrapper .testimonials .testimonial { background-color: #232831; border-radius: 11px; margin-top: 21px; padding: 29px 10px 23px; text-align: center; }
.psm-megamenu.psm-megamenu--about .inner-wrapper .testimonials .testimonial p { color: #fff; font-size: 18px; line-height: 22px; font-weight: 500; font-style: italic; text-align: center; margin: 0 auto 10px; max-width: 408px; }
.psm-megamenu.psm-megamenu--about .inner-wrapper .testimonials .testimonial .name { color: #fff; font-size: 14px; line-height: 22px; font-weight: 300; font-style: italic; }
.psm-megamenu.psm-megamenu--about .inner-wrapper .testimonials .btn { margin-top: 33px; display: inline-block; text-align: center; background-color: #ff001f; padding: 9px 24px; font-size: 14px; line-height: 16px; font-weight: 700; color: #fff; text-transform: uppercase; transition: 0.3s all ease-in-out; }
.psm-megamenu.psm-megamenu--about .inner-wrapper .testimonials .btn:hover { background-color: #222832; }

.psm-megamenu.psm-megamenu--blogs .inner-wrapper { background-color: #232831; grid-template-columns: 80%; }
.psm-megamenu.psm-megamenu--blogs .inner-wrapper .blogs { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); margin-top: 30px; }
.psm-megamenu.psm-megamenu--blogs .inner-wrapper .blogs .blogs-item { padding: 5px 5px 15px; border-radius: 4px; background-color: #fff; transition: all .25s ease; }
.psm-megamenu.psm-megamenu--blogs .inner-wrapper .blogs .blogs-title { font-size: 14px; font-weight: 700; color: #232831; margin-top: 20px; transition: .25s ease; }
.psm-megamenu.psm-megamenu--blogs .inner-wrapper .blogs .blogs-description { font-size: 11px; line-height: 15px; font-weight: 400; color: #232831; margin-top: 10px; transition: .25s ease; }
.psm-megamenu.psm-megamenu--blogs .inner-wrapper .blogs .blogs-item:hover { background-color: #232831; }
.psm-megamenu.psm-megamenu--blogs .inner-wrapper .blogs .blogs-item:hover .blogs-title { color: #fff; }
.psm-megamenu.psm-megamenu--blogs .inner-wrapper .blogs .blogs-item:hover .blogs-description { color: #fff; }
.psm-megamenu.psm-megamenu--blogs .inner-wrapper .gallery-container .btn { margin-top: 33px; display: inline-block; text-align: center; background-color: #ff001f; padding: 9px 38px; font-size: 14px; line-height: 16px; font-weight: 700; color: #fff; text-transform: uppercase; transition: 0.3s all ease-in-out; }
.psm-megamenu.psm-megamenu--blogs .inner-wrapper .gallery-container .btn:hover { background-color: #222832; }

.psm-megamenu.psm-megamenu--blogs .inner-wrapper .title { color: #fff; }
.psm-megamenu.psm-megamenu--blogs .inner-wrapper .gallery-container { width: 80%; }
.psm-megamenu.psm-megamenu--blogs .inner-wrapper .gallery-container .menu-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 21px; margin-top: 20px; }
.psm-megamenu.psm-megamenu--blogs .inner-wrapper .gallery-container .menu-gallery .gallery-item { position: relative; }
.psm-megamenu.psm-megamenu--blogs .inner-wrapper .gallery-container .menu-gallery .thumbnail { display: block; position: relative; border: 1px solid #badaf9; overflow: hidden; border-radius: 6px; margin-bottom: 6px; }
.psm-megamenu.psm-megamenu--blogs .inner-wrapper .gallery-container .menu-gallery .thumbnail .photo { background-size: cover !important; background-repeat: no-repeat !important; background-position: center !important; width: 100%; height: 209px; transition: all .25s ease; }
.psm-megamenu.psm-megamenu--blogs .inner-wrapper .gallery-container .menu-gallery .thumbnail .photo:hover { transform: scale(1.15); }
.psm-megamenu.psm-megamenu--blogs .inner-wrapper .gallery-container .menu-gallery .gallery-title a { font-size: 18px; line-height: 24px; font-weight: 500; color: #fff; transition: all .25s ease; }
.psm-megamenu.psm-megamenu--blogs .inner-wrapper .gallery-container .menu-gallery .gallery-title a:hover { color: #FF001F; }

.psm-megamenu.psm-megamenu--directory .inner-wrapper { display: grid; grid-template-columns: calc(20% - 50px) calc(80% - 50px); gap: 100px; }
.psm-megamenu.psm-megamenu--directory .inner-wrapper .find ul { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 23px 0; margin-top: 18px; }
.psm-megamenu.psm-megamenu--directory .inner-wrapper .find ul li a { font-size: 18px; font-weight: 700; color: #232831; transition: all .25s ease; }
.psm-megamenu.psm-megamenu--directory .inner-wrapper .find ul li a:hover { color: #ff001f; }
.psm-megamenu.psm-megamenu--directory .inner-wrapper .find p { font-size: 18px; line-height: 22px; font-weight: 700; color: #232831; max-width: 180px; margin-top: 51px; }
.psm-megamenu.psm-megamenu--directory .inner-wrapper .btn { margin-top: 17px; display: inline-block; text-align: center; background-color: #ff001f; padding: 9px 45px; font-size: 14px; line-height: 16px; font-weight: 700; color: #fff; text-transform: uppercase; transition: 0.3s all ease-in-out; }
.psm-megamenu.psm-megamenu--directory .inner-wrapper .btn:hover { background-color: #222832; }
.psm-megamenu.psm-megamenu--directory .inner-wrapper .featured-companies { margin-top: 20px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 19px; }
.psm-megamenu.psm-megamenu--directory .inner-wrapper .featured-companies .company-item .company-image { position: relative; flex: 1; }
.psm-megamenu.psm-megamenu--directory .inner-wrapper .featured-companies .company-item .company-image .label { color: #fff; font-size: 14px; font-weight: 700; padding: 5px 16px; background-color: #ff001f; position: absolute; left: 0; top: 16px; }
.psm-megamenu.psm-megamenu--directory .inner-wrapper .featured-companies .company-item .company-image img { width: 100%; height: auto; border-radius: 6px; }
.psm-megamenu.psm-megamenu--directory .inner-wrapper .featured-companies .company-item .company-content .name { margin: 10px 0 11px; font-size: 18px; line-height: 24px; font-weight: 700; }
.psm-megamenu.psm-megamenu--directory .inner-wrapper .featured-companies .company-item .company-content a { color: #232831; transition: all .25s ease; }
.psm-megamenu.psm-megamenu--directory .inner-wrapper .featured-companies .company-item .company-content a:hover { color: #ff001f; }
.psm-megamenu.psm-megamenu--directory .inner-wrapper .featured-companies .company-item .company-content .desc { font-size: 13px; line-height: 16px; font-weight: 400; color: #232831; }
.psm-megamenu.psm-megamenu--directory .inner-wrapper .featured-companies .company-item.company-item--ad .company-image { border-radius: 6px; border: 1px solid #BADAF9; display: flex; justify-content: center; align-items: center; }
.psm-megamenu.psm-megamenu--directory .inner-wrapper .featured-companies .company-item.company-item--ad .company-image .text  { position: absolute; height: 100%; width: 100%; display: flex; justify-content: center; align-items: center; max-width: 261px; margin: 0 auto; text-align: center; }
.psm-megamenu.psm-megamenu--directory .inner-wrapper .featured-companies .company-item.company-item--ad .company-image p { font-size: 12px; line-height: 14px; text-align: center; }
.psm-megamenu.psm-megamenu--directory .inner-wrapper .featured-companies .company-item.company-item--ad .company-image p span { font-weight: 700; }

.psm-megamenu.psm-megamenu--jobs .inner-wrapper { background-color: #232831; display: grid; grid-template-columns: calc(26% - 66px) calc(24% - 66px) calc(50% - 66px); gap: 99px; }
.psm-megamenu.psm-megamenu--jobs .inner-wrapper .title { color: #fff; }
.psm-megamenu.psm-megamenu--jobs .inner-wrapper .job-listings .job-item { display: flex; padding-bottom: 8px; padding-top: 8px; border-bottom: 1px solid #808287; transition: all .25s ease; }
.psm-megamenu.psm-megamenu--jobs .inner-wrapper .job-listings .job-item:hover { background-color: #333D48; padding-left: 5px; }
.psm-megamenu.psm-megamenu--jobs .inner-wrapper .job-listings .job-item .job-image { width: 72px; min-width: 72px; margin-right: 20px; }
.psm-megamenu.psm-megamenu--jobs .inner-wrapper .job-listings .job-item .job-image a { position: relative; display: block; }
.psm-megamenu.psm-megamenu--jobs .inner-wrapper .job-listings .job-item .job-image a::after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #fff; }
.psm-megamenu.psm-megamenu--jobs .inner-wrapper .job-listings .job-item .job-image img { position: relative; z-index: 1; }
.psm-megamenu.psm-megamenu--jobs .inner-wrapper .job-listings .job-item .job-info { font-size: 11px; line-height: 14px; color: #999; transition: all .25s ease; }
.psm-megamenu.psm-megamenu--jobs .inner-wrapper .job-listings .job-item:hover .job-info { margin-right: -5px; }
.psm-megamenu.psm-megamenu--jobs .inner-wrapper .job-listings .job-item .job-title { font-size: 14px; line-height: 18px; font-weight: 700; margin-top: 6px; }
.psm-megamenu.psm-megamenu--jobs .inner-wrapper .job-listings .job-item .job-title a { color: #fff; transition: all .25s ease; }
.psm-megamenu.psm-megamenu--jobs .inner-wrapper .job-listings .job-item .job-text { padding-top: 5px; }
.psm-megamenu.psm-megamenu--jobs .inner-wrapper .btn { margin-top: 31px; display: inline-block; text-align: center; background-color: #ff001f; padding: 9px 38px; font-size: 14px; line-height: 16px; font-weight: 700; color: #fff; text-transform: uppercase; transition: 0.3s all ease-in-out; }
.psm-megamenu.psm-megamenu--jobs .inner-wrapper .btn:hover { background-color: #222832; }
.psm-megamenu.psm-megamenu--jobs .inner-wrapper .categories ul li { width: 100%; }
.psm-megamenu.psm-megamenu--jobs .inner-wrapper .searchbar { background-color: #333D48; padding: 20px 15px; margin-top: 15px; }
.psm-megamenu.psm-megamenu--jobs .inner-wrapper .searchbar .filter-inputwrap { display: flex ; flex-wrap: wrap; }
.psm-megamenu.psm-megamenu--jobs .inner-wrapper .searchbar .filter-inputwrap .form-group { width: 50%; padding: 0 6px; }
.psm-megamenu.psm-megamenu--jobs .inner-wrapper .searchbar .filter-inputwrap .form-group:last-of-type { width: 100%; }
.psm-megamenu.psm-megamenu--jobs .inner-wrapper .searchbar .filter-inputwrap .form-group input[type=text] { background-color: #fff; color: #999; border: 0; }
.psm-megamenu.psm-megamenu--jobs .inner-wrapper .searchbar .filter-inputwrap .form-group button[type=submit] { margin-top: 12px; width: 100%; padding: 12px 38px; }
.psm-megamenu.psm-megamenu--jobs .inner-wrapper .sponsors p { color: #fff; font-size: 18px; line-height: 24px; font-weight: 700; margin-top: 40px; margin-bottom: 10px; }
.psm-megamenu.psm-megamenu--jobs .inner-wrapper .sponsors .logos { display: flex; gap: 7px; }

.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: unset; min-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; }

.st-accordions { max-width: 925px; margin-top: 19px; }
.manchester-accordions .st-accordions { max-width: unset; }
.st-accordions .accordion-item { background-color: #f1f1f1; margin-bottom: 16px; cursor: pointer; }
.st-accordions .accordion-item .inner-wrapper { display: flex; justify-content: space-between; padding: 18px 25px 18px 32px; transition: all .25s ease; }
.st-accordions .accordion-item.active .inner-wrapper { -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.16); -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.16); box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.16); }
.st-accordions .accordion-item .inner-wrapper h4 { font-size: 21px; line-height: 25px; font-weight: 500; }
.st-accordions .accordion-item .inner-wrapper .icon svg { transition: all .25s ease; }
.st-accordions .accordion-item .inner-wrapper .icon svg path { transition: all .25s ease; }
.st-accordions .accordion-item .inner-wrapper .icon.active svg { transform: rotate(180deg); }
.st-accordions .accordion-item .inner-wrapper .icon.active svg path { fill: #FF001F; }
.st-accordions .accordion-item .hidden-content { display: none; }
.st-accordions .accordion-item .hidden-content .hidden-wrapper { background-color: #E6E6E6; padding: 38px 32px; }
.st-accordions .accordion-item .hidden-content .hidden-wrapper .boxes-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; max-width: 667px; }
.st-accordions .accordion-item .hidden-content .hidden-wrapper .boxes-wrapper .box-item { background-color: #fff; border-radius: 10px; padding: 20px 31px 31px; }
.st-accordions .accordion-item .hidden-content .hidden-wrapper .boxes-wrapper .box-item p { font-size: 18px; line-height: 24px; margin-bottom: 20px; }
.st-accordions .accordion-item .hidden-content .hidden-wrapper .boxes-wrapper .box-item p span { font-weight: 700; }
.st-accordions .accordion-item .hidden-content .hidden-wrapper .boxes-wrapper .box-item a { color: #313131; transition: all .25s ease; text-decoration: underline; }
.st-accordions .accordion-item .hidden-content .hidden-wrapper .boxes-wrapper .box-item a svg { position: relative; left: 5px; }
.st-accordions .accordion-item .hidden-content .hidden-wrapper .boxes-wrapper .box-item a svg path { transition: all .25s ease; }
.st-accordions .accordion-item .hidden-content .hidden-wrapper .boxes-wrapper .box-item a:hover { color: #FF001F; }
.st-accordions .accordion-item .hidden-content .hidden-wrapper .boxes-wrapper .box-item a:hover svg path { fill: #FF001F; }
.st-accordions .accordion-item .hidden-content .hidden-wrapper .book p { font-size: 21px; line-height: 24px; font-weight: 500; margin-bottom: 30px; max-width: 231px; }
.st-accordions .accordion-item .hidden-content .hidden-wrapper .boxes-wrapper--contact { max-width: unset; }
.st-accordions .accordion-item .hidden-content .hidden-wrapper .boxes-wrapper--contact .box-item .title { font-size: 21px; line-height: 24px; font-weight: 700; }
.st-accordions .accordion-item .hidden-content .hidden-wrapper .boxes-wrapper--contact .box-item .red { color: #FF001F; font-weight: 400; }
.st-accordions .accordion-item .hidden-content .hidden-wrapper .boxes-wrapper--contact .box-item a { text-decoration: none; }
.st25-form-section .top-part { display: flex; padding-bottom: 31px; border-bottom: 1px solid #707070; }
.st25-form-section .top-part .left { width: 61%; }
.st25-form-section .top-part .left .form-fields { margin-top: 34px; }
.st25-form-section .top-part .left .form-fields label { font-size: 16px; line-height: 19px; }
.st25-form-section .top-part .left h2 { font-size: 28px; line-height: 33px; font-weight: 700; margin-bottom: 7px; }
.st25-form-section .top-part .left p { font-size: 16px; line-height: 19px; font-weight: 700; }
.st25-form-section .top-part .left .form-fields p { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 34px; }
.st25-form-section input[type=email], .st25-form-section input[type=number], .st25-form-section input[type=tel], .st25-form-section input[type=text] { padding: 29px 20px; margin-top: 10px; background-color: #fff; border: 0; margin-bottom: 0; }
.st25-form-section .top-part .right { width: 39%; padding-left: 50px; }
.st25-form-section .top-part .right .st25-box.st25-box--st25manchester { background-color: #000; }
.st25-form-section .top-part .right .st25-box { margin-top: 86px; border-radius: 9px; background-color: #313131; overflow: hidden; }
.st25-form-section .top-part .right .st25-box .top { text-align: center; background-color: #FF001F; color: #fff; font-size: 16px; line-height: 19px; font-weight: 700; padding: 10px 10px; }
.st25-form-section .top-part .right .st25-box .top p { text-align: center; }
.st25-form-section .top-part .right .st25-box .bottom { text-align: center; padding: 0 20px 34px; }
.st25-form-section .top-part .right .st25-box .bottom p { text-align: center; }
.st25-form-section .top-part .right .st25-box .bottom .logo { margin: 29px 0; }
.st25-form-section .top-part .right .st25-box .bottom .title { color: #fff; font-size: 16px; line-height: 19px; font-weight: 700; }
.st25-form-section .center-part { padding-top: 24px; padding-bottom: 50px; border-bottom: 1px solid #707070; }
.st25-form-section .center-part .text { margin-bottom: 37px; }
.st25-form-section .center-part .text h3 { font-size: 18px; line-height: 19px; font-weight: 700; margin-bottom: 14px; }
.st25-form-section .center-part .text p { font-size: 18px; line-height: 25px; max-width: 715px; }
.st25-form-section .center-part .form-fields-p { margin-bottom: 20px; }
.st25-form-section .center-part .checkbox-wrapper { display: flex; align-items: center; }
.st25-form-section .center-part .checkbox-wrapper .image { margin-right: 40px; }
.st25-form-section .center-part .checkbox-wrapper .wpcf7-checkbox { display: flex; flex-direction: column; }
.st25-form-section .center-part .checkbox-wrapper .wpcf7-checkbox label { color: #313131; font-size: 16px; line-height: 19px; font-weight: 700; }
.st25-form-section .center-part .checkbox-wrapper .wpcf7-checkbox .wpcf7-list-item:not(:last-of-type) label { margin-bottom: 32px; }
.st25-form-section .center-part .checkbox-wrapper { display: flex; align-items: center; }
.st25-form-section .bottom-part { padding-top: 56px; }
.st25-form-section .bottom-part label { color: #313131; font-size: 16px; line-height: 19px; font-weight: 700; margin-bottom: 26px; }
.st25-form-section .wpcf7-list-item { display: flex; margin: 0; padding: 0; display: flex; align-items: center; }
.st25-form-section .wpcf7-list-item label { display: flex; }
.st25-form-section .wpcf7-list-item label .wpcf7-list-item-label { display: inline-block; }
.st25-form-section .wpcf7-list-item input[type="checkbox"] { display: inline-block; margin-right: 20px; margin-top: -4px; vertical-align: top; position: relative; min-width: 30px; width: 30px; height: 30px; border: 0; background-color: #fff; appearance: none; outline: 0; cursor: pointer; transition: background 175ms cubic-bezier(0.1, 0.1, 0.25, 1); }
.st25-form-section .wpcf7-list-item input[type="checkbox"]::before { position: absolute; content: ''; display: block; top: 7px; left: 12px; width: 7px; height: 12px; border-style: solid; border-color: #ff001f; border-width: 0 2px 2px 0; transform: rotate(45deg); opacity: 0; }
.st25-form-section .wpcf7-list-item input[type="checkbox"]:checked { color: #fff; border-color: #707070; background: #fff; }
.st25-form-section .wpcf7-list-item input[type="checkbox"]:checked::before { opacity: 1; }
.st25-form-section span.wpcf7-not-valid-tip { margin-top: 19px; }

.sts-testimonials { margin-top: -46px; }
.sts-testimonials .sts-testimonials__icon { margin-bottom: 48px; }
.sts-testimonials .swiper { overflow: visible; }
.sts-testimonials .sts-testimonials__text-wrapper { background: #F5F6F8; height: 100%; position: relative; display: flex; border-radius: 20px; padding: 45px 0px 18px 40px; margin-right: 40px; }
.sts-testimonials .sts-testimonials__text-wrapper .text { margin-right: -170px; }
.sts-testimonials .sts-testimonials__text-wrapper p { font-size: 17px; line-height: 27px; font-style: italic; }
.sts-testimonials .sts-testimonials__text-wrapper .name { font-style: normal; font-weight: 700; margin-top: 17px; }
.sts-testimonials .sts-testimonials__text-wrapper .logo { min-width: 482px; position: relative; right: -143px; margin-top: -164px; margin-bottom: -164px; }
.sts-testimonials .swiper-slide { height: auto; }

.st-overview-brochure-column { position: relative; }
.st-overview-brochure-column::before { content: ''; position: absolute; left: 10px; top: 10px; background-color: #F5F6F8; width: 100%; width: calc(100% - 20px); height: 100%; height: calc(100% - 20px); border-radius: 19px; }
.sto-exhibitors { margin: 0 77px; overflow: visible; }
.sto-exhibitors .swiper-button-prev { 
  top: calc(50% - 22px);
  left: 26px; 
  width: 21px;
  height: 36px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.297' height='34.548' viewBox='0 0 20.297 34.548'%3E%3Cg id='Group_347' data-name='Group 347' transform='translate(121.775 34.548) rotate(180)' opacity='0.202'%3E%3Cg id='Group_346' data-name='Group 346' transform='translate(101.478)'%3E%3Cpath id='Path_188' data-name='Path 188' d='M121.223,15.926,105.849.552a1.894,1.894,0,0,0-2.673,0l-1.132,1.132a1.892,1.892,0,0,0,0,2.673l12.91,12.91L102.03,30.191a1.894,1.894,0,0,0,0,2.673L103.162,34a1.894,1.894,0,0,0,2.673,0l15.389-15.388a1.907,1.907,0,0,0,0-2.682Z' transform='translate(-101.478)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  transition: all .25s ease;
}
.sto-exhibitors .swiper-button-prev:hover { 
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.297' height='34.548' viewBox='0 0 20.297 34.548'%3E%3Cg id='Group_347' data-name='Group 347' transform='translate(121.775 34.548) rotate(180)' opacity='0.202' style='&%2310; opacity: 1;&%2310;'%3E%3Cg id='Group_346' data-name='Group 346' transform='translate(101.478)' style='&%2310;'%3E%3Cpath id='Path_188' data-name='Path 188' d='M121.223,15.926,105.849.552a1.894,1.894,0,0,0-2.673,0l-1.132,1.132a1.892,1.892,0,0,0,0,2.673l12.91,12.91L102.03,30.191a1.894,1.894,0,0,0,0,2.673L103.162,34a1.894,1.894,0,0,0,2.673,0l15.389-15.388a1.907,1.907,0,0,0,0-2.682Z' transform='translate(-101.478)' style='&%2310; fill: %23FF001F;&%2310; /* opacity: 1; */&%2310;'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.sto-exhibitors .swiper-button-prev::after { content: ''; }
.sto-exhibitors .swiper-button-next { 
  top: calc(50% - 22px);
  right: 26px;
  width: 21px;
  height: 36px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.297' height='34.548' viewBox='0 0 20.297 34.548'%3E%3Cg id='Group_348' data-name='Group 348' transform='translate(-101.478)' opacity='0.202'%3E%3Cg id='Group_346' data-name='Group 346' transform='translate(101.478)'%3E%3Cpath id='Path_188' data-name='Path 188' d='M121.223,15.926,105.849.552a1.894,1.894,0,0,0-2.673,0l-1.132,1.132a1.892,1.892,0,0,0,0,2.673l12.91,12.91L102.03,30.191a1.894,1.894,0,0,0,0,2.673L103.162,34a1.894,1.894,0,0,0,2.673,0l15.389-15.388a1.907,1.907,0,0,0,0-2.682Z' transform='translate(-101.478)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  transition: all .25s ease;
 }
.sto-exhibitors .swiper-button-next:hover { 
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.297' height='34.548' viewBox='0 0 20.297 34.548'%3E%3Cg id='Group_348' data-name='Group 348' transform='translate(-101.478)' opacity='0.202' style='&%2310; opacity: 1;&%2310;'%3E%3Cg id='Group_346' data-name='Group 346' transform='translate(101.478)'%3E%3Cpath id='Path_188' data-name='Path 188' d='M121.223,15.926,105.849.552a1.894,1.894,0,0,0-2.673,0l-1.132,1.132a1.892,1.892,0,0,0,0,2.673l12.91,12.91L102.03,30.191a1.894,1.894,0,0,0,0,2.673L103.162,34a1.894,1.894,0,0,0,2.673,0l15.389-15.388a1.907,1.907,0,0,0,0-2.682Z' transform='translate(-101.478)' style='&%2310; fill: %23FF001F;&%2310;'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.sto-exhibitors .swiper-button-next::after { content: ''; }
.sto-exhibitors .theme-image-slider { padding-bottom: 50px; }
.sto-exhibitors .swiper-pagination { bottom: 0; }
.sto-exhibitors .swiper-pagination-bullet { width: 10px; height: 10px; }
.sto-exhibitors .swiper-pagination-bullet-active { background: #FF001F; }
.sto-exhibitors .swiper-slide { height: auto; }
.sto-exhibitors .logo { background-color: #fff; display: block; height: 100%; display: flex; align-items: center; justify-content: center; min-height: 168px; padding: 10px; }
.sto-exhibitors .logo img { width: 100%; height: auto; }
.theme-gallery-toggle { display: flex; flex-wrap: wrap; gap: 28px; position: relative; }
.gallery-toggle-item { width: calc((100% - (28px * 4)) / 5); position: relative; }
.gallery-toggle-header { width: 100%; display: flex; justify-content: center; align-items: center; background: #F5F6F8; padding: 33px 12px; cursor: pointer; box-sizing: border-box; transition: background 0.2s ease; font-size: 32px; line-height: 38px; font-weight: 700; color: #FF001F; }
.gallery-toggle-header:hover { background: #f9f9f9; }
.gallery-toggle-arrow img { transition: transform .2s ease; margin-left: 20px; position: relative; top: 10px; }
.gallery-toggle-header[aria-expanded="true"] .gallery-toggle-arrow img { transform: rotate(180deg); }
.gallery-toggle-content { position: absolute; top: 100%; left: 0; width: 100%; background: #C4C5C6; padding: 0px 14px; z-index: 1000; display: none; box-sizing: border-box; }
.gallery-toggle-list { margin: 0; padding: 0; list-style: none; }
.gallery-toggle-list li { border-bottom: 1px solid #fff; padding: 16px 10px; text-align: center; }
.gallery-toggle-list li:last-child { border-bottom: 0; }
.gallery-toggle-list a { text-decoration: none; font-size: 18px; line-height: 21px; font-weight: 500; color: #000; transition: color 0.2s ease; }
.gallery-toggle-list a:hover { color: #FF001F; }

.icon-cloud:after, .basecloud:before { color: #323c49; }


/**************************\
  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: 76px !important; }
}

@media only screen and (max-width: 1600px)  {
    .sts-testimonials .sts-testimonials__text-wrapper .logo { right: -138px; }
}
@media only screen and (max-width: 1400px)  {
    .custom-single-wrapper .post-entry .inner-post-entry .review-info .review-info__title { width: 150px; }
    .psm-megamenu .inner-wrapper .stories { padding-right: 0; }
    .psm-megamenu .inner-wrapper .categories ul { padding-left: 0; }
    .psm-megamenu.psm-megamenu--about .inner-wrapper .links ul { padding-left: 0px; }
    .psm-megamenu.psm-megamenu--magazine .inner-wrapper .latest-issue .magazine-featured-image { width: 65%; }
    .psm-megamenu.psm-megamenu--magazine .inner-wrapper .magazines-wrapper .download-wrapper .download-item .download-inner { min-width: unset; }
    .psm-megamenu.psm-megamenu--products .inner-wrapper .categories ul li a { padding-right: 15px; }
    .psm-megamenu.psm-megamenu--directory .inner-wrapper .find ul { grid-template-columns: repeat(6, minmax(0, 1fr)); }
    .pc-builder-element.pc-main-menu .navigation ul.menu > li:not(:last-of-type) { margin-right: 52px !important; }

    .counter-banner .text p { font-size: 20px; line-height: 24px; }
    .counter-banner .text .subtitle { font-size: 13px; line-height: 16px; }
    .counter-banner .btn-wrapper .btn { padding: 0px 14px; font-size: 15px; line-height: 18px; height: 35px; }
}
@media only screen and (max-width: 1200px)  {
    .psm-megamenu .inner-wrapper .categories ul li a { font-size: 15px; padding: 11px 14px 11px 16px;  }
    .psm-megamenu.psm-megamenu--jobs .inner-wrapper { grid-template-columns: calc(26% - 32px) calc(24% - 32px) calc(50% - 32px); gap: 48px; }
    .psm-megamenu.psm-megamenu--events .inner-wrapper .awards ul { padding-left: 0; }
    .psm-megamenu.psm-megamenu--events .inner-wrapper .awards ul li a { font-size: 15px;  }
    .psm-megamenu.psm-megamenu--events .inner-wrapper { grid-template-columns: calc(50% - 16px) calc(25% - 16px) calc(25% - 16px); gap: 48px; }
    .psm-megamenu.psm-megamenu--events .inner-wrapper .calendar-dates .grid-wrapper { gap: 4px; }
    .psm-megamenu.psm-megamenu--videos .inner-wrapper .categories ul li { padding-left: 0px; }
    .psm-megamenu.psm-megamenu--directory .inner-wrapper .find ul { grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .pc-builder-element.pc-main-menu .navigation ul.menu > li:not(:last-of-type) { margin-right: 23px !important; }
    .psm-megamenu.psm-megamenu--jobs .inner-wrapper .categories ul { padding-left: 0; }
    .psm-megamenu.psm-megamenu--jobs .inner-wrapper .categories ul li { padding-left: 0; }
    .psm-megamenu.psm-megamenu--jobs .inner-wrapper .categories ul li a { font-size: 15px;  }
}
@media only screen and (max-width: 1100px)  {
  .psm-megamenu { top: 168px; }
}
@media only screen and (max-width: 960px)  {
    #mobile-template-container { display: block; }
    .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; }
    .psm-megamenu { display: none !important; }
    .pc-wrapbuilder-header .pc-wrapbuilder-header { display: none; }

    .counter-banner--mobile { display: block !important; margin-top: 35px; margin-bottom: 35px; padding: 25px 0; }
    .counter-banner--mobile .container { flex-direction: column; gap: 10px; }
    .counter-banner--mobile .text p { text-align: center; }

    .sts-testimonials .sts-testimonials__text-wrapper { flex-wrap: wrap; padding: 45px 40px 18px 40px; align-items: flex-end; margin-right: 0; }
    .sts-testimonials .sts-testimonials__text-wrapper .text { margin-right: 0; }
    .sts-testimonials .sts-testimonials__text-wrapper .logo { margin-top: -40px; width: 100%; right: unset; text-align: center; min-width: unset; }
    .sts-testimonials .sts-testimonials__icon { margin-top: 60px; max-width: 40px; margin-left: 12px; margin-bottom: 30px; }

    .gallery-toggle-item { width: calc((100% - (28px * 2)) / 3); }
}
@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; }
    .st-accordions .accordion-item .hidden-content .hidden-wrapper .boxes-wrapper { grid-template-columns: 100%; }
    .st-accordions .accordion-item .hidden-content .hidden-wrapper .boxes-wrapper .box-item { padding: 20px 20px 31px; }
    .st-accordions .accordion-item .hidden-content .hidden-wrapper { padding: 38px 20px; }
    .st25-form-section .top-part { flex-wrap: wrap; }
    .st25-form-section .top-part .left { width: 100%; }
    .st25-form-section .top-part .right { width: 100%; padding-left: 0; }
    .st25-form-section .top-part .right .st25-box { margin-top: 50px; }
    .st25-form-section .center-part .checkbox-wrapper { flex-wrap: wrap; }
    .st25-form-section .center-part .checkbox-wrapper .image { margin-bottom: 40px; }
    .sts-testimonials { margin-bottom: 70px; }
}
@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; }
    .st25-form-section .top-part .left .form-fields p { grid-template-columns: 100%; }
    .sto-exhibitors { margin: 0; }
    .sto-exhibitors .swiper-button-next { display: none; }
    .sto-exhibitors .swiper-button-prev { display: none; }
    .sto-exhibitors .swiper-pagination { display: none; }
    .gallery-toggle-item { width: calc((100% - 15px) / 2); }
    .theme-gallery-toggle { gap: 15px; }
}