@media (max-width: 480px) {

  h1,
  .head-top h1,
  .head-top h2 {
    font-size: 28px;
    line-height: 36px;
  }

  h2 {
    font-size: 24px;
    line-height: 30px;
  }

  p {
    font-size: 14px;
    line-height: 22px;
  }
}

@media (max-width: 767px) {
  h1 {
    font-size: 40px !important;
    line-height: 50px !important;
  }

  h2 {
    font-size: 35px !important;
    line-height: 45px !important;
  }

  .banner-text .h1 {
    font-size: 40px;
    line-height: 42px !important;
  }


  .banner-text span {
    font-size: 36px;
  }

  p {
    font-size: 16px;
    line-height: 24px;
  }

  .contact-details-top a {
    font-size: 24px;
    line-height: 24px;
  }

  .page-child .banner-text .h1 {
    padding: 0 !important;
  }
}

@media (max-width: 767px) {
  .page-id-21 .inner_steps_section .steps-item img {
    width: 20% !important;
  }

  .banner-inner-section {
    padding: 50px 0px 40px !important;
  }
}

@media (max-width: 992px) {
  .vip_room_section {
    padding: 50px 0;
  }

  .code-image,
  .map-iframe {
    width: 100%;
  }

  .page-child .about-left p {
    font-size: 40px !important;
    line-height: 46px !important;
  }

  .service-top {
    padding: 50px 0 100px;
  }

  .about-item {
    padding: 0px;
  }

  .about-left {
    padding: 20px;
  }

  .about-right {
    padding: 0;
  }

  .faq_section .accordion {
    padding: 20px 40px 50px;
  }

  .faq_section .card-header h5 a {
    line-height: 32px;
    padding-right: 40px;
    font-size: 20px;
  }

  .faq_section .card-body {
    font-size: 18px;
  }

  .faq_section .card-header h5 a::after {
    top: 20px;
  }

  .book-services-image {
    position: unset;
    background-attachment: fixed;
    height: 100px;
  }

  .page-child .about-left {
    margin-left: 0 !important;
    padding: 0 !important;
  }

  .head-top .faq-desc {
    width: 100%;
  }

  .custom_nav-container .navbar-nav .nav-link {
    font-size: 18px;
    padding: 10px 20px;
    display: block;
  }

  .banner-inner-section {
    background-attachment: scroll !important;
  }

  .banner-text {
    position: static;
  }

  .banner-left .img-wd {
    display: none;
  }

  .header_banner {
    padding-bottom: 0;
  }


  .banner-text p {
    padding: 0;
    font-size: 16px;
    line-height: 24px;
  }

  .banner-image {
    margin-top: 30px;
  }

  .banner-image img {
    position: unset;
  }

  .btn-banner {
    flex-direction: column;
    gap: 20px;
  }

  .black_btn,
  .red_btn {
    width: 100%;
    margin: 0;
  }

  .call-mix .image {
    margin-top: 50px;
  }

  .call-mix .black_btn {
    width: 100% !important;
  }

  .call-mix .red_btn {
    width: 100% !important;
  }

  .service_section {
    padding: 50px 0;
  }

  .service_icon {
    background: #000;
    height: auto;
    padding: 57px 20px;
    margin-bottom: 30px;
    text-align: center;
    height: auto;
    border-radius: 10px;
    border: 1px solid #f00;
  }

  .service_icon h4 {
    font-size: 22px;
    line-height: 30px;
  }

  .service_icon p {
    font-size: 16px;
    line-height: 24px;
    padding: 0;
  }

  .about_section {
    padding: 50px 20px 0;
  }

  .about-mid {
    background: none;
    background-repeat: no-repeat;
    background-position: center center;
    padding: 0;
    text-align: center;

  }

  .about-black-line {
    display: none;
  }

  .about-left-cic {
    display: none;
  }

  .about-item {
    display: block;
    padding: 20px
  }

  .about-left {
    width: 100%;

  }

  .about-right {
    width: 100%;

  }

  .ver-li {
    display: none;
  }

  .about-mask-image {
    position: unset;
    background-attachment: fixed;
    height: 100px;

  }

  .about-rg .btn-banner {
    flex-direction: column;
    align-items: flex-start;
  }

  .line-ver {
    display: none;
  }

  .price_section {
    padding: 50px 0;

  }

  .price_section h2 {
    line-height: 60px;
    margin: 30px 0;
    text-align: center;
  }

  .price_section p {
    text-align: center;
  }

  .price-box {
    margin-left: 0;
    margin-bottom: 30px !important;
    background: #000;
    border-radius: 10px;
    border: 1px solid #f00;
  }

  .price ul {
    padding-left: 0;
  }

  .price-tab1 li,
  .price-tab2 li {
    font-size: 16px;
    display: block;
    margin-bottom: 10px;
  }

  .price-tab1 img,
  .price-tab2 img {
    display: none;
  }

  .choose_section {
    padding: 50px 15px;
  }

  .customer_section {
    padding: 50px 15px;
    background-position: center;
  }

  .cd-image {
    background-position: center;
    height: auto;
    background: unset;
    margin-bottom: 30px;

  }

  .cust-item {
    border: 1px solid #f00;
    background: #000;
    border-radius: 10px;
    padding: 30px;
  }

  .steps_section {
    padding: 50px 15px;

  }

  .steps-image {
    height: auto;
    background: unset;
    margin-bottom: 20px;
    padding: 0;

  }

  .steps-item img {
    display: block;
    width: 20%;
    margin: 0 auto 20px;
  }

  .steps-item h4 {
    font-size: 22px;
    line-height: 28px;
  }

  .steps-item p {
    font-size: 16px;
    line-height: 24px;
  }

  .steps-item {
    position: unset;
    border: 1px solid #f00;
    padding: 30px;
    border-radius: 10px;
    width: 100%;
  }

  .steps-btn {
    margin-top: 30px;
  }

  .booking_section {
    padding: 50px 15px 0;
  }

  .book-item {
    padding: 0;
    background: none;
    height: auto;
    display: block;
    border: 1px solid #f00;
    padding: 20px;
  }

  .title-icon {
    margin-bottom: 20px;
  }

  .book-item p {
    padding: 0;
    font-size: 18px;
    line-height: 30px;
  }

  .book-item .book-icon {
    margin-bottom: 0;
  }

  .book-mask-image {
    position: unset;
    background-attachment: fixed;
    height: 100px;

  }

  .footer-top {
    padding: 50px 0;
  }

  .navbar_brand_mobile {
    display: block;
    margin-right: auto;
  }

  .custom_nav-container .navbar-nav {
    margin-top: 20px;
  }

  .navbar-collapse {
    background: rgb(0, 0, 0);
    border: 1px solid #f00;
    width: 257px;
    z-index: 9999;
    position: absolute;
    top: 100%;
    right: 0;
  }

  .header_section {
    height: auto;
    background-attachment: scroll;
  }

  .header_section .header_top .contact_nav a span {
    display: none;
  }

  .custom_nav-container .navbar-nav .nav-item .nav-link {
    padding: 5px 25px;
    margin: 5px 0;
  }

  .footer1,
  .footer2 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .f-head h3 {
    font-size: 24px;
  }

  .f-item ul li a {
    font-size: 16px;
  }

  .footer-logo img {
    max-width: 180px;
    margin-bottom: 30px;
  }

  .hour-de p {
    font-size: 16px;
    line-height: 24px;
  }

  .map iframe {
    width: 100% !important;
    height: 200px !important;
  }

  /*Inner Pages*/
  .header-inner-section .header_banner {
    padding-bottom: 34px;
  }

  .call-mix .head-top,
  .call-mix h1,
  .call-mix h2 {
    text-align: center;
    font-size: 53px;
    line-height: 60px;

  }

  .call-mix .black_btn {
    margin-bottom: 20px;
  }

  .call-mix .price-tab2 {
    width: 50%;
  }

  .inner_steps_section .steps-image {
    background: unset;
    height: auto;
  }

  .book-outcall-image {
    position: unset;
    background-position: bottom;
    height: 400px;
  }

  .location_section {
    padding: 50px 0;
  }

  .inner_steps_section .steps-item {
    padding: 30px;
  }

  .inner_steps_section .steps-item img {
    display: block;
    width: 20%;
    margin: 0 auto 20px;
  }

  .call-mix .serv-icon1 {
    margin-top: 30px;
  }

  .contact-details-top a {
    margin-bottom: 40px;
  }

  .contact-left-frame {
    top: 0;
    left: 0;
  }

  .contact-right-frame {
    bottom: 0;
    right: 0;
  }

  .contact_section .contact-tile {
    font-size: 40px !important;
  }

  .hours {
    width: 80%;
  }

  .hours h3 {
    font-size: 40px;
    line-height: 60px;
  }

  .code-image,
  .map-image {
    width: 100%;
  }

  .map-image iframe {
    border-radius: 0;
    height: 400px;
  }

  .pricing_section {
    padding: 50px 0;
  }

  .pricing_section .outcall-price {
    padding: 50px 0;
  }

  .pricing_section .price-service {
    margin-bottom: 40px;
  }

  .price-page .price-box {
    width: 100% !important;
  }

  .page-id-21 .inner_steps_section .steps-item {
    padding: 30px !important;
  }

  .vip_room_section .vip-images {
    margin-bottom: 40px;
  }
}

@media (min-width: 767px) and (max-width: 992px) {
  .btn-banner {
    flex-direction: row;
    gap: 20px;
    margin-top: 30px;
  }

  .about-rg .btn-banner {
    flex-direction: row;
  }

  .footer1,
  .footer2 {
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 30px;
  }
}

@media (min-width: 767px) and (max-width: 992px) {
  .banner-left .img-wd {
    display: block;
  }

  .banner-text {
    position: absolute;
  }

  .banner-text p {
    padding: 10px 150px;
  }

  .call-mix .price-box {
    width: 100% !important;
  }

  .price-box {
    width: 47%;
    float: left;
    margin: 0 10px;
  }

  .cd-image {
    height: auto;
    background: unset;
    margin-bottom: 0;
  }

  .cust-item {
    padding: 30px;
    text-align: center;
    background: #000;
    border-radius: 10px;
  }

  .steps-item {
    padding: 25px !important;
    height: auto;
  }

  .steps-image {
    display: block;
    padding: 10px;
  }

  .steps-item img {
    width: 35% !important;
  }

  .contact-details-top a {
    font-size: 24px;
    line-height: 24px;
  }

}

@media (min-width: 992px) and (max-width: 1200px) {
  p {
    font-size: 16px;
  }

  .banner-text {
    top: 98px;
    left: 12px;
    transform: none;
  }

  .page-id-183 .banner-text {
    top: 23% !important;
  }

  .page-id-97 .banner-text {
    left: 24px !important;
  }

  .banner-text h1,
  .banner-text h2 {
    font-size: 30px;
    line-height: 27px;
  }

  .banner-text span {
    font-size: 30px;
    line-height: 37px;
  }

  .banner-text p {
    padding: 0 81px;
    font-size: 14px;
    line-height: 20px;
  }

  .banner-image img {
    top: -132px;
  }

  .head-top h1,
  .head-top h2 {
    font-size: 60px !important;
    line-height: 72px !important;
  }

  .service_icon {
    background-size: contain;
    padding: 18px;
    height: auto;
  }

  .service_icon h4 {
    font-size: 22px;
    line-height: 28px;
  }

  .service_icon p {
    padding: 0px;
    font-size: 16px;
  }

  .about-mid {
    background: #000;
    border: 1px solid #f00;
    padding: 0;
    height: 770px;
  }

  .about-black-line {
    top: 200px;
  }

  .about-left {
    padding: 32px;
    width: 40%;
  }

  .ver-li {
    width: 10%;
  }

  .about-right {
    padding: 25px;
    width: 50%;
  }

  .banner-left .btn-banner {
    align-items: center;
  }

  .btn-banner {
    flex-direction: column;
    align-items: flex-start;
  }

  .black_btn {
    margin-bottom: 20px;
  }

  .steps-btn {
    flex-direction: row !important;
    margin-top: 20px;
  }

  .price-box {
    height: 330px;
    background: #000;
    border: 1px solid #f00;
    margin-bottom: 12px !important;
  }

  .price-box h4 {
    font-size: 30px;
    line-height: 20px;
    padding-top: 30px;
  }

  .pricing_section .incall-price h4 {
    margin-bottom: 30px;
  }

  .price li {
    padding: 0px;
  }

  .price-box .title-icon {
    margin-bottom: 6px;
  }

  .price-tab2 {
    height: 112px;
  }

  .pricing-link p,
  .pricing-link a {
    line-height: 29px;
    font-size: 20px;
  }

  .cd-image {
    background: none;
  }

  .customer_section {
    padding: 50px 0;
  }

  .cust-item {
    padding: 36px 29px;
    text-align: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 310px;
    width: 100%;
    border: 1px solid #f00;
  }

  .cust-item h4 {
    font-size: 20px;
    margin-bottom: 10px;
  }

  .inner_steps_section .steps-image {
    background: none;
  }

  .inner_steps_section .steps-item img {
    width: 40% !important;
  }

  .inner_steps_section .steps-item {

    position: unset;
    border: 1px solid #f00;
    padding: 30px !important;
    border-radius: 10px;
    width: 100%;
    height: auto;
  }

  .book-outcall-image {
    height: 717px !important;
  }

  .steps-item h4 {
    font-size: 20px;
  }

  .steps-item P {
    font-size: 16px;
    line-height: 24px;
  }

  .book-item {
    padding: 60px 0;
    height: 517px;
    display: block;
  }

  .book-item .head-top h1 {
    font-size: 40px !important;
    line-height: 36px !important;

  }

  .book-item .btn-banner {
    flex-direction: row;
    margin-top: 25px;
  }

  .book-item .black_btn {
    width: 240px;
  }

  .call-mix .black_btn,
  .call-mix .red_btn {
    width: 245px !important;
  }

  .booking_section .black_btn,
  .booking_section .red_btn {
    width: 245px !important;
  }

  .book-item .red_btn {
    margin: 0;
    width: 240px;
  }

  .black_btn a {
    font-size: 18.56px;
  }

  .red_btn a {
    font-size: 18.56px;
  }

  .book-mask-image {
    height: 426px;
    right: 0;
  }

  .book-item p {
    padding: 0 40px;
    font-size: 16px;
    line-height: 28px;
  }

  .contact-details-top a {
    font-size: 24px;
    line-height: 24px;
  }

  .code-image,
  .map-image {
    width: 47%;
  }

  .custom_nav-container .navbar-nav .nav-item .nav-link {
    padding: 5px 8px !important;
  }

  .contact-details {
    margin-bottom: 20px;
  }
}

@media (min-width: 1200px) and (max-width: 1400px) {
  .contact-details {
    margin-bottom: 20px;
  }

  p {
    font-size: 16px;
    line-height: 22px;
  }

  .head-top h1,
  .head-top h2 {
    font-size: 60px !important;
    line-height: 72px !important;
  }

  .banner-text {
    top: 105px;
    left: 12px;
    transform: none;

  }

  .banner-text .h1 {
    font-size: 50px;
    line-height: 50px;
  }

  .banner-text span {
    font-size: 50px;
    line-height: 48px;
  }

  .banner-text p {
    padding: 0 108px;
    font-size: 16px;
    line-height: 20px;
  }

  .banner-image img {
    top: -93px;
  }

  .banner-image img {
    top: -184px;
  }

  .service_icon {
    background-size: contain;
    height: 347px;
  }

  .service_icon h4 {
    font-size: 22px;
    line-height: 28px;
  }

  .service_icon p {
    padding: 0px;
    font-size: 16px;
  }

  .about_section {
    padding: 75px 0;
  }

  .about-mid {
    background: #000;
    border: 1px solid #f00;
    padding: 0;
    height: 630px;
  }

  .about-mask-image {
    bottom: -30px;
    left: -64px;
    height: 450px;
  }

  .about-rg .black_btn {
    width: 281px;
  }

  .about-mask-image {
    bottom: -74px;
    left: -68px;
    height: 457px;
  }

  .price-box {
    height: 330px;
    background: none;
    border: 1px solid #f00;
    margin-bottom: 12px !important;
    background: #000;
  }

  .price-box h4 {
    font-size: 30px;
    padding-top: 29px;
  }

  .price li {
    padding: 0px;
  }

  .price-box .title-icon {
    margin-bottom: 6px;
  }

  .price-tab2 {
    height: 112px;
  }

  .pricing-link p,
  .pricing-link a {
    line-height: 29px;
    font-size: 24px;
  }

  .cd-image {
    background: none;
  }

  .cust-item {
    padding: 55px 45px;
    text-align: center;
    background: url(../images/cust-items.png);
    background-repeat: no-repeat;
    background-size: contain;
    height: auto;
    width: 100%;
  }

  .cust-item h4 {
    font-size: 20px;
    margin-bottom: 10px;
  }

  .steps-item {
    top: 99px;
  }

  .steps-item P {
    font-size: 19px;
    line-height: 30px;
  }

  .book-mask-image {
    right: 0;
    height: 530px;
  }

  .inner_steps_section .steps-image {
    background: none;
  }

  .inner_steps_section .steps-item img {
    width: 30% !important;
  }

  .inner_steps_section .steps-item {

    position: unset;
    border: 1px solid #f00;
    padding: 30px !important;
    border-radius: 10px;
    width: 100%;
    height: 280px;
  }
}

@media (max-width: 1400px) {
  .custom_nav-container .navbar-nav {
    align-items: center;
  }

  .custom_nav-container .navbar-nav .nav-item .nav-link {
    padding: 5px 35px;
  }
}



@media (min-width: 1366px) {
  .container {
    max-width: 1440px !important;
  }
}

@media (max-width: 991.98px) {
  .custom_nav-container .navbar-nav .nav-item .nav-link {
    text-align: center;
    padding: 0 0 8px;
  }
}