/*
Theme Name: Teton Cloud 2025
Description: This is a custom child theme for Salient
Author: Optavate
Template: salient
Version: 1.0
*/

/* CUTOM FONTS */
@font-face {
    font-family: 'SohoMedium';
    src:url('fonts/SohoPro-Medium.woff2') format('woff2'),
        url('fonts/SohoPro-Medium.woff') format('woff'),
        url('fonts/SohoPro-Medium.ttf') format('truetype');

  }
  @font-face {
    font-family: 'SohoBold';
    src:url('fonts/SohoPro-Bold.woff2') format('woff2'),
        url('fonts/SohoPro-Bold.woff') format('woff'),
        url('fonts/SohoPro-Bold.ttf') format('truetype');
  }
    @font-face {
    font-family: 'SohoLight';
    src:url('fonts/SohoPro-Light.woff2') format('woff2'),
        url('fonts/SohoPro-Light.woff') format('woff'),
        url('fonts/SohoPro-Light.ttf') format('truetype');
  }
    @font-face {
    font-family: 'SohoRegular';
    src:url('fonts/SohoPro-Regular.woff2') format('woff2'),
        url('fonts/SohoPro-Regular.woff') format('woff'),
        url('fonts/SohoPro-Regular.ttf') format('truetype');
  }

/** BRAND COLORS **/
.black {color:#0f1d30 !important;}
.darkBlue {color:#132e58 !important;}
.tetonBlue {color:#2980ba !important;}
.mediumBlue {color:#1c4f7f !important;}
.cornflour {color:#0b5f8d !important;}
.skyBlue {color:#A8D9F2 !important;}
.electricBlue {color:#00a9dd !important;}
.orange {color: #ff6b49 !important;}
.tan {color:#d0c09d !important;}
.gold {color:#e2b477 !important;}
.steel {color:#203350 !important;}
.darkGray {color:#445362 !important;}
.lightGray {color:#ecf2f3 !important;}
.silver {color:#98b1c2 !important;}
.green {color:#426b6a !important;}
.white {color:#ffffff !important;}


/** FONTS & LAYOUT **/
a:hover {color:#2980ba;}
h1 {font-family: "museo-slab", 'SohoLight', SohoLight !important; font-weight:200; line-height:1.3;}
h2 {font-family: "museo-slab", 'SohoMedium', SohoMedium !important; font-weight:300; line-height:1.1 !important;}
h3 {font-family: "museo-slab", 'SohoBold', SohoBold !important; font-weight:600;}
.homeHero .nectar-shape-divider {bottom:-2px;}
.silver h5 {color:#98b1c2 !important;}
.paperDownloads h4 {line-height:1.2; color:#0f1d30;}
#different h3 {line-height:1.2;}
#team h4, #exec h4 {font-family: "museo-slab", 'SohoMedium', SohoMedium !important; font-weight:500; color:#0f1d30; font-size:1.7em;}
#team .position, #exec .position {text-transform:uppercase; color:#445362; font-size:.8em; /*padding-bottom:6px; border-bottom:1px solid #ddd;*/}
#team img, #exec img {border-radius:5px;}
#framework h4 {font-family: "museo-slab", 'SohoMedium', SohoMedium !important; font-weight:500; color:#2980ba; font-size:1.7em; padding-top:18px;}
#job-description h2 {font-size:2.3em; padding:24px 0px 12px 0px;}
#job-description h5 {padding:8px 0px;}
#job-description li {padding:6px 0px 0px 0px;}
.benefitBlock h3 {line-height:1.2;padding:12px 0px; font-weight:400;}
.benefitBlock p {color:#445362; line-height:1.3;}
.capabilitiesHome h3 {font-weight:300; line-height:1.2; font-size:30px}
.capabilitiesHome .hover-content {font-weight:400; font-size:15px; line-height:1.2;}
.capabilitiesHome img {filter: invert(53%) sepia(11%) saturate(4342%) hue-rotate(166deg) brightness(78%) contrast(82%);}
.capabilitiesHome .nectar-fancy-box:hover img {filter: invert(100%) sepia(93%) saturate(1%) hue-rotate(197deg) brightness(107%) contrast(100%);}
.sectionLinedLight div.row-bg-wrap .inner-wrap {border-top:1px solid #c3c3c7;border-bottom:1px solid #c3c3c7;}
.sectionLinedLightTop div.row-bg-wrap .inner-wrap {border-top:1px solid #c3c3c7;}
.sectionLinedLightBottom div.row-bg-wrap .inner-wrap {border-bottom:1px solid #c3c3c7;}
.sectionLinedDark div.row-bg-wrap .inner-wrap {border-top:1px solid #5b5d58;border-bottom:1px solid #5b5d58;}
.sectionLinedDarkTop div.row-bg-wrap .inner-wrap {border-top:1px solid #5b5d58;}
.sectionLinedDarkBottom div.row-bg-wrap .inner-wrap {border-bottom:1px solid #5b5d58;}
.sectionLinedGold div.row-bg-wrap .inner-wrap {border-top:1px solid #d1c19e;border-bottom:1px solid #d1c19e;}
.sectionLinedGoldTop div.row-bg-wrap .inner-wrap {border-top:3px solid #d1c19e;}
.sectionLinedGoldBottom div.row-bg-wrap .inner-wrap {border-bottom:1px solid #d1c19e;}
.sectionLined div.row-bg-wrap .inner-wrap {border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;}
.sectionLinedTop div.row-bg-wrap .inner-wrap {border-top:1px solid #dfdfdf;}
.sectionLinedBottom div.row-bg-wrap .inner-wrap {border-bottom:1px solid #dfdfdf;}
.sectionLinedWhite div.row-bg-wrap .inner-wrap {border-top:1px solid #ecf2f3;border-bottom:1px solid #ecf2f3;}
.sectionLinedWhiteTop div.row-bg-wrap .inner-wrap {border-top:1px solid #ecf2f3;}
.sectionLinedWhiteBottom div.row-bg-wrap .inner-wrap {border-bottom:1px solid #ecf2f3;}
.leadin {font-size:125%; line-height:1.3;}
.largeText {font-size:150%; line-height:1.4; font-weight:400;}
.small {font-size:85%; line-height:1.4;}
.nectar-rotating-words-title .dynamic-words {color:#ffffff;}
.nectar-rotating-words-title.element_stagger_words .heading {line-height:0;}
.o90 {opacity:.9 !important;}.o80 {opacity:.8 !important;}.o70 {opacity:.7 !important;}.o60 {opacity:.6 !important;}.o50 {opacity:.5 !important;}.o40 {opacity:.4 !important;}.o30 {opacity:.3 !important;}.o20 {opacity:.2 !important;}.o10 {opacity:.1 !important;}
.nectar-icon-list[data-icon-color="extra-color-2"][data-icon-style="border"] .content h4 { color:#00aeef;}
.span_12.light .nectar-icon-list-item .content {color:rgba(255,255,255,.9)}
/*.whitePaperText {display:block; min-height:80px; border-bottom:1px solid #dddddd;}*/

/** ICONS **/
.iconSize108 {width:108px !important;}
.iconSize96 {width:96px !important;}
.iconSize84 {width:84px !important;}
.iconSize72 {width:72px !important;}
.iconSize60 {width:60px !important;}
.iconSize48 {width:48px !important;}
.iconSize24 {width:24px !important;}
.iconSize16 {width:16px !important;}
.iconLtBlue {filter: invert(70%) sepia(55%) saturate(5500%) hue-rotate(160deg) brightness(94%) contrast(103%);}
.iconBlue {filter: invert(53%) sepia(11%) saturate(4342%) hue-rotate(166deg) brightness(78%) contrast(82%);}
.iconDkBlue {filter: invert(13%) sepia(41%) saturate(2742%) hue-rotate(199deg) brightness(92%) contrast(92%);}
.iconGray {filter: invert(28%) sepia(22%) saturate(489%) hue-rotate(169deg) brightness(99%) contrast(89%);}
.iconLtGray {filter: invert(95%) sepia(10%) saturate(67%) hue-rotate(142deg) brightness(101%) contrast(93%);}
.iconSilver {filter: invert(90%) sepia(65%) saturate(6527%) hue-rotate(173deg) brightness(84%) contrast(76%);}
.iconBlack {filter: invert(7%) sepia(48%) saturate(1727%) hue-rotate(190deg) brightness(92%) contrast(93%);}
.iconWhite {filter: invert(100%) sepia(93%) saturate(1%) hue-rotate(197deg) brightness(107%) contrast(100%);}
.iconOrange {filter: invert(80%) sepia(51%) saturate(7126%) hue-rotate(329deg) brightness(100%) contrast(103%);}

/** NAVIGATION **/
#header-outer[data-lhe="default"] #top nav > ul > li > a {top:4px;}
/*#header-outer[data-lhe="animated_underline"].transparent.dark-slide #top nav > ul > li > a:hover .menu-title-text, #header-outer #top nav > ul > li > a:hover .menu-title-text {color:#7a0026!important;}
#header-outer[data-lhe="animated_underline"].transparent.dark-slide #top nav > ul > li > a .menu-title-text:after {border-color:#7a0026!important;}
#header-outer.transparent.dark-slide > #top nav > ul > li#social-in-menu a:hover {color:#7a0026!important;}
#header-outer[data-header-button_style="shadow_hover_scale"] #top nav >ul >li[class*="button_solid_color"] >a:before {box-shadow:none;}
#header-outer .transparent {border-bottom:solid 1px #ffffff !important;}
**/
.page-submenu.stuck {border-top:1px solid #445362; border-bottom:1px solid #44536299;}
.page-submenu:not(.stuck) {border-top:1px solid #000000; border-bottom:1px solid #44536299;}
.page-submenu ul li:last-child {float:right;}

/* Highlights the parent menu item when a child page is active */
.main-navigation .current-menu-ancestor > a {
    color: #0f1d30; /* Example text color */
}
/* Optional: Add hover and focus styles for consistency */
.main-navigation .current-menu-ancestor > a:hover,
.main-navigation .current-menu-ancestor > a:focus {
    color: #0f1d30; /* Example hover text color */
}
.sf-menu>li ul {padding:0px;}
#top nav >ul >li >ul >li {border-bottom:1px dotted #cccccc;}
.sf-menu>li ul a {padding:15px 20px !important;}
/*.page-submenu ul li:first-child {float:left;}*/
.page-submenu li {text-transform:uppercase; font-size:13px; font-weight: 400 !important;}
.page-submenu ul li.current-menu-item a {color:#0f1d30 !important; opacity:1.0; font-weight:800 !important;}
.sf-menu>li ul {width:22em;}
.sf-menu>li ul a {padding:10px 20px !important;}
/*#header-outer.transparent header {border-bottom: 1px solid rgba(255, 255, 255, .2); background: rgba(0, 0, 0, .1);}*/

/** BUTTONS **/
body[data-button-style] .nectar-button:hover, 
        body[data-button-style] input[type=submit]:hover,
        body[data-button-style] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
        body[data-button-style] .swiper-slide .button a:hover {
            box-shadow: none !important;
            -ms-transform: translateY(0px) !important;
            transform: translateY(0px) !important;
            -webkit-transform: translateY(0px) !important;
        }
#top nav > ul > li[class*="button_solid_color"] > a:before, #header-outer.transparent #top nav > ul > li[class*="button_solid_color"] > a:before {height:27px;}

/** FORMS **/
.gform_heading {display:none;}
.gform_wrapper.gravity-theme #field_submit input {margin-top:24px;}
body[data-button-style="slightly_rounded_shadow"] .container-wrap input[type="submit"]:hover {box-shadow:none !important; opacity:1;}

/** POST CUSTOMIZATION **/
#page-header-bg h1 {font-weight:200;}
body.single-post.material[data-bg-header=true] .container-wrap {padding-top:1px !important;}
.blog_next_prev_buttons {margin-top:0;}
/*.post .content-inner {padding-bottom:0;}
.wp-singular .row {padding-bottom:1px;}
.wp-singular .container .row:last-child {display:none;}*/
.full-width-section>.col.span_12.dark .nectar-post-grid[data-text-color=light] .nectar-post-grid-item .content *, .nectar-post-grid[data-text-color=light] .nectar-post-grid-item .content * {font-weight: 300;}
.masonry.material .masonry-blog-item .inner-wrap {
    box-shadow: none;
    border:1px solid #dddddd;
}

/** FOOTER **/
.footerCustom p { font-size:15px; line-height:1.8;}
.footerCustom .menu p { font-size:15px; line-height:2;}
.footerCustom h5 {font-size:16px !important; line-height:1.5;}.footerCustom h5 {font-size:16px !important; line-height:1.5 !important;}
.footerCustom a {color:#a5a7aa !important;text-decoration:none; opacity:1; }
.footerCustom a:hover {color:#ffffff!important; text-decoration:underline;}
.nectar_icon_wrap[data-style="default"] .icon_color_custom_99a8ab i:hover {color:#ffffff !important;}
#footer-outer {padding-bottom:40px; font-size: 13px; line-height: 1.3;}
#footer-outer #copyright p {font-size: 14px;font-weight: 400;}
#footer-outer #copyright {padding:0;}
	
/** BREAKPOINTS **/
/** Big Screen **/
@media only screen and (min-width:1001px){

}
/** Mobile Phone Portrait & Landscape **/
/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
.img-with-aniamtion-wrap .hover-wrap .hover-wrap-inner img.caseLogo {width:200px !important;}
	.footerLogo{width:35% !important;}
}

/** Tablet and Lower **/
@media only screen and (max-width: 1000px) and (min-width: 1px) {	
.img-with-aniamtion-wrap .hover-wrap .hover-wrap-inner img.caseLogo {width:250px !important;}
	img.footerLogo {width:30% !important; float:left; text-align:left; margin:0;}
	}