.container{ width: 100%; max-width: 1320px; padding-left: 30px; padding-right: 30px;margin:0 auto; }
.container-fluid{ width: 100%;padding-left: 30px; padding-right: 30px; }
*{box-sizing: border-box;}
body{ font-family: "Montserrat", sans-serif;font-size:16px; font-weight: 400;color: #585858;line-height: 1.4; }
h1,h2,h3,h4,h5,h6{font-family: 'Zolina';font-weight: 500;color: #393D48;text-transform: uppercase;}
h1{font-size: 60px; line-height: 1.2;}
h2{font-size: 50px; line-height: 1.2;}
h3{font-size: 40px; line-height: 1.2;}
p:last-child { margin: 0; } 
p { margin: 0 0 20px; } 
.tagline.arrow { position: relative;display: inline-flex ; column-gap: 10px; align-items: center; } 
.tagline.arrow span { width: 37px; height: 1px; background:#A3A3A3; position: relative; display: flex; justify-content: flex-end; } 
.tagline.arrow span:after { content: ""; width: 1px; height: 10px; background: #A3A3A3; display: flex; } 
.tagline.arrow span:before { content: ""; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 9px solid #A3A3A3; position: relative; margin-right: -5px; top: 10px; }
.tagline.arrow span:after,.tagline.arrow span:before { transition: all 0.5s; }
.tagline.arrow span:after{ animation: growHeight 1.5s infinite alternate ease-in-out; } 
.tagline.arrow span:before{ position:relative; animation: growIcon 1.5s infinite alternate ease-in-out; }
.tagline.arrow.dark span{background:#CECECE;}
.tagline.arrow.dark span:after{background: #CECECE;}
.tagline.arrow.dark span:before{border-top-color:#CECECE ;}
.tagline.arrow.dark { color: #CECECE; }
.tagline.arrow { color: #A3A3A3;font-size: 14px;font-weight: 400; }
@keyframes growHeight {
  from { height: 5px; } 
  to { height: 18px; }
}
@keyframes growIcon {
  from { top: 5px; } 
  to { top: 13px; }
}
.btn_wrapper { display: inline-flex; flex-flow: wrap; gap: 15px; } 
.primary_btn,.secondary_btn { display: inline-flex; align-items: center; justify-content: center; text-align: center; position: relative; min-width: 155px; min-height: 45px; padding: 10px 15px; border-radius: 10px; border: 1px solid #6b00f9; text-transform: uppercase; font-size: 16px; font-weight: 600; color: #6b00f9; overflow: hidden;box-shadow: 0 0 30px -12px #6b00f9; } 
.primary_btn:after, .secondary_btn:after { content: ""; position: absolute; top: 0; width: 100%; height: 347%; background: #6b00f9; display: flex; opacity: 1; left: 0; margin: 0; transition: linear 0.5s; transform: scale(0); border-radius: 100%; background-clip: border-box; } 
.primary_btn:after { transform: scale(2); } 
.primary_btn {color: #fff;} 
.primary_btn span, .secondary_btn span { position: relative; z-index: 1; } 
.secondary_btn:hover { color: #fff; } 
.secondary_btn:hover:after { transform: scale(2); } 
.primary_btn:hover:after {transform: scale(0);} 
.primary_btn:hover { color: #6b00f9; } 
body,html { scroll-behavior: smooth; scrollbar-width: thin; scrollbar-color: #6b00f9 #ffffff; }
body{overflow-x:hidden;}
.primary_btn.white {color: #6b00f9;border-color: #fff;}
.primary_btn.white:after { background: #fff;}
.primary_btn.white:hover {color: #fff;}


/* Innerpage banner css */

.innerpage-banner { position: relative; height: auto; min-height: 350px; display: flex; align-items: center; justify-content: center;padding: 100px 0 40px; } 
.innerpage-banner .featured-img,.innerpage-banner .featured-img * { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; } 
.innerpage-banner .featured-img:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgb(0 0 0 / 70%); } 
.innerpage-banner .container-fluid { position: relative; z-index: 1; } 
.innerpage-banner .container-fluid { display: flex; justify-content: center; flex-direction: column; align-items: center; row-gap: 13px; } 
.innerpage-banner h1 { color: #fff; font-weight: bold;text-align: center; } 
.innerpage-banner .breadcrumb,.innerpage-banner .breadcrumb * { color: #fff;text-align: center; } 
.innerpage-banner .breadcrumb a:hover {opacity: 80%;}
a { color: #6b00f9; } 
a:hover { color: #393d48; }
strong,b { font-weight: bold; }
.wpcf7-spinner:after { content: ""; position: absolute; top: 0; bottom: 0; width: 100%; height: 100%; background: url(../../../../../wp-content/uploads/2025/10/Rolling@1x-1.5s-236px-236px.svg); background-repeat: no-repeat; background-size: 100% 100%; }
select { cursor: pointer; }
section.page-content { padding: 74px 0; } 
section.page-content h2,section.page-content h3,section.page-content h4,section.page-content h5,section.page-content h6 { text-transform: unset; margin: 20px 0 12px; letter-spacing: 0; font-weight: 600; } 
section.page-content ul { list-style: disc; padding: 0 0 0 18px; margin: 0 0 20px; }
section.page-content li:not(:last-child) { margin: 0 0 10px; }
.thank-you { display: flex; align-items: center; gap: 40px; } 
.thank-you > * { width: 50%; } 
.thank-you h2 { margin: 0 0 15px !important; } 

section.con-404 { padding: 80px 0; } 
section.con-404 .wrapper { display: flex; align-items: center; gap: 50px; } 
section.con-404 .wrapper > * { width: 50%; } 
section.con-404 .wrapper h2 { margin: 0 0 10px; }

/* Responsive CSS */

@media (max-width:1199px){
.container,.container-fluid { padding-left: 20px; padding-right: 20px; }
.primary_btn, .secondary_btn { font-size: 14px; }
h1{font-size: 50px;}
h2{font-size: 40px;}
h3{font-size: 30px;}
.innerpage-banner { min-height: unset; padding: 150px 0 50px; }
section.page-content { padding: 64px 0; } 
section.con-404 { padding: 70px 0; } 

}

@media (max-width:991px){
h1{font-size: 45px;}
h2{font-size: 35px;}
h3{font-size: 25px;}
section.page-content { padding: 54px 0; } 
section.con-404 { padding: 60px 0; } 

}

@media (max-width:767px){
h1{font-size: 40px;}
h2{font-size: 30px;}
h3{font-size: 22px;}
body{font-size: 15px;}
.innerpage-banner {padding: 80px 0 50px; }
.innerpage-banner h1 { font-size: 30px; }
section.page-content { padding: 44px 0; } 
.thank-you { gap: 30px; }
section.con-404 { padding: 50px 0; } 
section.con-404 .wrapper {gap: 30px; } 

}

@media (max-width:575px){
h1{font-size: 35px;}
h2{font-size: 25px;}
h3{font-size: 20px;}
section.page-content { padding: 34px 0; } 
.thank-you {flex-direction: column; }
.thank-you > * { width: 100%; }
section.con-404 { padding: 40px 0; } 
section.con-404 .wrapper { flex-direction: column; } 
section.con-404 .wrapper > * { width: 100%; }

}