
body {
    background-color: #29445d36; 
    padding: 0 0.25em;
    color:#000000;
    font-family: Arial,sans-serif;
    font-size: 1em;
	line-height: 1.3em;
    text-size-adjust: 100%;
    margin: 0 auto;
    max-width: 1200px;
}

img {
    border:0;
    margin:0;
    max-width: 100%;
}


a {
    color: #07748e;
    text-decoration: #00adb5;
}

    a:hover {
        color: #00adb5;
        text-decoration: underline;
    }

    /* a:visited {
        color: #90278E;
    } */

p {
	margin-block-start: 0.65em;
    margin-block-end: 0.65em;
}

ul {
	list-style-type: square;
    margin-block-start: 0.9em;
    margin-block-end: 1.5em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 30px;
}

.tophead {
    background-color: #29445d;
    padding: 0.2em 0.3em;
    font-size: 130%;
    color: #ffffff;
	text-align: left;
	margin-bottom: 0.7em;
}

    .tophead a {
    color: #ffffff;
    }


h1 {font-size:135%; padding: 0; margin: 0 0 0.4em 0}
h2 {font-size:125%; padding: 0; margin: 0 0 0.3em 0}
h3 {font-size:115%; padding: 0; margin: 0 0 0.9em 0}
h4 {font-size:110%; padding: 0; margin: 0 0 0.2em 0}
h5 {font-size:105%; padding: 0; margin: 0 0 0.2em 0}
h6 {font-size:95%; padding: 0.5em; margin: 0 0 0.2em 0}

.boxes {
	margin: 15px auto;
	width: 100%;
    display: grid;
    grid-gap: 0.7em 3%;
    grid-template-columns: repeat(auto-fit, minmax(267px, 1fr));
}
	
.IboxesNews {
    margin: 10px auto;
	width: 100%;
    display: grid;
    grid-gap: 2%;
    grid-template-columns: repeat(auto-fit, minmax(267px, 1fr));
	
}

	.Ibox {
		background-color: #ffffff;
		padding: 0;
		//border: solid 1px #e7e7e7;
		width: 100%;
		//margin-bottom: 11px;
	}

	.Ibox h6 {
	text-align: center;
	}

	.IboxIMG {
		width:100%;
		height:200px;
		background-repeat: no-repeat;
		background-position: center;
	 	background-color: #ffffff;
		/* background-size: cover; */
	}

	.Ibox a {
     display: block;
     
     height: 100%;
	 min-height: 50px;
	 padding: 0.5em;
	}

	.IboxTitle {
		padding: 0;
		line-height: 1.2em;
		min-height: 50px;
    	text-align: center;
		/* font-size: 135%; */
	}

.IboxesThem{
	margin: 9px auto;
	width: 99%;
	background-color: #ffffff;
	padding: 0;
    border: solid 1px #e7e7e7;
    border-top: solid 0.3em #e7e7e7;
    width: 100%;
	}

	.IboxesThem h2 {
		padding: 0.4em;
	}
	
	.IboxesThem .IboxesNews .box {
    padding: 0;
    width: 100%;
    margin-bottom: 0;
	border: none;
	}

	.IboxesThem .Imenu-line {
		min-height: auto;
    	margin-bottom: 0.1em;
	}

		.Imenu-line a {
		 padding: 0.1em 1em 0.6em 0.3em;
		 margin-bottom: 1.1em;
		 display: block;
		 height: 100%;
		 min-height: 41px;
		}


.box {
    background-color: #ffffff;
    padding: 0;
    border: solid 1px #e7e7e7;
    border-top: solid 0.3em #e7e7e7;
    width: 99.4%;
    margin-bottom: 0.7em;
}

	.box img {
		margin-top: 0.9em;
		margin-left: 0.2em;
	}

	.menu h6 {
		padding: 0.3em 0.4em;
		text-transform: uppercase;
	}

.box_title {
    font-size: 110%; color: #7f7f7f;
    text-align: right;
    text-transform: uppercase;
    padding: 5px;
    height: 17px;
}

.them_title {	 
		 padding: 0.3em 0.5em;
		 /* text-transform: lowercase; */
		 color: #000000;
		 font-weight: bold;
		 letter-spacing: 2px;
		 text-align: center;
		 font-size: 120%;
    	 /* border-bottom: solid 1px #CCC; */
	 }

.promo {
	background-color: #fff;
	padding: 0 0.9em 1.4em 0.9em;
    border-bottom: solid 0.2em #c3c3c3;
}

 .promo_BIMG {
		width:100%;
		height:200px;
		background-repeat: no-repeat;
		background-position: center;
	 	background-color: #ffffff;
	}

.promo_img {
	 text-align: center;
}

 .promo .title {
	 padding-top: 1.1em;
	 text-align: center;
 }
 
	 

.promo-head {
    padding: 0.3em;
	padding-top: 0.7em;
	padding-left: 77px;
	line-height: 1.3em;
	min-height: 110px;
	/* font-size: 135%; */
}

/*
.promo-head a {
    color: #00adb5;
}
*/
    .promo-head a:hover {
        color: #00adb5;
        text-decoration: underline;
    }

	
.promo-line {
    padding: 10px;
    min-height: 1.1ep;
    border-top: solid 1px #e7e7e7;
}

.menu-line {
    border-top: solid 1px #e7e7e7;
	min-height: 55px;
}

	.menu-line img {
		height: 60px;
		width: 80px;
		margin: 0;
		padding: 0;
    	padding-right: 5px;
	}

	.menu-line a {
	 padding: 4px 4px 7px 4px;
	 display: block;
     height: 100%;
	 min-height: 55px;
	 margin-bottom: 0.5em;
     font-size: 95%;
	}

.box_page {
    width:100%;
    display: grid;
    grid-gap: 3%;
    grid-template-columns: auto 300px;
}

.box_cards {
    min-height: 357px;
    width: 100%;
	max-width: 840px;
}

.block_RMenu {
	display: block;
	width: 300px;
}



.card_promo {
    background-color: #ffffff;
    padding:0; margin: 0;
    border: solid 1px #e7e7e7;
}

.cardAdw {
max-width: 844px;
margin: 1em auto;
}

.card_final {
    background-color: #ffffff;
    margin: 1em 0 2.5em 0;
    padding: 0.5em;
    border: solid 1px #e7e7e7;
    border-top: solid 0.2em #00adb5;
	font-size: 90%;
}

.card {
    background-color: #ffffff;
    margin: 0.8em 0;
    padding: 0.75em;
    border: solid 1px #c3c3c3;
}
	.card table {
    border-style: solid;
    border-color: black;
	text-align: center;
	font-size: 90%;
	margin: 1.4em auto;
	}

		.card tr {
		
		}

		.card  td {
		
		}

	.card i {
		font-size: 95%;
		line-height: 1.1;	
	}

    .card a {
        text-decoration: none;
        box-shadow: inset 0 -1px #00adb5;
    }
	
	.card_content {
		padding: 0;
		margin: 0;
		margin-bottom: 0.7em;
		white-space: pre-line;
	}


    .card aside {
        color: #7f7f7f;
        font-size: 90%;
		margin-left: 0.7em;
		border-left: groove 1px;
    	padding-left: 0.3em;
    }

		.card aside a {
			color: #7f7f7f;
		}

    .card_n {
        text-align: right;
        font-size: 80%;
        color: #989898;
    }

.card_img {
	margin: 1em 0;
	text-align: center;
}

ol.list1 {
    list-style:1;
    margin-left: 0;
    padding: 0 0 0 32px;
}
     ol.list1 li {
         margin-bottom: 9px;
     }

.Iblock {
    margin: 5px 0;
    padding: 0;
    max-width: 640px;
    background-color: #ffffff;
    box-shadow: 4px 0 6px 0px rgba(0, 0, 0, .2);
}

.Iblock .title {
    color: #7f7f7f;
    font-size: 110%;
    text-transform: uppercase;
    padding: 12px 7px;
}

.Bmenu {
	display: none;
	margin-right: 0.1em;
	float:right;
	font-size:140%;
	}

.footdown {
    background-color: #2a2a2a;
    padding: 1.7em 1em;
	margin-top: 1.5em;
    color: #CCCCCC;
}

	.fbottom {
		border-top: 1px solid #505050;
		padding-top: 0.5em; margin-top: 1em;
	}

    .footdown a {
        color: #fff;
    } 

@media screen and (max-width: 565px) {
       	body {font-size: 108%; }
		.box_page {display: block }
		.Bmenu {display: flex}
		.IboxTitle {min-height: auto; }
		/* .IboxesNews { display: block } */
		.adsR {  }

		.promo .title { padding-top: 0.6em; }
		.promoIMG {padding: 1em 0;}
   }


@media screen and (max-width: 900px) {
       body { font-size: 101%; }

		.box_page { display: block }
		.Bmenu {display: flex}
		.box_cards {
			max-width: 100%;
		}

		.block_RMenu {
			display: grid;
			width: 100%;
			grid-gap: 0.7em 3%;
			grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
		}
		.adsR { margin: 0 auto }

		.promo .title { padding-top: 0.6em; }
		.promoIMG {padding: 1em 0;}

		.Ibox { margin-bottom: 1em; }
    }
	
	
	
}


