/*
Theme Name: GeoSpatial Solutions 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: geospatial
Version: 1.0
*/
#header-outer{padding: 8px 0px !important;}

/* links */
.nectar-responsive-text.nectar-link-underline-effect a:not(:hover){background-size: 0px !important;background-position: right 96% !important;}
.nectar-responsive-text.nectar-link-underline-effect a:hover{ animation: footer-line-animation 0.55s ease forwards !important;background-position: left 96%;}
.nectar-responsive-text.nectar-link-underline-effect a:not(.footer-links a) {color: #4c7a15 !important;}

/* Notification bar */
.itc-news-bar { position: relative; z-index: 10000; background: #4c7a15; color: #ffffff; }
.itc-news-bar[hidden] { display: none !important; }
.itc-news-bar__inner { position: relative; display: flex; align-items: center; justify-content: flex-start; gap: 16px; max-width: 1270px; margin: 0 auto; padding: 8px 56px 8px 0px; font-size: 14px; line-height: 1.4; }
.itc-news-bar__badge { flex: 0 0 auto; padding: 6px 10px; border-radius: 8px; background: #ffffff; color: #4c7a15; font-size: 12px; font-weight: 600; line-height: 16px; text-transform: uppercase; }
.itc-news-bar__text { min-width: 0; color: #ffffff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.itc-news-bar__text p { display: inline; margin: 0 !important; padding: 0; color: inherit; font-size: inherit; line-height: inherit; }
.itc-news-bar__text a { color: #ffffff; text-decoration: underline; font-size: 14px; line-height: 20px; }
.itc-news-bar__link { flex: 0 0 auto; color: #ffffff !important; font-weight: 600; text-decoration: underline !important; text-underline-offset: 3px; }
.itc-news-bar__link:hover { opacity: 0.85; }
.itc-news-bar__close { position: absolute; top: 50%; right: 16px; transform: translateY(-50%); display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: transparent !important; color: #ffffff; cursor: pointer; box-shadow: none; }
.itc-news-bar__close:hover { background: rgba(255,255,255,0.15) !important; }
@media (max-width: 690px) { .itc-news-bar__inner { gap: 10px; padding: 8px 48px 8px 16px; font-size: 14px; } }

.tabbed>ul li a{color: #55565b !important;}
.tabbed>ul li .active-tab{color: #ffffff !important;}
.tabbed[data-style*="material"][data-color-scheme="accent-color"] ul:after{background: none !important;}
.tabbed[data-style*="material"] .wpb_tabs_nav{margin-bottom: 24px !important;}
.tabbed[data-style*="material"] .wpb_tabs_nav li{margin-right: 8px; margin-bottom:8px;}
.tabbed[data-style="material"] >ul li a{border-radius: 8px !important; padding: 9px 18px !important;}
.tabbed[data-style*="material"][data-color-scheme="accent-color"] ul li .active-tab{border: 1.5px solid #4c7a15;}
.tabbed[data-style="material"] >ul li a:not(.active-tab) {background-color: #fff !important; border: 1.5px solid #E7E8E6;}
.tabbed[data-style="material"] .wpb_tabs_nav li:not(.active-tab) a:hover {background-color: #EBF6E1 !important;}

/* blog */
.back{margin-bottom: 16px; display: inline-block;}
.back a {display: inline-flex;gap: 4px;align-items: center;color: #848484; font-size: 14px;line-height: 20px; font-weight: 400; text-decoration: none;}
.back a:hover{color: #4c7a15;}
.single.single-post .section-title h1{margin-bottom: 16px !important;}
div#heading-title {display: inline-block;width: 100%;padding-bottom: 32px;padding-top: 60px;}
p.rp-title {padding-bottom: 16px !important;font-size: 14px;line-height: 20px;color: #848484;}
.post-content .post-featured-img img {border-radius: 16px;margin-bottom: 48px !important;}
.blog-title #single-below-header>span{margin-bottom: 10px !important; padding: 0px 16px 0 16px !important; }
#wp-block-search__input-1 {padding: 10px 12px !important;height: 40px;background-color: #fff;border: 1px solid #E7E8E6;border-radius: 12px;}
#sidebar div#block-2 {margin-bottom: 24px !important;}
body #sidebar button.wp-block-search__button.wp-element-button {
    height: 40px;padding: 10px 12px !important;border-radius: 8px !important;width: 90px !important;
    font-size: 14px;font-weight: 600;display: flex;line-height: 20px;flex-shrink: 0;align-items: center;justify-content: center;
}
ul.itc-rp { list-style: none !important; margin: 0 !important; padding: 0 !important; display: flex; flex-direction: column; gap: 16px; }
ul.itc-rp > li.itc-rp__item { list-style: none !important; margin: 0 !important; padding: 0 !important; border: 0; background: none; }
ul.itc-rp > li.itc-rp__item::before { content: none !important; }
.itc-rp a.itc-rp__card { display: flex !important; align-items: stretch; min-height: 110px; overflow: hidden; border: 1px solid #E7E8E6 !important; border-radius: 12px; background: #ffffff; color: inherit; text-decoration: none !important; box-shadow: none; }
.itc-rp .itc-rp__media { position: relative; flex: 0 0 110px; width: 110px; overflow: hidden; background: #e9ece6; }
.itc-rp .itc-rp__media img.itc-rp__img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none !important; margin: 0 !important; object-fit: cover; transition: transform 0.6s ease; }
.itc-rp a.itc-rp__card:hover img.itc-rp__img { transform: scale(1.06); }
.itc-rp .itc-rp__body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; justify-content: space-between; padding: 8px 16px; }
.itc-rp .itc-rp__body .itc-rp__title { padding: 0; color: #55565b !important; font-size: 14px !important; line-height: 20px !important; font-weight: 500 !important; letter-spacing: normal; text-transform: none; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.itc-rp .itc-rp__more { display: inline-flex; align-items: center; align-self: flex-start; gap: 10px; color: #4f7a28; font-size: 14px; line-height: 20px; font-weight: 600; height: 32px;}
.itc-rp .itc-rp__arrow { display: block; flex: 0 0 auto; width: 16px; height: 16px; transition: transform 0.25s ease; }
.itc-rp a.itc-rp__card:hover .itc-rp__arrow { transform: translateX(3px); }
.itc-ins .itc-ins__input::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; width: 14px; height: 14px; margin-left: 8px; cursor: pointer; background-color: #888888; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6L6 18' stroke='black' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6L6 18' stroke='black' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat; }
.itc-ins .itc-ins__input:focus::-webkit-search-cancel-button { background-color: #4c7a15; }
.itc-ins .itc-ins__input::-webkit-search-cancel-button:hover { background-color: #55565b; }
div#blog-related {padding-top: 24px;}
.post .content-inner{padding-bottom: 0px !important;}
#blog-related .itc-related { width: 100%; margin: 0 0 100px; }
#blog-related .itc-related__heading { margin: 0 0 20px !important; padding: 0; color: #55565b; font-size: 26px !important; line-height: 1.2 !important; font-weight: 600 !important; letter-spacing: normal; text-transform: none; }
#blog-related .itc-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
#blog-related a.itc-related__card { display: flex; flex-direction: column; height: 100%; overflow: hidden; border: 1px solid #E7E8E6; border-radius: 12px; background: #ffffff; color: inherit; text-decoration: none !important; box-shadow: none; }
#blog-related .itc-related__media { position: relative; height: 196px; overflow: hidden; background: #e9ece6; }
#blog-related .itc-related__media img.itc-related__img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none !important; margin: 0 !important; object-fit: cover; transition: transform 0.6s ease; }
#blog-related a.itc-related__card:hover img.itc-related__img { transform: scale(1.05); }
#blog-related .itc-related__body { flex: 1 1 auto; display: flex; flex-direction: column; padding: 16px; }
#blog-related .itc-related__cat { margin: 0 0 12px; color: #4c7a15; font-size: 12px; line-height: 1.4; font-weight: 600; text-transform: uppercase; }
#blog-related .itc-related__title { margin: 0 0 12px !important; padding: 0; color: #55565b; font-size: 16px !important; line-height: 24px !important; font-weight: 500 !important; letter-spacing: normal; text-transform: none; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
#blog-related .itc-related__more { margin-top: auto; display: inline-flex; align-items: center; align-self: flex-start; gap: 10px; color: #4c7a15; font-size: 15px; line-height: 1.4; font-weight: 500; }
#blog-related .itc-related__arrow { display: block; flex: 0 0 auto; width: 15px; height: 15px; transition: transform 0.25s ease; }
#blog-related a.itc-related__card:hover .itc-related__arrow { transform: translateX(3px); }
@media (max-width: 999px) { #blog-related .itc-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 690px) { #blog-related .itc-related__grid { grid-template-columns: minmax(0, 1fr); } }
.nectar-social.fixed {display: none !important;}
span.a2a_svg.a2a_s__default.a2a_s_facebook::after {content: "\e60d" !important;font-family: 'icomoon';color: #fff;display: flex;justify-content: space-around;font-size: 24px;}
span.a2a_svg.a2a_s__default.a2a_s_facebook svg{display: none !important;}
@media only screen and (max-width: 999px){
    a.a2a_button_facebook {display: none !important;}
    .blog-title #single-below-header>span{font-size: 14px !important; line-height: 20px !important;}
    .blog-title #single-below-header>span:first-child{padding-left: 0px !important;}
    .section-title.blog-title {margin-bottom: 0 !important;}
}

/* contact */
#contact-det .iwithtext {padding: 8px 0; display: flex; margin-bottom: 0px;}
/* #contact-det .iwithtext {padding: 8px 12px; display: flex;} */
#contact-det .iwithtext .iwt-icon{position: relative !important;}
#contact-det .iwt-icon img {margin-bottom: 0px !important; width: 20px !important;}
#contact-det .iwithtext .iwt-text{padding-left: 12px !important; font-size: 14px !important; line-height: 20px !important; color: #848484 !important; font-weight: 400 !important;}
.itc-office { position: absolute;z-index: 999;left: 16px;right: 16px;bottom: 16px;display: flex;align-items: center;gap: 20px;box-sizing: border-box;padding: 16px;border-radius: 12px;background: #ffffff; }
.itc-office__icon { box-sizing: border-box; flex: 0 0 auto; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid #e7e8e6; border-radius: 10px; background: #ffffff; }
.itc-office__icon img { display: block; width: 20px !important; height: 20px !important; margin: 0 !important; }
.itc-office__text { flex: 1 1 auto; min-width: 0; }
.itc-office__title { margin: 0 0 4px; color: #55565b; font-size: 16px; line-height: 24px; font-weight: 400; }
.itc-office__address { margin: 0; color: #848484; font-size: 16px; line-height: 24px; }
.itc-office__link { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 4px; color: #4c7a15 !important; font-size: 14px; line-height: 20px; font-weight: 600; text-decoration: none !important; white-space: nowrap; }
.itc-office__link svg { display: block; flex: 0 0 auto; transition: transform 0.25s ease; }
.itc-office__link:hover svg { transform: translate(2px, -2px); }
@media (max-width: 690px) { 
    .itc-office__text { flex: 1 1 calc(100% - 64px); } 
    .itc-office__address { font-size: 14px; } 
    .itc-office__link { margin-left: 54px; } 
}
.leaflet-bottom.leaflet-right, .map-marker-list{display: none !important;}
.mb-4{margin-bottom: 4px !important;}
.clients img{margin: 0 !important;}
.clients > div:last-child > img{height: 50px !important;object-fit: contain;}

/* footer */
.footer-logo-col .nectar-responsive-text{margin-bottom: 0px !important;}
.footer-links .mobile-two-column .vc_col-sm-6 {width: 50% !important;}
.footer-links .nectar-link-underline-effect a:not(:hover), .footer-logo-col .nectar-link-underline-effect a:not(:hover){background-size: 0px !important;background-position: right 96% !important;}
.footer-links .nectar-link-underline-effect a:hover, .footer-logo-col .nectar-link-underline-effect a:hover{ animation: footer-line-animation 0.55s ease forwards !important;background-position: left 96%;}
@keyframes footer-line-animation{
    0% {background-size: 0 1px;}
    100% {background-size: 100% 1px;}
}

/* media queries */
@media only screen and (max-width: 767px) {
    #header-outer{padding: 18px 0px !important;}
    #mobile-mb0 {margin-bottom: 0 !important;}
    div#heading-title{padding-top: 40px;}
    .closed i.label, .open i.label{display: none !important;}
    #header-outer #mobile-menu{height: 100vh;}
}