/*!
Theme Name: wpinboxmedia
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wpinboxmedia
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

wpinboxmedia is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/* Desktop only */
@media (min-width: 992px) {

    .navbar .dropdown:hover > .dropdown-menu {
        display: block;
        margin-top: 0;
        opacity: 1;
        visibility: visible;
    }

    .navbar .dropdown-menu {
        display: block;
        opacity: 0;
        visibility: hidden;
        transition: all .3s ease;
        margin-top: 15px;
        border-radius: 18px;

    padding: 15px;

    margin-top: 20px;

    box-shadow:0 20px 60px rgba(0,0,0,.08);
    }

    .navbar .dropdown-toggle::after {
        transition: transform .3s ease;
    }

    .navbar .dropdown:hover > .dropdown-toggle::after {
        transform: rotate(180deg);
    }

    .navbar .dropdown-menu {
        display: block;
        opacity: 0;
        visibility: hidden;
        transform: translateY(12px);
        transition: all .3s ease;
        margin-top: 0;
    }

    .navbar .dropdown-menu.show {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }


.navbar .dropdown-item{

    padding:14px 18px;

    border-radius:12px;

    transition:.3s;

    font-weight:500;

}

.navbar .dropdown-item:hover{

    background:#F5F3FF;

    color:#632AD2;

    padding-left:26px;

}
}

.elementor .banner-btn{
    transition: .6s;
}




.elementor .banner-btn{
    position: relative;
    overflow: hidden;
}

.elementor .banner-btn::before{
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.45),
        transparent
    );
    transform: skewX(-25deg);
    transition: .6s;
}

.elementor .banner-btn:hover::before{
    left: 150%;
}

.elementor .banner-btn:hover{
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(30,207,141,.35);
    background: linear-gradient(135deg,#632AD2,#1ECF8D);
    color: #ffffff;
}




.InnerpageContent{
    padding-top: 160px;
    padding-bottom: 40px;
    min-height: calc(100vh - 170px);
}


.InnerpageContent .entry-header{
    display: none;
}


.InnerpageContent .entry-content{
    padding-top: 60px;
}





/*=================================
ABOUT HERO
=================================*/

.about-story-hero{

    position:relative;

    padding:220px 0 60px;

    background:
    radial-gradient(circle at top right, rgba(99,42,210,.12), transparent 40%),
    linear-gradient(180deg,#fff,#f8f7ff);

    overflow:hidden;

}

.about-story-badge{

    display:inline-block;

    padding:10px 22px;

    border-radius:50px;

    background:rgba(99,42,210,.08);

    color:var(--primary);

    font-weight:600;

    letter-spacing:.5px;

}

.about-story-title{

    font-size:58px;

    font-weight:800;

    line-height:1.15;

    color:var(--dark);

}

.about-story-desc{

    font-size:19px;

    color:#667085;

    line-height:1.9;

    max-width:560px;

}

.about-story-image{

    position:relative;

    min-height:500px;

    display:flex;

    align-items:center;

    justify-content:center;

}

.about-story-image img{

    max-width:480px;

    position:relative;

    z-index:2;

}

.about-story-glow{

    position:absolute;

    width:420px;

    height:420px;

    background:var(--gradient);

    opacity:.15;

    border-radius:50%;

    filter:blur(70px);

}

/*==============================
FLOATING CARDS
==============================*/

.about-story-float{

    position:absolute;

    background:var(--white);

    padding:14px 22px;

    border-radius:14px;

    box-shadow:0 15px 40px rgba(20,26,47,.08);

    font-weight:600;

    color:var(--text);

    display:flex;

    align-items:center;

    gap:10px;

    z-index:3;

    animation:floatCard 4s ease-in-out infinite;

}

.about-story-float i{

    color:var(--secondary);

    font-size:20px;

}

/* Positions */

.float-one{

    top:30px;

    left:0;

}

.float-two{

    right:0;

    top:90px;

}

.float-three{

    left:20px;

    bottom:60px;

}

.float-four{

    right:20px;

    bottom:20px;

}

/* Animation */

@keyframes floatCard{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-10px);

    }

    100%{

        transform:translateY(0);

    }

}

/*=================================
RESPONSIVE
=================================*/

@media(max-width:991px){

.about-story-hero{

    padding:80px 0;

}

.about-story-title{

    font-size:42px;

}

.about-story-image{

    margin-top:60px;

    min-height:380px;

}

.about-story-image img{

    max-width:320px;

}

.about-story-float{

    display:none;

}

}

@media(max-width:576px){

.about-story-title{

    font-size:34px;

}

.about-story-desc{

    font-size:16px;

}

.about-story-badge{

    font-size:13px;

}

}



/*==========================
ABOUT STORY
==========================*/

.about-story-section{

    padding:120px 0;

    background:#F9FAFB;

}

.about-story-tag{

    display:inline-block;

    padding:10px 20px;

    border-radius:50px;

    background:rgba(99,42,210,.08);

    color:var(--primary);

    font-weight:600;

}

.about-story-heading{

    font-size:48px;

    font-weight:800;

    color:var(--text);

}

.about-story-wrapper{

    position:relative;

    max-width:900px;

    margin:auto;

}

.about-story-wrapper::before{

    content:"";

    position:absolute;

    left:55px;

    top:0;

    bottom:0;

    width:4px;

    background:var(--gradient);

    border-radius:10px;

}

.about-story-item{

    display:flex;

    margin-bottom:70px;

    position:relative;

}

.about-story-year{

    width:110px;

    height:110px;

    border-radius:50%;

    background:var(--white);

    border:4px solid var(--secondary);

    color:var(--primary);

    font-size:22px;

    font-weight:700;

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

    box-shadow:0 20px 45px rgba(20,26,47,.08);

    z-index:2;

}

.about-story-card{

    margin-left:45px;

    background:var(--white);

    border-radius:22px;

    padding:35px;

    box-shadow:0 20px 45px rgba(20,26,47,.08);

    transition:.35s;

    border:1px solid #EEF2F7;

}

.about-story-card:hover{

   /* transform:translateY(-8px);*/

    box-shadow:0 30px 60px rgba(99,42,210,.15);

}

.about-story-card h3{

    font-size:28px;

    font-weight:700;

    color:var(--dark);

    margin-bottom:15px;

}

.about-story-card p{

    color:#667085;

    line-height:1.8;

    margin:0;

}

/*==========================
RESPONSIVE
==========================*/

@media(max-width:991px){

.about-story-wrapper::before{

    display:none;

}

.about-story-item{

    flex-direction:column;

}

.about-story-card{

    margin-left:0;

    margin-top:25px;

}

.about-story-year{

    width:90px;

    height:90px;

    font-size:18px;

}

.about-story-heading{

    font-size:36px;

}

}


/*==================================
VALUES
==================================*/

.about-story-values{

padding:120px 0;

background:#fff;

}

.about-story-heading{

font-size:48px;

font-weight:800;

color:var(--dark);

}

.about-story-subtitle{

color:#667085;

margin-top:15px;

}

.about-story-value-card{

background:#fff;

padding:40px 30px;

border-radius:22px;

height:100%;

border:1px solid #EEF2F7;

transition:.35s;

box-shadow:0 15px 35px rgba(20,26,47,.05);

}

.about-story-value-card:hover{

/*transform:translateY(-12px);*/

border-color:var(--primary);

box-shadow:0 25px 55px rgba(99,42,210,.15);

}

.about-story-icon{

width:75px;

height:75px;

background:rgba(99,42,210,.08);

border-radius:18px;

display:flex;

align-items:center;

justify-content:center;

margin-bottom:25px;

}

.about-story-icon i{

font-size:34px;

color:var(--primary);

}

.about-story-value-card h4{

font-weight:700;

margin-bottom:15px;

}

.about-story-value-card p{

color:#667085;

margin:0;

line-height:1.8;

}

/*==================================
STATS
==================================*/

.about-story-stats{

padding:80px 0;

background:var(--gradient);

color:#fff;

}

.about-story-stats h2{

font-size:54px;

font-weight:800;

margin-bottom:10px;

}

.about-story-stats span{

opacity:.9;

}

/*==================================
CTA
==================================*/

.about-story-cta{

padding:100px 0;

background:#fff;

}

.about-story-cta .container{

background:var(--gradient);

border-radius:30px;

padding:70px;

position:relative;

overflow:hidden;

}

.about-story-cta .container::before{

content:"";

position:absolute;

width:350px;

height:350px;

background:rgba(255,255,255,.08);

border-radius:50%;

right:-120px;

top:-120px;

}

.about-story-cta h2{

color:#fff;

font-size:44px;

font-weight:800;

margin-bottom:20px;

}

.about-story-cta p{

color:rgba(255,255,255,.85);

font-size:18px;

max-width:650px;

}

.about-story-cta .btn{

padding:14px 28px;

border-radius:50px;

font-weight:600;

}

.about-story-cta .btn-light{

color:var(--primary);

}

.about-story-cta .btn-outline-light:hover{

background:#fff;

color:var(--primary);

}

@media(max-width:991px){

.about-story-values{

padding:80px 0;

}

.about-story-heading{

font-size:36px;

}

.about-story-cta .container{

padding:40px;

text-align:center;

}

.about-story-cta h2{

font-size:34px;

}

.about-story-cta .text-lg-end{

margin-top:30px;

text-align:center!important;

}

}



.about-story-certifications{

    padding:120px 0;

    background:#F8FAFC;

}

.about-story-cert-card{

    background:#fff;

    padding:50px;

    border-radius:24px;

    text-align:center;

    border:1px solid #EDF1F7;

    transition:.35s;

    height:100%;

    box-shadow:0 15px 35px rgba(0,0,0,.05);

}

.about-story-cert-card:hover{

    /*transform:translateY(-10px);*/

    border-color:var(--primary);

    box-shadow:0 25px 55px rgba(99,42,210,.15);

}

.about-story-cert-icon{

    width:90px;

    height:90px;

    margin:auto;

    border-radius:50%;

    background:rgba(99,42,210,.08);

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:25px;

}

.about-story-cert-icon i{

    font-size:42px;

    color:var(--primary);

}

.about-story-cert-card h3{

    font-size:30px;

    font-weight:700;

    margin-bottom:10px;

}

.about-story-cert-card h5{

    color:var(--secondary);

    margin-bottom:20px;

    font-size:18px;

}

.about-story-cert-card p{

    color:#667085;

    line-height:1.8;

    margin:0;

}




/*==============================
CONTACT HERO
==============================*/

.contact-page-hero{

padding:220px 0 60px;

background:
radial-gradient(circle at top right,
rgba(99,42,210,.08),
transparent 40%);
    background-image: url(https://savelife.org.in/inboxmedia/wp-content/uploads/2026/07/img_image_9-1024x464.png);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover;
    background-position: center center;
    background-color: #FFF;
    background-clip: border-box;
    display: block;

}

.contact-page-badge{

display:inline-block;

padding:10px 20px;

background:rgba(99,42,210,.08);

border-radius:50px;

color:var(--primary);

font-weight:600;

}

.contact-page-title{

font-size:58px;

font-weight:800;

color:var(--dark);

line-height:1.15;

}

.contact-page-desc{

font-size:19px;

line-height:1.9;

color:#667085;

max-width:600px;

}

/*==============================
FORM
==============================*/

.contact-page-section{

padding-bottom:120px;
padding-top: 80px;

}

.contact-page-form-box{

background:#fff;

padding:40px;

border-radius:24px;

box-shadow:0 25px 60px rgba(0,0,0,.06);

}

.contact-page-tabs{

gap:12px;

}

.contact-page-tabs .nav-link{

border-radius:50px;

padding:14px 24px;

font-weight:600;

color:var(--text);

background:#F5F7FA;

}

.contact-page-tabs .nav-link.active{

background:var(--gradient);

color:#fff;

}

.contact-page-form-box label{

font-weight:600;

margin-bottom:8px;

}

.contact-page-form-box .form-control,

.contact-page-form-box .form-select{

border-radius:12px;

padding:14px;

border:1px solid #E4E7EC;

}

.contact-page-form-box .form-control:focus,

.contact-page-form-box .form-select:focus{

box-shadow:none;

border-color:var(--primary);

}

.contact-page-btn{

background:var(--gradient);

color:#fff;

padding:14px 34px;

border-radius:50px;

font-weight:600;

}

.contact-page-btn:hover{

color:#fff;



}

@media(max-width:991px){

.contact-page-title{

font-size:40px;

}

.contact-page-hero{

padding:80px 0;

}

.contact-page-form-box{

margin-top:40px;

}

}


/*==============================
SIDEBAR
==============================*/

.contact-page-sidebar{

display:flex;

flex-direction:column;

gap:25px;

}

.contact-page-card{

background:#fff;

padding:30px;

border-radius:20px;

box-shadow:0 15px 40px rgba(20,26,47,.06);

border:1px solid #EEF2F7;

transition:.35s;

}

.contact-page-card:hover{


box-shadow:0 25px 55px rgba(99,42,210,.12);

}

.contact-page-card h4{

font-weight:700;

margin-bottom:25px;

color:var(--dark);

}

.contact-page-info{

display:flex;

align-items:center;

margin-bottom:20px;

}

.contact-page-icon{

width:50px;

height:50px;

border-radius:12px;

background:rgba(99,42,210,.08);

display:flex;

align-items:center;

justify-content:center;

margin-right:15px;

}

.contact-page-icon i{

font-size:22px;

color:var(--primary);

}

.contact-page-info small{

display:block;

color:#667085;

margin-bottom:3px;

}

.contact-page-info a{

color:var(--text);

font-weight:600;

text-decoration:none;

}

.contact-page-alert{

background:#F8F9FC;

padding:15px;

border-radius:14px;

display:flex;

gap:12px;

align-items:flex-start;

}

.contact-page-alert i{

color:var(--secondary);

font-size:22px;

margin-top:2px;

}

.contact-page-trust{

padding:0;

margin:0;

list-style:none;

}

.contact-page-trust li{

margin-bottom:14px;

display:flex;

align-items:center;

gap:12px;

}

.contact-page-trust i{

color:var(--secondary);

}

.contact-page-social{

display:flex;

gap:15px;

}

.contact-page-social a{

width:48px;

height:48px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

background:rgba(99,42,210,.08);

color:var(--primary);

font-size:22px;

transition:.3s;

text-decoration:none;

}

.contact-page-social a:hover{

background:var(--gradient);

color:#fff;



}

/*==============================
SUCCESS
==============================*/

.contact-page-success{

padding:100px 0;

background:#F8FAFC;

}

.contact-page-success-box{

max-width:800px;

margin:auto;

padding:60px;

background:#fff;

border-radius:30px;

text-align:center;

box-shadow:0 20px 60px rgba(20,26,47,.06);

}

.contact-page-success-icon{

width:100px;

height:100px;

margin:auto;

border-radius:50%;

background:rgba(30,207,141,.12);

display:flex;

align-items:center;

justify-content:center;

margin-bottom:30px;

}

.contact-page-success-icon i{

font-size:50px;

color:var(--secondary);

}

.contact-page-success-box h2{

font-size:42px;

font-weight:800;

margin-bottom:20px;

color:var(--dark);

}

.contact-page-success-box p{

font-size:18px;

color:#667085;

line-height:1.8;

}

@media(max-width:991px){

.contact-page-sidebar{

margin-top:40px;

}

.contact-page-success-box{

padding:40px 25px;

}

.contact-page-success-box h2{

font-size:32px;

}

}

