/* @import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700&family=Roboto:wght@300;400&display=swap'); */
 @import url('https://fonts.googleapis.com/css2?family=Raleway:wght@500;700&display=swap'); 
/* @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600&display=swap'); */
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@400;700&display=swap');

/* reset css */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
    vertical-align: middle;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	margin: 0;
  font-family: 'Josefin Sans', sans-serif;
  background: #fff;
  color: #000;
  
}
html {
  scroll-behavior: smooth;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.clearfix::after {
    content: "";
    clear: both;
    display: table;
  }

  ::-webkit-input-placeholder { /* Edge */
    color: #8c8c8c;
    font-size: 16px;
    font-weight: 400;
  }
  
  :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #8c8c8c;
    font-size: 16px;
    font-weight: 400;
  }
  
  ::placeholder {
    color: #8c8c8c;
    font-size: 16px;
    font-weight: 400;
  }
.container { max-width: 1270px; margin: 0 auto;}

header { position: absolute; padding: 0.5rem 4rem; color: #fff; display: flex; align-items: center; justify-content: space-between; left: 0; right: 0; top: 0; width: 100%;}
header .left { width: 20%;}
header.inner_header { background:#15002f; position: relative;}
header .left .logo { width: 220px;}
header .mid { width: 60%; display: flex; align-items: center; justify-content: center;}
header .right { width: 20%; display: flex; justify-content: flex-end;}
header .right .book_now { text-decoration: none;
  display: inline-block;
  padding: 1rem 35px;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  font-weight: 600;
  text-overflow: ellipsis;
  font-size: 16px;
  text-decoration: none;
  box-shadow: none;
  transition: .3s ease-out all;
  position: relative;
  overflow: hidden;
  background-size: 200%;
  background-position: 0 0; color: #fff; border-radius: 5px; background-image: linear-gradient(to right,#822ea8 0,#d90e90 50%,#822ea8 100%);}

  header .right .book_now:hover { background-position: 100% 0;}
  

.banner {font-family: 'Raleway', sans-serif; align-items: center; justify-content: center; padding: 8rem 0; background:url('../img/banner-bg.jpg') center center no-repeat;  background-size: cover; height: 100vh; display: flex;}
.banner .top_elemtn { background:url('../img/banner-element.svg') center center no-repeat;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 1rem;
  visibility: visible;
  text-align: center;
  line-height: 25px;
  letter-spacing: 3px;
  font-weight: 700;
  font-size: 14px;
  
  padding: 9px 20px;
  color: rgb(255, 255, 255);
  text-decoration: none;
  width: 100%;
  height: auto;
} 

.banner h1 {
  visibility: visible;
  text-align: center;
  line-height: 100px;
  letter-spacing: 0px;
  font-weight: 700;
  font-size: 100px;
  border-color: rgb(255, 255, 255);
  border-style: none;
  border-radius: 0px;
  padding: 0px;
  color: rgb(255, 255, 255);
  text-decoration: none;
  white-space: normal;
  width: 100%;
  height: auto;
  min-height: 0px;
  min-width: 0px;
  max-height: none;
  max-width: none;
  opacity: 1;
  transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  transform-origin: 50% 50% 0px; margin-bottom: 1rem;}

  .banner p {font-size: 25px; color: #fff; text-align: center;}

  .navbar { padding: 0;}
.navbar-nav li a { color: #fff; text-decoration: none; font-size: 20px; font-weight: 400;}
.navbar-nav li a:hover { color:#d90e90 ;} 

.action_btn { text-decoration: none; display: inline-block; padding: 1rem 35px; cursor: pointer; text-align: center; text-decoration: none; white-space: nowrap; font-weight: 600; text-overflow: ellipsis; font-size: 18px; text-decoration: none; box-shadow: none; transition: .3s ease-out all;
  position: relative;
  overflow: hidden;
  background-size: 200%;
  background-position: 0 0; color: #fff; border-radius: 5px; background-image: linear-gradient(to right,#822ea8 0,#d90e90 50%,#822ea8 100%);}
.action_btn:hover { background-position: 100% 0; color: #fff; text-decoration: none;}


.aboutus { padding: 2.5rem 0; text-align: center; background: #00070d;}
.aboutus .container { color: #fff; width: 95%; max-width: 95%; border: solid 1px #a31d72 ; border-radius: 10px;}
.aboutus .ctop { width: 100%;}
.aboutus .left { width: 55%; display: flex; flex-direction: column; align-items:flex-start; justify-content: center;}
.aboutus .left .action_btn { margin-top: 1rem;}
.aboutus .left .about_left { position: relative; margin-top: 5rem;}
.aboutus .left .about_left img { border-radius: 30px 0 30px 0; max-width: 100%;}
.aboutus .left .about_left:after { content: ''; border-radius: 30px 0 30px 0; position: absolute; left: -40px; right: 0; top: -40px; border: solid 1px #b11755; height: 100%; width: 100%;}
.aboutus .right { width: 35%; display: flex; margin-top: 2rem;}
.aboutus .right figure { position: relative;}
.aboutus .right figure img { max-width: 100%;  border-radius: 30px 0 30px 0;}
.aboutus .right figure:after { content: ''; border-radius: 30px 0 30px 0; position: absolute; left: -40px; right: 0; top: -40px; border: solid 1px #b11755; height: 100%; width: 100%;}
.aboutus small { color: #f09922; font-weight: 600;}
.aboutus  h2 { font-size: 55px;  margin-bottom: 1rem; color: #fff; font-weight: 600;}
.aboutus  h2 mark { background: transparent; color:#fff ;}
.aboutus p { line-height: 30px; margin-bottom: 1rem; font-size: 20px; font-weight: normal; color: #fff;}
.aboutus .right img { max-width: 100%;}
.aboutus .action_btn { padding: 1rem 4rem; margin-top: 2rem;}
.aboutus .outer { width: 900px; padding: 5rem 0; margin: 0 auto;}
.aboutus .pera { font-size: 22px;}

/* .h_services { background-size: cover;}
.h_services h2 { font-size: 55px; text-align: center; color: #fff; font-weight: 600; margin-bottom: 2rem;}
.h_services .outer { display: flex; justify-content: space-between; margin-bottom: 3rem;}
.h_services .outer .box { width: 33.3%; background: transparent; color: #fff;}
.h_services .outer .box figure img { max-width: 100%;}
.h_services .outer .box p { font-size:17px; font-weight: 400; line-height: 25px; color: #cbcbcb;}
.h_services .outer .box .txt_outer { width: 90%; background-color: #0a0f2b; border-radius: 15px; margin: -3rem auto 0; position: relative; padding: 2rem;}
.h_services .outer .box h3 { font-size: 35px; font-weight: 600; margin-bottom: 1rem;} */


.h_services { background-size: cover; padding: 0;}
.h_services h2 { font-size: 55px; text-align: center; color: #320965; font-weight: 600; margin-bottom: 0.5rem;}
.h_services .pera { font-size: 25px; color: #666; text-align: center; margin-bottom: 3rem;}
.h_services .outer { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; margin-bottom: 3rem;}
.h_services .outer .box { width: 33.33%; position: relative; color: #fff;}
.h_services .outer .box figure img { max-width: 100%;}
/* .h_services .outer .box:nth-child(2) img { border-radius: 20px;} */
/* .h_services .outer .box:last-child img { border-radius:0 20px 20px 0;} */
.h_services .outer .box p { font-size:17px; font-weight: 400; line-height: 25px; color: #cbcbcb;}
.h_services .outer .box .txt_outer {  background: rgba(0, 0, 0, 0.5);width: 100%;
  height: 100%;
  text-align: center;
  position: absolute;
  display: flex;
  align-items: center;
  top: 0;
  left: 0;
  right: 0;}
  .h_services .outer .box .txt_outer:hover {background: rgba(0, 0, 0, 0.8);}
.h_services .outer .box .txt_outer a { color: #fff; width: 100%; text-decoration: none; transition: 0.3s; padding:1.5rem 2rem; display: block;  border-radius: 15px;}
.h_services .outer .box .txt_outer a:hover { }
.h_services .outer .box h3 { font-size: 30px; font-weight: 600; margin-bottom: 0;}
.h_services .action_btn { font-size: 20px; padding: 1.5rem 4rem;}

.home_gallery { padding:4rem 2rem 2rem 2rem;}
.home_gallery h2 { font-size: 55px; text-align: center; color: #320965; font-weight: 600; margin-bottom: 0.5rem;}
.home_gallery ul { display: flex; align-items: center; flex-wrap: wrap; margin-top: 3rem; justify-content: space-between;}
.home_gallery ul li { width: 19.5%; margin-bottom: 0.5rem;}
.home_gallery ul li img { max-width: 100%; border-radius: 0; border-radius: 10px;}

footer { background: #080013; padding: 2rem 4rem; margin-top: 4rem; }
footer .f_top, footer .f_bottom { display: flex; align-items: center; justify-content: space-between;}

footer .f_top .social_share { margin-top: 2.3rem;}
footer .f_top .social_share a { margin: 0 0.5rem;}
footer .f_top .social_share a img { width: 40px;}
footer .f_bottom { border-top: solid 1px #18092b; padding-top: 1.5rem; margin-top: 1.5rem; justify-content: center;}
footer .f_bottom .copyright { font-size: 15px; color: #ddd;}
footer .f_bottom .right a { margin: 0 0.5rem; font-size: 15px; color: #ddd; text-decoration: none;}
footer .f_bottom .right a:hover { color: #fff;}



/* about us page */
.about_page, .contactus_page, .services  { padding: 5rem 0; text-align: center;}
.about_page .container, .contactus_page .container, .services .container{ max-width: 1170px; margin: 0 auto;}
.about_page .top_panel .img_aboutse { display: flex; justify-content: space-around; margin-bottom: 2rem;}
.about_page .top_panel h1, .contactus_page .top_panel h1, .services .top_panel h1 { font-size: 70px; color: #15002f; margin-bottom: 1rem; text-align: center; font-weight: 600;}
.about_page .top_panel h1 small, .contactus_page .top_panel small { font-size: 40px; display: block;}

.about_page .top_panel .action_btn { margin-bottom: 2rem; padding: 1.2rem 4rem; font-size: 20px;}
.about_page .top_panel strong, .contactus_page .top_panel strong, .services .top_panel strong { font-size: 25px; color: #666; margin-bottom: 2rem; font-weight: 600; text-align: center; display: block;}
.about_page .content_panel { text-align: left; padding: 0 1rem;}
.about_page .content_panel p {  line-height: 30px; font-size: 18px; margin-bottom: 1rem;}
.about_page .content_panel .highliht_txt { background-image: linear-gradient(to right,#822ea8 0,#d90e90 50%,#822ea8 100%); color: #fff; margin-bottom: 1rem; border-radius: 10px; padding: 2rem; }
.about_page .content_panel .highliht_txt p { font-weight: 400; color: #fff; line-height: 27px; font-size: 17px; margin-bottom: 0; }
.about_page .about_founder { background: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); margin-top: 2rem; border-radius: 20px; display: flex; align-items: center; justify-content:space-between;}
.about_page .about_founder figure img { border-radius: 20px 0 0 20px;}
.about_page .about_founder figcaption { margin: 0 2rem; font-size: 27px;}
.about_page .about_founder figcaption strong {font-size: 35px; display: block; margin-top: 0.5rem; color: #333;}


.all_services { background: #000; padding: 4rem 3rem; margin-top: 4rem;}
.all_services .panel { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; padding: 3rem 0;}
.all_services .panel .left {  width: 33%; position: relative; text-align: left; color: #fff;}
.all_services .panel .left ul { padding-left: 1rem; margin-bottom: 1rem;}
.all_services .panel .left ul li { list-style-type: square; color: #fff; padding:0 0 1rem 0;}
.all_services .panel .left h2 { font-size: 45px; font-weight: 600; margin-bottom: 1rem;}
.all_services .panel .left p { font-size: 20px; margin-bottom: 2rem; line-height: 30px;}
.all_services .panel .right {  width: 60%; display: flex; position: relative;}
.all_services .panel .right:after { content: ''; border-radius: 300px; position: absolute; right:25%; top: -40px; border: solid 1px #b11755; height: 100%; width: 50%;}
.all_services .panel .right img { max-width: 100%; border-radius: 250px; margin: 0 0.8rem;}
.all_services .panel:nth-child(2), .all_services .panel:nth-child(4), .all_services .panel:nth-child(6), .all_services .panel:nth-child(8) { flex-direction: row-reverse;}
.all_services .panel:nth-child(2) .right, .all_services .panel:nth-child(4) .right, .all_services .panel:nth-child(6) .right, .all_services .panel:nth-child(8) .right { position: relative;}
/* .all_services .panel:nth-child(2) .right img, .all_services .panel:nth-child(4) .right img, .all_services .panel:nth-child(6) .right img, .all_services .panel:nth-child(8) .right img { max-width: 100%; position: relative; border-radius:70px 10px 70px 10px;} */
/* .all_services .panel:nth-child(2) .right:after, .all_services .panel:nth-child(4) .right:after, .all_services .panel:nth-child(6) .right:after, .all_services .panel:nth-child(8) .right:after  { content: '';  border-radius:70px 10px 70px 10px; position: absolute; left: -30px; right: 0; top: -40px; border: solid 1px #b11755; height: 100%; width: 100%;} */
.all_services .panel:nth-child(2), .all_services .panel:nth-child(4), .all_services .panel:nth-child(6), .all_services .panel:nth-child(8) { flex-direction: row-reverse;}


.all_services .panel .photo_panel { width: 100%; margin-bottom: 2rem; margin-top: 2rem;}
/* .all_services .panel .photo_panel ul { display: flex; justify-content: space-between;}
.all_services .panel .photo_panel ul li { width: 19.5%;}
.all_services .panel .photo_panel ul li img{ max-width: 100%; border-radius: 4px;} */
.slick-arrow { display: none !important;}
.all_services .panel .photo_panel .slick-initialized .slick-slide { margin: 0 0.3rem;}
.all_services .panel .photo_panel .gallery img { border-radius: 8px; margin: 0 0.2rem; max-width: 100%;}
.contactus_page .contact_info { display: flex; font-family: Arial, Helvetica, sans-serif; justify-content: center; margin-bottom: 4rem;}
.contactus_page .contact_info .box { width: 38%; margin: 0 0.5rem; border-radius: 12px; text-align: left; padding:2rem 3rem; background: #f1f2f6;}
.contactus_page .contact_info .box h3 { font-size: 32px; font-weight: 600; line-height: 40px; margin-top: 2rem; margin-bottom: 15px;}
.contactus_page .contact_info .box a { color: #3f1b8c; display: inline-block; font-weight: 600; margin-bottom: 0.5rem; font-size: 18px;}
.contactus_page .contact_info .box p { font-size: 18px; color: #666; line-height: 25px;}

.contactus_page .contact_form { width: 77%; margin: 0 auto;}
.contactus_page .contact_form h2 { font-size: 30px; font-weight: 600;}
.contactus_page .contact_form .form-control { background: #eeeef1; padding: 1rem 1.5rem; border-radius: 8px; height: 53px; border: none; box-shadow: none;}
.contactus_page .action_btn { border: none; font-size: 20px; padding: 1.2rem 4rem; margin-top: 2rem;}


.selectbox{position:relative;display:block;}
/* .selectbox:after{content:"";background: url('../img/efiling-dashboard/select-arrow.svg') left top no-repeat; position:absolute;width:37px;color:#999;font-weight:700;font-size:16px;right:2px;bottom:8px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;pointer-events:none;z-index:2} */
.selectbox:before{content:"";background: url('../img/select-arrow.svg') left top no-repeat; cursor: pointer; background-size: 15px; right:0;top:23px;width:37px;height:34px;position:absolute;pointer-events:none;display:block;z-index:1;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}
.selectbox select{position:relative;width:100%;height: 49px; border: none; background: #eeeef1; font-size: 15px; outline: none; -webkit-appearance:none;-moz-appearance:none;appearance:none; border-radius: 6px; padding: 1rem 1.5rem;}



@media screen and (max-width: 1600px) {
  .h_services .action_btn { font-size: 18px;}
  .all_services .panel .left p  {font-size: 18px;}
  .all_services .panel .left { width: 38%;}
  .all_services .panel .right { width: 55%; display: flex;}
  .all_services .panel .right img { max-width: 50%; border-radius: 200px; margin: 0 0.8rem;}
  

 }


 @media (min-width: 768px) and (max-width: 1024px) {
  
  header .left, header .mid { width: auto; text-align: center;}
  header .mid { display:flex !important;}
  .h_services .outer .box figure img { width: 100%;}
}


@media screen and (max-width: 992px) {
header { position: relative; display: block; background: #15002f; flex-direction: column; padding: 0.5rem 1rem;}
header .left, header .mid { width: auto;}
header .right { display: none; width: auto;}
header .mid { display: block;} 
header .navbar-toggler { position: absolute; right: 0; top: -40px;}
.navbar .mnav_icon { width: 35px;}
header .left .logo { width: 170px; margin-top: -10px;}
.navbar-nav li a { padding: 0.8rem 1.5rem; font-size: 19px;}
header .navbar-nav { border-top: solid 1px #2a0853; margin-top: 0.5rem;}

.banner { padding: 3rem 0; height: auto;}
.banner h1 { line-height: 30px; font-size: 35px;}
.banner p { font-size: 16px; line-height: 25px;}
.banner p br { display: none;}
.banner .top_elemtn { line-height:  normal;}
.aboutus { flex-direction: column; padding:1rem 0;}
.aboutus .outer { width: auto; padding: 2rem 0;}
.aboutus .left .about_left:after { left: -20px; top: -20px;}
.aboutus .left .about_left { margin-top: 3rem;}
.aboutus .left { width: auto; padding: 1rem;}
.aboutus .right { display: none; width: auto;}
.aboutus .left h2 { font-size: 30px;}
.aboutus .pera { font-size: 18px;}
.aboutus p { font-size: 15px; line-height: 23px;}
.aboutus h2 { font-size: 30px; margin-top: 0.5rem;}
.h_services{ padding: 2rem 0;} 
.h_services h2 { font-size: 30px; margin-bottom: 0.5rem;}
.h_services .pera { font-size: 16px; line-height: 23px; margin-bottom: 1rem;}
.h_services .pera br { display: none;}
.h_services .outer { flex-direction: column; margin-bottom: 1.5rem;}
.h_services .outer .box  {width: 100%; margin-bottom: 1rem;}
.h_services .outer .box figure img {}
.h_services .outer .box .txt_outer{  width: 100%; text-align: center; margin: 0 ;  display: flex; align-items: center; justify-content: center;} 
.h_services .outer .box h3 { font-size: 25px; line-height: 30px; margin-bottom: 0;}
.h_services .outer .box p { font-size: 15px; line-height: 23px;}
.h_services .action_btn { margin-top:0; padding: 1.2rem 3rem;}

.home_gallery { padding:0 1rem;}
.home_gallery h2 { font-size: 30px;}
.home_gallery ul { margin-top: 1rem;}
.home_gallery ul li { width: 32.5%;}

footer { padding: 1.5rem; margin-top: 2rem;}
footer .f_top, footer .f_bottom { flex-direction: column;}
footer .f_top .left img { width: 200px;}
footer .f_top .social_share a img  {width: 30px;}
footer .f_bottom { border: none;}
footer .f_bottom .copyright { font-size: 13px; margin-bottom: 1rem;}
footer .f_bottom .right a  {font-size: 13px;}


.about_page, .contactus_page, .services { padding: 2rem 0;}
.about_page .top_panel h1, .contactus_page .top_panel h1, .services .top_panel h1 { font-size: 30px;}
.about_page .top_panel strong, .contactus_page .top_panel strong, .services .top_panel strong { font-size: 17px; line-height: 24px; margin-bottom: 1.5rem;}
.about_page .top_panel .img_aboutse { flex-direction: column;}
.about_page .top_panel .img_aboutse img { max-width: 100%; margin: 0.5rem 0;}
.about_page .content_panel { padding: 0;}
.about_page .content_panel p { font-size: 16px; line-height: 22px; }
.about_page .content_panel .highliht_txt { padding: 1.5rem;}
.about_page .content_panel .highliht_txt p { font-size: 16px; line-height: 22px;}
.about_page .about_founder { flex-direction: column; align-items: center; justify-content: center;}
.about_page .about_founder figure img { max-width: 100%; border-radius: 10px;}
.about_page .about_founder figcaption { font-size: 20px; margin-top: 1.5rem;}
.about_page .about_founder figcaption strong { font-size: 25px;}
.all_services { padding:0; margin-top: 1rem;}
.all_services .panel { flex-direction: column; border-bottom: solid 1px #272727; padding:1.5rem;}
.all_services .panel .left, .all_services .panel .right { width: auto;}
.all_services .panel .left h2 { font-size: 26px;}
.all_services .panel .left p { font-size: 16px; line-height: 22px; margin-bottom: 1rem;}
.all_services .panel .right:after { display: none;}
.all_services .panel .right  { display: block; margin-top: 1rem;}
.all_services .panel .right img { margin: 0.2rem; max-width: 47%;}
.all_services .panel:nth-child(2) { flex-direction:column;}
.all_services .panel .photo_panel { margin-bottom: 0;}

.contactus_page .contact_info  {flex-direction: column; margin-bottom: 2rem;}
.contactus_page .contact_info .box { width: 100%; margin: 0 0 0.7rem 0; padding: 2rem;}
.contactus_page .contact_info .box h3 { font-size: 25px; margin: 1rem 0;}
.contactus_page .contact_info .box p { font-size: 16px;}
.contactus_page .contact_form { width: auto;}
.contactus_page .contact_form h2 { font-size: 25px;}


}