
.team{
  width:auto;
  height:auto;
  margin-bottom:auto;
  border:none;
  text-align:center;
}

@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,700");
/* Global Styles */

body {
font-size: 1rem;
line-height: 1.5;
font-family: "Roboto", sans-serif;
color: #212529;
background-color: #fff;
margin: 0;
}
* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
margin: 0;
}

img {
width: 100%;
height: auto;
}
/* Responsive Grid */

.container {
width: 100% auto;
max-width: 1500px;
margin: 0 auto;
box-sizing: border-box;
padding: 0 20px;
position: relative;

}

/* #####################************team img and social icon #####################************ */

.container-new {
background: #fff;
display: flex;
flex-wrap: wrap;
height: auto;
justify-content: center;
}

.person-container {
padding: 32px;
display: flex;
flex-direction: column;
justify-content: center;
}

.person {
width: 200px;
height: 200px;
position: relative;
perspective: 400px;
}

.person img {
max-width: 100%;
}

.person .front {
border-radius: 50%;
height: 100%;
overflow: hidden;
backface-visibility: hidden;
background-color: #ffffff;
transition: all 0.8s;
}

.person .back {
position: absolute;
top: 0;
height: 200px;
width: 200px;
background: #fff;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
border-radius: 50%;
box-shadow: 0 0 50px 2px rgba(0, 0, 0, 0.1);
transform: rotateY(-180deg);
backface-visibility: hidden;
transition: 0.8s;
}

.person:hover .front {
transform: rotateY(180deg);
}

.person:hover .back {
transform: rotateY(0deg);
}

.social img {
margin: 8px;
height: 24px;
width: 24px;
border: none;
}

.designation h3 {
font-size: 16px;
font-weight: 600;
padding: 8px;
background-color: #001f3f;
border-left: 16px solid #ff4136;
color: #ffffff;
z-index: 1;
margin: 24px 0;
}

/* #####################************team img and social icon #####################************ */

.row {
clear: both;
}
/* Columns */

.col {
float: none;
margin: 0 0 0 0;
box-sizing: border-box;
}
.col:last-child {
margin-right: 0;
}
.three.col {
width: 20%;
}

/* For Relic Browsers */
.col.last {
margin: 0;
}

/* Mobile Devices */

@media all and (max-width: 550px) {
.three.col {
  float: none;
  width: 100%;
}
.hide-on-mobile {
  display: none !important;
  width: 0;
  height: 0;
}
}
.container:after,
.row:after {
content: "";
display: table;
clear: both;
}

/* Hr */

hr {
border: 0;
height: 1px;
background: #eeeeee;
clear: both;
}

/* Typography */

p {

line-height: 1.5;
margin: 15px 15px 15px 15px;
text-align: justify;
justify-content: center;
font-weight: 400;
font-family: "Roboto", sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-family: inherit;
font-weight: 700;
line-height: 1.1;
color: inherit;
margin-top: 1.5rem;
margin-bottom: 1rem;
text-transform: uppercase;
}
h1 {
font-size: 3.2rem;
}
h2 {
font-size: 2.8rem;
margin: 1.5rem 0;
}
h2:after {
content: "";
display: block;
width: 50px;
height: 7px;
background: #ff4136;
margin: 0 auto;
margin-top: 20px;
}
h3 {
font-size: 1.5rem;
}
h4 {
font-size: 1.2rem;
}
h5 {
font-size: 1.1rem;
}
h6 {
font-size: 1rem;
}
a{
  text-decoration: none;
}

button {
color: #25a197;
height: 50px;
line-height: 48px;
font-size: 1em;
padding: 0 40px;
background: #ffffff;
margin-top: 10px;
cursor: pointer;
}
.bold {
font-weight: 700;
}
button:hover {
opacity: 0.7;
}

/* Header */

header {
padding: 20px 0;
position: fixed;
width: 100%;
z-index: 999;
background-color: #001f3f;
backdrop-filter: blur(0.5px);
opacity: 0.9;
margin-top: 1px;
}

.scrolled {
background: #000;
}

header .logo {
font-weight: 700;
text-transform: uppercase;
color: #ffffff;
margin-top: 0;
position: absolute;
top: -10px;
font-size: 2rem;
}

.logo {
width: 55px;
height: 55px;
box-shadow: none;
}
header .mainNav {
top: 0px;
max-height: 30px;
z-index: 99;
width: 100%;
overflow: hidden;
-webkit-transition: all 0.3s;
transition: all 0.3s;
}
header .openNav {
max-height: 300px !important;
}
header nav {
width: 100%;
}
header nav ul {
list-style: none;
overflow: hidden;
text-align: right;
padding: 0;
margin: 0;
}
header nav ul li {
display: inline-block;
margin-left: 50px;
}
header nav ul a {
text-decoration: none;
color: #ffffff;
text-transform: uppercase;
font-size: 0.9em;
font-weight: 700;
}

header nav ul a:hover {
color: #ff4136;
}
header .mobileToggle {
display: none;
cursor: pointer;
font-size: 20px;
position: absolute;
right: 20px;
top: 6px;
width: 30px;
}
header .mobileToggle span {
width: 25px;
height: 2px;
margin-bottom: 6px;
background: #ffffff;
display: block;
}

@media only screen and (max-width: 550px) {
header nav {
  width: 100%;
}
header nav ul {
  padding-top: 0px;
  margin-bottom: 22px;
  text-align: center;
  width: 100%;
}
header nav ul li {
  width: 100%;
  padding: 7px 0;
  margin: 0;
}
header nav ul li:first-child {
  margin-top: 70px;
}
header .mobileToggle {
  display: block;
}
}
/* Hero One */

#hero {
background: #001f3f;
padding: 200px 0 120px 0;
text-align: center;
width: 100%;
margin: 0;
}

#hero h2 {
text-align: center;
font-size: 4.6em;
text-transform: capitalize;
margin-top: 0;
line-height: 1;
color: #ff4136;
font-weight: 300;
}
#hero h2:after {
display: none;
}

#hero p {
color: rgb(255, 255, 255, 0.7);
font-size: 1rem;
text-transform: uppercase;
letter-spacing: 2px;
font-weight: normal;
line-height: 21px;
text-align: center;
width: 60%;
display: block;
margin: 0 auto;
padding-bottom: 40px;
}
#hero .button {
border: 0;
color: #fff;
height: 50px;
line-height: 48px;
font-size: 0.9rem;
padding: 0 40px;
background: #ff4136;
display: inline-block;
margin: 0 auto;
font-family: "Roboto", sans-serif;
text-transform: uppercase;
font-weight: 700;
}
#hero .white {
color: #fff;
font-weight: 700;
}

@media all and (max-width: 550px) {
#hero button {
  margin-bottom: 20px;
}
#hero h2 {
  font-size: 2.2em;
}
#hero p {
  font-size: 0.8em;
  line-height: 21px;
  width: 100%;
}
}

/* Work Section */

/* Footer One */

footer {
background: #2a2c2b;
padding: 40px 0;
margin: 0;
margin-top: 100px;
}
footer a {
color: #ffffff;
font-size: 0.9em;
text-transform: uppercase;
font-weight: 700;
}

footer a:hover {
color: #ff4136;
}
footer a {
text-decoration: none;
}
footer ul {
list-style-type: none;
padding: 0;
}
footer ul li {
display: inline;
padding-right: 25px;
font-weight: 500;
}

footer p {
color: #888888;
font-size: 0.8em;
margin: 0;
}
footer h2 {
text-transform: uppercase;
color: #ffffff;
margin-top: 0;
font-size: 2rem;
font-weight: 700;
width: 130px;
}
footer h2:after {
display: none;
}
footer hr {
border-top: 3px solid #ffffff;
margin: 20px 0 20px 0;
}

@media all and (max-width: 550px) {
footer ul li {
  display: block;
}
}

/* Misc */

.center1 {
text-align: center;
}
.padDown {
padding-bottom: 50px;
text-align: center;
}

/* START TOOLTIP STYLES */
[tooltip] {
position: relative; /* opinion 1 */
}

/* Applies to all tooltips */
[tooltip]::before,
[tooltip]::after {
text-transform: none; /* opinion 2 */
font-size: 12px; /* opinion 3 */
line-height: 1;
user-select: none;
pointer-events: none;
position: absolute;
display: none;
opacity: 0;
}
[tooltip]::before {
content: "";
border: 5px solid transparent; /* opinion 4 */
z-index: 1001; /* absurdity 1 */
}
[tooltip]::after {
content: attr(tooltip); /* magic! */

/* 
  Let the content set the size of the tooltips 
  but this will also keep them from being obnoxious
  */
min-width: 10px;
max-width: 100px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
padding: 1ch 1.5ch;
border-radius: 0.3ch;
box-shadow: 0 1em 2em -0.5em rgba(0, 0, 0, 0.35);
background: #ff4136;
color: #fff;
z-index: 1000; /* absurdity 2 */
}

/* Make the tooltips respond to hover */
[tooltip]:hover::before,
[tooltip]:hover::after {
display: block;
}

/* don't show empty tooltips */
[tooltip=""]::before,
[tooltip=""]::after {
display: none !important;
}

/* FLOW: DOWN */
[tooltip][flow^="down"]::before {
top: 100%;
border-top-width: 0;
border-bottom-color: #ff4136;
}
[tooltip][flow^="down"]::after {
top: calc(100% + 5px);
}
[tooltip][flow^="down"]::before,
[tooltip][flow^="down"]::after {
left: 50%;
transform: translate(-50%, 0.5em);
}

/* KEYFRAMES */
@keyframes tooltips-vert {
to {
  opacity: 0.9;
  transform: translate(-50%, 0);
}
}

@keyframes tooltips-horz {
to {
  opacity: 0.9;
  transform: translate(0, -50%);
}
}

/* FX All The Things */
[tooltip]:not([flow]):hover::before,
[tooltip]:not([flow]):hover::after,
[tooltip][flow^="down"]:hover::before,
[tooltip][flow^="down"]:hover::after {
animation: tooltips-vert 300ms ease-out forwards;
}

canvas {
width: 55px;
height: 55px;
align-content: center;
margin-top: -5px;
}

.svg-footer {
fill: #ff4136;
width: 150px;
height: 100px;
margin-top: -100px;
stroke: #ffffff;
}

svg path,
svg ellipse,
svg rect {
fill: #ff4136;
}

body::-webkit-scrollbar {
/*    display:none;   */
width: 2px;
background-color: #001f3f;
}

body::-webkit-scrollbar-thumb {
background-color: #ff4136; /* Set the color of the thumb */
border-radius: 5px; /* Rounded corners for the thumb */
}

body::-webkit-scrollbar-thumb:hover {
background-color: #d62828; /* Set the color of the thumb on hover */
}

body::-webkit-scrollbar-thumb:active {
background-color: #b21f1f; /* Set the color of the thumb on active state */
}


.social_icons {
-webkit-column-gap: 5px;
column-gap: 5px;
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-evenly;
}

.social_icons img {
margin: 30px 0px 0px 0px;
width: 36px;
height: 36px;
}

.team-card {
border-radius: 10px;
box-shadow: 1px 1px 45px -5px rgba(0, 0, 0, 0.08);
-webkit-box-shadow: 1px 1px 45px -5px rgba(0, 0, 0, 0.08);
-moz-box-shadow: 1px 1px 45px -5px rgba(0, 0, 0, 0.08);
-webkit-column-gap: 1rem;
column-gap: 1rem;
display: flex;
font-family: "Roboto", sans-serif;
margin: 16px auto 0;
max-width: 400px;
padding: 1.5rem;
width: 100%;
max-height: 100%;
box-shadow: 2px 2px 5px 1px #cccccc;

}

.team-card-container-new {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: 20px;
}

.photo {
border-radius: 0.5rem;
height: 8rem;
object-fit: cover;
width: 8rem;
/******************************************************************************************************************************************************************************************************************************/
background-color: #ffffff;
box-shadow: 2px 2px 5px 1px #cccccc;
}

img {
max-width: none;
}

audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
display: block;

}