15. Media queries
--------------------------------------------------------------*/
/*@media (min-width: 576px) {
.blog-model .modal-dialog {
  max-width: 100%;
}
}
@media (min-width: 1320px) {
.blog-model .modal-dialog {
  max-width: 1240px;
}
}*/
@media (min-width: 576px) {
    .modal-dialog {
        max-width: 98%;
    }
    
.timeline-model .modal-dialog{
    max-width: auto !important;
}
}
@media (max-width: 1470px) {
    .navbar {
        padding: 20px 0px 0px 0px;
    }
    .header.sticky-bar .navbar {
        padding: 0px;
    }
    .h-logo {
        width: 150px;
        z-index: 99;
        position: relative;
    }
    .header {
        height: 120px;
    }
    .header.sticky-bar {
        height: 68px;
    }
    .hero-box {
        font-size: 27px;
        padding: 20px 25px 20px 80px;
    }
    .hero-sec {
        min-height: calc(100vh - 336px);
    }
    .box001 {
        padding: 25px;
    }
    .box002 {
        height: 470px;
    }
    .box002 h2 {
        font-size: 50px;
        margin-bottom: 10px;
    }
    .main-title {
        font-size: 50px;
    }
    .box002.get-involved {
        height: 350px;
    }
    .get-involved .title,
    .title {
        font-size: 32px;
        margin-bottom: 5px;
    }
    .ft-48 {
        font-size: 40px;
    }
    .spacer {
        padding: 25px 0px;
    }
    .our-mission {
        padding: 100px 0px;
    }
    .footer {
        padding: 70px 0px;
    }
    .cust-gap {
        --bs-gutter-x: 70px;
        --bs-gutter-y: 70px;
    }
    .sec-pad {
        padding: 100px 0px;
    }
    .mb-100 {
        margin-bottom: 75px;
    }
    .mb-40 {
        margin-bottom: 35px;
    }
    .pb-40 {
        padding-bottom: 35px;
    }
    .history p {
        margin-bottom: 35px;
    }
    .right-side .left-pad {
        padding-left: 100px;
    }
    .left-side .right-pad {
        padding-right: 100px;
    }
    .accordion-button,
    .past-metting .accordion-body {
        padding: 50px 70px;
    }
    .accordion-button .faq-icon {
        width: 40px;
    }
    .accordion-body {
        padding: 65px 125px;
    }
    .event-detail-box {
        padding: 40px;
    }
    .owl-carousel .owl-prev img {
        margin-left: -3px;
    }
    .owl-carousel .owl-next img {
        margin-left: 3px;
    }
    .owl-carousel .owl-prev img,
    .owl-carousel .owl-next img {
        width: 18px;
    }
    .owl-carousel .owl-prev,
    .owl-carousel .owl-next {
        width: 65px;
        height: 65px;
    }
    .four-column-list li {
        margin-bottom: 40px;
    }
    .four-column-list {
        columns: 3;
        -webkit-columns: 3;
        -moz-columns: 3;
    }
    .small-sec-pad {
        padding: 75px 0px;
    }
    .cust-gap-y {
        --bs-gutter-y: 75px;
    }
    .event-detail-box .ft-48.bold {
        line-height: 40px;
    }
    .spacer.cust-pad {
        padding: 35px 0px;
    }
    .ft-28 {
        font-size: 26px;
        line-height: 26px;
    }
    .ft-22 {
        font-size: 20px;
        line-height: 20px;
    }
    .mb-70 {
        margin-bottom: 60px;
    }
    .resources-box {
        padding: 100px 20px;
    }
    .timeline-item1 .year-desc .timeline-title {
        font-size: 21px;
    }
    .timeline-item.left .c-des {
        padding-top: 25px;
    }
    .timeline-item.right .c-des {
        padding-top: 25px;
    }
    .timeline::before {
        height: 93%;
        width: 13px;
        background: linear-gradient(
            to bottom,
            #7181bf 0%,
            #7181bf 18%,
            /* till 2005 */ #975167 0%,
            #975167 32%,
            /* till 2014 */ #21391d 0%,
            #21391d 100%
        );
    }
    .timeline-item.left .content h2,
    .timeline-item.right .content h2 {
        font-size: 30px;
        line-height: 33px;
    }
    .ft-24 {
        font-size: 20px;
        line-height: 24px;
    }
}

@media (max-width: 1400px) {
    .hero-sec {
        min-height: calc(100vh - 411px);
    }
    .navbar-toggler {
        margin-top: 40px;
        margin-left: auto;
        transition: all 0.3s ease-in-out;
    }
    .header.sticky-bar .navbar-toggler {
        margin-top: 25px;
    }
    .header {
        height: 110px;
    }
    .header.sticky-bar {
        height: 75px;
    }
    .navbar-expand-xxl .navbar-collapse {
        margin-top: 10px;
        background-color: #ffffff;
        padding-top: 40px;
    }
    .navbar-nav .nav-item:first-child {
        margin-left: 20px;
    }
    .navbar-nav .nav-item:last-child {
        margin-right: 20px;
    }
    .nav-item {
        margin: 0px 20px;
    }
    .navbar-nav {
        margin: 20px 0px;
    }
    .dropdown-submenu .dropdown-menu {
        margin-left: 20px;
    }
    .our-mission-box .max-width {
        max-width: 430px;
    }
}

@media (max-width: 1350px) {
}

@media (max-width: 1200px) {
    .hero-box {
        font-size: 25px;
        padding: 15px 20px 15px 60px;
    }
    .hero-content {
        bottom: 35px;
    }
    .box001 {
        padding: 20px;
    }
    .box001 h2 {
        font-size: 20px;
    }
    .box002 {
        height: 400px;
    }
    .box002 h2,
    .main-title {
        font-size: 40px;
    }
    .btn-theme-white,
    .btn-theme {
        font-size: 20px;
    }
    .get-involved .title,
    .title {
        font-size: 28px;
        margin-bottom: 2px;
    }
    .ft-48 {
        font-size: 33px;
    }
    .ft-24, .mb-35 {
        margin-bottom: 30px;
    }
    .cust-ul li {
        font-size: 22px;
        line-height: 28px;
    }
    .box002.get-involved {
        height: 300px;
    }
    .spacer {
        padding: 20px 0px;
    }
    .our-mission-box .max-width {
        max-width: 360px;
    }
    .our-mission {
        padding: 70px 0px;
    }
    .footer {
        padding: 50px 0px;
    }
    .cust-gap {
        --bs-gutter-x: 48px;
        --bs-gutter-y: 48px;
    }
    .mb-100 {
        margin-bottom: 50px;
    }
    .sec-pad {
        padding: 70px 0px;
    }
    .mb-40 {
        margin-bottom: 30px;
    }
    .pb-40 {
        padding-bottom: 30px;
    }
    .ft-30 {
        font-size: 25px;
    }
    .history p {
        margin-bottom: 20px;
    }
    .right-side .left-pad {
        padding-left: 70px;
    }
    .left-side .right-pad {
        padding-right: 70px;
    }
    .accordion-button,
    .past-metting .accordion-body {
        padding: 30px 50px;
    }
    .accordion-body {
        padding: 45px 95px;
    }
    .accordion-button .faq-icon {
        width: 30px;
    }
    .event-detail-box {
        padding: 30px;
    }
    .owl-carousel .owl-prev img,
    .owl-carousel .owl-next img {
        width: 15px;
    }
    .owl-carousel .owl-prev,
    .owl-carousel .owl-next {
        width: 55px;
        height: 55px;
    }
    .owl-carousel .owl-prev {
        left: 10px;
    }
    .owl-carousel .owl-next {
        right: 10px;
    }
    .two-column-list li, 
    .two-column-list-dot li{
        margin-bottom: 15px;
    }
    .four-column-list li {
        margin-bottom: 30px;
    }
    .small-sec-pad {
        padding: 50px 0px;
    }
    .cust-gap-y {
        --bs-gutter-y: 50px;
    }
    .event-detail-box .ft-48.bold {
        line-height: 35px;
    }
    .spacer.cust-pad {
        padding: 25px 0px;
    }
    .key-element p {
        margin-left: 37px;
    }
    .form-lable {
        font-size: 24px;
    }
    .cust-check {
        font-size: 22px;
    }
    .cust-check .checkmark {
        top: 7px;
    }
    .form-control {
        font-size: 22px;
        padding: 10px 15px;
    }
    .ft-28 {
        font-size: 24px;
        line-height: 24px;
    }
    .ft-28.br-bottom {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    .ft-22 {
        font-size: 19px;
        line-height: 18px;
    }
    .mb-70 {
        margin-bottom: 50px;
    }
    .big-sec-pad {
        padding: 100px 0px;
    }
    .sowa-logo {
        top: -75px;
    }
    .sowa-logo img {
        width: 150px;
    }
    hr {
        margin: 20px 0px;
    }
    .timeline::before {
        height: 94.4%;
        width: 13px;
        background: linear-gradient(
            to bottom,
            #7181bf 0%,
            #7181bf 13%,
            /* till 2005 */ #975167 0%,
            #975167 31%,
            /* till 2014 */ #21391d 0%,
            #21391d 100%
        );
    }
    .timeline-item.left .content h2,
    .timeline-item.right .content h2 {
        font-size: 27px;
        line-height: 30px;
    }
    .timeline-item1 .year-desc .timeline-title {
        font-size: 20px;
    }
    .timeline-item small {
        font-size: 17px;
    }
    .gallery-img-box {
        height: 250px;
    }
    .upcoming-events-list li .location-icon {
        max-width: 16px;
    }
}

@media (max-width: 992px) {
    .navbar {
        padding: 15px 0px 0px 0px;
    }
    .header {
        height: 95px;
    }
    .h-logo {
        width: 130px;
    }
    .navbar-toggler {
        margin-top: 30px;
    }
    .hero-sec {
        min-height: calc(100vh - 516px);
    }
    .box001 h2 {
        font-size: 18px;
    }
    .our-mission-box {
        flex-direction: column;
        gap: 30px;
    }
    .our-mission-box .max-width {
        max-width: 100%;
    }
    .our-mission {
        padding: 50px 0px;
    }
    .our-mission::after {
        display: none;
    }
    .mb-100 {
        margin-bottom: 40px;
    }
    .sec-pad,
    .mobi-sec-pad {
        padding: 50px 0px;
    }
    .mb-40 {
        margin-bottom: 25px;
    }
    .pb-40 {
        padding-bottom: 25px;
    }
    .cust-ul li {
        font-size: 20px;
        line-height: 25px;
    }
    .side-img {
        display: none;
    }
    .right-side .left-pad {
        padding-left: 0px;
    }
    .left-side .right-pad {
        padding-right: 0px;
    }
    .mobi-sec-pad .sec-pad {
        padding: 0px;
    }
    .cust-ul li::before {
        min-width: 7px;
        height: 7px;
        margin-top: 9px;
    }
    .event-detail-box {
        padding: 25px;
    }
    .owl-carousel .owl-prev,
    .owl-carousel .owl-next {
        width: 50px;
        height: 50px;
    }
    .owl-carousel .owl-prev img,
    .owl-carousel .owl-next img {
        width: 12px;
    }
    .two-column-list {
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
    }
    .four-column-list {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
        display: block;
    }
    .four-column-list li {
        margin-bottom: 25px;
    }
    .small-sec-pad {
        padding: 40px 0px;
    }
    .our-mission.left::after {
        display: block;
        width: 100%;
    }
    .mb-70 {
        margin-bottom: 40px;
    }
    .timeline::before {
        top: 25px;
        left: 29px;
        width: 10px;
        height: calc(100% - 10px);
        background: linear-gradient(
            to bottom,
            #7181bf 0%,
            #7181bf 13%,
            /* till 2005 */ #975167 0%,
            #975167 31%,
            /* till 2014 */ #21391d 0%,
            #21391d 100%
        );
    }
    .timeline {
        padding: 0px 15px;
    }
    .timeline .timeline-item.left .line::before {
        right: auto;
        left: 0px;
        /* transform: rotate(45deg); */
    }
    .timeline .timeline-item.left .line::after {
        left: auto;
        right: 0px;
    }
    .timeline .timeline-item.right .line::before {
        left: 0px;
    }
    .timeline-item.left .content h2 {
        margin-left: 40px;
    }
    .timeline-item.left .content.image h2 {
        margin-left: 40px;
    }
    .timeline-item.left .c-des,
    .timeline-item.right .c-des {
        padding-right: 0px;
        padding-left: 40px;
    }
    .timeline-item.right .content h2 {
        text-align: left;
        margin-bottom: 5px;
        margin-right: 0px;
        margin-left: 40px;
    }
    .left-image,
    .right-image {
        width: 70px;
        height: 70px;
        border: 3px solid #21391d;
    }
    .timeline-item,
    .timeline-item.left,
    .timeline-item.right {
        width: 100%;
        left: 1px;
        text-align: left;
    }

    .timeline-line {
        left: 20px;
    }

    .timeline-item.overlap {
        margin-top: 0px;
    }
    .sub-event.timeline-item.left {
        padding-right: 0px;
        margin-top: 70px;
    }
    .sub-event .line {
        left: 7px;
        width: 98%;
        z-index: -1;
    }
    .overlap-clear {
        margin-top: 0px;
    }
    .sub-event.timeline-item.right .c-des {
        padding-left: 40px;
    }
    .tt-ps {
        padding-left: 0px;
    }
    .sub-event.timeline-item.right {
        margin-top: 70px;
        padding-left: 0px;
    }
    .timeline-item.sub-event.se-mt-long {
        margin-top: 80px;
    }
    .timeline-hr {
        margin-left: 0px;
    }

    .se-long-overlap {
        margin-top: 60px;
    }
    .timeline-item.sub-event.left,
    .timeline-item.sub-event.right {
        padding-left: 31px;
    }
    .timeline-item .content.image .c-des,
    .sub-event.timeline-item.left .content.image .c-des,
    .sub-event.timeline-item.right .content.image .c-des {
        padding-right: 120px;
    }
    .sub-event.timeline-item.left .c-des,
    .sub-event.timeline-item.right .c-des {
        padding-right: 0px;
        padding-left: 10px;
    }
    .gallery-img-box {
        height: 200px;
    }
}

@media (max-width: 768px) {
    .navbar-toggler {
        margin-top: 20px;
        width: 40px;
        height: 37px;
    }
    .hamburger {
        width: 19px;
    }
    .h-logo {
        width: 110px;
    }
    .navbar {
        padding: 10px 0px 0px 0px;
    }
    .header {
        height: 75px;
    }
    .navbar-nav .nav-link {
        font-size: 15px;
        padding: 5px 0px;
    }
    .dropdown-row {
        padding: 5px 10px;
    }
    .dropdown-item {
        padding: 5px 10px !important;
        font-size: 15px;
    }
    .dropdown-row .row-link {
        font-size: 15px;
    }
    .dropdown-submenu .dropdown-menu {
        margin-left: 10px;
    }
    .navbar-expand-xxl .navbar-collapse {
        margin-top: 8px;
    }
    .hero-box {
        font-size: 23px;
        padding: 10px 20px 10px 35px;
    }
    .hero-content {
        bottom: 25px;
    }
    .hero-sec {
        min-height: calc(100vh - 586px);
    }
    .box001 {
        padding: 15px;
    }
    .box001 h2 {
        font-size: 16px;
    }
    .box002 h2 {
        font-size: 30px;
        margin-bottom: 7px;
        letter-spacing: 1px;
    }
    .main-title {
        font-size: 30px;
        letter-spacing: 1px;
    }
    .btn-theme-white,
    .btn-theme {
        font-size: 18px;
        padding: 5px 15px;
    }
    .ft-24{
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 20px;
    }
    .mb-35{
        margin-bottom: 20px;
    }
    .cust-ul li {
        font-size: 18px;
        line-height: 23px;
        gap: 5px;
    }
    .get-involved .title,
    .title {
        font-size: 25px;
        letter-spacing: 1px;
        line-height: 30px;
    }
    .ft-48 {
        font-size: 30px;
    }
    .box002.get-involved {
        height: 250px;
    }
    .spacer,
    .spacer.cust-pad {
        padding: 15px 0px;
    }
    .our-mission {
        padding: 30px 0px 40px;
    }
    .box002 {
        height: 350px;
    }
    .footer {
        padding: 25px 0px;
    }
    .f-ul {
        gap: 0px;
    }
    .f-ul a {
        font-size: 16px;
    }
    .cust-gap {
        --bs-gutter-x: 24px;
        --bs-gutter-y: 24px;
    }
    .ft-30 {
        font-size: 20px;
    }
    .mb-40 {
        margin-bottom: 15px;
    }
    .pb-40 {
        padding-bottom: 15px;
    }
    .sec-pad,
    .mobi-sec-pad,
    .small-sec-pad {
        padding: 30px 0px;
    }
    .mb-100 {
        margin-bottom: 25px;
    }
    .history p {
        margin-bottom: 16px;
    }
    .cust-ul li::before {
        min-width: 6px;
        height: 6px;
        margin-top: 8px;
    }
    .accordion-button,
    .past-metting .accordion-body {
        padding: 20px 25px;
    }
    .accordion-body {
        padding: 20px 45px;
    }
    .accordion-button .faq-icon {
        width: 20px;
    }
    .event-detail-box {
        padding: 15px;
    }
    .owl-carousel .owl-prev,
    .owl-carousel .owl-next {
        width: 40px;
        height: 40px;
    }
    .owl-carousel .owl-prev img,
    .owl-carousel .owl-next img {
        width: 10px;
    }
    .owl-carousel .owl-next img {
        margin-left: 1px;
    }
    .owl-carousel .owl-prev img {
        margin-left: -1px;
    }
    .owl-carousel .owl-next {
        right: 5px;
    }
    .owl-carousel .owl-prev {
        left: 5px;
    }
    .two-column-list li, 
    .two-column-list-dot li {
        margin-bottom: 10px;
    }
    .four-column-list li {
        margin-bottom: 15px;
    }
    .key-element p {
        margin-left: 30px;
    }
    .key-element .title {
        margin-bottom: 5px;
    }
    .main-title.br-bottom {
        border-bottom: 2px solid #21391d;
        padding-bottom: 4px;
    }
    .form-lable {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 5px;
    }
    .cust-check {
        font-size: 18px;
        padding-left: 25px;
    }
    .cust-check .checkmark {
        top: 4px;
        height: 18px;
        width: 18px;
    }
    .form-control {
        font-size: 18px;
        padding: 8px 10px;
    }
    .mb-70 {
        margin-bottom: 30px;
    }
    .ft-28 {
        font-size: 20px;
        line-height: 20px;
    }
    .ft-28.br-bottom {
        padding-bottom: 15px;
        margin-bottom: 15px;
        border-bottom: 2px solid #21391d;
    }
    .ft-22 {
        font-size: 18px;
        line-height: 22px;
    }
    .big-sec-pad {
        padding: 80px 0px;
    }
    .sowa-logo img {
        width: 130px;
    }
    .sowa-logo {
        top: -65px;
    }
    hr {
        margin: 15px 0px;
    }
    .mb-10 {
        margin-bottom: 5px;
    }
    .resources-box {
        padding: 70px 20px;
    }
    .timeline-item.left .content h2,
    .timeline-item.right .content h2 {
        font-size: 22px;
        line-height: 25px;
    }
    .timeline-item1 .year-desc .timeline-title {
        font-size: 18px;
    }
    .timeline-item.left .c-des {
        padding-top: 10px;
    }
    .left-image,
    .right-image {
        width: 60px;
        height: 60px;
        border: 2px solid #21391d;
    }
    /*.sub-event.timeline-item.left .left-image {
        top: -37px;
    }
    .sub-event.timeline-item.right .right-image {
        top: -37px;
    }*/
    .timeline .line::before {
        top: -10px;
        width: 20px;
        height: 20px;
    }
    .timeline .timeline-item.left .line::before {
        left: -6px;
    }
    .timeline .timeline-item.right .line::before {
        left: -6px;
    }
    .timeline::before {
        left: 20px;
        width: 8px;
    }
    .timeline-item .content.image .c-des,
    .sub-event.timeline-item.left .content.image .c-des,
    .sub-event.timeline-item.right .content.image .c-des {
        padding-right: 70px;
    }
    .mobi-staff-img{
        width: 200px;
    }
    .blog-details-overlay {
  padding: 15px;
}
.box001 h2::after {
    height: 2px;
}
.header.sticky-bar {
    height: 60px;
}
.header.sticky-bar .navbar-toggler {
    margin-top: 15px;
}
.gallery-img-box {
    height: 150px;
}
.video-wrapper {
    padding-top: 50%;
}
.video-wrapper iframe {
    width: 90%;
}
.upcoming-events-list li .location-icon {
    max-width: 14px;
    margin-top: 3px;
}
}

@media (max-width: 576px) {
    .hero-sec {
        min-height: calc(100vh - 616px);
    }
    .box002 {
        height: 300px;
        padding: 0px 12px;
    }
    .spacer {
        padding: 10px 0px;
    }
    .hero-box {
        font-size: 23px;
        padding: 10px 20px 10px 11px;
    }
    .f-title {
        text-align: center;
    }
    .f-text {
        text-align: center;
    }
    .footer hr {
        margin-left: auto;
        margin-right: auto;
    }
    .f-ul {
        align-items: center;
    }
    .social-box {
        justify-content: center;
    }
    .cust-gap {
        --bs-gutter-y: 40px;
    }
    .four-column-list {
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
    }
    .four-column-list li {
        justify-content: center;
    }
    .four-column-list li a {
        text-align: center;
    }
    .avatar-150 {
        width: 130px;
        height: 130px;
    }
    .mobi-staff-img {
        width: 170px;
    }
     .custom-modal {
    padding: 20px;
  }
  .blog-data-img {
    height: 275px;
}
#jobs .modal-dialog {
    max-width: 300px !important;
}
}

@media (max-width: 400px) {
    .box002 {
        height: 250px;
    }
    .hero-sec {
        min-height: calc(100vh - 300px);
    }
}
