*{
    margin:0;
    font-size: 62.5%;
}

.header__mosttop{
    background-color:#303030;
    height:2.7rem;
}

.header__top{
    background-color:#585858;
    height:11rem;
}

.logo{
    font-size:4rem;
    color:#40a829;
    background-color:#FFDB58;
    width: fit-content;
    padding:0.3rem;
    font-family:fantasy;
    cursor:default;
    border-radius:0.3rem;
    margin-left:19rem;
    transform:translateY(2rem);
}

.header__search > input[type=text]::placeholder{
    color:white;
}

.header__search>input[type=text] {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: none;
    margin: 0;
    outline: 0;
    height: 2.5rem;
    width: 38rem;
    border-top-left-radius:0.6rem;
    border-bottom-left-radius:0.6rem;
    font-size: 1.5rem;
    line-height: 1.33333;
    padding: 1rem 1.5rem;
    margin-left: 45rem;
    transform: translateY(-3rem);
    background: #707070;
    color: #fff;
}

.header__search input[type=text]:hover {
    background: #fff;
    color: #666;
}
.header__search input[type=text]::placeholder{
    color: #fff;
}
.header__search input[type=text]:hover::placeholder{
    color: #666;
}

.header__search > input[type=text]:focus, 
.header__search > input[type=text]:active{
    background-color:#fff;
    color:#666;
}

.header__search > input[type=text]:focus:not(:hover)::placeholder{
    background-color:#fff;
    color:#666;
}

.header__search > .magnifier{
    height:4.6rem;
    width:4.6rem;
    border-top-right-radius:0.6rem;
    border-bottom-right-radius:0.6rem;
    margin-left:86rem;
    transform:translateY(-7.55rem);
    background-color:#40a829;
    border:none;
}

#magnifier__img{
    height:2rem;
    width:2rem;
}

.header__search > .magnifier:hover{
    background-color:#FFDB58;
    cursor:pointer;
}
.header__icons{
    height:6.5rem;
    background-color:grey;
    width:25rem;
    margin-left:98rem;
    transform:translateY(-14.54rem);
}

.header__icons > h1{
    font-size:1.7rem;
    margin-left:7.5rem;
    transform:translateY(-3rem);
    color:white;
    font-family:sans-serif;
    display:flex;
}

.header__icons > h1:hover{
    cursor:pointer;
    color:#D3D3D3;
}

#icon1{
    height:5rem;
    margin-left:1rem;
    transform:translatey(0.7rem);
}

.shopping__cart{
    height:6rem;
    width:6.9rem;
    transform:translateY(-7rem);
    margin-left:18rem;
    background-color:grey;
    border:none;
    cursor:pointer;
}

#icon2{
    height:5rem;
    width:6rem;
    transform:translateY(0.1rem);
    margin-left:-0.6rem;
}

.cart__message{
    width:2rem;
    height:2rem;
    position:absolute;
    top:0;
    right:0;
    border-radius:50%;
    background:#40a829;
    color:white;
}

.cart__message h1{
    font-size:1.8rem;
    font-family:sans-serif;
}

.header__nav{
    display:flex;
    width:91.45%;
    height:5rem;
    background-color:#FFDB58;
    padding-left:13rem;
}

.header__nav--li{
    color:white;
    font-size:3.5rem;
    margin-bottom:3rem;
    font-family:sans-serif;
    font-weight:700;
    display:inline-block;
    transform:translateX(12rem);
    padding:2rem;
    cursor:default;
    transform:translateY(-1.9rem);
    margin-left:1rem;
}

.header__nav--li a{
    text-decoration:none;
    color:black;
}

.header__nav--li a:hover{
    color:white;
}

li:hover{
    color:black;
}

#img1{
    width:28%;
    margin-top:8rem;
    border-top-left-radius:5rem;
    border-bottom-left-radius:5rem;
    box-shadow:black;

}

#img2{
    width:28%;
    margin-top:8rem;    
}

#img3{
    width:28%;
    height:28.3rem;
    margin-top:8rem;
    border-top-right-radius:5rem;
    border-bottom-right-radius:5rem;
}

.images{
    display:flex;
    justify-content:center;
    align-items:center;
}

.offer{
    height:5rem;
    width:70rem;
    border-radius:1rem;
    background-color:red;
    font-size:3.6rem;
    margin-left:68rem;
    color:white;
    display:flex;
    justify-content:center;
    align-items:center;
    cursor:pointer;
    border:none;
    font-family:sans-serif;
    transform:translateY(-2.8rem);
}

a{
    text-decoration:none;
}

.offer:hover{
    background-color:#FFDB58;
}


h3{
    color:white;
    font-size:3.5rem;
    font-family:sans-serif;
    transform:translateY(-4rem);
    display:flex;
    justify-content:center;
    align-items:center;
}


.middleblock{
    background-color:black;
    height:55rem;
    padding-top:5rem;
    width:100%;
    margin-top:6rem;
}

.modal{
    width:50rem;
    height:30rem;
    background:red;
    position:fixed;
    top:20%;
    display:flex;
    justify-content:center;
    align-items:center;
    background:#F6F6F6;
    box-shadow: 0 0 5rem 0 rgba(0,0,0,0.8);
    color:green;
    font-family:sans-serif;
    font-size:3rem;
    font-weight:400;
    border-radius:0.5rem;
    transform:translateX(50rem);
    margin-top:5rem;
    display:none;
}


.articles{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    display:flex;
    justify-content:center;
    align-items: center;
    transform:translateY(-4rem);
    grid-gap:2rem;
}

.article1, .article2, .article3, .article4, .article5{
    background-color:white;
    height:47rem;
    width:20rem;
    margin-top:4rem;
    border-radius:0.5rem;
}

.article1 > h1{
    font-family:sans-serif;
    font-size:2.8rem;
    display:flex;
    justify-content:center;
    align-items:center;
    color:black;
    padding:2rem;
    transform:translateY(-2rem);
}

h2{
    font-family:sans-serif;
    font-size:1.7rem;
    display:flex;
    justify-content:center;
    align-items:center;
    color:black;
    margin-right:9.5rem;
}

.newtext{
    font-family:sans-serif;
    font-size:1.5rem;
    display:flex; 
    text-align:center; 
    color:#40a829;
    margin-left:2.3rem;
}

.button__nai{
    background-color: #FFDB58;
    height: 4.5rem;
    width: 7rem;
    border: none;
    border-radius: 0.7rem;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 2rem;
    margin-top: 2rem;
    cursor: pointer;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.button__nai:hover {
    background-color:#F4C430F0;
}


#artimg{
    width:50%;
}

#naimg1{
    height:15rem;
    width:15rem;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:2.1rem;
}

#naimg1h2{
    transform:translateY(3.5rem);
}

#naimg2{
    height:15rem;
    width:15rem;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:2.1rem;
}


.naimg2h1{
    font-family:sans-serif;
    font-size:2.8rem;
    display:flex;
    justify-content:center;
    align-items:center;
    color:black;
    padding:2rem;
    transform:translateY(-2rem);
}

.naimg2h2{
    transform:translateX(-0.5rem);
}

#naimg3{
    height:15rem;
    width:15rem;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:2.1rem;
}

.article3 > h1{
    font-family:sans-serif;
    font-size:2.8rem;
    display:flex;
    justify-content:center;
    align-items:center;
    color:black;
    padding:2rem;
    transform:translateY(-2rem);
}

#naimg4{
    height:15rem;
    width:15rem;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:2.1rem;
}

.article4 > h1{
    font-family:sans-serif;
    font-size:2.8rem;
    display:flex;
    justify-content:center;
    align-items:center;
    color:black;
    padding:2rem;
    transform:translateY(-2rem);
}

.naimg4h2{
    transform:translateX(-0.5rem);
}

#naimg5{
    height:15rem;
    width:15rem;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:2.1rem;
}

.article5 > h1{
    font-family:sans-serif;
    font-size:2.8rem;
    display:flex;
    justify-content:center;
    align-items:center;
    color:black;
    padding:2rem;
    transform:translateY(-2rem);
}

.firstblock{
    height:5rem;
    width:100%;
    background-color:white;
}

.secondblock{
    font-family:sans-serif;
    height:40rem;
    width:100%;
    background-color:#DCDCDC;
}

.secondblock > h1{
    color:#303030;
    font-size:3.5rem;
    padding:4rem;
    display:flex;
    justify-content:center;
    align-items:center;
}

#celestronlogo{
    height:20rem;
    margin-left:25rem;
    cursor:pointer;
    transition:all ease-in-out 0.25s;
}

#celestronlogo:hover{
    animation-duration: 0.25s;
    animation-name:createBox;
    position:center;
    transform:scale(1.1);
    
}

#meadelogo{
    height:20rem;
    margin-left:10rem;
    cursor:pointer;
    transition:all ease-in-out 0.25s;
}

#meadelogo:hover{
    animation-duration: 0.25s;
    animation-name:createBox;
    position:center;
    transform:scale(1.1);
}

#orionlogo{
    height:15rem;
    margin-left:8rem;
    margin-bottom:2rem;
    cursor:pointer;
    transition:all ease-in-out 0.25s;
}

#orionlogo:hover{
    animation-duration: 0.25s;
    animation-name:createBox;
    position:center;
    transform:scale(1.1);
}

.thirdblock{
    background-color:white;
    height:5rem;
}

footer{
    background-color:#FFDB58;
    height:8rem;
    width:100%;
}

footer h1{
    font-size:2.5rem;
    color:white;
    font-family:sans-serif;
    transform:translateY(2.5rem);
    margin-left:27rem;
}

.footer__search{
    height:5rem;
    display:flex;
    font-size:4rem;
    margin-left:54rem;
    transform: translateY(-1.2rem);
    border-radius:2rem;
    border:none;
}

.footer__button > h2{
    font-size:2rem;
    margin-left:5rem;
    font-weight:bolder;
    font-family:sans-serif;
}

.footer__button {
    height: 5rem;
    width: 12rem;
    margin-left: 1rem;
    background-color: #F4D03F;
    color: #4C4C4C;
    border: none;
    font-size: 16px;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    display: inline-block;
}

.footer__text{
    font-size:2.5rem;
    color:white;
    font-family:sans-serif;
    transform:translateY(0.8rem);
    margin-left:12rem;
}


#facebook{
    height:3.5rem;
    display:flex;
    justify-content:center;
    align-items:center;
    margin-left:1rem;
    transform:translateY(0.3rem);
    cursor:pointer;
}

#x{
    height:4rem;
    transform:translateY(0.2rem);
    margin-left:1rem;
    cursor:pointer;
}

#instagram{
    height:3.5rem;
    transform:translateY(0.3rem);
    margin-left:1.5rem;
    cursor:pointer;
}

#youtube{
    height:4.5rem;
    transform:translateY(-0.1rem);
    margin-left:1.5rem;
    cursor:pointer;
}

.a-popup{
    animation-name:popup;
    animation-duration:0.3s;
    animation-fill-mode:backwards;
    animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@keyframes popup{
    from{
        margin-left:50rem;
        opacity:0;
        transform:translateY(2rem);
    }
    to{
        margin-left:50rem;
        opacity:1;
        transform:translateY(0);
    }
}




