:root {
    --thm-font: 'Kumbh Sans', sans-serif;
    --thm-reey-font: 'reeyregular';
    --thm-red: #962b35;
    --thm-base-rgb: 77, 95, 227;
    --thm-primary: #ffd45f;
    --thm-primary-rgb: 255, 212, 95;
    --thm-gray: #edf0f6;
    --thm-gray-rgb: 117, 119, 131;
    --thm-blue: #002f86;
    --thm-black-rgb: 28, 30, 39;
}





.line-after{
    position: relative;
}

.line-after::after {
  content: "";
    display: inline-block;
    width: 113px;
    height: 2px;
    background: var(--thm-red);
    vertical-align: middle;
    position: absolute;
    left: 0px;
    bottom: -6px;
}

a,
a:hover,
a:focus,
a:visited {
    text-decoration: none;
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: 1;
}

::-moz-placeholder {
    color: inherit;
    opacity: 1;
}

:-ms-input-placeholder {
    color: inherit;
    opacity: 1;
}

::-ms-input-placeholder {
    color: inherit;
    opacity: 1;
}

::placeholder {
    color: inherit;
    opacity: 1;
}

.live-mobile{
    display: none;
}

.gray-bg{
    background:var(--thm-gray);    
}

.bg-theme{
	background:var(--thm-blue);
}
.text-theme{
	color:var(--thm-blue);
}

.accordion-button:not(.collapsed) {
    color: #FFF !important;
    background:var(--thm-blue) !important;
}
.accordion-button::after {
    
}
.bg-brown{
	background-color: #962b35;
}
.custom-text-shadow{
    /* horizontal-offset vertical-offset blur-radius color */
  text-shadow: 2px 2px 4px #000000;
}

.about-one__left, .imageBgOverlayRight {
    position: relative;
    display: block;
}
 
.about-one__left:before {
    content: "";
    position: absolute;
    width: 40px;
    border-radius: 10px 0 0 10px;
    background-color: var(--thm-red);
    height: 80%;
    left: -40px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.imageBgOverlayRight:before {
    content: "";
    position: absolute;
    width: 105%;
    border-radius: 10px 0px 0px 10px;
    background-color: #eae8e8;
    height: 117%;
    right: -86px;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: -1;
}

.about-Image{
    position: relative !important;
    display: block;
    overflow: hidden;
    border-radius: 8px;
}

.about-Image::before {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    content: '';
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, 20%);
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 1;
    z-index: 1;
}

.about-Image:hover:before {
    -webkit-animation: circle .75s;
    animation: circle .75s;
}

.about-Image img {
    border-radius: 8px;
    width: 100%;
    transform: scale(1);
    transition: all 0.7s ease 0s;
}

.about-Image:hover img {
    transform: scale(1.1);
}


.thm-btn.thm-btn-blue{
    background-color: var(--thm-blue); 
    color: #ffffff;  
}

 .thm-btn.thm-btn-transparent{
    --bs-bg-opacity: 1;
    background-color: transparent !important;
    color: #FFF;
    font-weight:700; 
}

.thm-btn.thm-btn-white{
    background-color: #FFF; 
    color: var(--thm-blue);  
}

.thm-btn.thm-btn-faq{
    border: 2px solid var(--thm-red);
    background-color: transparent;
    color: var(--thm-blue);  
}

 

.thm-btn {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    -webkit-appearance: none;
    border: 2px solid #fff;    
    font-size: 14px;
    font-weight: 700;
    padding: 16px 26px 12px;
    border-radius: 8px;
    transition: all 0.3s linear;
    overflow: hidden;
    letter-spacing: 0.1em;
    z-index: 1;
}

.thm-btn:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    background: var(--thm-red);
    transition-delay: .1s;
    transition-timing-function: ease-in-out;
    transition-duration: .5s;
    transition-property: all;
    opacity: 1;
    transform-origin: top;
    transform-style: preserve-3d;
    transform: scaleY(0);
    z-index: -1;
}

.thm-btn:hover:after {
    opacity: 1;
    transform: scaleY(1.0);
}

.thm-btn:hover {
    color: #ffffff;
}

.linear-gradient{
    background: -webkit-linear-gradient(left, #480048, #C04848);
    background: linear-gradient(to right, #A12B2F, #002F87);
}


 



/*--------------------------------------------------------------
# Scroll Top Button
--------------------------------------------------------------*/
.scroll-top {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  right: 15px;
  bottom: -15px;
  z-index: 99999;
  background-color: var(--thm-blue);
  width: 44px;
  height: 44px;
  border-radius: 50px;
  transition: all 0.4s;
}

.scroll-top i {
  font-size: 24px;
  color: #FFF;
  line-height: 0;
}

.scroll-top:hover {
  background:var(--thm-red);
  color: #FFF;
}

.scroll-top.active {
  visibility: visible;
  opacity: 1;
  bottom: 15px;
}


@media(min-width:992px){
.customFormWrapper{
    position: absolute;
    width: 460px;
    background: #fff;
    right: 12px;
    margin: auto;
    top: -25%;
}
}




