*,
*::before,
*::after {
  box-sizing: border-box;
}

ul[class],
ol[class] {
  padding: 0;
}

body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

ul[class],
ol[class] {
  list-style: none;
}

a:not([class]) {
  text-decoration-skip-ink: auto;
}

img {
  max-width: 100%;
  display: block;
  width: 64px;
}

article > * + * {
  margin-top: 1em;
}

input,
button,
textarea,
select {
  font: inherit;
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

@font-face {
  font-family: 'Proxima Nova';
  src: url('../fonts/ProximaNova-Regular.eot');
  src: local('Proxima Nova Regular'), local('ProximaNova-Regular'), url('../fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova-Regular.woff') format('woff'), url('../fonts/ProximaNova-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Proxima Nova';
  src: url('../fonts/ProximaNova-Black.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Proxima Nova';
  src: url('../fonts/ProximaNova-Bold.eot');
  src: local('Proxima Nova Bold'), local('ProximaNova-Bold'), url('../fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova-Bold.woff') format('woff'), url('../fonts/ProximaNova-Bold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Proxima Nova';
  src: url('../fonts/ProximaNova-Semibold.eot');
  src: local('Proxima Nova Semibold'), local('ProximaNova-Semibold'), url('../fonts/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova-Semibold.woff') format('woff'), url('../fonts/ProximaNova-Semibold.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Proxima Nova';
  src: url('../fonts/ProximaNova-Light.eot');
  src: local('Proxima Nova Light'), local('ProximaNova-Light'), url('../fonts/ProximaNova-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova-Light.woff') format('woff'), url('../fonts/ProximaNova-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Proxima Nova';
  src: url('../fonts/ProximaNovaT-Thin.eot');
  src: local('Proxima NovaT Thin'), local('ProximaNovaT-Thin'), url('../fonts/ProximaNovaT-Thin.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNovaT-Thin.woff') format('woff'), url('../fonts/ProximaNovaT-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
}
@font-face {
font-family: "RaleighExtraBoldCBT"; 
src: url("../fonts/RaleighExtraBoldCBT.otf") format("truetype");
font-style: normal; 
font-weight: 600; 
}
body {
	font-family: 'Proxima Nova';
	line-height: 1.3;
	color: #1E1E1E;
}
header, section, footer {
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.container {
	max-width:1170px;
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	padding: 0 15px;
	width: 100%;
}
.action_head {
	display: flex;
    justify-content: space-between;
    align-items: center;
	flex-wrap:wrap;
}
.action_head .logo {
	margin:5px 10px;
}
header {
    color: #ffffff;
    background: rgb(33,46,104);
    background: linear-gradient(120deg, rgba(33,46,104,1) 5%, rgba(31,70,147,1) 5%, rgba(30,52,109,1) 15%, rgba(29,29,65,1) 35%, rgba(30,52,109,1) 61%, rgba(31,70,147,1) 61%, rgba(30,52,109,1) 77%, rgba(30,52,109,1) 89%, rgba(29,29,65,1) 97%);
    background-size: 100%;
}
header .container {
    margin-top: 4em;
    margin-bottom: 4em;
}
header .container a {
	color: #fff;
	text-decoration: none;
}
header .container p {
    flex: 0 0 100%;
    font-size: 32px;
}
header .container .text {
    display: flex;
    flex-wrap: wrap;
}
header .container .h1 {
    font-family: "RaleighExtraBoldCBT";
    font-weight: 600;
    font-size: 90px;
    line-height: 90px;
    margin-bottom: 35px;
    text-transform: uppercase;
}
header .container nav {
    flex: 0 0 100%;
    margin-bottom: 3em;
}
header .container nav .wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	width: 100%;
	justify-content: flex-end;
}
header .container nav a {
    text-decoration: none;
    border: 1px solid #ffffff;
    border-radius: 15px;
    min-width: auto;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s;
    padding: 0 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
header .container nav a span {text-align: center;}
header .container nav a:hover {
	background:#fff;
	color:#000;
}


header.fixed {
    position: fixed;
    top: -120px;
    transition:all 0.3s;
    z-index: 100;
}
header.fixed.visible {
	top:0;
}
header.fixed .container {
    margin-top: 15px;
    margin-bottom: 15px;
    align-items: center;
}
header.fixed .container .text {
    max-width: calc(100% - 700px);
}
header.fixed .container a {}
header.fixed .container p {
    font-size: 16px;
}
header.fixed .container .h1 {
    font-size: 32px;
    line-height: 1;
    margin-bottom: 5px;
}
header.fixed .container nav {
    order: 2;
    gap: 10px;
    margin-bottom: 0;
    justify-content: right;
    max-width: 700px;
    display: flex;
}
header.fixed .container nav a {
    font-size: 13px;
    height: auto;
    padding: 7px 17px 5px;
    min-width: auto;
}
.menu_toggle_mobile {
	display:none;
}
@media all and (max-width:1050px) {
	header.fixed .container {align-items: flex-start;}
	header.fixed .container nav {
		background-position: -92px;
		background-size: 150%;
		max-width: none;
		justify-content: center;
		gap: 20px 10px;
		order: 3;
		max-height:0;
		overflow: hidden;
		padding: 0;
		opacity:0;
		transition:all 0.3s;
	}
	header.fixed .container nav .wrap {
		padding: 35px 55px;
		justify-content: center;
		gap: 20px 10px;
	}
	header.fixed .container nav.open {
		opacity:1;
		max-height:1000px;
	}
	header.fixed .container nav a {}
	header.fixed .container .text {
    max-width: none;
    order: 1;
    width: calc(100% - 45px);
	}
	header.fixed .container .h1 {
	font-size: 28px;
	}
	.menu_toggle_mobile {
		display:flex;
		width: 30px;
		height: 30px;
		flex-wrap: wrap;
		order: 2;
		margin-top: 8px;
		cursor: pointer;
		position: relative;
	}
	.menu_toggle_mobile i {
    width: 100%;
    height: 3px;
    background: #ffffff;
    display: block;
	transition:all 0.3s;
	}
	.menu_toggle_mobile.open {}
	.menu_toggle_mobile.open i {}
	.menu_toggle_mobile.open i:nth-child(1) {
    transform: rotate(45deg);
    position: absolute;
    top: 9px;
    left: 0;
	}
	.menu_toggle_mobile.open i:nth-child(2) {
    transform: rotate(-45deg);
    position: absolute;
    top: 9px;
    left: 0;
	}
	.menu_toggle_mobile.open i:nth-child(3) {
		opacity:0;
	}
}

@media all and (max-width:350px) {
	header.fixed .container .h1 {
		font-size: 20px;
	}
}

.first_screen {
    color: #ffffff;
    background: rgb(33,46,104);
    background: linear-gradient(120deg, rgba(33,46,104,1) 5%, rgba(31,70,147,1) 5%, rgba(30,52,109,1) 15%, rgba(29,29,65,1) 35%, rgba(30,52,109,1) 61%, rgba(31,70,147,1) 61%, rgba(30,52,109,1) 77%, rgba(30,52,109,1) 89%, rgba(29,29,65,1) 97%);
}
.first_screen .container {
    margin-top: 4em;
    margin-bottom: 4em;
}
.first_screen .container a {
	color: #fff;
	text-decoration: none;
}
.first_screen .container p {
    flex: 0 0 100%;
    font-size: 32px;
}
.first_screen .container .text {
    display: flex;
    flex-wrap: wrap;
}
.first_screen .container .h1 {
    font-family: "RaleighExtraBoldCBT";
    font-weight: 600;
    font-size: 56px;
    line-height: 1;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.first_screen .container nav {
    flex: 0 0 100%;
    margin-bottom: 3em;
}
.first_screen .container nav .wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 15px;
	width: 100%;
	justify-content: flex-start;
}
.first_screen .container nav a {
    text-decoration: none;
    border: 1px solid #ffffff;
    border-radius: 15px;
    min-width: auto;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s;
    padding: 1px 20px 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.first_screen .container nav a span {text-align: center;}
.first_screen .container nav a:hover {
	background:#fff;
	color:#000;
}
.first_screen .container .menu_toggle_mobile {
	display:none;
}

@media all and (max-width:650px) {
	.first_screen .container {
    margin-top: 3em;
    margin-bottom: 3em;
}
	.first_screen .container .h1 {
		font-size: 25px;
		margin-bottom: 20px;
		line-height: 1;
	}
	.first_screen .container p {
		font-size: 20px;
	}
	.first_screen .container nav a {
		font-size: 12px;
		padding: 10px;
		height: auto;
	}
	.first_screen .container nav {
		order:2;
		display: flex;
		margin-bottom: 0;
	}
	.first_screen .container .text {
		order:1;
		margin-bottom: 25px;
	}
	.first_screen .container nav a span {
    /* max-width: min-content; */
    /* display: block; */
}
}

.welcome {
    margin-top: 5em;
    margin-bottom: 5em;
}
.welcome .container {}
.welcome .container p {
    font-size: 24px;
}

.category {}
.category .container {}
.category .container .title {
    font-size: 40px;
    font-weight: 700;
    flex: 0 0 calc(100% - 65px);
    color: #000000;
    margin-bottom: 20px;
    cursor: pointer;
    position:relative;
    margin-left: 65px;
}
.category .container .title:after {
	content: '';
	display: flex;
	width: 40px;
	height: 40px;
	position:absolute;
	top: 6px;
	left: -65px;
	transition:all 0.5s;
	background: url("data:image/svg+xml,%3Csvg version='1.1' id='Слой_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100 100' style='enable-background:new 0 0 100 100;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='100,46 54,46 54,0 46,0 46,46 0,46 0,54 46,54 46,100 54,100 54,54 100,54 '/%3E%3C/svg%3E"), #1e2d5f;
	background-size: 45%;
	background-position:center;
	background-repeat: no-repeat;
	line-height: 0;
	font-size: 31px;
	font-weight: 400;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: #fff;
}
.your-class{
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='svg2454' xmlns:svg='http://www.w3.org/2000/svg' xmlns:cc='http://creativecommons.org/ns%23' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' inkscape:output_extension='org.inkscape.output.svg.inkscape' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100 100' style='enable-background:new 0 0 100 100%3B' xml:space='preserve'%3E%3Cdefs%3E%3Cinkscape:perspective id='perspective2462' inkscape:persp3d-origin='372.04724 : 350.78739 : 1' inkscape:vp_x='0 : 526.18109 : 1' inkscape:vp_y='0 : 1000 : 0' inkscape:vp_z='744.09448 : 526.18109 : 1' sodipodi:type='inkscape:persp3d'%3E%3C/inkscape:perspective%3E%3C/defs%3E%3Csodipaodi:namedview bordercolor='%23666666' borderopacity='1.0' id='base' inkscape:current-layer='layer1' inkscape:cx='194.51361' inkscape:cy='267.78339' inkscape:document-units='px' inkscape:pageopacity='0.0' inkscape:pageshadow='2' inkscape:window-height='881' inkscape:window-width='1440' inkscape:window-x='-4' inkscape:window-y='-4' inkscape:zoom='0.79549513' pagecolor='%23ffffff' showgrid='false'%3E%3C/sodipodi:namedview%3E%3Cg id='layer1' inkscape:groupmode='layer' inkscape:label='Livello 1'%3E%3Cpath id='text2464' d='M46.2 100V53.7H0v-7.6h46.2V0h7.4v46.1H100v7.6H53.6V100H46.2z'/%3E%3C/g%3E%3C/svg%3E");
}
.category .container .title.open:after {
	transform:rotate(45deg);
	background: url("data:image/svg+xml,%3Csvg version='1.1' id='Слой_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100 100' style='enable-background:new 0 0 100 100;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='100,46 54,46 54,0 46,0 46,46 0,46 0,54 46,54 46,100 54,100 54,54 100,54 '/%3E%3C/svg%3E"), #33569d;
	background-size: 45%;
	background-position: center;
	background-repeat: no-repeat;
}
.category .container .wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 10px;
    margin-bottom: 50px;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
}
.category .container .wrap.open {
    max-height: 10000px;
	transition: max-height 1s ease-in-out;
}
.category .container .wrap .item {
    display: flex;
    flex-wrap: wrap;
    background: rgb(226,233,237);
    background: linear-gradient(315deg, rgba(226,233,237,1) 0%, rgba(251,253,255,1) 100%);
    border-radius: 5px;
    border: 1px solid #D6D6D6;
    padding: 20px;
    width: calc(100%/4 - 10px);
    min-width: 250px;
    text-decoration: underline 1px transparent;
    transition:all 0.3s;
    font-size: 18px;
    color: #2F3441;
    font-weight: 300;
    align-content: flex-start;
}
.category .container .wrap .item.sad {
    background: rgb(249 229 216);
    background: linear-gradient(315deg, rgb(249 229 216) 0%, rgba(251,253,255,1) 100%);
}
.category .container .wrap .item.school {
    background: rgb(219 249 216);
    background: linear-gradient(315deg, rgb(219 249 216) 0%, rgba(251,253,255,1) 100%);
}
.category .container .wrap .item:hover {
	text-decoration: underline 1px #ababab;
	box-shadow: 0 0 15px #d6d6d6;
}
.category .container .wrap .item .img {
	flex:0 0 100%;
	margin-bottom:20px;
}
@media all and (max-width:550px) {
	.welcome {
    margin-top: 3em;
    margin-bottom: 3em;
	}
	.welcome .container p {
		font-size: 20px;
	}
	.category .container .title {
		font-size: 26px;
		margin-left: 40px;
		flex: 0 0 calc(100% - 40px);
		line-height: 1;
	}
	.category .container .title:after {
    width: 30px;
    height: 30px;
    left: -40px;
    top: 0;
}
	.category .container .wrap {
		justify-content:center;
		margin-bottom: 30px;
	}
	.category .container .wrap .item {
		width:100%;
		max-width:280px;
		
	}
}
.footer {
    color: #2F3441;
    font-size: 13px;
    line-height: 25px;
    background: transparent;
    align-items: center;
    align-content: center;
}
.footer .container {
    border-top: 1px solid #E9E7E6;
    display: flex;
    padding: 35px 15px 70px;
}
.footer .container div {}
.footer .container div.copywrite {flex: 0 0 50%;}
.footer .container div.copywrite p {
    line-height: 1.2;
    margin-bottom: 10px;
}
.footer .container div.copywrite p a {
    margin-right: 20px;
    text-decoration: underline #a3a3a3;
    color: #000;
    line-height: 1;
}
.footer .container div.phone {
    flex: 0 0 25%;
}
.footer .container div.phone .text {
    line-height: 1.2;
    margin-bottom: 4px;
}
.footer .container div.phone .tel {
    font-size: 18px;
    font-weight: 600;
}
.footer .container div.phone .tel a {
	font-size: 18px;
    font-weight: 600;
	text-decoration:none;
	color:#000;
}
.footer .container div.logo {
    flex: 0 0 25%;
    text-align: right;
}
.footer .container div.logo img {
    display: inline;
    margin-top: 4px;
}
@media (max-width: 980px) {
	.footer .container {
		flex-wrap:wrap;
		padding: 35px 15px;
	}
	.footer .container div.copywrite, .footer .container div.tel, .footer .container div.logo, .footer .container div.phone {
		flex:0 0 100%;
		margin-bottom:20px;
	}
	.footer .container div.logo {
    text-align: left;
    margin-bottom: 0;
 }
}
