rack{ }
rack cell{ padding-bottom: 20px; }
rack cell heading{ font-size: 17px;color: #444;font-weight: bold; }
rack cell heading i{ color: #00AEEF;font-size: 20px !important; }
rack cell p{ font-size: 14px;line-height: 24px;color: #777;padding:0px;margin:0px;padding-top: 10px;padding-bottom: 10px;  }
rack cell ul{ padding: 0px;margin: 0px;list-style: none;line-height: 32px;padding-bottom: 15px; }
rack cell ul li{ font-size: 14px;color: #777; }
rack cell ul li:before{ font-family: "FontAwesome";content: "\f005";padding-right: 10px;font-size: 14px;color: #00AEEF; }
.dark_rack{ background-color: #333; }
.dark_rack div rack cell heading{ color: #CCC; }
.dark_rack div rack cell p{ color: #999;padding:0px;margin:0px;padding-top: 10px;padding-bottom: 10px; }
.dark_rack div rack cell h2{ color: #fff; }
.dark_rack div rack cell ul { padding-top: 10px;}
.dark_rack div rack cell ul li{ color: #999; }
.dark_rack div rack cell readmore a{ color: #fff; }
.dark_rack div rack cell readmore a:hover{ color: #00AEEF; }
.dark_rack div rack cell h1{ color: #fff; }
.dark_rack div rack cell section{ padding-bottom: 10px;margin-bottom: 20px !important; }
.dark_rack div rack cell card{ background-color: #fff;box-shadow: 0px 0px 0px #ccc; }
.dark_rack div rack cell card p{ color: #666;padding-top: 15px !important; }
.dark_rack div span{ color: #888;}
.dark_rack div.col{ padding-top: 20px;color: #fff; }
.dark_rack div rack cell div{ background-color: #222;color: #fff;border:solid 1px #555; }
.dark_rack div rack cell div p{ padding-top: 20px; }
.dark_rack div rack cell card{ background-color: #222;color: #999;border:dotted 1px #555; }
.dark_rack div rack cell div p{ padding-top: 20px; }
.dark_rack div rack cell amazfeat{ color: #ccc; }
.dark_rack div rack cell info_member{ background-color: #111;border:solid 1px #111; }
.dark_rack div rack cell info_member{ border:solid 0px #222;display: block;padding:10px 20px 10px 20px;margin-top: -14px;background: rgba(0,0,0,0.7) !important; }
.dark_rack div rack cell info_member member_name{ color: #fff !important;}
.dark_rack div rack cell info_member designation{ color: #31aae1 !important; }
.dark_rack div rack cell icons{ display: block;padding-top: 5px;background-color: #111;border-top:solid 1px #222; }
.dark_rack div rack cell icons i{ font-size: 22px;color: #999;padding-left: 10px;padding-right: 10px; }
.dark_rack div rack cell icons i:hover{ color: #31aae1;cursor: pointer; }
.dark_rack div rack cell contact_info{ display: flex;border-bottom: solid 0px #ddd; }
.dark_rack div rack cell form input[type=text]{ width: 100%;padding: 15px;background-color: #222;border:solid 1px #444;margin-bottom: 20px;font-size: 15px;color: #fff; }
.dark_rack div rack cell form input[type=text]:focus{ outline: none;border-color: #666 !important;  }
.dark_rack div rack cell form textarea{ width: 100%;padding: 15px;background-color: #222;border:solid 1px #444;margin-bottom: 0px;font-size: 15px;color: #fff; }
.dark_rack div rack cell form textarea:focus{ outline: none;border-color: #666 !important;  }
.dark_rack div rack cell contact_info icon{ padding-top: 10px;}
.dark_rack div rack cell contact_info icon i{ background-color:#31aae1;color: #fff;padding: 10px;text-align: center;border-radius: 100px;width: 50px;height: 50px;padding-left: 14px;padding-top: 15px;font-size: 20px !important; }
.dark_rack div rack cell contact_info info{ padding-left: 15px;vertical-align: top;}
.dark_rack div rack cell contact_info info heading{ font-size: 17px;font-weight: 500 !important;display: block; }
.dark_rack div rack cell contact_info info contents{ line-height: 32px !important;display: block;font-size: 15px;color: #999;padding-bottom: 10px;}
.dark_rack div rack cell contact_info info contents a{ color: #31aae1; }
.dark_rack div rack cell contact_info info contents a:hover{ color: #fff; }

readmore{ color: #333;font-size: 14px; }
readmore:before{ font-family: "FontAwesome";content: "\f101";padding-right: 5px;font-size: 16px;color: #00AEEF; }
readmore a{ color: #333; }
readmore a:hover{ color: #00AEEF; }

.bgImg{ background: url("../images/bg.jpg") no-repeat center center fixed;webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }
.bgImg div{ background:rgba(0,0,0,0.0) !important;  }
.bgImg{ background-color: #333; }
.bgImg div rack cell heading{ color: #fff; }
.bgImg div rack cell p{ color: #ccc;padding:0px;margin:0px;padding-top: 10px;padding-bottom: 10px;  }
.bgImg div rack cell h2{ color: #fff; }
.bgImg div rack cell ul { padding-top: 10px;}
.bgImg div rack cell ul li{ color: #ccc; }
.bgImg div rack cell readmore a{ color: #fff; }
.bgImg div rack cell readmore a:hover{ color: #00AEEF; }
.bgImg div rack cell h1{ color: #fff; }
.bgImg div rack cell section{ padding-bottom: 10px;margin-bottom: 20px !important; }
.bgImg div rack cell card{ background-color: #fff;box-shadow: 0px 0px 0px #ccc; }
.bgImg div rack cell card p{ color: #666;padding-top: 15px !important; }
.bgImg div.col{ padding-top: 20px;color: #fff; }
.bgImg div span{ color: #999;}
.bgImg div rack cell div{ background-color: #222;color: #fff;border:solid 1px #555; }
.bgImg div rack cell div p{ padding-top: 20px; }
.bgImg div rack cell card{ background:rgb(0,0,0,0.7);color: #999;border:dotted 1px #555; }
.bgImg div rack cell div p{ padding-top: 20px; }
.bgImg div rack cell amazfeat{ color: #fff; }
.bgImg div rack cell info_member{ background-color: #fff; }
.bgImg div rack cell info_member{ border:solid 0px #222;display: block;padding:10px 20px 10px 20px;margin-top: -14px;background: rgba(0,0,0,0.7) !important; }
.bgImg div rack cell info_member member_name{ color: #fff !important;}
.bgImg div rack cell info_member designation{ color: #31aae1 !important; }
.bgImg div rack cell icons{ display: block;padding-top: 5px;background: rgba(0,0,0,0.8);border-top:solid 1px #222; }
.bgImg div rack cell icons i{ font-size: 22px;color: #999;padding-left: 10px;padding-right: 10px; }
.bgImg div rack cell icons i:hover{ color: #31aae1;cursor: pointer; }
.bgImg div rack cell form input[type=text]{ width: 100%;padding: 15px;border:solid 1px #000;margin-bottom: 20px;font-size: 15px;color: #fff;background: rgb(0,0,0,0.7); }
.bgImg div rack cell form input[type=text]:focus{ outline: none;border-color: #333 !important;  }
.bgImg div rack cell form textarea{ width: 100%;padding: 15px;border:solid 1px #000;margin-bottom: 0px;font-size: 15px;color: #fff;background: rgb(0,0,0,0.7); }
.bgImg div rack cell form textarea:focus{ outline: none;border-color: #333 !important;  }
.bgImg div rack cell contact_info icon{ padding-top: 10px;}
.bgImg div rack cell contact_info icon i{ background-color:#31aae1;color: #fff;padding: 10px;text-align: center;border-radius: 100px;width: 50px;height: 50px;padding-left: 14px;padding-top: 15px;font-size: 20px !important; }
.bgImg div rack cell contact_info info{ padding-left: 15px;vertical-align: top;}
.bgImg div rack cell contact_info info heading{ font-size: 17px;font-weight: 500 !important;display: block; }
.bgImg div rack cell contact_info info contents{ line-height: 32px !important;display: block;font-size: 15px;color: #fff;padding-bottom: 10px;}
.bgImg div rack cell contact_info info contents a{ color: #31aae1; }
.bgImg div rack cell contact_info info contents a:hover{ color: #fff; }

.noMargin{ margin: 0px !important; }
.normalIcon{ font-size: 14px !important;color: #fff !important; }
.normalIconMedium{ font-size: 18px !important;color: #fff !important; }
button{ padding-left: 20px !important;padding-right: 20px !important; }
.opposite_button{ background:transparent;border:dotted 2px #00AEEF;color: #00AEEF;font-weight: bold; }
.opposite_button:hover{ background-color: #00AEEF;color: #fff;}
.card_content_border{ border:solid 1px #dbdbdb; }
card{ display: block;padding: 10px;padding: 20px;margin-top: -14px; }
.flat_card{ display: inline-block;margin-top: 0px;padding: 20px; }
.box_shadow{ box-shadow: 0px 5px 20px #ccc; }
.box_shadow:hover{ box-shadow: 0px 5px 20px #ccc; }
.card_flex{ display: flex; }
.card_flex img{  }

.service_card{ text-align: center !important;border:solid 1px #dbdbdb;padding: 50px 30px; }
.service_card:hover{ border:solid 1px #31aae1; }
.service_card i{ font-size: 44px;color: #31aae1;padding-bottom: 40px; }
.service_card p{ color: #777;padding-top: 30px; }
div.clear{ border:0px !important; }

amazfeat{ display: flex;padding-top: 20px; }
.icon_amaz{ padding-left: 20px;padding-right: 20px;padding-top: 10px;border:solid 0px #31aae1;}
amazcont{ }

.team_member{}
.team_member img{}
.team_member info_member{ border:solid 1px #dbdbdb;display: block;padding:10px 20px 10px 20px;margin-top: -14px; }
.team_member info_member member_name{ display: block;font-size: 24px;color: #444; }
.team_member info_member designation{ display: block;font-size: 18px;color: #666; }
.team_member info_member description{ display: block;font-size: 15px;color: #888;line-height: 26px;padding-bottom: 10px; }
.team_member icons{ display: block;background-color: #eaeaea;padding-top: 5px;padding-bottom: 5px;}
.team_member icons i{ font-size: 22px;color: #31aae1;padding-left: 10px;padding-right: 10px; }
.team_member icons i:hover{ color: #333;cursor: pointer; }

.blue_icons{ background-color: #31aae1 !important;padding-top: 0px !important;padding-bottom: 0px !important;border:0px !important;display: block;margin-top: -14px;margin-bottom: 14px;}
.blue_icons i{ color: #fff !important;font-size: 17px !important;padding-left: 5px !important;padding-right: 5px !important; }
.blue_icons i:hover{ color: #000 !important; }

map{ display: block;padding-top: 10px; -webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);-ms-filter: grayscale(100%);-o-filter: grayscale(100%);filter: grayscale(100%); }
.contact_form{ padding-top: 10px; }
.contact_form input[type=text]{ width: 100%;padding: 15px;background-color: #f2f2f2;border:solid 1px #ddd;margin-bottom: 20px;font-size: 15px; }
.contact_form input[type=text]:focus{ outline: none;border-color: #31aae1 !important;  }
.contact_form textarea{ width: 100%;padding: 15px;background-color: #f2f2f2;border:solid 1px #ddd;margin-bottom: 0px;font-size: 15px;font-family: inherit; }
.contact_form textarea:focus{ outline: none;border-color: #31aae1 !important;  }
.contact_form button{ padding-left: 25px !important;padding-right: 25px !important;font-size: 14px;font-weight: bold; }

contact_info{ display: flex;border-bottom: solid 0px #ddd; }
contact_info icon{ padding-top: 10px;}
contact_info icon i{ background-color:#31aae1;color: #fff;padding: 10px;text-align: center;border-radius: 100px;width: 50px;height: 50px;padding-left: 14px;padding-top: 15px;font-size: 20px !important; }
contact_info info{ padding-left: 15px;vertical-align: top;}
contact_info info heading{ font-size: 17px;font-weight: 500 !important;display: block; }
contact_info info contents{ line-height: 32px !important;display: block;font-size: 15px;color: #666;padding-bottom: 10px;}