/**========================================================== HEADER CSS START ==========================================================**/
.head {
    padding: 7px 0;
}

.navbar-brand img {
    max-width: 200px
}

.navbar-nav {
    gap: 30px;
}

.navbar-nav .nav-item .nav-link {
    color: var(--text-white);
    font-weight: var(--font-weight-medium);
    font-size: 16px;
    transition: all 0.3s ease;
}

.navbar-nav .nav-item .nav-link:hover {
    color: var(--text-red);
}


/**===== RESPONSIVE HEADER CSS START =====**/

.navbar-toggler {
    background-color: var(--red-bg);
    padding: 15px 15px;
    border-radius: 5px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.navbar-toggler img {
    max-width: 30px;
}

.head .offcanvas {
    background-color: var(--black-bg);
}

.offcanvas-header .logo-image {
    max-width: 200px;
}

.offcanvas-header .btn-close {
    background: none;
    opacity: 1;
    width: 20px;
    box-shadow: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

/**========================================================== HOME PAGE CSS START ==========================================================**/

/**==== HOME BANNER SEC CSS START ====**/
.home-banner-sec {
    min-height: 900px;
    display: flex;
    align-items: center;
}

.home-banner-sec::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--dull-black-bg);
}

.home-banner-content .seo-expert {
    gap: 15px;
    padding: 17px 50px;
    background-color: var(--dull-white-bg-five);
    border-radius: 30px;
    backdrop-filter: blur(6px);
}

/**==== PARTNER SEC CSS START ====**/
.partner-sec {
    padding: 60px 0;
}

/**==== RANKING SEC CSS START ====**/
.ranking-main-box {
    padding: 35px 35px;
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.ranking-border {
    border-right: 1px solid var(--border-grey-three);
}

.ranking-icon {
    width: 80px;
    height: 80px;
    background-color: var(--bg-grey);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    margin: 0 auto;
}

/**==== SEO DIFFERENT SEC CSS START ====**/
.seo-different-sec {
    padding-top: 40px;
}

/**==== WHAT WE DO SEC CSS START ====**/
.what-we-do-wrapper {
    padding: 40px 35px;
    display: flex;
    flex-direction: column;
    gap: 40px;
    background-color: var(--dull-white-bg-two);
    border: 0.7px solid var(--dull-border-white-two);
    border-radius: 20px;
}

.what-we-do-slider-button .what-we-do-swiper-next,
.what-we-do-swiper-prev {
    position: static;
    width: 70px !important;
    height: 70px !important;
    background: var(--white-bg);
    border-radius: 60px;
    border: 1px solid var(--border-white);
}

.what-we-do-slider-button .what-we-do-swiper-prev.swiper-button-disabled,
.what-we-do-swiper-next.swiper-button-disabled {
    background-color: var(--black-bg);
    border-color: var(--border-grey-three);

}

.what-we-do-slider-button .what-we-do-swiper-prev.swiper-button-disabled img,
.what-we-do-swiper-next.swiper-button-disabled img {
    filter: invert(1);
}


/**==== STRATEGIC GROWTH PARTNER SEC CSS START ====**/
.strategic-growth-inner-wrapper {
    padding: 40px 0;
    border-bottom: 0.6px solid var(--border-grey-three);
}

.strategic-growth-img {
    display: none;
}

.strategic-growth-inner-wrapper:hover .strategic-growth-img {
    display: block;
}

.strategic-growth-inner-wrapper:hover .count-heading-box {
    display: none !important;
}

/**==== TRUSTED BY LEADERS SEC CSS START ====**/
.trusted-by-leaders-sec {
    background: url(../images/home/leaders-bg.jpg) center / cover no-repeat;
}

.leader-box {
    background-color: var(--white-bg);
    border-radius: 24.013px;
    overflow: hidden;
    position: relative;
}

figcaption.leader-info {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: var(--gradient-bg);
    padding: 80px 25px 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.play-video-button-box .play-video {
    height: 60px;
    width: 60px;
    border: 0.5px solid var(--border-white);
    background: var(--dull-white-bg-two);
    backdrop-filter: blur(15px);
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/**==== TECHNOLOGY PARTNER SEC CSS START ====**/
.technology-partner-box {
    min-height: 250px;
    border: 0.5px solid var(--border-grey-four);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    cursor: pointer;
}

.technology-partner-box img {
    filter: grayscale(100%);
    transition: filter 0.3s ease;
}

.technology-partner-box:hover img {
    filter: none;
    transition: filter 0.3s ease;
}

/**==== INDUSTRIES SEC CSS START ====**/
.industries-inner-box {
    min-height: 380px;
    padding: 30px 30px;
    border-radius: 10px;
    transition: all 0.5s ease;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: flex-start;
    position: relative;
    z-index: 2;
    overflow: hidden;
}

.industries-inner-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--gradient-bg-two);
    z-index: -1;
    opacity: 0;
}

.industries-inner-box:hover::before {
    opacity: 1;
}


.industries-inner-box:hover {
    background-image: var(--hover-bg);
    transition: all 0.5s ease;
    align-items: flex-end;
}

.industries-inner-box:hover .industries-content h3 {
    color: var(--text-white);
}

.industries-inner-box:hover .industries-content p {
    display: none;
}

.industries-swiper-next,
.industries-swiper-prev {
    position: absolute;
    top: 50%;
    width: 60px;
    height: 60px;
    background-color: var(--white-bg);
    border: 1px solid var(--border-black);
    border-radius: 100%;
}

.industries-swiper-next {
    left: -80px;
}

.industries-swiper-prev {
    right: -80px;
}

.industries-swiper-prev.swiper-button-disabled,
.industries-swiper-next.swiper-button-disabled {
    border-color: var(--border-grey);
}

.industries-swiper-prev.swiper-button-disabled img,
.industries-swiper-next.swiper-button-disabled img {
    filter: opacity(0.4);
}

/**==== SEO STRATEGIES SEC CSS START ====**/
.seo-strategies-sec::before {
    content: "";
    position: absolute;
    background: linear-gradient(180deg, rgba(105, 87, 186, 0.00) 0%, rgba(126, 195, 244, 0.60) 48.08%, rgba(105, 87, 186, 0.00) 81.05%);
    filter: blur(274px);
    width: 769.366px;
    height: 460px;
    border-radius: 769.366px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.seo-strategy-wrapper {
    position: relative;
    z-index: 2;
    padding: 80px 0px 50px;
}

.seo-strategy-inner-row {
    min-height: 350px;
    margin-bottom: 180px;
}


.seo-strategy-wrapper::before {
    content: "";
    position: absolute;
    top: 50px;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 100%;
    background-color: var(--dull-border-white);
    width: 12px;
    z-index: -1;
    backdrop-filter: blur(6px);
}

.panel-line {
    position: absolute;
    width: 6px;
    height: 100px;
    background-color: var(--orange-bg);
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 70px;
    border-radius: 33px;
    z-index: -1;
}

.seo-strategy-wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 50px;
    height: 50px;
    background-color: var(--dull-white-bg);
    border: 1px solid var(--dull-border-white);
    border-radius: 100%;
}

.strategy-box {
    padding: 40px 30px;
    background: var(--dull-white-bg-three);
    border: 1px solid var(--dull-border-white);
    border-radius: 12px;
    backdrop-filter: blur(10px);
}

.strategy-icon {
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--dull-border-white);
    background: var(--dull-white-bg);
    border-radius: 100%;
    backdrop-filter: blur(3.049999952316284px);
}


/**==== PROUDLY PARTNERING SEC CSS START ====**/
.partnering-image-box {
    min-height: 250px;
    border: 0.7px solid var(--border-grey);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
}

/**==== EMAIL SUBSCRIBE SEC CSS START ====**/
.email-subscribe-form .input-group {
    max-width: 700px;
    margin: 0 auto;
    gap: 20px;
}

.email-subscribe-form .input-group .form-control {
    background-color: var(--dull-white-bg-four);
    border: 0.6px solid var(--dull-border-white-three);
    border-radius: 12px !important;
    min-height: 60px;
    font-size: 16px;
    color: var(--text-white);
    font-weight: var(--font-weight-regular);
}

.email-subscribe-form .input-group .form-control::placeholder {
    color: var(--text-white);
    opacity: 40%;
}

/**==== CLIENTS PROJECT SEC CSS START ====**/
.clients-project-wrapper {
    padding: 35px 35px;
    border: 0.8px solid var(--border-grey);
    border-radius: 20px;
}

.client-view-more-btn-box .client-view-more-btn {
    padding: 10px 25px;
    background-color: var(--black-bg);
    color: var(--text-white);
    display: flex;
    gap: 15px;
    font-size: 18px;
    border-radius: 30px;
    height: 54px;
    align-items: center;
}

.client-view-more-btn-box .client-view-more-btn img {
    filter: invert(1);
    max-width: 25px;
}

/**==== SUCCESS SEC CSS START ====**/
.award-count-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    margin-top: 80px;
}

.award-count-grid .count-grid-box {
    background-color: var(--dull-white-bg);
    padding: 20px 25px;
    border: 1px solid var(--dull-border-white);
    border-radius: 12px;
}

/**==== GET IN TOUCH SEC CSS START ====**/
.get-in-touch-content {
    padding: 45px 25px;
    border-radius: 12px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.phone-list {
    padding: 0 25px;
}

.social-platform-list {
    padding: 0 25px;
}

.social-platform-list li a {
    border: 1px solid var(--border-grey);
    padding: 10px 18px;
    border-radius: 8px;
    color: var(--text-black);
    font-weight: var(--font-weight-medium);
    display: flex;
    align-items: center;
    gap: 7px;
    justify-content: center;
    flex-wrap: wrap;
}

.get-in-touch-form {
    padding: 45px 80px;
    border-radius: 12px;
}

.get-in-touch-inner-form .input-group .form-control {
    border: 1px solid var(--border-grey);
    font-size: 16px;
    font-weight: var(--font-weight-regular);
    color: var(--text-black);
}

.get-in-touch-inner-form .get-in-touch-submit {
    min-height: 65px;
}


/**==== FAQ SEC CSS START ====**/
.accordion-item {
    margin-bottom: 20px;
    background-color: var(--white-bg);
    border-radius: 16px !important;
    box-shadow: 0 3px 20px 0 rgba(20, 27, 52, 0.04);
    padding: 25px 25px;
    border: 0.5px solid var(--border-grey-five) !important;
}

.accordion-item h2.accordion-header button.accordion-button {
    background-color: var(--grey-bg-four);
    border: none;
    font-size: 16px;
    font-weight: 500;
    color: var(--text-black-two);
    padding: 0;
}

.accordion-body {
    padding: 15px 0 0;
}

.accordion-button::after {
    content: none;
}

.accordion-button::before {
    content: "";
    position: absolute;
    right: 0;
}

.accordion-button.collapsed::before {
    background: url(../images/icons/faq-two-plus-icon.svg) center / cover no-repeat;
    width: 22px;
    height: 22px;
}

.accordion-button:not(.collapsed)::before {
    background: url(../images/icons/faq-two-minus-icon.svg) center / cover no-repeat;
    width: 22px;
    height: 22px;
}

/**========================================================== HOME PAGE CSS FINISH ==========================================================**/

/**========================================================== ABOUT PAGE CSS START ==========================================================**/

/**==== BANNER SEC CSS START ====**/
.banner-sec {
    min-height: 900px;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
}

.banner-sec::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--dull-black-bg-two);
    z-index: -1;
}

.banner-content .banner-expert {
    gap: 15px;
    padding: 17px 50px;
    background-color: var(--dull-white-bg-five);
    border-radius: 30px;
    backdrop-filter: blur(6px);
}

/**==== EMPOWERING BUSINESS SEC CSS START ====**/
.business-box {
    min-height: 350px;
    padding: 40px 40px;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    transition: all 0.3s ease;
}

.business-box:hover {
    transition: all 0.3s ease;
    background-color: var(--black-bg);
}

.business-box .business-icon {
    width: 100px;
    height: 100px;
    background-color: var(--bg-grey-two);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
}

.business-box:hover .business-icon {
    display: none;
}

.business-box:hover .business-content h3 {
    display: none;
}

.business-box .business-content p {
    display: none;
}

.business-box:hover .business-content p {
    color: var(--text-white);
    display: block;
}

/**==== ABOUT CTA SEC CSS START ====**/
.about-cta-sec {
    background: url(../images/about/about-cta-bg.webp) center / cover no-repeat;
    position: relative;
    z-index: 2;
}

.about-cta-sec::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--dull-black-bg-two);
    z-index: -1;
}

/**==== ABOUT TECHNOLOGY PARTNER SEC CSS START ====**/
.about-technology-partner .technology-partner-box {
    border-color: var(--border-grey);
}

.story-swiper-main-button-box {
    gap: 20px;
    margin-top: 100px;
}

.story-button-prev,
.story-button-next {
    position: static;
    width: 60px;
    height: 60px;
    border-radius: 60px;
    border: 1px solid var(--border-black);
    background: var(--white-bg);
}


.growth-story-pagination {
    margin-top: 90px;
    border-top: 3px solid var(--border-grey-six);
}

.growth-story-pagination .swiper-pagination {
    top: -13px;
    display: flex;
    align-content: center;
    justify-content: end;
    gap: 210px;
    transform: none !important;
    right: 20% !important;
    width: auto;
}

.growth-story-pagination .swiper-pagination .pagination-inner-box .bullet-point.swiper-pagination-bullet {
    width: 14px;
    height: 14px;
    background-color: var(--bg-grey-three);
    opacity: 1;
}

.growth-story-pagination .swiper-pagination .pagination-inner-box .bullet-point.swiper-pagination-bullet-active {
    background-color: var(--red-bg);
}

.growth-story-pagination .swiper-pagination .pagination-inner-box .year-text {
    color: var(--text-black-two);
    font-weight: var(--font-weight-bold);
}

.growth-story-pagination .swiper-pagination .pagination-inner-box .year-text.active {
    color: var(--text-red);
}

/**==== CLIENTS WORLDWIDE SEC CSS START ====**/
.country-box {
    border: 0.6px solid var(--border-grey-five);
    padding: 30px 36px;
    border-radius: 14px;
}

.country-box img {
    max-width: 60px;
}

/**==== SEOCIRCULAR NUMBER SEC CSS START ====**/
.number-box {
    background-color: var(--dull-white-bg-three);
    border: 0.6px solid var(--dull-border-white-three);
    border-radius: 14px;
    padding: 25px 25px;
    min-height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/**========================================================== ABOUT PAGE CSS FINISH ==========================================================**/

/**========================================================== ADULT SEO MARKETING COMPANY PAGE CSS START ==========================================================**/

/**==== ADULT SEO SERVICE SEC CSS START ====**/
.adult-seo-service-box {
    min-height: 450px;
}

.adult-seo-service-slider-button .adult-seo-service-swiper-next,
.adult-seo-service-swiper-prev {
    position: static;
    width: 70px !important;
    height: 70px !important;
    background: var(--white-bg);
    border-radius: 60px;
    border: 1px solid var(--border-black);
}

.adult-seo-service-slider-button .adult-seo-service-swiper-next.swiper-button-disabled,
.adult-seo-service-swiper-prev.swiper-button-disabled {
    opacity: 60%;
}

/**==== ADULT SEO MARKETING COMPANY CTA SEC CSS START ====**/
.adult-seo-marketing-company-cta {
    background: url(../images/about/about-cta-bg.webp) center / cover no-repeat;
    position: relative;
    z-index: 2;
}

.adult-seo-marketing-company-cta::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--dull-black-bg-two);
    z-index: -1;
}

/**==== INDUSTRIES WE SERVE SEC CSS START ====**/
.industries-we-serve-icon {
    width: 90px;
    height: 90px;
    background-color: var(--bg-grey-two);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
}

/**==== STRATEGIC APPROACH SEC CSS START ====**/
.strategic-content-list-box .strategic-list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
}

.strategic-content-list-box .strategic-list li {
    padding: 25px 0;
    border-bottom: 0.7px solid var(--border-grey-three);
}

.strategic-content-list-box .strategic-list li:last-child {
    border-bottom: none;
}

.strategic-content-list-box .strategic-list li p {
    display: none;
}

.strategic-content-list-box .strategic-list li:hover p {
    display: block;
}


/**==== MAJOR PAIN POINTS SEC CSS START ====**/
.major-inner-box {
    transition: all 0.3s ease;
}

.major-inner-box:hover {
    background-color: var(--white-bg);
    transition: all 0.3s ease;
}

.major-inner-count {
    width: 90px;
    height: 90px;
    background: var(--dull-white-bg-three);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    box-shadow: 0 4px 4px 0 rgba(163, 163, 163, 0.25) inset;
    transition: all 0.3s ease;
}

.major-inner-box:hover .major-inner-count {
    background-color: var(--black-bg);
}

.major-inner-box:hover .major-inner-content h3 {
    color: var(--text-black);
}

.major-inner-box:hover .major-inner-content p {
    color: var(--text-black);
}

/**==== BRAND TRUST SEO SEC CSS START ====**/
.swiper.brands-trust-slider {
    padding-bottom: 60px;
    transition: all 0.3s ease;
}

.swiper.brands-trust-slider .swiper-slide.swiper-slide-next {
    transform: translateY(24px);
}

.brand-trust-box {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 350px;
    padding: 25px 25px;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    transition: all 0.3s ease;
    overflow: hidden;
    border-radius: 20px;
    position: relative;
    z-index: 2;
}

.brand-trust-box:hover {
    border: 0.7px solid var(--border-grey-three);
    justify-content: flex-start;
}

.brand-trust-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--white-bg);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: -1;
}

.brand-trust-box:hover::before {
    opacity: 100%;
    visibility: visible;
}

.brand-trust-box p {
    display: none;
}

.brand-trust-box:hover h3 {
    color: var(--text-black);
}

.brand-trust-box:hover p {
    display: block;
}

.brands-trust-slider-button .brands-trust-swiper-next,
.brands-trust-swiper-prev {
    position: static;
    width: 70px !important;
    height: 70px !important;
    background: var(--white-bg);
    border-radius: 60px;
    border: 1px solid var(--border-black);
}

/**==== NO ONE COMPANY SEC CSS START ====**/
.process-content-row::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    right: 0;
    margin: 0 auto;
    background: var(--border-grey-three);
}

.company-inner-wrapper {
    padding: 50px 0;
    border-top: 0.5px solid var(--border-grey-three);
    border-bottom: 0.5px solid var(--border-grey-three);
}

/**==== PROCESS SEC CSS START ====**/
.process-inner-box {
    padding: 50px 0;
    border-bottom: 1px solid var(--border-grey-three);
}

.process-inner-box:first-child {
    padding-top: 0;
}

.process-inner-box:last-child {
    border: none;
    padding-bottom: 0;
}

.process-count-heading {
    display: flex;
    align-items: center;
    gap: 20px;
}

.process-count-heading .process-count {
    width: 60px;
    height: 60px;
    border: 1px solid var(--border-grey-four);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
}


.process-count-heading .process-count span {
    color: var(--text-grey-two);
}

.process-heading {
    flex: 1;
}

/**========================================================== ADULT SEO MARKETING COMPANY PAGE CSS FINISH ==========================================================**/

/**========================================================== CAM SITE SEO PAGE CSS START ==========================================================**/

/**==== CAM SITE SEO SERVICE SEC CSS START ====**/
.cam-site-service-box {
    padding: 50px 25px;
    border: 0.6px solid var(--border-grey);
    min-height: 300px;
    transition: all 0.3s ease;
}

.cam-site-service-box:hover {
    background-color: var(--black-bg);
    transition: all 0.3s ease;
}

.cam-site-service-box:hover h3 {
    color: var(--text-white);
}

.cam-site-service-box:hover p {
    color: var(--text-white);
}

/**==== CAM SITE SEO BENEFITS SEC CSS START ====**/
.cam-site-benefits-box {
    min-height: 420px;
}

.cam-site-benefits-slider-swiper-next,
.cam-site-benefits-slider-swiper-prev {
    position: absolute;
    top: 60%;
    width: 70px !important;
    height: 70px !important;
    background: var(--white-bg);
    border-radius: 60px;
    border: 1px solid var(--border-black);
}

.cam-site-benefits-slider-swiper-next.swiper-button-disabled,
.cam-site-benefits-slider-swiper-prev.swiper-button-disabled {
    opacity: 50%;
}

.cam-site-benefits-slider-swiper-next {
    right: 100px;
}

.cam-site-benefits-slider-swiper-prev {
    left: 100px;
}

/**==== SEO SOLUTION SEC CSS START ====**/
.seo-solution-box {
    padding: 25px 25px;
    background: var(--dull-white-bg-three);
    border-radius: 20px;
}

/**==== BUSINESS VISIBILTY SEC CSS START ====**/
.business-wrapper {
    padding: 60px 50px;
    border-radius: 30px;
}

/**==== WHY CHOOSE SEO SEC CSS START ====**/
.why-choose-box {
    border: 0.5px solid var(--border-grey);
    border-radius: 20px;
    min-height: 300px;
    padding: 25px 25px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.5s ease;
}

.why-choose-box:hover {
    background-color: var(--black-bg);
    transition: all 0.5s ease;
}

.why-choose-count span {
    color: var(--text-grey-four);
    line-height: 80px;
}

.why-choose-box:hover .why-choose-count {
    display: none;
}

.why-choose-content p {
    display: none;
}

.why-choose-box:hover .why-choose-content h3 {
    display: none;
}

.why-choose-box:hover .why-choose-content p {
    display: block;
}

/**==== OUR PROVEN ADULT STREAMING SEC CSS START ====**/
.streaming-swiper-wrapper {
    width: calc(100vw - ((100vw - 1400px) / 2));
    margin-left: auto;
    margin-top: 60px;
}

.adult-streaming-inner-box {
    padding: 60px 50px;
    background-color: var(--dull-white-bg-three);
    border-right: 1px solid var(--dull-border-white-three);
    height: 300px;
}

/**==== INDUSTRIES SOLUTION SEC CSS START ====**/
.industries-solution-inner-wrapper {
    padding: 50px 0;
    border-top: 0.6px solid var(--border-grey-three);
    border-bottom: 0.6px solid var(--border-grey-three);
    transition: all 0.5s ease;
}

.industries-solution-inner-wrapper:hover {
    background: var(--gradient-bg-three);
}

/**==== WEBCAM SEO SEC CSS START ====**/
.webcam-box {
    padding: 25px 25px;
    background: var(--dull-white-bg-three);
    border-radius: 20px;
    border: 1px solid var(--dull-border-white-three);
    transition: all 0.5s ease;
    min-height: 350px;
}

.webcam-box:hover {
    background-color: var(--white-bg);
    transition: all 0.5s ease;
}

.webcam-content p {
    display: none;
}

.webcam-box:hover .webcam-content p {
    display: block;
}

.webcam-box:hover .webcam-content h3 {
    color: var(--text-black);
}

.webcam-box:hover .webcam-image {
    display: none;
}

/**==== LATEST SEO TREND SEC CSS START ====**/
.seo-trend-wrapper {
    max-height: 780px;
    overflow-y: scroll;
    overflow-x: hidden;
    scrollbar-width: none;
}

.seo-trend-inner-wrapper {
    padding: 30px 0;
    border-bottom: 1px solid var(--border-grey-three);
}

.seo-trend-inner-wrapper:first-child {
    padding-top: 0;
}


.seo-trend-inner-wrapper:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

/**========================================================== CAM SITE SEO PAGE CSS FINISH ==========================================================**/


/**========================================================== SEO FOR ARCHITECTURAL FIRMS PAGE CSS START ==========================================================**/

/**==== OUR RESULT SEC CSS START ====**/
.result-box {
    background-color: var(--bg-grey-four);
    border-radius: 14px;
    padding: 20px 20px;
    min-height: 220px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.result-image img {
    min-height: 456px;
    object-fit: cover;
    object-position: center;
    border-radius: 14px;
}

/**==== PROJECT OPPORTUNITES SEC CSS START ====**/
.project-opportunites-wrapper {
    position: relative;
    overflow-y: scroll;
    overflow-x: hidden;
    scrollbar-width: none;
    max-height: 360px;
}

.project-opportunites-inner-wrapper {
    position: sticky;
    top: 0;
    margin-bottom: 50px;
    background-color: var(--white-bg);
}

/**==== ARCHITECT SEO SERVICE SEC CSS START ====**/
.architect-seo-service-row {
    border-bottom: 0.7px solid var(--border-grey-three);
    padding: 60px 0;
}

.architect-seo-service-row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.seo-service-inner-col {
    border-right: 0.7px solid var(--border-grey-three);
}

.seo-service-inner-col:last-child {
    border-right: none;
}

.seo-service-inner-box .seo-service-icon {
    width: 80px;
    height: 80px;
    background: var(--bg-grey-two);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
}

/**==== DIGITAL MARKETING SERVICE SEC CSS START ====**/
.marketing-service-box {
    background-color: var(--dull-white-bg-three);
    border: 0.7px solid var(--dull-border-white-two);
    border-radius: 20px;
    min-height: 270px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.3s ease;
}

.marketing-service-box:hover {
    background-color: var(--white-bg);
    transition: all 0.3s ease;
}

.marketing-service-content p {
    display: none;
}

.marketing-service-box:hover .marketing-service-content h3 {
    display: none;
}

.marketing-service-box:hover .marketing-service-content p {
    display: block;
}

.marketing-service-box:hover .marketing-service-icon {
    display: none;
}

/**==== SOCIAL MEDIA MARKETING SERVICE SEC CSS START ====**/
.social-media-inner-box {
    padding: 30px 0;
    border-bottom: 0.7px dashed var(--border-grey);
    display: flex;
    gap: 10px;
}

.social-media-inner-box:first-child {
    padding-top: 0;
}

.social-media-inner-box:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.social-media-inner-box .social-media-icon {
    flex: 1;
    margin-top: 4px;
}

.social-media-inner-box .social-media-content {
    flex: 14;
}

/**==== VISION TO VICTORY SEC CSS START ====**/

.vision-border {
    border-right: 0.7px solid var(--border-grey-three);
}

.vision-border:last-child {
    border: none;
}

.vision-count {
    width: 80px;
    height: 80px;
    background: var(--bg-grey-two);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
}

/**==== OUR PROCESS SEC CSS START ====**/
.process-inner-wrapper {
    padding: 60px 0;
    border-top: 0.6px solid var(--border-grey-three);
    border-bottom: 0.6px solid var(--border-grey-three);
    transition: all 0.3s ease;
}

.process-inner-wrapper:hover {
    background-color: var(--black-bg);
    transition: all 0.3s ease;
}

.process-inner-wrapper:hover .process-wrapper-content h3 {
    color: var(--text-white);
}

.process-inner-wrapper:hover .process-wrapper-content p {
    color: var(--text-white);
}

.process-image .process-white-img {
    display: none;
}

.process-inner-wrapper:hover .process-image .process-black-img {
    display: none;
}

.process-inner-wrapper:hover .process-image .process-white-img {
    display: inline-block;
}

/**==== INDUSTRY TREND SEC CSS START ====**/
.industry-trend-box {
    background-color: var(--dull-white-bg-three);
    border-radius: 20px;
    box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.03);
    padding: 35px 35px;
    min-height: 400px;
}

.trend-industry-brand-slider .trend-industry-brand-swiper-next,
.trend-industry-brand-swiper-prev {
    position: static;
    width: 70px;
    height: 70px;
    background-color: var(--white-bg);
    border: 0.7px solid var(--border-white);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
}

.trend-industry-brand-slider .trend-industry-brand-swiper-next.swiper-button-disabled,
.trend-industry-brand-swiper-prev.swiper-button-disabled {
    background-color: var(--black-bg);
}

.trend-industry-brand-slider .trend-industry-brand-swiper-next.swiper-button-disabled img,
.trend-industry-brand-swiper-prev.swiper-button-disabled img {
    filter: invert(1);
    opacity: 70%;
}

/**========================================================== SEO FOR ARCHITECTURAL FIRMS PAGE CSS FINISH ==========================================================**/

/**========================================================== SEO AGENCY IN NEW YORK PAGE CSS START ==========================================================**/

/**==== CORE SEO SERVICE SEC CSS START ====**/
.core-seo-inner-box {
    background-color: var(--dull-white-bg-three);
}

/**==== DIGITAL MARKETING SOLUTION SEC CSS START ====**/
.digital-marketing-solution-icon {
    width: 80px;
    height: 80px;
    background-color: var(--bg-grey-two);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
}

.digital-marketing-solution-border {
    border-right: 0.7px solid var(--border-grey-three);
}

.digital-marketing-solution-border.swiper-slide-active+.swiper-slide-next+.swiper-slide {
    border: none;
}

.digital-marketing-solution-slider-button .digital-marketing-solution-slider-swiper-next,
.digital-marketing-solution-slider-swiper-prev {
    position: static;
    width: 70px !important;
    height: 70px !important;
    background: var(--white-bg);
    border-radius: 60px;
    border: 1px solid var(--border-black);
}

.digital-marketing-solution-slider-button .digital-marketing-solution-slider-swiper-next.swiper-button-disabled,
.digital-marketing-solution-slider-swiper-prev.swiper-button-disabled {
    opacity: 60%;
}

/**==== SEO AGENCY NEW YORK CTA SEC CSS START ====**/
.cta-form .input-group .form-control {
    padding: 15px 15px;
}

.cta-form .input-group .form-control {
    padding: 15px 15px;
    background-color: var(--dull-white-bg-four);
    border: 0.7px solid var(--dull-border-white-three);
    color: var(--text-white);
    font-size: 16px;
    font-weight: var(--font-weight-regular);
}

.cta-form .input-group .form-control::placeholder {
    color: var(--text-white);
    opacity: 70%;
}

/**==== INTERNATIONAL SEO SEC CSS START ====**/
.international-inner-wrapper {
    padding: 30px 0;
    border-bottom: 0.7px dashed var(--border-grey);
}

.international-inner-wrapper:first-child {
    padding-top: 0;
}

.international-inner-wrapper:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

/**==== INDUSTRIES WE SERVE SEC CSS START ====**/
.industries-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 300px;
    transition: all 0.3s ease;
}

.industries-wrapper:hover {
    background-color: var(--black-bg);
    transition: all 0.3s ease;
}

.industries-icon {
    width: 90px;
    height: 90px;
    background-color: var(--bg-grey-two);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
}

.industries-wrapper:hover .industries-icon {
    display: none;
}

.industries-content p {
    display: none;
}

.industries-wrapper:hover .industries-content p {
    display: block;
}

.industries-wrapper:hover .industries-content h3 {
    display: none;
}

/**==== SEO PACKAGE SEC CSS START ====**/
.pricing-border {
    border-right: 0.7px solid var(--dull-border-white-two);
}

.pricing-border:last-child {
    border: none;
}

/**==== BENEFITS SEC CSS START ====**/

.benefit-border {
    border-right: 0.7px solid var(--border-grey-three);
}

.benefit-border:last-child {
    border: none;
}

.benefits-count span {
    color: var(--text-grey-two);
}

/**========================================================== SEO AGENCY IN NEW YORK PAGE CSS FINISH ==========================================================**/

/**========================================================== ADULT MARKETING COMAPNY IN UK PAGE CSS START ==========================================================**/

/**==== EFFECTIVE SEO SERVICE SEC CSS START ====**/
.effective-seo-box {
    min-height: 400px;
}

/**==== INDUSTRY CHALLANGE SEC CSS START ====**/
.industry-challange-box {
    min-height: 330px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.3s ease;
}

.industry-challange-box:hover {
    background-color: var(--black-bg);
    transition: all 0.3s ease;
}

.industry-challange-icon {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.industry-challange-icon .industry-challange-black-icon {
    display: none;
}

.industry-challange-box:hover .industry-challange-icon .industry-challange-black-icon {
    display: block;
}

.industry-challange-box:hover .industry-challange-icon .industry-challange-white-icon {
    display: none;
}

.industry-challange-box:hover .industry-challange-icon {
    background-color: var(--white-bg);
    transition: all 0.3s ease;
}

.industry-content p {
    display: none;
}

.industry-challange-box:hover .industry-content p {
    display: block;
}

.industry-challange-box:hover .industry-content h3 {
    color: var(--text-white);
}

/**==== BEST CHOICE SEO SEC CSS START ====**/

.best-choice-box {
    position: relative;
    z-index: 2;
}

.best-choice-box::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    border: 1px dashed var(--border-black);
    top: 12%;
    z-index: -1;
    right: 0;
}

.best-choice-count {
    width: 80px;
    height: 80px;
    border-radius: 12px;
}

.best-choice-content h3 {
    margin-bottom: 12px;
}

.best-choice-seo-swiper-button .best-choice-seo-slider-swiper-next,
.best-choice-seo-slider-swiper-prev {
    position: static;
    width: 70px !important;
    height: 70px !important;
    background: var(--black-bg);
    border-radius: 60px;
    border: 1px solid var(--border-black);
}

.best-choice-seo-swiper-button .best-choice-seo-slider-swiper-next img,
.best-choice-seo-slider-swiper-prev img {
    filter: invert(1);
}


.best-choice-seo-swiper-button .best-choice-seo-slider-swiper-next.swiper-button-disabled,
.best-choice-seo-slider-swiper-prev.swiper-button-disabled {
    background-color: var(--white-bg);
}

.best-choice-seo-swiper-button .best-choice-seo-slider-swiper-next.swiper-button-disabled img,
.best-choice-seo-slider-swiper-prev.swiper-button-disabled img {
    filter: none;
}

/**==== PROVEN WORK PROCESS SEC CSS START ====**/
.proven-box {
    min-height: 560px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.5s ease;
}

.proven-box:hover {
    background: var(--gradient-bg-four);
    transition: all 0.5s ease;
}

.proven-box:hover .proven-content h3 {
    color: var(--text-white);
}

.proven-box:hover .proven-content p {
    color: var(--text-white);
}

.proven-work-process-swiper-button .proven-work-process-slider-swiper-next,
.proven-work-process-slider-swiper-prev {
    position: static;
    width: 70px !important;
    height: 70px !important;
    background: var(--black-bg);
    border-radius: 60px;
    border: 1px solid var(--border-black);
}

.proven-work-process-swiper-button .proven-work-process-slider-swiper-next img,
.proven-work-process-slider-swiper-prev img {
    filter: invert(1);
}


.proven-work-process-swiper-button .proven-work-process-slider-swiper-next.swiper-button-disabled,
.proven-work-process-slider-swiper-prev.swiper-button-disabled {
    background-color: var(--white-bg);
}

.proven-work-process-swiper-button .proven-work-process-slider-swiper-next.swiper-button-disabled img,
.proven-work-process-slider-swiper-prev.swiper-button-disabled img {
    filter: none;
}

/**==== ADULT WEBSITE CTA SEC CSS START ====**/

.adult-website-cta {
    background-image: url('../images/location/adult-marketing-company-uk/adult-website-cta-bg.webp');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    z-index: 2;
    background-attachment: fixed;
}

.adult-website-cta::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
    background-color: var(--dull-black-bg-two);
}

/**========================================================== ADULT MARKETING COMAPNY IN UK PAGE CSS FINISH ==========================================================**/

/**========================================================== CONTACT US PAGE CSS FINISH ==========================================================**/

/**==== CONTACT US SEC CSS START ====**/
.contact-us {
    position: relative;
    top: -170px;
    z-index: 2;
    padding-bottom: 0;
}

.contact-form-row .input-group .form-control {
    border: 1px solid var(--border-grey-three);
    font-size: 16px;
    font-weight: var(--font-weight-regular);
    color: var(--text-black);
}

/**==== CONTACT INFORMATION SEC CSS START ====**/
.contact-information-sec {
    padding-top: 0;
}

.contact-information-box {
    transition: all 0.5s ease;
}

.contact-information-box:hover {
    transition: all 0.5s ease;
    border-color: var(--border-black);
}

.contact-information-icon {
    width: 70px;
    height: 70px;
    background: var(--black-bg);
    display: flex;
    align-items: center;
    border-radius: 12px;
    justify-content: center;
}

.contact-information-box:hover .contact-information-link a {
    color: var(--text-red);
}

/**==== ENTERPRISE SOLUTION SEC CSS START ====**/
.enterprise-solution-box {
    background-color: var(--dull-white-bg-three);
}

/**==== LEADING ENTERPRISE SEC CSS START ====**/
.leading-enterprise-box {
    min-height: 170px;
}


.leading-enterprise-swiper-button .leading-enterprise-slider-swiper-next,
.leading-enterprise-slider-swiper-prev {
    position: static;
    width: 70px !important;
    height: 70px !important;
    background: var(--black-bg);
    border-radius: 60px;
    border: 1px solid var(--border-black);
}

.leading-enterprise-swiper-button .leading-enterprise-slider-swiper-next img,
.leading-enterprise-slider-swiper-prev img {
    filter: invert(1);
}

.leading-enterprise-swiper-button .leading-enterprise-slider-swiper-next.swiper-button-disabled,
.leading-enterprise-slider-swiper-prev.swiper-button-disabled {
    background-color: var(--white-bg);
}

.leading-enterprise-swiper-button .leading-enterprise-slider-swiper-next.swiper-button-disabled img,
.leading-enterprise-slider-swiper-prev.swiper-button-disabled img {
    filter: none;
}

/**========================================================== CONTACT US PAGE CSS FINISH ==========================================================**/

/**========================================================== BLOG PAGE CSS START ==========================================================**/

/**==== BREADCRUMB SEC CSS START ====**/
.breadcrumb-sec {
    background-image: url('../images/blog/blog-bg.webp');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    min-height: 400px;
    display: flex;
    align-items: center;
}

/**==== BLOG MAIN SEC CSS START ====**/
.category-tab-box .nav-tabs {
    border: none;
    gap: 15px;
}

.category-tab-box .nav-tabs .nav-link {
    border: 0.6px solid var(--border-grey-three);
    font-size: 16px;
    font-weight: 500;
    color: var(--text-black);
    border-radius: 10px;
    background-color: var(--white-bg);
    min-height: 55px;
}

.category-tab-box .nav-tabs .nav-link.active {
    background-color: var(--red-bg);
    color: var(--text-white);
    border-color: var(--border-red);
}

.blog-search-box .input-group .form-control {
    border: 0.6px solid var(--border-grey);
    background-color: var(--white-bg);
    font-size: 16px;
    font-weight: 400;
    box-shadow: none;
    color: var(--text-black);
    border-radius: 14px;
    min-height: 55px;
}

.blog-search-box .input-group .form-control::placeholder {
    color: var(--text-grey-two);
}

.blog-search-box .input-group .input-group-text {
    background-color: var(--white-bg);
    border: 0.6px solid var(--border-grey);
    border-radius: 14px;
}

.tab-content.blog-tab-content {
    margin: 0;
    width: auto;
}

.blog-inner-wrapper {
    display: flex;
    flex-direction: column;
    gap: 15px;
    height: 980px;
    overflow-y: auto;
    scrollbar-width: none;
}

.blog-main-box {
    padding: 20px 20px;
    border: 0.6px solid var(--border-grey);
    border-radius: 14px;
}

.blog-img {
    border-radius: 8px;
    overflow: hidden;
}

.blog-img img {
    border-radius: 8px;
}

.blog-content-box h3 {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-content-box p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.link-date-box span.learn-more {
    color: var(--text-blue-two);
}

.subscribed-box {
    border-radius: 14px;
    border: 1px solid var(--border-red);
    background: var(--red-light-bg);
    padding: 25px 25px;
    margin-bottom: 25px;
}

.subscribed-form .input-group .form-control {
    min-height: 50px;
    border-radius: 8px;
    border: 1px solid var(--border-light-red);
    background-color: var(--red-light-bg-two);
    backdrop-filter: blur(10px);
    box-shadow: none;
}

.blog-lead-form {
    padding: 25px 25px;
    border-radius: 14px;
    background-image: url('../images/blog/layer-img.png');
    background-repeat: no-repeat;
    background-size: cover;
}

.blog-lead-form .blog-lead-heading {
    margin-bottom: 20px;
}

.blog-inner-form .input-box .input-group .form-control {
    border-radius: 8px;
    border: 1px solid var(--dull-white-bg-four);
    background: var(--dull-white-bg-two);
    backdrop-filter: blur(5px);
    box-shadow: none;
    color: var(--text-white);
}

/**==== WANT TO PUBLISH SEC CSS START ====**/
.want-list-box h4 {
    font-size: 18px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 10px;
}

.want-list-box h4 img {
    margin-bottom: 9px;
}

ul.want-list {
    padding: 0;
    list-style: none;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

/**========================================================== BLOG PAGE CSS FINISH ==========================================================**/


/**========================================================== SINGLE POST PAGE CSS START ==========================================================**/

/**==== BLOG MAIN SEC CSS START ====**/
.blog-heading h2 {
    font-size: 65px;
    line-height: 82px;
}

.blog-para-box p {
    font-size: 17px;
    font-weight: var(--font-weight-regular);
    line-height: 32px;
}

.blog-publish-date {
    display: flex;
    align-items: center;
    gap: 20px;
    background-color: var(--light-white-bg-nine);
    padding: 20px 30px;
    border-radius: 8px;
    width: 100%;
    max-width: 500px;
    justify-content: center;
}

.blog-publish-date h6 {
    font-size: 20px;
    font-weight: var(--font-weight-medium);
}

.blog-main-image {
    margin-top: 20px;
    margin-bottom: 20px;
}

.blog-main-image img {
    width: 100%;
}

.blog-main-content p {
    font-size: 17px;
    font-weight: var(--font-weight-regular);
    line-height: 28px;
    margin-bottom: 16px;
}

.blog-main-content p:last-child {
    margin-bottom: 0;
}

/**==== BLOG INFO SEC CSS START ====**/
.blog-info-sec {
    padding: 30px 0;
    position: relative;
}

.blog-quote-box {
    padding: 17px 36px;
    background-color: var(--light-blue-bg);
    border: 1px solid var(--border-blue);
    border-radius: 10px;
}

.blog-quote-box p {
    font-size: 16px;
    color: var(--text-blue-two);
    line-height: 28px;
    font-weight: var(--font-weight-regular);
}


.blog-inner-content p {
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 15px;
    color: var(--text-black-two);
}

.blog-inner-content img {
    width: 100%;
    margin-bottom: 15px;
}

.table-of-content {
    background: var(--black-bg);
    padding: 20px 25px;
    border-radius: 8px;
    position: sticky;
    top: 30px;
}

.table-of-content h6 {
    color: var(--text-red);
    font-size: 24px;
}

.table-of-content-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-left: 15px;
    list-style: disc;
    margin: 0;
}

.table-of-content-list li a.toc-link {
    color: var(--text-dull-white-six);
    font-size: 18px;
    font-weight: var(--font-weight-light);
    line-height: 28px;
}

.table-of-content-list li a.toc-link.active {
    color: var(--text-dull-white-seven);
}

/**========================================================== SINGLE POST PAGE CSS FINISH ==========================================================**/


/**========================================================== FOOTER CSS START ==========================================================**/
.footer-main {
    padding: 40px 0 0;
}

.site-logo img {
    max-width: 200px;
}

.location-wrapper {
    padding: 35px 35px;
    background-color: var(--bg-dark-blue);
    border: 0.5px solid var(--border-blue);
    border-radius: 16px;
}

.location-border {
    border-right: 1px solid var(--border-blue);
    margin-right: 15px;
}

.location-info-list li a span {
    color: var(--text-blue);
    font-weight: var(--font-weight-medium);
}

.footer-heading h3 hr.heading-border {
    width: 100px;
    border-color: var(--border-white);
    border-width: 2px;
    opacity: 1;
    margin: 0;
}

.footer-link-list li a {
    transition: all 0.3s ease;
}

.footer-link-list li a:hover {
    transition: all 0.3s ease;
    color: var(--text-red);
}

.social-icon {
    width: 75px;
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--dull-white-bg);
    border: 1px solid var(--dull-border-white);
    border-radius: 10px;
    overflow: hidden;
}

.social-icon img {
    max-width: 35px;
}

.copyright-box {
    padding: 20px 0;
    border-top: 1px solid var(--dull-border-white);
}


/**========================================================== MODALS CSS START ==========================================================**/
/**==== CONTACT POPUP MODAL CSS START ====**/
.contact-popup-modal .modal-dialog {
    max-width: clamp(320px, 90vw, 1200px);
}

.contact-popup-content-wrapper {
    border-radius: 20px;
    padding: 40px 40px;
}

.contact-popup-content p {
    opacity: 80%;
}

.contact-popup-image img {
    max-width: 60%;
}

.lead-form-input-col {
    margin-bottom: 35px;
}

.lead-form-input-col:last-child {
    margin-bottom: 0;
}

.lead-form-input-col .input-group .form-control {
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: var(--border-grey);
    border-radius: 0;
    padding-left: 0;
    font-size: 15px;
    color: var(--text-black);
    font-weight: var(--font-weight-regular);
}

.lead-form-input-col .input-group.form-check .form-check-input:checked {
    background-color: var(--red-bg);
    border-color: var(--border-red);
}

.lead-form-input-col .input-group.form-check .form-check-input {
    border-radius: 3px !important;
    border-color: var(--border-black);
}

.lead-form-input-col .form-check-label {
    padding-top: 5px;
}

.contact-popup-modal .btn-close {
    width: 40px;
    height: 40px;
    background-color: var(--white-bg);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.06);
    opacity: 1;
    color: var(--text-black);
    font-size: 35px;
    background-image: none;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: -16px;
    top: -16px;
    border: 1px solid var(--border-grey-two);
    z-index: 55;
}

/**==== VIDEO POPUP MODAL CSS START ====**/
.video-modal .modal-header .modal-close {
    background: transparent;
    border: none;
    color: var(--text-white);
    cursor: pointer;
    outline: none;
    font-size: 50px;
    line-height: normal;
    margin-top: 15px;
    margin-right: 50px;
}


.video-wrapper iframe,
.video-wrapper video {
    height: min(85vh, 85vw);
    width: min(85vh, 85vw);
    margin: 0 auto;
}