@media (max-width: 1440px) {
    header {
        padding: 18px 0px;
    }

    .newsletter .ctn-box {
        padding: 150px 15px;
    }
}
@media (min-width: 1200px) {
    .our-work .left {
        -ms-flex: 0 0 47%;
        flex: 0 0 47%;
        max-width: 47%;
    }

    .our-work .right {
        -ms-flex: 0 0 53%;
        flex: 0 0 53%;
        max-width: 53%;
    }

    .newsletter .ctn-box h3 {
        padding-right: 20px;
    }

    .testimonial {
        padding-bottom: 0px !important;
    }

    .upcoming-events .col:nth-child(1) .event-box {
        margin: 0px 40px 0px 0px;
    }

    .upcoming-events .col:nth-child(2) .event-box {
        margin: 0px 20px 0px 20px;
    }

    .upcoming-events .col:nth-child(3) .event-box {
        margin: 0px 0px 0px 40px;
    }

    .gallery .sec-title h2 {
        font-size: 56px;
    }
    .gallery .col:nth-child(3n + 1) {
        padding-right: 50px;
    }
    .gallery .col:nth-child(3n + 2) {
        padding-right: 32px;
        padding-left: 32px;
    }
    .gallery .col:nth-child(3n + 3) {
        padding-left: 50px;
    }
}
@media (max-width: 1199px) {
    .newsletter {
        background-size: cover;
    }

    .newsletter .ctn-box {
        padding: 120px 15px;
    }

    .upcoming-events .sec-title {
        padding-bottom: 60px;
    }

    .abt-two {
        background-position: top 150px right 0px;
    }
    .abt-two .abg-sec {
        margin-bottom: 50px;
    }
    .abt-two .abg-sec h2 {
        font-size: 40px;
    }
    .abt-two .abg-sec p {
        font-size: 18px;
    }

    .donate-birthday .sec-title {
        padding-bottom: 90px;
    }
}
@media (max-width: 1199px) and (min-width: 991px) {
    .upcoming-events .col:nth-child(1) .event-box {
        margin: 0px 3px 0px 37px;
    }

    .upcoming-events .col:nth-child(2) .event-box {
        margin: 0px 20px 0px 20px;
    }

    .upcoming-events .col:nth-child(3) .event-box {
        margin: 0px 37px 0px 3px;
    }

    .gallery .col .single-img-box .overlay .info p {
        -webkit-line-clamp: 9;
    }
}
@media (min-width: 992px) {
    .our-work .tab-content .ctn-box .overlay {
        max-width: 380px;
        width: 100%;
    }

    .our-work .nav-pills .nav-link .box {
        margin-left: 49px;
    }

    .upcoming-events .event-box .event-info {
        padding-right: 75px;
    }

    .topLinks .btn {
        margin-left: 16px;
    }

    .our-vision .sec-title {
        padding-right: 60px;
    }
    .our-vision .ctn-box {
        padding-left: 50px;
    }

    .contact-us .sec-title h2 {
        font-size: 30px;
    }
    .contact-us .ctn-thanks .sec-title h2 {
        font-size: 30px;
    }

    .donate-now {
        padding-top: 65px;
        padding-bottom: 124px;
    }

    .gallery {
        padding-top: 92px;
        padding-bottom: 89px;
    }
    .gallery .sec-title {
        padding-bottom: 68px;
    }

    .abt-two .abg-sec:nth-child(odd) .img-box{text-align: right;}
    .abt-two .abg-sec:nth-child(even) .ctn-box{text-align: right;}
}
@media (max-width: 991px) {
    section {
        padding: 70px 0px 70px !important;
    }

    .sec-title {
        padding-bottom: 40px;
    }
    .sec-title h2 {
        font-size: 36px;
    }

    header .container {
        padding: 0px 15px !important;
    }

    ul.navbar-nav li > a {
        padding-left: 0px !important;
    }

    .navbar-brand svg {
        height: 70px;
    }

    .testimonial {
        padding-bottom: 70px !important;
    }

    .testimonial .ctn-box p {
        font-size: 28px;
        margin-bottom: 20px;
    }

    .testimonial .ctn-box .author-name {
        font-size: 20px;
    }

    .newsletter .ctn-box {
        padding: 100px 15px;
        max-width: 430px;
    }

    .logos-wrap li {
        padding: 15px;
    }

    .logos-wrap li a {
        text-align: center;
    }

    footer .widget {
        margin-bottom: 25px;
    }

    .our-work .nav-pills .nav-link .box {
        padding-left: 4%;
    }

    .our-work .nav-pills .nav-link {
        padding: 10px;
    }

    .page-title .page-info {
        font-size: 28px;
    }
    .page-title .page-info p {
        font-size: 26px;
        line-height: 36px;
    }

    .our-vision .sec-title h2 {
        font-size: 40px;
        line-height: 42px;
    }
    .our-vision .sec-title h2 span {
        font-size: 38px;
    }

    .contact-us .ctn-questions {
        padding-bottom: 70px;
        padding-top: 70px;
    }

    .abt-two .ctn-box {
        margin-top: 15px;
    }

    .donate-now .field .check-box label span {
        margin-right: 15px;
    }
    .donate-now .payment-container .payment ul.nav li span {
        margin-right: 15px;
    }
    .donate-now .payment-container .btn-container {
        padding: 50px 0px;
    }
    .donate-now .donate-area {
        padding: 70px;
    }

    .our-vision .ctn-box {
        margin-top: 20px;
    }

    .abg-sec .img-box {
        text-align: center;
    }

    .donate-birthday {
        background-position: bottom -35px right 100px;
    }
    header{
        padding-top: 0;
        padding-bottom: 0;
    }
    .navbar-brand{
        padding: 15px 0 13px;
    }
    /* .navbar .container{
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    } */
    .header-right{
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .navbar .container{
        -ms-flex-align: inherit;
        align-items: inherit;
    }
    .donate-btn{
        position: absolute;
        top: 0;
        right: 80px;
        height: 100%;
        background: #ffb689;
        display: block;
    }
    .donate-btn a{
        height: 100%;
        color: #fff;
        padding: 0px 15px 0;
        text-transform: uppercase;
        font-size: 0.9375rem;
        font-weight: 600;
        text-transform: uppercase;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
    }
    .navbar-collapse{
        width: 100%;
        position: absolute;
        top: 100%;
        left: 0;
        background: #fff;
    }
    #menu-headermenu li{
        padding: 0;
        border-bottom: 1px solid #ff6c0e;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }
    #menu-headermenu li a{
        display: block;
        padding: 10px 15px !important;
        color: #ff6c0e;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }
    #menu-headermenu li:hover, #menu-headermenu li.active {
        background: #ff6c0e;
    }
    #menu-headermenu li:hover a,
    #menu-headermenu li:hover, #menu-headermenu li.active a{
        color: #fff;
    }
    .topLinks{
        padding: 20px 0;
        text-align: center;
    }
    .navbar-brand{
        display: inline-block;
    }
    .navbar-brand svg{
        width: 100%;
        max-width: 220px;
        height: auto;
    }
    .navbar-toggler{
        border: 0;
    }
    .topLinks .btn{
        color: #fff;
        background: #ff6c0e;
    }
}
@media (max-width: 991px) and (min-width: 768px) {
    .gallery .col .single-img-box .overlay .info p {
        -webkit-line-clamp: 9;
    }
}
@media (min-width: 768px) {
    .count-story .ctn-box .btn {
        margin-top: 40px;
    }

    .donate .form-container .ctn-box {
        padding-right: 40px;
    }

    .contact-us .field .name-box span{width: 100%; display: inline-block;}
    .contact-us .field .name-box span:nth-child(1) {
        margin-right: 22px;
    }
    .contact-us .field .name-box span:nth-child(2){
        margin-left: 22px;
    }
    .contact-us .field .email-box input {
        margin-right: 22px;
        width: calc(50% - 22px);
    }
    .contact-us .field .select-box select {
        width: calc(50% - 22px);
    }

    .donate-birthday .sec-title {
        max-width: 800px;
        margin: auto;
    }
    .donate-birthday .sec-title h2 {
        font-size: 30px;
    }
    .donate-birthday .sec-title p {
        font-size: 20px;
        line-height: 35px;
    }
    .donate-birthday .col:nth-child(2) {
        border-left: 1px solid #707070;
        border-right: 1px solid #707070;
    }

    .donate-now .input-container .half-container > .row > div:nth-child(1) {
        padding-right: 24px;
    }
    .donate-now .input-container .half-container > .row > div:nth-child(2) {
        padding-left: 24px;
    }

    .work-video {
        padding-top: 56px;
    }
}
@media (max-width: 767px) {
    section {
        padding: 50px 0px 50px !important;
    }

    .sec-title {
        padding-bottom: 30px;
    }
    .sec-title h2 {
        font-size: 32px;
    }

    .navbar-brand {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 0rem;
    }

    .navbar-brand svg {
        height: 50px;
    }

    .upcoming-events .col {
        margin-bottom: 15px;
    }

    .count-story .ctn-box {
        text-align: center;
        margin-bottom: 15px;
        padding-right: 0px;
    }

    .count-story .img-box .img:first-child{ margin-right: 15px;}
    .count-story .img-box .img:last-child{margin-left: 15px;}

    .testimonial {
        padding-bottom: 30px !important;
    }

    .testimonial .ctn-box {
        text-align: center;
    }

    .step-process .step-box {
        margin-bottom: 25px;
    }

    .newsletter {
        background-image: none;
    }

    .newsletter .ctn-box {
        padding: 80px 15px;
        text-align: center;
        max-width: 100%;
    }

    .newsletter .ctn-box h3 {
        font-size: 30px;
    }

    .newsletter .news-box form {
        text-align: center;
    }

    .newsletter .news-box .email-box {
        margin: auto;
    }

    .newsletter .ctn-box .news-box {
        margin-top: 15px;
    }

    .logos-wrap li {
        max-width: 50%;
        flex: 0 0 50%;
    }

    footer .fo-top {
        padding-top: 50px;
        padding-bottom: 20px;
    }

    .widget {
        width: 100%;
    }

    .testimonial .ctn-box {
        margin-top: 20px;
    }

    .news-box .email-box input {
        height: 40px;
        font-size: 14px;
    }

    .page-title {
        padding-top: 96px;
    }

    .abt-two .abg-sec {
        margin-bottom: 30px;
    }
    .abt-two .abg-sec h2 {
        font-size: 30px;
    }
    .abt-two .abg-sec p {
        font-size: 16px;
    }

    .our-vision .sec-title h2 {
        font-size: 36px;
        line-height: 40px;
    }
    .our-vision .sec-title h2 span {
        font-size: 32px;
    }
    .our-vision .ctn-box h2 {
        font-size: 28px;
    }

    .work-video .video-container .video iframe {
        height: 400px;
    }

    .gallery .col {
        margin-bottom: 40px;
    }

    .contact-us p {
        font-size: 18px !important;
    }
    .contact-us .ctn-questions {
        padding-bottom: 50px;
        padding-top: 50px;
    }
    .contact-us .ctn-questions #accordion .card .heading {
        padding: 11px 20px 11px 20px;
    }
    .contact-us .ctn-form .field .btn {
        padding: 10px 60px 11px;
    }

    .your-birthday p {
        font-size: 20px;
    }
    .your-birthday .b-box {
        flex-direction: column-reverse;
        align-items: center !important;
    }
    .your-birthday .b-box h2 span {
        font-size: 32px !important;
    }
    .your-birthday .b-box h2 span {
        font-size: 32px !important;
    }

    .donate-now .donate-area {
        padding: 50px;
    }
    .donate-now .donate-area .your-info {
        margin-top: 0px;
    }
    .donate-now .donate-area .sec-title {
        margin-bottom: 30px;
    }
    .donate-now .donate-area .payment-container {
        margin-top: 30px;
    }
    .donate-now .donate-area .payment-container .sign-check-box p {
        font-size: 16px;
    }
    .donate-now .donate-area .payment-container .payment ul.nav li {
        margin-bottom: 15px;
    }
    .donate-now h3.sub-title {
        font-size: 26px !important;
    }
    .donate-now .field {
        margin-bottom: 15px;
    }
    .donate-now .field .check-box {
        margin: 15px 0px 20px;
    }

    .gallery .col .single-img-box .overlay .info p {
        -webkit-line-clamp: 8;
    }
    .contact-info{
        display: none;
    }
    .widget.social{
        display: none;
    }
    .fo-top .show-mobile{
        display: block;
    }
    .widget.fo-logo{
        width: 100%;
        text-align: center;
        padding-bottom: 20px;
    }
    .widget.contact-info{
        text-align: center;
    }
    .widget.fo-nav ul li{
        width: 50%;
    }
    #menu-footermenu{
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important;
        -ms-flex-direction: inherit!important;
        flex-direction: inherit !important;
        width: 100%;
        max-width: 200px;
        margin: 0 auto;
        padding: 30px 0;
    }
    .widget.fo-nav ul li{
        text-align: center;

    }
    .social ul.social{
        display: -ms-flexbox!important;
        display: flex!important;
    }
    .widget.news{
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
    }
    .widget.news .email-box{
        max-width: 100%;
    }
    .social ul.social{
        padding-top: 30px;
        justify-content: space-between;
    }
    .navbar{
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

}
@media (max-width: 575px) {
    .gallery .col {
        margin-bottom: 30px;
    }

    .donate-now .donate-area {
        padding: 30px;
    }

    .logos-wrap li {
        max-width: 100%;
        flex: 0 0 100%;
    }
    .logos-wrap li a {
        max-width: 100%;
        width: 100%;
    }
    .count-story .img-box .img:first-child{ margin-right: 0.46875rem;}
    .count-story .img-box .img:last-child{margin-left: 0.46875rem;}
}
@media (max-width: 480px) {
    section {
        padding: 30px 0px 30px !important;
    }

    header {
        padding: 0px 0px;
    }

    .navbar-toggler svg {
        width: 18px;
    }

    .sec-title h2 {
        font-size: 28px;
    }

    .navbar-brand svg {
        height: 30px;
    }

    .our-work .tab-content .ctn-box .overlay {
        bottom: 40px;
        left: 40px;
        right: 40px;
    }

    .donate .form-container {
        padding: 25px;
    }

    .donate .form-container .donateForm {
        margin-top: 25px;
    }

    .step-process .square {
        width: 160px;
        height: 160px;
    }

    .step-process .square span {
        font-size: 26px;
    }

    .step-process .step-box h3 {
        font-size: 18px;
    }

    .newsletter .ctn-box {
        padding: 50px 15px;
    }

    .page-title {
        padding-top: 58px;
    }

    .our-vision .sec-title h2 {
        font-size: 30px;
        line-height: 32px;
    }
    .our-vision .sec-title h2 span {
        font-size: 26px;
    }

    .work-video .video-container .video iframe {
        height: 250px;
    }

    .donate-now .donate-area {
        padding: 30px 15px;
    }
    .donate-now .donate-area h3.sub-title {
        font-size: 24px !important;
    }
    .donate-now .donate-area .field .check-box label span {
        min-width: 100px;
    }
    .donate-now .payment-container .payment .exp-date {
        flex-direction: column;
    }
    .donate-now .payment-container .payment .exp-date > div {
        width: 100%;
        max-width: 100% !important;
        margin: 0px !important;
    }
    .donate-btn{
        right: 64px;
    }
    .donate-btn a{
        font-size: 14px;
    }
    .navbar-brand svg{
        width: 100%;
        max-width: 130px;
        height: auto;
    }
}