/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

p.welc1 {
    color: #e1a447;
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 3px;
    margin-bottom: 5px !important;
}


.fusion-carousel-border .fusion-image-wrapper {
    border: 1px solid #e9eaee;
    border-radius: 12px !important;
}
.form_wrap {
    padding: 30px 0px;
    background: var(--white-color);
    box-shadow: 0 0 5px #c1c1c1;
    border-radius: 10px;
    
}
.ser1 {
    left: 7%;
    position: relative;
    z-index: 9999999;
    background: white;
    box-shadow: -10px 12px 10px grey;
}
.ser2 {
    left: -7%;
    position: relative;
    z-index: 9999999;
    background: white;
    box-shadow: 10px 12px 10px grey;
}
.readmore {
    border: 1px solid #2727278a;
    padding: 15px;
    color: black;
    width: 40%;
    text-align: center;
}
p.stpo {
    background: #e1a447;
    padding: 9px;
    width: 30%;
    text-align: center;
    color: #fff;
    border-radius: 47px;
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 7px !important;
}

.cta-call {
    position: fixed;
    color: #fff;
    bottom: 0;
    right: 0;
    margin: 15px;
    border-radius: 32px;
    width: 65px;
    height: 65px;
    text-align: center;
    padding-top: 15px;
    background-color: #4c8f01;
    border: 2px solid #fff;
    z-index: 9999;
    margin-bottom: 14px !important;
}
.cta {
    position: fixed;
    color: #fff;
    bottom: 0;
    left: 0;
    margin: 20px;
    border-radius: 45px;
    width: 60px;
    height: 60px;
    text-align: center;
    padding-top: 1px;
    background: #fff;
    border: 2px solid #fff;
    z-index: 9999;
    font-size: 23px;
}

p.lcsd {
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: -9px;
    line-height: 25px;
}

.foot-cta-sec {
     backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: 0 8px 32px rgb(0 0 0 / 10%), inset 0 1px 0 rgb(72 72 72 / 50%), inset 0 -1px 0 rgb(112 112 112 / 10%), inset 0 0 20px 10px rgb(48 48 48);
    background: #5050503D;
    border-radius: 15px;
    padding: 50px 15px 30px 15px;
}

p.lcsd1 {
    color: #ddd;
}


.besd{
    border-right: 1px solid #4c4c4c;
}

.vxc{
	color:#fff !important;
}

.ccx{
	border-radius: 100px 100px 0px 0px !important;
}

.bxs{
	background: #fff;
    border-radius: 20px;
    box-shadow: rgb(0 0 0 / 8%) 0px 20px 30px 0px;
}

.scrolling-marquee {
  overflow: hidden;
  white-space: nowrap;
  box-sizing: border-box;
  background: transparent;
  width: 100%;
}

.marquee-content {
  display: inline-block;
  white-space: nowrap;
  animation: marqueeScroll 28s linear infinite;
}

.marquee-content span {
     display: inline-block;
    padding-right: 50px;
    font-size: 66px;
    font-weight: 600;
    font-family: 'Noto Sans', sans-serif;
    color: transparent;
    -webkit-text-stroke: 1px #e3e3e3;
    text-transform: uppercase;
}

/* Continuous scroll animation */
@keyframes marqueeScroll {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}


.bns {
    text-align: center;
}

.q-tect{
    margin: 0px;
    font-size: 23px;
    font-weight: 500;
    color: #003e78;
    padding: 15px 0px 0px 0px;
}
.q-des1 {
    margin: 0px;
    font-weight: 900;
    position: absolute;
    top: 30px;
    right: 35px;
    font-size: 41px;
    color: #ffefb3;
}

.q-des{
    margin: 0px;
    font-weight: 900;
    position: absolute;
    top: 30px;
    right: 35px;
    font-size: 41px;
    color: #ddefff;
}

.fusion-carousel .fusion-carousel-nav .fusion-nav-next, .fusion-carousel .fusion-carousel-nav .fusion-nav-prev {  
    background-color: rgb(225 164 71) !important;
    background-repeat: no-repeat;
    border-radius: 39px !important;
}


.revs{
	border: 1px solid #d9d9d9;
    border-radius: 11px;
    box-shadow: rgb(0 0 0 / 8%) 0px 20px 30px 0px !important;
}

.icsd{
	color: #ddd !important;
}

p.welc {
    color: #e1a447;
    text-transform: uppercase;
    font-size: 28px;
    letter-spacing: 3px;
    margin-bottom: 5px !important;
}

.btnss {
    background: linear-gradient(to bottom, #b7b3b3, #ffffff);
    box-shadow: 0 2px 4px #132600, 0 10px 20px rgb(0 0 0 / 40%);
    border: 1px solid #d9d9d9;
    color: black;
    text-align: center;
    padding: 10px;
    font-size: 18px;
    border-radius: 9px;
}

.av h2{
	    font-size: 75px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 85px;
    text-shadow: 2px 5px 0px rgba(0, 0, 0, 0.3);
    mix-blend-mode: luminosity;
}


.icon-boxse .fusion-flex-justify-content-flex-start.fusion-content-layout-column {
    background: #fff;
    border-radius: 20px;
    box-shadow: rgb(0 0 0 / 8%) 0px 20px 30px 0px;
}




p.callbox1 {
    vertical-align: middle;
}
.callbox p {
    display: inline-block;
    margin: 0px;
}
a.tell {
  /*  background: #00c2f9;*/
	background: #00b356;
    padding: 11px 8px 13px 8px;
    border-radius: 50%;
	    transition: all 300ms ease-in-out 0ms;
    animation: ripple 1s infinite;
}
@keyframes ripple {
50% {
    box-shadow: 0 0 rgb(0 179 86 / 36%), 0 0 0 15px rgb(129 198 85 / 42%), 0 0 0 30px rgb(0 179 86 / 20%);
}

100% {
    box-shadow: 0 0 0 15px rgb(0 179 86 / 26%), 0 0 0 30px rgb(127 197 85 / 34%), 0 0 0 45px rgb(0 179 86 / 16%);
}
}
a.tell img {
    width: 30px;
    /*filter: invert(1);*/
}
p.cboxx {
    padding-left: 10px;
}
.callbox1 span {
    display: block;
    line-height: normal;
}
span.cl2 a {
    color: #ddd;
    font-size: 14px;
    letter-spacing: 1px;
}
span.cl1 {
    font-size: 23px;
    font-weight: 600;
    line-height: initial;
}
span.cl1 a {
    color: #ddd;
}

.scroll-m {
overflow-y: scroll;
max-height: 99px;
padding-right: 20px;
margin-bottom: 12px;
}
.scroll-m::-webkit-scrollbar {
width: 2px;
}
.scroll-m::-webkit-scrollbar-thumb {
background: #ddd;
border-radius: 10px;
}
.scroll-m::-webkit-scrollbar-track {
box-shadow: inset 0 0 5px grey;
border-radius: 10px;
}
@media only screen and (max-width: 900px) {
	.marquee-content span {
		font-size: 31px;
	}
	.readmore{
		width: 57%;
	}
	.welc {
           font-size: 15px !important;
        letter-spacing: 2px !important;
}

	.av h2{
		font-size: 19px !important;
	}

.fusion-menu-element-wrapper.collapse-enabled.mobile-size-full-absolute:not(.mobile-mode-always-expanded).expanded>ul {
    z-index: 99999999999999;
    pointer-events: auto;
    max-height: 402px !important;
}

	
	.fusion-body .fusion-menu-element-wrapper[data-count="0"] > .avada-menu-mobile-menu-trigger {
    
    border-radius: 9px !important;
}
}
    
 