@font-face {
    font-family: charm;
    src: url("../fonts/Charm-Bold.ttf");

}

:root {

    font-family: 'Open Sans', arial;
	--regular-font-size: clamp(12px, 1.5vw, 25px);
	--header-font-size: clamp(14px, 2.3vw, 36px);
	--main-header-font-size: clamp(16px, 3vw, 46px);
	--menu-header-font-size: clamp(16px,1.8vw, 30px);
	--menu-regular-font-size: clamp(12px, 1.2vw, 20px);

}

body {

	margin: 0;
	padding: 0;
    font-size: 3rem;
    color: black;
    background: #efefef;
}

h1 {
    text-align: center;
	font-size: var(--main-header-font-size);

}

h2 {
	font-size: var(--header-font-size);
}

img {
    max-width: 100%;

}

.img-container{
    text-align: center;
}

#back {
    font-size: 2rem;
    display: block;
    margin-bottom: 1rem;
}

#container {

	margin-top: 10px;
    display: grid;
    grid-template-columns: 20vw 60vw;
    grid-template-areas:
        "side_menu book";
}

#side_menu {
    position: sticky;
    grid-area: side_menu;
    top: 0;
    background-color: #343131;
}




#book {
    grid-area: book;
    font-size: var(--regular-font-size) ;
    background-color: white;

}

#book > div {

    margin-right: 0.6rem;
}

#menu {
	display: flex;
	flex-direction: column;
    position: sticky;
    top: 0;
    font-size: var(--menu-regular-font-size);
}

#back {
	all: unset;
	cursor: pointer;
	color: white;
	margin-bottom: 5px;
	font-size: var(--menu-header-font-size);

}

#menu>h2 {
    background-color: #2989b9;
    font-size: var(--menu-header-font-size);
}

.contents {
    color: white;
    text-decoration: none;
    font-size: var(--menu-regular-font-size);
}

#table_1 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto auto;
    grid-template-areas:
        "function_1_header function_2_header function_3_header"
        "function_1 function_2 function_3"
}

#function_1_header {
    grid-area: function_1_header;
    text-decoration: underline;
}

#function_2_header {
    grid-area: function_2_header;
    text-decoration: underline;

}

#function_3_header {
    grid-area: function_3_header;
    text-decoration: underline;

}

#function_1 {
    grid-area: function_1;
}

#function_2 {
    grid-area: function_2;
}

#function_3 {
    grid-area: function_3;
}

#menu > h2 {
}


#image_1 {
    width: auto;
    height: auto;

}

ol {

    margin-right: 0.1rem;
}

.hebrew-list{
    list-style-type: hebrew;
}

.ex-list{
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(300px,1fr));
    grid-gap: 20px;
    direction: ltr;
}

.graph-solution{
    width: 300px;
    vertical-align: top;
}

@media(max-width: 600px){
	#container {
		grid-template-columns: 35vw 64vw;
	}

}
