/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */

/* Small devices (tablets, 768px and up) */
/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */

/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */
:root{
    --main-color:#214f71;
    --main-light:#def5ee;
    --white: #ffffff;
    --second-color:#eaa41e
  }
  
@media only screen and (max-width:1200px) {

    /*
    .navbar-right{
        margin-right: 0;
    }
*/
    .ulockd-main-logo2 > img {
        width: auto;
    }

    .header-top-two p {
        font-size: 12px
    }

    .banner-style-one .slide {
        height: 400px;
    }

    .main-banner-wrapper .carousel-btn-block .carousel-btn.right-btn {
        right: 60px;
    }
}

/* (min-width:992px) (max-width:1024px) */
@media only screen and (max-width:1024px) {
    .contact-us h3 {
        font-size: 25px;
        padding-bottom: 10px;
    }
    .contact-us ul li i {
        top: -3px;
    }
    .contact-us ul li {
        padding-bottom: 10px;
        line-height: 28px;
    }
    .breadcrums {
        padding-top: 4%;
    }
    .bannerinner {
        height: 206px;
    }
    .ulockd-about {
        padding-bottom: 50px;
        padding-top: 50px;
    }
    .about {
        padding-left: 0;
    }
    .about h1 {
        margin: 0;
        font-size: 35px;
        padding-bottom: 5px;
    }
    .servicess h2 {
        font-size: 16px;
        padding: 10px 0;
    }
    .ulockd-about-two {
        padding-top: 50px;
    }
    .ulockd-about2-details > h2 {
        margin-top: 0;
        font-weight: 600;
        font-size: 28px;
        padding-bottom: 9px;
        position: relative;
    }
    .nimitabt {
        padding: 10px;
    }   
    .bannercnt {
        padding: 10px;
        top: 24%;
    }
    .bannercnt h1 {
        font-size: 25px;
        line-height: 45px;
        margin: 0;
        padding: 0;
    }
    .btt a button {
        margin: 0 5px;
        padding: 8px 15px;
        font-size: 15px;
    }
    .btt {
        margin-top: 10px;
    }
    .bannercnt p {
        font-weight: 500;
        font-size: 15px;
    }
    nav.navbar.bootsnav ul.nav > li > a {
        font-size: 13px;
    }

    .navbar-right {
        margin-right: 15px;
    }

    .banner-style-one .slide {
        height: 370px;
    }
}

@media only screen and (max-width:992px) {
    .tablink {
        padding-top: 40px;
    }

    .tablink ul li a img {
        width: 30px;
        margin-right: 7px;
    }

    .tablink ul li a {
        margin-top: 8px;
        padding: 5px 13px;
        font-size: 15px;
    }

    .contact-us {
        margin-bottom: 30px;
    }

    .ulockd-service-details {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .nimitabt h3 {
        font-size: 18px;
        font-weight: 400;
    }

    .hbox p {
        font-size: 16px;
        font-weight: 400;
    }

    .footer-qlink {
        padding-left: 0;
    }
}

@media only screen and (max-width:768px) {
    .ulockd-about2-details p {
        font-weight: 400;
        font-size: 14px;
        line-height: 23px;
    }
    .bannercnt p {
        font-size: 14px;
        line-height: 1.5;
        font-weight: 300;
    }
    .ulockd-social-linked-two a {
    font-size: 14px;
    padding: 0 3px;
}
.ulockd-social-linked-two a i {
    width: 23px;
    height: 23px;
    line-height: 23px;
}
.header-top-two p span i {
    width: 23px;
    height: 23px;
    line-height: 23px;
    color: var(--main-color);
    background-color: var(--main-light);
    text-align: center;
}
    .gallerpage h2 {
        
    }
    .stameta li {
        font-size: 14px;
    }

    .footer-fst-col img {
        width: 200px;
    }

    .header-top-two p {
        float: none !important;
        text-align: center;
    }

    .banner-style-one .slide {
        height: 270px;
    }

    .copyrights p {
        text-align: center;
    }
}

@media only screen and (max-width:576px) {
    .pad15-xs {
        padding: 0!important;
    }
    .ulockd-pd-content h2 {
        font-size: 22px;
        margin-top: 0;
        margin-bottom: 0;
    }
    .ulockd-service-details {
        padding-bottom: 40px!important;
        padding-top: 40px;
    }
    .ulockd-pd-content p {
        font-size: 14px;
        line-height: 1.5;
    }
    .bannerinner {
        height: 120px!important;
    }
    .contact-us h3 {
        font-size: 28px;
        padding-top: 10px;
    }
     .breadcrums{
        margin-top: 15px;
     }
    .breadcrums h1 {
        font-size: 22px;
        padding-bottom: 5px;
    }
    .breadcrums ul li {
        font-size: 14px;
      
    }
    .about h1 {
        font-size: 28px;
        padding-bottom: 5px;
    }
    .ulockd-about2-details p {
        font-size: 14px;
        color: #333333;
        line-height: 24px;
    }
    .bt2{
        text-align: center;
        margin-top: 15px;
    }
    .foot {
        padding: 18px;
        margin-bottom: 15px;
    }
    .foot h2 {
        font-size: 25px;
        text-align: center;
    }
    .bannercnt h1 {
        font-size: 19px;
        line-height: 30px;
    }
    .bannercnt {
        padding: 10px;
        top: 15%;
        width: 57%;
    }
    .btt a button {
        padding: 6px 15px;
        font-size: 12px;
    }
    .bannercnt p {
        font-size: 13px;
        line-height: 1.5;
    }
    .scroll-to-fixed-fixed nav.navbar.bootsnav ul.nav > li > a {
        padding: 7px 11px!important;
        font-weight: 500;
    }
    .main-header-nav-two nav.navbar.bootsnav.ulockd-menu-style2 li.dropdown ul.dropdown-menu {
        height: 150px;
        scroll-behavior: smooth;
        overflow-y: scroll;
    }
    .mtb{
        margin-top: 30px;
    }
    .breadcrums {
        padding-top: 5px;
    }

    .tablink ul li a {
        font-size: 14px;
        padding: 5px 6px;
        line-height: 23px;
    }

    .tablink ul li a img {
        width: 22px;
    }

    .bannerinner {

        height: 180px;
    }

    .footer-fst-col > p {
        font-size: 14px;
    }

    .footer-fst-col img {}

    nav.navbar.bootsnav ul.nav > li > a.book {
        margin-left: 0;
    }

    .ulockd-footer-log {
        margin-top: 0;
    }

    nav.navbar.bootsnav .navbar-header {
        text-align: right
    }

    .banner-style-one .slide {
        height: 200px;
    }

    .header-top-two p {
        float: none !important;
        text-align: center;
    }

    .ulockd-htpmz {
        padding-left: 0;
    }

    .navbar-brand .logo {
        height: 40px;
        width: 230px;
    }

    nav.navbar.bootsnav .navbar-toggle {
        margin-top: 3px !important;
    }

    .nimitabt h3 {
        font-size: 15px;
        font-weight: 600;
        text-align: center;
    }
    .ulockd-about2-details p {
        font-weight: 400;
        font-size: 14px;
        line-height: 25px;
        margin-bottom: 5px;
        text-align: justify;
    }
    .ulockd-about2-details a {
        background: #ea1d21;
        padding: 7px 5px!important;
        color: #fff;
        font-size: 14px;
        margin-top: 9px;
    }
    .servicess {
    margin-bottom: 28px;
}
}

@media only screen and (max-width:425px) {
    .ulockd-contact-page {
        padding-top: 45px;
    }
    .contact-us h3 {
        font-size: 16px;
        padding-top: 10px;
    }
    .contact-us {
        padding: 15px!important;
    }
    .contact-us ul li {
        padding-bottom: 10px;
        line-height: 25px;
        font-size: 15px;
    }
    .ulockd-about-video {
        margin-top: 0;
    }
    .ulockd-avdo-thumb img {
        width: 90%!important;
    }
    .bannercnt{
        display: none;
    }
    .banner-style-one .slide {
        height: 140px;
    }

    .nimitabt h3 {
        font-size: 14px;
    }
}

@media only screen and (max-width:1366px) {
  
}

/*  (min-width:1200px)+++ */
@media only screen and (max-width:1200px) {
    .feature_row {
        margin-top: -150px;
    }

    .footer-contact li .height {
        height: 80px;
    }

}

/* (min-width:992px) (max-width:1199px) */
@media only screen and (max-width:1199px) {
    .ulockd-main-logo2 > img {
        margin-top: 0;
    }

    nav.navbar.bootsnav .navbar-toggle {
        background-color: transparent;
        color: #fff;
    }

    nav.navbar.bootsnav.ulockd-menu-style1 ul.nav > li > a {
        padding: 30px 8px;
    }

    nav.navbar.ulockd-menu-style1 {
        background-color: transparent;
    }

    nav.navbar.bootsnav.ulockd-menu-style2 {
        background-color: transparent;
    }

    nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu > li > a {
        color: #000000;
        font-family: 'Montserrat', sans-serif;
        font-size: 13px;
    }

    .ulockd-blog-post {
        margin-bottom: 80px;
    }

    .ulockd-welcm-ht {
        text-align: center !important;
    }

    .ulockd-social-linked {
        float: none !important;
        text-align: center;
    }

    .ulockd-ohour-info.style2 {
        margin-bottom: 15px;
    }

    /* home responsibe style Start*/
    .ulockd-main-slider .caption,
    .ulockd-main-slider .caption.style2 {
        padding: 14% 8%;
    }

    /* home slider end */
    /* home responsibe style 2 Start*/
    /* home slider end */
    .appointment_form_one {
        display: inline-block;
        margin-top: 0;
        position: relative;
    }

    .about-box {
        padding: 50px;
        margin-bottom: 40px;
    }

    .about-box2 {
        margin-bottom: 40px;
    }

    .ulockd-padd395 {
        padding: 15px;
    }

    .masonry-gallery.grid-four-item .isotope-item {
        width: 33.33%;
    }

    .ulockd-about-ondetials {
        padding: 15px 20px;
    }

    .ulockd-service-box {
        margin-top: 0;
    }

    .ulockd-srvc-column .ulockd-srv-icon {
        float: none !important;
        display: inline;
    }

    .ulockd-frst-divider::after {
        display: none;
    }

    .ulockd-srvc-details.style2 {
        padding-left: 0;
    }

    .ulockd-team-member {
        margin-bottom: 50px;
        text-align: center;
    }

    .ulockd-overlayer {
        top: 55%;
    }

    .ulockd-social-linked li {
        margin-bottom: 10px;
    }

    .ulockd-pricing-table {
        margin-bottom: 80px;
    }

    .ulockd-pricing-table:hover {
        transform: scale(1.1)
    }

    .ulockd-padd-md-30 {
        padding-right: 0;
    }

    .ulockd-quote-btn {
        right: 11%;
    }

    .ulockd-shop-item {
        margin-bottom: 50px;
    }

    .ulockd-p3 {
        padding: 3px
    }

    .db-details h3 {
        margin-bottom: 0px;
    }

    .ulockd-team-two-mdetails {
        bottom: -61%;
    }

    .ulockd-footer-font-icon a {
        padding: 3px 8px;
    }

    .ulockd-login-form {
        margin-bottom: 25px;
    }

    .ulockd-testimonials {
        margin-bottom: 40px;
    }

    .ulockd-tm-overlay .ulockd-social-linked {
        margin-top: 20px;
    }

    .ulockd-tm-overlay {
        padding-top: 15%;
    }

    .ulockd-mb50 {
        margin-bottom: 0;
    }

    .ulockd-fservice-box {
        margin-bottom: 55px;
    }

    .ulockd-tm-overlay > a {
        top: 65%;
    }

    .feature_row {
        margin-top: 0px;
    }

    .team_four {
        margin-bottom: 30px;
    }

    .ulockd-srvc-details.style2 h3 {
        margin-top: 15px;
    }
}

/* (min-width:768px) (max-width:992px) */
@media only screen and (max-width:992px) {
    .testimonial p {
        font-size: 15px;
    }
    .hbox h2 {
        font-size: 24px;
        padding-bottom: 5px;
    }
    .gallerpage h2 {
        font-size: 25px;
        font-weight: 600;
    }
    .gallerpage h2 {
        padding-top: 8px;
    }
    .service-widget {
        display: none;
    }

    .bannerinner {
        height: 140px;
    }

    .main-banner-wrapper .carousel-btn-block {
        top: 80%;
        right: 25px;
    }

    .main-banner-wrapper .carousel-btn-block .carousel-btn.right-btn {
        position: absolute;
        right: 30px;
    }

    .main-banner-wrapper .carousel-btn-block .carousel-btn.left-btn {
        position: absolute;
        left: auto;
        right: 80px;
    }

}

/* (min-width:768px) (max-width:991px) */
@media only screen and (max-width:991px) {
    .ulockd-avdo-thumb img{
        margin-bottom: 20px;
    }
    .ulockd-srvcs-column {
        margin-bottom: 60px;
    }

    .ulockd-ffact {
        margin-bottom: 60px;
    }

    .ulockd-testi-grid {
        margin-bottom: 100px;
    }

    .ulockd-partner-thumb {
        margin-bottom: 30px;
    }

    .ulockd-srvcs-column-l2 {
        margin-bottom: 50px;
    }

    .ulockd-welcm-ht {
        margin-bottom: 15px;
    }

    .ulockd-welcm-ht-two {
        text-align: center;
    }

    .ulockd-social-linked-two {
        float: none !important;
        margin-bottom: 10px;
        text-align: center;
    }

    .ulockd-main-logo > img,
    .ulockd-main-logo2 > img {
        margin-top: 15px;
    }

    /* Home responsibe style Start*/
    .ulockd-main-slider .ulockd-slider-text2 {
        font-size: 48px;
        line-height: 48px;
    }

    .ulockd-main-slider .caption {
        padding: 13% 9%;
    }

    /* home slider end */
    /* Navbar responsibe style Start*/
    .navbar-brand .logo {
        height: auto;
        margin-top: 0px;
    }

    .navbar.bootsnav .nav.navbar-nav .dropdown li a {
        color: #fff;
        padding: 22px 5px;
    }

    nav.navbar.bootsnav.ulockd-menu-style1 .navbar-toggle {
        background-color: transparent;
        color: #fff;
    }

    nav.navbar.navbar-default.bootsnav.ulockd-menu-style1 {
        background: transparent;
        none repeat scroll 0 0;
    }

    nav.navbar.bootsnav .navbar-header.ulockd-ltwo .navbar-toggle {
        background-color: transparent;
        color: #fff;
        background: #000;
        padding: 2px 10px;
    }

    nav.navbar.navbar-default.bootsnav .navbar-header.ulockd-ltwo {
        background: transparent;
        none repeat scroll 0 0;
    }

    .navbar.bootsnav .nav.navbar-nav .dropdown li {
        padding: 10px 15px;
    }

    .navbar.bootsnav .nav.navbar-nav .dropdown li {
        padding: 10px 15px;
    }

    .navbar.bootsnav .nav.navbar-nav .dropdown li:hover a {
        color: #fff;
        padding-left: 15px;
    }

    /* Navbar responsibe style End*/
    .ulockd-contact-info .ulockd-info {
        padding-right: 36%;
    }

    .ulockd-about-ondetials {
        margin-bottom: 30px;
    }

    .about-box2 {
        margin: 5px;
    }

    .masonry-gallery.grid-four-item .isotope-item {
        width: 50%;
    }

    /* Margin - Padding */
    .ulockd-p3 {
        padding: 15px
    }

    /* Coming Soon Page */
    .ulockd-flip-clock .clock {
        padding-left: 0;
    }

    .ulockd-overlayer {
        top: 45%;
    }

    .ulockd-service-box {
        margin-bottom: 40px;
    }

    .ulockd-testimonials iframe {
        height: 250px;
        margin-bottom: 40px;
    }

    .ulockd-gallery-thumb.style2 .overlayer .ulockd-overlayer {
        top: 45%;
    }

    .ulockd-team-two-mdetails {
        bottom: 0;
    }
    
    .ulockd-team-two-member {
        margin-bottom: 40px;
    }

    /* Blog Post */
    .ulockd-blog-post1 {
        margin-bottom: 30px;
    }

    .ulockd-google-map {
        margin-bottom: 30px;
    }

    .ulockd-mb50 {
        margin-bottom: 0 !important;
    }

    .ulockd-srvc-column,
    .ulockd-srvcs-column,
    .ulockd-srvc-column-two,
    .ulockd-fservice-box,
    .ulockd-team-one .ulockd-team-member {
        margin-bottom: 30px !important;
    }

    .ulockd-tm-overlay {
        padding-top: 0;
    }

    .ulockd-social-linked {
        margin-top: 15px;
    }

    .ulockd-about-thumb.home4,
    .ulockd-about2-details.home4 {
        margin-bottom: 30px;
    }

}

@media only screen and (max-width:800px) {
    .footer-qlink h3 {
    font-size: 16px;
}
    .lnks ul {
        margin-top: 10px;
    }
    .footer-qlink .list-unstyled li a {
        font-size: 14px;
        line-height: 28px;
    }
    .ulockd-about2-details > h2 {
        font-size: 22px;
    }

    .ulockd-about-two {
        padding-top: 35px;
    }

    .ulockd-about2-details p {
        font-weight: 400;
        font-size: 14px;
        line-height: 25px;
        margin-bottom: 5px;
        text-align: justify;
    }

    .ulockd-about2-details a {
        background: #ea1d21;
        padding: 10px 5px;
        color: #fff;
        font-size: 14px;
        letter-spacing: 0.3px;
        margin-top: 3px;
        display: block;
        width: 130px;
        text-align: center;
        border-left: 2px solid #fff;
        text-transform: uppercase;
    }

    .ulockd-avdo-thumb img {
        border-radius: 10px;
        box-shadow: 5px 5px #e5202f;
        margin-top: 0;
    }

    .ulockd-srvc-title {
        position: relative;
        margin-bottom: 35px;
    }

    .ulockd-srvc-title h2 {
        color: #111;
        margin-top: 0;
        font-size: 22px;
        font-weight: 600;
    }

    section {
        position: relative;
        padding-bottom: 60px;
        padding-top: 60px;
    }

    .ulockd-testimonial-title h2 {
        font-size: 22px;
    }

    .ulockd-testimonial-title {
        position: relative;
        margin-bottom: 25px;
    }

    .footer-qlink {
        padding-left: 0;
    }

    .footer-qlink h3 {
        font-size: 19px;
        position: relative;
    }

    .footer-qlink h3:before {
        content: "";
        display: block;
        position: absolute;
        width: 52px;
        background: #ec4d46;
        bottom: -9px;
        z-index: 9999;
        height: 3px;
    }

    .footer-qlink h3:after {
        content: "";
        display: block;
        position: relative;
        width: 140px;
        border: 1px solid #fff;
        top: 8px;
    }

    .ulockd-footer {
        background-color: #252525;
        padding-top: 40px;
        padding-bottom: 30px;
        position: relative;
    }

    .header-nav {
        padding: 8px 0 8px;
        border-bottom: 2px solid #ccc3;
    }

    .navbar-brand .logo {
        height: auto;
        max-width: 92px;
        margin-top: 0px;
        float: right;
        display: block;
        left: 0;
        position: relative;
    }

    .scroll-to-fixed-fixed {
        padding-bottom: 14px;
        padding-top: 3px;
    }

    .about h2 {
        font-size: 23px;
    }

    .about h2:after {
        top: 8px;
        left: 0;
        right: 0;
        margin: auto;
    }

    nav.navbar.bootsnav .navbar-header.ulockd-ltwo .navbar-toggle {
        background-color: #1b1919;
        color: #fff;
        width: 40px;
        height: 28px;
    }

    nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu {
        padding: 0px;
    }

    .navbar.bootsnav .nav.navbar-nav .dropdown li {
        padding: 0px 15px;
    }

    .navbar.bootsnav .nav.navbar-nav .dropdown li {
        padding: 0;
    }

    nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu {
        padding: 0px 10px 0 ! important;
    }

    .ulockd-about {
        padding-bottom: 57px;
        padding-top: 10px;
    }

    .about h2:before {
        content: "";
        display: block;
        position: relative;
        width: 85px;
        background: #ec4d46;
        top: 35px;
        z-index: 9;
        height: 3px;
    }

    .ulockd-service-details {
        padding-bottom: 120px;
        padding-top: 40px;
    }

    .ulockd-contact-page {
        padding-bottom: 0px;
        padding-top: 55px;
    }

    .contact-us {
        background: rgb(218 216 216 / 9%);
        padding: 10px 35px 35px;
        border: 5px solid #bababa52;
        margin-bottom: 25px;
    }
}

/* (min-width:480px) (max-width:767px) */
@media only screen and (max-width:767px) {



    /* Navbar Style*/
    .navbar.bootsnav .dropdown li {
        padding: 10px 15px;
    }

    .navbar.bootsnav .dropdown li:hover > a {
        padding-left: 15px;
    }

    .navbar.bootsnav .dropdown li > a {
        color: #fff;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    /* Navbar End*/
    .ulockd-contact-info {
        text-align: center !important;
    }

    .ulockd-contact-info .ulockd-info {
        padding: 0;
    }

    .ulockd-contact-info .ulockd-icon {
        display: table;
        float: none;
        margin: 0 auto;
    }

    .ulockd-ohour-info {
        text-align: center !important;
    }

    .ulockd-ohour-info .ulockd-icon {
        display: table;
        float: none !important;
        margin: 0 auto;
    }

    .ulockd-ohour-info.style2 {
        margin-bottom: 15px;
        padding-bottom: 10px;
        padding-top: 10px;
    }

    .ulockd-welcm-hmddl {
        margin-bottom: 30px;
        margin-top: 20px;
    }

    /* home slider start */
    .ulockd-main-slider .ulockd-slider-text1 {
        font-size: 30px;
        line-height: 30px;
    }

    .ulockd-main-slider .ulockd-slider-text2 {
        font-size: 32px;
        line-height: 32px;
    }

    .ulockd-main-slider .owl-prev,
    .ulockd-main-slider .owl-next {
        display: none !important;
    }

    /* home slider end */
    .ulockd-srvc-column,
    .ulockd-srvc-column.text-right {
        text-align: center;
    }

    .ulockd-ap-srvc-column .ulockd-ap-srv-icon {
        left: 25px;
    }

    .ulockd-ap-srv-cntnt-details {
        padding-left: 100px;
    }

    .ulockd-welcm-hmddl {
        text-align: center;
    }

    .ulockd-footer::before {
        width: 100%;
    }

    .masonry-gallery.grid-four-item .isotope-item {
        width: 100%;
    }

    .ulockd-csoon {
        font-size: 36px;
    }

    .ulockd-gallery-thumb.style2 .overlayer .ulockd-overlayer {
        top: 40%
    }

    .pad15-xs {
        padding: 15px;
    }

    .ulockd-shopping-cart table.table th {
        padding: 10px;
    }

    .ulockd-tm-overlay > a {
        top: 37%;
    }
}

@media only screen and (max-width:630px) {

    /* Main Slider Start*/
    .ulockd-main-slider .caption {
        padding: 17% 5%;
    }

    .ulockd-home-btn {
        display: none;
    }

    /* Main Slider End*/
    /* Main Slider 2 Start*/
    .banner-style-one .banner-title {
        font-size: 32px;
    }

    /* Main Slider End*/
    .ulockd-gallery-thumb.style2 .overlayer .ulockd-overlayer {
        top: 43%
    }

    .ulockd-booking-form {
        padding: 20px 20px;
    }

    .ulockd-contact-form.ulockd-style-two {
        padding: 50px 25px;
        margin-left: 15px;
        margin-right: 15px;
    }

    .ulockd-tm-overlay > a {
        top: 45%;
    }

    .header-top-two {
        background: var(--main-color) none repeat scroll 0 0;
        padding-bottom: 8px;
        padding-top: 0px;
        display: none;
    }

    .header-top-two p {
        color: #000;
        font-weight: 400;
        float: right;
        font-size: 14px;
        margin: 0;
        text-align: center;
        line-height: 22px;
    }

    .ulockd-about2-details > h2 {
        font-size: 22px;
        text-align: center;
    }

    .ulockd-about-two {
        padding-top: 35px;
    }

    .ulockd-about2-details p {
        font-weight: 400;
        font-size: 15px;
        line-height: 26px;
        margin-bottom: 5px;
        text-align: justify;
    }

    .ulockd-about2-details a {
        background: #ea1d21;
        padding: 10px 5px;
        color: #fff;
        font-size: 14px;
        letter-spacing: 0.3px;
        margin-top: 3px;
        display: block;
        width: 130px;
        text-align: center;
        border-left: 2px solid #fff;
        text-transform: uppercase;
    }

    .abthimg {
        text-align: center;
    }

    .ulockd-avdo-thumb img {
        border-radius: 10px;
        box-shadow: 5px 5px #e5202f;
        margin-top: 35px;
        margin-bottom: 15px!important;
        width: 90%;
        margin: auto;
    }

    .ulockd-srvc-title {
        position: relative;
        margin-bottom: 20px;
        
    }

    .ulockd-srvc-title h2 {
        color: #111;
        margin-top: 0;
        font-size: 22px;
        font-weight: 600;
    }

    section {
        position: relative;
        padding-bottom: 50px;
        padding-top: 50px;
    }

    .ulockd-testimonial-title h2 {
        font-size: 22px;
    }

    .ulockd-testimonial-title {
        position: relative;
        margin-bottom: 25px;
    }

    .footer-qlink {
        padding-left: 0;
    }

    .footer-qlink h3 {
        font-size: 22px;
    }

    .footer-qlink h3:before {
        content: "";
        display: block;
        position: relative;
        width: 52px;
        background: #ec4d46;
        top: 42px;
        z-index: 999;
        height: 3px;
    }

    .footer-qlink h3:after {
        content: "";
        display: block;
        position: relative;
        width: 140px;
        border: 1px solid #fff;
        top: 8px;
    }

    .ulockd-footer {
        background-color: #252525;
        padding-top: 40px;
        padding-bottom: 30px;
        position: relative;
    }

    .header-nav {
        padding: 5px 0;
        border-bottom: 2px solid #ccc3;
    }

    .navbar-brand .logo {
        height: auto;
        margin-top: 0px;
        float: right;
        display: block;
        left: 0;
        position: relative;
    }

    .scroll-to-fixed-fixed {
        padding-bottom: 20px;
        padding-top: 12px;
    }

    nav.navbar.bootsnav .navbar-header.ulockd-ltwo .navbar-toggle {
        background-color: #1b1919;
        color: #fff;
        width: 40px;
        height: 40px;
        font-size: 20px;
    }

    nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu {
        padding: 0px;
    }

    .navbar.bootsnav .nav.navbar-nav .dropdown li {
        padding: 0px 15px;
    }

    .navbar.bootsnav .nav.navbar-nav .dropdown li {
        padding: 0;
    }

    nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu {
        padding: 0px 10px 0 ! important;
    }

    .ulockd-about {
        padding-bottom: 40px;
        padding-top: 10px;
    }

    .about h2:before {
        content: "";
        display: block;
        position: relative;
        width: 85px;
        background: #ec4d46;
        top: 35px;
        z-index: 9;
        height: 3px;
        left: 45px;
    }

    .ulockd-service-details {
        padding-bottom: 120px;
        padding-top: 40px;
    }

    .ulockd-contact-page {
        padding-bottom: 0px;
        padding-top: 55px;
    }

    .contact-us {
        background: rgb(218 216 216 / 9%);
        padding: 10px 35px 35px;
        border: 5px solid #bababa52;
        margin-bottom: 25px;
    }

    .banner-style-one .slide {
        padding: 10px 0;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
    }

    .main-banner-wrapper .carousel-btn-block .carousel-btn {
        border: 1px solid #ea1e25;
        border-radius: 50%;
        color: #ffffff;
        cursor: pointer;
        display: inline-block;
        font-size: 14px;
        height: 35px;
        background: #ea1e25;
        width: 35px;
        line-height: 35px;
        text-align: center;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        vertical-align: middle;
        z-index: 9;
    }

    .main-banner-wrapper .carousel-btn-block {
        top: 70%;
    }
}

/* (min-width:361px) (max-width:479px) */
@media only screen and (max-width:479px) {
    .main-banner-wrapper .carousel-btn-block {
        top: 70%;
    }

    /* Main Slider Start*/
    .ulockd-main-slider .ulockd-slider-text2 {
        font-size: 30px;
        line-height: 30px;
    }

    .ulockd-home-btn {
        display: none;
    }

    /* Main Slider End*/
    .ulockd-gallery-thumb.style2 .overlayer .ulockd-overlayer {
        top: 45%
    }

    .ulockd-tm-overlay > a {
        top: 55%;
    }

    .banner-style-one .slide {
        padding: 103px 0;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
    }

    .main-banner-wrapper .carousel-btn-block .carousel-btn {
        border: 1px solid #ea1e25;
        border-radius: 50%;
        color: #ffffff;
        cursor: pointer;
        display: inline-block;
        font-size: 14px;
        height: 35px;
        background: #ea1e25;
        width: 35px;
        line-height: 35px;
        text-align: center;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        vertical-align: middle;
        z-index: 9;
    }

}

@media only screen and (max-width:400px) {
    .main-banner-wrapper .carousel-btn-block {
        top: 70%;
    }

    .banner-style-one .slide {
        padding: 20px 0;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
    }

    .main-banner-wrapper .carousel-btn-block .carousel-btn {
        border: 1px solid #ea1e25;
        border-radius: 50%;
        color: #ffffff;
        cursor: pointer;
        display: inline-block;
        font-size: 14px;
        height: 35px;
        background: #ea1e25;
        width: 35px;
        line-height: 35px;
        text-align: center;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        vertical-align: middle;
        z-index: 9;
    }

    /* Main Slider Start*/
    .ulockd-main-slider .caption {
        padding: 13% 5%;
    }

    .ulockd-main-slider .ulockd-slider-text1 {
        font-size: 24px;
    }

    .ulockd-main-slider .ulockd-slider-text2 {
        font-size: 24px;
    }

    /* Main Slider End*/
    .ulockd-gallery-thumb.style2 .overlayer .ulockd-overlayer {
        top: 50%
    }
}

/* (min-width:321px) (max-width:360px) */
@media only screen and (max-width:360px) {
    .ulockd-dvidr-btn-l2 a {
        margin-top: 30px;
    }

}

@media only screen and (max-width:320px) {
    .about-box {
        padding: 25px;
    }

    .ulockd-main-slider .ulockd-slider-text1 {
        font-size: 20px;
    }

    .ulockd-main-slider .ulockd-slider-text2 {
        font-size: 20px;
    }

    .ulockd-blog-post1 .post-details .post-submitter {
        margin-top: 20px;
        margin-bottom: 20px;
    }

}
