#hero-banner {
    position: relative;
    z-index: 10;
}
.pkgbox h6 {
    color: #fff;
    font-size: 14px;
    line-height: 20px;
}
header ul.dropdown-menu.show {
    background: linear-gradient(121deg, #c10c43 0%, #6e1a57 70%);
    text-align: left;
}

header ul.dropdown-menu.show li {display: block;text-align: left;}

header ul.dropdown-menu.show li a.nav-link.dropdown-toggle {
    padding: 0px;
}
/*.container {*/
/*    max-width: 1440px !important;*/
/*}*/
.col-lg-3.step-box {
    margin: 10px 10px;
    max-width: 23%;
    padding: 30px 10px;
    float: none;
    display: inline-block;
    border-radius: 20px;
    z-index: 1;
    border: 1.5px solid #ca0b41;
}

.col-lg-3.step-box p {color: #fff;line-height: 20px;}


.step-box h4 {
    color: #ca0b41;
}

ul.tabs.imgport.tabs-logo.current.wbport.nft img {
    height: 300px;
    object-fit: cover;
}


/* */
@media screen and (max-width: 1024px) {

header .navwrp{display:none;

}
.mobile-nav-btn {
        z-index: 9999;
}
.mobile-nav-btn {
  top: 15px !important;  
    
}
.mobile-nav-btn {
    display: block !important;
    opacity: 1 !important;
    background: #ca0b41;
    right: 170px !important;
    top: 30px !important;
}
.mobile-nav-btn span:before {
    background: #000 !important;
}
.mobile-nav-btn span:after {
    background: #000 !important;
}
.mobile-nav-btn span {
    background: #000 !important;
}

}

@media screen and (max-width: 999px) {
.col-lg-3.step-box {
  max-width: 100% !important;
  margin: 0 auto !important;
  width: 100% !important;
  margin-bottom: 20px;
  display: block !important;
 }
 .col-md-6 {
    width: 100%;
    max-width: 100% !important;
    flex: none;
}

.portfoliowrp .navwrp .tabbing-links li {
    margin-bottom: 15px;
}

.col-md-5{
    width: 100%;
    max-width: 100% !important;
    flex: none;
}

.col-md-7 .main-box ul {
    margin-top: 50px;
}

.simple-section .imgwrp {
    width: 50%;
    margin-top: 50px;
}


.packagewrp .tabingwrp ul li {
    margin-bottom: 15px;
}

section.packagewrp .col-md-4 {
    flex: unset;
    max-width: 100%;
}

.contactfrom .formwrp form .txtwrp h2 {
    width: 100%;
}

.intl-tel-input.allow-dropdown.separate-dial-code {
    width: 100%;
    margin-bottom: 15px;
}

.contactfrom .formwrp form .txtwrp h2 {
    width: 100%;
}

.intl-tel-input.allow-dropdown.separate-dial-code {
    width: 100%;
    margin-bottom: 15px;
}

.contactfrom .formwrp .lablewrp input.nmbrwrp {
    padding-left: 55px;
    border-radius: 10px;
    width: 96%;
}

.contactfrom .formwrp .lablewrp input.emilwrp {
    width: 100%;
    border-radius: 10px;
}

.lablewrp.lab-wrp {
    width: 96%;
}


.contactfrom .mainboxwrp {
    width: 100%;
    height: auto;
    float: unset;
    margin: 0 auto;
}
section#hero-banner {
    height: 70vh !important;
}

.intl-tel-input.allow-dropdown.separate-dial-code {
    margin-left: 15px;
}

.contactfrom .formwrp .lablewrp input {
    width: 100%;
}
    
}
/* */
.form-section {
    border: 1px solid #ca0b41;
    padding: 50px 30px;
    border-radius: 10px;
}
/* Shared form consent and policy pages */
.form-consent { display:flex; align-items:flex-start; gap:9px; margin:12px 0; color:inherit; font-size:12px; line-height:1.45; text-align:left; }
.form-consent input[type="checkbox"] { width:17px !important; min-width:17px; height:17px !important; margin:1px 0 0 !important; padding:0 !important; accent-color:#ca0b41; }
.form-consent label { margin:0; color:inherit; font-weight:400; }
.form-consent a { color:inherit; text-decoration:underline; font-weight:600; }
.hp-field { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; opacity:0 !important; }
.policy-page {padding: 40px 0 80px;min-height:65vh;background:#f6f6f8;}
.policy-card {max-width:920px;margin:auto;padding:48px;border-radius:18px;background: linear-gradient(45deg, #ad1048, #6e1a57);box-shadow:0 12px 35px rgba(0,0,0,.08);}
.policy-card h1 {margin-bottom:24px;color: #fff;}
.policy-card h2 {margin:28px 0 10px;font-size:24px;padding: 0px;color: #fff;}
.policy-card p {line-height:1.75;padding-bottom: 0px;color: #fff;}
@media (max-width:767px) { .policy-page{padding:100px 15px 50px}.policy-card{padding:26px 20px}.form-consent{font-size:11px} }
.form-consent label {
    color: #fff;
}

.form-consent label a {
    text-decoration: none;
    color: #a61049;
    font-weight: 700;
}



section.policy-page.thank-you-page p {padding-bottom: 35px;}

.thank-you-page h1 {
    margin-bottom: 15px;
}