
.back{
    background-image: url('../images/hero-bg.jpg');
    background-size: cover;
    background-repeat: no-repeat;
background-attachment: fixed;
height: 600px;
}
.back::before{
    content: "";
    background: rgba(0, 0, 0, 0.65);
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    height: 600px;
    z-index: -1;
}

.nav-link{
    color: white !important;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    margin-left: 13px;
    font-weight: 600;
}
.nav-link:hover{
    color: gold !important;
}
.navbar-brand{
    color: gold !important;
    font-weight: 600;
  
}
.navbar{
    margin: 0 223px!important;

}
.loura{
    text-align: center;
    color: white;
    margin-top: 100px;
    font-family: italic;
    z-index: 2222;
}
.loura h2{
    font-size: 53px;
}
.arrow{
    text-align: center;
    color: rgba(255, 255, 255, 0.514);
    font-size: 50px;
}
.about p .ff{
    display: block;
margin-top:100px ;
color: black;
position: relative;
text-align: center;
font-size: 50px;
font-weight: bold;
}
.about p .ff::before{
    content: 'About Me';
    position: absolute;
    color: #80808066;
    font-size: 73px;
    text-align: center;
    font-weight: 600;
    top: -48px;
    left: 35%;
}
@media(max-width:800px){
    .about p span::before{
        left: -1%;
    }
}
.about h3{
    text-align: center;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 40px;
}
.row .img img{
    width: 100%;
}
.txt1 .icon{
color: gold;
font-size: 30px;
position: relative;
top: 10px;
}
.about .txt1 p .one{
font-weight: bold;
}
.about .txt1 .two{

}
.smile {

}
.smile span {
font-size: 30px;
font-weight: bold;
}
.smile span i{
color: rgb(5, 133, 73);
font-size: 40px;
position: relative;
top: 10px;
margin-right: 10px;
font-weight: normal;
}
.smile p span{
font-weight: bold;
font-size: 15px;
}
.ri-time-fill{
    color: blue !important;
}
.ri-projector-line{
    color: pink !important;
}
.ri-award-line{
    color: yellow !important;
}

 .bars{
    margin-bottom: 15px;
    margin-top: 30px;
}
 .info{
    display: flex;
    margin-bottom: 5px;
    align-items: center;
    justify-content: space-between;
}
.bars .info span{
    font-weight: 500;
    font-size: 18px;
}
.line{
    height: 5px;
    width: 100%;
    background: lightgrey;
    position: relative;
}
 .line::before{
    content: "";
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    background: rgb(48, 235, 110);;
}
 .html::before{
    width: 90%;
}
 .css::before{
    width: 80%;
}
 .js::before{
    width: 50%;
}
.BOOTSTRAP::before{
    width: 70%;
}
 .mysql::before{
    width: 70%;
}
/* start resume */
.resume{
text-align: center;
}
.resume .container p{

}
.resume .container p .rr{
    display: block;
    margin-top:100px ;
    color: black;
    position: relative;
    text-align: center;
    font-size: 50px;
    font-weight: bold;
}
.resume .container p .rr::before{
    content: 'About Me';
    position: absolute;
    color: #80808066;
    font-size: 73px;
    text-align: center;
    font-weight: 600;
    top: -48px;
    left: 35%;
}
.resume .container h3{
    text-align: center;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 40px;
}
.resume .summary {

}
.resume .summary h2{
text-align: left;
}
.resume .summary h3{
text-align: left;
color: gold;
font-family: sans-serif;
font-weight: 900;
}
.resume .summary h3 span{
    color: gray;
    margin-right:7px ;
    position: relative;
    left: -40px;
}

.resume .summary h3 span::before{
    content: '';
    position: absolute;
    border-left: 2px solid gray;
   
    height: 242px;

    left: 8px;
    top: 16px;
}
.resume .summary p:first-of-type{
text-align: left;
}
/* .resume .summary p:first-of-type span{
margin-right: 7px;
font-size: 7px;
} */
.summary p:nth-of-type(2){
text-align: left;
font-size: 18px;

}
.summary p:nth-of-type(3){
    text-align: left;
    font-size: 18px;
}
.summary p:last-of-type{
    text-align: left;
    font-size: 18px;
}
.cir{
    margin-right: 10px;
    font-size: 10px;
}

/* end resume */
/* start education */
.edu{

}
.edu h2{

}
.edu h3{

}
.edu p:first-of-type,
.edu2 p:first-of-type

{
      background-color: rgb(230, 228, 228);
      padding: 15px;
      color: black;
      width: 123px;
      height: 46px;
      border-radius: 5px;
      display: flex;
      align-items: center;
      justify-content: center;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
}
.edu p:nth-of-type(2),
.edu2 p:nth-of-type(2)
{
    font-family: cursive;
}
/* end education */
/* start serv */
.serv{

}
.servv:hover{
      border: 1px solid orange;
      transform: scale(1.5);
      -webkit-transform: scale(1.1);
      -moz-transform: scale(1.5);
      -ms-transform: scale(1.5);
      -o-transform: scale(1.5);
}
.serv .container{

}
.serv .container p{

}
.serv .container p .rr{
    display: block;
    margin-top: 100px;
    color: black;
    position: relative;
    text-align: center;
    font-size: 50px;
    font-weight: bold;
}
.serv .container p .rr::before{
    content: 'My Services';
    position: absolute;
    color: #80808066;
    font-size: 73px;
    text-align: center;
    font-weight: 600;
    top: -48px;
    left: 35%;
}
.serv .container h3{
    text-align: center;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 40px;
}
.servv{
    padding: 20px;
    transition:.3s ;
    -webkit-transition:.3s ;
    -moz-transition:.3s ;
    -ms-transition:.3s ;
    -o-transition:.3s ;
    box-sizing: border-box;
    margin-bottom: 20px;
    box-shadow: 0 10px 29px 0 rgb(68 88 144 / 10%);
}
.servv div{
    text-align: center;
    text-align: center;
    background-color: #ffc0cb61;
    border-radius: 50%;
    height: 70px;
    width: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    margin-bottom: 30px;
}
.servv span{
color: orange;
font-size: 35px;
}
.serv span i{

}
.servv h3{
font-size: 18px !important;
font-weight: bold !important;
color: rgba(0, 0, 0, 0.671);
}
.servv p{
    text-align: center;
    color: gray;
}
/* end serv */
/* start slider */
.slider{
    margin-top: 100px;
}
/* end slider */
/* start portfolio */
.port{

}
.port .container{

}
.port .container p{

}
.port .container p .rr{
    display: block;
    margin-top:100px ;
    color: black;
    position: relative;
    text-align: center;
    font-size: 50px;
    font-weight: bold;
}
.port .container p .rr::before{
    content: 'My Portfolio';
    position: absolute;
    color: #80808066;
    font-size: 73px;
    text-align: center;
    font-weight: 600;
    top: -48px;
    left: 35%;
}
.port .container h3{
    text-align: center;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 40px;
}
.port .list{
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.port .list li{
    margin: 7px;
    padding: 5px 17px;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
}
.port .list li:hover{
    border: 2px solid orange;
    color: orange;
}
.port .list .active{
    border: 2px solid orange;
    color: orange;
}
.img-fluid {
    max-width: 100%;
    height: auto;
    margin-bottom: 20px;
   
  
}

.photos{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column;
}
.photos div{
    position: relative;
    transition: .5s;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -ms-transition: .5s;
    -o-transition: .5s;
}
.photos div:hover{
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
}
.lay1{
    background-color: rgba(0, 0, 0, 0.575);
    color: white;
    font-size: 20px;
    font-weight: bold;
    height: 70px;
    position: absolute;
    width: 100%;
    top: 285px;
    display: none;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
}
.photos div:hover .lay1{
    display: block;
}

.lay2{
    background-color: rgba(0, 0, 0, 0.575);
    color: white;
    font-size: 20px;
    font-weight: bold;
    height: 70px;
    position: absolute;
    width: 100%;
    top: 451px;
    display: none;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
}
.photos div:hover .lay2{
    display: block;
}
.lay3{
    background-color: rgba(0, 0, 0, 0.575);
    color: white;
    font-size: 20px;
    font-weight: bold;
    height: 70px;
    position: absolute;
    width: 100%;
    top: 165px;
    display: none;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
}
.photos div:hover .lay3{
    display: block;
}

.lay4{
    background-color: rgba(0, 0, 0, 0.575);
    color: white;
    font-size: 20px;
    font-weight: bold;
    height: 70px;
    position: absolute;
    width: 100%;
    top: 453px;
    display: none;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
}
.photos div:hover .lay4{
    display: block;
}
.lay5{
    background-color: rgba(0, 0, 0, 0.575);
    color: white;
    font-size: 20px;
    font-weight: bold;
    height: 70px;
    position: absolute;
    width: 100%;
    top: 163px;
    display: none;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
}
.photos div:hover .lay5{
    display: block;
}
.lay6{
    background-color: rgba(0, 0, 0, 0.575);
    color: white;
    font-size: 20px;
    font-weight: bold;
    height: 70px;
    position: absolute;
    width: 100%;
    top: 127px;
    display: none;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
}
.photos div:hover .lay6{
    display: block;
}
.lay7{
    background-color: rgba(0, 0, 0, 0.575);
    color: white;
    font-size: 20px;
    font-weight: bold;
    height: 70px;
    position: absolute;
    width: 100%;
    top: 161px;
    display: none;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
}
.photos div:hover .lay7{
    display: block;
}
.lay8{
    background-color: rgba(0, 0, 0, 0.575);
    color: white;
    font-size: 20px;
    font-weight: bold;
    height: 70px;
    position: absolute;
    width: 100%;
    top: 161px;
    display: none;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
}
.photos div:hover .lay8{
    display: block;
}
.lay9{
    background-color: rgba(0, 0, 0, 0.575);
    color: white;
    font-size: 20px;
    font-weight: bold;
    height: 70px;
    position: absolute;
    width: 100%;
    top: 163px;
    display: none;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
}
.photos div:hover .lay9{
    display: block;
}
/* end portfolio */
/* start pricing */
.pricing{

}
.pricing .container p{

}
.pricing .container p .rr{
    display: block;
    margin-top:100px ;
    color: black;
    position: relative;
    text-align: center;
    font-size: 50px;
    font-weight: bold;
}
.pricing .container p .rr::before{
    content: 'Pricing';
    position: absolute;
    color: #80808066;
    font-size: 73px;
    text-align: center;
    font-weight: 600;
    top: -48px;
    left: 40%;
}
.pricing .container h3{
    text-align: center;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 40px;
}
/* end pricing */
/* start box */
.box{
    text-align: center;
     border-radius:5px ; 
border: 1px solid rgb(245, 245, 245);;
/* padding: 40px; */
margin-bottom: 20px;
}
.box .free{
text-align: center;
background-color: rgb(245, 245, 245);;
height: 70px;
font-size: 20px;
font-weight: bold;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 20px;
}
.box  ul{
list-style: none;
text-align: center;
padding: 0;
margin:0 ;
margin-top: 15px;

}
.box .ul li{
    font-size: 20px;
    margin-bottom: 15px;
}
.box .buy{
background-color: rgb(245, 245, 245);
margin-top: 20px;
}
.box .buy button{
border: none;
background-color: orange;
color: white;
border-radius: 5px;
    width: 127px;
    height: 44px;
    margin: 20px auto;
}

/* end box */
/* start contact  */
.contact{

}
.contact .container{

}
.contact .container p{

}
.contact .container p .rr{
    display: block;
    margin-top:100px ;
    color: black;
    position: relative;
    text-align: center;
    font-size: 50px;
    font-weight: bold;
}
.contact .container p .rr::before{
    content: 'Contact';
    position: absolute;
    color: #80808066;
    font-size: 73px;
    text-align: center;
    font-weight: 600;
    top: -48px;
    left: 40%;
}
.contact .container h3{
    text-align: center;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 40px;
}
.con1{
text-align: center;
box-shadow: 0 0 30px rgb(214 215 216 / 60%);
padding: 20px;

}
.con1 p:first-of-type{
    background-color: #ffa50036;
    color: orange;
    border-radius: 50%;
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    
    margin-left: 43%;
}
.con1 p:first-of-type span{

}
.con1 p:first-of-type span i{

}
.con1 h3{
font-size: 20px !important;
font-weight: bold !important;
}
.con1 p:last-of-type{

}
.con1 p:last-of-type span{
    border: 1px solid gray;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    padding: 17px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}
.con1 p:last-of-type span i{
font-size: 30px;
}
 .oneo{
     margin-top: 40px;
    text-align: center;
    box-shadow: 0 0 30px rgb(214 215 216 / 60%);
    padding: 20px;
}
.oneo p{
    background-color: #ffa50036;
    color: orange;
    border-radius: 50%;
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 33%;
    
}
.oneo p span{

}
.oneo p span i{
font-size: 30px;
}
.oneo h1{
    font-size: 20px;
    font-weight: bold;
}
.oneo h3{
    font-size: 15px;
}
.con2{
    margin-top: 40px;
    text-align: center;
    box-shadow: 0 0 30px rgb(214 215 216 / 60%);
    padding: 20px; 
    box-sizing: border-box;
}
.con2 form  input:first-of-type{
    padding: 6px;
   
    margin-bottom: 20px;
    width: 400px
}
.con2 form input:nth-of-type(2){
    padding: 6px;
   
    margin-bottom: 20px;
    width: 400px
}
.con2 form input:nth-of-type(3){
    padding: 6px;
   
    margin-bottom: 20px;
    width: 400px
}
.con2 form input:last-of-type{
    border: none;
    background-color: orange;
    color: white;
    padding: 10px;
    border-radius: 5px;
    width: 110px;
    cursor: pointer;

}
@media(max-width:800px){
    .contact .container p .rr::before{
        left: 31px;
    }
    .pricing .container p .rr::before {
        left: 48px;
    }
    .port .container p .rr::before{
        left: 3px;
    font-size: 57px;
    top: -30px;
    }
    .serv .container p .rr::before{
        font-size: 57px;
    left: 15px;
    top: -22px;
    }
    .resume .container p .rr::before{
        left: 28px;
        top: -30px;
        font-size: 62px;
    }
    .about p .ff::before{
        left: 28px;
    top: -30px;
    font-size: 62px;
    }
    .con2 form textarea{
        width: 240px;
    
    }
    .con2 form  input:first-of-type{
        
        width: 291px;
    }
    .con2 form input:nth-of-type(2){
       
        width: 291px;
    }
    .con2 form input:nth-of-type(3){
      
        width: 291px;
    }
   
}
/* end contact  */
/* start footer */
footer
{
    background: url(../images/footer-bg.jpg) top center no-repeat;
    background-size: cover;
    color: #fff;
    font-size: 14px;
    text-align: center;
    padding: 80px 0;
    position: relative;
}
footer::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);}
    footer p:first-of-type{
color: white;
    }
    footer p:last-of-type{
color: white;
    }
    footer h3{
color: white;
    }
/* end footer  */