@media screen and (max-width:1199px) {
    /*** supper classes ***/
     h1 , h1 strong {
         font-size: 42px;
         line-height: 48px;
    }
     h3, h3 strong {
         font-size: 30px;
         line-height: 36px;
    }
     .banner_text p{
         margin-bottom: 26px;
    }
     h2 , h2 strong {
         font-size: 36px;
         line-height: 42px;
    }
     .contact_box-right-con h2{
         margin-bottom: 26px;
    }
     .service-box-main-con .row:first-child{
         padding-top: 50px;
    }
    /*** supper classes***/
     .header .navbar-nav li a {
         font-size: 18px;
         padding: 0 14px!important;
    }
     .banner_section {
         padding: 100px 0 100px;
    }
     .call_btn {
         margin-left: 0;
    }
     .primary_btn a {
         padding: 18px 40px;
    }
     .padding_bottom150 {
         padding-bottom: 80px;
    }
     .padding_top150 {
         padding-top: 80px;
    }
     .contact_box-right-con p:nth-child(2) {
         margin-bottom: 12px;
    }
     .contact_box-right-con p:nth-child(3) {
         margin-bottom: 8px;
    }
     .contact_box-right-con p:nth-child(4) {
         margin-bottom: 22px;
    }
     .form-left-con h2 {
         margin-bottom: 18px;
    }
     .form-left-con p {
         margin-bottom: 30px;
    }
     .form-right-con {
         padding: 30px 20px;
    }
     .form-right-con p {
         margin-bottom: 16px;
    }
     .primary_btn .submit_btn {
         padding: 18px 80px;
    }
     .feature-box2 {
         margin-top: 60px;
    }
     .footer_bx {
         padding: 70px 0;
    }
     .weight-footer-con h4 {
         margin-bottom: 12px;
    }
     .pleasure-box img {
         margin-bottom: 80px;
    }
     .services_box_ot h2 {
         margin-bottom: 28px;
    }
     .service-box-main-con .row {
         padding-top: 0;
    }
     .service-box-main-con .row:last-child .services_inner_bx {
         min-height: 280px;
    }
     .form-list ul li:before {
         left: -25px
    }
}
 @media screen and (max-width: 1030px) {
     .header .navbar-nav li a , .call_btn a {
         font-size: 16px
    }
}
 @media screen and (max-width:991px) {
    /*** supper classes ***/
     h1 , h1 strong {
         font-size: 36px;
         line-height: 42px;
    }
     h3, h3 strong {
         font-size: 24px;
         line-height: 30px;
    }
     .banner_text p{
         font-size: 18px;
         margin-bottom: 22px;
    }
     h2, h2 strong {
         font-size: 30px;
         line-height: 35px;
    }
     .form-list ul li{
         font-size: 16px;
    }
     h4, h4 strong{
         font-size: 20px;
         line-height: 35px;
    }
     h5{
         font-size: 18px;
        ;
    }
     p{
         font-size: 16px;
         line-height: 22px;
    }
     .services_box-content h3{
         font-size: 24px;
         line-height: 26px;
    }
    /*** supper classes***/
     .navbar-collapse {
         background: #fff;
         padding: 8px 0;
         min-width: 35%;
         float: right;
         position: absolute;
         right: 0;
         top: 80px;
         z-index: 9999;
         box-shadow: 0 0 5px 0 rgb(0 0 0 / 10%);
         border-radius: 8px;
    }
     .nav-item.active:after{
         display: none;
    }
     .navbar-toggler-icon {
         border-bottom: 2px solid #fff;
         display: block;
         height: 8px;
         margin: 0 auto;
         background-image: none !important;
         position: relative;
         top: -2px;
    }
     .navbar-toggler:focus{
         outline: none;
    }
     .navbar-toggler{
         background: #3ccaf8;
         border-radius: 50%;
         height: 45px;
         width: 45px;
         padding: 0;
         border: 0;
    }
     .header .navbar-nav li a {
         padding: 14px!important;
    }
     .banner_text h1 br{
         display: none;
    }
     .banner_section {
         padding: 80px 0 80px;
         text-align: center;
    }
     .contact_box{
         text-align: center;
    }
     .padding_bottom150 {
         padding-bottom: 70px;
    }
     .padding_top150 {
         padding-top: 70px;
    }
     .form-left-con p {
         margin-bottom: 18px;
    }
     .form-list ul li {
         line-height: 22px;
         padding-left: 20px
    }

     .form-list ul li:before {
    left: 0;
    font-size: 12px;
    top: 4px;
}
     .primary_btn .submit_btn {
         padding: 16px 74px;
    }
     .primary_btn a {
         padding: 16px 38px;
    }
     .main-form-con h2 {
         margin-bottom: 12px;
    }
     .main-form-con p {
         margin-bottom: 20px;
    }
     .footer_bx {
         padding: 60px 0;
    }
     .weight-footer-con .row .col-lg-4{
         margin-bottom: 35px;
    }
     .phone-number {
         margin-bottom: 12px;
    }
     .social-icon li a i {
         font-size: 16px;
    }
     .pleasure-box img {
         margin-bottom: 60px;
    }
     .pleasure-box h2 {
         margin-bottom: 26px;
    }
     .pleasure-box p {
         margin-bottom: 24px;
    }
     .services_inner_bx figure {
         position: relative;
         margin-bottom: 30px;
    }
     .services_inner_bx {
         padding: 24px 20px;
         text-align: center;
    }
     .service-box-main-con .row:last-child .services_inner_bx {
         min-height: 360px;
    }
     .services_box-content{
         margin-left: 0;
    }
     .contact_box-right-con h2 {
         margin: 18px 0;
    }
     .keywords-feature-box .row:first-child {
         margin-bottom: 70px;
    }
     .keywords-feature-box .contact_box-right-con h2 {
         margin: 30px 0 14px;
    }
     .keywords-feature-box .row:first-child {
         margin-bottom: 0;
    }
     .keywords-feature-box .col-lg-6{
         margin-bottom: 50px;
    }
     .recaptacha-con input {
         width: 30% !important;
    }
     .contact_box .row .col-lg-6:first-child{
         align-items: flex-start;
    }
     .services_box_ot h2 {
         margin-bottom: 22px;
    }
     .header .navbar-nav li {
         padding: 0;
    }


    .banner_circle_outer{
        text-decoration: none !important;
    }
    .banner_circle .circle-inner{
        text-align: center;
    }
    .banner_circle {
        right: 0;
        bottom: -73px;
        width: 120px;
        height: 120px;
    }
    .banner_circle .circle-inner p{
        font-size: 26px !important;
        margin: 16px 0px !important;
    }
    .banner_circle .circle-inner span{
        font-size: 20px;
    }
   
}
 @media screen and (max-width:767px) {
    /*** supper classes ***/
     h1 , h1 strong {
         font-size: 36px;
         line-height: 42px;
    }
     h3 , h3 strong {
         font-size: 24px;
         line-height: 28px;
    }
     .banner_text p{
         font-size: 18px;
         margin-bottom: 22px;
    }
     h2 , h2 strong{
         font-size: 30px;
         line-height: 30px;
    }
     h4 , h4 strong{
         font-size: 20px;
         line-height: 30px;
    }
     h5 , h5 stronf{
         font-size: 18px;
        ;
    }
     p{
         font-size: 16px;
         line-height: 24px;
    }
     .banner_text p{
         margin-bottom: 20px;
    }
     .service-box-main-con .row:first-child{
         padding-top: 36px;
    }
    
    /*** supper classes***/
     .service-box-main-con .row:last-child .services_inner_bx {
         min-height: auto;
    }
     .banner_text h1 {
         padding: 0 9px 9px;
    }
     .banner_text h3 {
         padding-bottom: 9px;
    }
     .padding_bottom150 {
         padding-bottom: 60px;
    }
     .padding_top150 {
         padding-top: 60px;
    }
     .contact_box-right-con p:nth-child(2), .contact_box-right-con p:nth-child(3){
         margin-bottom: 10px;
    }
     .form-left-con p {
         margin-bottom: 14px;
    }
     .form-list ul{
         margin-bottom: 36px !important;
    }
     .form-list ul li {
         margin-bottom: 8px;
    }
     .font_size24 {
         font-size: 25px;
    }
     .form-right-con {
         padding: 36px 15px;
    }
     .form-right-con p {
         margin-bottom: 24px;
    }
     .feature-box2 {
         margin-top: 50px;
    }
     .feature-box2 img{
         margin-bottom: 0;
    }
    .contact_box h1 ,
    .contact_box h3
    {
        margin-top: 24px;
    }
     .recaptacha-con input {
         width: 58% !important;
         text-align: center;
    }
     .footer_bx {
         padding: 50px 0;
    }
     .weight-footer-con h4{
        font-size: 20px;
    }
     .phone-number {
         margin-bottom: 16px;
    }
     .footer-link-con{
         margin-bottom: 22px !important;
    }
     .footer-con{
         padding: 18px 0;
    }
     .banner_section {
        padding: 50px 0 50px;
    }
     .sub-banner {
         padding:115px 0 115px;
    }
     .pleasure-box img {
         margin-bottom: 36px;
         height: 300px;
         object-fit: cover;
    }
     .pleasure-box h2 {
         margin-bottom: 22px;
         padding: 0 22px;
    }
     .pleasure-box p {
         margin-bottom: 26px;
    }
     .main-form-con p {
         margin-bottom: 33px;
    }
     .contact-page-form {
         padding: 15px;
    }
     .form-right-con input:not([type="checkbox"]):not([type="submit"]), .form-right-con textarea, .contact-page-form input:not([type="checkbox"]):not([type="submit"]), .contact-page-form textarea {
         margin-bottom: 10px;
         padding: 12px 16px;
    }
     .about-con img{
         margin-bottom: 0;
    }
     .services_inner_bx{
         margin-bottom: 20px !important;
    }
    
     .services_inner_bx {
         padding: 30px 15px;
    }
     .services_box-content h3 {
         margin-bottom: 24px;
    }
     .padding_top80 {
         padding-top: 36px;
    }
     .services_box_ot br{
         display: none;
    }
     .offert-banner h1{
         font-size: 36px;
    }
     .get-touch-con .submit_btn{
         width: auto;
    }
     .services_box_ot h2 {
         margin-bottom: 18px;
    }
    /* br{
         display: none;
    }
     */
     .call_btn a:nth-child(2) {
         display: inline-block
    }
     h1, h2, h3, h4, h5, p , h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, p strong , .form-right-con h4 , .form-right-con p , .contact_box .contact_box-right-con h2.text-center , .contact_box .contact_box-right-con p.text-center , .main-form-con h2.text-center , .main-form-con p.text-center {
         text-align: left !important
    }
    img {
         width: 100%;
         height: auto
    }
     #closeButton , #actionImage , #prevLink , #nextLink {
         width: 20px
    }
     #lightbox {
         z-index: 99999 !important;
    }
     #lightboxOverallView, #overlay {
         z-index: 99999 !important;
    }
     .services_inner_bx {
         text-align: left
    }
     .services_inner_bx img {
         width: auto
    }
     .call_btn a:nth-child(2) {
         background: none !important;
         padding: 0;
    }
     .footer_bx h4 , .footer_bx p , .footer-con p {
         text-align: center!important
    }
     .header .navbar-nav li a {
         display: inline-block
    }
     .header .navbar-nav li:before {
         top: 20px;
    }
     .pleasure-box img {
         height: auto;
         width: 100%
    }
     .footer_bx .weight-footer-con .row > .col-xl-4.col-lg-4.col-md-12.col-sm-12.col-12.text-lg-left.text-center p {
         text-align: left !important
    }
     .social-icon ul li {
         margin: 0 5px
    }
     .font_size18.line_height28.text-md-left {
         text-align: left !important;
     }



     .banner_circle_outer{
        text-decoration: none !important;
    }
    .banner_circle .circle-inner{
        text-align: center;
    }
    .banner_circle {
      position: unset;
   
    margin: 0 0 20px !important;
    width: 100px;
    height: 100px;
    }
    .banner_circle .circle-inner span {
        font-size: 18px;
    }


    .banner_section .banner_text .primary_btn  {
        text-align: left;
    }
}
 @media screen and (max-width:575px){
     .navbar-collapse {
         min-width: 100%;
         top: 91px;
    }
     .slidercaptcha{
         width: 100%;
    }
     .navbar-brand {
         margin-right: 0;
    }
     .banner_section {
         margin-top: 70px;
    }
}

@media only screen and (max-width: 576px)
{
    .navbar-brand { width: 130px !important; }
}