@media only screen and (min-width: 1550px) {
    .about-section::before {
        width: 641px;
        height: 678px;
    }
}

@media only screen and (max-width: 1700px) {
    .services-section .column .col-inner {
        margin-right: -140px;
    }
}

@media only screen and (max-width: 1500px) {
    .services-section .column .col-inner {
        margin: 0;
    }
}
@media only screen and (max-width: 1139px) {
    .header-style-two .header-upper .search-btn-one {
        display: none;
    }
    .header-style-two .header-upper .nav-outer {
        float: right;
        margin-left: 0;
    }
    .services-section .image-left {
        display: none;
    }
    .featured-service-block .inner-box {
        max-width: 450px;
        margin: 0 auto;
    }
}

@media only screen and (min-width: 768px) {
    .main-menu .navigation>li>ul,
    .main-menu .navigation>li>ul>li>ul {
        display: block !important;
        visibility: hidden;
        opacity: 0;
    }
}
@media only screen and (max-width: 1440px){
    .header-style-two .header-upper .search-btn-one{
        right: 13px;
    }
    .logins_section{
        right: -128px;
    }
    .bread_cumb_wrap {
        position: relative;
        text-align: center;
        left: 0;
        right: 0;
        padding: 322px 0 60px;
    }
    
}
@media only screen and (max-width: 1024px){
    .main-header .nav-outer .main-menu{
        padding: 38px 45px 0px;
    }
}
@media only screen and (max-width: 991px) {
    .main-footer-two .widget-title {
        position: relative;
        margin-bottom: 15px;
    }
    .logins_section {
        position: absolute;
        right: 0;
        top: 150px;
        z-index: 99;
        left: 0;
        text-align: center;
        padding-top: 20px;
    }
    .logins_section span {
        padding: 6px 15px;
        font-size: 17px;
        width: auto;
    }
    .subscribe_form {
        position: relative;
        top: 0px;
        left: 0%;
    }
    .main-header .nav-outer .main-menu,
    .sticky-header {
        display: none !important;
    }
    .nav-outer .mobile-nav-toggler {
        display: block;
    }
    .header-style-two .nav-outer .mobile-nav-toggler {
        color: #ffffff;
        margin: 20px 0px 0;
        background: linear-gradient(to bottom, #3baaa4, #242424);
        position: absolute;
        width: 45px;
        text-align: center;
        height: 45px;
        left: 0;
        right: 0;
        margin: auto;
        top: 98px;
        padding-top: 3px;
        border-radius: 50%;
        box-shadow: 0px 0px 0px 7px #fbfbfb;
    }
    .main-header .header-top .top-left,
    .header-style-two .header-top .top-right {
        display: none;
    }
    .main-header .header-top .top-right {
        width: 100%;
        text-align: center;
    }
    .header-style-two .header-top .top-left {
        display: block;
        width: 100%;
        text-align: center;
    }
    .sec-title h2,
    .sec-title-two h2 {
        font-size: 30px;
    }
    .main-footer-two .social-links,
    .main-footer-two .footer-bottom .copyright {
        width: 100%;
        text-align: center;
    }
    .main-footer-two .social-links li {
        display: inline-block;
        float: none;
        margin: 0px 10px;
    }
    .main-footer-two .footer-bottom .copyright {
        padding: 10px 0px;
    }
}

@media only screen and (max-width: 767px) {
    .about-section .quote-box {
        display: none;
    }
    h2{
        font-size: 24px;
    }
}

@media only screen and (max-width: 599px) {
    .sec-title h2,
    .sec-title-two h2 {
        font-size: 24px;
    }
    .about-section .content {
        text-align: center;
    }
    h2 {
        font-size: 24px;
    }
    h3 {
        font-size: 20px;
    }
}

@media only screen and (max-width: 479px) {
    .main-header .search-btn-one {
        display: none;
    }
}

@media only screen and (max-width:500px){
    .mobile-view{
        display: block;
    }
    .dnb-one {
        color: #000000;
        color: #000000;
        background-color:#edf8f7;
        font-weight: 500;
        border-radius: 0;
        border: 1px solid #e4e9f3;
        border-right: 0px;
        display: block;
        overflow: hidden;
        position: relative;
        z-index: 1;
    }
    .dnb-info .dnb-name {
        color: #000000;
        cursor: pointer;
        border: none;
        /* display: flex; */
        font-weight: 600;
        text-align: center;
        text-transform: uppercase;
        outline: none;
        transition: 0.4s;
        font-size: 16px;
        margin-top: 0px;
        margin-bottom: 0px;
        /* justify-content: center; */
        /* align-items: end; */
        padding-bottom: 18px;
        padding-top: 18px;
    }
    .dnb-name .fa-angle-down{
        font-size: 18px;
    }
    .dnb-body img {
        border: 7px solid #f5f5f5;
        box-shadow: 0px 0px 10px #9f9f9f;
    }
    .dnb-body {
        /* padding: 0 18px; */
        background: #f7f7f7;
        padding: 25px;
        display: none;
        overflow: hidden;
        color: #000;
    }
    .dnb-body .col-md-4{
        padding-bottom: 20px;
    }
    .dnb-info {
        box-shadow: 0px 0px 4px #9f9f9f;
        background: #f7f7f7;
    }
    .dnb-body h3 {
        font-size: 20px;
        font-weight: 600;
        text-transform: uppercase;
        margin: 0 0 20px;
        /* color: #f57f4b; */
        padding-left: 10px;
        border-left: 4px solid #47a5ae;
    }
    .dnb-info .dnb-name.active{
        background: #3baaa4;
        color: #fff;
    }
    .dnb-body p {
        font-weight: 400;
        font-size: 15px;
    }
    .dnb-body h4 {
        color: #3c3b3b;
        font-size: 18px;
        font-weight: 800;
        text-transform: uppercase;
    }
    .dnb-body .ol_styles {
        margin-bottom: 0px;
        padding-left: 0px;
    
    }
    
    .dnb-body .ol_styles li {
        position: relative;
        padding-left: 34px;
        margin-bottom: 7px;
    }
    .dnb-body .ol_styles li p{
     text-align: justify;
    }
    .dnb-body .ol_styles li::before {
        position: absolute;
        font-family: "Font Awesome 5 Free";
        content: "\f111";
        font-weight: 600;
        left: 0;
        width: 24px;
        height: 24px;
        padding-left: 0PX;
        text-align: center;
        line-height: 25px;
        font-size: 8px;
    }
    .dnb-body a{
        color: #3baaa4;
    }
    .vertical-tab {
        display: none;
    }
}
@media only screen and (max-width: 800px) {
    .pricingTable .title {
        font-size: 26px;
        padding: 0px 32px;
    }
    .myths_factsrow .col-md-4:nth-child(1) .myths_fac_blk {
        border-radius: 104px 0px 0px 104px;
        line-height: 30px;
        height: 100%;
    }
    .why_des p{
        margin-top: 0px;
    }
    .address-info{
        top: 0px;
        padding-bottom: 30px;
    }
    .map iframe{
        width: 100%;
    }
    .main-timeline .timeline:nth-child(even) .timeline-icon, .main-timeline .timeline-icon {
        transform: translateX(-7%);
        left: 0;
        top: -43px;
        right: 0;
        margin: auto;
        -webkit-transform: translateX(-7%);
        -moz-transform: translateX(-7%);
        -ms-transform: translateX(-7%);
        -o-transform: translateX(-7%);
}
    .bread_cumb_wrap::before {
        content: "";
        position: absolute;
        width: 100%;
        height: 417px;
        top: 0;
        left: 0;
        z-index: -1;
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%, 0% 0%); 
        background-color: #202020;
    }
    .bread_cumb_wrap h1 {
        color: #ffffff;
        font-size: 24px;
    }
    .bread_cumb_wrap ul li a{
        font-size: 16px;
    }
    .bread_cumb_wrap {
        padding: 290px 0 60px;
    }
    .inner-section2{
        padding: 40px 0px 40px;
    }
    .services_text .col-md-4{
        padding-bottom: 20px;

    }
    .img-row1 h2{
        text-align: left;
    }
    .news-row h2{
        text-align: left;
    }
    .main-timeline2 .timeline-icon{
        top: -40px;
    }
    .highlights-section{
        top:20px;
    }
    .main-header .header-upper .logo-box .logo a{
        top: 0px;
        left: 0px;
    }
    .main-header .header-upper .logo-box .logo img{
        left: 0px;
    }
    .banner-one {
        background-image: url(../images/main-slider/m3.jpg);
        height: 100vh;
    }
    .why-block-section {
        position: relative;
        right: 0;
        top: 0;
        z-index: 1;
    }
    .header-style-two .header-upper .search-btn-one:before,
    .header-style-two .header-upper .search-btn-one:after,
    .about_block::before,
    .reviews-section::before,
    .bootm_ser_title::before,
    .bootm_ser_title::after,
    .mobile-menu .navigation li>a:before,
    .reviews-section::before{
        display: none;
    }
    .main-header .nav-outer .main-menu {
        left: 0px;
    }
    .service_head {
        position: relative;
        margin: auto;
        clip-path: inherit;
        width: auto;
        padding: 28px 19px 28px;
        height: auto;
    }
    .ser_row .col-md-3:nth-child(1) {
        left: 0px;
    }
    .ser_row .col-md-3:nth-child(4) {
        right: 0px;
    }
    .ser_row .col-md-3:nth-child(5),
    .ser_row .col-md-3:nth-child(6),
    .ser_row .col-md-3:nth-child(7),
    .ser_row .col-md-3:nth-child(8) {
        margin-top: 0px;
    }
    .header-style-two .header-upper .logo-box {
        position: absolute;
        min-width: auto;
        padding: 0;
        left: 0;
        right: 0;
        top: 26px;
        margin: auto;
        width: 322px;
    }
    .main-header .header-upper .logo-box .logo img {
        position: relative;
        display: inline-block;
        max-width: 100%;
        z-index: 1;
        width: auto;
    }
    .mobile-menu .navbar-collapse {
        padding-top: 75px;
    }
    .fixed-header.header-style-two .header-upper,
    .fixed-header .header-uppe {
        position: absolute;
    }       
    .why-blocks {
        display: inline-block;
        width: 64%;
        height: auto;
        border-radius: 10px;
        padding: 12px 0;
    }
    ._why {
        padding: 25px 3px 0;
    }
    .why-blocks p {
        font-size: 13px;
    }
    .why-blocks:nth-child(3) p {
        margin-bottom: 0px;
    }
    .highlights-section {
        position: relative;
        padding: 0px 0px 16px;
        margin-bottom: 0;
        margin-top: 0;
    }
    .m_none {
        display: none;
    }
    .ser_img {
        width: auto;
    }
    .ser_row .col-md-3 {
        padding: 0 4px;
    }
    .service_list {
        margin-bottom: 21px;
    }
    .ser_title {
        line-height: 20px;
        font-size: 17px;
    }
    .bootm_ser_title {
        font-size: 25px;
        margin-top: 0px;
        position: relative;
        top: 0px;
        bottom: 0px;
        right: 0;
        width: auto;
        line-height: 35px;
    }
    .ser_row .col-md-3:nth-child(5),
    .ser_row .col-md-3:nth-child(8) {
        margin-top: 0;
    }
    .pricingTable {
        margin-bottom: 22px;
        padding: 0;
    }
    .pricingTable .title {
        font-size: 26px;
    }
    .sec-title {
        margin-bottom: 39px;
    }
    .testimonial_more a {
        margin-top: 5px;
    }
    .reviews-section {
        padding: 0px 0px 56px;
    }
    .query-title {
        font-size: 16px;
    }
    .neesletter_block {
        padding: 25px 19px;
        text-align: center;
        border-radius: 9px;
    }
    .subscribe_form .btn {
        position: relative;
        right: 0;
        top: 0px;
        border: none;
        margin-top: 0;
        font-size: 18px;
    }
    .subscribe_head {
        margin-bottom: 12px;
    }
    .main-footer-two .widgets-section .row {
        margin: 0px -15px;
    }
    .main-footer-two .upper-logo-box {
        margin: 0px 0 33px;
    }
    .sec-title h2,
    .sec-title-two h2{
        font-size: 20px;
    }
    .enqury-block h3 {
        font-size: 24px;
        margin-bottom: 8px;
    }
    .ser_row.row {
        margin: 0 -9px;
    }
    .mobile-menu .social-links li {
        margin: 0px 3px 6px;
    }
    .mobile-menu .social-links li a {
        position: relative;
        line-height: 28px;
        display: block;
        width: 30px;
        height: 30px;
        font-size: 13px;
        color: #ffffff;
        border: 1px solid;
        border-radius: 50%;
    }
    .scroll-to-top {
        right: 0;
        width: 37px;
        height: 33px;
        font-size: 14px;
        line-height: 34px;
    }
    .main-footer-two .links-widget .links li a {
        font-size: 15px;
    }
    .ser_blocks {
        position: relative;
        margin: auto;
    }
    .header-style-two .header-upper .logo-box:before {
        display: none;
    }
    .header-style-two .header-upper .container {
        position: relative;
        max-width: 1200px;
        padding: 0;
    }
    .highlights-section .sec-title {
        margin-bottom: 10px;
    }
    .highlights-section .sec-title {
        margin-top: 0px;
    }
    .testimonial_list p {
        padding: 0;
    }
    form.en-form {
        padding: 0 19px;
    }
    .faqtimeline.main-timeline .timeline-year,
    .faqtimeline.main-timeline .timeline:nth-child(even) .timeline-year {
        transform: translateY(0);
        left: auto;
        right: 0;
        top: 0;
        position: relative;
        display: inline-block;
        width: 60px;
        height: 60px;
        font-size: 30px;
        line-height: 58px;
    }
    .faqtimeline.main-timeline .timeline-content,
    .faqtimeline.main-timeline .timeline:nth-child(even) .timeline-content {
        padding: 35px 20px 20px;
        border-left: none;
        border-right: none;
        text-align: center;
    }
    .subscribe_head h3 {
        font-size: 18px;
    }
    .main-footer-two .widget-title h4 {
        font-size: 20px;
    }
    .main-footer-two .widget-title h4::before {
        top: 29px;
    }
    .main-footer-two {
        padding: 4px 0px 0px;
        margin-top: 0;
    }
    .main-footer-two .upper-logo-box img {
        width: 301px;
    }
    .myths_factsrow .col-md-4:nth-child(1) .myths_fac_blk,
    .myths_factsrow .col-md-4:nth-child(3) .myths_fac_blk {
        border-radius: 10px;
        margin-bottom: 20px;
    }
    ._myths_fac_img,
    .str_myths_facts_section .auto-container::before,
    .str_myths_facts_section .auto-container::after,
    .my_ths_fac_info_section::before,
    ._why::after,
    .ser_blocks::before,
    .bootm_ser_title::before,
    .pricingTable .title::before,
    .pricingTable .title::after {
        display: none;
    }
    .highlights-section .sec-title {
        margin-bottom: 26px;
        margin-top: 0;
        position: relative;
        background: #202020;
        border-top: 4px solid #2eafa6;
    }
    .ser_row .col-md-2:nth-child(1),
    .ser_row .col-md-2:nth-child(2),
    .ser_row .col-md-2:nth-child(3),
    .ser_row .col-md-2:nth-child(4),
    .ser_row .col-md-2:nth-child(5),
    .ser_row .col-md-2:nth-child(6) {
        margin-top: 0;
    }
    .bootm_ser_title {
        font-size: 17px;
        line-height: 26px;
    }
    .header-contact-info {
        top: inherit;
        bottom: 220px;
    }
    .servicessection::before,
    .servicessection::after {
        bottom: 23px;
        width: 100%;
        height: 86px;
    }
    .about_block .sec-title h2 {}
    .about-section .sec-title {
        margin-bottom: 33px;
        text-align: center;
        margin-top: 33px;
    }
    .about-section {
        padding: 0px 0px 56px;
    }
    .testimonial_list {
        padding: 12px 0 16px;
    }
    .testimonial_list::after {
        bottom: 5px;
    }
    .google_rivews span {
        font-size: 17px;
    }
    .gg_riv_section {
        text-align: center;
        margin: 17px 0 0;
    }
    .myths_facts_section {
        text-align: center;
    }
    .myths_facts_section h3 {
        font-size: 29px;
        margin: 0 0 3px;
    }
    .str_myths_facts_section {
        padding: 0 0 30px;
    }
    .blog_info {
        width: 100%;
        background: rgb(255 240 179 / 76%);
        padding: 26px 12px;
    }
    .latest_blg_list {
        margin-bottom: 20px;
    }
    .latest_blogs_section {
        position: relative;
        padding: 0 0 47px;
    }
    .query-contact {
        padding: 58px 0;
    }
    .doc_pic {
        margin-top: 35px;
    }
    .highlights-section .sec-title.with-separator h2 {
        font-size: 33px;
    }
    .myths_factsrow {
        margin: 0;
    }
    .myths_fac_blk {
        padding: 14px 21px;
    }
    .mobile-menu .navigation li.dropdown .dropdown-btn {
        position: absolute;
        right: 10px;
        top: 6px;
        width: 32px;
        height: 32px;
        text-align: center;
        font-size: 16px;
        line-height: 32px;
        color: #ffffff;
        background: #3baaa4;
    }
    .servicessection .auto-container::before,
    .servicessection .auto-container::after,
    .why_listrow::before,
    .subscribe_head p::before,
    .testimonilas_sec_block::before,
    .testimonilas_sec_block::after,
    .about-section::before,
    .faq_section::before {
        display: none;
    }
    ._why_lis_ {
        width: auto;
        height: auto;
        border: 6px solid #ededed;
        border-radius: 10px;
        overflow: hidden;
        padding: 20px;
    }
    .why_des {
        padding-left: 0px;
        border-top: 20px;
        border-left: 0px;
        border-top: 2px solid #01215a;
        padding-top: 19px;
    }
    .header-style-two .header-upper .search-btn-one {
        display: block;
        left: 0;
        right: 0;
        margin: auto;
        width: 228px;
        top: 225px;
    }
    .abtn_btmrow .col-md-4:nth-child(2) .abt_b_list {
        padding: 27px 17px;
    }
    .whytitle_head {
        margin-bottom: 28px;
    }
    p {
        font-size: 15px;
    }
    ._why_lis_ p {
        font-size: 15px;
        line-height: 23px;
    }
    .abtn_btmrow {
        align-items: center;
        margin: 35px 0 0;
    }
    .faq_section {
        position: relative;
        padding: 0 0 29px;
    }
    .mobile-menu .navigation li ul li>a {
        font-size: 14px;
        margin-left: 16px;
        padding: 4px 25px;
    }
    .subscribe_head p {
        font-size: 19px;
        margin: 0;
        padding: 0;
        text-align: center;
        left: 0px;
    }
    .testimnila_row {
        position: relative;
        margin-top: 0px;
    }
    .testimonilas_sec_block {
        padding: 41px 35px;
    }
    .whychoossection {
        padding: 0px 0 71px;
    }
    .my_fac_list {
        font-size: 15px;
    }
    .bread-cumb-section {
        padding: 322px 0 96px;
        height: auto;
        display: block;
        align-items: initial;
    }
}