@media (max-width: 1200px){
	.about_us p {
	    padding-left: 35px;
	    text-align: justify;
	    color: black;
	}

}
@media (max-width: 740px){
	.service-banner-logo {
	    width: 74px;
	    top: -74%;
	    left: 0%;
	}
	h1 {
	    font-size: 30px;
	}
	h3 {
	    font-size: 24px;
	}
	h4 {
	    font-size: 22px;
	}
	body, button, input, select, optgroup, textarea {
	    font-size: 14px;
	}

	.footer-v1 {
	    padding: 50px 0 50px 0;
	}
	.mt-65 {
	    margin-top: 35px;
	}


	.client-section{
	    width: 100%;
	    padding: 0 0 50px 0;
	}

	.contact-follow .ft-list-icon a i {
	    font-size: 30px;
	}
	.contact-follow .ft-list-icon a {
	    margin-right: 10px;
	}


	.services-history .ot-tabs .tabs-heading {
	    width: 232px;
	    border-radius: 30px;
	}
	.tab-box h3 {
	    margin-top: 0px;
	    text-align: center;
	}
	.tab-box h5 {
	    margin-top: 20px;
	    margin-bottom: 18px;
	    text-align: center;
	}
	.tab-box .octf-btn {
	    display: block;
	    margin: 0 auto;
	    width: 200px;
	    margin-top: 16px;
	}
	.tab-box h4 {
	    text-align: center;
	}
	.tab-box p {
	    text-align: center;
	}
	.sec-pad {
	    padding: 0 0 50px 0;
	}

	.home-banner {
	    height: 65vh;
    	background: #e3f4ff;
	}
	.home-banner .banner-left h1 {
	    font-size: 28px;
	}
	.home-banner .banner-left {
	    padding-top: 15%;
	}
	.how-use-section .col-lg-2 {
	    flex: 0 0 100%;
	    max-width: 100%;
	}
	.how-use-section .col-lg-3 {
	    flex: 0 0 100%;
	    max-width: 100%;
	}
	.head-box {
	    margin-right: 0;
	}
	.how-use-section .message-box > i {
	    top: 50%;
	    right: 20px;
	}
	.home-apps .col-4{
		flex: 0 0 50%;
    	max-width: 50%;
	}
	.home-app-img{
		margin-top: 50px;
	}
	.home-allbtn{
		margin-top: 30px;
	}


	.profile-pad {
	    padding: 0 2%;
	}
	.profile-pad .message-box .icon-main {
	    width: 35px;
	    height: 35px;
	}


	.otp-page {
	    padding: 50px 0px 50px 0;
	}
	.otp-left-pad {
	    padding-top: 0px;
	}
	.column-bg {
	    padding: 20px 30px;
	}
	.column-bg .ot-testimonials img {
	    width: 150px;
	}


	.book-sel-btn button {
	    margin: 5px 5px;
	    width: 204px;
	}
	.booking-right-box{
	    margin-top: 30px;
	}
	.progressbar li:first-child {
	    padding-right: 3%;
	}
	.progressbar li:last-child {
	    padding-left: 0%;
	}
	.progressbar li:after {
	    /* width: 106%; */
	}


	.date-box ul li {
	    width: 20%;
	}
	.times-shedule button{
	    width: 100%;
	}

	.payment-cards img {
	    margin-right: 30px;
	}
	.payment-cards .paypal {
	    width: 40px;
	}
	.payment-cards .mastercard {
	    width: 60px;
	}
	.payment-cards .visa {
	    width: 90px;
	}


	.header_image{

	}
	.no_order{
		
		width: 31%;
	}
	.order_status{}
	.pay_box .contact-btn{
	    width: 55%;
	    display: block;
	    margin: 0 auto;
	    margin-bottom: 10px;
	}
	.profile-box:last-child .log_out{
    	padding: 14px 40px;
	}
	.contact_tab .button_tab {
	    background: white;
	    flex: unset !important;
	    padding-top: 13px;
	    padding-bottom: 11px;
	    border-radius: 32px;
	    margin-bottom: 14px;
	}
	.owl-dots {
	    position: absolute;
	    bottom: 4%;
	    left: 50%;
	    transform: translateX(-50%);
	}
	.service_carousel .row .left h3 {
	    color: white;
	    font-weight: 400;
	    font-size: 20px;
	    margin-bottom: 65px;
	    text-align: center;
	}
	.mt-5, .my-5 {
	    margin-top: 1rem!important;
	}
	.how-use-section{
		display: none;
	}

	.home-serv-slider .serv-box h4 {
	    font-size: 16px;
	}
	.ot-testimonials .layer2 {
    	padding: 30px 10px;	
	}
	.serv-box {
	    border-radius: 30px;
	}
	.contact-bottom{
		padding: 50px 0px 30px 0px;
	}

	.book-btns .col-md-3{
		flex: 0 0 50%;
    	max-width: 50%;
	}
	.label_button {
	    margin: 5px 5px !important;
	}



	.about-img{
	    width: 100%;
	    margin-bottom: 20px;
	}
	.home-serv-slider .ot-testimonials {
	    margin: 0 20px;
	}
	.service_carousel .row .left h3 {
	    margin-top: 5%;
	}
	.service_carousel img {
	    float: inherit;
	    margin: 0 auto;
	    margin-bottom: 70px;
	    margin-top: 30px;
	}
	.contact-banner img {
	    width: 235px;
	}
	.contact_tab .button_tab {
	    margin-bottom: 0;
	    margin: 10px 0px;
	}


	section.booking-section .container {
	    padding-left: 20px !important;
	    padding-right: 20px !important;
	}
	.progressbar li:first-child {
	    margin-left: 0px;
	}



	.home-banner .ot-button {
		margin-top: 10px;
	}
	.home-right img {
	    margin-top: 40px;
	}

	.home-serv-slider .serv-box h4 {
	    font-size: 12px;
	}
	.home-service .serv-box p {
	    font-size: 10px;
	}
	.layer2.text-center.serv-box p {
	    height: 90px;
	}
	.home-allbtn {
	    margin-top: 0px;
	}
	.serv-n-btn .octf-btn {
	    height: 30px;
	    line-height: 30px;
	    font-size: 11px !important;
	    width: 120px !important;
	}
	.steps-section h1 {
	    font-size: 28px;
	}

	.promo-box h5 {
		font-size: 18px;
	}
	.promo-box .promo-inner h6 {
	    font-size: 16px;
	}
	.about_us h1.main-heading {
	    font-size: 26px;
	}

	.trust-section .one {
	    padding: 0px;
	}
	.trust-section .two {
	    padding: 0px;
	}
	.trust-section .three {
	    padding: 0px;
	}
	.happy-customer h1 {
	    padding-top: 0px;
	    font-size: 28px !important;
	}
	.pre-footer-section h3 {
	    font-size: 22px;
	}
	.home-app-img {
	    margin-bottom: 40px;
	}
	.serv_view_btn {
	    width: 175px !important;
	    font-size: 18px !important;
	}

	.enquire-box {
	    padding: 30px 20px;
	}
	.enquire-box h5 {
	    font-size: 16px !important;
	}
	.enquire-box .octf-btn {
	    width: 100px !important;
	}
	.pre-footer-section .home-apps img {
	    width: 40%;
	}


	.contact-one h4 {
	    font-size: 17px;
	}
	.contact-bottom .support {
	    font-size: 17px;
	    margin-top: 0;
	}
	.social ul li img {
	    height: 30px;
	}
	.contact-bottom .pre-footer-section .home-apps img {
	    width: 40%;
	}
	.contact_tab .button_tab {
	    border-radius: 20px;
	}


	.enquire-box .top-gap-1 {
	    padding-top: 0px;
	}

	.steps-section .step-box img {
	    width: 50px;
	}
	.ot-testimonials .testi-item {
	    padding: 0 7px;
	}

	.desktop{
		display: none;
	}
	.mobile{
	    display: inherit;
	}

	.steps-section .step-box p{
	    margin-bottom: 60px;
	}

	.promo-box {
	    margin-bottom: 60px;
	}
	.promo-section {
	    padding-bottom: 50px;
	}



}

@media (max-width: 992px){	

	.ot-tabs .tab-content{
    	width: 100%;
	}

	.about_us p {
	    padding-left: 0;
	    text-align: justify;
	    color: black;
	}

	.booking-section .owl-theme .owl-nav.disabled + .owl-dots {
	    bottom: -11% !important;
	}
	.service-page .col-md-10 {
	    flex: 0 0 100%;
	    max-width: 100%;
	}
	.enquire-box h3 {
	    font-size: 20px;
	}
	.enquire-box h5 {
	    font-size: 18px;
	}
	.enquire-box p {
	    font-size: 12px;
	}
	.enquire-box .octf-btn {
	    margin-top: 26px;
	}
	.contact-bottom .col-md-10 {
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	}

	.owl-theme .owl-nav {
	    display: none;
	}
	.home-serv-slider .ot-testimonials {
	    margin: 0;
	}

	.serv-banner-btn{
	    margin-left: 0px;
	}

}


@media (min-width: 1400px){	

	.ot-tabs .tab-content{		
		width: 74%;
	}
}

/*Tablets*/
@media (min-width: 741px) and (max-width: 991.98px) {
	.home-banner .banner-left h1 {

	    font-size: 24px;
	}
	.home-right img {
	    top: 60%;
	}
	.home-banner .banner-left {
	    padding-top: 63%;
	}
	.home-banner .ot-button {
	    margin-top: 14px;
	}
	.serv-title {
	    padding-top: 0px;
	}
	.home-service .serv-box {
	    padding: 30px 10px !important;
	}
	.steps-section .step-box {
	    padding: 0px 20px;
	}

	.how-use-section {
	    padding-top: 0;
	}
	.how-use-section .col-lg-3 {
	    flex: 0 0 50%;
	    max-width: 50%;
	}
	.how-use-section .message-box > i {
	    right: 25px;
	}
	.how-use-section .message-box {
	    padding: 33px 35px;
	}
	.head-box {
	    margin-left: 35px;
	}



	.services-section .owl-dots {
	    bottom: 3%;
	    left: 45.4%;
	}
	.pre-footer-section h4 {
	    padding-top: 0%;
	}
	.home-app-img {
	    margin-top: 50px;
	}
	.social_image {
	    width: 18% !important;
	}
	.site-footer .col-md-3{
		flex: 0 0 50%;
    	max-width: 50%;
	}
	.row.social_row {
	    margin-top: 19% !important;
	}
	.widget_services {
	    padding-left: 0 !important;
	}
	.widget_quick_links {
	    padding-left: 0 !important;
	}
	.site-footer .text-center {
	    text-align: left!important;
	}
	.copyright-text {
	    text-align: center;
	}



	/* Service Page */
	.service_carousel .row .left h3 {
	    font-size: 20px;
	}
	.service_carousel {
	    padding: 53px 0;
	    min-height: 280px;
	}
	.services-section .col-10{
		flex: 0 0 100%;
    	max-width: 100%;
	}
	.ot-testimonials .layer2 {
	    padding: 10px;
	}
	.services-section h4{
		font-size: 22px;
	}

	/* Contact Page */
	.contact-bottom{
		padding: 50px 0px;
	}


	/* Booking Page */
	.booking-right-box p {
	    font-size: 13px;
	}
	.booking-right-box h4 {
	    font-size: 22px;
	}
	.book-btns .col-md-3{
		flex: 0 0 50%;
    	max-width: 50%;
	}
	.label_button {
	    margin: 5px 5px !important;
	}
	.booking-right-box h6 {
	    font-size: 18px;
	}
	.booking-section .owl-theme .owl-nav.disabled + .owl-dots {
	    bottom: -11% !important;
	}

	.service_carousel .row .left h3 {
	    margin-top: 23%;
	}
	.profile_tab .button_tab p {
	    font-size: 15px;
	}
	.progressbar li:first-child {
	    margin-left: 0px;
	}
	.progressbar li:after {
	    width: 139%;
	}




	.promo-box {
	    border-radius: 15px;
	    padding: 15px 10px;
	}
	.promo-box h5 {
	    line-height: 1.4;
	    font-size: 11px;
	    margin-bottom: 5px;
	}
	.promo-box .promo-inner {
	    margin-top: 35px;
	}
	.promo_btn {
	    padding: 5px 15px !important;
	}
	.promo-box .promo-inner h6 {
	    font-size: 10px;
	}
	.promo-box .promo-inner h4 {
	    font-size: 18px;
	}

	.steps-section .step-box {
	    padding: 0;
	}

	.trust-section .one {
	    padding-right: 0px;
	}
	.trust-section .two {
	    padding-right: 0px;
	}
	.trust-section .three {
	    padding-right: 0px;
	}
	.steps-section .step-box h5 {
	    font-size: 17px;
	}
	.happy-customer h1 {
		padding-top: 10px;
	}


	.contact-bottom .pre-footer-section .home-apps img {
	    width: 30%;
	}
	.contact_tab .button_tab {
	    flex: 0 0 47% !important;
	}
	.contact-one h4 {
	    font-size: 20px;
	}
	.contact-bottom .support {
	    font-size: 15px;
	    margin-top: 0;
	}

	/*.service-page .col-md-3 {
	    -ms-flex: 0 0 33.33%;
	    flex: 0 0 33.33%;
	    max-width: 33.33%;
	}*/
	.service_carousel .row .left h3 {
	    font-size: 16px;
	}
	.service-page .serv-box h4 {
	    font-size: 16px;
	}
	.service-page .serv-box p {
	    font-size: 12px;
	}
	.service-page .serv-n-btn .octf-btn {
	    height: 30px;
	    line-height: 30px;
	    font-size: 13px !important;
	    width: 110px !important;
	}

	.enquire-box h3 {
	    font-size: 19px;
	}
	.enquire-box h5 {
	    font-size: 16px;
	}
	.enquire-box {
	    padding: 35px 25px;
	}
	.enquire-box .octf-btn {
	    margin-top: 82px;
	}

}


/*progress bar li from booking page*/
@media only screen and (min-width: 1200px) {

	.date_col {
		flex: 0 0 19% !important;
	}

	.date_col_val {
	    /* flex: 0 0 25%; */
	    flex: 0 0 81% !important;
	    max-width: 81% !important;
	}

}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	li.second:after {
	    /* z-index: 9999 !important; */
	    /* background: red !important; */
	    left: unset !important;
	    right: 77px;
	    width: 419px;
	}

	button.promo_apply {
	    left: 44%;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	li.second:after {
	    /* z-index: 9999 !important; */
	    /* background: red !important; */
	    left: unset !important;
	    right: 77px;
	    width: 217px ;
	}
	button.promo_apply {
	    left: 41%;
	}

}
@media only screen and (min-width: 576px) and (max-width: 767px) {
	li.second:after {
	    /* z-index: 9999 !important; */
	    /* background: red !important; */
	    left: unset !important;
	    right: 77px;
	    width: 217px ;
	}
	.booking-section .container {
	    padding-left: 20px !important;
	    padding-right: 20px !important;
	}

	button.promo_apply {
	    left: 41%;
	}
}
@media only screen and (min-width: 521px) and (max-width: 575px) {
    .booking-right-box h6 {
	    font-weight: 600;
	    margin-top: 15px;
	    font-size: 14px;
	    color: #0b7cc2;
	    margin-bottom: 0;
	}

	.second::after {
	    width: 213px !important;
	    right: 74px  !important;
	}

	button.promo_apply {
	    left: 41%;
	}


}
@media only screen and (min-width: 470px) and (max-width: 520px) {

	.second::after {
	    width: 175px !important;
	    right: 74px  !important;
	}
	button.promo_apply {
	    left: 41%;
	}

}
@media only screen and (min-width: 420px) and (max-width: 469px) {

	.second::after {
	    width: 0 !important;
	    right: 74px  !important;
	}
	li.last:after {
	    width: 302px !important;
	}


	button.promo_apply {
	    left: 40%;
	}
}
@media only screen and (min-width: 386px) and (max-width: 419px) {

	.second::after {
	    width: 0 !important;
	    right: 74px  !important;
	}
	li.last:after {
	    width: 260px !important;
	}

	button.promo_apply {
	    left: 38%;
	}
}
@media only screen and (max-width: 385px) {
	.first:before {
	    margin-left: 10px !important;
	}

	.second::after {
	    width: 0 !important;
	    right: 74px  !important;
	}
	li.last:after {
	    width: 260px !important;
	}
	.progressbar li:nth-child(2) {
	    left: 50%;
	    transform: translateX(-50%);
	}
	li.last:before {
    	margin-right: 13px;
	}	
	button.promo_apply {
	    left: 38%;
	}
}