/* start global rules  */
*{

    box-sizing: border-box;
}
body{
    text-transform: capitalize;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 1.75em;
    color: #666;
    
}
/* end global rules  */
/* start main classes */
.m-color{
    color: #f25454;
}
.s-m-color{
    color: #282828;
}
/* end main classes */
/* start page sections */
/* start home */
#home{
    height: 100%;
    position: relative;
    border-bottom: 2px solid #000;
}
.navbar{
    position:fixed;
    top: 0;
    z-index: 1;
}
.nav-link{
    color: #666;
}
.nav-item{
    margin-right: 10px;
    font-size: 16px;
}
.nav-item a{
    text-decoration: none;
    font-weight: 600;
    color: #282828;
}
.nav-item .active,
.nav-item a:hover{
    color: #f25454;
}
.navbar-collapse div .fab{
    color: #6C757D;
    transition: all 0.4s;
}
.navbar-collapse div .fab:hover{
    transform: scale(1.2);
}
.navbar-collapse div .fa-twitter:hover{
    color: #2AA9E0;
}
.navbar-collapse div .fa-facebook-f:hover{
    color: #1877F2;
}
.navbar-collapse div .fa-instagram:hover{
    color: #F76541;
}
@media screen and (max-width:991px) {
    .navbar-collapse{
        margin: 15px 0;
    }
    .nav-item::after {
        content: "";
        position: absolute;
        background-color:rgba(56, 54, 54, 0.8);
        width: 80%;
        height: 1px;
    }
    .navbar-toggler:focus{
        box-shadow: none  !important;
    }
}                       
.icon-setting{
    position: fixed;
    top: 20%;
    left: 0;
    z-index: 1;
    width: 50px;
    height: 50px;
    background-color: #1f2528;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.5s;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
.icon-setting a{
    text-decoration: none;
    font-size: 20px;
    color: #fff;
}
.icon-setting:hover{
    background-color: rgba(31, 37, 40, 0.5);
}
.img-container1,.img-container2,.img-container3{
    height: 100vh;
    background-size: cover;
    background-position: center;
}
.img-container1{
    background-image: url('../images/slideshow-1.jpg');
}
.img-container2{
    background-image: url('../images/slideshow-2.jpg');
}
.img-container3{
    background-image: url('../images/slideshow-3.jpg');
}
header{
    text-align: center;
    height: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
}
header h1{
    font-size: 70px;
    color: #fff;
    font-weight: 700;
}
.carousel-control-prev,.carousel-control-next{
    position: absolute;
    width: fit-content;
    transform: translateY(-50vh);
    left: -5px;
    border: 1px solid #fff;
    padding: 4px 8px;
    border-radius:3px ;
    
}
.carousel-control-prev{
    position: relative;
    top: 55px;
}
.prev,.next{
    margin: 10px;
    color:#aaa ;
    font-size: 1.6rem;
}
.carousel-control-prev::after,.carousel-control-next::after{
    position: absolute;
    content: "";
    background-color: white;
    width: 100%;
    height: 99%;
    border-radius:3px ;
    left: -50px;
    transition: .5s;
}
.carousel-control-prev:hover::after ,.carousel-control-next:hover::after{
    left: 0;
    z-index: -1;
}
#home .down-icon{
    position: absolute;
    width: 30px;
    height: 50px;
    bottom: 10px;
    left: 50%;
    border: 2px solid #fff;
    border-radius: 15px;
    transform: translateX(-50%);
    transition: all 0.3s;
}
#home .down-icon:hover .wheel{
    background-color: #f25454;
}
#home .down-icon:hover{
    border: 2px solid #f25454;
    cursor: pointer;
}
.wheel{
    position: absolute;
    display: block;
    width: 8px;
    height: 8px;
    background: #fff;
    border-radius: 50%;
    margin-left: auto;
    margin-right: auto;
    top: 6px;
    left: 0;
    right: 0;
    animation: magic-mouse 1.7s infinite ease;
}
@keyframes magic-mouse {
    0% {
        top: 6px;
        opacity: 0;
    }
    30% {
        opacity: 1;
    }
    60% {
        opacity: 1;
    }  
    100% {
        top: 18px;
        opacity: 0;
    }
}
/* end home */
/* start about */
.title h2{
    color: #282828;
    font-size: 50px;
}
.title h2::after{
    content: "";
    width:50px ;
    height:2px ;
    background-color: #000;
    position: absolute;
    bottom: -5px;
    left:50%;
    transform: translatex(-50%);
    transition: all 0.5s;
}
.title h2::before{
    content: "A";
    color: #ccc;
    position: absolute;
    z-index: -1;
    left:50%;
    top: 40%;
    font-size: 70px;
    opacity: 0.5;
    transform: translate(-50%, -50%);

}
.test1{
    font-size: 18px;
    color: #999;
    
}
.title:hover h2::after{
    width: 120px ;
}
.about-text p{
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.75em;
    color: #666;
    margin-top: 10px;
}
.skills-categories{
    display: flex;
    justify-content: space-around ;
    align-items: center;
    flex-direction: column;
    flex-wrap: wrap;

}
 .skills-categories .skill{
    width: 90%;
    padding: 10px 20px;
    
}
.skill-txt{
    display: flex;
    justify-content: space-between ;
    align-items: center;
    flex-direction: row;
}
.skill-txt1{
    width: 80%;
}
.skill-txt2{
    width: 95%;
}
.skill-txt3{
    width: 85%;
}
.skill-txt4{
    width: 70%;
}
.skill-txt span {
    color: #000;
}
.skills-categories .skill .progress{
    height: 10px;
}
.skills-categories .skill .progress .progress-bar{
    
    background-color: #f25454;
    height: 10px;
}
.test2{
    width: 80%;
}
.test3{
    width: 95%;
}
.test4{
    width: 85%;
}
.test5{
    width: 70%;
}

/* end about */
/* start team */
#team .title h2::before{
    content: "O" !important;
}
.team-card{
    border-radius: 10px;
    overflow: hidden;
}
.card-image{
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}
.card-layer{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(242, 84, 84, 0.9);
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: all 0.5s;
}
.card-layer a{
    text-decoration: none;
}
.card-layer a .fab{
    font-size: 20px;
    color: #fff;
    padding:0 15px;
}
.team-card:hover .card-layer{
    opacity: 1;
}
.card-image img{
    transition: all 0.5s;
}
.team-card:hover img{
    transform: scale(1.1);
}
.team-card h3{
    margin-top: 20px;
    font-size: 16px;
    font-weight: 700;
    transition: all 0.3s;
}
.team-card:hover h3{
    color: #f25454;
} 
.btn{
    background-color: #f25454;
    color: #fff;
    border-radius: 3px;
    padding: 18px 30px;
    line-height: 1;
    font-weight: 700;
    border-width: 0;
    transition: all 0.1s ease-in;
}
.btn:hover{
    background-color: rgba(242, 84, 84, 0.7);
    color: #fff;
}
.test6{
    line-height: 50px;
    font-weight: 400;
    font-size: 32px;
    color: #282828;
}
/* start team */
/* start services */
#services{
    background-color: #FAFAFA;
}
#services .title h2::before{
    content: "S" !important;
}

.serve-icon i{
    font-size: 30px;
    color: #f25454;
}
.serve-text h3{
    font-size: 18px;
    transition: all 0.5s;
    line-height: 32px;
    color: #282828;
    font-weight: 600; 
}
.serve:hover .serve-text h3{
    color: #f25454;
}
.serve-text p{
    color: #666;
    font-size: 14px;
    line-height: 1.75em;
}
/* end services */
/* start blog */
#blog .title h2::before{
    content: "C" !important;
}
.my-image{
    width: 180px;
    height: 180px;
    margin: 20px auto;
}
.contentofcarousel h4{
    font-weight: bold;
    color: #1f2528;
}
.contentofcarousel p{
    font-size: 18px;
    color: #999;
}
.carousel-indicators{
    top:87%;
}
.carousel-indicators button{
    background-color: #000;
}
.carousel-indicators [data-bs-target] {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #999;
}
/* end blog */
/* start contact */
#contact{
    background-color: #FAFAFA;
}
#contact .title h2::before{
    content: "G" !important;
}
.serve-text:hover h3{
    color: #f25454;
    cursor: pointer;
}
/* end contact */
/* start footer */

.to-up{
    width: 50px;
    height: 50px;
    border-radius: 50%;
    opacity: 0.6;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f25454;
    position: absolute;
    top: 0px;
    left: 50%;
    transform: translatex(-50%);
    transform: translatey(-50%);
    transition: all 0.5s;
}
.to-up i{
    font-size: 25px;
    color: #fff;
    cursor: pointer;
}
.to-up:hover{
    opacity: 1;
}



#footer{
    background-color: #222222;
    color: #f2f2f2;
    position: relative;
}
#footer .filterImg{
    background-image:url(../images/dotted-map.png);
    background-size: 40% 100%;
    background-repeat: repeat;
}

.test8 h3{
    color: #fff;
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 20px;
    font-weight: 600;
}
.test8 h3:hover{
    color: #f25454;
}
.test8 p{
    font-size: 14px;
    line-height: 1.75em;
    color: #b0b0b0;
}
.test8 p a{
    text-decoration: none;
    font-size: 14px;
    line-height: 1.75em;
    color: #b0b0b0;
}
.test8 p a:hover{
    color: #f25454;
}
.footerbuttons .tag {
    border: 1px solid #fff;
    padding: 6px 10px;
    margin: 5px 3px;
    display: inline-block;
    text-decoration: none;
    color: #fff;
    border-radius: 5px;
}
.footerbuttons .tag:hover{
    color: #f25454;
    border-color:#f25454 ;
}
.endPart .iconPart i{
    margin-right: 20px;
}
.endPart .iconPart i:hover {
    color: #f25454;
    cursor: hand;
}
.angora p .angora1:hover{
    color: #f25454 !important;
}

/* end footer */
/* end page sections */

