body,.dark .light, .light, .dark .light, .light,
.dark h4.light, .light h4, .dark .light h4, h4.light,
.dark h1.light, .light h1, .dark .light h1, h1.light,
.dark h3.light, .light h3, .dark .light h3, h3.light,
.light h4.dark, .dark h4, .light .dark h4, h4.dark,
.light h3.dark, .dark h3, .light .dark h3, h3.dark,
.light .navbar-nav.dark a, .dark .navbar-nav a, .light .dark .navbar-nav a, .navbar-nav.dark a,
.light .dark, .dark, .light .dark, .dark,.dark h2{
     font-family: 'Tahoma', sans-serif;
}
.fixed-bg{background-attachment:fixed !important;}
@keyframes float-bob-y {
  0% {
    transform: translateY(-20px);
  }

  50% {
    transform: translateY(-10px);
  }

  100% {
    transform: translateY(-20px);
  }
}

.float-bob-y {
  -webkit-animation-name: float-bob-y;
  animation-name: float-bob-y;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}
@-webkit-keyframes float-bob-x {
  0% {
    transform: translateX(-30px);
  }

  50% {
    transform: translateX(-10px);
  }

  100% {
    transform: translateX(-30px);
  }
}

@keyframes float-bob-x {
  0% {
    transform: translateX(-30px);
  }

  50% {
    transform: translateX(-10px);
  }

  100% {
    transform: translateX(-30px);
  }
}

.float-bob-x {
  -webkit-animation-name: float-bob-x;
  animation-name: float-bob-x;
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}
footer .social svg:not(:last-child){margin-right:5px;}
li.nav-item{padding-right:30px;padding-left:0;}
@media(min-width:1200px){
    ul:not(.sub-menu)>li.nav-item>a {
        padding: 35px 0 !important;
    }
}
@media(max-width:991px){
    .navbar .navbar-nav ul.sub-menu>li{padding: 5px 10px !important;}
    .navbar{padding: 15px 0;}
    .nav-link svg{fill: #000 !important;}
    .navbar-nav {padding: 10px 0;}
}
.sticky .bg {background: #fff;}
.navbar .bg {transition: background-color 0.3s linear;}
.sticky .navbar-nav a {color: #000 !important;}
.sticky .navbar-nav a:hover {color: #000 !important;}
.sticky .navbar-nav a svg {fill: #000 !important;}
.sticky {
    -webkit-box-shadow: 0px 8px 20px 0px rgb(0 0 0 / 7%);
    box-shadow: 0px 8px 20px 0px rgb(0 0 0 / 7%);
}
@media(max-width:1200px){
    .navbar.navbar-expand-lg .navbar-nav {
        background: #fff;
        padding:10px 15px;
    }  
    .navbar.navbar-expand-lg .navbar-collapse a{color: #000 !important;}
    .sticky .navbar-toggler .icon-bar { background: #333 !important;}
}
.navbar-toggler .icon-bar{background:#fff;}
.bg-block{position:relative;}
.bg-block svg {
  border-radius: 5px;
position:absolute;
top:-40px;
left:50%;
transform:translateX(-50%);
}
.nav-tabs.custom-tabs li.nav-item {
    width: 25%;
    text-align: center;
    position: relative;
}

.nav-tabs.custom-tabs li.nav-item a {
    padding: 30px 0;
}

.nav-tabs.custom-tabs li.nav-item:not(:last-child) {
    padding-right: 5px;
}

.nav-tabs.custom-tabs li.nav-item .nav-link:active:after {
    content: "";
}

.nav-tabs.custom-tabs li.nav-item .nav-link.active:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #125367;
}
.tab-content {
    background: #fff;
    padding: 40px 50px;
}
@media (max-width: 576px){
    .nav-tabs.custom-tabs .nav-link {
        font-size: 14px;
        min-height: 110px;
        padding: 30px 5px !important;
    }
    .tab-content{
        padding: 40px 30px;
        font-size: 16px;
        line-height: 20px;
    }
}
.custom-tabs li.nav-item{padding-right:0;}
.row .row{margin-left:-15px; margin-right:-15px;}

.theme-title:before {
  content: "";
  background-image: url('https://storage.googleapis.com/icoms_media/sites/797/images/uploaded/797/team_logo_pattern_curved.png');
  width: 100%;
  height: 100%;
  background-size: contain;
  display: inline-block;
  background-repeat: no-repeat;
  position: absolute;
  opacity: 1;
  transform: scale(1.4);
}
.theme-title {
  position: relative;
  height: 100px;
  display: flex;
  align-items: center;
}
.theme-title strong {
  padding-left: 40px;
  z-index: 9;
}
@media (max-width: 767px){
.dark h3.light, .light h3, .dark .light h3, h3.light{line-height:35px;}
.theme-title{margin-bottom:30px !important;}
.intro .btn{margin-left:0; width:100%;justify-content:center;}
#benefits-3col-3.intro .bg, #footer-logo-text .bg{
  background-size: 50% !important;
  background-position: top right;
}
.logo{height:60px;}
}
nav .btn-outline-light {
  border: 2px solid #eee !important;
}
nav:not(.sticky) .btn-outline-light:hover {
  background: #eee !important;
  color: #000 !important;
  border-color:#eee !important;;
}
nav:not(.sticky) .btn-outline-light:hover svg {
  fill: #000 !important;
}
nav.sticky .btn svg{fill: #9d2385 !important;}
nav.sticky .btn.switcher{background-color:transparent !important; border:none !important;color: #9d2385 !important;}
.btn-outline-primary {
  color: #9d2385 !important;
}
.btn-outline-primary:hover {
  color: #fff;
}
@media(max-width:767px){
nav .col-auto {padding: 0 10px;}
.footer-text{font-size:16px !important; }
}