/* ============ Header Css =========== */
.row {
  display: flex;
  align-items: left;
  justify-content: center;
  /* flex-direction: row-reverse; */
}
/* Create two equal columns that floats next to each other */
.column {
  float: left;
}
/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}
.top-nav-bar ul {
  list-style-type: none;
  margin: 0;
  padding: 5px;
  padding-right: 3%;
  overflow: hidden;
  /*background-color: #333;*/
  background-color: #0b5363;
}
.top-nav-bar li {
  float: right;
}
.top-nav-bar li a {
  display: block;
  color: white;
  text-align: center;
  padding: 5% 10px;
  text-decoration: none;
  /*font-size: 12px;*/
  font-size: 14px;
  transition: 0.3s;
}
@media screen and (max-width: 500px) {
  .top-nav-bar ul {
    padding-top: 5px;
    padding-right: 0px;
  }
  .top-nav-bar li a {
    font-size: 12px;
  }
}
.top-nav-bar li a:hover {
  color: blue;
}
.nav-bar ul {
  list-style-type: none;
  margin: 0;
  overflow: hidden;
  background-color: white;
}
.nav-bar li {
  float: right;
  /*width: 33%;*/
  width: 20%;
}
.nav-bar li .menu {
  display: block;
  /*color: #999;*/
  color: #555;
  text-align: center;
  /*padding: 30px 20px;*/
  padding: 10%;
  text-decoration: none;
  font-size: 15px;
  border-bottom: 2px solid white;
}
.nav-bar li .menu:hover {
  color: blue;
  border-bottom: 2px solid blue;
  cursor: pointer;
}.nav-bar li .menu.active {
  color: blue;
  border-bottom: 2px solid blue;
}
/* On screens that are 992px or less */
@media screen and (max-width: 992px) {
  .nav-bar .company {
	display : flex;
	justify-content: center;
	width: 100%;
  }
  .nav-bar ul {
	display: flex;
	justify-content: right;
	width: 100%;
  }
  .nav-bar li {
	width: 40%;
  }
}
.nav-bar .company-name {
  display: inline-block;
  line-height: 40px;
  font-weight: bold;
  /*margin-top: 20px;*/
  margin-top: 10px;
}
.nav-bar .company-logo {
  float:left;
  display: inline-block;
  position:absolue;
  width: 50px;
  height: 50px
}
.content {
  width: 100%;
  max-height: 0;
  position: absolute;
  z-index: 2;
  overflow: hidden;
  background-color: #fff;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.menu-list-row {
  display:flex;
}
.menu-list {
  /* padding: 30px 10px; */
  padding: 1% 2%;
  margin: 0.5% 3%;
  border-bottom: 2px solid white;
  /*margin-bottom: 20px;*/
  /*width: 25%;*/
  float: right;
  width: 30%;
  text-align: center;
  /* HOVER OFF */
  /*
  transition: 0.5s;
  -webkit-transition:0.5s;
  */
  text-decoration: none;  /* remove underline of links */
  /* color: black; */  /* change the blue color of links */
  color: #555;
}
/* On screens that are 992px or less */
@media screen and (max-width: 992px) {
  .menu-list-row{
	display: block;
  }
  .menu-list{
	display: flex;
	float: none;
	width: 100%;
	text-align: left;
  }
}
.menu-list:not(.empty):hover {
  /*background-color: rgb(150,150,150,0.2);*/
  color: blue;
  border-bottom: 2px solid blue;
  cursor: pointer;
  /* HOVER ON */
  /*
  transition: 0.5s;
  -webkit-transition:0.5s;
  */
}
.menu-close {
  text-align: right;
  font-size: 25px;
  /*padding: 10px;*/
  color: #444;
  /*padding-right: 100px;*/
  padding-right: 1%;
  height: 5px;
  display:row;
}
.menu-close:hover {
  cursor: pointer;
  color: blue;  
}
.menu-close span {
  margin-top: 0px;
  padding-top:0px;
}
.nav-bar .company{
  width:30%;
  float:left;
  text-align:center;
  background-color: white;
}
@media only screen and (max-width: 800px) {
  .nav-bar .company {
	float:none;
	width: 100%;
	text-align: left;
  }
}
/* ============ Home Css =========== */
* {box-sizing: border-box}

@font-face {
  font-family: 'BNazanin';
  size-adjust: 140%;
  src: url('fonts/BNazanin.eot?#') format('eot'),  /* IE6–8 */
       url('fonts/BNazanin.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
       url('fonts/BNazanin.ttf') format('truetype');  /* Saf3—5, Chrome4+, FF3.5, Opera 10+ */
}
@font-face {
  font-family: 'Gandom';
  src: url('fonts/Gandom.eot') format('eot'),
	   url('fonts/Gandom.woff') format('woff'),
	   url('fonts/Gandom.ttf') format('truetype');
}

body {
  font-family: Gandom, Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 0;
  text-align: left;  /* en */
}
.background-video { 
  position:relative;
  text-align:center; 
  height: 500px;
}
.background-video video {
  position:relative;
  z-index:0;
  width: 100%;
  height: 100%;
}
.background-video .overlay {
  position:absolute;
  top:0;
  z-index:1;
  background-color: rgb(0, 0, 0, 0.2); 
  width: 100%;
  height: 100%;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
}
.background-video .speaker{
  position:absolute;
  bottom:20px;
  right: 20px;
  z-index:1; 
  color: #999;
  font-size: 30px;
  transition: 0.3s;
}
.background-video .speaker:hover{
  transform: scale(1.2);
  transition: 0.3s;
  cursor: pointer;
}
.break-line {
  /*padding: 150px 60px 0px 0px;*/
  padding: 30px 0px 0px 5%; /*en*/
}
.break-line hr{
  width: 20%;
  border: 1px solid #0b5363;
  margin-left: 0px; /*en*/
}
/* what-we-do section styles */
.section {
  width: 90%;
  text-align: justify;
  text-justify: inter-word;
}
.section p{
  /*color: #888;*/
  color: #555;
  /*font-size: 14.5px;*/
  font-size: 15px;
}
/* Style vertical tabs */
.vertical-tab {
  float: left; /*en*/
  width: 30%;
  /*height: 300px;*/
}
/* Style the buttons inside the tab */
.vertical-tab button {
  font-family: Gandom, Arial, Helvetica, sans-serif;
  display: block;
  color: black;
  padding: 20px 16px;
  width: 100%;
  height: 33.33%;
  border: 0.5px solid #ddd;
  background-color: #ccc;
  outline: none;
  cursor: pointer;
  /* transition: 0.3s; */
  /* font-size: 25px; */
  font-size: 15px; /*en*/
  text-align: center;
}
/* Change background color of buttons on hover */
.vertical-tab button:hover {
  background-color: #ddd;
}
/* Create an active/current "tab button" class */
.vertical-tab button.active {
  background-color: rgb(230,230,230);
  border-left: 4px solid #0b5363;  /*en*/
  border-right: 0.5px solid rgb(230,230,230); /*en*/
  /* font-weight: bold; */
}
/* Style the tab content */
.tabcontent {
  /*float: right; /*en*/
  padding: 10px 20px;
  width: 60%;
  min-height: 370px;
  border-right: none;
  /*height: 300px;*/
  background-color: rgb(230,230,230);
  text-align: justify;
  text-justify: inter-word;
}
.dark-background {
  background-color: #222;
  width: 100%;
  left: 0;
  /*min-height: 800px;*/
  min-height: 700px;
  padding: 0;
  margin-top: -200px;
  position: absolute;
  z-index: -1;
}
.blue-background {
  background-color: #0b5363;
  width: 100%;
  left: 0;
  /*min-height: 800px;*/
  min-height: 700px;
  padding: 0;
  margin-top: -200px;
  position: absolute;
  z-index: -1;
}
.white-background {
  background-color: #fff;
  width: 100%;
  left: 0;
  min-height: 200px;
  padding: 0;
  position: absolute;
  z-index: -1;
}
.spotlight {
  color: #ddd;
  margin-top: 50px;
  padding-bottom:30px;
}
.spotlight img {
  height: 300px;
  width: 90%;
}
.spotlight h3 {
  color: white;
}
.spotlight:after {
  background-color: white;
}
.transparent-round-button {
  background-color: rgb(0,0,0,0);
  border: 1px solid white;
  color: white;
  width: 130px;
  height: 45px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 11px;
  font-weight: bold;
  margin: 4px 2px;
  border-radius: 40px;
  transition: 0.3s;  /* hover off effect */
}
.transparent-round-button::after {
  font-family: Gandom, Arial, Helvetica, sans-serif;
  content: "More Info";
}
.transparent-round-button:hover::after {
  content: '\00bb';  /*en*/
  font-size: 20px;
}
.transparent-round-button:hover {
  background-color: blue;
  border: 1px solid blue;
  cursor: pointer;
  transition: 0.3s; /* Hover on effect */
}
.product-div {
  float: left;
  width: 40%;
  text-align: center;
}
.product-video {
 width: 80%;
 height: 80%;
}
.empty-white-div {
  /*min-height: 300px;*/
  min-height: 200px;
}

/* ============ Footer Css =========== */
.footer {
  /*background-color: #111;*/
  background-color: #0b5363;
  color: white;
  left: 0;
  bottom: 0;
  width: 100%;
  /*padding: 50px 20px 0 0;*/
  padding: 2% 0px;
  margin-top: 100px;
}
.footer .footer-link {
  color: #999;
}
.footer .footer-link:hover {
  cursor: pointer;
  color: blue;
}
.footer .bottom-footer div{
  /*color: #999;*/
  color: white;
  font-size: 13px;
  /*padding: 20px;*/
  margin: 10px;
  float: right;
}
.social-icon {
  font-size: 20px;
  margin: 5px;
  color: white;
}
.social-icon:hover {
  /*color: blue;*/
  transform: scale(1.4);
  cursor: pointer;
}
@media only screen and (max-width: 600px) {
  .footer .top-footer .company-name, .footer .bottom-footer .company-name {
	display: none;
  }
}
.top-footer{
  display:flex;
  justify-content: center;
  align-items: center;
}
.top-footer:after {
  content: "";
  display: table;
  clear: both;
}
.top-footer-column {
  text-align: center;
  float: left;
  width: 30%;
}
.top-footer-company-name {
  text-align: center;
  float: right;
  width: 30%;
}
/* ============ Branch Css =========== */
.background-image { 
  position:relative;
  text-align:center; 
}
.background-image img {
  position:relative;
  z-index:0;
  width: 100%;
  height: 500px;
}
.background-image .overlay {
  position:absolute;
  top:0;
  z-index:1;
  background-color: rgb(0, 0, 0, 0.4); 
  width: 100%;
  height: 100%;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
}
.branch-content {
  padding: 2%;
  color: #333;
  text-align: justify;
  text-justify: inter-word;
}
video {
  object-fit: fill;
}