@import url("https://fonts.googleapis.com/css2?family=Questrial&display=swap");
* {
  margin: 0px;
  padding: 0px;
  outline: 0px; }

ul {
  margin: 0px;
  padding: 0px; }

li {
  list-style: none; }

a {
  text-decoration: none;
  transition: 0.3s;
  color: #222222; }

a:hover,
a:focus {
  text-decoration: none;
  color: #fff; }

h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
span,
img,
ul,
ol,
li,
input,
form,
.btn,
.navbar,
.breadcrumb,
.pagination {
  margin: 0px;
  padding: 0px;
  border: 0; }

body {
  font-family: "Questrial", sans-serif;
  font-weight: 400;
  position: relative;
  overflow-x: hidden; }

p,
a,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0px;
  padding: 0px; }

p,
a {
  font-family: 'Exo', sans-serif; }

h1 {
  font-size: 46px;
  font-weight: 700;
  color: #ffffff; }

h2 {
  font-size: 40px;
  color: #ffffff;
  font-weight: 700; }

h3 {
  font-size: 40px;
  color: #1d1d1f;
  font-weight: 700; }

h4 {
  font-size: 24px;
  font-weight: 700;
  color: #6e6e73; }

h5 {
  font-weight: 400; }

h6 {
  font-size: 18px;
  font-weight: 500;
  color: #6e6e73; }

p {
  color: #6e6e73;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 400; }

a {
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  -webkit-transition: all linear 0.4s;
  -moz-transition: all linear 0.4s;
  -ms-transition: all linear 0.4s;
  -o-transition: all linear 0.4s;
  transition: all linear 0.4s; }

.btn_com {
  padding: 10px 35px;
  display: inline-block;
  background: #f7941d;
  color: #ffffff;
  -webkit-transition: all linear 0.4s;
  -moz-transition: all linear 0.4s;
  -ms-transition: all linear 0.4s;
  -o-transition: all linear 0.4s;
  transition: all linear 0.4s;
  font-size: 18px;
  font-weight: 400;
  border-radius: 5px; }

.pr0 {
  padding-right: 0px; }

.py_60 {
  padding: 60px 0px; }

.pt_60 {
  padding-top: 60px; }

.pb_60 {
  padding-bottom: 60px; }

.py_90 {
  padding: 100px 0px 100px; }

.py_6090 {
  padding: 60px 0px 90px; }

.pt_90 {
  padding-top: 90px; }

.pb_90 {
  padding-bottom: 90px; }

.mt_30 {
  margin-top: 30px; }

.pt_40 {
  padding-top: 40px; }

.dis_none {
  display: none; }

.btn {
  border-radius: 0; }

/*== preloader css ==*/
.preloader {
  position: fixed;
  z-index: 99;
  width: 100%;
  height: 100%;
  background: #000; }

.preloader img {
  position: relative;
  width: 100%;
  height: 100%; }

/* header start */
header .menu_part {
  padding: 15px 0px;
  background: #272020;
  border-bottom: 1px solid #ffffff; }
  header .menu_part .navbar-brand img {
    width: 130px; }
  header .menu_part .main_menu .nav-item .nav-link {
    padding: 7.5px 20px;
    border-radius: 5px;
    text-align: center;
    color: #ffffff;
    text-transform: capitalize; }
  header .menu_part .main_menu .nav-item:hover .nav-link {
    color: #f7941d; }
  header .menu_part .main_menu .nav-item .extra_btn {
    border-radius: 35px;
    background: #f7941d;
    color: #ffffff; }
  header .menu_part .extra_menu .nav-item .nav-link {
    padding: 7.5px 20px; }
  header .menu_part .extra_menu .dp_menu {
    position: relative; }
    header .menu_part .extra_menu .dp_menu .nav-link:hover {
      color: #f7941d; }
    header .menu_part .extra_menu .dp_menu .nav-link i {
      padding-left: 5px; }
    header .menu_part .extra_menu .dp_menu ul {
      position: absolute;
      left: 0;
      top: 55px;
      width: 150px;
      background: #ffffff;
      transition: 0.4s;
      visibility: hidden;
      z-index: 9999; }
      header .menu_part .extra_menu .dp_menu ul li a {
        padding: 5px 20px;
        display: block; }
      header .menu_part .extra_menu .dp_menu ul li:hover a {
        color: #f7941d; }
    header .menu_part .extra_menu .dp_menu:hover ul {
      top: 50px;
      visibility: visible; }
header .fix {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 99999;
  background: #000;
  padding: 10px 0px; }

/* header end */
/* banner_part start */
.banner_part {
  position: relative;
  overflow: hidden; }

.banner_img {
  height: 550px; }

.kenburns-top {
  -webkit-animation: kenburns-top 8s ease-out infinite both;
  animation: kenburns-top 8s ease-out infinite both; }

@-webkit-keyframes kenburns-top {
  0% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    -webkit-transform-origin: 50% 16%;
    transform-origin: 50% 16%; }
  100% {
    -webkit-transform: scale(1.25) translateY(-15px);
    transform: scale(1.25) translateY(-15px);
    -webkit-transform-origin: top;
    transform-origin: top; } }
@keyframes kenburns-top {
  0% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    -webkit-transform-origin: 50% 16%;
    transform-origin: 50% 16%; }
  100% {
    -webkit-transform: scale(1.25) translateY(-15px);
    transform: scale(1.25) translateY(-15px);
    -webkit-transform-origin: top;
    transform-origin: top; } }
.overlay_banner {
  background: rgba(0, 0, 0, 0.49);
  padding: 100px 0px;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%; }

.banner_content h6 {
  color: #ffffff;
  padding-bottom: 10px;
  font-size: 24px; }
.banner_content h1 {
  color: #ffffff;
  text-transform: capitalize;
  padding-bottom: 10px; }
  .banner_content h1 .text {
    color: #f7941d; }
.banner_content h4 {
  text-transform: capitalize;
  padding-bottom: 20px;
  color: #ffffff; }
.banner_content p {
  color: #ffffff; }
.banner_content a.btn_com:hover {
  background: #f7941d;
  color: #fff; }

/* banner_part end */
/* about_ceo_part start */
.about_ceo_part {
  padding: 60px 0px; }
  .about_ceo_part .about_ceo_box {
    padding: 50px 30px;
    background: #1d1d1f;
    clip-path: polygon(0 0, 100% 0%, 95% 100%, 0% 100%);
    border-radius: 20px; }
    .about_ceo_part .about_ceo_box .about_ceo_img {
      padding: 30px;
      background: #f1f1f1;
      border-radius: 20px; }
      .about_ceo_part .about_ceo_box .about_ceo_img img {
        border-radius: 20px;
        margin-bottom: 20px; }
      .about_ceo_part .about_ceo_box .about_ceo_img h5 {
        color: #1d1d1f;
        padding-bottom: 5px; }
      .about_ceo_part .about_ceo_box .about_ceo_img span {
        font-size: 14px;
        color: #1d1d1f; }
    .about_ceo_part .about_ceo_box .about_ceo_text p {
      color: #ffffff;
      padding-bottom: 20px; }

/* about_ceo_part end */
/* about_part end */
/* common_heading start */
.common_heading {
  padding-bottom: 30px; }
  .common_heading h3 {
    text-transform: capitalize;
    color: #1d1d1f; }

/* common_heading end */
/* footer_main_part start */
footer .footer_main_part {
  padding: 30px 0px;
  background: #272020; }
  footer .footer_main_part .logo-text .footer_logo {
    padding-bottom: 20px; }
    footer .footer_main_part .logo-text .footer_logo img {
      height: 100px; }
  footer .footer_main_part .logo-text p {
    color: #ffffff;
    padding-bottom: 25px; }
  footer .footer_main_part .logo-text ul li a {
    padding: 10px 10px 10px 0px;
    font-size: 20px;
    color: #ffffff; }
  footer .footer_main_part .footer_link h4 {
    color: #ffffff;
    padding-bottom: 20px; }
  footer .footer_main_part .footer_link ul li a {
    color: #ffffff;
    padding: 5px 0px;
    font-size: 16x;
    display: block; }
    footer .footer_main_part .footer_link ul li a i {
      padding-right: 5px; }
footer .copyright_part {
  padding: 15px 0px;
  background: #272020; }
  footer .copyright_part .copy_text p {
    color: #ffffff; }

/* footer_main_part end */
