/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

.banner-padding {
    padding: 9% 0 10% 0 !important;
}

.banner-typo-bg .vc_column-inner .wpb_wrapper {
    background-color: rgba(0,0,0,0.75);
    border-radius: 25px;
    padding: 4% 3%;
    display: flex;
    flex-direction: column;
    width: fit-content;
    max-width: 100%;
}

.banner-typo-bg .vc_column-inner .wpb_wrapper .wpb_wrapper {
    background-color: transparent;
    padding: 0;
    border-radius: 0;
}

#footer-outer[data-cols="1"] #copyright, #footer-outer #copyright[data-layout="centered"] {
    padding: 15px 0 !important;
}

.nectar-icon-list[data-direction=horizontal] .nectar-icon-list-item {
    width: calc(33.3% - 6%);
    margin: 0 5% 1.5% 0;
}

.nectar-fancy-ul ul {
	margin-bottom: 0 !important;
}

/* .sf-menu>li ul {
    padding: 20px;
    width: 20em;
    margin-top: -40px !important;
} */


.row .col .iwithtext .iwt-icon img:not([srcset]) {
    width: 75px !important;
}

body.home .row .col .iwithtext .iwt-icon img:not([srcset]) {
    width: 56px !important;
}

.iwithtext .iwt-text {
    padding-left: 85px !important;
}

.wpb_wrapper > div {
    margin-bottom: 5px !important;
}

#footer-outer .widget {
    margin-bottom: 0px;
}

#footer-outer #footer-widgets .col ul li {
    margin-left: 0px !important;
}

#footer-outer #footer-widgets .wp-block-button a.wp-block-button__link:hover {
	color: #cf2e2e !important;
	border-color: #fff;
	opacity: 1 !important;
	transition: none;
	transform: none;
}

#footer-outer #footer-widgets #block-21 ul li a {
	display: contents;
}

#footer-outer #footer-widgets .col ul li:hover a {
	color: #cf2e2e !important;
	opacity: 1 !important;
}

.material #footer-outer .widget li a {
	font-weight: 400 !important;
}

#footer-outer #copyright p {
    line-height: 22px;
    margin-top: 3px;
    text-align: left;
}

.menu-image-bg a, .menu-image-bg a:hover {
	height: 100%;
	text-decoration: none !important;
}

.main-item-menu > a span.menu-title-text {
	font-size: 16px;
	font-weight: 700;
}

#header-outer nav > ul > .megamenu > ul ul li a:focus,
#header-outer nav > ul > .megamenu > ul ul li a:hover {
	background: transparent !important;
	text-decoration: underline;
}

body #header-outer nav>ul>.megamenu>.sub-menu>li a:hover, .main-item-menu > a:hover span.menu-title-text, body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul ul .current-menu-item > a {
	background: transparent !important;
  color: #d71f26 !important;
  text-decoration: underline;
}

.sf-menu li li ul {
	margin: 0;
	padding-top: 0;
}

#header-outer:not([data-format="left-header"]) nav > ul > .megamenu ul ul .current-menu-ancestor.has-ul > a {
	color: inherit !important;
}

body #header-outer nav>ul>.megamenu>.sub-menu>li a {
	padding: 4px 6px;
}

#header-outer #top .sf-menu > li ul li a .nectar-ext-menu-item span.title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.6;
}

#header-outer #top .sf-menu > li ul li a:hover .nectar-ext-menu-item span.title, #header-outer #top .sf-menu > li ul li a .nectar-ext-menu-item span.menu-item-desc {
	text-decoration: none;
}

.nectar-circle-images.size_75px .nectar-circle-images__image {
    border-radius: 0;
}

body.search #page-header-bg {
    height: 125px;
}

body.search #page-header-bg h1 {
    font-size: 26px;
    line-height: 1.2;
	padding-top: 8px;
}

body.search-results .container .row .inner-wrap {
	text-align: left !important;
}

body.search-results #search-results .inner-wrap span {
    display: none !important;
}

body.search-results #search-results[data-layout*=list] .result .inner-wrap h2 {
    padding-top: 0;
}

body.search-results #search-results[data-layout*=list] article {
	padding: 5px 0 5px 80px;
}

body.search-results #page-header-bg .container {
    max-width: 1000px;
    padding: 0;
}

body.home .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport {
    margin: 40px 0 !important;
}

@media only screen and (max-width: 999px) {
	body.search #page-header-bg {
		padding: 25px 0 0 !important;
	}
	
	body.search #page-header-bg .container {
		max-width: 600px;
	}
	
	.text-left {
		text-align: left !important;
	}
}

@media only screen and (max-width: 690px) {
	
	body.search #page-header-bg .container {
		max-width: 420px;
	}
}