/*
 Theme Name:  Salient Child
 Theme URI:   https://crdmedia.ie
 Description: Child theme for Salient
 Author:      CRD Media
 Template:    salient
 Version:     2.0
 Text Domain: salient-child
*/

#header-space {
	height: 96px !important;
}

/* ===== Fineo header custom styling ===== */
.fineo-header { background:#2f4763; position:relative; z-index:1000; }
.fineo-main-nav .sf-menu>li>a { color:#fff; font-weight:600; }
.fineo-actions { display:flex; align-items:center; gap:14px; justify-content:flex-end; }
.fineo-action { display:inline-flex; align-items:center; text-decoration:none; }
.fineo-search .nectar-icon { font-size:20px; line-height:1; color:#fff; }

/* Pills */
.fineo-pill { padding:10px 18px; border-radius:9999px; font-weight:600; line-height:1; border:0; }
.fineo-pill--light { background:#fff; color:#111; }
.fineo-pill--primary { background:#e30b5d; color:#fff; }
.fineo-pin { margin-right:8px; }

/* Mobile/Desktop helpers */
.fineo-desktop-only {
	display: block;
	position: absolute;
	top: 30px;
	right: 0;
}
.fineo-mobile-only { display:none; }
.fineo-actions.fineo-desktop-only a {
	margin-left: 15px;
	vertical-align: top;
}
.fineo-actions.fineo-desktop-only a:hover {
    box-shadow: 0 10px 25px rgba(0,0,0,.13);
		background: #1d48ad;
		color:#fff;
}
.fineo-action.fineo-search.nectar-search-trigger span {
	background: transparent !important;
	font-size: 20px;
	line-height: 36px;
}
.fineo-action.fineo-search.nectar-search-trigger {
  vertical-align: middle;
}
.fineo-action.fineo-search.nectar-search-trigger:hover {
    color:#e30b5d;
		background:transparent !important;
}
.fineo-action.fineo-pill.fineo-pill--light i {
	vertical-align: middle !important;
	margin-right: 7px;
	display: inline-block;
}

.mobile-cta {
  display:none;
  background: #e60046;
  position: fixed;
  z-index: 9999;
  bottom: 0px;
  left: 0;
  width: 100%;
  height: auto;
  padding: 10px 8%;
}
.mobile-cta-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 10px;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}
.mobile-cta-wrap a {
  background: #fff;
  border-radius: 99px;
  padding: 10px;
}
.mobile-cta-wrap a:hover {
  box-shadow: 0 10px 25px rgba(0,0,0,.13);
  background: #c7cedf;
  color: #fff;
}

@media (max-width:1380px){
#header-outer[data-lhe="animated_underline"] #top nav > ul > li > a, #top nav > ul > li[class*="button_solid_color"] > a, body #header-outer[data-lhe="default"] #top nav .sf-menu > li[class*="button_solid_color"] > a:hover, #header-outer[data-lhe="animated_underline"] #top nav > .sf-menu > li[class*="button_bordered"] > a, #top nav > ul > li[class*="button_bordered"] > a, body #header-outer.transparent #top nav > ul > li[class*="button_bordered"] > a, body #header-outer[data-lhe="default"] #top nav .sf-menu > li[class*="button_bordered"] > a:hover, body #header-outer.transparent #top nav > ul > li[class*="button_solid_color"] > a, #header-outer[data-lhe="animated_underline"] #top nav > ul > li[class*="button_solid_color"] > a {
	margin-left: 8px !important;
	margin-right: 8px !important;
}
}
@media (max-width:1280px){
  .fineo-desktop-only{ display:none!important; }
  .fineo-mobile-only{ display:flex; gap:20px; justify-content:flex-end; }
  .fineo-mobile-only .fineo-pill{ padding:10px 14px; }
	.fineo-actions.fineo-mobile-only {
	position: absolute;
	right: 0;
	top: 30px;
}
body[data-slide-out-widget-area="true"] #top .col.span_3 {
	width: 150px !important;
}

body[data-slide-out-widget-area="true"] #top .col.span_12.col_last {
	position: absolute;
	top: 0;
	right: 0;
}

} 

@media (max-width:767px){
.mobile-cta {display:block;}
.mobile-temp {display:none;}
.nectar-global-section.before-footer {
	padding-bottom: 70px;
}
}


body #header-outer #top .slide-out-widget-area-toggle[data-custom-color="true"] a {
    color:#fff;
}
body #header-outer {
	margin-bottom: 0;
	padding: 0 !important;
}
/* Fallback visibility if Salient CSS isn’t toggling it */
#search-outer { display: none; }
#search-outer.open { display: block; position: fixed; inset: 0; z-index: 99999; background: rgba(0,0,0,.75); }
#search-outer #search { max-width: 960px; margin: 10vh auto 0; background: transparent; }
#search-outer input[name="s"] { width: 100%; font-size: 22px; padding: 16px 18px; }
#search-outer #close a { color: #fff; }


.home-splash-list li {
  list-style: none;
  display: inline-block;
  position: relative;
  margin: 0px 10px 5px 0 !important; 
}
.fineo-action svg {
	height: 20px;
	margin-right: 8px;
}
.fineo-cta-link svg {
	height: 14px;
	margin-right: 0px;
}
.nectar-video-wrap.column-video.column-bg-layer.position-loaded {
	border-radius: 15px;
	overflow: hidden;
}
.nectar-fancy-ul ul li i {
	border: 1px solid #fff;
	border-radius: 99px;
	height: 24px !important;
	line-height: 22px !important;
	width: 24px !important;
}
.home-table-wrap td {
  border: 5px solid #f3f5ff !important;
	line-height:1.2em !important;
}

.home-table-wrap table {
  width: 100%;
  max-width: 1080px;
  margin: 30px auto 0 auto !important;
}
.table-responsive {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-responsive table {
  width: 100%;
  min-width: 800px; 
  border-collapse: collapse;
}

.google-map-wrap {
    width:100%;
		height:450px;
		position:relative;
}
.google-map-wrap iframe {
    position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
}
.fineo-double-col-table {
  margin: 50px auto 0 auto;
  table-layout: fixed;
  border-collapse: collapse;
  border: 0px solid #ffffff;
  font-family: inherit;
  border-spacing: 0px;
	max-width:1200px;
	text-align:center !important;
}
.fineo-double-col-table thead tr.footable-header {
  background: #fff !important;
}
.fineo-double-col-table.blue-bg-table thead tr.footable-header {
  background: #f2f5fe !important;
}
.fineo-double-col-table thead tr.footable-header th {
  background: transparent !important;
	color:rgb(52, 78, 111) !important;
	text-align:center !important;
	font-size:15px !important;

}
.fineo-double-col-table tbody tr {
  background: #dae8f9 !important;
	color:rgb(52, 78, 111) !important;
	text-align:center !important;
	font-size:15px !important;

}

.fineo-double-col-table th, .fineo-double-col-table td {
	font-size:15px !important;
}



.fineo-double-col-table tbody tr:nth-child(even) {
  background: #f2f5fe !important; /* Very light blue background for odd rows (except header) */
}

.fineo-double-col-table tbody tr:nth-child(odd):not(:first-child) {

	  background: #dae8f9 !important; /* Light blue background for even rows */
}
.ntb_table_wrapper table {
	box-sizing: initial;
	width: auto !important;
	color:rgb(52, 78, 111) !important;
}
.fineo-double-col-table td {
  padding: 10px;
  max-width: 129px;
  min-width: 129px;
  border: 3px solid #ffffff;
  text-align: center;
  vertical-align: middle;
}
.fineo-double-col-table.blue-bg-table td, .fineo-double-col-table.blue-bg-table th, .full-width-table.blue-bg-table td, .full-width-table.blue-bg-table th {
  border-color:#f2f5fe !important;
}
.fineo-double-col-table tr:hover {
    background:#cfe0f4 !important;
		pointer-events:none !important;
}
/* Specific column widths */
.fineo-double-col-table td:nth-child(2),
.fineo-double-col-table td:nth-child(3) {
  max-width: 135px;
  min-width: 135px;
}


/* Row label styling (first column) */
.fineo-double-col-table td:first-child {
  font-weight: bold;
  font-size: 15px;

  line-height: 1.2;
}

/* Data cell styling */
.fineo-double-col-table td:not(:first-child) {
  font-weight: normal;
  font-size: 15px;

  line-height: 1.2;
}

/* FINEO column data highlighting */
.fineo-double-col-table td:first-child:not(.row-header) {
  font-weight: bold;
}

.fineo-double-col-table table {
  border: 0 none !important;
}
.fineo-double-col-table table td, .fineo-double-col-table table th {
  border-right: 3px solid #fff !important;
  border-bottom: 3px solid #fff !important;
  border-top: 0 none !important;
}
.tabbed[data-icon-size="24"] .wpb_tabs_nav li i {
	font-size: 18px !important;
	line-height: 24px !important;
	vertical-align: sub !important;
	display: inline-block !important;
	margin-right: 10px !important;
}
@media (max-width: 999px) {
body #header-outer[data-full-width="true"] header > .container, body #header-secondary-outer[data-full-width="true"] > .container, body[data-slide-out-widget-area-style="simple"] #header-outer[data-full-width="true"] #mobile-menu {
	max-width: 100%;
	padding: 21px 18px !important;
}
	.fineo-actions.fineo-mobile-only {
	position: absolute;
	right: 0;
	top: 10px;
}
.home .first-section h2 {
	font-size: 33px !important;
	line-height: 42px !important;
}
.home .first-section .vc_custom_heading.vc_do_custom_heading {
	font-size: 20px !important;
	line-height:28px !important;
}
  .row_col_wrap_12.col.span_12.dark.center {
    display: flex;
    flex-direction: column !important;
  }
  .row_col_wrap_12.col.span_12.dark.center .wpb_column {
    margin-bottom: 30px !important; 
  }

  .row_col_wrap_12 .wpb_column:last-child {
    margin-bottom: 0;
  }
	.vc_col-sm-6.vc_col-xs-4 {
	    width:50% !important;
	}
body .container-wrap  .vc_row-fluid[data-column-margin="30px"] {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.google-map-wrap {
    margin-top:30px;
}
.brochure-img {
    margin-top:30px;
}

}

.fineo-main-nav.fineo-desktop-only {
	height: 96px;
	position: absolute;
	left: 0;
	top: 0;
}


@media (max-width:768px){
.home-video-frame {
   min-height:300px !important;
	 display:none !important;
}
.mobile-img-bg {
	height: 300px !important;
	max-height: 300px !important;
	min-height: 300px !important;
	overflow: hidden;
}
.mobile-img-bg  .column-image-bg.loaded {
	max-width: 100%;
	max-height: 300px;
}
}
#ninja_table_builder_426 {
	max-width: 940px !important;
	margin: 0 auto !important;
}
tr#tr_id_4624773 {
   background:rgb(243, 245, 255) !important;
}
		.warranty-badges .wb-shield{display:inline-block}
		.warranty-badges .wb-text{font-weight:600;white-space:nowrap}
		.warranty-badges svg {fill: #fff;max-height: 40px;display: inline-block;margin: 0 6px 0 0 !important;}
    .warranty-badges img {max-height: 40px; margin: 0 6px 0 0 !important; width:auto !important;}
		.warranty-center	.warranty-badges {justify-content: center;} 
@media (max-width:400px){
.warranty-badges img {
	max-height: 25px;
	margin: 0 0px 0 0 !important;
	width: auto !important;
}
.warranty-badges img {
	max-height: 25px;
	margin: 0 0px 0 0 !important;
	width: auto !important;
	max-width:25px !important;
}
.warranty-badges img:first-child {
	max-width:51px !important;
}
.warranty-badges svg {
	fill: #fff;
	max-height: 23px;
	display: block !important;
	margin: 0 0 0 0 !important;
	width: 23px !important;
}
}
@media (max-width:380px){
body.material .nectar-button.jumbo:not([class*="see-through"]) {
	padding: 13px 30px;
}
}

@media (max-width:360px){
.fineo-action.fineo-search.nectar-search-trigger {
	display:none;
}
.mobile-cta {

	padding: 10px 3%;
}
}