:root
{
    --main-color: #FF305B;
    --hover-btn--: #EC2403;
    --text-p-color: #555555;
    --main-background-- :#fff;
    --main-text-color:#0078FF;
    --speed--: 0.3s;

}
*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}
body{

}
/* start  loader web saiet */
.loader{
    position: fixed;
    inset: 0;
    background: #111;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999999;
    opacity: 1;
    transition: all 1.5s linear;
}
.loader.hide{
    opacity: 0;
    visibility: hidden;
}
.spinner{
    position: relative;
    width: 80px;
    height: 80px;
    animation: rotate 0.8s linear infinite;
}
.spinner span{
    position: absolute;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: white;
}
/* فوق */
.spinner span:nth-child(1){
    top:0;
    left:50%;
    transform:translateX(-50%);
    opacity:1;
}
/* يمين */
.spinner span:nth-child(2){
    top:17%;
    right:70%;
    transform:translateY(-50%);
    opacity:.7;
}
/* تحت */
.spinner span:nth-child(3){
    top:40%;
    left:10%;
    transform:translateX(-50%);
    opacity:.4;
}
/* شمال */
.spinner span:nth-child(4){
    bottom:10%;
    right:70%;
    transform:translateY(-50%);
    opacity:.2;
}
@keyframes rotate{
    from{
        transform:rotate(0deg);
    }
    to{
        transform:rotate(360deg);
    }
}
/* end  loader web saiet */
.navbar{
    background-color:rgba(0, 0, 0, 0.8) !important;
    position: fixed !important;
    top: 0;
    z-index: 4;
    border-radius: 0px !important ;
}
.navbar-nav .nav-link{
    color:var(--main-background--);
    font-size: 16px;
    cursor: pointer;
    font-weight: 600;
}
.navbar-nav .link-active{
    color:var(--main-text-color) !important;
    font-size: 16px;

}
header .navbar-collapse{
    flex-grow: 0;
    color:var(--main-background--);
}
header .text-uppercase{
    background-color: rgba(0, 0, 0, 0.5);
}
.navbar .navbar-brand
{
    color: var(--main-background--);
    font-weight: 600;
    font-size: 20px;
    text-transform: capitalize !important;
}
.navbar-nav .nav-item
{
    padding:0 9px ;
}
.navbar .navbar-toggler span
{
    font-size: 25px;
}
.dropdown-item.active,.dropdown-item:active{
    color: var(--main-text-color) !important;
    text-decoration: none;
    background-color: white !important;
}
.latk:hover{
    background-color: #fff;
    box-shadow: 0 0 10px #ccc;
}
@media screen and (max-width:991px) {
    .numdar-stael{
        background-color: #010101 !important;
    }
}
@media screen and (max-width:511px){
    
}
/* start section */
header section{
    background-image: linear-gradient(rgba(0,0,0,0.5)),url(../imge/intro-bg.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
header section .container h1{
        font-size: 4.5rem;

}
/* end section */
/* end header */
/* start About-me */
.About-me{
    padding: 60px 0;
}
.About-me .container .content{
    background-color: var(--main-background--);
    box-shadow: 0 5px 10px rgb(0, 0, 0, .3);
    overflow: hidden;
}
.About-me .container .content .cono .cene .info-2 h2{
    position:  relative !important;
}
.About-me .container .content .cono .cene .info-2 h2::after{
    content: " ";
    position: absolute;
    height: 3px;
    background-color: #00f;
    width: 100px;
    bottom: -2px;
    left: 0;
}
/* start show in cene in javascript */
.About-me .container .content .cene{
    transform: translatex(800px);
    transition: all .7s linear;
}
.About-me .container .content .cene.show{
    
    transform: translatex(0);
}
/* end show in cene   in javascript */
/* start show in wow in javascript */
.About-me .container .content .wow{
    transform: translatex(-800px);
    transition: all .7s linear;
}
.About-me .container .content .wow.show{
    
    transform: translatex(0);
}
/* end show in wow   in javascript */
@media screen and (max-width:767px) {
    .About-me .container .content{
        padding: 40px 20px;
    }
}
/* end About-me */

/* Start Servise */
.services{}
.services .container{}
.services .container{}
.info {
    text-align: center !important;
}
.info h2{
    font-size: 3rem;
    font-weight: 700;
    text-transform: uppercase;
}
.info h2{
    position:relative;
    width:fit-content;
    margin:auto;
}
.info h2::before,
.info h2::after{
    content:"";
    position:absolute;
    top:50%;
    width:12px;
    height:12px;
    border-radius:50%;
    background:var(--main-text-color);
    transform:translateY(-50%);
}
.info h2::before{
    left:-55px;
    animation:pulse 1.5s infinite;
}
.info h2::after{
    right:-55px;
    animation:pulse 1.5s .7s infinite;
}
@keyframes pulse{
    0%{
        transform:translateY(-50%) scale(1);
        box-shadow:0 0 0 0 rgba(0, 255, 4, 0.8);
    }
    100%{
        transform:translateY(-50%) scale(1.8);
        box-shadow:0 0 0 15px rgba(255,107,0,0);
    }
}
@media screen and (max-width:567px) {
    .info h2{
    font-size: 2rem;
    font-weight: 700;
    }
    .info h2::before{
    left:-45px;
    animation:pulse 1.5s infinite;
    }
    .info h2::after{
    right:-45px;
    }
}
.services .container .content {
    overflow: hidden;
}
.services .container .content .box{
    border-radius: 25px;
    margin-bottom: 3rem;

}
/* start show in cene   in javascript */
.services .container .content .wow1{
    transform: translatex(-120%);
    transition: all .7s linear;
}
.services .container .content .wow1.show{
    
    transform: translate(0);
}
.services .container .content .wow2{
    transform: translateY(-120%);
    transition: all .7s linear;
}
.services .container .content .wow2.show{
    
    transform: translate(0);
}
.services .container .content .wow3{
    transform: translatex(120%);
    transition: all .7s linear;
}
.services .container .content .wow3.show{
    
    transform: translate(0);
}
.services .container .content .wow4{
    transform: translatex(-120%);
    transition: all .7s linear;
}
.services .container .content .wow4.show{
    
    transform: translate(0);
}
.services .container .content .wow5{
    transform: translateY(120%);
    transition: all .7s linear;
}
.services .container .content .wow5.show{
    
    transform: translate(0);
}
.services .container .content .wow6{
    transform: translatex(120%);
    transition: all .7s linear;
}
.services .container .content .wow6.show{
    transform: translate(0);
}
/* end show in cene   in javascript */
.services .container .content .box .box-content{
        border-radius: 18px;
}
.services .container .content .box .box-content span{
    display: inline-block;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    margin: 0 auto;
    border: 8px solid var(--main-text-color);
    margin-bottom: 1rem;
    transition: all var(--speed--) linear;
    display: flex;
    justify-content: center;
    align-items: center;
}
.services .container .content .box .box-content span i{
    font-size: 34px;
    transition: all var(--speed--) linear;
}
.services .container .content .box:hover i{
    color: white;
}
.services .container .content .box:hover span{
    background-color: var(--main-text-color);
    border: 8px solid #cde1f8;
}
.services .container .content .box .box-content h3{
    font-size: 1.4rem;
    text-transform: uppercase;
    margin-bottom: 1rem;
}
.services .container .content .box .box-content p{
    color: #4e4e4e;
}
/* end Servise */
/* start counter */
.counter{
    background-image: linear-gradient(rgba(0,110,255,0.7)),url(../imge/post-3.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 140px 0;
}
.counter .container{}
.counter .container .content{
    text-align: center;
}
.counter .container .content .box{
    text-align: center;
    color: var(--main-background--);
}
.counter .container .content .box .box-c{}
/* start show in cene in javascript */
.counter .container .content .box .box-c{
    transform: translate(-40px,10px);
    transition: all .7s linear;
    opacity: 0;
}
.counter .container .content .box .box-c.show{
    opacity: 1;
    transform: translate(0,0);
}
/* end show in cene   in javascript */
.counter .container .content .box .box-c span{
    
    display: block;
    width: 90px;
    height: 90px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 8px solid #cde1f8;
}
.counter .container .content .box .box-c span i{
font-size: 35px;
color: var(--main-background--);
}
.counter .container .content .box .box-c .numberup{
    display: block;
    font-size: 30px;
    margin-top: 20px;
    border: none;
}
.counter .container .content .box .box-c p{
    font-size: 25px;
}
/* end counter */
/* start portfolio */
.portfolio{}
.portfolio .container{}
.portfolio .container .box{
    position: fixed;
    inset: 0;
    background: #00000066;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 3;
}
.portfolio .container .box .cont{
    width: 1100px;
    height: 750px;
    background-color: green;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    transition: all 0.5s linear;
}
.portfolio .container .box .cont i{
    font-size: 35px;
    color: black;
    cursor: pointer;
    transition: all var(--speed--) linear;
}
.portfolio .container .box .cont i.fa-xmark{
    position: absolute;
    top: 25px;
    right: 30px;
    font-size: 35px;
}
.portfolio .container .box .cont i:hover{
    color: rgba(57, 55, 55, 0.349);
}
.portfolio .container .por-item{}
/* start show in cene   in javascript */
.portfolio .container .wown1{
    transform: translatex(-140%);
    transition: all .7s linear;
}
.portfolio .container .wown1.show{
    transform: translate(0);
}
.portfolio .container .wown2{
    transform: translateY(-140%);
    transition: all .7s linear;
}
.portfolio .container .wown2.show{
    
    transform: translate(0);
}
.portfolio .container .wown3{
    transform: translatex(140%);
    transition: all .7s linear;
}
.portfolio .container .wown3.show{
    
    transform: translate(0);
}
.portfolio .container .wown4{
    transform: translate(-140%);
    transition: all .7s linear;
}
.portfolio .container .wown4.show{
    
    transform: translate(0);
}
.portfolio .container .wown5{
    transform: translateY(140%);
    transition: all .7s linear;
}
.portfolio .container .wown5.show{
    
    transform: translate(0);
}
.portfolio .container .wown6{
    transform: translatex(140%);
    transition: all .7s linear;
}
.portfolio .container .wown6.show{
    transform: translate(0);
}
/* end show in cene   in javascript */
.portfolio .container .por-item a .image{}
.portfolio .container .por-item a .image img{
    transition: all var(--speed--) linear;
}
.portfolio .container .por-item a .image img:hover{
    transform: scale(1.3);
}
.portfolio .container .por-item .work-info .SUP{}
.portfolio .container .por-item .work-info .SUP i{
    cursor: pointer;
}
@media screen and (max-width:2000px) {
    .portfolio .container .box .cont{
        width: 800px;
    height: 400px;
    }
}
@media screen and (max-width:1200px) {
    .portfolio .container .box .cont{
        width: 800px;
    height: 350px;
    }
}
@media screen and (max-width:991px) {
    .portfolio .container .box .cont{
            width: 650px;
        height: 600px;
    }
}
@media screen and (max-width:767px) {
    .portfolio .container .box .cont{
        width: 470px;
        height: 410px;
    }
}
@media screen and (max-width:576px) {
    .portfolio .container .box .cont{
        width: 340px;
        height: 325px;
    }
}
@media screen and (max-width:420px) {
    .portfolio .container .box .cont{
        width: 280px;
        height: 270px;
    }
}
/* end portfolio */
/* start testimonials */
.testimonials{

    background-image: linear-gradient(rgba(0,110,255,0.7)),url(../imge/overlay-bg.jpg);
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 8rem 0;
}
.testimonials .container{}
.testimonials .container .content{
    overflow: hidden;
}
.testimonials .container .content .content-box{
    display: flex;
    justify-content: start;
    align-items: center;
    transition: transform .7s ease-in-out;
    text-align: center;
}
.testimonials .container .content .content-box .box{
    min-width: 100%;
    min-height:100% ;
}
.testimonials .container .content .content-box .box .slide-cap{
    color: white;
}
.testimonials .container .content .content-box .box .slide-cap h3{
    text-transform: uppercase !important;
}
.testimonials .container .content .content-box .box .slide-cap p{}
.testimonials .container .content .btoo{
    z-index: 2;
    display: flex;
    justify-content: center;
    margin: 0 auto;
}
.testimonials .container .content .btoo button{
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #90BAEE;
    border: none;
    margin:5px ;
    transition: all var(--speed--) linear;
}
.testimonials .container .content .btoo .active{
    background-color: white;
}
/* end testimonials */
/* start Blog */
.blog{}
.blog .container{}
.blog .container .card .gdg {
    transition: all var(--speed--) linear !important;
}
.blog .container .card .card-btn :hover{
    background-color: var(--main-background--);
    color: black;
    cursor: pointer;
    border-radius: .25rem !important;
}
.blog .container .card .card-btn h3{
    font-size: .8rem;
    margin: 0;
    padding: 7px 15px;
    text-transform: uppercase;
}
/* start show in containar in javascript */
.blog .container .card{
    opacity: 0;
    transform: translateX(-40px);
    transform: translateY(5px);
    transition: all 0.7s linear;
}
.blog .container .card.show{
    opacity: 1;
    transform: translateY(0);
}
/* end show in containar   in javascript */
.blog .container .card .card-footer .ancor a{}
.blog .container .card .card-footer .ancor a img{
    width: 30px;
    height: 30px;
}
.blog .container .card .card-footer .ancor span{
    color: #4e4e4e !important;
    transition: color .3s ease-in-out;
}
.blog .container .card .card-footer .ancor:hover span{
    color: var(--main-text-color) !important;
}
/* end Blog */
/* start contact */
.contact{
    background-image: linear-gradient(rgba(0,110,255,0.7)),url(../imge/overlay-bg.jpg);
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 8rem 0;
}
.contact .container{}
.contact .container .send{}
.contact .container .send h2{
    
}
/* start show in cene in javascript */
.contact .container .kok1{
    transform: translatex(-120%);
    transition: all .7s linear;
}
.contact .container .kok1.show{
    
    transform: translatex(0);
}
.contact .container .kok2{
    transform: translatex(120%);
    transition: all .7s linear;
}
.contact .container .kok2.show{
    
    transform: translatex(0);
}
/* end show in cene   in javascript */
.contact .container .send h2::after{
    content: " ";
    position: absolute;
    height: 3px;
    background-color: #00f;
    width: 100px;
    bottom: -2px;
    left: 0;
}
.contact .container .send .send-form form button{
    border-radius: 25px !important;
}
.contact .container .send .send-form form .depe.deg{
    background-color: var(--main-text-color) !important;
    border: none !important;
    opacity: 1 !important;
    cursor:  pointer !important;
}
.contact .container .send .send-form form .depe.deg:hover{
    opacity: 0.7 !important;
}
.contact .container .send .send-form form .depe.dedg{
    border: 4px solid #cde1f8 !important;
}
.contact .container .send .send-form form .form-control.gree:focus{
    box-shadow: 0px 0px 10px green !important;
}
.contact .container .send .send-form form .form-control.reed:focus{
    box-shadow: 0px 0px 10px red !important;
}
.contact .container .send .send-form form .form-control:focus{
    box-shadow: 0px 0px 10px var(--main-text-color) !important;
}
.kinput{
    position: relative;
}
.kinput input{
    /* width:100%;
    padding-right:45px; */
}
.icon{
    position:absolute;
    right:15px;
    top:50%;
    transform:translateY(-50%);
    font-size:20px;
    display:none;
}
/* صح */
.icon.success{
    display:block;
    color:#28a745;
}
/* غلط */
.icon.error{
    display:block;
    color:#dc3545;
}
.contact .container .touch h2::after{
    content: " ";
    position: absolute;
    height: 3px;
    background-color: #00f;
    width: 100px;
    bottom: -2px;
    left: 0;
}
.contact .container .touch .touch-ico ul li i{
    color: var(--main-text-color);
}
.contact .container .touch .icons{
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 10px;
}
.contact .container .touch .icons .icons-cont{
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 5px solid var(--main-text-color);
    transition: all var(--speed--) linear;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.contact .container .touch .icons .icons-cont:hover{
    background-color: var(--main-text-color);
    border: 5px solid #cde1f8;
    i{
        color: white;
    }
}
.contact .container .touch .icons .icons-cont i{
    font-size: 15px;
    
}
/* end contact */
html::-webkit-scrollbar{
    width: 12px;
    height: 30px;
}
html::-webkit-scrollbar-track{
    background: #eee;
}
html::-webkit-scrollbar-thumb{
    background: var(--main-text-color);
    border-radius: 20px;
}
html::-webkit-scrollbar-button{
    display: none;
}