@media only screen and (max-width: 1500px) {
  .btm1_img {
    width: 38%;
  }
  .footer_btm_con {
    padding: 43px 40px 20px 445px;
  }
}
@media only screen and (max-width: 1400px) {
  .heading2 {
    font-size: var(--largeFont);
  }
  .heading3 {
    font-size: 30px;
  }
  .subHead3 {
    font-size: 23px;
  }
  .page_nav ul li a {
    padding: 0 21px;
  }
  #bottom1 {
    background-size: cover;
  }
  .btm2_right_img {
    left: -216px;
    width: 400px;
  }
  .btm3_boxes .owl-nav {
    width: 107%;
  }
  .footer_img {
    right: -60px;
    width: 300px;
  }
  .footer_nav ul li a {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 1300px) {
  .page_nav ul li a {
    padding: 0 17px;
  }
  .slider {
    margin-left: 0;
  }
  .footer_nav ul li a {
    padding: 0 12px;
  }
}
@media only screen and (max-width: 1200px) {
  .main_logo {
    margin-top: 15px;
  }
  .main_logo img {
    width: 280px;
  }
  .page_nav ul li a {
    padding: 0 11px;
  }
  .bnr_info::before {
    left: -320px;
  }
  .btm2_right_img {
    left: -150px;
    width: 350px;
  }
  .btm3_form {
    padding: 60px 50px;
  }
  .btm3_form form {
    width: calc(100% - 270px);
  }
  .btm3_form_con1 {
    width: calc(100% - 225px);
  }
  .footer_top_con {
    padding: 200px 0 180px;
    min-height: 885px;
  }
  .contact_info_list li address small {
    display: block;
  }
  .contact_info_list li address q {
    display: none;
  }
  .footer_img {
    bottom: -165px;
  }
  .footer_btm_con {
    padding: 43px 40px 20px 329px;
  }
  .footer_nav ul li a {
    padding: 0 12px;
  }
  .footer_logo {
    left: 40px;
  }
}
@media only screen and (max-width: 1090px) {
  body,
  html {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
  }
  .page_nav ul li a {
    padding: 0 9px;
    font-size: 18px;
  }
  .slider {
    margin-left: -100px;
  }
  .footer_nav ul li a {
    padding: 0 5px;
  }
}
@media only screen and (max-width: 1024px) {
  .page_nav ul li.menu-item-has-children > span {
    display: block;
    font-size: 17px;
    right: 20px;
    top: 30px;
    position: absolute;
  }
  .page_nav ul li:hover > ul {
    display: none;
  }
  .box_skitter {
    top: 0 !important;
  }
  .wow {
    animation-name: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}
@media only screen and (max-width: 1000px) {
  .resources ul li {
    min-height: 110px;
  }
  header {
    padding: 40px 25px;
  }
  .header_con {
    min-height: 0;
    padding: 0;
  }
  .main_logo {
    float: left;
    position: static;
    margin-top: 0;
  }
  .head_info {
    float: right;
    margin: 0;
    padding: 0;
    display: block;
  }
  .header_info {
    text-align: right;
    margin: 0;
    padding: 0;
  }
  .header_info h2 {
    padding-left: 0;
    padding-right: 57px;
  }
  .header_info h2::before {
    left: auto;
    right: 0;
  }
  .social_media {
    position: static;
    margin: 20px 0 0 auto;
    text-align: right;
    width: fit-content;
  }
  .social_media h2 {
    margin-bottom: 10px;
  }
  .social_media::before {
    display: none;
  }
  .page_nav {
    width: 100%;
    float: none;
    clear: both;
    height: auto;
    transition: none;
    padding: 25px 15px;
    margin: 0 auto 0;
    text-align: center;
    background: var(--priColor);
  }
  .page_nav ul {
    margin: 0;
    padding: 0 5px;
    text-align: center;
    position: static;
    width: auto;
    max-width: 100%;
    height: auto;
  }
  .page_nav ul::before {
    display: none;
  }
  .page_nav ul li {
    width: 32%;
    margin: 5px 3px !important;
  }
  .page_nav ul li:after {
    display: none;
  }
  .page_nav ul li a {
    line-height: 60px;
    height: auto;
    border: 1px solid var(--secColor);
    border-radius: 30px;
    padding: 0;
  }
  .page_nav ul li a:active,
  .page_nav ul li a:hover,
  .page_nav ul li.current_page_item > a {
    text-decoration: none;
    background: var(--secColor);
  }
  .page_nav ul li.menu-item-has-children > span {
    right: 0;
    top: 15px;
  }
  .page_nav ul ul,
  .page_nav ul ul li,
  .page_nav ul ul li a {
    width: 100%;
    padding: 0;
  }
  .page_nav ul ul li {
    margin: 0 !important;
  }
  .page_nav ul li.current_page_item ul li a,
  .page_nav ul ul a {
    border-radius: 0;
    border: none;
    line-height: 24px;
  }
  #banner {
    padding: 0;
  }
  .bnr_con {
    min-height: 0;
    padding: 0;
  }
  .box_skitter {
    display: none;
  }
  .rslides {
    display: block;
  }
  .slider {
    display: block;
    width: 100%;
    margin-left: 0;
  }
  .slider::before {
    display: none;
  }
  .bnr_info {
    width: 100%;
    position: static;
    padding: 45px 25px;
    text-align: center;
    background: var(--priColor);
    text-align: center;
    min-height: 0;
  }
  .bnr_info::before {
    display: none;
  }
  .bnr_info h2 span {
    font-size: 70px;
  }
  .bnr_info p {
    width: 100%;
    max-width: 100%;
    margin: 30px 0;
  }
  .bnr_info a {
    margin: 0 auto;
  }
  .non_ban_img {
    width: 185%;
    margin-left: -40%;
    transform: none;
  }
  .page_title {
    width: 100%;
    left: auto;
    transform: none;
  }
  .mission_vision figure {
    display: none;
  }
  .mv_con {
    width: 100%;
    padding: 40px 0;
  }
  .mv_con::before {
    right: 50%;
    transform: translateX(50%);
  }
  .serv_boxes {
    justify-content: space-evenly;
    flex-wrap: wrap;
    row-gap: 15px;
  }
  .serv_boxes section {
    width: 45%;
  }
  #middle {
    padding: 60px 25px;
  }
  .middle_con {
    min-height: 0;
    padding: 0;
  }
  .mid_info {
    width: 100%;
    max-width: 100%;
    min-height: 0;
    text-align: center;
    padding: 0;
    position: static;
    float: none;
    display: block;
  }
  .mid_info p {
    width: 100%;
    max-width: 100%;
    margin: 30px 0;
  }
  .mid_info a {
    margin: 0 auto;
  }
  .middle_boxes {
    position: static;
    width: 100%;
    justify-content: space-evenly;
    flex-wrap: wrap;
    row-gap: 15px;
  }
  .middle_boxes section {
    width: 48%;
    text-align: center;
    padding: 40px 20px;
  }
  #main_area {
    padding: 60px 25px;
    margin: 0;
    min-height: 0;
  }
  .main_con {
    min-height: 0;
    padding: 0;
  }
  main {
    float: none;
    position: static;
    margin: auto;
    width: 100%;
  }
  .main_boxes {
    position: static;
    width: 100%;
    justify-content: space-evenly;
    flex-wrap: wrap;
    row-gap: 15px;
    margin-top: 60px;
  }
  .main_boxes section {
    width: 48%;
    text-align: center;
    padding: 40px 20px;
  }
  .main_box_img {
    display: none;
  }
  .intro_txt {
    width: 100%;
  }
  #bottom1 {
    padding: 60px 25px;
    background: var(--priColor);
  }
  .btm1_img {
    display: none;
  }
  .btm1_con {
    min-height: 0;
    padding: 0;
  }
  .btm1_info {
    width: 100%;
    max-width: 100%;
    min-height: 0;
    text-align: center;
    padding: 0;
    position: static;
    float: none;
    display: block;
  }
  .btm1_info p {
    width: 100%;
    max-width: 100%;
    margin: 30px 0;
  }
  .btm1_info a {
    margin: 0 auto;
    position: static;
  }
  .btm1_boxes {
    position: static;
    width: 100%;
    justify-content: space-evenly;
    flex-wrap: wrap;
    row-gap: 15px;
    float: none;
  }
  .btm1_boxes section {
    width: 48%;
    text-align: center;
    padding: 40px 20px;
  }
  #bottom2 {
    padding: 60px 25px;
  }
  .btm2_img {
    display: none;
  }
  .btm2_con {
    min-height: 0;
    padding: 0;
  }
  .btm2_info {
    width: 100%;
    max-width: 100%;
    min-height: 0;
    text-align: center;
    padding: 0;
    position: static;
    float: none;
    display: block;
  }
  .btm2_info p {
    width: 100%;
    max-width: 100%;
    margin: 15px auto;
  }
  .btm2_info a {
    margin: 0 auto;
  }
  .btm2_boxes {
    position: static;
    width: 100%;
    justify-content: space-evenly;
    flex-wrap: wrap;
    row-gap: 15px;
  }
  .btm2_boxes section {
    width: 48%;
    text-align: center;
    padding: 40px 20px;
  }
  .btm2_right_con {
    position: static;
  }
  .btm2_right_img {
    display: none;
  }
  .btm2_info2 {
    width: 100%;
    aspect-ratio: unset;
    border-radius: 32px;
    top: auto;
    padding: 40px 20px;
    text-align: center;
    max-width: 400px;
    margin: 40px auto 0;
  }
  .btm2_info2 figure {
    margin: 0 auto;
  }
  #bottom3 {
    padding: 60px 25px;
  }
  .btm3_con {
    min-height: 0;
    padding: 0;
  }
  .btm3_boxes .owl-nav {
    position: static;
    transform: none;
    column-gap: 20px;
    margin: 40px auto;
    width: fit-content;
  }
  .btm3_form {
    padding: 60px 20px;
    min-height: 0;
    border-radius: 32px;
    position: static;
    display: block;
    margin-top: 60px;
    text-align: center;
  }
  .btm3_form_info h2 span {
    display: inline;
    margin-top: 0;
  }
  .btm3_form form {
    width: 100%;
    margin: 40px 0 0;
  }
  .btm3_form form input,
  .btm3_form textarea {
    width: 49%;
    margin-bottom: 15px !important;
  }
  .btm3_form form textarea {
    width: 100%;
  }
  .captcha-box {
    margin: 0 0 0 auto;
  }
  .btm3_form form input[type="submit"] {
    margin: 0 auto 0 15px !important;
  }
  .btm3_form_con1 {
    width: 100%;
  }
  .btm3_form_con2 {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .disclaimer {
    order: unset;
    margin: 0 auto 10px;
    text-align: center;
    width: 100%;
    line-height: 100%;
  }
  .footer_top {
    height: auto;
    padding: 60px 25px;
  }
  .footer_top_con {
    min-height: 0;
    padding: 0;
  }
  .contact_info {
    width: 100%;
    float: none;
    text-align: center;
    margin: 0 auto;
  }
  .contact_info_heading {
    width: 100%;
    max-width: 100%;
    min-height: 0;
    text-align: center;
    padding: 0;
    position: static;
    float: none;
    display: block;
  }
  .contact_info_heading p {
    width: 100%;
    max-width: 100%;
    margin: 30px 0;
  }
  .contact_info_heading a {
    margin: 0 auto;
  }
  .contact_info_list {
    display: block;
    margin: 20px 0;
  }
  .contact_info_list li {
    padding: 0;
    display: inline-block;
    vertical-align: top;
    margin: 10px 0;
  }
  .contact_info_list li:before {
    display: block;
    position: static;
    margin: 0 auto 10px;
  }
  .footer_left_con {
    width: 100%;
    max-width: 100%;
    position: static;
    margin-top: 40px;
  }
  .footer_img {
    display: none;
  }
  .footer_logo {
    width: fit-content;
    margin: 40px auto 0;
    position: static;
  }
  .footer_btm {
    height: auto;
    padding: 40px 25px;
    background: #fff;
  }
  .footer_btm_con {
    min-height: 0;
    padding: 0;
    position: static;
    background: 0 0;
    border-radius: 0;
  }
  .footer_nav ul {
    text-align: center;
  }
  .footer_nav ul li {
    display: inline-block;
    vertical-align: top;
    width: 32%;
  }
  .footer_nav ul li a {
    margin: 5px;
    padding: 15px 10px !important;
    line-height: initial;
    border: 1px solid var(--priColor);
    border-radius: 30px;
  }
  .footer_nav ul li a:active,
  .footer_nav ul li a:hover,
  .footer_nav ul li.current_page_item a {
    text-decoration: none;
    background: var(--priColor);
    color: #fff;
  }
  .footer_nav ul li:after {
    display: none;
  }
  .copyright {
    float: none;
    margin: 25px auto 0;
    text-align: center;
    line-height: var(--bodyLineHeight);
  }
  .copyright::before {
    display: none;
  }
}
@media only screen and (max-width: 800px) {
  .main_logo {
    max-width: 78%;
    margin: 0;
  }
  .head_info {
    display: block;
    margin: 0 auto;
    text-align: center;
    padding: 0;
    float: none;
  }
  .header_info {
    display: block;
    margin: 0 auto;
    text-align: center;
    padding: 0;
    float: none;
  }
  .header_info h2 {
    padding-right: 0;
  }
  .header_info h2::before {
    position: static;
    margin-bottom: 10px;
  }
  .social_media {
    text-align: center;
    margin: 20px 0 0;
    display: block;
    width: auto;
  }
  .social_media h2 span {
    display: inline;
    margin-top: 0;
  }
  #nav_area {
    padding: 25px 15px;
    background: #fff;
    position: relative;
    box-shadow: rgba(0, 0, 0, 0.24) 0 3px 8px;
  }
  .nav_toggle_button {
    display: block;
    position: relative;
  }
  .page_nav {
    width: 280px;
    position: fixed;
    top: 0;
    right: -280px;
    height: 100%;
    background: var(--priColor);
    transition: all 0.7s ease;
    overflow-y: scroll;
    padding: 0 0 30px;
    opacity: 0;
    float: none;
    clear: both;
    z-index: 250;
  }
  .page_nav ul {
    margin: 0;
    padding: 25px 15px;
  }
  .page_nav ul li {
    width: 100%;
    display: block;
    margin: 0 auto 5px !important;
  }
  .page_nav ul ul {
    width: 100%;
    position: relative;
    transition: none;
  }
  .page_nav ul ul li {
    width: 100%;
  }
  .toggle_right_nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    visibility: hidden;
    transition: all 0.7s ease;
  }
  .toggle_nav_close {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
  }
  .toggle_right_cont {
    visibility: visible;
    background: rgba(0, 0, 0, 0.9);
  }
  nav.toggle_right_style {
    right: 0;
    opacity: 1;
    z-index: 45;
  }
  .logo_slide_right {
    display: block;
    float: left;
    width: calc(100% - 90px);
  }
  .menu_slide_right {
    display: block;
    text-align: left;
    padding: 20px 10px;
    background: #fff;
    position: relative;
  }
  .contact_info_list li {
    display: block;
    margin: 15px auto;
  }
  .footer_nav ul li {
    width: 48%;
  }
  .footer_comp {
    display: block;
    margin: 0 auto;
    padding: 0;
  }
  .footer_comp:after,
  .footer_comp:before {
    display: none;
  }
  .copyrigh_text {
    padding-left: 0;
  }
  .copyrigh_text::before {
    display: none;
  }
  .thumb_left_dd,
  .thumb_right_dd {
    width: 250px;
  }
  .col3 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
  }
  .sitemap {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
  }
}
@media only screen and (max-width: 600px) {
  .resources ul li {
    min-height: 0;
  }
  .serv_boxes section h2 {
    min-height: 0;
  }
  .non_ban_img {
    width: 190%;
    margin-left: -45%;
  }
  .page_title {
    position: static;
    background: #060709;
    font-size: 30px;
  }
  .middle_boxes {
    display: block;
  }
  .middle_boxes section {
    display: block;
    width: 100%;
    margin: 15px auto;
  }
  .main_boxes {
    display: block;
  }
  .main_boxes section {
    display: block;
    width: 100%;
    margin: 15px auto;
  }
  .btm1_boxes {
    display: block;
  }
  .btm1_boxes section {
    display: block;
    width: 100%;
    margin: 15px auto;
  }
  .btm3_form form {
    display: block;
    text-align: center;
  }
  .btm3_form form input,
  .btm3_form textarea {
    width: 100%;
  }
  .captcha-box {
    margin: 0 auto;
  }
  .btm3_form form input[type="submit"] {
    margin: 15px auto 0 !important;
  }
  .btm3_form_con2 {
    display: block;
  }
  .btm1_boxes section h2 {
    min-height: auto;
  }
  footer {
    padding-bottom: 45px;
  }
  .contact_info_list li small {
    display: block;
  }
  .contact_info_list li q {
    display: none;
  }
  .footer_nav ul li {
    display: block;
    width: 100%;
  }
  .footer_nav ul li a {
    margin: 5px auto;
  }
  #wpadminbar {
    position: fixed !important;
  }
  .col2,
  .col3 {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
  }
  .thumb_center_dd,
  .thumb_left_dd,
  .thumb_right_dd {
    display: none;
  }
  main .bullet {
    padding-left: 10px;
  }
  .serv_boxes section {
    width: 100%;
    margin: 0 auto 20px auto;
    display: block;
  }
  .withAddThis_plugins {
    bottom: 48px;
  }
  .withAddThis_ftr_btm {
    padding: 0 10px 88px;
  }
}
@media only screen and (max-width: 500px) {
  .bnr_info h2 span {
    font-size: 60px;
  }
}
