@media (min-width: 1500px) {}

@media (max-width: 1200px) {}

@media (max-width: 1024px) {}

@media (max-width: 991px) {
    .col,
    .col-1,
    .col-10,
    .col-11,
    .col-12,
    .col-2,
    .col-3,
    .col-4,
    .col-5,
    .col-6,
    .col-7,
    .col-8,
    .col-9,
    .col-auto,
    .col-lg,
    .col-lg-1,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-auto,
    .col-md,
    .col-md-1,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-auto,
    .col-sm,
    .col-sm-1,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-auto,
    .col-xl,
    .col-xl-1,
    .col-xl-10,
    .col-xl-11,
    .col-xl-12,
    .col-xl-2,
    .col-xl-3,
    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7,
    .col-xl-8,
    .col-xl-9,
    .col-xl-auto {
        width: 100%;
        max-width: 100%;
        flex: auto;
    }
    .wpcf7 input[type="tel"] {
    direction: rtl;
}
    #mybtn {
  right:auto;
  left: 30px;
    }
    .About-info.contact_Page   {
    padding: 50px 0 0 0;
} 
    .search-box-btn.search-box-outer {
    display: none;
}
.slider-h {
    border-radius: 40px 40px 0 0;
}
    .head-top .nav-head ul {
        display: none;
    }
    .head-top .nav-head {
        padding: 0;
        justify-content: flex-end;
    }
    .logo-elryad {
        justify-content: center;
}

    .logo img {
    max-width: 160px;
    }
    .btn.profile-btn {
        display: none;
        padding: 10px 5px;
        min-width: 120px;
        min-height: 42px;
    }
    .slider-block,
    .slider-block .row {
        min-height: auto;
    }
    .slider-block .text-slider h1 {
        font-size: 24px;
        
    }
    .slider-block .text-slider p {
        font-size: 14px;
        margin: 10px 0;
    }
    .slider-block .row {
        /* top: 0; */
        /* padding: 30px 0 0; */
        /* flex-direction: column-reverse; */
    }
    .mobile-nav-toggler {
        display: block;
        margin-inline-start: 15px;
    }
    .menu-left {
        display: flex;
        padding-top: 0px;
    }
    .search-box-btn.search-box-outer,
    .sticky.active .head-top .nav-head .menu-left .search-box-btn.search-box-outer {
        margin: 3px;
    }
    .text-slider .btn {
        margin: 10px 0 0;
        min-width: 120px;
        min-height: 45px;
        line-height: 25px;
        padding: 10px 10px;
        border-color: transparent !important;
    }
    .text-slider .btn.btn-border {
        margin-inline-start: 15px;
    }
    .slider-block .img-slider {
        height: 200px;
        margin: 0 0 15px;
        text-align: center;
        /* position: absolute; */
        /* bottom: 0; */
        /* right: 0; */
        /* left: 0; */
    }
    .slider-block .img-slider img {
        max-height: 100%;
        top: 0;
        display: inline-block;
    }
    .slider-block .img-slider::after {
        width: 200px;
        height: 200px;
        top: -15px;
    }
    .slider-block .text-slider h4 {
        font-size: 16px;
    }
    .slider-block .text-slider {
        padding: 40px 15px;
        margin-bottom:55px;
    }
    .slider-h::after {
        height: 80px;
        background-position: center;
        bottom: -1px;
    }
    .sticky.active .logo img {
        max-width: 160px;
    }
    .sticky.active .menu-left {
        padding: 0px 0 0 0;
    }
    /************************************************************************/
    .About-info-img{
        display: none;
    }
    .service-request-con .form-control {
        width: 100%;
    }
    .about-h {
        padding: 40px 0;
    }
    .title h3 {
        font-size: 26px;
        line-height: 1.5;
    }
    .text-about p {
        font-size: 14px;
    }
    .text-about h4 {
        font-size: 20px;
    }
    .btn-group {
        flex-wrap: wrap;
    }
    .menu-outer .lang {
        margin-inline-start: 20px;
        padding-top: 12px;
        display: block;
    }
    /*********************index-con ******************/
    .container, .container-md, .container-sm {
        max-width: 100%;
    }
    .slider-block, .slider-block .row {
        min-height: 420px;
    }
    .About-h-imgs{
        margin-top: 48px;
    }
    .sec-head {
        margin-bottom: 25px;
    }
    .know-us-box {
        margin: 0 0 30px;
        padding: 30px;
    }
    .services-h .col-md-4,
    .contact-block .col-md-6 {
        width: 50%;
        max-width: 50%;
        flex: auto;
    }
    .contact-block .se-head h3 {
        color: #fff;
        font-size: 22px;
        line-height: 36px;
    }
    .contact-block {
        width: 46%;
    }
    .partners-h {
        padding: 50px 0;
    }
    .partners-h .owl-dots {
        margin-top: 30px;
    }
    .know-us {
        padding: 50px 0;
    }
    .se-head h3 {
        font-size: 22px;
    }
    /*******************************************/
    footer {
        /* padding: 150px 0 0; */
    }
    .foot-col .info-f li i {
        line-height: 45px;
        width: 45px;
        height: 45px;
        font-size: 20px;
    }
    .foot-col .info-f li .details {
        padding-inline-start: 10px;
    }
    .foot-col .info-f li .details span {
        font-size: 12px;
    }
    .foot-col .info-f li .details h4 {
        font-size: 17px;
        margin: 0;
    }
    .foot-col .info-f li a {
        margin: 0 0 20px;
    }
    .foot-col h3 {
        margin: 0 0 20px 0;
        font-size: 18px;
    }    

    .f-vision {
        margin-top: 0;
    }    
    .map-f {
        height: 300px;
    }
    .footer-top {
        padding: 30px 0;
    }
    .foot-col{
        margin-bottom: 30px;
    }
    .capy-right {
        justify-content: center;
        text-align: center;
        /* padding: 20px 0 0; */
    }
    .ryad-logo {
        float: none;
    }
    .footer-bottom {
        text-align: center;
    }
    .logo-elryad {
        justify-content: center;
        text-align: center;
        margin: auto;
    }
    /*************************************************************************/
    /*********************** pages ***********************/
    .find-us ,
    .single-page,
    .contact-h-p{
        padding: 40px 0;
    }
    .find-us-img {
        height: auto;
        margin-bottom: 30px;
    }
    .page-head::after {
        max-width: 100%;
    }
    .single-img{
        height: auto;

    }
    .partners-h-page .col-md-3{
        width: 50%;
        max-width: 50%;
        flex: auto;
    }
    .pagination {
        margin: 10px 0 0;
    }
    .contact-map-p{
        margin-top: 30px;
    }

}

@media (max-width: 768px) {


    .slider-block .text-slider h1 {
        font-size: 22px;
        line-height: 36px;
    }
    .service-request {
        top: 0;
        margin: 30px 0 52px;
    }
    .service-request-con,
    .service-request-con form {
        display: block;
    }
    .service-request-con .form-group {
        margin: 0 10px 15px;
    }
    .service-request-con .form-group .btn {
        min-width: 100%;
        margin-top: 15px;
    }
    .se-req-head h4,
    .single-con h3{
        font-size: 20px;
    }
    .About-info-d h4 {
        font-size: 17px;
    }
    .About-info-icon i {
        font-size: 33px;
        padding-inline-end: 8px;
    }
    .se-head h3 {
        font-size: 20px;
        line-height: 32px;
    }
    .About-h-con p {
        font-size: 17px;
        line-height: 30px;
        margin: 12px 0;
    }
    .About-h {
        padding: 40px 0 80px;
    }
    .sec-head h3 {
        font-size: 19px;
    }
    .know-us,
    .services-h{
        padding: 48px 0 10px;
    }
    .counter-h{
        padding-top:48px;
    }
    .know-us-box h4 {
        font-size: 20px;
        margin: 12px 0;
    }
    .contact-h {
        height: auto;
    }
    .contact-block {
        width: 100%;
    }
    .contact-h .overlay-img {
        max-width: 100%;
    }
    .contact-h .contact-map {
        position: relative;
        height: 350px;
        overflow: hidden;
        max-width: 100%;
    }
    .contact-block,
    .partners-h {
        padding: 40px 0;
    }
    .slider-block .overlay-img::after {
        width: 100%;
        opacity: 0.75;
        background: #fff;
    }
    /*************************************************************************/
    /*********************** pages ***********************/
    .page-title h2 {
        font-size: 22px;
    }    
    .page-title p {
        width: 100%;
    }
    .page-head {
        padding: 40px 0;
        border-radius: 60px 60px 0px 0px;
    }
    .single-con p {
        margin-bottom: 15px;
    }
    .page-title .serv-icon img {
        width: auto;
        height: auto;
    }
    .contact-map-p{
        height: 350px;
    }
}

@media (max-width: 767px) {}

@media (max-width: 600px) {
    .container {
        max-width: 100%;
    }
    .services-h .col-md-4 {
        width: 100%;
        max-width: 100%;
    }
    .contact-block .se-head h3,
    .single-con h3 {
        font-size: 18px;
        line-height: 30px;
    }
    .single-con h3{
        margin-bottom: 12px;
    }
    .service-request-con {
        padding: 30px 15px;
    }
    .foot-col h3 {
        font-size: 17px;
    }
    .foot-col h3::after, .foot-col h3::before {
        top: 7px;
    }
    .foot-col p {
        font-size: 15px;
    }
    .About-h-imgs {
        width: 84%;
        height: 400px;
    }
        .About-info-con ul {
        display: block;
    }
    .About-info-con li {
        padding: 0px;
        padding-bottom:20px;
    }
    .About-info-con li.About-info-tel {
        padding: 0 0 20px;
    }
    /*************************************************************************/
    /*********************** pages ***********************/
    .Certificates-slider.owl-theme .owl-nav .owl-prev {
    left: 0px;
}
.Certificates-slider.owl-theme .owl-nav .owl-next {
    right: 0px;
}

section.Certificates_sec {
    padding: 48px 0 0 0;
}
section.Certificates_sec .sec-head ,section.Certificates_sec .sec-head h4{
        margin-bottom: 0px;
    }
}

@media (max-width: 480px) {}

@media (max-width: 390px) {}

@media (max-width: 400px) {
    .About-h-imgs {
        width: 83%;
        height: 380px;
    }
    .About-h-info {
        display: block;
    }
    .About-h-info ul{
        margin: 15px 0;
    }
    .About-h-info ul li {
        font-size: 15px;
        line-height: 25px;
        margin-top: 0;
    }
    .se-head h3 {
        font-size: 18px;
    }
    .About-h-con p {
        font-size: 16px;
    }

    .About-h {
        padding: 32px 0 80px;
    }
    .About-h-con h4 {
        font-size: 17px;
    }
    .partner-block .img img {
    max-height: 80px;
    }
    button.btn.btn-sec:hover {
    color: #fff;
}
.About-h-btn .btn:hover ,.About-h-btn .btn:focus{
    color: #54504F !important;
}
.know-us-box p {
    height: auto;
    overflow: visible;
}
.links-f li {
    width: 100%;
}
.page-head::after{
   background:var(--main-color); 
}
    /*************************************************************************/
    /*********************** pages ***********************/
    .partners-h-page .col-md-3{
        width: 100%;
        max-width: 100%;
        flex: auto;
    }
}