:root {
	--primary-font: "Open Sans", Sans-serif;
	--primary-color: #0fcfef;
	--container-width: 1316px;
	--dark-gray-color: #7b7a7a;
	--acent-color: #ffa500;
	--white-color: #ffffff;
	--light-primary: #def7ff;
	--card-title-color: #af8fce;
	--dark-gray-2: #707070;
	--card-bg: #ffefb6;
	--text-color: #4d4b4b;
}

html {
	scroll-behavior: smooth;
}

body {
	overflow-y: scroll;
	overflow-x: hidden;
}

.general_para p {
	margin-bottom: 0;
}

.general_para a {
	color: var(--white-color);
}

.general_para a:hover {
	text-decoration: underline;
}

p {
	margin-bottom: 0;
}

.editor-style h2 {
	font-size: 36px;
	line-height: 48px;
	font-weight: 400;
	color: var(--acent-color);
}

.editor-style a {
	color: var(--primary-color);
	text-decoration: none;
}

.editor-style a:hover {
	text-decoration: underline;
}

.editor-style ul {
	margin: 0;
	padding: 0;
}

.editor-style ul li {
	padding-left: 40px;
	list-style-type: none;
	position: relative;
}

.editor-style ul li::before {
	content: "";
	width: 10px;
	height: 10px;
	background-color: var(--acent-color);
	position: absolute;
	top: 10px;
	left: 0;
	border-radius: 50%;
}

.play_roly-menu .elementor-nav-menu li {
	margin: -6px 27.5px 0 27.5px;
}

.play_roly-menu .elementor-nav-menu li:nth-child(3) {
	margin-right: 0;
}

.play_roly-menu .elementor-nav-menu li.menu-item-has-children ul {
	width: 162px !important;
	left: -12px !important;
}

.play_roly-menu .elementor-nav-menu li.menu-item-has-children ul li {
	margin: 0;
}

.play_roly-menu .elementor-nav-menu li.menu-item-has-children ul li a {
	font-size: 18px;
	line-height: 33px;
	padding: 5px 16px !important;
}

.play_roly-menu .elementor-nav-menu li.menu-item-has-children ul::before {
	content: "";
	width: 100%;
	height: 4px;
	background: #ffffff;
	position: absolute;
	top: -44px;
	left: 0;
}

.play_roly-menu .elementor-nav-menu li.menu-item-has-children .sub-menu {
	padding-bottom: 5px;
}

.play_roly-topmenu .elementor-nav-menu li {
	margin: 0 20.5px;
}

.play_roly-topmenu .elementor-nav-menu li:last-child {
	margin-right: 0;
}

.program_cards-editor .elementor-widget-container {
	min-height: 80px;
}

.program_cards-editor h1,
.program_cards-editor h2,
.program_cards-editor h3,
.program_cards-editor h4,
.program_cards-editor h5,
.program_cards-editor h6 {
	margin: 0;
}

.program_cards-editor h4 {
	font-size: 20px;
	line-height: 38px;
	font-weight: 900;
}

.program_cards-editor h4 a {
	color: var(--white-color);
	text-decoration: none;
}

.program_lear-more .elementor-widget-container {
	min-height: 64px;
}

.got_questions-faqs .elementor-accordion-item {
	border: none !important;
}

.got_questions-faqs .elementor-tab-content {
	border-top: none !important;
}

.got_questions-faqs .elementor-tab-content.elementor-active {
	border-top: none !important;
}

.got_questions-faqs .elementor-tab-title {
	border-bottom: 2px solid var(--acent-color) !important;
}

.got_questions-faqs .elementor-tab-title.elementor-active {
	border-bottom: 2px solid var(--acent-color) !important;
}

.got_questions-faqs .elementor-accordion-icon i {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 5px;
	width: 24px;
	font-size: 12px;
	line-height: 1;
	background: var(--white-color);
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 5px;
	box-shadow: 0 0.5px 1px 0 rgba(0, 0, 0, 0.2);
	height: 24px;
}

.got_questions-faqs .elementor-accordion-item:last-child .elementor-tab-title {
	border-bottom: none !important;
}

.testimonial_slider .swiper-slide-contents {
	display: flex;
	gap: 70px;
	align-items: center;
	max-width: 100% !important;
}

.testimonial_slider .swiper-slide-contents .elementor-slide-heading {
	padding-top: 50px;
	width: 335px;
	position: relative;
}

.testimonial_slider .swiper-slide-contents .elementor-slide-heading::before {
	content: "";
	width: 117px;
	height: 94px;
	background-image: url("../images/testimonail-quotes.png");
	position: absolute;
	top: -50px;
	left: 0;
	background-size: contain;
	background-repeat: no-repeat;
}

.testimonial_slider .swiper-slide-contents .elementor-slide-description {
	flex: 1;
}

.testimonial_slider .swiper-container-horizontal > .swiper-pagination-bullets {
	bottom: -30px;
	left: 50%;
	z-index: 999;
	display: inline-flex;
	justify-content: center;
	width: auto;
	transform: translateX(-50%);
}

.play_roly-stories .elementor-post {
	flex-direction: row !important;
	gap: 40px;
}

.play_roly-stories .elementor-post__thumbnail__link {
	width: 258px !important;
	height: 227px !important;
}

.play_roly-stories .elementor-post__thumbnail__link .elementor-post__thumbnail {
	width: 100%;
	height: 100%;
}

.play_roly-stories .elementor-post__thumbnail__link .elementor-post__thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.play_roly-stories .elementor-post__text {
	flex: 1;
}

.contact_form-wrapper {
	font-family: "Open Sans", sans-serif;
	display: grid !important;
	grid-template-columns: 2fr 1fr;
	grid-column-gap: 70px;
	grid-row-gap: 30px;
}

.input_wrapper {
	width: 100%;
}

.input_wrapper input, .input_wrapper .blog__post-commentbox textarea, .blog__post-commentbox .input_wrapper textarea {
	height: 70px;
	border: 1px solid var(--dark-gray-2);
	font-size: 23px;
	font-weight: 400;
	line-height: 35px;
	border-radius: 10px !important;
	background-color: var(--white-color);
}

.input_wrapper input::placeholder, .input_wrapper .blog__post-commentbox textarea::placeholder, .blog__post-commentbox .input_wrapper textarea::placeholder {
	font-size: 23px;
	font-weight: 400;
	line-height: 35px;
}

.name_field, .email_field, .tel_field, .message_field, .checkbox_field, .guardian_contact {
	display: flex;
	gap: 30px;
	flex-wrap: wrap;
	justify-content: start;
}

.name_field .main_label, .email_field .main_label, .tel_field .main_label, .message_field .main_label, .checkbox_field .main_label, .guardian_contact .main_label {
	width: 100%;
}

.name_field .input_wrapper, .email_field .input_wrapper, .tel_field .input_wrapper, .message_field .input_wrapper, .checkbox_field .input_wrapper, .guardian_contact .input_wrapper {
	width: 48.7%;
}

.name_field p, .email_field p, .tel_field p, .message_field p, .checkbox_field p, .guardian_contact p {
	display: none;
}

.email_field .main_label {
	width: 100%;
}

.email_field .input_wrapper {
	width: 100%;
}

.email_field p {
	display: none;
}

.tel_field {
	flex-direction: column;
}

.tel_field .main_label {
	width: 100%;
}

.tel_field .input_wrapper {
	width: 100%;
}

.tel_field p {
	display: none;
}

.textarea_wrapper {
	margin-top: 30px;
}

.message_field .main_label {
	width: 100%;
}

.message_field .input_wrapper {
	width: 100%;
}

.message_field .input_wrapper textarea {
	border: 1px solid var(--dark-gray-2);
	font-size: 23px;
	font-weight: 400;
	line-height: 35px;
	border-radius: 10px !important;
	background-color: var(--white-color);
}

.message_field p {
	display: none;
}

.checkbox_field {
	align-items: center;
	gap: 10px;
}

.checkbox_field .main_label {
	width: 100%;
}

.checkbox_field .input_wrapper {
	width: 48%;
}

.checkbox_field p {
	display: none;
}

.checkbox_field .wpcf7-checkbox {
	display: flex;
	align-items: center;
	gap: 20px;
}

.checkbox_field > label {
	width: 120px;
}

.checkbox_field .wpcf7-form-control-wrap {
	flex: 1;
}

.checkbox_field .wpcf7-list-item {
	position: relative;
	margin-left: 0;
	display: flex;
	align-items: center;
}

.checkbox_field .wpcf7-list-item input, .checkbox_field .wpcf7-list-item .blog__post-commentbox textarea, .blog__post-commentbox .checkbox_field .wpcf7-list-item textarea {
	padding: 0;
	margin-bottom: 0;
	display: block;
	cursor: pointer;
	position: absolute;
	top: 4px;
	left: -10px;
	width: 32px;
	height: 32px;
	padding-left: 10px;
}

.checkbox_field .wpcf7-list-item input:checked + .wpcf7-list-item-label:after, .checkbox_field .wpcf7-list-item .blog__post-commentbox textarea:checked + .wpcf7-list-item-label:after, .blog__post-commentbox .checkbox_field .wpcf7-list-item textarea:checked + .wpcf7-list-item-label:after {
	content: "";
	display: block;
	position: absolute;
	top: 8px;
	left: 3px;
	width: 9px;
	height: 18px;
	border: solid var(--dark-gray-2);
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.checkbox_field .wpcf7-list-item .wpcf7-list-item-label {
	position: relative;
	cursor: pointer;
	pointer-events: none;
}

.checkbox_field .wpcf7-list-item .wpcf7-list-item-label::before, .checkbox_field .wpcf7-list-item .wpcf7-list-item-label::after {
	display: none;
}

.checkbox_field .wpcf7-list-item .wpcf7-list-item-label::before {
	content: "";
	-webkit-appearance: none;
	background-color: var(--white-color);
	border: 1px solid var(--dark-gray-2);
	border-radius: 5px;
	width: 34px;
	height: 34px;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	cursor: pointer;
	margin-right: 5px;
	left: -10px;
}

.agree_checkbox {
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 10px;
}

.submit_button-wrapper {
	display: flex;
	justify-content: space-between;
	margin-top: 50px;
	font-family: "Open Sans", sans-serif;
}

.submit_button-wrapper .contact_info {
	text-align: right;
	font-size: 20px;
	line-height: 28px;
}

.submit_button-wrapper .input_wrapper {
	width: auto;
}

.submit_button-wrapper .input_wrapper input, .submit_button-wrapper .input_wrapper .blog__post-commentbox textarea, .blog__post-commentbox .submit_button-wrapper .input_wrapper textarea {
	height: auto;
}

.wpcf7-response-output {
	border: 1px solid var(--acent-color);
	border-radius: 5px;
	font-size: 16px;
	background-color: var(--card-bg);
}

.wpcf7-not-valid-tip {
	font-size: 16px !important;
	font-weight: 500 !important;
	letter-spacing: 0.5px !important;
}

.contact_info {
	font-family: "Open Sans", sans-serif;
}

.contact_info a {
	color: var(--primary-color);
}

.contact_info a:hover {
	text-decoration: underline;
	color: var(--primary-color);
}

.name_field, .email_field, .tel_field, .message_field, .checkbox_field, .guardian_contact {
	grid-column: 1 / -1;
}

.guardian_contact select {
	width: 100%;
	border: 1px solid #666;
	height: 70px;
	font-size: 23px;
	font-weight: 400;
	line-height: 35px;
	border-radius: 10px !important;
	background-color: var(--white-color);
}

.searchform_box {
	font-family: "Open Sans", sans-serif;
}

.searchform_box .search_form-input {
	position: relative;
}

.searchform_box .search_form-input input, .searchform_box .search_form-input .blog__post-commentbox textarea, .blog__post-commentbox .searchform_box .search_form-input textarea {
	font-family: "Open Sans", sans-serif;
	border: 2px solid var(--white-color);
	background-color: transparent;
	border-radius: 10px;
	opacity: 0;
	line-height: 1;
	padding: 6px 50px 6px 16px;
	color: var(--white-color);
}

.searchform_box .search_form-input input.show_search, .searchform_box .search_form-input .blog__post-commentbox textarea.show_search, .blog__post-commentbox .searchform_box .search_form-input textarea.show_search {
	opacity: 1;
}

.searchform_box .search_form-input .search_icon {
	position: absolute;
	top: 3px;
	right: 15px;
	color: var(--white-color);
	cursor: pointer;
	font-size: 18px;
}

.blog__post-commentbox {
	font-family: "Open Sans", Sans-serif;
}

.blog__post-commentbox a {
	color: var(--primary-color);
}

.blog__post-commentbox input[type="submit"], .blog__post-commentbox textarea[type="submit"] {
	font-size: 18px !important;
	padding: 16px 32px !important;
	line-height: 24px !important;
}

.blog__post-commentbox .comment-form-author, .blog__post-commentbox .comment-form-email, .blog__post-commentbox .comment-form-url, .blog__post-commentbox .comment-form-cookies-consent {
	max-width: 600px;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 30px;
}

.blog__post-commentbox .comment-form-cookies-consent {
	font-size: 16px;
	line-height: 24px;
	display: flex;
	align-items: start;
	margin: 20px 0;
	gap: 20px;
}

.blog__post-commentbox .comment-notes, .blog__post-commentbox .comment-form-comment, .blog__post-commentbox .logged-in-as {
	font-size: 16px;
	line-height: 24px;
}

.blog__post-commentbox .comment-form-comment {
	margin-bottom: 30px;
}

.blog__post-commentbox .logged-in-as {
	margin: 20px 0;
}

.blog__post-commentbox .comment-list {
	margin-bottom: 50px !important;
	font-size: 16px !important;
	line-height: 24px !important;
}

.blog__post-commentbox .comment-notes, .blog__post-commentbox .comment-form-comment, .blog__post-commentbox .logged-in-as {
	margin: 20px 0;
}

.blog__post-commentbox input, .blog__post-commentbox textarea {
	border: 1px solid var(--primary-color);
	border-radius: 10px;
}

.blog__post-commentbox label {
	margin-bottom: 10px;
}

.blog-widget {
	border: 2px solid var(--primary-color);
	border-radius: 10px;
	overflow: hidden;
}

.blog-widget .elementor-widget-container h5 {
	font-size: 22px;
	margin: 0;
	background-color: var(--primary-color);
	padding: 10px 20px;
	color: var(--white-color);
}

.blog-widget .elementor-widget-container form {
	padding: 15px 20px;
}

.blog-widget .elementor-widget-container label {
	width: 100%;
	margin-bottom: 10px;
}

.blog-widget .elementor-widget-container input[type="submit"], .blog-widget .elementor-widget-container .blog__post-commentbox textarea[type="submit"], .blog__post-commentbox .blog-widget .elementor-widget-container textarea[type="submit"] {
	padding: 10px 20px;
	font-size: 16px;
	line-height: 20px;
	font-weight: 500;
}

.blog-widget .elementor-widget-container ul {
	padding: 15px 20px;
	margin: 0;
}

.blog-widget .elementor-widget-container ul li {
	list-style-type: none;
	font-size: 18px;
	font-weight: 600;
}

.blog-widget .elementor-widget-container ul li a {
	color: var(--text-color);
}

.footer__form {
	padding: 20px;
	border: 2px solid #DEF7FF;
	background-color: transparent;
	border-radius: 6px;
	font-family: "Open Sans", Sans-serif;
}

.footer__form-header .form-title {
	font-size: 23px;
	line-height: 33px;
	font-weight: 700;
	margin: 0 0 20px 0;
}

.field__row {
	display: grid;
	grid-gap: 30px;
	margin-bottom: 15px;
}

.field__row.field_two_column {
	grid-template-columns: repeat(2, 1fr);
}

.field__row.field_one_column {
	grid-template-columns: repeat(1, 1fr);
}

.field__row .field-wrapper input, .field__row .field-wrapper .blog__post-commentbox textarea, .blog__post-commentbox .field__row .field-wrapper textarea {
	border-radius: 5px;
	border: 2px solid rgba(77, 75, 75, 0.2);
	background-color: #f8f8f8;
	font-size: 14px;
	line-height: 17px;
	padding: 10px;
}

.field__row .field-wrapper input::placeholder, .field__row .field-wrapper .blog__post-commentbox textarea::placeholder, .blog__post-commentbox .field__row .field-wrapper textarea::placeholder {
	color: rgba(0, 0, 0, 0.25);
}

.checkbox__wrapper {
	display: flex;
	gap: 30px;
	align-items: center;
	font-size: 18px;
	line-height: 33px;
}

.checkbox__wrapper .checkbox_field {
	display: flex;
	align-items: center;
	font-size: 18px;
	line-height: 33px;
	display: block;
}

.checkbox__wrapper .checkbox_field input, .checkbox__wrapper .checkbox_field .blog__post-commentbox textarea, .blog__post-commentbox .checkbox__wrapper .checkbox_field textarea {
	padding: 0;
	height: initial;
	width: initial;
	margin-bottom: 0;
	display: none;
	cursor: pointer;
}

.checkbox__wrapper .checkbox_field input:checked + label:after, .checkbox__wrapper .checkbox_field .blog__post-commentbox textarea:checked + label:after, .blog__post-commentbox .checkbox__wrapper .checkbox_field textarea:checked + label:after {
	content: '';
	display: block;
	position: absolute;
	top: 2px;
	left: 8px;
	width: 6px;
	height: 12px;
	border: solid #0FCFEF;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.checkbox__wrapper .checkbox_field label {
	position: relative;
	cursor: pointer;
}

.checkbox__wrapper .checkbox_field label::before {
	content: '';
	-webkit-appearance: none;
	border: 1px solid rgba(77, 75, 75, 0.2);
	background-color: #f8f8f8;
	padding: 10px;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	cursor: pointer;
	margin-right: 5px;
	border-radius: 8px;
	width: 20px;
	height: 20px;
	top: -2px;
}

.submit__field input[type='submit'], .submit__field .blog__post-commentbox textarea[type="submit"], .blog__post-commentbox .submit__field textarea[type="submit"] {
	border: none;
	padding: 9px 16px !important;
	font-size: 16px !important;
	line-height: 16px !important;
	font-weight: 700;
	border-radius: 8px !important;
}

.submit__field input[type='submit']:hover, .submit__field .blog__post-commentbox textarea[type='submit']:hover, .blog__post-commentbox .submit__field textarea[type='submit']:hover {
	border-radius: 8px !important;
}

.select__wrapper select {
	border-radius: 5px;
	border: 2px solid rgba(77, 75, 75, 0.2);
	background-color: #f8f8f8;
	font-size: 14px;
	line-height: 17px;
	padding: 10px;
}

@media screen and (min-width: 769px) {
	.top-menu-item {
		display: none !important;
	}
}

@media screen and (max-width: 1024px) {
	.play_roly-topmenu .elementor-nav-menu li {
		margin: 0 10.5px;
	}
	.program_cards-editor h4 {
		font-size: 14px !important;
		line-height: 20px !important;
	}
	.testimonial_slider .swiper-slide-contents {
		gap: 40px;
	}
	.testimonial_slider .swiper-slide-contents .elementor-slide-heading {
		padding-top: 25px;
		width: 200px;
	}
	.testimonial_slider .swiper-slide-contents .elementor-slide-heading::before {
		width: 90px;
		height: 74px;
	}
	.play_roly-stories .elementor-post {
		flex-direction: column !important;
		gap: 0px;
	}
	.play_roly-stories .elementor-post__thumbnail__link {
		width: 100% !important;
	}
	.editor-style h2 {
		font-size: 24px;
		line-height: 36px;
	}
	.contact_form-wrapper {
		grid-template-columns: 1fr;
	}
	.contact_form-wrapper .field_wrapper .input_wrapper {
		width: 100%;
	}
	.name_field, .email_field, .tel_field, .message_field, .checkbox_field, .guardian_contact,
	.email_field,
	.tel_field,
	.message_field,
	.checkbox_field,
	.submit_button-wrapper {
		font-size: 20px;
		line-height: 33px;
		gap: 15px;
	}
	.input_wrapper input, .input_wrapper .blog__post-commentbox textarea, .blog__post-commentbox .input_wrapper textarea {
		font-size: 18px;
		line-height: 30px;
		height: 55px;
		border-radius: 6px;
	}
	.input_wrapper input::placeholder, .input_wrapper .blog__post-commentbox textarea::placeholder, .blog__post-commentbox .input_wrapper textarea::placeholder {
		font-size: 18px;
		line-height: 30px;
	}
	.wpcf7-submit {
		font-size: 20px !important;
		line-height: 24px !important;
	}
	.submit_button-wrapper .contact_info {
		font-size: 20px;
		line-height: 30px;
	}
	.message_field .input_wrapper textarea {
		height: 200px;
	}
}

@media screen and (max-width: 767px) {
	.play_roly-topmenu .elementor-nav-menu li:first-child {
		margin: 0 10.5px 0 0;
	}
	.testimonial_slider .swiper-slide-contents {
		gap: 0;
		flex-direction: column !important;
	}
	.testimonial_slider .elementor-slide-heading {
		width: 100% !important;
		margin-bottom: 15px;
	}
	.testimonial_slider .elementor-slide-heading::before {
		width: 40px !important;
		height: 30px !important;
		top: -10px !important;
	}
	.editor-style h2 {
		font-size: 20px;
		line-height: 32px;
	}
	.editor-style ul li {
		padding-left: 20px;
	}
	.editor-style ul li::before {
		content: "";
		width: 8px;
		height: 8px;
		top: 8px;
	}
	.name_field, .email_field, .tel_field, .message_field, .checkbox_field, .guardian_contact,
	.email_field,
	.tel_field,
	.message_field,
	.checkbox_field,
	.submit_button-wrapper {
		font-size: 16px;
		line-height: 28px;
		gap: 15px;
	}
	.input_wrapper input, .input_wrapper .blog__post-commentbox textarea, .blog__post-commentbox .input_wrapper textarea {
		font-size: 16px;
		line-height: 28px;
		height: 40px;
		border-radius: 4px;
	}
	.input_wrapper input::placeholder, .input_wrapper .blog__post-commentbox textarea::placeholder, .blog__post-commentbox .input_wrapper textarea::placeholder {
		font-size: 16px;
		line-height: 28px;
	}
	.wpcf7-submit {
		font-size: 16px !important;
		line-height: 28px !important;
	}
	.checkbox_field {
		flex-wrap: wrap;
	}
	.checkbox_field > label {
		width: 100%;
	}
	.checkbox_field .wpcf7-list-item input, .checkbox_field .wpcf7-list-item .blog__post-commentbox textarea, .blog__post-commentbox .checkbox_field .wpcf7-list-item textarea {
		width: 24px;
		height: 24px;
		top: 4px;
		left: -8px;
	}
	.checkbox_field .wpcf7-list-item .wpcf7-list-item-label::before {
		width: 26px;
		height: 26px;
	}
	.submit_button-wrapper {
		margin-bottom: 20px;
		margin-bottom: 20px;
	}
	.submit_button-wrapper {
		flex-wrap: wrap;
		margin-bottom: 20px;
	}
	.submit_button-wrapper .input_wrapper {
		width: 100%;
	}
	.submit_button-wrapper .input_wrapper input[type="submit"], .submit_button-wrapper .input_wrapper .blog__post-commentbox textarea[type="submit"], .blog__post-commentbox .submit_button-wrapper .input_wrapper textarea[type="submit"] {
		padding: 12px 35px 12px 35px !important;
		margin-bottom: 20px;
	}
	.submit_button-wrapper .contact_info {
		width: 100%;
		font-size: 16px;
		line-height: 28px;
		text-align: center;
	}
	.message_field .input_wrapper textarea {
		height: 200px;
	}
	.searchform_box .search_form-input input, .searchform_box .search_form-input .blog__post-commentbox textarea, .blog__post-commentbox .searchform_box .search_form-input textarea {
		opacity: 1;
	}
}

@media screen and (max-width: 768px) {
	.mobile_menu .elementor-nav-menu--dropdown {
		width: 100vw !important;
		left: inherit !important;
		right: -24px !important;
		z-index: 999;
	}
}

@media screen and (max-width: 600px) {
	.mobile_menu .elementor-nav-menu--dropdown {
		width: 100vw !important;
		left: inherit !important;
		right: -22px !important;
		z-index: 999;
	}
}
