:root {
	--size-header-height-laptop: 0px;
	--size-header-height-mobile: 0px;
}

/* page: all */
* {
	scrollbar-width: thin;
}

input:not([type="submit"]):not([type="range"]):not([type="color"]), textarea {
	outline: none;
}

main {
	padding-top: var(--size-header-height-laptop);
}

@media (max-width: 991px) {
	main {
		padding-top: var(--size-header-height-mobile);
	}
}

.divider_top svg {
	top: -2px !important;
}

.divider_bottom svg {
	bottom: -2px !important;
}

.rotate-45 {
	rotate: 45deg;
}

.rotate-45n {
	rotate: -45deg;
}

.bg_template {
	display: flex;
	align-items: center;
	justify-content: center;
	rotate: 45deg;
	width: 2.2rem;
	height: 2.2rem;
	border-radius: 8px;
	font-size: 18px;
}

.bg_template i {
	rotate: -45deg;
}


.menu_template_items a {
	color: var(--color-g4);
}

.shape_main {
	transition: all .4s ease;
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 2px;
	rotate: 45deg;
	background-color: var(--color-g3);
	margin-left: 3px;
}

.menu_template_items a:hover {
	color: var(--color-g5) !important;
}

.menu_template_items a:hover .shape_main {
	background-color: var(--color-s1);
}

/*header .header_box.sticky {*/
/*	!*background-color: #fffffff0;*!*/
/*	box-shadow: 0 7px 16px #0003;*/
/*}*/

header .header_box {
	transition: all .6s ease;
	z-index: 999;
	background-color: #fff;
	/*position: fixed;*/
	/*transform: translateY(0);*/
	/*backdrop-filter: blur(14px);*/
	border-bottom: 2px solid #e6e6e6 !important;
}

.header_box .menu_toggle_btn {
	padding: 10px;
}

.header_box .menu_toggle_btn .icon_line {
	height: 2px;
	width: 26px;
}

.header_box .header_laptop .row_1 .logo_box img {
	height: 40px;
	transition: all .4s ease;
}

.header_box .header_main_list .item:not(:last-child) {
	margin-left: 24px;
}

/*.header_box .header_laptop .row_1 {*/
/*	transition: all .4s ease;*/
/*	position: relative;*/
/*	z-index: 2;*/
/*}*/

/*.header_box.sticky .header_laptop .row_1 {*/
/*	padding: .5rem 0 !important*/
/*}*/

/*.header_box .header_laptop .row_2 {*/
/*	transition: all .6s ease;*/
/*	position: relative;*/
/*	z-index: 1;*/
/*}*/

/*.header_box.sticky .header_laptop .row_2 {*/
/*	transform: translateY(-70px);*/

/*	height: 0;*/
/*}*/

.header_box .header_laptop .search_box {
	min-width: 350px;
}

.header_box .header_laptop .search_box input {
	transition: all .4s ease;
}

.header_box .header_laptop .search_box input:focus {
	box-shadow: 0 0 6px 2px var(--color-s1-shadow-1);
}

/*.header_box .header_laptop .menu a {*/
/*	position: relative;*/
/*	z-index: 100;*/
/*	color: #B7B7B7;*/
/*}*/

/*.header_box .header_laptop .menu ul a::before {*/
/*	content: '\f066';*/
/*	font: var(--fa-font-solid);*/
/*	vertical-align: middle;*/
/*	color: var(--color-s1);*/
/*	margin-left: 6px;*/
/*	font-size: 12px;*/
/*}*/

/*.header_box .header_laptop .menu ul a:hover {*/
/*	color: var(--color-s1) !important;*/
/*}*/

/*.header_box .header_laptop .menu .dropdown {*/
/*	position: relative;*/
/*}*/

/*.header_box .header_laptop .menu .dropdown > a::after {*/
/*	content: '\f0d9';*/
/*	font: var(--fa-font-solid);*/
/*	vertical-align: middle;*/
/*	margin-right: 4px;*/
/*	font-size: 12px;*/
/*}*/

/*.header_box .header_laptop .menu .dropdown ul {*/
/*	min-width: 250px;*/
/*	z-index: 1000;*/
/*}*/

/*.header_box .header_laptop .menu .dropdown ul.big_box {*/
/*	min-width: 500px;*/
/*	display: grid;*/
/*	grid-template-columns: repeat(3, 1fr);*/
/*}*/

/*.header_box .header_laptop .menu .dropdown ul.big_box > li {*/
/*	!*width: 50%;*!*/
/*}*/

/*.header_box .header_laptop .menu .dropdown > ul {*/
/*	visibility: hidden;*/
/*	opacity: 0;*/
/*	transition: all .5s ease;*/
/*	transform: translateY(var(--size-hover-move));*/
/*}*/

/*.header_box .header_laptop .menu .dropdown:hover > ul,*/
/*.header_box .header_laptop .menu .dropdown:focus > ul {*/
/*	visibility: visible;*/
/*	opacity: 1;*/
/*	transform: translateY(0);*/
/*}*/

/*.header_box .account_box .cart_number {*/
/*	right: -2px;*/
/*	top: -3px;*/
/*	background-color: #CACACA82;*/
/*}*/

.header_box .menu_toggle_btn .icon_line:not(:nth-child(2)) {
	transition: all .4s ease;
	transform-origin: left;
}

.header_box.active_menu_mobile .menu_toggle_btn .icon_line:nth-child(2) {
	opacity: 0;
}

.header_box.active_menu_mobile .menu_toggle_btn .icon_line:first-child {
	transform: rotate(45deg) translate(3%, 0);
}

.header_box.active_menu_mobile .menu_toggle_btn .icon_line:last-child {
	transform: rotate(-45deg) translate(3%, 0);
}

.header_box .header_mobile .menu {
	visibility: hidden;
	height: 100vh;
	background-color: #0009;
	z-index: 1010;
}

.header_box .header_mobile .logo_box img {
	height: 48px;
}

.header_box.active_menu_mobile .header_mobile .menu {
	visibility: visible;
}

.header_box .header_mobile .menu .content_box {
	max-width: 300px;
	background-color: #464646;
	transition: all 0.3s ease;
	transform: translateX(320px);
}

.header_box.active_menu_mobile .header_mobile .menu .content_box {
	transform: translateX(0);
	overflow-y: scroll;
}

.header_box .header_mobile .menu .nav-item:not(:last-child) {
	border-bottom: #515151 1px solid;
}

.header_box .header_mobile .menu .nav-item .nav-link {
	color: #ccc;
}

.header_box .header_mobile .menu .nav-item .nav-link:hover {
	color: #fff;
}

.header_box .header_mobile .menu i {
	transition: all 0.3s ease;
}

.header_box .header_mobile .accordion.show > .accordion_link i {
	transform: rotate(180deg);
}

.header_box .header_mobile .accordion .accordion_content {
	display: none;
}

footer .row_2 .icon-item:hover {
	background-color: var(--color-g3) !important;
}

footer .row_2 .icon-item img {
	width: 22px;
}

@media (max-width: 400px) {
	footer .row_2 .icon-item img {
		width: 18px;
	}
}

/*footer .social_box svg {*/
/*	width: 1.5em !important;*/
/*	height: 1.5em !important;*/
/*}*/

/*footer .item_link {*/
/*	position: relative;*/
/*	display: block;*/
/*}*/

/*footer .item_link .inner {*/
/*	transition: all .3s ease;*/
/*}*/

/*footer .item_link:hover .inner {*/
/*	transform: translateX(-14px);*/
/*}*/

/*footer .item_link:after {*/
/*	transition: all 0.3s ease;*/
/*	opacity: 0;*/
/*	content: '\f0d9';*/
/*	font: var(--fa-font-solid);*/
/*	position: absolute;*/
/*	right: 0;*/
/*	top: 50%;*/
/*	transform: translateY(-50%);*/
/*	font-size: 16px;*/
/*	color: var(--color-s1) !important;*/
/*}*/

/*footer .item_link:hover:after {*/
/*	opacity: 1;*/
/*}*/

/*footer .credit_box img {*/
/*	width: 100px;*/
/*	max-width: 100%;*/
/*}*/

/*.title_graphical {*/
/*	font-weight: bold;*/
/*	display: inline-block;*/
/*	color: var(--color-s1);*/
/*	position: relative;*/
/*	z-index: 2;*/
/*}*/

/*.title_graphical::before {*/
/*	content: '';*/
/*	width: 60%;*/
/*	height: 35%;*/
/*	background-color: var(--color-g2);*/
/*	bottom: 0;*/
/*	right: 0;*/
/*	position: absolute;*/
/*	border-radius: 50px;*/
/*	z-index: -1;*/
/*}*/


/* section: box-title */
.site_title_box .icon {
	height: 16px;
}


/* section: box-title */
/*.woocommerce .discount_box {*/
/*	z-index: 5;*/
/*	width: 50px;*/
/*}*/

/*.woocommerce .discount_box svg.discount_bg {*/
/*	filter: drop-shadow(1px 2px 4px #00000047);*/
/*}*/

/*.woocommerce .discount_box .discount_percent {*/
/*	padding-top: 11px;*/
/*}*/


/* section: post_list (grid, carousel) */
/*.post_list_box .post .post_card {*/
/*	border-radius: 15px;*/
/*	padding: 13px;*/
/*}*/

/*.post_list_box .post .img_box {*/
/*	padding-top: 67%;*/
/*}*/

/*.post_list_box .post .icon {*/
/*	height: 12px;*/
/*}*/


/* section: product_list */
/*.product_list_box .product_list {*/
/*	padding: 0 11px;*/
/*	margin: 0 -11px;*/
/*}*/

/*.product_list_box .product_box {*/
/*	box-shadow: 0 0.225rem 0.65rem 4px rgba(0, 0, 0, .075);*/
/*}*/

/*.product_list_box .product_box .img_box {*/
/*	padding-top: 100%;*/
/*}*/

/*.product_list_box .product_box .button {*/
/*	width: 100%;*/
/*	text-align: center;*/
/*}*/

/* Page: home */
.row_sm_1 {
	margin: 0 auto;
	max-width: 1000px;
}

.row_sm_2 {
	margin: 0 auto;
	max-width: 800px;
}

#page_home #row_portfolio {
	padding-top: 120px;
	padding-bottom: 180px;
	background: linear-gradient(330deg, rgb(145, 244, 255) 0%, rgb(157, 245, 255) 100%);
}

#page_home #row_portfolio .divider {
	min-width: 1000px;
}

#page_home #row_portfolio .text_site_1_dark {
	color: #008594;
}

#page_home #row_teaser .video_box {
	width: 90%;
}

#page_home #row_learning .questions .col:nth-child(2n+1) i {
	color: var(--color-s1);
	filter: drop-shadow(1px 5px 10px var(--color-s1));
}

#page_home #row_learning .questions .col:nth-child(2n) i {
	color: var(--color-s2);
	filter: drop-shadow(1px 5px 10px var(--color-s2));
}

/*#page_home #row_personalize_learning .items {*/
/*	background-color: var(--color-s1);*/
/*}*/

#page_home #row_personalize_learning .items .col:nth-child(2n+1) .circle_bg {
	background-color: var(--color-s1);
}

#page_home #row_personalize_learning .items .col:nth-child(2n) .circle_bg {
	background-color: var(--color-s2);
}

#page_home #row_parent .bg_template {
	width: 1.8rem;
	height: 1.8rem;
	border-radius: 7px;
	font-size: 17px;
}

#page_home #row_parent .shape_main {
	width: 12px;
	height: 12px;
	border-radius: 3px;
}

@media (max-width: 350px) {
	#page_home #row_memory .title {
		font-size: 18px !important;
	}
}

#page_home #row_memory .title_box .shape_box {
	position: absolute;
	height: 23%;
	max-height: 60px;
	width: 100%;
	top: 12%;
	opacity: 30%;
	background-size: contain;
	background-repeat: repeat-x;
	background-position: right;
}

#page_home #row_memory .swiper_box {
	margin: 0 2rem;
	padding: 1rem 2rem;
}

#page_home #row_memory .swiper_box {
	margin: 0 16px;
	padding: 18px 18px;
}

@media (max-width: 350px) {
	#page_home #row_memory .swiper_box {
		margin: 0 10px;
		padding: 8px 10px;
	}
}

#page_home #row_memory .swiper-button {
	color: #00abcd;
}

#page_home #row_memory .swiper_history .item {
	box-shadow: 4px 5px 13px 1px #00000040;
}

#page_home #row_memory .vertical-text {
	writing-mode: vertical-rl;
	white-space: nowrap;
}


#page_home #row_future .items i {
	font-size: 19px;
}

#page_home #row_future .items .col:nth-child(2n+1) .item {
	border: 1px solid var(--color-s1);
}

#page_home #row_future .items .col:nth-child(2n) .item {
	border: 1px solid var(--color-s2);
}

#page_home #row_future .items .col:nth-child(2n+1) .circle_bg {
	background-color: var(--color-s1);
}

#page_home #row_future .items .col:nth-child(2n) .circle_bg {
	background-color: var(--color-s2);
}


@media (max-width: 575px) {
	#page_home #row_faq .shape_dots {
		width: 200px !important;
	}
}

#page_home #row_faq .accordion-item {
	margin-bottom: 10px;
	border-radius: 10px;
	border: 0;
	background-color: unset;
}

#page_home #row_faq .accordion-item .accordion-header {
	margin-bottom: 16px;
}

#page_home #row_faq .accordion-button::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23636363'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}


#page_home #row_faq .accordion-item button {
	border-radius: 10px !important;
}

#page_home #row_faq .accordion-item .accordion-body {
	border-style: dashed !important;
}

@media screen and (max-width: 500px) {
	#page_home #row_faq .accordion-item button, #page_home #row_faq .accordion-item .accordion-body {
		font-size: 15px !important;
	}
}

/* section: carousel (post, product, ...) */
.row_carousel_nav .container > * {
	padding: 0 2rem;
}

@media (max-width: 575px) {
	.row_carousel_nav .container > * {
		padding: 0 1.5rem;
	}
}

.default_carousel .swiper-button {
	color: #3d3d3d;
	width: unset;
	padding: 8px 2px;
	/*background-color: white;*/
	/*height: unset;*/
	/*box-shadow: 0 0 6px #0003;*/
}

.default_carousel .swiper-pagination-bullet {
	margin: 0 3px !important;
}

.default_carousel .swiper-button:after {
	font-size: 1.5rem;
}

/*.product_list_box .swiper-slide {*/
/*	border-left: 1px solid var(--color-g2);*/
/*	padding-left: 12px;*/
/*}*/

.default_carousel .swiper-pagination {
	bottom: -30px !important;
}

.swiper-pagination-bullet {
	padding: 6px;
	/*background-color: #ffffff;*/
	transition: all .4s ease;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: var(--color-s1);
	width: 28px !important;
	border-radius: 50px;
}

/* section: comments */
.comments_box a {
	color: var(--color-s1);
}

.comments_box a:hover {
	color: var(--color-s1-2);
}

.comments_box img.avatar {
	border-radius: 50%;
	width: 50px;
	height: 50px;
}

.comments_box > .comment-list {
	padding-right: 0;
}

.comments_box ol {
	list-style-type: none;
}

.comments_box li.comment {
	margin-top: 24px;
	font-size: 15px;
}

.comments_box .comment-respond {
	margin-top: 50px;
}

.comments_box .comment-respond .comment-form-comment {
	display: flex;
	flex-direction: column;
	max-width: 600px;
}

.comments_box input:not([type="submit"]):not([type="range"]):not([type="color"]), .comments_box textarea {
	border-radius: 28px;
	outline: none;
	padding: 12px !important;
	border: var(--color-g3) solid 1px !important;
	transition: all 0.3s ease;
}

.comments_box input:focus:not([type="submit"]):not([type="range"]):not([type="color"]), .comments_box textarea:focus {
	border: var(--color-s1) solid 1px !important;
}

.comments_box input[type='submit'] {
	border-radius: 50px !important;
	background-color: transparent !important;
	border: 1px var(--color-s1) solid !important;
	padding: 8px 30px !important;
	color: var(--color-s1) !important;
	font-weight: normal !important;
	transition: all 0.3s ease;
}

.comments_box input[type='submit']:hover {
	background-color: var(--color-s1) !important;
	color: var(--color-s1-op) !important;
}

/*. .comment-respond .comment-form textarea, .comments_box .comment-respond .comment-form input:not([type='submit']) {*/
/*    border-radius: 28px;*/
/*    outline: none;*/
/*    padding: 12px;*/
/*    border: solid var(--color-g3) 1px;*/
/*}*/

/*.comments_box .comment-respond .comment-form textarea:focus, .comments_box .comment-respond .comment-form input:focus:not([type='submit']) {*/
/*    border: solid var(--color-s1) 1px;*/
/*}*/

.comments_box .comments-title, .comments_box .comment-respond #reply-title {
	font-size: 1.50rem;
	font-weight: bold;
}

.comments_box .comment-respond .required {
	color: #e00000;
}

.comments_box .comment-respond .submit {
	border-radius: 50px !important;
	background-color: transparent !important;
	border: 1px var(--color-s1) solid !important;
	padding: 5px 20px !important;
	color: var(--color-s1) !important;
	font-weight: normal !important;
	transition: all 0.3s ease;
}

.comments_box .comment-respond .submit:hover {
	background-color: var(--color-s1) !important;
	color: var(--color-s1-op) !important;
}

.comments_box .wpulike-default .wp_ulike_put_image.wp_ulike_btn_is_active:after {
	filter: invert(50%) sepia(105%) saturate(300%) hue-rotate(152deg) brightness(107%) contrast(100%);
}

.comments_box .wpulike-default .wp_ulike_general_class {
	display: flex;
	flex-flow: row-reverse;
	justify-content: right;
}

/* section:  pagination */
.pagination_box .page-numbers {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 3px;
	border-radius: 50%;
	height: 60px;
	width: 60px;
}

.pagination_box .page-numbers.current {
	color: var(--color-s1-op);
	background-color: var(--color-s1);
}

.pagination_box a.page-numbers {
	color: var(--color-s1);
	border: 1px solid var(--color-s1);
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
}

.pagination_box a.page-numbers:hover {
	color: var(--color-s1-op) !important;
	border-width: 0;
}


.pagination_box a.page-numbers:after {
	color: var(--color-s1);
	border: 1px solid var(--color-s1);
}

.pagination_box a.page-numbers::before {
	content: '';
	position: absolute;
	background-color: var(--color-s1) !important;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transform: translateY(-100%);
	transform-origin: 50% 100%;
	transition: all 0.3s ease;
	z-index: -1;
}

.pagination_box a.page-numbers:hover::before {
	transform: translateY(0);
}


/* page: home */
/*.home_row_school .product_box .pin_box img {*/
/*	top: 15%;*/
/*	right: -22px;*/
/*	width: 60px;*/
/*	z-index: 2;*/
/*}*/

/*.home_row_school .product_box .img_box {*/
/*	transition: all .3s ease;*/
/*	transform: rotate(4deg);*/
/*	margin-top: -8%;*/
/*	transform-origin: 100% 40%;*/
/*}*/

/*.home_row_school .product_box:hover .img_box {*/
/*	transform: rotate(0);*/
/*}*/

/*.blog_list_box .blog .img_box {*/
/*	padding-top: 67%;*/
/*}*/

/*.blog_list_box .blog {*/
/*	padding: 13px;*/
/*}*/

/*.blog_list_box .blog_old_box .col:first-child {*/
/*	display: none !important;*/
/*}*/

/*@media (max-width: 992px) {*/
/*	.blog_list_box .blog_old_box .col:last-child {*/
/*		display: none !important;*/
/*	}*/

/*	.blog_list_box .blog_old_box .col:first-child {*/
/*		display: block !important;*/
/*	}*/
/*}*/

/*.home_row .home_title img {*/
/*	width: 100px;*/
/*	filter: drop-shadow(0 2px 0 #fff);*/
/*}*/

/*.home_row .home_title .line {*/
/*	height: 4px;*/
/*}*/

/*@media screen and (max-width: 575px) {*/
/*	.home_row .home_title img {*/
/*		width: 60px;*/
/*	}*/

/*	.home_row .home_title .line {*/
/*		height: 3px;*/
/*	}*/
/*}*/

/*.home_row .home_title .title_text {*/
/*	margin-bottom: -11px !important;*/
/*}*/

/*.home_row_school .school_header img {*/
/*	width: 350px;*/
/*}*/

/*.home_row_school .school_header .school_title {*/
/*	white-space: nowrap;*/
/*}*/

/*.home_row_school .row_box_3 .product_box {*/
/*	background-color: #B2CE2D;*/
/*}*/

/*.home_row_school .row_box_3 .product_box:hover {*/
/*	background-color: #8fa81c;*/
/*}*/

/* page: single (post, product , ...) */
.article_row_body img {
	/*.article_row_body .aligncenter {*/
	display: block;
	margin-left: auto;
	margin-right: auto;
}

@media screen and  (min-width: 500px) {
	.article_row_body h1 {
		font-size: 1.9rem;
	}

	.article_row_body h2 {
		font-size: 1.7rem;
	}

	.article_row_body h3 {
		font-size: 1.5rem;
	}
}

.article_row_body h4 {
	font-size: 1.3rem;
}

.article_row_body h5 {
	font-size: 1.15rem;
}

/* page: farming-school */
/*main.farming-school {*/
/*	margin-bottom: -1.5rem;*/
/*}*/
