/*
Theme Name: Impreza Child
Template: Impreza
Version: 8.5.3
Author:	Omnia Creative Studio
Theme URI: http://impreza.us-themes.com/
Author URI: https://omniacreativestudio.com
*/
.nowrap {
  white-space: nowrap !important;
}

/* -- Headers -- */
.l-header.bg_transparent:not(.sticky) .l-subheader.at_middle {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.header-phone-icon.w-text.icon_atleft i {
  margin-right: 0em;
}

/* Full Screen Search Mods */
.w-search.layout_fullscreen .w-search-form {
  opacity: 0;
  transform: scale(0);
  transition: transform 0.5s cubic-bezier(.4, 0, .2, 1), opacity 0.5s ease;
}

.w-search.layout_fullscreen.active .w-search-form {
  opacity: 1;
  transform: scale(1);
}

.w-search-close {
  opacity: 1;
}

.w-search-close:focus,
.no-touch .w-search-close:hover {
  color: #00a9d1 !important;
}

/* Mobile Navigation */
.w-nav.type_mobile.m_layout_panel .w-nav-list.level_1 {
  background: #ffffff;
  min-width: 420px;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.2) !important;
  transition: transform 0.6s cubic-bezier(.77, 0, .175, 1);
  z-index: 999;
}

.ush_menu_2 .w-nav-control.mobile-close {
  background: var(--color-content-primary);
  width: 50px;
  color: #fff;
  border-radius: 50%;
  display: inline-block;
}

.ush_menu_2 .w-nav-control.mobile-close:hover,
.ush_menu_2 .w-nav-control.mobile-close:focus,
.ush_menu_2 .w-nav-control.mobile-close:active {
  background: var(--color-content-primary);
  color: #ffffff !important;
}

.ush_menu_2 .w-nav-control.mobile-close>span {
  display: none;
}

.w-nav-control.mobile-close .w-nav-icon {
  text-align: center;
  font-size: 22px;
  line-height: 50px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.w-nav.type_mobile .w-nav-list .menu-item.level_1 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.w-nav.type_mobile .w-nav-list .menu-item.menu-item-object-us_page_block.level_1 {
  border-bottom: none;
}

.w-nav-arrow {
  outline: none;
}

.w-nav.type_mobile .w-nav-anchor {
  padding-left: 0;
}

.w-nav.type_mobile input#us_form_search_s {
  box-shadow: none;
}

.w-nav.type_mobile input#us_form_search_s:focus {
  box-shadow: 0px 0px 0px 1px #49c4ff;
}

@media (max-width: 600px) {
  .w-nav.type_mobile.m_layout_panel .w-nav-list.level_1 {
    min-width: 100%;
  }
}

/* Mobile Menu Mods */
.w-nav.type_mobile .w-socials-list {
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
}

.w-nav.type_mobile .w-socials-list .w-socials-item {
  flex: 1 0 auto;
}

.w-nav.type_mobile .w-socials-list .w-socials-item .w-socials-item-link {
  width: 100% !important;
}

/* Mobile Menu Buttons */
/* Mobile Menu Footer Buttons */
#menu-mobile-button-menu li {
  margin: 0.3rem 0 !important;
}

#menu-mobile-button-menu li a {
  background-color: #00b7e2;
  width: 100%;
  padding: 1em 1.8em;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.2;
  display: block;
}

#menu-mobile-button-menu li.mobile-menu-flysense-btn a {
  background-color: #5FBB52 !important;
 }

.overflow-x {
  overflow-x: hidden !important;
}

/* Accordion Style Mods */
.w-tabs.faq-accordion-wrapper>div>.w-tabs-section {
  margin-bottom: 1.5rem;
  display: block;
  border-style: solid;
  border-width: 1px;
  transition: all 0.3s ease;
}

.w-tabs.faq-accordion-wrapper .w-tabs-section.active {
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.05);
}

.w-tabs.faq-accordion-wrapper .w-tabs-section-header {
  background: #edf3f6;
  padding: 1em 1.5em;
}

.w-tabs.faq-accordion-wrapper .w-tabs-section-header.active {
  background: #ffffff;
}

.no-touch .w-tabs.faq-accordion-wrapper .w-tabs-section-header:hover,
.no-touch .w-tabs.faq-accordion-wrapper .w-tabs-section-header:focus {
  background: #edf3f6;
}

.no-touch .w-tabs.faq-accordion-wrapper .w-tabs-section-header.active:hover,
.no-touch .w-tabs.faq-accordion-wrapper .w-tabs-section-header.active:focus {
  background: #ffffff;
}

.w-tabs.faq-accordion-wrapper .w-tabs-section-content {
  border-top: 1px solid #c9d5db;
}

/* Animated Text Link - Dark */
.w-btn.us-btn-style_5:after {
  background-color: #221e22;
  width: 50px;
  height: 1px;
  margin-left: 12px;
  content: "";
  position: relative;
  vertical-align: middle;
  display: inline-block;
  transform: translateY(-50%);
  transition: width 0.3s cubic-bezier(.645, .045, .355, 1);
}

.w-btn.us-btn-style_5:hover:after {
  width: 16px;
}

/* Solutions CTA Boxes */
.solutions-cta-box {
  transition: 0.5s ease;
}

.solutions-cta-box h3,
.solutions-cta-box p,
.solutions-cta-box span {
  transition: 0.5s ease;
}

.solutions-cta-box:hover {
  background: #00b7e1 !important;
  background-image: url('https://www.sotertechnologies.com/wp-content/uploads/2022/03/cta-bg-shape.jpg') !important;
  background-position: center bottom !important;
  background-size: cover !important;
  margin: 0 !important;
  padding: 60px 50px !important;
}

.solutions-cta-box:hover h3,
.solutions-cta-box:hover p,
.solutions-cta-box:hover span {
  color: #ffffff !important;
}

.solutions-cta-box:hover .w-btn.us-btn-style_5 {
  color: #ffffff !important;
}

.solutions-cta-box:hover .w-btn.us-btn-style_5:after {
  background-color: #ffffff;
}

.animated-cta-icon-main {
  opacity: 1;
  transition: opacity 0.5s;
}

.animated-cta-icon-hover {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  object-fit: contain;
  opacity: 0;
  transition: opacity 0.5s;
}

.solutions-cta-box:hover .animated-cta-icon-main {
  opacity: 0;
}

.solutions-cta-box:hover .animated-cta-icon-hover {
  opacity: 1;
}

/* Full Width Socials */
.full-width-socials .w-socials-list {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}

.full-width-socials .w-socials-list .w-socials-item {
  flex: 1 0 auto;
}

.full-width-socials .w-socials-list .w-socials-item-link {
  background-color: #edf3f5;
  width: auto;
  color: #221E22 !important;
  line-height: 2.5rem;
}

.full-width-socials .w-socials-list .w-socials-item-link:hover {
  background-color: #274c77;
  color: #ffffff !important;
}

/* Team Member Styles */
.team-member-grid-wrapper .w-grid-item-h {
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.10);
}

.team-member-grid-wrapper .w-grid-item-h:before {
  background: var(--color-content-primary);
  width: 100%;
  height: 3px;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  transform: scaleX(0);
  transition: all 0.3s ease-out;
}

.team-member-grid-wrapper .w-grid-item-h:hover:before {
  transform: scaleX(1);
}

/* Video Thumb & Play Button Animation */
.video-modal-wrapper .wpb_wrapper {
  height: 100%;
}

.video-btn.pulse-animation {
  animation: pulse 2s infinite;
  transform: translate(-50%, -50%);
}

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6)
  }

  60% {
    -webkit-box-shadow: 0 0 0 60px rgba(255, 255, 255, 0)
  }

  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0)
  }
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6)
  }

  60% {
    box-shadow: 0 0 0 60px rgba(255, 255, 255, 0)
  }

  100% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0)
  }
}

/* Offset Grid Wrapper for News Carousel */
.offset-grid-wrapper .owl-stage-outer {
  width: calc(100% + 100px) !important;
  margin-left: 100px;
}

.offset-grid-wrapper .owl-stage .owl-item.active:first-child .w-grid-item-h {
  box-shadow: 0 0.12rem 0.24rem rgb(0 0 0 / 10%), 0 0.4rem 1.2rem rgb(0 0 0 / 15%);
}

@media (max-width: 1024px) {
  .offset-grid-wrapper .owl-stage-outer {
    width: auto !important;
    margin-left: 0;
  }
}

/* Icon Lists */
.arrow-icon-list ul {
  margin: 0 0 1.5rem;
  padding: 0;
  list-style-type: none;
}

.arrow-icon-list ul li {
  padding-left: 1.5rem;
  position: relative;
}

.arrow-icon-list ul li:before {
  content: '\f138';
  font-family: 'fontawesome';
  font-weight: 400;
  line-height: 1;
  position: absolute;
  top: 4px;
  left: 0;
}

.arrow-icon-list.green ul li:before {
  color: #5ebb51;
}

.arrow-icon-list.red ul li:before {
  color: #aa2e29;
}

/* Post Categories Menu Mods */
.sidebar-categories-wrapper ul li {
  position: relative;
  padding-left: 1.2rem;
}

.sidebar-categories-wrapper ul li:before {
  color: #ffffff;
  line-height: 1.5;
  font-family: 'fontawesome';
  font-weight: 400;
  content: '\f105';
  position: absolute;
  top: 0;
  left: 0;
}

.sidebar-categories-wrapper ul li a {
  color: #ffffff;
  font-size: 1.1rem;
  transition: all 0.2s ease;
}

.sidebar-categories-wrapper ul li a:hover {
  color: #ffffff;
  padding-left: 0.6rem;
}

/* TV Logos Grid */
.tv-logo-grid>.w-grid-list {
  justify-content: center !important;
}

/* -- Formidable Forms -- */
/* Dropdown Select Field */
.frm_form_fields select {
  background-image: url("images/select-icon.png") !important;
  background-position: right center !important;
  background-repeat: no-repeat !important;
  padding: 6px 20px 6px 10px !important;
  -moz-appearance: none;
  -webkit-appearance: none;
}

/* Misc Buttons */
.frm_style_formidable-style.with_frm_style .frm_button {
  line-height: 50px;
}

/* Submit Button Options */
.frm_style_formidable-style.with_frm_style .frm_submit button {
  text-transform: uppercase !important;
}

/* Placeholder Text Colors */
input[type="text"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder {
  color: #636363;
}

input[type="text"]:-moz-placeholder,
input[type="email"]:-moz-placeholder {
  /* Firefox 18- */
  color: #636363;
}

input[type="text"]::-moz-placeholder,
input[type="email"]::-moz-placeholder {
  /* Firefox 19+ */
  color: #636363;
}

input[type="text"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder {
  /* IE 10+ */
  color: #636363;
}

input[type="text"]::-ms-input-placeholder,
input[type="email"]::-ms-input-placeholder {
  /* Edge */
  color: #636363;
}

input[type="text"]:placeholder-shown,
input[type="email"]:placeholder-shown {
  /* Standard one last! */
  color: #636363;
}

::-moz-placeholder {
  opacity: 1;
}

/* Search Form Placeholder Colors 
.dt-header-search .w-search-form input[type="text"]::-webkit-input-placeholder {
  color: #ffffff;
}

.dt-header-search .w-search-form input[type="text"]:-moz-placeholder {
  color: #ffffff;
}

.dt-header-search .w-search-form input[type="text"]:-ms-input-placeholder {
  color: #ffffff;
}

.dt-header-search .w-search-form input[type="text"]::-ms-input-placeholder {
  color: #ffffff;
}

.dt-header-search .w-search-form input[type="text"]:placeholder-shown {
  color: #ffffff;
}*/

@media (max-width: 767px) {
  .ocs-shop-filter {
    border: none !important;
  }

  .ocs-shop-filter .w-filter-opener.w-btn {
    width: 100% !important;
  }
}
