/* 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 */

@media only screen and (max-width:1366px) {
	.ulockd-overlay-icon-l2 {
		top: 71%;
	}
}

/*  (min-width:1200px)+++ */
@media only screen and (min-width:1200px) {}

/* (min-width:992px) (max-width:1199px) */
@media only screen and (max-width:1199px) {
	.ulockd-blog-post-details {
		margin-bottom: 80px;
	}

	.ulockd-welcm-ht::before {
		display: none;
	}

	.ulockd-social-linked::before {
		display: none;
	}

	.ulockd-welcm-ht {
		text-align: center;
	}

	.ulockd-social-linked {
		float: none !important;
		margin-bottom: 10px;
		text-align: center;
	}

	/* home responsibe style Start*/
	.ulockd-main-slider .caption {
		padding: 8%;
	}

	/* home slider end */
	/* home responsibe style 2 Start*/
	.ulockd-main-slider-style2 .caption {
		padding: 8%;
	}

	/* home slider end */
	.ulockd-frst-divider-l2::after {
		right: -30%;
	}

	.masonry-gallery.grid-four-item .isotope-item {
		width: 33.33%;
	}

	.ulockd-about-ondetials {
		padding: 15px 20px;
	}

	.ulockd-srv-cntnt-details {
		padding-left: 25%;
	}

	.ulockd-team-mdetails {
		padding: 15px 18px;
	}

	.ulockd-overlay-icon {
		top: 55%;
	}

	.ulockd-overlay-icon-l2 {
		top: 60%;
	}
}

/* (min-width:768px) (max-width:991px) */
@media only screen and (max-width:991px) {
	.ulockd-fprjct-column {
		margin-bottom: 60px;
	}

	.ulockd-team-member {
		margin-bottom: 50px;
	}

	.ulockd-ffact {
		margin-bottom: 60px;
	}

	.ulockd-testi-grid {
		margin-bottom: 100px;
	}

	.ulockd-team-mdetails {
		bottom: -21%;
	}

	.ulockd-partner-thumb {
		margin-bottom: 30px;
	}

	.ulockd-fprjct-column-l2 {
		margin-bottom: 50px;
	}

	.ulockd-welcm-ht-two {
		text-align: center;
	}

	.ulockd-social-linked-two {
		float: none !important;
		margin-bottom: 10px;
		text-align: center;
	}

	/* Home responsibe style Start*/
	.ulockd-main-slider .caption {
		padding: 5% 8%;
	}

	.ulockd-main-slider .ulockd-text-two {
		font-size: 48px;
		line-height: 48px;
	}

	.ulockd-main-slider .ulockd-text-three {
		margin-top: 10px;
	}

	.ulockd-main-slider .caption {
		padding: 8%;
	}

	/* home slider end */
	/* Home responsibe style Start*/
	.ulockd-main-slider-style2 .caption {
		padding: 5% 8%;
	}

	.ulockd-main-slider-style2 .ulockd-text-two {
		font-size: 48px;
		line-height: 48px;
	}

	.ulockd-main-slider-style2 .ulockd-text-three {
		margin-top: 10px;
	}

	.ulockd-main-slider-style2 .caption {
		padding: 8%;
	}

	/* home slider end */
	/* Navbar responsibe style Start*/
	.navbar-brand .logo {
		height: 37px;
		margin-top: 0px;
	}

	nav.navbar.bootsnav.ulockd-menu-style-one .navbar-toggle {
		background-color: transparent;
		color: #fff;
	}

	nav.navbar.navbar-default.bootsnav.ulockd-menu-style-one {
		background: #313131 none repeat scroll 0 0;
	}

	nav.navbar.bootsnav .navbar-header.ulockd-ltwo .navbar-toggle {
		background-color: transparent;
		color: #fff;
	}

	nav.navbar.navbar-default.bootsnav .navbar-header.ulockd-ltwo {
		background: #01b9a0 none repeat scroll 0 0;
	}

	nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu>li>a {
		color: #fff;
		font-family: 'Montserrat', sans-serif;
	}

	.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;
	}

	.ulockd-testimonials {
		margin-top: 50px;
	}

	.ulockd-about-thumb-ttl {
		margin-top: 15px;
	}

	.ulockd-frst-divider-l2::after {
		display: none;
	}

	.masonry-gallery.grid-four-item .isotope-item {
		width: 50%;
	}

	/* Coming Soon Page */
	.ulockd-flip-clock .clock {
		padding-left: 0;
	}

	.ulockd-overlay-icon {
		top: 45%;
	}

}

@media only screen and (max-width:800px) {}

/* (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;
	}

	.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;
	}

	.ulockd-ohour-info .ulockd-icon {
		display: table;
		float: none;
		margin: 0 auto;
	}

	.ulockd-welcm-hmddl {
		margin-bottom: 30px;
		margin-top: 20px;
	}

	/* home slider start */
	.ulockd-main-slider .ulockd-text-one {
		font-size: 30px;
		line-height: 30px;
	}

	.ulockd-main-slider .ulockd-text-two {
		font-size: 32px;
		line-height: 32px;
	}

	.ulockd-main-slider .owl-prev,
	.ulockd-main-slider .owl-next {
		display: none !important;
	}

	.ulockd-main-slider .ulockd-text-three p {
		font-size: 14px;
		line-height: 16px;
		margin-top: 0;
	}

	/* home slider end */
	/* home slider 2 start */
	.ulockd-main-slider-style2 .ulockd-text-one {
		font-size: 30px;
		line-height: 30px;
	}

	.ulockd-main-slider-style2 .ulockd-text-two {
		font-size: 32px;
		line-height: 32px;
	}

	.ulockd-main-slider-style2 .owl-prev,
	.ulockd-main-slider .owl-next {
		display: none !important;
	}

	.ulockd-main-slider-style2 .ulockd-text-three p {
		font-size: 14px;
		line-height: 16px;
		margin-top: 0;
	}

	/* home slider end */
	.ulockd-srv-cntnt-details {
		padding-left: 15%;
	}

	.ulockd-srvc-column .ulockd-srv-icon {
		left: 4%;
	}

	.ulockd-team-mdetails {
		bottom: 0;
		padding: 20px;
		width: 100%;
	}

	.ulockd-team-mdetails::before {
		display: none;
	}

	.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%;
	}

	.ulockd-about-thumb-ttl {
		margin-top: 15px;
	}

	.masonry-gallery.grid-four-item .isotope-item {
		width: 100%;
	}

	.ulockd-error {
		font-size: 48px;
	}

	.ulockd-csoon {
		font-size: 36px;
	}
}

@media only screen and (max-width:630px) {
	.ulockd-srv-cntnt-details {
		padding-left: 20%;
	}

	/* Main Slider Start*/
	.ulockd-main-slider .caption {
		padding: 2%;
	}

	.ulockd-home-btn {
		display: inline-block !important;
		/* Restore visibility */
		padding: 8px 25px;
		font-size: 14px;
		margin-top: 10px;
	}

	/* Main Slider End*/
	.ulockd-srv-cntnt-details {
		padding-left: 20%;
	}

	/* Main Slider 2 Start*/
	.ulockd-main-slider-style2 .caption {
		padding: 2%;
	}

	/* Main Slider End*/

}

/* (min-width:361px) (max-width:479px) */
@media only screen and (max-width:479px) {

	/* Main Slider Start*/
	.ulockd-main-slider .ulockd-text-three {
		margin-top: 0;
	}

	.ulockd-main-slider .ulockd-text-two {
		font-size: 30px;
		line-height: 30px;
	}

	.ulockd-home-btn {
		display: inline-block !important;
		/* Restore visibility */
		padding: 6px 20px;
		font-size: 13px;
	}

	/* Main Slider End*/
	/* Main Slider Start*/
	.ulockd-main-slider-style2 .ulockd-text-three {
		margin-top: 0;
	}

	.ulockd-main-slider-style2 .ulockd-text-two {
		font-size: 30px;
		line-height: 30px;
	}

	/* Main Slider End*/
	.ulockd-srv-cntnt-details {
		padding-left: 25%;
	}

}

@media only screen and (max-width:400px) {

	/* Main Slider Start*/
	.ulockd-main-slider .caption {
		padding: 4%;
	}

	.ulockd-main-slider .ulockd-text-one {
		font-size: 24px;
	}

	.ulockd-main-slider .ulockd-text-two {
		font-size: 24px;
	}

	.ulockd-main-slider .ulockd-text-three p {
		display: none;
	}

	/* Main Slider End*/
	/* Main Slider Start*/
	.ulockd-main-slider-style2 .caption {
		padding: 4%;
	}

	.ulockd-main-slider-style2 .ulockd-text-one {
		font-size: 24px;
	}

	.ulockd-main-slider-style2 .ulockd-text-two {
		font-size: 24px;
	}

	.ulockd-main-slider-style2 .ulockd-text-three p {
		display: none;
	}

	/* Main Slider End*/
}

/* (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) {
	.ulockd-srv-cntnt-details {
		padding-left: 30%;
	}

	.ulockd-overlay-icon-l2 {
		top: 76%;
	}

}

/* ==========================================
   MOBILE UX OPTIMIZATIONS
   ========================================== */
@media only screen and (max-width: 767px) {

	/* Prevent iOS auto-zoom on input focus */
	input,
	textarea,
	select {
		font-size: 16px !important;
	}

	/* Better touch targets for buttons */
	.btn,
	a.btn,
	.ulockd-btn-thm {
		min-height: 44px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		font-weight: 500;
		touch-action: manipulation;
	}

	/* Navigation Menu Fixes */
	.navbar-toggle {
		margin-top: 8px;
		margin-bottom: 8px;
	}

	/* Slider Text Scaling */
	.ulockd-main-slider-style2 {
		min-height: 250px !important;
		background: #01b9a0;
		/* Placeholder background */
		overflow: hidden !important;
	}

	.ulockd-main-slider-style2 .item img {
		width: 100% !important;
		height: 250px !important;
		object-fit: cover !important;
	}

	.ulockd-main-slider-style2 .ulockd-text-one {
		font-size: 20px !important;
		line-height: normal !important;
		padding: 10px !important;
		border-radius: 10px !important;
	}

	.ulockd-main-slider-style2 .ulockd-text-two {
		font-size: 24px !important;
		line-height: 1.2 !important;
	}

	/* Service Cards Mobile Style */
	.ulockd-srvc-column-two {
		margin-bottom: 25px !important;
		padding: 25px 15px !important;
		border: 1px solid rgba(255, 255, 255, 0.2);
		background: #01b9a0 !important;
		/* Force teal background */
		border-radius: 12px;
	}

	.ulockd-srv-icon-two,
	.ulockd-srvc-column-two h3 {
		color: #fff !important;
		font-size: 32px !important;
		margin-bottom: 10px;
	}

	/* Footer Centering for Mobile */
	.ulockd-footer-fst-col,
	.ulockd-footer-qlink,
	.ulockd-footer-contact {
		text-align: center !important;
		margin-bottom: 45px;
	}

	.ulockd-ftr-address,
	.ulockd-ftr-phone,
	.ulockd-ftr-mail {
		display: block !important;
		margin-bottom: 15px;
	}

	.ulockd-ftr-address span,
	.ulockd-ftr-phone span,
	.ulockd-ftr-mail span {
		display: block !important;
		margin-bottom: 5px;
		font-weight: bold;
		color: #ffffff !important;
	}

	.ulockd-ftr-address,
	.ulockd-ftr-phone,
	.ulockd-ftr-phone a,
	.ulockd-ftr-mail,
	.ulockd-ftr-mail a {
		color: #ffffff !important;
	}

	/* Global spacing */
	section {
		padding-top: 60px !important;
		padding-bottom: 60px !important;
	}
}