@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');

html {
    scroll-behavior: smooth;
}

body {
    overflow-x: hidden;
    transition: all 0.5s;
    font-family: "Raleway", sans-serif;
}

:root {
    /* --button-gradient: linear-gradient(to right bottom,
            #19103b,
            #3f1777,
            #fe294b); */
    --color-2a2a2a: #2A2A2A;
    --colorff95: #FF9500;
    --colorff93: #FF9332;
    --bgcolor: #FFF5EC;
    --foncolor24: #242424;
    --fontsize21: clamp(14px, 1.1vw, 21px);
    --fontsize96: clamp(1.875rem, 5.7vw, 6rem);
    --fontsize36: clamp(1.125rem, 2.2vw, 2.25rem);
    --fontsize24: clamp(1rem, 1.25vw, 1.5rem);
    --fontsize128: clamp(3rem, 6.67vw, 8rem);
    --fontsize64: clamp(2rem, 3.33vw, 4rem);
    --fontsize48: clamp(1.5rem, 2.5vw, 3rem);
    --fontsize32: clamp(1.25rem, 1.67vw, 2rem);
    --fontweight700: 700;
    --fontfamilyRaleway: "Raleway", sans-serif;
    --fontfamilyInter: "Inter", sans-serif;
}

.compensate-for-scrollbar {
    margin-right: 0 !important;
}

.fancybox-slide--image {
    padding: 0 !important;
}

:is(ul, li) {
    padding: 0;
    margin: 0;
    list-style: none;
}

.container-fluid {
    padding-inline: clamp(15px, 6vw, 100px);
}

a:hover {
    text-decoration: none;
    transition: 0.5s ease-out;
    color: inherit;
}

img {
    max-width: 100%;
    height: auto;
}

button:focus {
    border: 0;
    outline: none;
    box-shadow: none;
}

button {
    border: 0;
    outline: 0;
}

section {
    position: relative;
    padding: 5rem 0;
}

.btn.focus,
.btn:focus {
    outline: 0;
    box-shadow: none;
    border: 0;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
    font-size: 0;
}

a {
    text-decoration: none;
}

.btnhover {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    z-index: 1;

}

.btnhover::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: var(--foncolor24);
    /* subtle shine */
    transition: all 0.4s ease;
    z-index: -1;

}

.btnhover:hover::before {
    left: 0;
}

.btnhover:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 16px var(--color-2a2a2a);
    color: #fff;
}

:is(.authrbtn, .countbtn, .packbtn, .footer-btn):hover::before {
    background-color: var(--colorff93) !important;
}

/* header */


.headermenu .navbar-brand {
    color: #FF9500;
    font-weight: bold;
    font-size: 1.4rem;
}

.headermenu .nav-link {
    position: relative;
    margin-left: 14px;
    transition: all 0.3s;
    font-size: var(--fontsize21);
}

.headermenu.navbar {
    padding: 0;
}

.headermenu .nav-link:hover,
.headermenu .nav-link:focus {
    color: #FF9500;
}

.headermenu .nav-link::before {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    left: 0;
    bottom: 0;
    background-color: #FF9500;
    transition: width 0.3s;
}

.headermenu .nav-link:hover::before,
.headermenu .nav-link.active::before {
    width: 100%;
}

.headermenu .nav-link.active {
    color: #FF9500 !important;
    font-weight: 600;
}

.headermenu .navbar-toggler {
    border: none;
}

.headermenu .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,149,0, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

.headermenu .offcanvas {
    background-color: #242424;
}

.headermenu .offcanvas .nav-link {
    color: var(--foncolor24);
    text-transform: uppercase;
    font-weight: 600;

}

.headermenu .offcanvas .nav-link:hover {
    color: #FF9500;
}

.cutomdrowp.dropdown-menu {
    background-color: #242424;
    border: 1px solid var(--colorff93);
    padding: 0;
    width: fit-content;
}

.cutomdrowp .dropdown-item {
    color: #fff;
    transition: background 0.3s;
    padding: 10px 20px;
    border-bottom: 1px solid var(--colorff93);
    font-size: var(--fontsize21);
}

.cutomdrowp:last-child.dropdown-item {
    border: 0;
}

.cutomdrowp .dropdown-item:hover {
    background-color: #FF9500;
    color: #000;
}

.btn-custom:hover {
    background-color: #e17c00;
}

header {
    padding: 10px 0;
    position: sticky;
    z-index: 22;
    width: 100%;
    top: 0;

}

:is(.header-buttons :is(a, button)) {
    font: var(--fontweight700) var(--fontsize21) var(--fontfamilyInter);
    color: var(--color-2a2a2a);
}

.header-buttons a:hover {
    color: var(--colorff95);
}

.headbtn {
    background-color: var(--colorff95);
    border-radius: 5px;
    font-size: clamp(13px, 0.8vw, 16px);
    padding: clamp(10px, 1vw, 14px) clamp(20px, 3.5vw, 30px);
    color: var(--bs-white) !important;
}

/* end header */

/* start banner */
.main-banner,
header,
footer {
    background-color: var(--bgcolor);
}

.main-banner {
    padding-top: 30px;
}

.banr-heading h1 {
    font: var(--fontweight700) var(--fontsize96) var(--fontfamilyRaleway);
    color: var(--color-2a2a2a);
    margin-bottom: 0;
    animation: typing 4s steps(30, end) infinite, blink 0.7s step-end infinite;
    white-space: nowrap;
    overflow: hidden;
    width: 0;
}

@keyframes typing {
    0% {
        width: 0;
    }

    50% {
        width: 100%;
    }

    100% {
        width: 0;
    }
}

@keyframes blink {
    50% {
        border-color: transparent;
    }
}

.banr-heading h2 {
    font: var(--fontweight700) var(--fontsize36) var(--fontfamilyRaleway);
}

.bannerform {
    background-color: var(--colorff93);
    padding: 1rem;
    border-radius: 5px;
}

.bannerform h3 {
    font: var(--fontweight700) var(--fontsize24) var(--fontfamilyRaleway);
    color: var(--bs-white);
}

.bannerform .form-control,
.inputsfileds {
    background-color: transparent;
    border: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 14px;
}

.bannerform select,
.inputsfileds .form-control {
    font-size: 11px;
    border-radius: 5px;
    background-color: var(--bgcolor);
    color: var(--color-2a2a2a);
    border: 0;
    width: 100%;
    height: auto;
    padding: 1rem;
}

.checkboxs {
    background-color: var(--bgcolor);
    border-radius: 5px;
    margin-top: 1rem;
    padding: 1rem;
}

.services-label {
    font-size: 10px;
    font-weight: var(--fontweight700);
    color: var(--color-2a2a2a);
    margin-bottom: 0;
}

:is(.checkboxs :is(ul, li)) {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-size: 12px;
    gap: 8px;
    justify-content: space-between;
    color: var(--foncolor24);
}
#popup  :is(.checkboxs :is(ul, li)){
 justify-content: flex-start;
}
.inputsfileds {
    margin-top: 1rem;
}

.inputsfileds .form-control {
    border: 1px solid #ffffff87;
    background-color: transparent;
    display: inline-flex;
    padding: 15px;
    color: var(--bs-white);

}

.inputsfileds .form-control:focus {
    outline: none;
    box-shadow: none;
}

.inputsfileds .form-control::placeholder {
    color: var(--bs-white);
}

.bannerform button {
    width: 100%;
    margin-top: 1rem;
    background-color: #272727;
    border-radius: 5px;
    color: var(--bs-white);
    font-size: 15px;
    font-weight: var(--fontweight700);
    height: 43px;
    font-family: var(--fontfamilyInter);
}

.bnrimages-wrp {
    position: relative;
}

.bnrimages-wrp img {
    position: absolute;
    width: clamp(120px, 12vw, 206px);
    height: clamp(150px, 16vw, 282px);
    --ty: 0px;
    --r: 0deg;
    transform: translateY(var(--ty)) rotate(var(--r));
    animation:
        float 3s ease-in-out infinite alternate,
        tilt 4s ease-in-out infinite alternate;
    transform-origin: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.bnrimages-wrp img:nth-child(1) {
    top: 12rem;
    left: 1rem;
}

.bnrimages-wrp img:nth-child(2) {
    top: 0;
    left: 28%;
}

.bnrimages-wrp img:nth-child(3) {
    top: 18rem;
    left: 28%;
}

.bnrimages-wrp img:nth-child(4) {
    top: 3.4rem;
    right: 19%;
}

.bnrimages-wrp img:nth-child(5) {
    top: 21.5rem;
    right: 19%;
}

.bnrimages-wrp img:nth-child(6) {
    top: 12rem;
    right: -7%;
}

@keyframes float {
    0% {
        transform: translateY(0) rotate(0);
    }

    100% {
        transform: translateY(-15px) rotate(0);
    }
}

@keyframes tilt {

    0%,
    100% {
        transform: translateY(0) rotate(-2deg);
    }

    50% {
        transform: translateY(-7px) rotate(2deg);
    }
}

.bnrimages-wrp img:hover {
    animation-play-state: paused;
    transform: translateY(-7px) scale(1.1);
}

/* end-banner */
/* logo sec */
.logos-sec {
    margin-top: 5rem;
}

.logos-sec li {
    background-color: var(--bs-white);
    width: 154px;
    height: 82px;
    border-radius: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transform: translateY(30px);
    animation-fill-mode: forwards;
    animation-duration: 0.8s;
    animation-timing-function: ease-out;
}

/* Keyframes without fade/zoom */
@keyframes bounceY {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-5px);
    }
}

@keyframes bounceX {

    0%,
    100% {
        transform: translateX(0);
    }

    50% {
        transform: translateX(5px);
    }
}

@keyframes rotateSway {
    0% {
        transform: rotate(-2deg);
    }

    50% {
        transform: rotate(2deg);
    }

    100% {
        transform: rotate(-2deg);
    }
}

@keyframes pulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }
}

/* Apply to logos */
.logos-sec li:nth-child(1) img {
    animation: bounceY 3s ease-in-out infinite;
}

.logos-sec li:nth-child(2) img {
    animation: rotateSway 4s ease-in-out infinite;
}

.logos-sec li:nth-child(3) img {
    animation: bounceX 3s ease-in-out infinite;
}

.logos-sec li:nth-child(4) img {
    animation: pulse 5s ease-in-out infinite;
}

.logos-sec li:nth-child(5) img {
    animation: bounceY 4s ease-in-out infinite;
}

.logos-sec li:nth-child(6) img {
    animation: rotateSway 3s ease-in-out infinite;
}

.logos-sec li:nth-child(7) img {
    animation: bounceX 4s ease-in-out infinite;
}

.logos-sec li:nth-child(8) img {
    animation: pulse 6s ease-in-out infinite;
}

/* counter sec */
.counter-sec {
    background-color: var(--foncolor24);
}

.countdiv * {
    color: var(--bs-white);
}

.countdiv {
    text-align: center;
}

.counting {
    font-size: var(--fontsize128);
    font-weight: 400;
    margin-bottom: 0;
}

.countdiv p {
    font-size: 1.25rem;
    margin-bottom: 0;
}

.text-wrper * {
    color: var(--bs-white);
}

.text-wrper h3 {
    font: var(--fontweight700) var(--fontsize64) var(--fontfamilyRaleway);
}

.text-wrper p {
    font-size: var(--fontsize24);
}

.countbtn {
    background-color: var(--bs-white);
    border-radius: 5px;
    width: 100%;
    font: var(--fontweight700) var(--fontsize21) var(--fontfamilyInter);
    padding: 21px 0;
    color: var(--foncolor24);
    margin-top: 1rem;
}

.portfolio-sec,
.partnerlogos,
.testmonials {
    background-color: var(--bgcolor);
}

:is(.portfolio-sec, .author-sec, .serveces-sec, .pac-hdg, .contactus-sec, .our100platform) h3 {
    font: var(--fontweight700) var(--fontsize64) var(--fontfamilyRaleway);
    text-align: center;
}

/* portfolio sec */
.portfolioslider {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
  justify-content: center;
}

.portimgwrp {
  text-align: center;
  position: relative;
}

.portimgwrp img {
  position: relative;
  z-index: 3;
  display: block;
  transition: transform 0.4s ease;
  max-width: 75%;
  height: auto;
  margin: auto;
  box-shadow: 5px 0px 23px -3px;
}

.portimgwrp:hover img {
    animation: upDown 0.8s ease-in-out infinite;
}

@keyframes upDown {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-20px);
    }

    100% {
        transform: translateY(0);
    }
}

.blckbg {
    width: clamp(180px, 18.08vw, 328px);
    height: clamp(140px, 13.02vw, 250px);
    background-color: var(--foncolor24);
    margin-top: -11rem;
    border-radius: 9px;
    z-index: 2;
    position: relative;
}

.imagebg p {
    width: clamp(180px, 18.08vw, 328px);
    height: clamp(100px, 8.05vw, 118px);
    font-weight: var(--fontweight700);
    color: var(--bs-white);
    background-color: var(--colorff93);
    margin-top: -1.5rem;
    z-index: 1;
    position: relative;
    border-radius: 9px;
    padding-top: 3rem;
    margin-bottom: 0;
}


.portfolio-sec .portimgwrp:nth-child(2) .blckbg,
.portfolio-sec .portimgwrp:nth-child(4) .blckbg {
    background-color: var(--colorff93);
}

.portfolio-sec .portimgwrp:nth-child(2) p,
.portfolio-sec .portimgwrp:nth-child(4) p {
    background-color: var(--foncolor24);
}

.testmonials{
    padding-top: 3rem;
}
.packages-sec,.testimonials-body .footer-form , .publishing-page .serveces-sec{
    padding-top: 0 !important;
}
.footer-logo p{
    font-size: 14px;
}
/* testimonials */
.testiwrp p {
    font-size: var(--fontsize21);
    color: #000;
    position: relative;
}
.copyright .social-icons{
 margin-top: 0;
}
.qouets {
    position: absolute;
    top: -51px;
    left: -4px;
}

.testiwrp h5 {
    font: var(--fontweight700) var(--fontsize21) var(--fontfamilyRaleway);
}

.testiwrp h5 span {
    display: block;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
    margin-top: 6px;
}

.testiwrp {
    padding: 4rem 32px 0;
}

.testmonials .owl-carousel .owl-item img {
    width: auto;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background-color: var(--colorff93) !important;
}

.owl-theme .owl-dots .owl-dot span {
    background-color: #2A2A2A;
    width: 40px;
    height: 6px;
    border-radius: 20px;
}

/* author sec */
.author-sec h4 {
    font-size: var(--fontsize48);
}


.author-text p {
    font-size: var(--fontsize21);
    margin-top: 1.5rem;
}

.authrbtn {
    width: 100%;
    background-color: var(--foncolor24);
    border-radius: 10px;
    font: var(--fontweight700) var(--fontsize21) var(--fontfamilyInter);
    color: var(--bs-white);
    padding: 25px 0;
    margin-top: 2rem;
}

.padingleft40 {
    padding-left: 4rem;
}

.padingright40 {
    padding-right: 4rem;
}

/* services sec */
.servicewrap ul {
    text-align: center;
}

.servicewrap p {
    font-size: var(--fontsize21);
    margin-top: 15px;
    color: #000;

}

.serviceul {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    justify-content: center;
}

.serviceul a:hover p {
    color: var(--colorff93);
}

.serviceul li {
    height: clamp(160px, 17.7vw, 263px);
    background-color: #FFE8D4;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
}

.serviceul li:nth-child(2),
.serviceul li:nth-child(4),
.serviceul li:nth-child(6),
.serviceul li:nth-child(7),
.serviceul li:nth-child(9),
.serviceul li:nth-child(11) {
    background-color: #FFF8F2;
}

@keyframes floatUpDown {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }
}

@keyframes pulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.08);
    }
}

@keyframes rotateSlight {

    0%,
    100% {
        transform: rotate(0deg);
    }

    50% {
        transform: rotate(3deg);
    }
}

@keyframes flipY {

    0%,
    100% {
        transform: rotateY(0deg);
    }

    50% {
        transform: rotateY(180deg);
    }
}

@keyframes bounce {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-12px);
    }
}

@keyframes zoomInOut {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.15);
    }
}

@keyframes swing {

    0%,
    100% {
        transform: rotate(0deg);
    }

    25% {
        transform: rotate(5deg);
    }

    75% {
        transform: rotate(-5deg);
    }
}

@keyframes flipX {

    0%,
    100% {
        transform: rotateX(0deg);
    }

    50% {
        transform: rotateX(180deg);
    }
}

@keyframes wiggle {

    0%,
    100% {
        transform: rotate(0deg);
    }

    25% {
        transform: rotate(5deg);
    }

    50% {
        transform: rotate(-5deg);
    }

    75% {
        transform: rotate(3deg);
    }
}

@keyframes scaleSkew {

    0%,
    100% {
        transform: scale(1) skew(0deg);
    }

    50% {
        transform: scale(1.1) skew(3deg);
    }
}

@keyframes popUp {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.2);
    }
}

@keyframes tilt {

    0%,
    100% {
        transform: rotate(0deg);
    }

    50% {
        transform: rotate(-5deg);
    }
}

.serviceul li:nth-child(1) img {
    animation: floatUpDown 3s ease-in-out infinite;
}

.serviceul li:nth-child(2) img {
    animation: pulse 2.5s ease-in-out infinite;
}

.serviceul li:nth-child(3) img {
    animation: rotateSlight 4s linear infinite;
}

.serviceul li:nth-child(4) img {
    animation: flipY 6s ease-in-out infinite;
}

.serviceul li:nth-child(5) img {
    animation: bounce 2.8s ease-in-out infinite;
}

.serviceul li:nth-child(6) img {
    animation: zoomInOut 3s ease-in-out infinite;
}

.serviceul li:nth-child(7) img {
    animation: swing 4s ease-in-out infinite;
}

.serviceul li:nth-child(8) img {
    animation: flipX 5s ease-in-out infinite;
}

.serviceul li:nth-child(9) img {
    animation: wiggle 2.5s ease-in-out infinite;
}

.serviceul li:nth-child(10) img {
    animation: scaleSkew 3s ease-in-out infinite;
}

.serviceul li:nth-child(11) img {
    animation: popUp 3.2s ease-in-out infinite;
}

.serviceul li:nth-child(12) img {
    animation: tilt 2.5s ease-in-out infinite;
}

/* footer form */
.footer-form .bannerform select,
.footer-form .inputsfileds .form-control {
    width: 100%;
    height: 102px;
    font-size: var(--fontsize21);
    padding: 0 30px;
}

.footer-form .submit-btn {
    height: 102px;
    border-radius: 5px;
    font-size: var(--fontsize21);
}

.footer-form .bannerform h3 {
    font-size: var(--fontsize48);
    margin-bottom: 1.5rem;
}

.footer-form .bannerform {
    padding: 2rem;
}

.footer-form .services-label {
    font-size: var(--fontsize21);
}

:is(.footer-form .checkboxs :is(ul, li)) {
    font-size: 14px;
}

/* packages */
.pac-hdg p {
    text-align: center;
    font-size: var(--fontsize32);
    color: #000;
    line-height: 1.2;
}

.packgewrp {
    border: 2px solid var(--colorff93);
    padding: 2rem 0;
    border-radius: 22px;
    text-align: center;
    position: relative;
}

.packgewrp * {
    color: var(--foncolor24);
}

.pricing-name h4 {
    font: var(--fontweight700) var(--fontsize36) var(--fontfamilyRaleway);
}

.pricing-name h3 {
    font: var(--fontweight700) var(--fontsize64) var(--fontfamilyRaleway);
    margin-bottom: 0;
}

.pricing-name span {
    font: var(--fontweight700) var(--fontsize32) var(--fontfamilyRaleway);
    text-decoration: line-through;
}

.packlist ul {
    padding-top: 1rem;
}

.packlist ul li {
    font-size: var(--fontsize21);
    font-weight: 600;
    padding: 7px;
    width: 100%;
    background-color: #fff3ef6f;
}

.packlist ul li:nth-child(odd) {
    background-color: #f4e3e385;
}

.packbtn {
    padding: 14px 5rem;
    background-color: var(--foncolor24);
    text-align: center;
    font-size: var(--fontsize21);
    font-weight: 600;
    color: var(--bs-white);
    margin-top: 2rem;
}

.pricing-name strong {
    background-color: var(--colorff93);
    display: block;
    padding: 5px 20px;
    font-size: var(--fontsize24);
    color: var(--bs-white);
    width: max-content;
    margin-left: auto;
    position: absolute;
    right: 0;
}

/* book */
.point-one img {
    margin-bottom: 1rem;
}

.ourbook-sec h5 {
    font: var(--fontweight700) var(--fontsize24) var(--fontfamilyRaleway);
}

.ourbook-sec p {
    font-size: var(--fontsize24);
}

.point-one {
    margin-bottom: 4rem;
}

.point-one:last-child {
    margin-bottom: 0;
}

.rightsside .point-one {
    text-align: right;
}

.centerbook {
    margin: auto;
}

.centerbook figure img {
    margin-left: 30px;
}

.centerbook figure {
    position: relative;
}

/* 1) Base hidden + entrance transition */
.ourbook-sec .point-one,
.ourbook-sec .centerbook.visible img {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease, transform 0.5s ease;
}

/* visible state */
.ourbook-sec .point-one.visible,
.ourbook-sec .centerbook.visible img {
    opacity: 1;
    transform: translateY(0);
}

/* 2) Stagger delays */
.ourbook-sec .col-md-4:first-child .point-one:nth-of-type(1),
.ourbook-sec .col-md-4:first-child .point-one:nth-of-type(1).visible {
    transition-delay: 0.2s;
}

.ourbook-sec .col-md-4:first-child .point-one:nth-of-type(2),
.ourbook-sec .col-md-4:first-child .point-one:nth-of-type(2).visible {
    transition-delay: 0.4s;
}

.ourbook-sec .col-md-4:first-child .point-one:nth-of-type(3),
.ourbook-sec .col-md-4:first-child .point-one:nth-of-type(3).visible {
    transition-delay: 0.6s;
}

.ourbook-sec .rightsside .point-one:nth-of-type(1),
.ourbook-sec .rightsside .point-one:nth-of-type(1).visible {
    transition-delay: 0.8s;
}

.ourbook-sec .rightsside .point-one:nth-of-type(2),
.ourbook-sec .rightsside .point-one:nth-of-type(2).visible {
    transition-delay: 1s;
}

.ourbook-sec .rightsside .point-one:nth-of-type(3),
.ourbook-sec .rightsside .point-one:nth-of-type(3).visible {
    transition-delay: 1.2s;
}

/* center book entrance */
.ourbook-sec .centerbook.visible img {
    transition-delay: 0.5s;
}

/* 3) Icon loop animations */
@keyframes bounceY {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }
}

@keyframes pulseScale {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }
}

@keyframes swing {

    0%,
    100% {
        transform: rotate(0deg);
    }

    25% {
        transform: rotate(4deg);
    }

    75% {
        transform: rotate(-4deg);
    }
}

@keyframes tiltLR {

    0%,
    100% {
        transform: skewX(0deg);
    }

    50% {
        transform: skewX(5deg);
    }
}

.ourbook-sec .point-one.visible:nth-of-type(1) img {
    animation: bounceY 3s ease-in-out infinite;
}

.ourbook-sec .point-one.visible:nth-of-type(2) img {
    animation: pulseScale 4s ease-in-out infinite;
}

.ourbook-sec .point-one.visible:nth-of-type(3) img {
    animation: swing 3.5s ease-in-out infinite;
}

.ourbook-sec .rightsside .point-one.visible:nth-of-type(1) img {
    animation: tiltLR 3s ease-in-out infinite;
}

.ourbook-sec .rightsside .point-one.visible:nth-of-type(2) img {
    animation: bounceY 3s ease-in-out infinite;
}

.ourbook-sec .rightsside .point-one.visible:nth-of-type(3) img {
    animation: pulseScale 4s ease-in-out infinite;
}

/* 4) Center book float+tilt loop */
@keyframes bookFloatTilt {
    0% {
        transform: translateY(0) rotate(0deg);
    }

    25% {
        transform: translateY(-10px) rotate(2deg);
    }

    50% {
        transform: translateY(0) rotate(0deg);
    }

    75% {
        transform: translateY(-10px) rotate(-2deg);
    }

    100% {
        transform: translateY(0) rotate(0deg);
    }
}

.ourbook-sec .centerbook.visible img {
    animation: bookFloatTilt 6s ease-in-out infinite;
    transform-origin: center bottom;
    will-change: transform;
}

/* footer */

.footer-sec {
    background: url(../images/footer-bg.png) center/cover no-repeat;
    padding: 4rem 0;
    text-align: center;
    color: var(--bs-white);
}

.text-wrap h3 {
    font: var(--fontweight700) var(--fontsize64) var(--fontfamilyRaleway);
    margin-bottom: 2rem;
}

.text-wrap p {
    font-size: var(--fontsize32);
}

.footer-btn {
    width: 50%;
    background-color: var(--bs-white);
    font: var(--fontweight700) var(--fontsize21) var(--fontfamilyInter);
    margin-top: 2rem;
    padding: 24px 0;
}

footer {
    padding: 3rem 0;
}

/* about us */
.about-us {
    background: url(../images/aboutusbnr.png) center/cover no-repeat;
}

:is(.about-us, .testimonials-page, .contactus-page) .banr-heading h1,
.banr-heading p {
    color: var(--bs-white) !important;
}

.main-banner .banr-heading p {
    color: var(--foncolor24) !important;
}

.testimonials-page {
    background: url(../images/testimonilasbg.png) center/cover no-repeat;
}

.contactus-page {
    background: url(../images/contactus.png) center/cover no-repeat;
}

.contact-details {
    margin-bottom: 3rem;
}

.contact-details {
    border: 2px solid var(--colorff93);
    padding: 3rem;
    border-radius: 12px;
    text-align: center;
}

.contact-details:hover {
    background-color: var(--foncolor24);
}

.contact-details:hover a,
.contact-details:hover i {
    color: var(--bs-white);
}

.contact-details a {
    color: var(--foncolor24);
    font-size: var(--foncolor24);
}

.contact-details i {
    display: block;
    font-size: var(--fontsize36);
    margin-bottom: 1.5rem;

}

.bnrimg {
    mix-blend-mode: multiply;
}

:is(.publishing-page :is(.partnerlogos, .serveces-sec, .ourbook-sec)) {
    padding-top: 5rem;
}

.publishing-page .author-sec{
    padding-top: 0;
}

.popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999;
    transition: all 0.3s ease;
}

.popup.hidden {
    display: none;
}

.popup-content {
    border-radius: 12px;
    text-align: center;
    position: relative;
    width: 45%;
    max-width: max-content;
}

.close-btn {
    position: absolute;
    right: 35px;
    top: -7px;
    font-size: var(--fontsize64);
    cursor: pointer;
    color: var(--bs-white);
    z-index: 2;
}

#popup .inputsfileds {
    display: block;
    margin-top: 0;
}

:is(#popup .inputsfileds :is(input, textarea)) {
    padding: 0 10px;
    height: 45px;
    margin-top: 10px;
    font-size: 13px;
}

#popup .bannerform .form-control,
#popup
.inputsfileds {
    display: block;
}

#popup select {
    margin-bottom: 10px;
    font-size: 13px;
    height: 45px;
    padding: 0 10px;
}

#popup .bannerform h3 {
    font-size: var(--fontsize32);
}

#popup .bannerform {
    padding: 2rem;
}

#popup .checkboxs {
    margin-top: 0;
}

/* footer */
.main-footer {
    padding: 3rem 0 10px;
}

.social-icons {
    display: flex;
    align-items: center;
    margin-top: 1rem;
}

.social-icons a {
    margin-right: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-logo p {
    margin-top: 1rem;
}

.social-icons a:hover {
    transition: 0.3s ease-in-out;
}

.social-icons a:hover i {
    color: var(--colorff93);
}


.links-ul li a,
.number-email a {
    position: relative;
    transition: all 0.3s ease-in-out;
}

.links-ul li a:hover,
.number-email a:hover {
    color: var(--colorff93) !important;
    margin-left: 10px;
}

.copyright-ul a:hover {
    color: var(--colorff93) !important;
}

.links-ul li a:hover::before,
.number-email a:hover::before {
    font-family: "Font Awesome 5 Free";
    content: "\f101";
    display: inline-block;
    vertical-align: middle;
    color: var(--white-color);
    font-weight: 900;
    position: absolute;
    left: -20px;
    top: 0;
    bottom: 0;
    transition: all 0.3s ease-in-out;
    margin: auto;
}

.main-footer a:hover {
    color: var(--span-color);
    transition: 0.3s ease-in-out;
}

.number-email img {
    margin-right: 1rem;
}

.number-email a:nth-child(2) {
    margin-bottom: 0;
}

hr {
    color: var(--colorff93) !important;
}

.number-email {
    margin-top: 1rem;
}

.number-email a {
    margin: 18px 0;
}

.main-footer .row {
    border-bottom: 1px solid var(--colorff93);
    padding-bottom: 1rem;
}

.links-ul a,
.number-email a {
    display: block;
    margin-bottom: 0.5rem;
    color: var(--foncolor24);
}

.copyright-ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1rem;
}

.copyright-ul a,
.copyright-ul li {
    color: var(--white-color);
}

/* footer */
.our100platform {
    background: url(../images/platformbanner.png) center/cover no-repeat;
}

.our100platform h3 {
    margin-bottom: 3rem;
    font-size: var(--fontsize128);
    color: var(--colorff93);
    text-shadow: -2px 3px 6px   var(--bs-white);
}

.our100platform .owl-carousel .owl-item img {
    display: block;
    width: 70% !important;
    margin: auto;
}

.platformslogos li {
    background-color: var(--bs-white);
    padding: 10px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;

}
.our100platform .owl-theme .owl-dots .owl-dot span{
    background: var(--bs-white);
}

.privacy-policy {
    background: linear-gradient(rgb(4 4 4 / 80%)), url(../images/privacy-policy.jpg) center/cover no-repeat;
}
.terms-and-condition {
    background: linear-gradient(rgb(4 4 4 / 80%)), url(../images/terms-and-condition.jpg) center/cover no-repeat;
}

.packlist {
  max-height: 300px; /* adjust as needed */
  overflow-y: auto;
  padding-right: 5px; /* space for scrollbar */
  scrollbar-width: thin;           /* Firefox */
  scrollbar-color: #999 transparent; /* Firefox */
}

/* Chrome, Edge, Safari scrollbar */
.packlist::-webkit-scrollbar {
  width: 6px;
}

.packlist::-webkit-scrollbar-thumb {
  background-color: #999;
  border-radius: 4px;
}

.packlist::-webkit-scrollbar-track {
  background: transparent;
}
.packages-sec .col-md-4{
    margin-bottom: 2rem;
}

.video-testimonials {
  background: #f8f9fa;
}

.section-title h2 {
  font-size: 2rem;
  font-weight: bold;
  color: #222;
}

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.publishing-one img {
    height: 100% !important;
    width: 100% !important;
}


.responseMsg {
    color: #FCAE20;
    background: #fff0;
    padding: 8px 15px;
    border-radius: 4px;
    margin-top: 10px;
    font-weight: 700;
    display: inline-block
}

.dropdown-toggle .bi {
    transition: transform 0.3s ease
}

.show>.dropdown-toggle .bi {
    transform: rotate(180deg)
}

.loader {
    display: none;
    width: 24px;
    height: 24px;
    background: url(../images/loader.gif) no-repeat center center;
    background-size: contain;
    margin-top: 10px
}

.feature-box:hover .feature-box-content .ext-extra-dark-gray {
    color: #fff!important
}

.banner-list {
    padding-left: 1.5rem
}

.banner-list li {
    margin-bottom: 14px
}

.caption strong {
    color: #d22222;
}
