/* iKeyTech Styles.css - Orange & White Theme */
/* ALL GREEN (#19c96e, #1cda78, etc.) changed to ORANGE (#FF6B35) */
/* ALL BLACK/DARK (#101010, #323232, #333) changed to WHITE/LIGHT */

body{
  font-family:'Roboto';
  font-size:medium;
  background-color: #FFFFFF;
  color: #333333;
}

/* TOPBAR - Changed from dark to white */
.topbar{
  height:25px;
  background-color:#FFFFFF;
  color:#333333;
  padding-top:4px;
  font-size:small;
  border-bottom: 3px solid #FF6B35;
  box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

/* BOTTOMBAR - Changed from dark to white */
.bottombar{
  height:40px;
  background-color:#FFFFFF;
  color:#333333;
  padding-top:8px;
  font-size:small;
  border-top: 3px solid #FF6B35;
  box-shadow: 0 -2px 4px rgba(0,0,0,0.05);
}

/* HEADER - Changed from black to white with orange border */
.header{
  background-color:#FFFFFF;
  border-bottom:3px solid #FF6B35;
  font-family:'Titillium Web';
  position:fixed;
  right:0px;
  left:0px;
  z-index:999;
  transition:all 0.8s ease;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.headerfix{
  height:100px;
}

/* NAVBAR - Changed from black to white */
.navbar{
  background:#FFFFFF;
  border-color:#FFFFFF;
}

img.img-responsive{
  margin:auto;
}

/* BACKGROUND IMAGE SECTION - Light orange tint */
.bg_img{
  background-image:url(../../assets/img/bg_img.png);
  background-attachment:fixed;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
  padding-bottom:45px;
  padding-top:20px;
  color:#333333;
  background-color: #FFF5F0;
}

.aboutus{
  padding-bottom:30px;
  background-color: #FFFFFF;
}

.slick-arrow{
  display:none !important;
}

.technology{
  height:20px;
}

/* DARK BACKGROUND - Changed to white with orange border */
.darkbg{
  background-color:#FFFFFF;
  border-top: 3px solid #FF6B35;
  border-bottom: none;
  padding-bottom:25px;
  color:#333333;
  font-family:'Titillium Web';
  box-shadow: 0 -2px 8px rgba(0,0,0,0.1);
}

/* NEWSLETTER INPUT */
.newsletter{
  background-color:#FFFFFF;
  border:solid 2px #FF6B35;
  color: #333333;
}

.newsletter:focus{
  background-color:#FFF5F0;
  border-color: #E85A2B;
  outline: none;
}

.top_fix{
  margin-top:-25px;
}

/* SLIDER SECTION - White background */
.slider-wrapper{
  position:relative;
  overflow:hidden;
  /*background-image:url(../../assets/img/background.png);*/
  background-color: #c59786;
  z-index:0;
}

.loader{
  visibility:hidden;
}

.slider{
  position:relative;
  margin:0 auto;
  width:100%;
}

@media (min-width: 992px) {
  .slider{
    position:relative;
    margin:0 auto;
    width:100%;
    height:550px;
  }
}

.claim{
  line-height:100%;
  font-size:23px;
}

.teaser{
  padding:0.5% 1.5%;
  font-size:23px;
  line-height:100%;
}

/* TEASER COLORS - Changed green to orange */
.light-green{
  background:#FFA85C;
  border-bottom:4px solid #FF6B35;
  color: #FFFFFF;
}

.green{
  background:#FF6B35;
  border-bottom:4px solid #E85A2B;
  color: #FFFFFF;
}

.orange{
  background:#FF6B35;
  border-bottom:4px solid #E85A2B;
  color: #FFFFFF;
}

.turky{
  background:#348E8A;
  border-bottom:4px solid #2B6F6C;
  color: #FFFFFF;
}

.white{
  background:#fff;
  color:#333;
}

/* GREEN TEXT - Changed to orange */
.greentext{
  color:#FF6B35;
}

.mediumicon{
  font-size:large;
  color: #FF6B35;
}

.bigicon{
  font-size:xx-large;
  color: #FF6B35;
}

.padding{
  height:15px;
}

/* SOCIAL ICONS - Orange background */
.facebook{
  background-image:url(../../assets/img/facebook.png);
  background-repeat:no-repeat;
  background-position:center;
  background-color: #FF6B35;
  height:57px;
  cursor:pointer;
  width:57px;
  display:block;
  border-radius: 50%;
  transition: all 0.3s ease;
}

.facebook:hover{
  background-image:url(../../assets/img/facebook_hover.png);
  background-position:center;
  background-repeat:no-repeat;
  background-color: #E85A2B;
  transform: scale(1.1);
}

.facebook:before{
  content:url(../../assets/img/facebook_hover.png);
  height:0;
  visibility:hidden;
  width:0;
}

.twitter{
  background-image:url(../../assets/img/twitter.png);
  background-repeat:no-repeat;
  background-position:center;
  background-color: #FF6B35;
  height:57px;
  cursor:pointer;
  width:57px;
  display:block;
  border-radius: 50%;
  transition: all 0.3s ease;
}

.twitter:hover{
  background-image:url(../../assets/img/twitter_hover.png);
  background-position:center;
  background-repeat:no-repeat;
  background-color: #E85A2B;
  transform: scale(1.1);
}

.twitter:before{
  content:url(../../assets/img/twitter_hover.png);
  height:0;
  visibility:hidden;
  width:0;
}

.google{
  background-image:url(../../assets/img/google_plus.png);
  background-repeat:no-repeat;
  background-position:center;
  background-color: #FF6B35;
  height:57px;
  cursor:pointer;
  width:57px;
  display:block;
  border-radius: 50%;
  transition: all 0.3s ease;
}

.google:hover{
  background-image:url(../../assets/img/google_plus_hover.png);
  background-position:center;
  background-repeat:no-repeat;
  background-color: #E85A2B;
  transform: scale(1.1);
}

.google:before{
  content:url(../../assets/img/google_plus_hover.png);
  height:0;
  visibility:hidden;
  width:0;
}

/* HOVER UNDERLINE - Changed green to orange */
.hvr-underline-from-center:before{
  background:#FF6B35 !important;
  height:3px !important;
}

/* SERVICE CARDS - Orange theme */
.cf{
  background-image:url(../../assets/img/s_1.png);
  background-repeat:no-repeat;
  background-position:center;
  background-color: #FFFFFF;
  height:160px;
  cursor:pointer;
  -webkit-transition:all .5s ease-in-out;
  -moz-transition:all .5s ease-in-out;
  transition:all .5s ease-in-out;
  margin:auto;
  display:block;
  border: 3px solid #FF6B35;
  border-radius: 10px;
  padding: 20px;
}

.cf:hover{
  background-image:url(../../assets/img/s_1_hover.png);
  background-color: #FFE5DC;
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(255, 107, 53, 0.3);
  border-color: #E85A2B;
}

.cf_1{
  background-image:url(../../assets/img/s_3.png);
  background-repeat:no-repeat;
  background-position:center;
  background-color: #FFFFFF;
  height:160px;
  cursor:pointer;
  -webkit-transition:all .5s ease-in-out;
  -moz-transition:all .5s ease-in-out;
  transition:all .5s ease-in-out;
  margin:auto;
  display:block;
  border: 3px solid #FF6B35;
  border-radius: 10px;
  padding: 20px;
}

.cf_1:hover{
  background-image:url(../../assets/img/s_3_hover.png);
  background-color: #FFE5DC;
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(255, 107, 53, 0.3);
  border-color: #E85A2B;
}

.cf_2{
  background-image:url(../../assets/img/s_2.png);
  background-repeat:no-repeat;
  background-position:center;
  background-color: #FFFFFF;
  height:160px;
  cursor:pointer;
  -webkit-transition:all .5s ease-in-out;
  -moz-transition:all .5s ease-in-out;
  transition:all .5s ease-in-out;
  margin:auto;
  display:block;
  border: 3px solid #FF6B35;
  border-radius: 10px;
  padding: 20px;
}

.cf_2:hover{
  background-image:url(../../assets/img/s_2_hover.png);
  background-color: #FFE5DC;
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(255, 107, 53, 0.3);
  border-color: #E85A2B;
}

.cf_3{
  background-image:url(../../assets/img/s_4.png);
  background-repeat:no-repeat;
  background-position:center;
  background-color: #FFFFFF;
  height:160px;
  cursor:pointer;
  -webkit-transition:all .5s ease-in-out;
  -moz-transition:all .5s ease-in-out;
  transition:all .5s ease-in-out;
  margin:auto;
  display:block;
  border: 3px solid #FF6B35;
  border-radius: 10px;
  padding: 20px;
}

.cf_3:hover{
  background-image:url(../../assets/img/s_4_hover.png);
  background-color: #FFE5DC;
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(255, 107, 53, 0.3);
  border-color: #E85A2B;
}

.navbar-brand{
  padding-top:0px;
}

.bx-viewport{
  height:90px!important;
}

/* FIGURE EFFECTS - Orange */
figure.effect-zoe figcaption{
  background-color:#FF6B35 !important;
  height:40px !important;
  padding:5px !important;
}

figure.effect-zoe p.icon-links a{
  padding-left:10px;
}

/* SCROLL TO TOP - Orange */
.scrollToTop{
  width:40px;
  height:40px;
  position:fixed;
  right:25px;
  bottom:25px;
  display:none;
  background-color:#FF6B35;
  border-radius:50%;
  text-align:center;
  color:white;
  font-size:large;
  padding-top:10px;
  transition:all 0.5s linear;
  text-decoration:none;
  box-shadow: 0 4px 10px rgba(255, 107, 53, 0.3);
}

a.scrollToTop:hover, a.scrollToTop:focus{
  text-decoration:none;
  background-color:#E85A2B;
  color:white;
  transform: translateY(-3px);
  box-shadow: 0 6px 15px rgba(255, 107, 53, 0.5);
}

img.lazy{
  width:200px;
  height:100px;
  display:block;
  background-image:url('../../assets/img/fs.spinner.gif');
  background-repeat:no-repeat;
  background-position:50% 50%;
}

.thumb{
  height:200px;
  width:300px;
  padding:25px;
}

.img_resize_fit{
  overflow:hidden;
  object-fit:contain;
}

/* SQUARE ITEMS - Orange border */
.ih-item.square{
  border:8px solid #FFE5DC !important;
  background-color: #FFFFFF;
}

.ih-item.square:hover{
  border-color: #FF6B35 !important;
}

/* ADDITIONAL GLOBAL STYLES */
h1, h2, h3, h4, h5, h6 {
  color: #FF6B35;
}

a {
  color: #FF6B35;
  transition: color 0.3s ease;
}

a:hover {
  color: #E85A2B;
  text-decoration: none;
}

.btn-success {
  background-color: #FF6B35;
  border-color: #FF6B35;
  color: #FFFFFF;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active {
  background-color: #E85A2B;
  border-color: #E85A2B;
  color: #FFFFFF;
}

.form-control {
  border: 2px solid #FFA85C;
  background-color: #FFFFFF;
}

.form-control:focus {
  border-color: #FF6B35;
  box-shadow: 0 0 8px rgba(255, 107, 53, 0.3);
  background-color: #FFF5F0;
}

.panel-default {
  border-color: #FF6B35;
}

.panel-default > .panel-heading {
  background-color: #FF6B35;
  border-color: #FF6B35;
  color: #FFFFFF;
}

hr {
  border-color: #FF6B35;
  border-width: 2px;
}

.page-header {
  border-bottom: 3px solid #FF6B35;
}

.technology li {
  border: 2px solid #FFE5DC;
  transition: all 0.3s ease;
}

.technology li:hover {
  border-color: #FF6B35;
  transform: scale(1.05);
  box-shadow: 0 4px 10px rgba(255, 107, 53, 0.2);
}

/* Navbar specific overrides */
.navbar-inverse {
  background-color: #FFFFFF;
  border-color: none;
}

.navbar-inverse .navbar-nav > li > a {
  color: #333333;
}

.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #FF6B35;
  background-color: #FFE5DC;
}

.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #FFFFFF;
  background-color: #FF6B35;
}

.navbar-inverse .navbar-toggle {
  border-color: #FF6B35;
}

.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #FF6B35;
}

.navbar-inverse .navbar-collapse {
  border-color: #FF6B35;
}
