/*
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
*/

@font-face {
    font-family: 'Outfit';
    src: url('assets/fonts/Outfit-Medium.eot');
    src: url('assets/fonts/Outfit-Medium.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Outfit-Medium.woff2') format('woff2'),
        url('assets/fonts/Outfit-Medium.woff') format('woff'),
        url('assets/fonts/Outfit-Medium.ttf') format('truetype'),
        url('assets/fonts/Outfit-Medium.svg#Outfit-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit';
    src: url('assets/fonts/Outfit-Bold.eot');
    src: url('assets/fonts/Outfit-Bold.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Outfit-Bold.woff2') format('woff2'),
        url('assets/fonts/Outfit-Bold.woff') format('woff'),
        url('assets/fonts/Outfit-Bold.ttf') format('truetype'),
        url('assets/fonts/Outfit-Bold.svg#Outfit-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit';
    src: url('assets/fonts/Outfit-SemiBold.eot');
    src: url('assets/fonts/Outfit-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Outfit-SemiBold.woff2') format('woff2'),
        url('assets/fonts/Outfit-SemiBold.woff') format('woff'),
        url('assets/fonts/Outfit-SemiBold.ttf') format('truetype'),
        url('assets/fonts/Outfit-SemiBold.svg#Outfit-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit';
    src: url('assets/fonts/Outfit-Regular.eot');
    src: url('assets/fonts/Outfit-Regular.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Outfit-Regular.woff2') format('woff2'),
        url('assets/fonts/Outfit-Regular.woff') format('woff'),
        url('assets/fonts/Outfit-Regular.ttf') format('truetype'),
        url('assets/fonts/Outfit-Regular.svg#Outfit-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:root {
    --black: #000000;
    --white: #ffffff;
}

/*********************
 GENERAL
 *********************/
.row .col h1, .row .col .h1, .row .col h2, .row .col .h2, .row .col h3, .row .col .h3, 
.row .col h4, .row .col .h4, .row .col h5, .row .col .h5, .row .col h6, .row .col .h6, 
.row .col p, .row .col .p, .row .col ul > li { font-family: 'Outfit', sans-serif;  }
.row .col h1, .row .col .h1, .row .col h2, .row .col .h2,.row .col h3, .row .col .h3, .row .col h4, 
.row .col .h4, .row .col h5, .row .col .h5 { color: var(--nectar-accent-color); line-height: 1.12; }
.row .col h1, .row .col .h1, .row .col h2, .row .col .h2, .row .col h3, .row .col .h3, .row .col h4, .row .col .h4 { font-weight: 700; }
.row .col h1, .row .col .h1 { font-size: 60px; }
.row .col h2, .row .col .h2 { font-size: 40px; }
.row .col h3, .row .col .h3 { font-size: 32px; }
.row .col h4, .row .col .h4 { font-size: 24px; line-height: 1.3; }
.row .col h6, .row .col .h6 { color: var(--nectar-extra-color-3); font-size: 17px; font-weight: 500; line-height: 1.2; }
.row .col p, .row .col .p, .row .col ul > li { color: #666666; font-size: 17px; font-weight: 400; line-height: 1.6; }

@media (max-width: 1299px) {
    .row .col h1, .row .col .h1 { font-size: 50px; }
    .row .col h2, .row .col .h2 { font-size: 36px; }
    .row .col h6, .row .col .h6 { font-size: 16px; }
    .row .col p, .row .col .p, .row .col ul > li { font-size: 16px; line-height: 1.5; }
}

@media (max-width: 999px) {
    .row .col h1, .row .col .h1 { font-size: 40px; }
    .row .col h2, .row .col .h2 { font-size: 32px; }
    .row .col h6, .row .col .h6 { font-size: 15px; }
}

@media (max-width: 690px) {
    .row .col h1, .row .col .h1 { font-size: 34px; }
    .row .col h2, .row .col .h2 { font-size: 28px; }
    .row .col h6, .row .col .h6 { font-size: 14px; }
}

.text-center { text-align: center!important; }
.text-white { color: var(--white)!important; }


/*********************
 HEADER
 *********************/
#top nav > ul > li > a { color: var(--nectar-accent-color); font-size: 16px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; }
#header-outer[data-lhe="default"] #top nav .sf-menu > li > a:hover, #header-outer[data-lhe="default"] #top nav .sf-menu > .current-menu-item > a { 
    color: var(--nectar-extra-color-3)!important;
}

#top .span_9>.slide-out-widget-area-toggle>div { border: 1px solid var(--nectar-extra-color-3); border-radius: 5px; padding: 6px; }


/*********************
 FOOTER
 *********************/
#footer-outer .row .col p { color: var(--white); }

#footer-outer #kit-digital-container .row { padding-block: 0 30px!important; }
#footer-outer .kit-digital-images { display: flex; flex-wrap: wrap; justify-content: center; list-style: none; margin: 0; padding: 0; }
#footer-outer .kit-digital-images li { margin: 0 15px; }
#footer-outer .kit-digital-images li img { max-height: 50px; width: auto; }

#footer-outer #copyright[data-layout="centered"] { padding-bottom: 15px; padding-top: 0; }
#footer-outer #copyright p { font-size: 13px; }

@media (max-width: 999px) {
    #footer-outer #kit-digital-container .col { margin: 0; width: 100%; }
    #footer-outer .kit-digital-images li { margin: 0 10px; }

    #footer-outer #copyright p { font-size: 12px; }
}

@media (max-width: 690px) {
    #footer-outer .row .col p, #footer-outer .row .col ul > li > a { font-size: 15px; }
}


/*********************
 HOME
 *********************/
.home-icon-text { display: flex; flex-direction: column; justify-content: center; }
.home-icon-text h5 { line-height: 58px!important; }
.home-icon-text img { display: inline-block; float: left; margin-bottom: 0!important; margin-right: 15px; max-height: 60px; width: auto; }

.nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport { margin-top: 50px; }

.team-member { background-color: var(--white); border: 1px solid #eaeaea; border-radius: 20px; }
.team-member img { border-radius: 20px 20px 0 0; }
.team-member h4 { padding: 20px 15px 10px 15px; }
.team-member h4 + div { color: var(--nectar-extra-color-3); font-weight: 500; padding: 0 15px 10px; text-transform: uppercase; }
.row .col .team-member p { font-size: 15px; line-height: 1.3; }
.row .col .team-member p.description, .team-member p.description { border-bottom: 0; border-top: 0; margin-top: 0; padding: 0 15px 0; }
.row .col .team-member p.description + p, .team-member p.description + p { padding: 0 15px 15px; }

.nectar-flickity[data-control-style=material_pagination] .flickity-page-dots, 
.nectar-flickity[data-controls=material_pagination] .flickity-page-dots  {
    bottom: -55px;
}

.service-box { background-color: #f3fbfe; border: 1px solid #eaeaea; border-radius: 20px; display: flex; flex-direction: column; justify-content: center; padding: 25px 15px 20px; }
.service-box h5 { line-height: 58px!important; }
.service-box img { display: inline-block; float: left; margin-bottom: 0!important; margin-right: 15px; max-height: 60px; width: auto; }

.custom-img { aspect-ratio: 1/1; border-radius: 15px 100px 15px 15px; object-fit: cover; }

@media (max-width: 999px) {
    .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport { margin-top: 20px; }
}


/*********************
 SERVICES
 *********************/
.sidebar-menu { background-color: #f3fbfe; border: 1px solid #eaeaea; border-radius: 15px; padding: 20px; }
.sidebar-menu .menu, .sidebar-menu .menu > li { list-style: none; margin: 0; padding: 0; }
.sidebar-menu .menu > li:not(:last-child) { margin-bottom: 8px; }
.sidebar-menu .menu > li > a { background-color: var(--white); border: 1px solid #eaeaea; border-radius: 10px; color: var(--nectar-accent-color); display: block; padding: 12px 30px 12px 15px!important; position: relative; }
.sidebar-menu .menu > li > a:after { content: '\f105'; font-family: FontAwesome; font-size: 18px; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); }
.sidebar-menu .menu > li > a:hover { background-color: var(--nectar-extra-color-3); color: var(--white)!important; }


/*********************
 ABOUT US
 *********************/
.featured-box { background: linear-gradient(to bottom right, #f3fbfe, #ffffff); border: 1px solid #eaeaea; border-radius: 20px; padding: 30px; }
.featured-box img { margin-bottom: 0!important; max-height: 60px; width: auto; }
.featured-box h4 { margin-bottom: 15px!important; }
.row .col .featured-box p { font-size: 16px; }

body .portfolio-items .col img { border-radius: 15px; }


/*********************
 CONTACT
 *********************/
.nectar-leaflet-map { border-radius: 15px; }
.small { font-size: 85%!important; }
