/*
Theme Name: TheGem Elementor Child
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Theme URI: http://codex-themes.com/thegem/
Author URI: http://codex-themes.com/thegem/
Template: thegem-elementor
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/
.header-background {
    position: relative;
    background-color: #fff;
    box-shadow: 0px 4px 2px rgba(0, 0, 0, 0.03);

}
 #site-header:not(.shrink) .header-colors-light:not(.header-layout-fullwidth_hamburger) #primary-menu.no-responsive > li.menu-item-active > a {
    color: #000000;
}
.top-area {
    color: #9e9e9e;
    background: #060606;
}
#site-header:not(.shrink) .header-colors-light.header-style-3:not(.header-layout-overlay) #primary-menu.no-responsive > li.menu-item-current > a, #site-header:not(.shrink) .header-colors-light.header-style-3:not(.header-layout-overlay) #primary-menu.no-responsive > li.menu-item-active > a, #site-header:not(.shrink) .header-colors-light.header-style-4:not(.header-layout-overlay) #primary-menu.no-responsive > li.menu-item-current > a, #site-header:not(.shrink) .header-colors-light.header-style-4:not(.header-layout-overlay) #primary-menu.no-responsive > li.menu-item-active > a,.header-style-3 #primary-menu.no-responsive > li.menu-item-active > a{
        border: 0px solid #21809e !important;
}
.header-style-3 #primary-menu.no-responsive > li.menu-item-current > a, .header-style-3 #primary-menu.no-responsive > li.menu-item-active > a, .header-style-4 #primary-menu.no-responsive > li.menu-item-current > a, .header-style-4 #primary-menu.no-responsive > li.menu-item-active > a, .header-style-3.header-layout-fullwidth_hamburger #primary-menu.no-responsive > li.menu-item-current > a, .header-style-3.header-layout-fullwidth_hamburger #primary-menu.no-responsive > li.menu-item-active > a, .header-style-4.header-layout-fullwidth_hamburger #primary-menu.no-responsive > li.menu-item-current > a, .header-style-4.header-layout-fullwidth_hamburger #primary-menu.no-responsive > li.menu-item-active > a {
   border: 0px solid #21809e !important;
}
#site-header:not(.shrink) .header-colors-light:not(.header-layout-fullwidth_hamburger):not(.header-layout-overlay) #primary-menu.no-responsive > li.menu-item-active > a {
    color: #21809e !important;
}
.top-area a, .top-area .gem-contacts .gem-contacts-item a {
    color: #9e9e9e !important;
}
.top-area-contacts .gem-contacts-item{
   color: #9E9E9E; 
}
body {
    background-color: #FBFBFB !important;
}
#footer-nav {
    background-color: #000000 !important;
}
.footer-site-info a {
    color: #31e7fc !important;
}
.footer-site-info {
    color: #FBFBFB !important;
}
#footer-navigation, #footer-navigation li a, .custom-footer, .custom-footer li a {
    color: #cbd6e1 !important;
}
.footer-site-info {
   font-family: 'Montserrat';
font-style: normal;
font-weight: 400;
font-size: 14px;
line-height: 150.4%;
/* or 21px */

letter-spacing: -0.035em;
}
#primary-menu.no-responsive > li .megamenu-template {
    width: auto;
    background-color: #fbfbfb00 !important;
    font-size: initial;
}
.megamenu-template.template-framing-small-shadow {
    box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 0%) !important;
}
.megamenu-template.template-framing-border {
    border: 1px solid #c5d1da00 !important;
}
.top-area-socials:after {
    border-right: 1px solid #525252;
}
.top-area-socials:after {
    border-right: 0px solid #494c64 !important;
}
.top-area-socials:before {
    border-left: 1px solid #525252 !important;
}
.gem-contacts-item.gem-contacts-address:after{
      border-right: 1px solid #525252 !important;
    content: '';
    position: absolute;
    height: 64px;
    margin-top: -25px;
    top: 50%;
    left: auto;
    padding: 0 15px 0 0;
}
.top-area {
    padding: 0px 0;
    position: relative;
        height: 50px;
}
.gem-contacts-item.gem-contacts-address, .gem-contacts-item.gem-contacts-phone,.top-area-block.top-area-socials{
    padding: 10px  17px 0!important;
}
.top-area-contacts:after, .top-area-socials:after {
    border-right: 1px solid #525252 ;
}
.top-area {
    border-top: 0px solid #00bcd4 !important;
}
.top-area-contacts:after, .top-area-socials:after {
    content: '';
    position: absolute;
    height: 50px;
    margin-top: -18px;
    top: 50%;
    right: 0;
}
#site-header .site-title {
    display: table-cell;
    vertical-align: middle;
    padding: 0px 0;
}
.header-style-3 #primary-menu.no-responsive > li, .header-style-4 #primary-menu.no-responsive > li {
    padding: 25px 3px;
}
#primary-menu.no-responsive > li > a{
      text-transform: inherit !important;  
}
.header-style-3 #primary-menu.no-responsive > li > a, .header-style-4 #primary-menu.no-responsive > li > a {
    padding: 0px 20px;
}
.solution_link .quickfinder-title.title-h4.bold:after{

position: absolute;
    padding-left: 4px;
    content:url('/wp-content/uploads/2022/12/arrow.svg');
}
#footer-menu li + li:before {
    border-right-color: #33394800 !important;
}
#site-header:not(.shrink) .header-colors-light:not(.header-layout-fullwidth_hamburger):not(.header-layout-overlay) #primary-menu.no-responsive > li > a {
    color: #000000 !important;
}
#primary-menu.no-responsive > li.menu-item-active > a {
    color: #21809e !important;
}
.main-menu-item, .main-menu-item a, .title-main-menu, #primary-menu.no-responsive > li > a {
    color: #000000 !important;
}
.block-content:last-of-type {
    padding-bottom: 0px !important;
}
.top-area-alignment-right .top-area-items {
    text-align: right !important;
}