*{
	box-sizing: border-box;
}
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans&family=PT+Sans&family=Roboto&display=swap');
body{
	margin:auto;
	max-width: 1000px;
}
.handwritten{
	font-family: 'Bad Script', cursive;
	/*text-shadow: 0px 0px 20px white;*/
	font-weight: bold;
}
html{
	//font-family: 'IBM Plex Sans', sans-serif;
	font-family: 'PT Sans', sans-serif;
	//font-family: 'Roboto', sans-serif;
	/* font-family: Arial, Helvetica, sans-serif; */
}
.heading{
	margin-top: 50px;
	text-align: center;
	font-size: 140%;
	line-height: 200%;
	margin-bottom: 30px;
}
/* h2{
	display: inline-block;
	margin:0 0 10px 0;
}
h3{
	display: inline-block;	
	margin:0 0 5px 0;
} */

h2{
	margin-block-start: 0;
	margin-block-end: 0;
	font-weight: normal;
	display: inline;
	font-size: 110%;
	max-width: 90%;
	margin-bottom: 5px;
}

h3{
	margin-block-start: 0;
	margin-block-end: 0;
	font-weight: normal;
	display: inline-block;
	font-size: 110%;
	max-width: 90%;
	margin-bottom: 5px;
}

/* section h3{
	line-height: 200%
} */


ul,ol{
	margin-top: 0;
	margin-bottom: 0;
}




.pre-line{
	white-space: pre-line;
}


li{
	margin-bottom: 5px;
}
listsection{
	display: block;
	margin: 10px 0 20px 0;
}



@media screen and (max-width:759px){
	html,button{
		font-size: 17px;
		/* letter-spacing: 0.2px; */
		line-height: 140%;
	}
	.main{
		margin-top: 28px;
		margin-left: 4%;
	}
	bigblock.closed:not(.nested):not(.inlineFront)>front{
		margin: 5px 0 10px 4%;
	}
	bigblock.nested>content{
		padding: 10px 0 0 0;
	}
	.main>bigblock.inlineFront.opened{
		margin-left:-4%;
	}
	.social_widgets_container>div{
		display: block;
		margin-bottom: 50px;
	}
	.margin-left{
		margin-left:4%;
	}
	.slogan{
		margin: 30px 4%;
	}
	bigblock>content{
		padding: 15px 15px;
	}
	bigblock.opened>front{
		padding: 10px 15px;
	}
	ul{
		padding-left: 10px;
	}
	ol{
		padding-left: 10px;
		margin-left: 7px;
	}
	ol li{
		text-indent: -2px;
	}
	ns{
		display: block;
		margin-bottom:-16px;
	}

}
@media screen and (min-width:760px){
	html,button{
		font-size: 20px;
		letter-spacing: 0.4px;
		line-height: 150%;
	}
	html{
		margin: 0 5%;			
	}
	bigblock.closed:not(.nested)>front{
		margin:0px 0 10px 0;
	}
	bigblock.nested>content{
		padding: 10px 10px 0 10px;
	}
	.social_widgets_container{
		word-spacing: 20vw;
	}
	.social_widgets_container>div{
		display: inline-block;
		vertical-align:top;
		margin-bottom: 50px;
	}
	.slogan{
		margin: 30px 5%;
	}
	bigblock>content{
		padding: 15px 10%;
	}
	bigblock.opened>front{
		//margin: 0 10%;
		padding: 10px 20px;
	}
	ul,ol{
		padding-left: 0px;
	}
	ns{
		display: block;
		margin-bottom:-22px;
	}
	.main{
		margin-top: 30px;
		margin-left: 0;
	}
}


bigblock.lowMargins>front{

	margin-top: 0;
	margin-bottom: 0;
}

bigblock{
	display: block;
	border-radius: 30px;
}
bigblock.opened:not(.nested){
	display: block;
	margin: 10px 0 20px 0;
	background: #fff6f1;
}
bigblock>content{
	display: block;
}
bigblock:not(.nested)>content{
	margin-bottom: 30px;
}

bigblock>front{
	display: block;
	cursor: pointer;
}
bigblock.closed>front>*{
	border-bottom: 2px dashed #3878e0;
}

bigblock.opened>front{
	//padding: 10px 15px;
	background: linear-gradient(180deg, rgba(255,246,241,1) 0%, rgba(254,226,210,1) 96%, rgba(253,200,171,1) 100%);
	border-radius: 30px;
}

bigblock.closed>content{
	display: none;
}

bigblock#values.opened>front{
	text-transform: capitalize;
}
bigblock#values.closed>front{
	color:#3878e0;
}
bigblock.inlineFront.closed{
	display: inline-block;
	>front{
		margin:0;
	}
	>content{
		padding-left:0;
	}
}


@keyframes fadeIn {
    from { opacity: 0.2; }
    to { opacity: 1; }
}


.opened>content{
	/* animation: fadeIn 1s; */
}



/*header{
	border: 7px solid #fff6f1;
	border-radius: 15px 15px 0 0;
	//cursor: pointer;
	background: #fff6f1;
	font-weight: bold;
	display: inline-block;
}*/



a{
	font-weight: normal;
	color: #3878e0;
	text-decoration: none;
}
a:hover{
	text-decoration: underline;
}

button{
	background: #5181b8;
	color: white;
	font-family: -apple-system,BlinkMacSystemFont,Roboto,Open Sans,Helvetica Neue,sans-serif;
	border-radius: 10px;
	padding: 10px 20px;
	cursor: pointer;
	margin: 5px;
}


/*.background{
	background: #fff6f1;
	border-radius: 30px;
	padding:15px
}*/
.contacts{
	//background: aliceblue;
	//border-radius: 30px;
	//padding:30px 0;
	margin: 40px 0;
}

.indented_block{
	background: aliceblue;
	border-radius: 30px;
	padding: 15px;
	margin-top: 50px;
	margin-bottom: 30px;
}

.section{
	margin-bottom: 20px;
}
plus,minus{
	display:block;
	border: 1px solid grey;
	border-radius: 15px 15px 0 0;
}

plus>front,minus>front{
	display: block;
	padding: 5px 10px;
	border-radius: 14px 14px 0 0;
	
}
plus>content,minus>content{
	display:block;
	margin: 5px 5px 5px 7px;
}
minus{
	margin-bottom: 10px;
}
minus>front{
	background: #FA7962;
	text-align: center;
}
plus>front{
	background: #B0E5AC;
	text-align: center;
}


/* про pics */

.pics{
	margin-bottom: 30px;
	text-align: center;

}
.pics img{
	border: 1px solid black;
}

.pics img{
	margin-top:10px;
	margin-bottom:10px;
	margin-left:-40px;
}
.pics img:first-child{
	margin-top:30px;
}
@media screen and (max-width:759px) {
	.pics img{
		width: 90vw;
	}
	bigblock>content .pics img{
		width: 90vw;
	}
}
@media screen and (min-width:760px) {
	.pics img{
		max-width: 70vw;
	}
}


p{
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
}
.main{
	margin-bottom: 30px;
}