@font-face {
  font-family: gotham-thin;
  src: url(../fonts/Gotham.html\ Thin.otf);
}

@font-face {
  font-family: gotham-medium;
  src: url(../fonts/Gotham.html\ Medium\ Regular.ttf);
}

@font-face {
  font-family: gotham-book;
  src: url(../fonts/Gotham.html\ Book.otf);
}
 
* {
  margin: 0;
  padding: 0;
  outline: none;
  box-sizing: border-box;
}
 
::after, ::before {
  box-sizing: border-box;
}
  
h1, h2, h3, h4, h5, h6, ol, ul, p, address, strong, i {
  margin-top: 0px;
  margin-bottom: 0px;
}
   
ul, li {
  list-style: none;
}

a, a:hover {
  text-decoration: none;
}


body {
  background: url(../images/header-bg.png) no-repeat top left;
  position: relative;
  min-height: 100vh;
  width: 100%;
  font-family: 'Montserrat', sans-serif;
}
/* basic css end */

/* common css start */
h1 {
  font-family: gotham-book;
  font-size: 30px;
  color: #944c9d;
  text-transform: uppercase;
  line-height: 40px;
  margin-bottom: 20px;
  margin-top: 80px;
}

h2 {
  font-size: 20px;
  color: #944c9d;
  font-weight: 700;
  margin-bottom: 10px;
}

p {
  font-family: 'Montserrat', sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  color: #66648c;
  text-align: justify;
}

.my-btn {
  font-size: .9rem;
  color: #944c9d;
  font-weight: 700;
  text-transform: uppercase;
  background: transparent;
  padding: 0px 10px;
  text-align: center;
  border: 2px solid #944c9d;
  border-radius: 25px;
  /* margin-bottom: 80px; */
}

.my-btn:hover {
  background: #944c9d;
  color: #fff;
}



/* slider css */
.slide-content img{
  width: 100%;
}

.prev-arrow ,
.next-arrow {
  /* font-size: 50px; */
  color: #d3cce2;
  background: transparent;
  position: absolute;
  cursor: pointer;
}

.prev-arrow{
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  z-index: 1;
}
.next-arrow{
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}



/*// end of common css */

/* main css start */

/* ===== header part start ======= */
.navbar-light .navbar-nav .nav-item {
  border-right: 1px solid #944c9d;
}

.navbar-light .navbar-nav .nav-item:last-child {
  border-right: none;
}

.navbar-light .navbar-nav .nav-link {
  font-family: gotham-thin;
  font-size: 22px;
  font-weight: 400;
  color: #944c9d !important;
}

.navbar-light .navbar-nav .nav-link.active {
  font-family: gotham-medium;
  
}

.navbar-light .navbar-nav .nav-link:hover {
  color: #000;
}

/* =====//end of header part ======= */

/* ===== home page part start ======= */


.home .bottom-img {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
}

.home .testimonial-title {
  position: relative;
}

.home .testimonial-title::before {
  width: 100px;
  height: 3px;
  content: '';
  background: #944c9d;
  position: absolute;
  top: 12px;
  right: 66%;
}

.home .testimonial-title::after {
  width: 100px;
  height: 3px;
  content: '';
  background: #944c9d;
  position: absolute;
  top: 12px;
  left: 66%;
}

.home .testimonial .name {
  font-size: 14px;
  color: #66648c;
  padding-top: 15px;
}

.home .prev-arrow{
  top: 25%;
  left: -50px;
  transform: translateY(-50%);
  z-index: 1;
}
.home .next-arrow{
  top: 25%;
  right: -50px;
  transform: translateY(-50%);
}
/* =====//end of home page part ======= */

/* ===== about part start ======= */
.about .bottom-img {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
}
/* =====//end of about part ======= */

/* ===== team part start ======= */
.team .bottom-img {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
}

.team .main-content p {
  padding-bottom: 200px;
}
/* =====//end of team part ======= */

/* ===== service part start ======= */
.service h1 {
  margin-top: 80px;
}

.service .bottom-img {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
}

.service .service-list li {

  color: #66648c;
  padding: 3px 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 1rem;
  font-weight: 500;
}


.service .flag-img img{
  position: absolute;
  bottom: 0;
}

.service .slider {
  margin-top: 150px;
}

.service .slide-item img {
  border: 7px solid #5b5b5c;
}


.service .prev-arrow ,
.service .next-arrow {
  /* font-size: 50px; */
  color: #d3cce2;
  background: transparent;
  position: absolute;
  cursor: pointer;
}

.service .prev-arrow {
  top: -100px;
  left: 50%;
  transform: translateX(-50%) rotate(90deg);
  z-index: 1;
}

.service .next-arrow {
  top: 105%;
  right: 45%;
  transform: translateX(-50%) rotate(90deg);
}
/* =====//end of service part ======= */

/* ===== contact part start ======= */
.contact .bottom-img {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
}

.contact input[type=email].form-control {
  border: 2px solid #944c9d;
  border-radius: 25px;
}

.contact textarea.form-control {
  border: 2px solid #944c9d;
}

.contact address {
  margin-top: 140px;
}

.contact address i {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 2px solid #944c9d;
  display: grid;
  place-items: center;
  color: #944c9d;
  margin-bottom: 10px;
}
/* =====//end of contact part ======= */


/* 
color: #944c9d;
font-family: gotham-thin;
font-family: gotham-medium;
font-family: gotham-book;
font-family: 'Montserrat', sans-serif;
*/


/* submenu */
.main-menu{
  position: relative;
}

.sub-menu{
  position:absolute;
  bottom:-15px;
  font-family: gotham-thin;
  right:50%;
  transform:translateX(50%);
}


.sub-menu a{
  font-family: gotham-thin;
  font-size:22px;
  color:#944c9d;
}