/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */


@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');
/* font-family: "Plus Jakarta Sans", sans-serif; */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+Gurmukhi:wght@100..900&display=swap');
 /* font-family: "Noto Serif Gurmukhi", serif; */

@font-face {
    font-family: 'Janson-Text';
    src: url('fonts/Janson Text LT Std 75 Bold.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
*{
    margin: 0;
    padding: 0;
}
body{
    max-width: 1920px;
    width: 100%;
    margin: 0 auto !important;
    padding: 0;
    position: relative;
}
.container{
    max-width: 1680px;
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
}
.bg{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
}
.custom-header {
    position: absolute;
    top: 0px;
    width: 100%;
    height: 100px;
    z-index: 9;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    font-family: "Plus Jakarta Sans", sans-serif !important;
}
.site-navigation ul.menu li a {
    display: block;
    padding: 8px 15px;
    color: #ffdf00;
    font-size: 20px;
    font-weight: 500;
    font-family: "Plus Jakarta Sans", sans-serif;
}
.logo {
    max-width: 439px;
}
.logo img {
    width: 100%;
}
.row{
    display: flex;
    justify-content: space-between;
    gap: 100px;
}
.yellow{
    color: #FFDF00;
}
.white{
    color: #fff;
}
.black{
    color: #000;
}
.text-right{
    text-align: right;
}
.text-left{
    text-align: left;
}
.text-center{
    text-align: center;
}
.left-block {
    width: 45%;
}
.right-block{
    width: 45%;
}
img{
    max-width: max-content;
    width: 100%;
}
h1.h1-title, h2.h2-title{
    font-size: 70px;
    line-height: 80px;
    font-weight: 500;
    font-family: "Janson-Text";
}
p.punjabi-text {
    font-size: 30px;
    line-height: 43px;
    font-weight: 500;
    font-family: "Noto Serif Gurmukhi", serif;
    margin: 0;
}
p.english-text {
    font-size: 30px;
    line-height: 38px;
    font-weight: 500;
    font-family: "Janson-Text";
    margin: 0;
}
.home-sec-one{
    min-height: 112vh;
    height: 100%;
}
.home-sec-two{
    position: relative;
    min-height: 122vh;
    height: 100%;
}
.home-sec-three {
    min-height: 112vh;
    height: 100%;
    position: relative;
}
.home-sec-four{
    min-height: 112vh;
    height: 100%;
}
.home-sec-one .row{
    margin-top: 130px;
    margin-bottom: 462px;
}
.home-sec-one.bg{
    background-position: top center;
}
.home-sec-one .left-block p.punjabi-text {
    max-width: 661px;
    margin-right: auto;
}
.home-sec-one .right-block p.english-text {
    margin-left: auto;
    max-width: 635px;
}
.home-sec-one h1.h1-title{
    margin-top: 11px;
}
.home-sec-one .launch-box{
    padding-top:175px;
}
.home-sec-two .row{
    margin-top: 81px;
    z-index: 99;
    position: relative;
}
.home-sec-two:before{
    content: '';
    position: absolute;
    z-index: 9;
    height: 284px;
    width: 100%;
    left: 0;
    top: -122px;
    background-image: url('/wp-content/uploads/2025/11/20.png');
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover
}
.home-sec-three .right-block.text-right img {
    max-width: max-content;
}
img.balwant_singh {
    max-width: max-content;
}
img {
    width: 100%;
    max-width: max-content;
}
footer.custom-footer {
    background: #fff;
}
footer#site-footer {
    display: none;
}
.home-sec-two p.english-text{
    max-width: 725px;
}
.home-sec-two h2.h2-title{
    margin-bottom: 6px;
}
.home-sec-three img.flags {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    max-width: max-content;
}
.home-sec-three .container{
    z-index: 2;
    position: relative;

}
.home-sec-two  .left-block {
    width: 48%;
}
.home-sec-three h2.h2-title {
    margin-bottom: 43px;
    margin-top: 9px;
    position: relative;
}
.home-sec-three h2.h2-title:after{
    content: '';
    position: absolute;
    z-index: 9;
    height: 4px;
    width: 100%;
    left: 0;
    bottom: -21px;
    background-color: #000;
}
.home-sec-three .left-block p.english-text {
    margin-bottom: 69px;
}

.home-sec-four .row{
    gap: 0;
}
.home-sec-four .left-block {
    position: relative;
    width: 46%;
}
.home-sec-four .right-block{
    width: 53%;
}
.home-sec-four h2{
    margin-bottom: 20px;
    margin-top: 133px;
}
.home-sec-four .struggler-img {
    position: absolute;
    right: -25%;
    z-index: 9;
    top: -40px;
    max-width: 621px;
}
.home-sec-four .left-block img.group-img{
    position: relative;
    left: -50px;
    top: 160px;
}
.home-sec-five{
    padding: 50px 0 80px;
    background-color: #fff;
}
.home-sec-five h2{
    max-width: 957px;
    margin: auto;
    margin-bottom: 20px;
}
.home-sec-five p{
    max-width: 1000px;
    margin: auto;
}
footer.custom-footer{
    padding: 43px 0;
    border-top: 2px solid #dadada;
}
p.copyright-text{
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 24px;
    font-weight: 30px;
    font-weight: 500;
    margin-bottom: 0;
}
.home-sec-three .row {
    margin-bottom: 134px;
}
.top-animate-sec {
    position: relative;
    z-index: 99;
    background: #fafbf8;
}
.banner-section{
    padding: 200px 20px 80px;
    background: #013F83;
    background: linear-gradient(180deg,rgba(1, 63, 131, 1) 0%, rgba(25, 135, 213, 1) 100%); 
}
.contact-sec{
    padding: 220px 0 120px;
    position: relative;
}
.contact-sec .contact-flags {
    position: absolute;
    width: 650px;
    left: 30%;
    top: 3%;
}
.contact-sec .left-block{
    width: 47%;
}
.contact-pg-form {
    padding: 60px;
    border-radius: 30px;
    border: 3px solid #ddd6bc;
    margin: auto;
    background: rgb(255 255 255 / 3%);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}
input, label {
    width: 100%;
}
.contact-pg-form input,  .contact-pg-form textarea{
    padding: 10px 20px;
    background: #f5f4ee;
    border: 1px solid #a6a08aff;
    border-radius: 10px;
    margin-bottom: 5px;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 18px;
    font-weight: 500;
}
    .contact-pg-form label {
        margin-bottom: 15px;
}
.contact-pg-form textarea{
    max-height: 100px;
}
.contact-pg-form input.send-btn {
    background: #000;
    color: #fff;
    border: none;
    padding: 10px 40px;
    font-size: 20px;
}
.contact-pg-form input.send-btn:hover {
    background: #157ac6;
}
.contact-info-block .info-wrap {
    display: flex;
    gap: 15px;
    margin-bottom: 25px;
    align-items: center;
}
.contact-info-block .info-wrap img{
    width: 30px;
    height: auto;
}
.contact-info-block .info-wrap-outer{
    max-width: 325px;
}
.contact-info-block .info-wrap-outer a{
    font-size: 24px;
    line-height: 24px;
    font-weight: 500;
    font-family: "Janson-Text";
    transition: all 0.3s;
    color: #000;
}
.contact-info-block .info-wrap-outer a:hover{
    color: #157ac6;
    transition: all 0.3s;
}
.contact-info-block{
    margin-top: 50px;
}
.custom-header header#site-header {
    max-width: 1680px;
    width: 94%;
}
img.custom-logo {
    max-width: 300px;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
    background-color: #003175 !important;
}
 h2.h2-title{
    text-transform: uppercase;
}
.about-who-we-are{
    background-color: #fafbf8;
}
.about-mission{
    padding: 120px 0;
    background-position: bottom center;
}
    h2.h2-title.underline{
    position: relative;
    max-width: max-content;
}
h2.h2-title.underline:after {
    content: '';
    position: absolute;
    z-index: 9;
    height: 4px;
    width: 100%;
    left: 0;
    bottom: -21px;
    background-color: #000;
}
.about-mission .right-block p{
    margin-top: 120px;
}
.about-punjab{
    padding: 120px 0 150px;
}
.about-punjab .row {
    display: flex;
    justify-content: space-between;
    gap: 325px;
}
.about-punjab .right-block{
    margin-top: 150px;
    }
.nation-builder-sec .left-block{
    max-width: 900px;
    padding-left: 20px;
    margin-left: auto;
    }
section.home-sec-four.bg.nation-builder-sec {
    min-height: auto;
    padding: 100px 0;
}
.about-punjab{
    background: #fefefe;
    position: relative;
}
.about-punjab:after{
    content: '';
    position: absolute;
    bottom: 7%;
    left: calc(50% - 306px);
    /* background: url('http://mannthology.ca/wp-content/uploads/2025/11/punjabb.webp'); */
    background-size: cover !important;
    background-position: center !important;
    width: 431px;
    height: 306px;
}
.stories-sec .left-block{
    position: relative;
    top: -100px;
}
section.bg.nation-builder-sec.stories-sec {
    margin-top: 50px;
}
.about-who-we-are {
    padding-top: 80px;
}
.contact-sec .social-links-block {
    display: flex;
    gap: 20px; 
    margin: 40px 0;
}
.contact-sec .social-links-block a{
    width: 50px;
    padding: 0px;
    transition: all 0.3s;
}
.contact-sec .social-links-block a:hover {
    transition: all 0.3s;
    transform: scale(1.15);
}
.newsletter-form {
    padding: 80px 0;
    background-color: #fff;
}
.newsletter-form .container{
    max-width: 1000px;
}
.newsletter-footer{
    position: relative;
}
.newsletter-footer .wpcf7-response-output {
    position: absolute;
    bottom: 60px;
    left: 36%;
    color: red;
}
.newsletter-form .news-form p {
    margin: 50px 0;
    display: flex;
    gap: 0;
    justify-content: center;
    flex-wrap: wrap;
}
.newsletter-form .Subscribe-btn {
    font-size: 20px;
    font-weight: 500;
    font-family: "Plus Jakarta Sans", sans-serif;
    color: #fff;
    border-radius: 0 8px 8px 0;
    background-color: #000;
    border: none;
    width: 30%;
    transition: all 0.3s;
    min-width: 200px;
    height: 48px;
}
.newsletter-form .Subscribe-btn:hover {
    transition: all 0.3s;
    background: #157ac6;
}
.newsletter-form .Subscribe-btn:focus{
    background-color: #000;
}
input.newsletter-mail{
    font-size: 20px;
    font-weight: 500;
    font-family: "Plus Jakarta Sans", sans-serif;
    color: #000;
    border: none;
    border-radius: 8px 0 0 8px !important;
    height: 48px;
}
input.newsletter-mail:focus-visible{
    outline: none;
}
.newsletter-form .wpcf7-form-control-wrap{
     width: 70%;
}

.blog-content-wrap h1, .blog-content-wrap h2, .blog-content-wrap h3, .blog-content-wrap h4,
.blog-content-wrap h5, .blog-content-wrap h6{
    font-weight: 500;
    font-family: "Janson-Text";
}
.blog-content-wrap h2{
    font-size: 42px;
    line-height: 52px;
}
.blog-content-wrap h3{
    font-size: 34px;
    line-height: 44px;
}
.blog-content-wrap h4{
    font-size: 28px;
    line-height: 38px;
}
.blog-content-wrap h5{
    font-size: 24px;
    line-height: 34px;
}
.blog-content-wrap h6{
    font-size: 20px;
    line-height: 30px;
}

.blog-content-wrap p, .blog-content-wrap span, .blog-content-wrap a, .blog-content-wrap li, .blog-content-wrap button, .blog-content-wrap td{
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
    font-family: "Plus Jakarta Sans", sans-serif;
}
.blog-content-wrap{
	background: #f7f8f3;
	
}
.blog-content-wrap #content{
    padding: 80px 0 100px;
}
.pmpro_btn {
    background-color: #000 !important;
    transition: all 0.3s;
    border: none !important;
}
.pmpro_btn:hover {
    transition: all 0.3s;
    background: #157ac6 !important;
}

.blog-content-wrap .blog-list-wrap h2.entry-title a{
    color: #000;
    font-weight: 500;
    font-family: "Janson-Text";
    font-size: 28px;
    line-height: 38px !important;
}
.blog-list-wrap .wp-post-image{
    margin: 10px 0 25px 0;
}
.blog-list-wrap article.post {
    margin-bottom: 50px;
}

.pmpro_card img.avatar.avatar-48.photo {
    max-width: 80px;
    width: 100%;
}
.pmpro a {
    color: #000;
}

table.pmpro_table.pmpro_levels_table th {
    font-size: 18px;
    line-height: 26px;
    font-weight: 700;
    font-family: "Plus Jakarta Sans", sans-serif;
}
table.pmpro_table.pmpro_levels_table thead:first-child tr:first-child th {
    border-block-start: unset !important;
}














@media(max-width: 1500px){
    .home-sec-one{
        min-height: 100vh;
        height: 100%;
    }
    .home-sec-two{
        position: relative;
        min-height: 100vh;
        height: 100%;
    }
    .home-sec-three {
        min-height: 112vh;
        height: 100%;
    }
    .home-sec-four{
        min-height: 112vh;
        height: 100%;
    }
    .home-sec-one .row {
        margin-top: 130px;
        margin-bottom: 318px;
    }
    h1.h1-title, h2.h2-title {
        font-size: 60px;
        line-height: 70px;
    }
    .home-sec-two:before {
        height: 200px;
    }
    .home-sec-five h2 {
        max-width: 710px;
    }
    .home-sec-one .launch-box {
        max-width: 45%;
        margin-left: auto;
    }
    .home-sec-four .struggler-img {
        max-width: 480px;
    }
}
@media(max-width: 1280px){
    .home-sec-four{
        min-height: 100vh;
        height: 100%;
    }
    .home-sec-one .row {
        gap: 170px;
    }
    p.english-text {
        font-size: 24px;
        line-height: 34px;
    }
    p.punjabi-text {
        font-size: 24px;
        line-height: 36px;
    }
    h1.h1-title, h2.h2-title {
        font-size: 52px;
        line-height: 62px;
    }
    .home-sec-one .row {
        margin-top: 40px;
        margin-bottom: 200px;
    }
    .home-sec-four .struggler-img {
        max-width: 420px;
    }
    .logo {
        max-width: 339px;
    }
    .custom-header {
        height: 90px;
    }
    .home-sec-one .launch-box {
        padding-top: 145px;
    }
    .home-sec-three img.flags {
        position: absolute;
        top: 40%;
        left: 38%;
        transform: translate(-50%, -50%);
        z-index: 1;
        max-width: 500px;
    }
    .contact-sec {
        padding: 120px 0 80px;
    }
    .contact-sec .contact-flags {
        width: 450px;
        left: 30%;
        top: 1%;
    }
    .about-punjab .row {
        display: flex;
        justify-content: space-between;
        gap: 100px;
    }
    .about-punjab .right-block {
        margin-top: 110px;
    }
    .about-punjab:after {
        left: 2%;
    }
    .stories-sec .row{
        flex-wrap: wrap;
    }
    .stories-sec .left-block {
        position: relative;
        width: 100%;
        top: 50px;
        margin-bottom: 100px;
        max-width: 100%;
        padding: 0 20px;
    }
}
@media(max-width: 1024px){
    .home-sec-two:before {
        top: -100px;
    }
    h1.h1-title, h2.h2-title {
        font-size: 40px;
        line-height: 50px;
    }
    p.english-text {
        font-size: 20px;
        line-height: 28px;
    }
    p.punjabi-text {
        font-size: 20px;
        line-height: 32px;
    }
    .home-sec-five h2 {
        max-width: 540px;
    }
    .home-sec-four .struggler-img {
        max-width: 390px;
    }
    .home-sec-two:before {
        height: 140px;
    }
}

@media(max-width: 991px){
    .newsletter-footer .wpcf7-response-output {
        bottom: 40px;
        left: 24%;
    }
    .home-sec-three img.flags {
        position: absolute;
        top: 36%;
        left: 40%;
        transform: translate(-50%, -50%);
        z-index: 1;
        max-width: 400px;
    }
    .contact-sec .row {
        gap: 20px;
    }
    .contact-pg-form {
        padding: 40px 30px;
    }
    .contact-sec {
        padding: 120px 0 80;
    }
    .about-punjab:after {
        bottom: 5%;
        left: 2%;
        width: 320px;
        height: 236px;
    }
    .about-punjab .row {
        display: flex;
        justify-content: space-between;
        gap: 10px;
    }
    .about-punjab .right-block {
        margin-top: 100px;
        width: 50%;
    }
}
@media(max-width: 767px){
    .newsletter-footer .wpcf7-response-output {
        bottom: 30px;
        left: 15px;
        width: 88%;
    }
    .newsletter-form .wpcf7-form-control-wrap {
        width: 50%;
    }
    #mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 {
        padding-top: 70px !important;
    }
	.home-sec-two {
        min-height: 70vh !important;
	}
	.home-sec-four {
        min-height: 80vh !important;
        padding: 50px 0;
	}
    p.english-text {
        font-size: 16px;
        line-height: 20px;
    }
    p.punjabi-text {
        font-size: 16px;
        line-height: 23px;
    }
    .launch-box p.english-text {
        font-size: 18px;
        line-height: 23px;
    }
    h1.h1-title, h2.h2-title {
        font-size: 30px;
        line-height: 38px;
    }
    /* .home-sec-one.bg {
        background-position: top center;
        background-image: url('/wp-content/uploads/2025/11/banner_mob.webp') !important;
    } */
    img.custom-logo {
        max-width: 236px;
        margin: auto;
    }
    .custom-header {
        height: 60px;
    }

    .home-sec-one .launch-box {
        max-width: 100%;
        margin: auto;
    }
    .home-sec-one .launch-box .text-right {
        text-align: center;
    }
    .row {
        flex-wrap: wrap;
        gap: 15px;
    }
    .home-sec-one .row {
        gap: 15px;
        flex-direction: column-reverse;
    }
    .left-block {
        width: 100%;
    }
    .right-block {
        width: 100%;
    }
    .home-sec-one .right-block p.english-text {
        max-width: 100%;
        text-align: center;
        margin: auto;
    }
    .home-sec-one .left-block p.punjabi-text {
        max-width: 100%;
        margin: auto;
        text-align: center;
    }
    .home-sec-one .row {
        margin-top: 15px;
        margin-bottom: 200px;
    }
    .home-sec-one {
        min-height: 1270px;
        height: 100%;
        background-position: bottom center !important;
    }
    .home-sec-two {
        /* background-image: url('/wp-content/uploads/2025/11/Komagata_Maru_incident_mob.webp') !important; */
        background-position: bottom center !important;
        min-height: 950px;
        height: 100%;
    }
    .home-sec-two:before {
        height: 110px;
    }
    .home-sec-two .left-block{
        text-align: center;
    }
    .home-sec-two p.english-text {
        max-width: 100%;
        margin: auto;
        text-align: center;
    }
    .container {
        padding: 0 24px;
    }
    .home-sec-three{
        position: relative;
        /* background-image: url('/wp-content/uploads/2025/11/white-parchment-mob.webp') !important; */
        background-position: center center;
        min-height: 1242px;
        padding-top: 100px;
    }
    .home-sec-three h2.h2-title {
        margin-bottom: 25px;
        margin-top: 9px;
        position: relative;
        max-width: 485px;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
    .home-sec-three .left-block p.english-text {
        margin-bottom: 69px;
        text-align: center;
    }
    .home-sec-three h2.h2-title:after {
        bottom: -10px;
    }
    .home-sec-three img.balwant_singh {
        position: absolute;
        max-width: 300px;
    }
    .home-sec-three .right-block {
        width: 50%;
        margin-left: auto;
    }
    .home-sec-three .right-block img {
        width: 55%;
    }
    .home-sec-three img.flags {
        position: absolute;
        top: 27%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 1;
        max-width: 254px;
    }
    .home-sec-four .left-block {
        position: relative;
        width: 100%;
    }
    .home-sec-four .right-block {
        width: 100%;
    }
    .home-sec-four .struggler-img {
        position: absolute;
        right: 5%;
        z-index: 9;
        top: 0px;
    }
    .home-sec-four .left-block img.group-img {
        position: relative;
        left: 0;
        top: 145px;
        max-width: 74%;
        margin-bottom: 150px;
    }
    .home-sec-four .right-block {
        width: 100%;
        display: flex;
        flex-direction: column;
    }
    .home-sec-four .container-full {
        padding: 0 24px;
    }
    .home-sec-four .right-block h2 {
        margin-bottom: 10px;
        margin-top: 0;
        order: 1;
        text-align: center;
    }
    .home-sec-four .right-block p {
        text-align: center;
        margin-bottom: 10px;
        order: 2;
    }
    .home-sec-four .right-block img {
        order: 3;
    }
    footer.custom-footer {
        padding: 18px 0;
        border-top: 2px solid #dadada;
    }
    p.copyright-text {
        font-size: 18px;
    }
    .home-sec-five h2 {
        max-width: 100%;
    }
    .home-sec-two  .left-block {
        width: 100%;
    }
    .contact-sec .left-block {
        width: 100%;
    }
    .contact-info-block .info-wrap-outer a {
        font-size: 20px;
    }
    .contact-info-block .info-wrap img {
        width: 24px;
        height: auto;
    }
    .banner-section {
        padding: 140px 20px 40px;
    }
    .contact-pg-form input, .contact-pg-form textarea {
        font-size: 16px;
    }
    .contact-sec .contact-flags {
        width: 350px;
        right: 0;
        top: 1%;
        left: unset;
    }
     .about-mission .right-block p {
        margin-top: 20px;
    }
    .about-mission {
        padding: 80px 0;
        background-position: bottom center;
    }
    section.home-sec-four.bg.nation-builder-sec {
        min-height: auto;
        padding: 60px 0;
    }
    .about-punjab {
        padding: 50px 0 240px;
    }

    .about-punjab .right-block {
        margin-top: 0;
        width: 100%;
        text-align: left;
        margin-bottom: 30px;
    }
    .contact-sec .social-links-block a{
        width: 40px;
    }
    .blog-content-wrap {
        padding: 40px 0 40px;
    }
    .blog-content-wrap p, .blog-content-wrap span, .blog-content-wrap a, .blog-content-wrap li, .blog-content-wrap button {
        font-size: 16px;
        line-height: 26px;
    }
    .blog-content-wrap h2 {
        font-size: 30px;
        line-height: 38px;
    }
}
@media (max-width: 575px) {
    .home-sec-one {
        min-height: 1060px;
    }
    .home-sec-two {
        min-height: 865px;
    }
    .home-sec-three {
        min-height: 890px;
    }
    .home-sec-three img.flags {
        top: 35%;
    }
    .home-sec-three img.balwant_singh {
        max-width: 200px;
        top: 300px;
    }
    .home-sec-four .struggler-img {
        position: absolute;
        right: 0%;
        z-index: 9;
        top: 0px;
        max-width: 235px;
    }
    .home-sec-four .left-block img.group-img {
        left: 0;
        top: 60px;
        max-width: 84%;
        margin-bottom: 75px;
    }
    .home-sec-five {
        padding: 90px 0 60px;
    }

}

@media (max-width: 480px) {

    .newsletter-form .wpcf7-form-control-wrap {
        width: 100%;
        border-radius: 8px 8px 8px 8px !important;
    }
    .newsletter-form .Subscribe-btn {
        border-radius: 8px !important;
        width: 100%;
        min-width: 100%;
        margin-top: 10px;
        font-size: 18px;
    }

    .newsletter-form {
        padding: 40px 0;
        background-color: #fff;
    }
    input.newsletter-mail {
        font-size: 18px;
    }
    .home-sec-one .launch-box {
        padding-top: 120px;
    }
	.home-sec-two .row{
		margin-top: 0;
		padding-top: 40px;
	}
    .home-sec-one {
        min-height: 950px;
    }
    .home-sec-two:before {
        height: 70px;
        top: -26px;
    }
    .home-sec-three {
        padding-top: 40px;
    }
    .home-sec-three img.balwant_singh {
        max-width: 160px;
        top: 380px;
        left: 0px;
    }
    .home-sec-three .right-block {
        width: 58%;
        margin-left: auto;
    }
    .home-sec-four .left-block img.group-img {
        left: 0;
        top: 90px;
        max-width: 76%;
        margin-bottom: 100px;
    }
    .contact-sec .contact-flags {
        width: 200px;
        right: 0;
        top: 23%;
        left: unset;
    }
    .contact-sec {
        padding: 60px 0 60px;
    }
    section.home-sec-four.bg.nation-builder-sec {
        min-height: auto;
        padding: 0px;
    }
   .about-punjab:after {
        bottom: 2%;
        left: 10%;
        width: 200px;
        height: 150px;
    }
    .about-punjab {
        padding: 50px 0 140px;
    }
    section.home-sec-five.about-who-we-are {
        padding-top: 30px;
    }
}


@media only screen  and (min-width: 768px) and (max-width: 1024px)
  and (min-height: 1024px)  and (max-height: 1366px) {
      .home-sec-four {
            min-height: 70vh;
            height: 100%;
        }
        .home-sec-two {
            min-height: 80vh;
            height: 100%;
            padding-top: 10px;
        }
  }

/* iPad Pro 12.9" Portrait */
@media only screen 
  and (min-width: 1024px)
  and (max-width: 1024px)
  and (min-height: 1366px)
  and (max-height: 1366px)
  and (orientation: portrait) {

.home-sec-three {
    min-height: 80vh;
}
.home-sec-two {
    min-height: 60vh !important;
}
.home-sec-four {
    min-height: 55vh;
}
}

/* iPad Pro 12.9" Landscape */
@media only screen 
  and (min-width: 1366px)
  and (max-width: 1366px)
  and (min-height: 1024px)
  and (max-height: 1024px)
  and (orientation: landscape) {
    .home-sec-four {
        min-height: 85vh;
    }
}
/* Surface Pro 7 - Portrait */
@media only screen 
  and (min-width: 912px)
  and (max-width: 912px)
  and (min-height: 1368px)
  and (max-height: 1368px)
  and (orientation: portrait) {
        .home-sec-two {
            min-height: 70vh !important;
        }
        .home-sec-three {
            min-height: 75vh;
        }
        .home-sec-four {
            min-height: 55vh;
        }
}

@media only screen 
  and (min-width: 712px)
  and (max-width: 712px)
  and (min-height: 1138px)
  and (max-height: 1138px) {
.home-sec-three {
    min-height: 842px;
    padding-top: 100px;
}
}
@media only screen 
  and (min-width: 768px)
  and (max-width: 768px)
  and (min-height: 1024px)
  and (max-height: 1024px)
  and (orientation: portrait) {

.home-sec-two {
    min-height: 70vh !important;
}
.home-sec-three {
    min-height: 95vh !important;
} 
}
