/*
Theme Name: WP Bootstrap Starter Child
Theme URI: https://afterimagedesigns.com/wp-bootstrap-starter/
Template: wp-bootstrap-starter
Author: Afterimage Designs
Author URI: https://afterimagedesigns.com/
Description: The best WordPress starter theme based on the most powerful frameworks in the world: "_s" (by Automattic, the main people behind WordPress development), Twitter Bootstrap (the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web) and Font Awesome (or Fontawesome, a full suite of 675+ pictographic icons for easy scalable vector graphics on websites). This theme, like WordPress, is licensed under the GPL. You can use this theme as base for your next WordPress theme project and you are allowed to remove the link at the footer or do whatever you want. Your feedback on how we can continuously improve this WordPress Starter Theme Bootstrap will be highly appreciated. Page templates includes Right-sidebar (default page template), Left-Sidebar, Full-Width, Blank with container, Blank without container Page. Other features - Currently using Bootstrap v4.0.0 , Widgetized footer area, WooCommerce ready, Compatible with Contact Form 7, Compatible with Visual Composer, Compatible with Elementor Page Builder. This theme will be an active project which we will update from time to time. Check this page regularly for the updates.
Tags: blog,custom-menu,featured-images,threaded-comments,translation-ready,right-sidebar,custom-background,e-commerce,theme-options,sticky-post,full-width-template
Version: 3.3.6.1691686168
Updated: 2023-08-10 16:49:28

*/

/*
 Theme Name:   WP Bootstrap Starter Child
 Description:  WP Bootstrap Starter Child Theme
 Author:       Anand Singh
 Template:     wp-bootstrap-starter
 Version:      1.0.0
*/
@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@font-face {
    font-family: 'Black Quality';
    src: url('fonts/BlackQuality.woff2') format('woff2'),
        url('fonts/BlackQuality.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}




.navbar-brand.brand-logo img {
    width: 90%;
}
#content.site-content {
    padding-bottom: 0;
    padding-top: 0;
}

.inner-popup-box {
    justify-content: space-between;
    align-items: center;
	text-align:center;
}

.inner-popup-box i {
    font-size: 33px;
    color: #fdba52;
}
.bannerarea {
	margin-top: -112px;
}
.home .main-tittle {display:none!important;}
/********************
 * Global Css Start *
 ********************/
.my-20{
	margin-top:20px;
	margin-bottom:20px;
}
.my-30{
	margin-top:30px;
	margin-bottom:30px;
}
.mt-30{
	margin-top:30px;
}
.my-60{
	margin-top:60px;
	margin-bottom:60px;
}
h1, h2, h3, h4, h5, h6{
	font-family: 'Black Quality';
	margin: 0;
}
body, p, a {
	font-family: 'Fira Sans';
}
.page-id-2 #content.site-content {
    padding-bottom: unset;
    padding-top: unset;
}
a:hover{
	text-decoration:none;
}
ul {
    padding-left: 0;
}
ul li {
    list-style: none;
}
.screen-reader-response {
    display: none;
}
.deskshow{
	display:block;
}
.mobshow{
	display:none;
}
.section-fix {
    max-width: 1140px;
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
}

header#masthead {
    margin-bottom: -5px !important;
    background-color: transparent;
    box-shadow: unset !important;
    padding: 0 !important;
    position: relative;
    z-index: 9;
}
.home .topheader{
	background-image:none;
}
.topheader {
    position: relative;
    z-index: 9;    background-size: cover;
    background-repeat: no-repeat;
}
body:not(.home) header#masthead {
    background-image: url(https://pandith-valmiki.com/wp-content/uploads/2023/08/header-background-sticky.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}
body:not(.home) .navbar-brand.brand-logo {
    top: 0px;
}
.page-id-2 section.main-tittle {
    display: none;
}
section.main-tittle {
    padding: 60px 0 25px;
    background-image: linear-gradient(0deg, #f7914f 0%, #fbad51 100%);
}
.main-tittle h1 {
    font-size: 36px;
    line-height: 35px;
    color: #b2283f;
    font-weight: bold;
    margin: 0;
    padding: 0;
    text-align: center;
}
.breadcrumb {
    padding: 5px 0;
    margin-bottom: 0;
    list-style: none;
    background-color: unset;
    border-radius: 0;
	font-size: 16px;
}
.breadcrumb a {
    color: #fff;
    text-decoration: none;
}
body:not(.home) .site-content {
    padding: 0px !important;
    margin-top: -18px;
}
/* .dropdown:hover .dropdown-menu {  
	display: block; 
} */
ul.dropdown-menu {
    width: 275px;
    border: none;
    background-image: linear-gradient(180deg, #f68e51, #ffbc53);
}
.dropdown-menu .dropdown-item {
    color: #000;
    font-size: 16px;
    padding: 7px 20px;
}
.dropdown-item:focus, .dropdown-item:hover {
    background-color: transparent;
}
.dropdown-menu .current-menu-item .dropdown-item{
	color: #000 !important;	
	font-weight: 500;
}
.dropdown-menu .menu-item {
    border-bottom: 1px solid #fff;
}
/*  -----------------sticky-social------------  */
.social li {
	position: fixed;
	top: 85%;
	z-index: 9999;
	padding: 0px;
	margin: 0px;
}
.social .whatsapp {
	right:0;
}
.social .call {
	left:10px;
}
.sticky-social img {
	border-radius: 50%;
	width: 85%;
}
.sticky-social .whatsapp img {
	box-shadow: 0px 0px 10px #358939;
}
.sticky-social .call img{
	box-shadow: 0px 0px 10px #194c92;
}
/*  -----------------sticky-social------------  */


/*  sticky header css start  */
.sticky {
    position: fixed !important;
    top: 0px;
    width: 100%;
    background: #8c1f32 !important;
    z-index: 9999 !important;
    transition: all 0.3s ease-in-out;
    animation: smothScroll 1s forwards;
}
.sticky .navbar-brand.brand-logo {
    top: 0;
}
@keyframes smoothScroll{
	0%{
		transform:translateY(-40px);
	}
	100%{
		transform:translateY(0px);
	}
}
.sticky + .site-content {
  padding-top: 102px;
}
/*  sticky header css end  */
/* Animation CSS Start */
.pulse-1 { 
  animation: pulse 1s infinite;
  animation-timing-function: linear;   
}
.pulse:hover { 
  animation: pulse 1s infinite;
  animation-timing-function: linear;   
}
@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.1);}
  100% { transform: scale(1); }
}
.rotate{
transform: rotateY(0deg);
animation: rotateAnimation 4s linear infinite;
}
@keyframes rotateAnimation {
	from {transform: rotateY(0deg);}
	to {transform: rotateY(360deg);}
}
.shine:after{
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);
    transition: 0.6s;
    transition-delay: 0.3s;
}
.shine:hover:after{
    left: 100%;
}
@-webkit-keyframes blinker {
  from { color:#f7914f; }
  to { color:#fbad51; }
}
.blink {
  animation-name: blinker;
  animation-iteration-count: infinite;
  animation-timing-function: cubic-bezier(.5, 0, 1, 1);
  animation-duration: 1s;
  animation-timing-function: linear;
}
/* Animation CSS End */
.nivo-controlNav {
    display: none;
}
.nivoSlider {
    box-shadow: none !important;
}
/* Term condition and Privacy and Policy CSS Start*/
.disc-pg-div h4 {
    font-size: 30px;
    line-height: 24px;
    color: #b2283f;
    font-weight: 500;
    padding-top: 15px;
}
.disc-pg-div p {
    font-size: 16px;
    line-height: 24px;
    color: #222222;
    font-weight: 400;
}
.disc-pg-div a {
    color: #f7914f;
    font-weight: bold;
}
/* Term condition and Privacy and Policy CSS End*/
/* Drop Down Menu CSS Start*/
.navbar-nav li.dropdown {
    position: relative;
}

.navbar-nav li.dropdown.mega-toggle-on ul.dropdown-menu{
	display:block !important;
}
.dropdown-menu li:last-child{
	border-bottom:0px;
}


.ourproject-form .wpcf7-text {
    border-radius: 100px;
    padding: 21px;
    margin-bottom: 15px;
    border: 0;
    font-size: 15px;
    background-color: #e9f3fd;
}

.ourproject-form .wpcf7-textarea {
    border-radius: 15px;
    padding: 10px 21px 21px 21px;
    margin-bottom: 15px;
	 border: 0;
    height: 155px;
	font-size: 15px;
    background-color: #e9f3fd;
}
.heading-pop {
    background: #b2283f;
    text-align: center;
    padding: 15px 0px;
}

.heading-pop h6 {
    font-size: 35px;
    text-transform: uppercase;
    color: #ffffff;
	font-weight:100;
}

.heading-pop p {
    font-size: 16px;
    color: #fff;
	margin: 0px;
}

.ourproject-form .wpcf7-text {
    border-radius: 100px;
    padding: 21px;
    margin-bottom: 15px;
    border: 0;
    font-size: 15px;
    background-color: #e9f3fd;
}

.ourproject-form .wpcf7-textarea {
    border-radius: 15px;
    padding: 10px 21px 21px 21px;
    margin-bottom: 15px;
	 border: 0;
    height: 155px;
	font-size: 15px;
    background-color: #e9f3fd;
}

.padd-eq {
    padding: 30px 30px 10px 30px;
}
.buttonpro {
    width: 50%;
    margin: 0 auto;
}
.pum-theme-395 .pum-container, .pum-theme-default-theme .pum-container {
    padding: 0!important;
    border-radius: 0px!important;
    border: 0px solid #eeeeee!important;
    box-shadow: none!important;
    background-color: #fff!important;
	border-radius: 25px!important;
	    overflow: hidden!important;
}
.pum-theme-395, .pum-theme-default-theme {
    background-color: rgb(0 0 0 / 24%)!important;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit.share.btn.btn-primary {
	background-image: linear-gradient(90deg, #f58d51 0%, #ffbb53 100%);
    width: 100%;
    border: 0;
    margin: 0 auto;
    border-radius: 100px;
   height: 45px;
    font-size: 20px;
	text-transform:uppercase;
}
.certificarea ul {
    justify-content: space-between;
    display: flex;
    list-style: none;
    padding: 0 20px;
    margin: 0;
    gap: 20px;
}
.ourproject-form {
    padding-bottom: 30px;
}
.pum-theme-395 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {
    right: 10px!important;
    top: 5px!important;
    padding: 0px!important;
    color: #ffffff!important;
    font-family: inherit;
    font-weight: 400;
    font-size: 25px!important;
    border: 0px none #ffffff!important;;
    border-radius: 0px;
    box-shadow: none!important;;
    background-color: transparent!important;
}


input.wpcf7-form-control.has-spinner.wpcf7-submit.share.btn.btn-primary:hover {
   background-image: linear-gradient(90deg, #ffbb53 0%, #f58d51 100%);
}
.certificarea ul li {
    text-align: center;
    border: 1px solid #eee;
    padding: 10px;
    border-radius: 10px;
    width: 185px;
    box-shadow: rgb(99 99 99 / 4%) 0px 2px 8px 0px;
}

.certificarea ul li img {
    width: 60px;
}

.certificarea ul li h5 {
    font-weight: 200;
    font-size: 16px;
    line-height: 22px;
}


.dg-btn {display:none;}








/**blog css start**/

.page-id-524 .topheader {
    background-color: #000;
}
.page-id-524 header#masthead {
    background-color: #000;
}
.blog-space {padding: 50px 0;}

.single-format-standard header#masthead {
    background-color: #000;
}
.single-format-standard .topheader {
    background-color: #000;
}
.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
    color: #fff;
    font-size: 16px;
    background-color: #6b1224!important;
    padding: 8px 10px;
    border-radius: 100px;
    display: block;
}
label {
    width: 100%;
}
.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding: 0;
}
#recent-posts-2 .nav-item a {
    border: 1px solid #eee;
    color: #222!important;
    margin-bottom: 10px!important;
	font-size: 14px;
}
h2.widgettitle {
    padding-bottom: 10px;
    color: #f8581a;
    font-size: 20px;
}
header.entry-header.sticky {
    background-color: transparent!important;
}
.single #content {
    padding: 100px 0;
}

.vc_grid-item-mini.vc_clearfix {
    border-radius: 15px;
    overflow: hidden;
}

input.search-field.form-control {
    box-shadow: 2px 1px 5px 0 #ccc;
    padding: 10px;
    border-radius: 5px;
    font-family: 'Poppins';
    height: 45px;
    margin-bottom: 15px!important;
}
.st label{
	width:100%;
}
.sidebarform {
    padding: 20px;
    background: #6b1224;
    position: relative;
	border-radius: 15px;
	margin-bottom:15px;
}

.sidebarform h5 {
    text-align: center;
    color: #fff;
    font-size: 18px;
}

.sidebarform p {
    color: #fff;
    font-size: 11px;
    padding: 5px 0;
	text-align: center;
}

.nhin {
    position: relative;
}
.nhin i {
    left: 15px;
    position: absolute;
    top: 23px;
    color: #000;
}
.nhin input {
    padding-left: 30px;
    font-size: 14px;
    height: 45px;
    margin-bottom: -20px;
}

.nhin .wpcf7-select {
    font-size: 14px;
    height: 45px;
    margin-bottom: -20px;
    padding-left: 30px;
}
.nhin .wpcf7-textarea {
    height: 100px;
    padding-left: 30px;
    font-size: 14px;
    padding-top: 10px;
	 margin-bottom: -20px;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit.subt.btn.btn-primary {
    width: 100%;
    background-color: #0a0045;
	border:2px solid #0a0045;
    border-radius: 100px;
    color: #fff;
    height: 40px;
    border: 0px;
}

input.wpcf7-form-control.has-spinner.wpcf7-submit.subt.btn.btn-primary:hover {
	border:2px solid #fff;
	background-color: transparent;
	color: #fff;
}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-bottom: 0;
}
.navbar-nav li {
    padding: 0 7px;
}
.wpcf7-spinner {display:none;}
.post-navigation .nav-previous a,
.post-navigation .nav-next a {
  border: 1px solid #ddd;
  border-radius: 0.938rem;
  display: inline-block;
  padding: 0.313rem 0.875rem;
  text-decoration: none;
}
label {
    width: 100%;
}


.widget-area {
    margin-top: 70px;
}

.type-post {
    margin-top: 70px;
}

.comment-form-author input  {
    width: 100%;
    height: 45px;
    border: 1px solid #eee;
    border-radius: 10px;
}

input#email {
    width: 100%;
    height: 45px;
    border: 1px solid #eee;
    border-radius: 10px;
}
textarea#comment {
    width: 100%;
    height: 100px;
    border: 1px solid #eee;
    border-radius: 10px;
}
input#url {
    width: 100%;
    height: 45px;
    border: 1px solid #eee;
    border-radius: 10px;
}
input#commentsubmit {
    width: 100%;
 height: 45px;
border-radius: 10px;
}
.entry-header.sticky {
    position: inherit!important;
    width: 100%;
    padding: 15px 0 0 0;
    background-image: none;
}
















/* @media screen and (min-width:992px){
.navbar-nav li.dropdown .dg-btn {
    display: none;
}
} */
@media screen and (max-width:991px){
/* .dropdown-toggle::after, ul.dropdown-menu {
    display: none !important;
} */
	.navbar-nav li.dropdown {  position: relative; }

.dropdown-menu li {
    border-bottom: 1px solid #fa9936;
}
}
#masthead .navbar-nav > li:last-child a {
    border-bottom: none;
}

.margin-top-bottom {
		margin:100px 0 0!important;
	}

.popup-box {
    text-align: center;
    padding: 10px;
    background-color: #8d2035;
    border-radius: 15px;
}
.inner-popup-box {
    border: 1px solid #f7a15285;
    border-radius: 15px;
    padding: 20px;
}

.inner-popup-box h5 {
    font-size: 25px;
    color: #fff;
    line-height: 25px;
    font-weight: 200;
}

.inner-popup-box p {
    color: #fff;
    padding: 10px 0 0;
    font-size: 16px;
}

.inner-popup-box a {
    color: #000;
    background-color: #f9a151;
    display: inline-block;
    width: 40%;
    padding: 10px;
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 100px;
}

.inner-popup-box a:hover {
    background-color: #fff;
    color: #000;
}






/* Drop Down Menu CSS Start*/
/* TAB and Ipad styling Start */
@media screen and (min-width:768px) and (max-width:992px){
.deskshow{
    display:none;
}
.mobshow{
    display:block;
}
.navbar-nav li.dropdown {  position: relative; }

.tabshow{
	display:block;
}
.ipad{
width:100% !important;		
}

header#masthead {
    background-image: url(https://pandith-valmiki.com/wp-content/uploads/2023/08/header-background.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    border-bottom: 3px solid #fff;
	padding-top:10px !important;
	padding-bottom:10px !important;
}
.navbar-brand.brand-logo {
     width: 70%;
}
.menu-item .nav-link {
    color: #fff !important;
}
button.navbar-toggler {
    background: #fbb13c;
    width: 50px;
    height: 50px;
}
.main-tittle h1 {
    font-size: 22px;
}
.dropdown-toggle::after {
    margin-left: 15px;
	display:none;
}
#masthead .navbar-nav > li > a {
    padding-bottom: 5px;
    padding-top: 5px;
    font-size: 16px;
	border-bottom: 1px solid #fa9936;
}
#menu-mobile-menu {
    padding-bottom: 20px;
}

section.top-nav-sec {
    background: #8d2035;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    z-index: 9;
    border-bottom: 3px solid #fff;
}
.top-nav-sec .row {
    width: 100%;
    display: flex;
    justify-content: center;
}
.top-nav-sec .row {
    width: 100%;
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0;
}
.top-nav-sec .top-nav-link {
    margin-bottom: 0;
    padding: 15px 0;
}
.top-nav-sec .top-nav-link li {
    list-style: none;
}
.top-nav-sec .top-nav-link a {
    color: #fff;
    font-size: 32px;
    font-weight: bold;
}
.top-nav-sec .top-nav-link i {
    background: #000;
    padding: 10px;
    border-radius: 50px;
    margin-right: 10px;
}
ul.social {
    top: 50% !important;
}
ul.dropdown-menu {
   width: 100%;
}
	
}



/* TAB and Ipad styling End */
/* Mobile and Small screen styling Start */
@media screen and (max-width:767px){	
	
	.form-cta a { font-size: 18px!important;}
.deskshow{
   display:none;
}
.mobshow{
   display:block;
}
.navbar-brand.brand-logo {
   width: 70%;
   padding: 0;
}
/* header#masthead {
    background: transparent;
    border-bottom: 3px solid #fff;
} */
header#masthead {
    background-image: url(https://pandith-valmiki.com/wp-content/uploads/2023/08/header-background.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    border-bottom: 3px solid #fff;
	padding-top:10px !important;
	padding-bottom:10px !important;
}
#masthead .navbar-nav > li > a {
    padding-bottom: 5px;
    padding-top: 5px;
    color: #fff;
    font-size: 16px;
    border-bottom: 1px solid #fa9936;
}
.navbar-brand.brand-logo img{
    width:150px;
    height:auto;
}
.navbar-light .navbar-toggler {
    background: #fff;
    padding: 3px;
    margin-left: 15px;
    border-radius: 100px;
    box-shadow: 0 0 0px 10px #fff9;
}
ul.social {
    top: 50% !important;
}
#menu-mobile-menu {
    padding-bottom: 20px;
}
/* header#masthead {
    background: #2d083e !important;
    margin-bottom: 48px;
}  */
.dropdown-toggle::after {
    margin-left: 15px;
	display:none;
}
.pt-60 {
    padding-top: 0px;
}
.mt--30{
	margin-top: -30px;
}
.pt-30 {
  padding-top: 0px;
}
.main-tittle h1 {
    font-size: 22px;
}
/* section.top-nav-sec {
    background: transparent;
    position: relative;
    z-index: 9;
    border-bottom: 3px solid #fff;
} */
section.top-nav-sec {
    
    background: #8d2035;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    z-index: 9;
    border-bottom: 3px solid #fff;
}
.top-nav-sec .row {
    width: 100%;
    display: flex;
    justify-content: center;
}
.top-nav-sec .row {
    width: 100%;
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0;
}
.top-nav-sec .top-nav-link {
    margin-bottom: 0;
    padding: 0;
}
.top-nav-sec .top-nav-link li {
    list-style: none;
}
.top-nav-sec .top-nav-link a {
    color: #fff;
    font-size: 30px;
    font-weight: bold;
}
.top-nav-sec .top-nav-link i {
    background: #000;
    padding: 10px;
    border-radius: 50px;
    margin-right: 10px;
}
}
/* Mobile and Small screen styling End */

/******************
 * Global Css End *
 ******************/


/**************************************
 * Desktop and Large screen CSS Start *
 **************************************/
/* Header Css */
.right-nav-bar {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.top-bar.right {
    margin-bottom: 37px;
    padding-top: 5px;
    margin-left: -135px;
    width: 80%;
}
.h-cta.mail {
    margin-right: 0px;
}
.h-cta a {
    font-size: 14px;
    line-height: 35px;
    color: #ffffff;
    font-weight: 600;
    font-family: "Fira Sans";
    text-align: left;
}
.h-cta img {
    margin-right: 5px;
}
.h-cta.app {
    width: 200px;
}

.h-social-link {
    display: flex;
    align-items: center;
    position: absolute;
    top: 76px;
    right: 145px;
	gap: 5px;
	z-index: 9;
}
/* .h-social-link {
    display: flex;
    align-items: center;
    position: absolute;
    top: 93px;
    right: 180px;
} */
.h-social-link:before {
display:none!important;
    content: url(https://pandith-valmiki.com/wp-content/uploads/2023/08/down-arrow-icon.png);
    position: absolute;
    top: -93px;
    right: 70px;
}
div#main-nav {
    position: relative;
    z-index: 0;
    left: -80px;
}
.navbar-nav {
	margin-right: 85px;
}
.topheader {
	padding:5px 0;
    position: relative;
    z-index: 9;
}
.flxmenu {display:flex; gap: 20px;}
div#main-nav:before {
    content: '';
    position: absolute;
    width: 982px;
    height: 100px;
    border-radius: 51px 0 0 51px;
    filter: drop-shadow(0 0 7.5px rgba(204,204,204,0.75));
    background-color: #ffffff;
    border: 1px solid #eeeeee;
    left: -50px;
    z-index: -1;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
    font-size: 16px;
    line-height: 35px;
    color: #222222;
    font-weight: 400;
    font-family: "Fira Sans";
    text-align: left;
	padding: 0px 15px;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover, body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a {
    color: #f79052;
    font-weight: 400;
}
.navbar-brand.brand-logo {
    position: relative;
    top: 35px;
	left: -100px;
}
#mtop {
	 position: absolute;
    left: 57%;
    top: -513px;
}
/* Banner Css */
.banner-sec {
    margin-top: -112px;
}
div#banner_ss {
    position: absolute;
    bottom: 50%;
    z-index: 9;
    left: 50%;
    transform: translate(25%, 20%);
}
.banner-ss-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 150px;
    text-align: center;
    border: 1px solid #ffffff;
    padding: 10px;
}
.banner-ss-item.item-1 {
    border-bottom: 0;
    border-radius: 100px 100px 0 0;
    margin-bottom: 4.6%;
}
.banner-ss-item.item-2 {
    border-top: 0;
    border-radius: 0 0 100px 100px;
    margin-bottom: 9.9% !important;
}
.banner-ss-item a{
	font-size: 16px;
	line-height: 22px;
	text-transform: uppercase;
	color: #ffffff;
	font-weight: 600;
	font-family: "Fira Sans";
	text-align: center;
	padding:10px 0;
}
/* Services Section Css */
.service-sec{
	position:relative;
	z-index:0;
}
/* .service-sec:before {
    content: '';
    position: absolute;
    height: 319px;
    background-image: linear-gradient(90deg, #f58d51 0%, #ffbb53 100%);
    z-index: -1;
    width: 100%;
    left: 0;
    bottom: 30px;
} */
.boxarea h4 {
    font-size: 30px;
    padding-bottom: 10px;
    line-height: 30px;
    color: #6b1224;
    font-weight: 500;
}

.boxarea p {
/*     text-align: justify; */
	font-size: 16px;
}
.radius-15 img {
	border-radius: 15px;
}
.txt-box {
    text-align: center;
}
.samebutton {
    width: 150px;
    height: 45px;
    display: inline-block;
    text-align: center;
    font-size: 19px;
    border-radius: 100px;
    line-height: 45px;
}

.rm {
    background-color: #6b1224;
    color: #fff;
}
.cl {
	color: #6b1224;
    background-color: #ffbb53;
}
.cl:hover {
	background-color: #6b1224;
    color: #fff;
}
.rm:hover {
    color: #6b1224;
    background-color: #ffbb53;
}
.txt-box .sub-heading {
    width: 315px;
    height: 44px;
    background-color: #b2283f;
    margin: auto;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: 400;
    font-family: "Fira Sans";
    padding: 10px;
    margin-bottom: 25px;
}
.txt-box .heading {
    font-size: 50px;
    line-height: 24px;
    color: #b2283f;
    font-weight: 800;
 }
.txt-box .para {
    font-size: 16px;
    line-height: 24px;
    color: #666666;
    font-weight: 400;
    padding-top: 10px;
}
/* Service-Slider */
.ss-box {
    width: 333px;
    height: 483px;
    position: relative;
    overflow: hidden;
    z-index: 0;
}
.ss-box .ss-title.main {
    position: absolute;
    bottom: 125px;
    left: 0;
    background: #b2283f;
    padding: 20px 0;
    font-size: 22px;
    line-height: 26px;
    color: #ffffff;
    font-weight: 800;
    text-align: center;
    width: 100%;
}
.ss-box .hover-box {
    position: absolute;
    z-index: 9;
    color: #fff;
    bottom: -200px;
    text-align: center;
	opacity:0;
}
.ss-box .hover-box .ss-title {
    padding: 40px 0 10px;
    font-size: 22px;
    line-height: 26px;
    color: #ffffff;
    font-weight: 800;
    text-align: center;
}
.ss-box .hover-box .ss-text {
    font-size: 16px;
    line-height: 24px;
    color: #ffffff;
    font-weight: 400;
	padding:0 15px;
	text-align:justify;
}
.ss-link {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -60px;
    position: relative;
}
.ss-box:hover .hover-box {
    width: 100%;
    height: 483px;
    bottom: 0px;
	opacity:1;
    background: #b1283fe6;
	transition:0.4s ease-in-out;
}
.ss-box:hover .ss-title.main{
	display:none;
}
/* .ss-box:hover .hover-box .ss-title {
    padding: 40px 0 10px;
 } */
/* .ss-box:hover .hover-box .ss-text {
	opacity:100;
	transition:0.4s ease-in-out;
} */
.ss-link .what {
    position: relative;
    margin-right: -15px;
}
.ss-link .rm {
    position: relative;
    margin-left: -15px;
}
/* About Us Section */
.abt-sec .txt-box {
    text-align: left;
}
.abt-sec .txt-box .sub-heading {
    width: 480px;
    height: 44px;
    background-color: #b2283f;
}
.abt-sec .txt-box .para {
/*     text-align: justify; */
    padding-right: 20px;
}

/* Home Form */
.home-form-border {
    width: 446px;
    height: 575px;
    border-radius: 15px;
    background-color: #ffffff;
    border: 1px solid #eeeeee;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -40px;
}
.home-form {
    padding: 20px 0;
    position: relative;
    z-index: 9;
    width: 418px;
    height: 550px;
    border-radius: 14px;
    background-color: #ffffff;
    border: 1px solid #b2283f;
}
.form-heading h3 {
    background-image: linear-gradient(90deg, #f58d51 0%, #ffbb53 100%);
    font-size: 30px;
    color: #b2283f;
    font-weight: 800;
    text-align: center;
    padding: 10px 0;
}
.home-form .form-box {
    margin: 20px 70px 0 20px;
}
.home-form .form-box .form-field{
	margin-bottom:25px;	
}
.form-box input {
    height: 50px;
    border-radius: 28px;
    background-color: #ffffff;
    border: 1px solid #b2283f;
}
.form-box input::placeholder, .form-box textarea::placeholder{
	font-size: 16px;
	line-height: 24px;
	color: #b2283f;
	font-weight: 400;
	font-family: "Fira Sans";
}
.form-box textarea{
	height: 120px;
	border-radius: 15px;
	background-color: #ffffff;
	border: 1px solid #b2283f;
}
.form-box .sub-btn {
    height: 50px;
    border-radius: 29px;
    background-color: #b2283f;
    border: 1px solid #b2283f;
    width: 100%;
    font-size: 22px;
    line-height: 24px;
    color: #ffffff;
    font-weight: 800;
    font-family: "Black Quality";
}
.form-box .form-field{
	position:relative;
	z-index:0;
}
.home-form .form-box .form-field.name:before {
    content: url(http://bestastrologerineurope.com/wp-content/uploads/2022/11/user-icon-red.png);
    position: absolute;
    right: -105px;
    top: -10px;
}
.home-form .form-box .form-field.phone:before {
    content: url(http://bestastrologerineurope.com/wp-content/uploads/2022/11/phone-icon-red.png);
    position: absolute;
    right: -105px;
    top: -10px;
}
.home-form .form-box .form-field.email:before {
    content: url(http://bestastrologerineurope.com/wp-content/uploads/2022/11/email-icon-red.png);
    position: absolute;
    right: -105px;
    top: -10px;
}
.form-cta {
    width: 215px;
    height: 51px;
    border-radius: 26px;
    background-color: #b2283f;
    transform: rotate(-90deg);
    position: absolute;
    bottom: 95px;
    right: -108px;
}
.form-cta a {
    font-size: 20px;
    line-height: 24px;
    color: #ffffff;
    font-weight: 800;
    font-family: "Black Quality";
    display: block;
    text-align: center;
    padding: 15px;
}
.what-cta-img {
    position: relative;
    width: 225px;
    right: 50px;
}
.lord-shiv-img {
    position: absolute;
    top: -95px;
    z-index: -1;
}
/* Why Choose Section */
.why-choose-sec {
    position: relative;
    z-index: 0;
}
/* .why-choose-sec:before {
    content: '';
    position: absolute;
    width: 44px;
    height: 855px;
    background-color: #b2283f;
    left: 225px;
    z-index: -1;
    top: -95px;
} */
.wc-box {
    position: relative;
    z-index: 0;
}
.wc-box:before {
    content: '';
    position: absolute;
    width: 44px;
    height: 800px;
    background-color: #b2283f;
    left: 108px;
    z-index: -9;
    top: -67px;
}
.wc-item {
    display: flex;
    margin-bottom: 45px;
    position: relative;
    z-index: 0;
}
.wc-item .img {
    width: 45%;
}
.wc-item .txt {
    width: 55%;
}
.wc-item .txt h3 {
    font-size: 26px;
    color: #b2283f;
    font-weight: 800;
}
.wc-item .txt p {
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    font-weight: 400;
}
.wc-item.br:after {
    content: url(http://bestastrologerineurope.com/wp-content/uploads/2022/11/service-before-image.png);
    position: absolute;
    bottom: -20px;
    left: 140px;
}
.why-choose-sec .txt-box .sub-heading {
    width: 100%;
}
.video iframe{
	width: 100%;
	height: 255px;
	border-radius: 15px;
	background-color: #b2283f;
	border: 3px solid #ffffff;
}
.service-cta {
    background-color: #b2283f;
    padding: 20px;
    text-align: center;
}
.service-cta .cta-txt h3{
	font-size: 22px;
	line-height: 24px;
	color: #ffffff;
	font-weight: 800;
}
.service-cta .cta-txt p{
	font-size: 16px;
	line-height: 24px;
	color: #ffffff;
	font-weight: 400;
}
.service-cta .cta-btn {
	display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 23px;
    height: 46px;
    background-image: linear-gradient(90deg, #f58d51 0%, #ffbb53 100%);
    margin-top: 10px;
}
.service-cta .cta-btn a {
    font-size: 29px;
    color: #ffffff;
    font-weight: 800;
    font-family: "Black Quality";
}
/* Testimonial Section */
.testi-box {
    position: relative;
    z-index: 0;
    padding-top: 10px;
}
.testi-box:before {
    content: '';
    position: absolute;
    width: 44px;
    height: 390px;
    background-color: #b2283f;
    z-index: -1;
    left: -15px;
    top: -24px;
}
.testi-box .client-msg {
    width: 330px;
    height: 292px;
    border-radius: 15px;
    background-image: linear-gradient(90deg, #f58d51 0%, #ffbb53 100%);
}
.testi-box .client-msg p {
    text-align: justify;
    padding: 30px 20px;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    font-weight: 400;
    font-family: "Arimo";
}
.testi-box .client-detail {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    height: 44px;
    background-color: #b2283f;
    margin-top: 20px;
}
.testi-box .client-detail .client-name h3 {
    font-size: 24px;
    line-height: 24px;
    color: #ffffff;
    font-weight: 800;
	margin:0px;
}
.client-rating i {
    color: #ffcf00;
}
.testi-box:after {
    content: url(http://bestastrologerineurope.com/wp-content/uploads/2022/11/quotes-icon.png);
    position: absolute;
    top: 0px;
    right: 20px;
}
/* Location Section */
.location-sec {
    position: relative;
    z-index: 0;
}
.location-sec:before {
    content: '';
    position: absolute;
    height: 167px;
    background-color: #b2283f;
    width: 100%;
    left: 0;
    top: 140px;
}
.location-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: center;
}
.location-box .location-item a {
    font-size: 25px;
    line-height: 30px;
    color: #ffffff;
    font-weight: 800;
    font-family: "Black Quality";
    display: block;
    padding-top: 10px;
}
/* Footer Css */
.footermain {
    margin-top: 75px;
    position: relative;
    z-index: 0;
}
.footermain:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 6px;
    background-color: #b2283f;
    left: 0;
    top: 45px;
}
.footer-cta {
    margin-bottom: 50px;
}
.footer-cta .cta-item {
    position: relative;
    z-index: 0;
}
.footer-cta .cta-item .cta-box {
	width: 350px;
    height: 140px;
    border-radius: 10px;
    filter: drop-shadow(1.545px 4.755px 2.5px rgba(238,238,238,0.75));
    background-color: #ffffff;
    border: 1px solid #eeeeee;
    text-align: center;    
}
.footer-cta .cta-item:before {
    content: '';
    position: absolute;
    opacity: 0.502;
    width: 125px;
    height: 125px;
    border-radius: 62px;
    background-image: linear-gradient(90deg, #811529 0%, #b1273f 100%);
    border: 3px solid #ffffff;
    z-index: -9;
    top: -65px;
    left: 50%;
    transform: translate(-50%);
}
.footer-cta .cta-box .cta-icon {
    margin-top: -60px;
}
.footer-cta .cta-box .cta-detail h6 {
	margin: 5px 0;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
    font-weight: 400;
    font-family: "Fira Sans";
    text-align: center;
}
.footer-cta .cta-box .cta-detail a {
    font-size: 24px;
    line-height: 32px;
    color: #b2283f;
    font-weight: 800;
    font-family: "Black Quality";
    text-align: center;
}
.footer-bottom {
    position: relative;
    z-index: 0;
}
.footer-bottom:before {
    content: '';
    position: absolute;
    height: 235px;
    background-image: linear-gradient(90deg, #811529 0%, #b1273f 100%);
    width: 100%;
    z-index: -1;
    left: 0;
    top: 82px;
}
ul.footer-nav-item {
    width: 730px;
    height: 51px;
    border-radius: 25px;
    background-color: #eeeeee;
    display: flex;
    justify-content: space-around;
    align-items: center;
	margin-top: 10px;
}
.footer-nav-item li a {
    font-size: 16px;
    color: #b2283f;
    font-weight: 400;
    font-family: "Fira Sans";
}
.footer-nav-item li a:hover {
    font-weight: bold;
}
.footer-form {
    width: 256px;
    height: 317px;
    background-image: linear-gradient(0deg, #f7914f 0%, #fbad51 100%);
    position: relative;
    padding: 30px 15px;
}
.footer-form:before {
    content: url(http://bestastrologerineurope.com/wp-content/uploads/2022/11/form-background-yellow-shape.png);
    position: absolute;
    z-index: -9;
    top: -1px;
    left: -2px;
}
.footer-form .form-box {
    margin: 0 20px;
}
.footer-form .form-heading h3 {
    font-size: 22px;
    line-height: 26px;
    color: #b2283f;
    font-weight: 800;
    font-family: "Black Quality";
    text-align: center;
    background: none;
    padding: 0;
}
.footer-form .form-heading p {
    font-size: 16px;
    line-height: 19px;
    color: #ffffff;
    font-weight: 400;
    font-family: "Fira Sans";
    text-align: center;
}
.footer-form .form-field {
    margin-bottom: 25px;
}
.footer-form input {
    height: 33px;
    border-radius: 17px;
    background-color: #ffffff;
    margin: auto;
}
.footer-form .form-box .sub-btn {
    height: 33px;
    border-radius: 17px;
    background-image: linear-gradient(90deg, #811529 0%, #b1273f 100%);
    border: 2px solid #ffffff;
    font-size: 16px;
    line-height: 1;
    color: #ffffff;
    font-weight: 400;
    font-family: "Fira Sans";
	margin-top: -10px;
}
.footer-form .form-box input::placeholder {
    font-size: 16px;
    line-height: 26px;
    color: #b2283f;
    font-weight: 400;
    font-family: "Fira Sans";
}
.footer-form .form-field.name:before {
    content: url(http://bestastrologerineurope.com/wp-content/uploads/2022/11/user-icon.png);
    position: absolute;
    left: -65px;
    top: -10px;
}
.footer-form .form-field.phone:before {
    content: url(http://bestastrologerineurope.com/wp-content/uploads/2022/11/white-phone-icon-1.png);
    position: absolute;
    left: -65px;
    top: -10px;
}
.footer-bottom .dis-box {
    margin-top: 45px;
}
.footer-bottom .dis-box p {
    font-size: 17px;
    line-height: 26px;
    color: #ffffff;
    font-weight: 400;
    font-family: "Fira Sans";
    text-align: center;
}
.footer-bottom .cr-box {
    margin-left: -20px;
    margin-top: 30px;
    position: relative;
    z-index: 0;
}
.footer-bottom .cr-box p, .cr-box a {
    font-size: 16px;
    line-height: 20px;
    color: #ffffff;
    font-weight: 400;
    font-family: "Fira Sans";
    text-align: center;
    margin-bottom: 8px;
}
.footer-bottom:after {
    content: '';
    position: absolute;
    height: 95px;
    background-color: #000000;
    width: 72.5%;
    right: 0px;
    bottom: 0px;
    z-index: -1;
    border-top: 3px solid #fff;
}
#wpcf7-f180-o2 .wpcf7-response-output {
    position: absolute;
    bottom: 20px;
    border: none;
    color: #fff;
    margin: 0;
}
/* Inner Service Page */
.inner-form {
    background-image: linear-gradient(0deg, #f7914f 0%, #fbad51 100%);
    position: relative;
    padding: 20px 15px;
}
.inner-form .form-heading {
    margin-bottom: 15px;
}
.inner-form .form-heading h3 {
    background: none;
    padding: 0;
    font-size: 26px;
}
.inner-form .form-heading p {
    font-size: 16px;
    line-height: 19px;
    color: #ffffff;
    font-weight: 400;
    font-family: "Fira Sans";
    text-align: center;
}
.inner-form .form-box .form-field {
	margin-bottom:15px;
}
.inner-form .form-box input {
    height: 40px;
}
.inner-form .form-box {
    margin-left: 25px;
}
.inner-form .form-field:before {
    position: absolute;
    left: -65px;
    top: -10px;
}
.inner-form .form-field.name:before {
    content: url(http://bestastrologerineurope.com/wp-content/uploads/2022/11/user-icon.png);
}
.inner-form .form-field.phone:before {
    content: url(http://bestastrologerineurope.com/wp-content/uploads/2022/11/white-phone-icon-1.png);
}
.inner-form .form-field.email:before {
    content: url(http://bestastrologerineurope.com/wp-content/uploads/2022/11/email-icon-white.png);
}
.p-txt-box .heading {
    font-size: 24px;
    line-height: 24px;
    color: #b2283f;
    font-weight: 500;
}
.p-txt-box .para {
    font-size: 16px;
    line-height: 24px;
    color: #666666;
    font-weight: 400;
	text-align:justify;
}
.page-cta {
    background-image: linear-gradient(90deg, #811529 0%, #b1273f 100%);
    border-radius: 15px;
    padding: 15px;
    text-align: center;
    display: flex;
    flex-direction: row;
    align-items: center;
	position:relative;
	overflow:hidden;
}
.page-cta .img {
    width: 80%;
    margin-right: 10px;
}
.page-cta .txt h3 {
    font-size: 22px;
    line-height: 32px;
    color: #fff;
    font-weight: 500;
    font-family: "Fira Sans";
}
.page-cta .txt a {
    font-size: 30px;
    line-height: 26px;
    color: #f7914f;
    font-weight: 400;
    font-family: "Black Quality";
    text-align: center;
	display:block;
	padding-top:13px;
}
.inner-service-box .service-list li {
    margin-bottom: 10px;
    position: relative;
    z-index: 0;
}
.inner-service-box .service-list li:before {
    content: '';
    position: absolute;
    background: #b2283f;
    width: 90%;
    height: 40px;
    z-index: -1;
    border-radius: 0 50px 50px 0;
    left: 27px;
    top: 5px;
}
.inner-service-box .service-list li a {
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    font-family: 'Black Quality';
    display: block;
}
.inner-service-box .service-list img {
    width: 70px;
}
.inner-service {
	margin-top: -50px;
    padding: 30px 0 0;
    border-radius: 10px;
    filter: drop-shadow(1.545px 4.755px 2.5px rgba(238,238,238,0.75));
    background-color: #ffffff;
    border: 1px solid #eeeeee;
}
.grad-bg {
    background-image: linear-gradient(0deg, #f7914f 0%, #fbad51 100%);
    padding: 25px;
    border-radius: 15px;
}
.grad-bg .p-txt-box .para {
    color: #fff;
}
.map iframe {
    border: 3px solid #f7914f !important;
    border-radius: 15px;
}
/* Service Main Page */
.service-page .ss-box {
    height: 400px !important;
}
.service-page .ss-box:hover .hover-box {
    height: 400px;
}
.service-page .ss-box .hover-box .ss-text {
    padding: 0 20px;
}
/* Contact Page */
.contact-page .home-form {
    z-index: 1;
}

/****************Contact Us*************/

.cont-padding {padding:100px 0 25px;}
ul.cot {
    list-style: none;
    display: flex;
    gap: 15px;
    border-radius: 10px;
    border: 1px solid #eee;
    padding: 15px;
    align-items: center;
    box-shadow: rgb(149 157 165 / 11%) 0px 8px 24px;
}
ul.cot li h5 {
    font-size: 30px;
    color: #b2283f;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
}
ul.cot li a {
    color: #f8994f;
    font-size: 21px;
    font-weight: 600;
}
.bokapo-frm {
    background-color: #b2283f;
    text-align: center;
    padding: 30px;
    border-radius: 0px;
}
.appointment-page .what-cta-img {
    right: 50px;
}
.bokapo-frm h2 {
    margin: 0;
    padding: 0;
    color: #fff;
}
.bokapo-frm p { color: #fff; }
.bokapo-frm .wpcf7-text {
    background-color: #fff;
    height: 50px;
    margin-bottom: 15px;
    border-radius: 100px;
    padding-left: 20px;
    border: 0;
}
.bokapo-frm .wpcf7-date {
    background-color: #fff;
    height: 50px;
    margin-bottom: 15px;
    border-radius: 100px;
    padding-left: 20px;
    border: 0;
}
.bokapo-frm .wpcf7-textarea {
    background-color: #fff;
    height: 150px;
    margin-bottom: 15px;
    border-radius: 15px;
    padding-left: 20px;
    border: 0;
    padding-top: 15px;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit.subt.btn.btn-primary {
    background-image: linear-gradient(0deg, #f7914f 0%, #fbad51 100%);
    border: 0;
    width: 100%;
    border-radius: 100px;
    height: 45px;
    margin: 0 auto;
}

span.wpcf7-spinner { display: none; }

/**appointment**/

.apoint {  background-image: linear-gradient(90deg, #f58d51 0%, #ffbb53 100%); border-radius: 10px; text-align: center; padding: 20px 0; box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; border:1px solid #eee; }
.apoint h5 { color: #fff; font-size: 30px; margin: 0; line-height: 30px;}
.apoint a {
    color: #fff;
    font-size: 25px;
    padding: 5px 0;
    display: block;
    background-color: #b2283f;
    font-weight: 700;
}
.grn {  background-image: linear-gradient(#56d063, #39c04a); }
.grn a {background-color: #fff; color: #54cf61;}
.apoint img { width: 90px; }
.appo-padding {  padding: 60px 0 0; }

/**appointment**/







































/**************************************
 * Desktop and Large screen CSS End *
 **************************************/


/***************************
 * Tab and Ipad  Css Start *
 ***************************/
@media screen and (min-width:768px) and (max-width:992px){
	.my-30 {
    	margin-bottom: 0px;
	}
	.navbar-light .navbar-toggler {
    	background: #fff;
    	padding: 3px;
    	margin-left: 15px;
    	border-radius: 100px;
    	box-shadow: 0 0 0px 10px #fff9;
	}
	.navbar-nav {
    margin-right: 0;
}
ul.dropdown-menu {
    width: auto; 
}
	div#main-nav:before {
    	content: none;
    }
	div#main-nav {
    	left: 0px;
	}
	body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
    	color: #fff;
    }
	.mob-menu nav.navbar {
    	flex-direction: row-reverse;
	}
	.navbar-light .navbar-toggler-icon {
    	background-image: url(https://carvinfo.org/pandit-varma-ji/wp-content/uploads/2022/11/burger-bar.png);
	}
	.navbar-brand.brand-logo {
    	top: 0;
	}
	/* 	Banner Section */
	.banner-sec {
    	margin-top: -20px;
	}
	/* 	Service Section */
	.service-sec .vc_column-inner {
    	padding: 0;
	}
	.txt-box .sub-heading {
    	margin-bottom: 15px;
	}
	.txt-box .heading {
    	font-size: 30px;
    }
	.ss-box {
    	width: 100%;
    	height: 100%;
	}
	#service_slider .owl-item .sa_hover_container {
    	padding: 0 5% !important;
	}
	.ss-box .hover-box {
    	bottom: -230px;
    }
	.ss-box .hover-box .ss-text {
    	font-size: 15px;
    	padding: 0 10px;
    }
	.service-sec:before {
   		bottom: 0px;
	}
	/* 	About Section */
	.abt-sec .vc_column-inner {
    	padding: 0 !important;
	}
	.abt-sec .txt-box {
    	text-align: center;
	}
	.abt-sec .txt-box .sub-heading {
    	width: 85%;
	}
	.abt-sec .txt-box .para {
    	padding-right: 0px;
	}
	/* 	Home Form */
	.home-form-border {
    	width: 95%;
    	height: auto;
    	margin-top: 0px;
    	padding: 15px 10px;
	}
	.home-form {
   		width: 100%;
    	height: auto;
    }
	.form-heading h3 {
    	font-size: 22px;
    }
	.form-box input, .form-box .sub-btn {
    	height: 55px;
    }
	.home-form .form-box {
    	margin: 20px 50px 0 15px;
	}
	.home-form .form-box .form-field.name:before, .home-form .form-box .form-field.phone:before, .home-form .form-box .form-field.email:before {
    	right: -85px;
    }
	.whta-btn {
    	margin-top: 20px;
    	padding-bottom: 65px;
	}
	.whta-btn h3 {
    	font-size: 45px;
    	line-height: 18px;
    	color: #b2283f;
    	font-weight: 800;
    	font-family: "Black Quality";
    	text-align: center;
    	margin-bottom: 20px;
	}
	.whta-btn div {
    	height: 114px;
    	background-color: #b2283f;
    	text-align: center;
	}
	.whta-btn div .sub-heading {
    	font-size: 16px;
    	line-height: 22px;
    	text-transform: uppercase;
    	color: #ffffff;
    	font-weight: 400;
    	font-family: "Fira Sans";
    	text-align: center;
    	padding-top: 20px;
	}
	.txt-box.shiv .heading {
    	font-size: 34px;
    	line-height: 42px;
	}
	.txt-box.shiv .sub-heading {
    	width: 100%;
    	height: 65px;
    	font-size: 16px;
	}
	/* 	Why Choose Section */
	.why-choose-sec .vc_column-inner {
    	padding: 0 !important;
	}
	.why-choose-sec .txt-box .sub-heading {
    	width: 85%;
	}
	.mob-wc-box {
    	text-align: center;
    	position: relative;
	}
	.mob-wc-box:before {
    	content: '';
    	position: absolute;
    	height: 44px;
    	background-color: #b2283f;
    	width: 100%;
    	left: 0;
    	z-index: -1;
    	top: 65px;
	}
	.mob-wc-box h3 {
    	font-size: 26px;
    	color: #b2283f;
    	font-weight: 800;
    	font-family: "Black Quality";
    	text-align: center;
    	margin-top: 15px;
	}
	.mob-wc-box p {
    	font-size: 16px;
    	line-height: 24px;
    	color: #000000;
    	font-weight: 400;
    	font-family: "Fira Sans";
    	text-align: center;
	}
	.service-cta .cta-btn a {
    	font-size: 24px;
    }
	/* 	Testimonial Section */
	.testimonials-sec .vc_column-inner {
    	padding: 0 !important;
	}
	.testimonials-sec {
    	margin-top: 0;
	}
	.testimonials-sec .txt-box .sub-heading {
    	width: 85%;
	}
	.testi-box .client-msg {
    	width: 100%;
    	height: auto;
    }
	.testi-box:before {
    	height: 350px;
    }
	/* 	Location Section */
	.location-sec {
    	margin-top: 0px;
	}
	.mob-location-box .location-item {
    	text-align: center;
	}
	.mob-location-box .location-item img {
    	margin-bottom: 10px;
	}
	.mob-location-box .location-item a {
    	font-size: 25px;
    	line-height: 30px;
    	color: #ffffff;
    	font-weight: 800;
    	font-family: "Black Quality";
    	text-align: center;
	}
	.location-sec:before {
    	top: 175px;
	}
	/* 	Footer Css */
	.footermain:before {
    	top: 80px;
	}
	.footer-cta .cta-item:before {
    	top: -25px;
    }
	.footer-cta .cta-item .cta-box {
    	width: 310px;
    	margin: 40px auto 50px;
	}
	.footer-bottom {
    	margin-top: -60px;
	}
	.footer-bottom:before {
    	height: 500px;
	}
	.footer-form {
    	left: 10px;
		width: 95%;
	}
	.footer-form .form-box input, .footer-form .form-box .sub-btn {
    	height: 33px;
	}
	ul.footer-nav-item {
    	width: 100%;
    	height: auto;
    	border-radius: 15px;
    	align-items: start;
    	margin-top: 30px;
    	flex-direction: column;
    	padding: 20px 20px 10px;
	}
	.footer-nav-item li {
    	padding-bottom: 10px;
	}
	.footer-bottom .dis-box {
    	margin-top: 25px;
	}
	.footer-bottom:after {
    	width: 100%;
		height: 120px;
	    bottom: -20px;
    }
	.footer-bottom .cr-box p, .cr-box a {
    	line-height: 24px;
    }
	.footer-nav {
    	position: absolute;
    	top: -220px;
    	right: 20px;
    	width: 400px;
	}
	section.main-tittle {
    	padding: 20px 0 20px;
    }
	.dropdown-menu .dropdown-item {
    	color: #fff;
    	font-size: 16px;
    	padding: 7px 0px;
	}
	.home header#masthead {
    margin-top: 0px;
		margin-bottom: -18px!important;
}
	.hide {display:none;}
.bannerarea {
    margin-top: 0;
}
.section-fix {
    max-width: 100%;
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
}
.testimonials-sec {
    margin-top: 0;
    padding: 0 15px;
}
	.footer-bottom .cr-box {
    margin-left: 0;
    margin-top: 45px;
    position: relative;
    z-index: 0;
}
section.main-tittle {  padding: 25px 0 25px; }
	
/**contact**/
.cont-padding { padding: 25px 0; }
ul.cot { display: block; text-align: center; }
ul.cot li img { width: 25%; padding-bottom: 15px; }
ul.cot li a { font-size: 22px; }
/**contact**/	
	.form-cta a { font-size: 16px;}
.h-social-link {
    display: block;
    align-items: center;
    position: relative;
    top: 0;
    right: 0;
    gap: 5px;
    z-index: 9;
    left: 0;
    margin: 0 auto;
    width: 20%;
}
.heading-pop h6 {
    font-size: 20px;
}
.heading-pop p {
    font-size: 15px;
}
.padd-eq {
    padding: 15px;
}
.ourproject-form .wpcf7-text {
    padding: 20px;
}
.ourproject-form .wpcf7-textarea {
    height: 85px;
}
.buttonpro {
    width: 100%;
    margin: 0 auto;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit.share.btn.btn-primary {
    height: 35px;
    font-size: 16px;
 }
.ourproject-form {
    padding-bottom: 0;
}
.rev {
    display: flex;
    flex-direction: column-reverse;
}
}

/*************************
 * Tab and Ipad  Css End *
 *************************/


/***************************************
 * Mobile and Small Devices  Css Start *
 ***************************************/
@media screen and (max-width:767px){
.home header#masthead {
    margin-top: 0px;
	margin-bottom: -18px!important;
}
	.footer-bottom .cr-box {
    margin-left: 0;
    margin-top: 45px;
    position: relative;
    z-index: 0;
}
	.hide {display:none;}
	.my-30 {
    	margin-bottom: 0px;
	}
	div#main-nav:before {
    	content: none;
    }
	div#main-nav {
    	left: 0px;
	}
	body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
    	color: #fff;
    }
	.mob-menu nav.navbar {
    	flex-direction: row-reverse;
	}
	.navbar-light .navbar-toggler-icon {
    	background-image: url(https://pandith-valmiki.com/wp-content/uploads/2023/08/burger-bar.png);
	}
	.navbar-brand.brand-logo {
    	top: 0;
	}
	/* 	Banner Section */
	.banner-sec {
    	margin-top: -20px;
	}
	/* 	Service Section */
	.service-sec .vc_column-inner {
    	padding: 0;
	}
	.txt-box .sub-heading {
    	margin-bottom: 15px;
	}
	.txt-box .heading {
    	font-size: 30px;
    }
	.ss-box {
    	width: 100%;
    	height: 100%;
	}
	#service_slider .owl-item .sa_hover_container {
    	padding: 0% !important;
	}
	.ss-box .hover-box {
    	bottom: -230px;
    }
	.ss-box .hover-box .ss-text {
    	font-size: 15px;
    	padding: 0 10px;
    }
	.service-sec:before {
   		bottom: 0px;
	}
	.ss-box:hover .hover-box {
    	height: 440px;
    }
	/* 	About Section */
	.abt-sec .vc_column-inner {
    	padding: 0 !important;
	}
	.abt-sec .txt-box {
    	text-align: center;
	}
	.abt-sec .txt-box .sub-heading {
    	width: 85%;
	}
	.abt-sec .txt-box .para {
    	padding-right: 0px;
	}
	/* 	Home Form */
	.home-form-border {
    	width: 95%;
    	height: auto;
    	margin-top: 0px;
    	padding: 15px 10px;
	}
	.home-form {
   		width: 100%;
    	height: auto;
    }
	.form-heading h3 {
    	font-size: 22px;
    }
	.form-box input, .form-box .sub-btn {
    	height: 55px;
    }
	.home-form .form-box {
    	margin: 20px 50px 0 15px;
	}
	.home-form .form-box .form-field.name:before, .home-form .form-box .form-field.phone:before, .home-form .form-box .form-field.email:before {
    	right: -85px;
    }
	.whta-btn {
    	margin-top: 20px;
    	padding-bottom: 65px;
	}
	.whta-btn h3 {
    	font-size: 45px;
    	line-height: 18px;
    	color: #b2283f;
    	font-weight: 800;
    	font-family: "Black Quality";
    	text-align: center;
    	margin-bottom: 20px;
	}
	.whta-btn div {
    	height: 114px;
    	background-color: #b2283f;
    	text-align: center;
	}
	.whta-btn div .sub-heading {
    	font-size: 16px;
    	line-height: 22px;
    	text-transform: uppercase;
    	color: #ffffff;
    	font-weight: 400;
    	font-family: "Fira Sans";
    	text-align: center;
    	padding-top: 20px;
	}
	.txt-box.shiv .heading {
    	font-size: 34px;
    	line-height: 42px;
	}
	.txt-box.shiv .sub-heading {
    	width: 100%;
    	height: 90px;
    	font-size: 16px;
	}
	/* 	Why Choose Section */
	.why-choose-sec .vc_column-inner {
    	padding: 0 !important;
	}
	.why-choose-sec .txt-box .sub-heading {
    	width: 85%;
	}
	.mob-wc-box {
    	text-align: center;
    	position: relative;
	}
	.mob-wc-box:before {
    	content: '';
    	position: absolute;
    	height: 44px;
    	background-color: #b2283f;
    	width: 100%;
    	left: 0;
    	z-index: -1;
    	top: 65px;
	}
	.mob-wc-box h3 {
    	font-size: 26px;
    	color: #b2283f;
    	font-weight: 800;
    	font-family: "Black Quality";
    	text-align: center;
    	margin-top: 15px;
	}
	.mob-wc-box p {
    	font-size: 16px;
    	line-height: 24px;
    	color: #000000;
    	font-weight: 400;
    	font-family: "Fira Sans";
    	text-align: center;
	}
	.service-cta .cta-btn a {
    	font-size: 24px;
    }
	/* 	Testimonial Section */
	.testimonials-sec .vc_column-inner {
    	padding: 0 !important;
	}
	.testimonials-sec {
    	margin-top: 0;
	}
	.testimonials-sec .txt-box .sub-heading {
    	width: 85%;
	}
	.testi-box .client-msg {
    	width: 100%;
    	height: auto;
    }
	.testi-box:before {
    	height: 373px;
    }
	.testi-box .client-msg p {
    	height: 275px;
	}
	/* 	Location Section */
	.location-sec {
    	margin-top: 0px;
	}
	.mob-location-box .location-item {
    	text-align: center;
	}
	.mob-location-box .location-item img {
    	margin-bottom: 10px;
	}
	.mob-location-box .location-item a {
    	font-size: 25px;
    	line-height: 30px;
    	color: #ffffff;
    	font-weight: 800;
    	font-family: "Black Quality";
    	text-align: center;
	}
	.location-sec:before {
    	top: 175px;
	}
	/* 	Footer Css */
	.footermain:before {
    	top: 80px;
	}
	.footer-cta .cta-item:before {
    	top: -25px;
    }
	.footer-cta .cta-item .cta-box {
    	width: 310px;
    	margin: 40px auto 50px;
	}
	.footer-bottom {
    	margin-top: -60px;
	}
	.footer-bottom:before {
    	height: 830px;
	}
	.footer-form {
    	left: 10px;
	}
	.footer-form .form-box input, .footer-form .form-box .sub-btn {
    	height: 33px;
	}
	ul.footer-nav-item {
    	width: 100%;
    	height: auto;
    	border-radius: 15px;
    	align-items: start;
    	margin-top: 30px;
    	flex-direction: column;
    	padding: 20px 20px 10px;
	}
	.footer-nav-item li {
    	padding-bottom: 10px;
	}
	.footer-bottom .dis-box {
    	margin-top: 25px;
	}
	.footer-bottom:after {
    	width: 100%;
		height: 100px;
    }
	.footer-bottom .cr-box p, .cr-box a {
    	line-height: 24px;
    }
	/* 	Inner Page */
	.page-cta {
    	flex-direction: column;
    }
	section.main-tittle {
   		padding: 20px 0 20px;
   }
	.dropdown-menu .dropdown-item {
    	color: #fff;
    	font-size: 16px;
    	padding: 7px 0px;
	}
.bannerarea {
    margin-top: 0;
}
.section-fix {
    max-width: 100%;
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
}
.testimonials-sec {
    margin-top: 0;
    padding: 0 15px;
}
.form-cta a { font-size: 16px;}
section.main-tittle { padding: 25px 0 25px; }
/**contact**/
.cont-padding { padding: 25px 0; }
ul.cot { display: block; text-align: center; }
ul.cot li img { width: 25%; padding-bottom: 15px; }
ul.cot li a { font-size: 22px; }
.navbar-nav {
    margin-right: 0;
}
ul.dropdown-menu {
    width: auto; 
}
	.navbar-brand {
    width: 45%;
}
.navbar-light .navbar-toggler {
    margin-right: 20px;
}

	.h-social-link {
    display: block;
    align-items: center;
    position: relative;
    top: 0;
    right: 0;
    gap: 5px;
    z-index: 9;
    left: 0;
    margin: 0 auto;
    width: 45%;
}
/**contact**/


.heading-pop h6 {
    font-size: 20px;
}
.heading-pop p {
    font-size: 15px;
}
.padd-eq {
    padding: 15px;
}
.ourproject-form .wpcf7-text {
    padding: 20px;
}
.ourproject-form .wpcf7-textarea {
    height: 85px;
}
.buttonpro {
    width: 100%;
    margin: 0 auto;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit.share.btn.btn-primary {
    height: 35px;
    font-size: 16px;
 }
.ourproject-form {
    padding-bottom: 0;
}
.rev {
    display: flex;
    flex-direction: column-reverse;
}
}
/*************************************
 * Mobile and Small Devices  Css End *
 *************************************/

@media only screen and (min-width: 767px) and (max-width: 1023px){
	.navbar-nav li.dropdown .dg-btn {position: absolute;height: 35px;right: 0; width: 40px;display: flex;align-items: center;justify-content: center; color: #fff;font-size: 24px;z-index:99;}
	
	.p-txt-box .para {
    text-align: center;
}
.p-txt-box p {
    font-size: 16px;
}
	.navbar-brand img {
    width: 50%;
}

.navbar-brand {
    width: 80%;
}
}


@media only screen and (min-width: 320px) and (max-width: 767px){
	.navbar-nav li.dropdown .dg-btn {position: absolute;height: 35px;right: 0; width: 40px;display: flex;align-items: center;justify-content: center; color: #fff;font-size: 24px;z-index:99;}

.p-txt-box .para {
    text-align: center;
}
.p-txt-box p {
    font-size: 16px;
}
}






