* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: Arial;
    direction: rtl;
    background-color: gainsboro;

}



header {
    height: 79px;
    width: 100%;
    background-color: rgb(255, 255, 255);
}

header img {
    width: 25%;
    height: 100%;
    display: block;
    margin-right: auto;
    margin-left: auto;
}

nav {
    text-align: center;
    padding-top: 50px;
}


nav a {
    background-color: #ed9338;
    border-radius: 15px;
    color: #025993;
    font-size: 15px;
    padding: 10px 20px 10px 20px;
    text-decoration: none;
}

nav a:hover {
    background: #025993;
    color: #ed9338;
    text-decoration: none;
}

main {

    width: 85%;
    height: auto;
    padding-top: 25px;
    padding-right: 30px;
    padding-bottom: 25px;
    padding-left: 30px;
    border: 2px dotted rgba(253, 153, 15, 0.71);
    border-radius: 20px;
    background: linear-gradient(rgba(12, 98, 185, 0.35), rgba(12, 98, 185, 0.10));
    margin-right: auto;
    text-align: center;
    margin-top: 45px;
    margin-left: auto;

}

footer {
    text-align: center;
    margin: 15px auto;
    font-size: 12px;
    direction: ltr;
}

span {
    font-weight: bold;
}


h1 {

    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 2em;
    color: #616a74;
    line-height: 2em;
}

input[type=text],
input[type=email],
textarea {
    display: flex;
    outline: none;
    transition: .2s all linear;
    width: 100%;
    border: 1px solid silver;
    border-radius: 4px;
    padding: 8px;
    font-family: Arial;

}

input,
textarea {
    margin: 10px 0;
}


section.contact {
    background-color: #578adb;
    max-width: 450px;
    margin: auto;
    border-radius: 4px;
    border: 2px dashed #0045b5;
}



div#title {
    background: #0045b5;
    color: white;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 1px 0px 15px black;
    padding: 15px;
    font-family: Lucida Sans Unicode;
    font-size: 20px;
}

input[type=submit] {
    padding: 5px 10px 5px 10px;
    background-color: #0045b5;
    border-radius: 4px;
    border: 1px solid #063d96;
    color: white;
    font-weight: bold;
    font-size: 15px;
}

.line_div {
    border-top: 5px solid #687c8f;
    width: 30%;
    margin: 0 auto 20px auto;
}

main p {
    color: #333;
    margin: 20px 0 20px 0;
    line-height: 1.4;
}


textarea {
    height: 200px;
    resize: none;
}



input:focus,
textarea:focus {
    border: 1px solid black;
}




.gallery img {
    width: 230px;
    padding: 5px;
    filter: grayscale(100%);
    transition: 0.8s;
}

.gallery img:hover {
    filter: grayscale(0%);
    transform: scale(1.1);
}




.shop,
.mainList,
.articles {
    direction: ltr;
}

.shop button {
    width: 30%;
    margin: 20px 10px;
    text-align: center;
    box-shadow: 2px 2px 2px #535050;
    border-radius: 5px;
    background-color: #56566a;
    color: #eee;
    outline-style: none;
    padding: 2px 7px;
    font-size: 1.2em;
    box-shadow: none;
}

.itemImg {

    width: 35%;
    border: 1px solid black;

}

.shopTbl {


    width: 100%;
}

.shopTbl td,
.shopTbl th {
    padding: 6px;
    border: 1px solid #ccc;
    text-align: center;
}






.list {
    width: 20%;
}

#Tglr {

    margin-top: 25px;
    border-collapse: collapse;
    margin-left: auto;
    margin-right: auto;
    width: 80%;
}

#Tglr th {
    border: 2px solid chocolate;
    background-color: yellow;
    width: 30%;
    height: 80%;
}

#Tglr td {
    border: 2px solid chocolate;
    width: 30%;
    height: 80%;
}

.sub-nav {
    margin: 0;
    padding: 0;
}

.left {
    text-align: left;
    margin: 5px;
}

.bio-img {
    width: 20%;
    float: right;
}

.bio-h1 {
    margin: 20px;
}

.pQuote {
    font-style: italic;
    color: gray;
}

.mainFig {
    font-size: 10px;

}
