/* My Spinner */
/* CSS Loading screen Begin */
.grecaptcha-badge{
  display: none;
}
.lds-roller {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}
.lds-roller div {
  animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 32px 32px;
}
.lds-roller div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fff;
  margin: -3px 0 0 -3px;
}
.lds-roller div:nth-child(1) {
  animation-delay: -0.036s;
}
.lds-roller div:nth-child(1):after {
  top: 50px;
  left: 50px;
}
.lds-roller div:nth-child(2) {
  animation-delay: -0.072s;
}
.lds-roller div:nth-child(2):after {
  top: 54px;
  left: 45px;
}
.lds-roller div:nth-child(3) {
  animation-delay: -0.108s;
}
.lds-roller div:nth-child(3):after {
  top: 57px;
  left: 39px;
}
.lds-roller div:nth-child(4) {
  animation-delay: -0.144s;
}
.lds-roller div:nth-child(4):after {
  top: 58px;
  left: 32px;
}
.lds-roller div:nth-child(5) {
  animation-delay: -0.18s;
}
.lds-roller div:nth-child(5):after {
  top: 57px;
  left: 25px;
}
.lds-roller div:nth-child(6) {
  animation-delay: -0.216s;
}
.lds-roller div:nth-child(6):after {
  top: 54px;
  left: 19px;
}
.lds-roller div:nth-child(7) {
  animation-delay: -0.252s;
}
.lds-roller div:nth-child(7):after {
  top: 50px;
  left: 14px;
}
.lds-roller div:nth-child(8) {
  animation-delay: -0.288s;
}
.lds-roller div:nth-child(8):after {
  top: 45px;
  left: 10px;
}
@keyframes lds-roller {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

#loadingSpinner {
    display: none;
    width:100vw;
    height:100vh;
    position : fixed;
    top: 0;
    left:0;
    z-index:22;
    background: rgba(0,0,0,0.2);
    text-align:center;
    line-height : 100vh
}

.cursorPointer {
  cursor: pointer;
}

.smallFont {
  font-size:12px
}

body{
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
}
a.noStyle {
  text-decoration: none;
}
.form-control {
  box-shadow: none !important;
  outline : none !important
}
li,
span,
p {
  color: #585858;
}
.fs-14{
    font-size: 14px;
}
.fs-15{
    font-size: 15px;
}
.objectfit-cover {
    object-fit: cover;
}

/* table tr td {
  border: 1px solid #dee2e6;
}
table tr th {
  border: 1px solid #0D6EFD;
}
table tr th, table tr td{
  padding: 8px;
} */

.bg-custom {
  background:#a5caff
}
.site_content{
    padding-top: 66px;
}
#header_section{
    z-index: 3;
}
#taxServices .dropdown-toggle::after {
  border-top: 0.3em solid #0d6efd;
}
.dropdown-toggle::after {
    border-top: 0.3em solid #ffffff;
}
/* footer */
.submit_button{
    padding: 15px 29px;
    font-size: 14px;
}
.callback_formInput{
    padding: 13px 24px;
}
#footer h4{
    font-weight: 600;
}
.contact_left{
    min-width: 32px!important;
    line-height: initial;
}
.copyright_footer{
    background-color: #e9e9e9;
}
/* login */
.header_login_btn.active{
    color: #ffffff;
}
#signupForm label, #loginForm label{
    font-size: 16px;
}
.login_section{
    padding-top: 40px;
}

/* Slider Notification */
#slideNotification.isError {
    background : #f16565;
  }
  #slideNotification.isSuccess {
    background : #74b94a;
  }
  #slideNotification {
    line-height:1.5em;
    z-index:999999;
    max-width:320px;
    width:100%;
    position : fixed;
    top:10px;
    right : 0;
    border-radius:  8px 0px 0px 8px;
    padding:4px 12px;
    color: #fff;
    transform:translateX(100%);
    transition: all 400ms ease-out;
  }
  #slideNotification.slider {
    transform:translateX(0%);
  }
  #slideNotification .flexMain {
    display:flex;
    align-items : center
  }
  #slideNotification #notifHeading {
    font-size:16px;
    font-weight:bold;
    text-transform : uppercase;
  }
  #slideNotification #notifText {
    font-size:14px;
  }
  #slideNotification #notifType {
    font-size:2em
  }
  #slideNotification .fa-times {
    cursor:pointer;
    float:right;
    margin-top:12px;
  }
  #slideNotification #errorIcon, #slideNotification #successIcon {
    display:none
  }
  #slideNotification.isError #errorIcon { display:block }
  #slideNotification.isError #successIcon { display:none }
  #slideNotification.isSuccess #errorIcon { display : none }
  #slideNotification.isSuccess #successIcon { display:block }
  /* gst services */
@media screen and (max-width: 575px){
  #type-of-gst tr th:nth-child(1){
    min-width: 140px;
  }
}
@media screen and (min-width: 576px){
  #type-of-gst tr th:nth-child(1){
    min-width: 200px;
  }
}
@media screen and (min-width: 768px){
  #type-of-gst tr th:nth-child(1){
    min-width: 300px;
  }
} 
 

.text-sub-primary {
  color : #4289f3
}

.numberAvatar {
  margin-bottom:-10px;
  transform: translateY(-32px);
  background:#fff;
  display:inline-block;
  padding:12px;
  width:64px;
  height: 64px;
  border : 8px solid #4289f3;
  border-radius: 50%;
  box-shadow : 0px 0px 8px 4px rgba(64, 58, 148, 0.2);
}


#floatingCall:hover {
  background-color: #74b94a;
  animation-play-state: paused;
}

#floatingCall {  
  display: inline-block;
  text-align:center;
  width : 48px;
  height : 48px;
  border-radius: 50%;
  background-color: #0d6efd;
  color: #fff;
  line-height: 48px;
  animation: callWobble 500ms infinite linear;
  box-shadow : 2px 6px 12px rgba(0,0,0,0.4);
}
@keyframes callWobble {
  0%,50%,100% { transform : rotate(0deg) }
  25% { transform :  scale(0.9) }
  75% { transform :  scale(0.9) }
}

@media screen and (max-width:551px){
  .mobileTextCenter {
    text-align:center
  }
}