/*
Theme Name: Edufy
Theme URI: https://www.digitalbrothers.lt
Author: Digital Brothers
Author URI: https://www.digitalbrothers.lt
Version: 1.03
*/

/* MAIN  ****************************************************/
body {padding:0;margin:0;background-color:#ffffff;overflow-x:hidden;overflow-y: scroll;font-family: "Poppins", sans-serif;}
.wrapper {margin:0 auto;width:100%;max-width: 1320px;padding:0 20px;}
.wrapper-login {margin:0 auto;width:100%;max-width: 1240px;padding:0 20px;}
.wrapper-text {max-width: 886px;}
.full-width {width:100%;}
.full-width-image img {width: 100%;display: block;}
.no-scroll {overflow: hidden;}
a img.alignright, img.alignright {float:right; margin:0 0 20px 10px}
a img.alignleft, img.alignleft {float:left; margin:0 20px 10px 0}
a img.aligncenter, img.aligncenter {display: block; margin-left: auto; margin-right: auto;}
#edufy .alignnone {width:auto!important;margin-bottom:20px;}
.mobile, .tablet {display:none!important;}
.desktop.tablet {display:block!important;}
#edufy .grecaptcha-badge {visibility: hidden!important;}
.clear {clear: both;}
			
/* GLOBAL VARIABLES */
:root {
	--primary: #163991;
	--green: #97CB01;
	--light-blue1: #DCEDF9;
	--dark-blue1: #6A82AE;
	--dark-blue2: #697596;
	--light-blue2: #E6EEFD;
	--light-blue3: #EAF4FB;
	--light-green: #F5FAE6;
	--light-red: #FEF3F2;
	--light-yellow: #FFF3E1;
	--text: #0D2053;
}

/* Backgrounds */
.bg-primary {background-color: var(--primary);}
.bg-green {background-color: var(--green);}
.bg-light-blue1 {background-color: var(--light-blue1);}
.bg-dark-blue1 {background-color: var(--dark-blue1);}
.bg-dark-blue2 {background-color: var(--dark-blue2);}
.bg-light-blue2 {background-color: var(--light-blue2);}
.bg-light-blue3 {background-color: var(--light-blue3);}
.bg-light-green {background-color: var(--light-green);}
.bg-light-red {background-color: var(--light-red);}
.bg-light-yellow {background-color: var(--light-yellow);}

/* RESETS ****************************************************/
img {max-width:100%;display:block;}
*,*:after,*:before {margin: 0;padding: 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box}
textarea, input, input[type="text"], input[type="button"], input[type="submit"], input[type="reset"] {appearance: none;-webkit-appearance: none;border-radius: 0;}
* {-webkit-tap-highlight-color: rgba(0,0,0,0);-webkit-tap-highlight-color: transparent;outline: 0;}
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {transition: background-color 5000s ease-in-out 0s!important;-webkit-text-fill-color:#000!important;}

/* EMBEDS ****************************************************/
.youtube-embed {position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%;}
.youtube-embed iframe, .youtube-embed object, .youtube-embed embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

/* Shared  ****************************************************/
.breadcrumbs .inner {display:flex;gap:8px;margin:15px 0 0 0;align-items: center;flex-wrap: wrap;}
.breadcrumbs .inner a, .breadcrumbs .inner span, .breadcrumbs .inner p {color:var(--dark-blue1);font-size:14px;line-height: 19px;text-decoration: none;}
.breadcrumbs .inner a:hover {text-decoration: underline;}
.breadcrumbs .inner span {margin-left:8px;}
.page-heading {margin-top: 30px;}
.page-heading h1 {font-size:66px;line-height: 71px;margin-bottom:30px;text-align: center;font-weight:700;font-family: "Quicksand", sans-serif;color:var(--primary);}
.page-heading p {color:#405DA5;font-size:16px;line-height: 24px;text-align: center;max-width:660px;margin:0 auto;}
h3.section-header {color:var(--primary);font-family: "Quicksand", sans-serif;font-size:36px;line-height:41px;font-weight:700;text-align: center;}
.btn-wrap {display: flex;justify-content: center;text-align: center;}

/* Buttons */
.btn {font-size: 14px;line-height: 21px;font-weight: 600;transition: all .2s ease-in-out;text-decoration: none!important;padding:8px 24px;cursor:pointer;min-height:38px;display:inline-flex;align-items: center;justify-content: center;border-radius: 40px;border:1px solid var(--primary);text-align: center;}
.btn-primary {background-color: var(--primary);color:#fff;}
.btn-primary:hover {background-color: #3C5BA7;}
.btn:hover {transition: all .2s ease-in-out;}
.btn-bordered {border:1px solid #8799C5;color:var(--primary);}
.btn-bordered:hover {border: 1px solid var(--primary);background-color: var(--primary);color:#fff;}
.btn-bordered-white {border:1px solid #fff;color:var(--primary);}
.btn-bordered-white:hover {background-color: var(--primary);border-color:var(--primary);color:#fff;}
.btn-green {background-color: var(--green);color:var(--primary);border-color:var(--green);}
.btn-green:hover {background-color: #A6DF00;border-color: #A6DF00;}
.btn-white {background-color: #fff;color:var(--primary);border-color:#fff;}
.btn-white:hover {background-color: var(--primary);border-color:var(--primary);color:#fff;}
.btn-light-blue {background-color: var(--light-blue1);color:var(--primary);border-color:var(--light-blue1);}
.btn-light-blue:hover {background-color: #E4EFF8;border-color: #E4EFF8;}

/* Grids */
.grid-2col {display: grid;gap:25px;grid-template-columns: 1fr 1fr;}
.grid-3col {display: grid;gap:25px;grid-template-columns: 1fr 1fr 1fr;}
.grid-4col {display: grid;gap:25px;grid-template-columns: 1fr 1fr 1fr 1fr;}
.grid-5col {display: grid;gap:25px;grid-template-columns: 1fr 1fr 1fr 1fr 1fr;}

/* Grid boxes */
.grid-boxes .item-large {border-radius: 16px;padding:50px 60px;}
.grid-boxes .item-large-wimage {border-radius: 16px;display: flex;flex-direction: column;justify-content: space-between;}
.grid-boxes .item-large-wimage .text {padding:50px 60px 20px 60px}
.grid-boxes .item-large-wimage .text h4 {color:var(--primary);font-family: "Quicksand", sans-serif;font-size:24px;line-height:29px;font-weight:700;margin-bottom: 20px;}
.grid-boxes .item-large-wimage .text p {margin-bottom:20px;color:var(--text);font-size:14px;line-height: 19px;}
.grid-boxes .item-large-wimage .text ul {list-style: none;margin-bottom: 20px;}
.grid-boxes .item-large-wimage .text li {position: relative;padding-left: 1.2em;margin-bottom: 15px;color:var(--text);font-size:14px;line-height: 19px;}
.grid-boxes .item-large-wimage .text li:last-child {margin-bottom:0}
.grid-boxes .item-large-wimage .text li::before {content: "";position: absolute;left: 0;top: 7px;width: 6px;height: 6px;background-color: #F4837D;border-radius: 1px;}
.grid-boxes .item-small {border-radius: 16px;padding:30px;}
.grid-boxes .item-small .heading {display: flex;gap:20px;justify-content: space-between;margin-bottom:20px;}
.grid-boxes .item-small .heading h4 {color:var(--primary);font-family: "Quicksand", sans-serif;font-size:24px;line-height:29px;font-weight:700;}
.grid-boxes .item-small .text p {color:var(--text);font-size:14px;line-height: 19px;margin-bottom: 20px;}
.grid-boxes .item-small .text p:last-child {margin-bottom: 0;}
.grid-boxes .item-small .text ul {list-style: none;}
.grid-boxes .item-small .text li {position: relative;padding-left: 1.2em;margin-bottom: 15px;color:var(--text);font-size:14px;line-height: 19px;}
.grid-boxes .item-small .text li:last-child {margin-bottom:0}
.grid-boxes .item-small .text li::before {content: "";position: absolute;left: 0;top: 7px;width: 6px;height: 6px;background-color: #F4837D;border-radius: 1px;}

/* MODULES *******************************************************/
.module {margin-bottom:50px;}
.module:last-child {margin-bottom: 0;}

/* Mobile: text */
.wysiwyg-module img {max-width:100%;margin-bottom:50px;}
.wysiwyg-module p:last-child {margin-bottom:50px;}
.wysiwyg-module {margin-bottom:50px;}
.wysiwyg-module img.alignnone {float:none;}
.wysiwyg-module.content {margin-bottom:50px;}

/* CONTENT (SHARED) *******************************************/
.content {margin-bottom: -26px;}
.content p {font-size: 20px;line-height: 30px;margin-bottom:26px;font-weight:300;color:var(--text);}
.content ul {list-style-type:disc;padding-left:30px;padding-bottom:24px;font-size: 20px;line-height: 30px;margin-bottom:26px;font-weight:300;color:var(--text);}
.content ol {list-style-type:decimal;padding-left:30px;padding-bottom:24px;font-size: 20px;line-height: 30px;margin-bottom:26px;font-weight:300;color:var(--text);}
.content ul ul, .content ul ol, .content ol ol, .content ol ul {padding-bottom:0;}
.content h1 {font-weight: 700;font-size: 66px;line-height: 72px;margin-bottom:26px;color:var(--primary);font-family: "Quicksand", sans-serif;}
.content h2 {font-weight: 700;font-size: 40px;line-height: 46px;margin-bottom:26px;color:var(--primary);font-family: "Quicksand", sans-serif;}
.content h3 {font-weight: 700;font-size: 40px;line-height: 46px;margin-bottom:26px;color:var(--primary);font-family: "Quicksand", sans-serif;}
.content h4 {font-weight: 700;font-size: 32px;line-height: 38px;margin-bottom:26px;color:var(--primary);font-family: "Quicksand", sans-serif;}
.content h5 {font-weight: 700;font-size: 24px;line-height: 30px;margin-bottom:26px;color:var(--primary);font-family: "Quicksand", sans-serif;}
.content h6 {font-weight: 700;font-size: 20px;line-height: 26px;margin-bottom:26px;color:var(--primary);font-family: "Quicksand", sans-serif;}
.content a {text-decoration: underline;color:var(--text);}
.content a:hover {text-decoration: none;}
.content strong {font-weight:600;}

/* SELECT2 ************************************************/
#edufy .select2-container {color: #686677;font-size: 16px!important;font-weight: 500;width:100%!important;line-height: 21px;font-family: "Poppins", sans-serif;margin-bottom: 24px;}
#edufy .select2-container--default .select2-results__option[aria-selected=true], #edufy .select2-container--default .select2-results__option[data-selected=true] {color:#fff;background-color:var(--primary);}	
#edufy .select2-container--default .select2-results__option--highlighted {background-color: var(--primary);color: #fff;}
#edufy .select2-results__options .select2-results__option {padding:10px 20px;}
#edufy .select2-container .select2-selection--single .select2-selection__rendered {padding-left:0;}
#edufy .select2-container--default .select2-selection--single {height: 64px!important;border-radius: 6px;background: #fff;border:1px solid #CBCAD7;margin-bottom:0px;display: flex;align-items: center;padding:20px;}
#edufy .select2-container--open .select2-selection--single {border-radius:6px 6px 0 0;}
#edufy .select2-container--open.select2-container--above .select2-selection--single {border-radius:0 0 6px 6px;}
#edufy .select2-container--default .select2-selection--single .select2-selection__arrow b {margin-left: -20px;margin-top: 16px;}
#edufy .select2-container span.flag {display: flex;align-items: center;gap:10px;}

/* Numbered pagination */
.numbered-pagination {display: flex;margin-top:70px;align-items:center;justify-content:center;gap:10px;flex-wrap: wrap;}
.numbered-pagination a, .numbered-pagination span {min-width:30px;width:30px;height:30px;background-color:#fff;border-radius:50%;display: flex;align-items:center;justify-content:center;font-size:14px;text-decoration:none;color:var(--primary);border:1px solid var(--primary);}
.numbered-pagination span.current {background-color:var(--primary);color:#fff;border:1px solid var(--primary);}

/* Shared posts */
section.shared-usefulinfo a.see-all {color:#6E7997;font-size: 14px;line-height: 19px;text-decoration: none;display:flex;gap:10px;position: relative;text-align: center;justify-content: center;align-items: center;margin:15px 0 50px 0;}
section.shared-usefulinfo a.see-all::after {content:'';width: 22px;height: 11px;display: block;background-image: url('assets/svg/arrow-more.svg');background-size: 22px 11px;}
section.shared-usefulinfo a:hover {opacity:0.7;transition: all 0.2s;}
section.shared-usefulinfo .grid-3col {gap:50px 30px;}
section.shared-usefulinfo .see-all.see-all-mobile {display: none;}

/* Shared FAQ */
section.shared-faq {width:100%;max-width:840px;margin:0 auto;}
section.shared-faq h3.section-header {margin-bottom: 60px;}
section.shared-faq .accordion p.heading {display:block;background:transparent;border-top:3px solid #F3F4F3;font-size: 18px;line-height:23px;font-weight:600;padding:18px 40px 18px 0px;cursor: pointer;margin-top: 0;transition: 0.25s all;position: relative;color:var(--primary);}
section.shared-faq .accordion .item:last-child {border-bottom:3px solid #F3F4F3;}
section.shared-faq .accordion .collapseIcon {position: absolute;right: 4px;top: 50%;-ms-transform: translate(0, -50%) rotate(0deg);transform: translate(0, -50%) rotate(0deg);}
section.shared-faq .accordion .collapseIcon {background: url('assets/svg/faq-plus.svg') no-repeat;background-size:17px 17px;width:17px;height:17px;vertical-align: middle;transition: transform .3s ease;transform-origin: center center;}
section.shared-faq .accordion p.heading.active .collapseIcon {transform: translate(0, -50%) rotate(45deg);-ms-transform: translate(0, -50%) rotate(45deg);}
section.shared-faq .accordion .accordion-text {display: none;text-align: left;padding:0 0 40px 0;margin-top:20px;padding-right: 50px;}
section.shared-faq .accordion .accordion-text p {font-size:16px;line-height:24px;margin-bottom:24px;color:#405DA5;}
section.shared-faq .accordion .accordion-text p:last-child {margin-bottom:0px!important;}
section.shared-faq .accordion .accordion-text a {text-decoration:none;color:#405DA5;}
section.shared-faq .accordion .accordion-text a:hover {text-decoration: underline;}
section.shared-faq .accordion .accordion-text strong, section.shared-faq .accordion .accordion-text b {font-weight:600;}
section.shared-faq .accordion .accordion-text italic, section.shared-faq .accordion .accordion-text i, section.shared-faq .accordion .accordion-text em {font-style:italic;}

/* Shared testimonials */
/* Side bleed ****************************************************/
@media only screen and (min-width: 1361px) {
	.side-bleed {display: grid;align-items:center;grid-template-columns:minmax(20px, 1fr) minmax(0, 435px) minmax(0, 845px) minmax(20px, 1fr);}
}
@media only screen and (min-width: 768px) and (max-width: 1360px) {
	.side-bleed {display: grid;align-items:center;grid-template-columns:minmax(20px, 1fr) minmax(0, 335px) minmax(0, 945px) minmax(20px, 1fr);}
}

@media (min-width:768px) {
    .side-bleed .bleed.left {grid-column:1 / 3;}
    .side-bleed .no-bleed.right {grid-column: 3 / 4;}
    .side-bleed .bleed.right {grid-column:3 / -1;}
    .side-bleed .no-bleed.left {grid-column: 2 / 3 ;}
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
	section.shared-testimonials .slider {padding:0 20px;}
}
section.shared-testimonials {background-image: url('assets/svg/bg-testimonials.svg');background-repeat: no-repeat;background-position: left 40px;align-items: start;margin-top: 80px;}
section.shared-testimonials .text h6 {padding-top:110px;font-family: "Quicksand", sans-serif;font-weight: 700;font-size:40px;line-height:45px;color:var(--primary);margin-bottom:30px;}
section.shared-testimonials .navigation-buttons {display: flex;gap:15px;align-items: center;margin-bottom: 90px;}
section.shared-testimonials .navigation-buttons .custom-prev {z-index:9999999;background: url('assets/svg/slider-left.svg') no-repeat;width:24px;height:29px;text-indent: -10000px;cursor:pointer;transition: 0.25s all}
section.shared-testimonials .navigation-buttons .custom-next {z-index:9999999;background: url('assets/svg/slider-right.svg') no-repeat;width:24px;height:29px;text-indent: -10000px;cursor:pointer;transition: 0.25s all}
section.shared-testimonials .navigation-buttons .swiper-button-disabled {pointer-events:none;opacity: 0.6;transition: 0.25s all}
section.shared-testimonials .text .reviews .block {display: flex;gap:15px;align-items:center;}
section.shared-testimonials .text .reviews .block .rating {display: flex;flex-direction: column;gap: 7px;}
section.shared-testimonials .text .reviews .block .rating .info {display: flex;gap:8px;}
section.shared-testimonials .text .reviews .block .rating .info span {font-size:16px;font-weight: 700;color:#FEA500;}
section.shared-testimonials .text .reviews .block .rating a {color:#868686;font-size:14px;line-height: 19px;text-decoration: none;}
section.shared-testimonials .text .reviews .block .rating a:hover {text-decoration: underline;}
section.shared-testimonials .slider {padding-top:60px;overflow: hidden;}
section.shared-testimonials .slider .slide {background: #FFFAF3;display: flex;flex-direction:column;padding:40px;border-radius:20px;height:auto;}
section.shared-testimonials .slider .slide .quotes {max-width: 67px;margin-bottom:8px;}
section.shared-testimonials .slider .slide p {font-size:16px;line-height: 27px;color:var(--text);}
section.shared-testimonials .slider .slide .author {margin-top:auto;}
section.shared-testimonials .slider .slide .logo {width: fit-content;margin-top:40px;}
section.shared-testimonials .slider .slide .author p {margin-top: 16px;}

/* Shared article item style */
.news-item {display: flex;gap:30px;flex-direction: column;}
.news-item a {text-decoration: none;}
.news-item .article-categories {margin-bottom: 16px;}
.news-item p.date {color:var(--dark-blue2);font-size:12px;line-height:17px;letter-spacing: 1px;}
.news-item h6 {font-family: "Quicksand", sans-serif;font-weight: 700;font-size:24px;line-height: 36px;color:var(--primary);margin:10px 0 20px 0;}
.news-item p.author {color:var(--primary);font-size:14px;line-height:19px;letter-spacing:1px;}

/* Shared article categories */
.article-categories {display: flex;flex-wrap: wrap;gap:8px;align-items: flex-start;}
.article-categories a {padding:5px 16px;border-radius: 6px;color:var(--primary);text-decoration: none;font-family: "Quicksand", sans-serif;font-size:16px;line-height: 21px;font-weight:500;}
.article-categories a:hover {opacity:0.7;transition: all 0.2s;}

/* Recommendation form */
.recommendation-form input {width: 100%;padding:0 20px;border: 1px solid var(--primary);background:#fff;margin: 0;color:var(--text);font-size: 16px;font-family: 'Poppins', sans-serif;height: 60px;border-radius: 6px;margin-bottom: 17px;}
.recommendation-form input::placeholder {color: #999999;}
.recommendation-form .wpcf7-submit {font-size: 14px;line-height: 21px;font-weight: 600;transition: all .2s ease-in-out;padding:8px 32px;cursor:pointer;height:38px;display:flex;align-items: center;justify-content: center;border-radius: 40px;border:1px solid var(--primary);background-color: var(--primary);color:var(--light-yellow);width: auto;margin:0 auto;}
.recommendation-form .wpcf7-submit:hover {background-color: #3C5BA7;}
.recommendation-form  form.invalid .wpcf7-response-output {display: none!important;}

/* Form */
.contacts-form {font-family: "Poppins", sans-serif;}
.contacts-form input.wpcf7-text {width: 100%;padding:19px 20px;border:1px solid #F6F6F6;background-color:#F6F6F6;margin: 0;color:#000;font-size: 14px;font-family: 'Poppins', sans-serif;margin-bottom: 15px;}
.contacts-form input.wpcf7-text::placeholder {color: #999999}
.contacts-form input.wpcf7-text:focus {border: 1px solid #000;}
.contacts-form textarea {width: 100%;padding:19px 20px;border:1px solid #F6F6F6;background-color:#F6F6F6;margin: 0;color:#000;font-size: 14px;line-height:19px;font-family: 'Poppins', sans-serif;margin-bottom: 15px;resize:none;height:170px;}
.contacts-form textarea::placeholder {color: #999999}
.contacts-form textarea:focus {border: 1px solid #000;}
.contacts-form .wpcf7-submit {font-size: 14px;line-height: 21px;font-weight: 600;transition: all .2s ease-in-out;text-decoration: none!important;padding:8px 32px;cursor:pointer;min-height:38px;display:inline-flex;align-items: center;justify-content: center;border-radius: 40px;border:1px solid var(--primary);background-color: var(--green);color:var(--primary);border-color:var(--green);display: block;margin:30px auto 0 auto;}
.contacts-form .wpcf7-submit:hover {background-color: #A6DF00;border-color: #A6DF00;}
.wpcf7 .wpcf7-submit:disabled {opacity: 0.7;}
.wpcf7-form.submitting .wpcf7-submit {cursor: not-allowed;opacity: 0.7;pointer-events:none;}
.contacts-form .wpcf7-spinner {display: none!important;}

/* Acceptance checkbox */
.contacts-form .wpcf7-acceptance label {display: grid;grid-template-columns: 18px 1fr;gap:10px;}
.contacts-form .wpcf7-acceptance .wpcf7-list-item {margin: 0;}
.contacts-form .wpcf7-acceptance label {position: relative;cursor: pointer;font-size: 14px;color:#697596;line-height:19px;transition:all 0.3s;}
.contacts-form .wpcf7-acceptance input[type=checkbox] {position: relative;opacity: 0;width: 18px;height: 18px;margin: 0;padding: 0;}
.contacts-form .wpcf7-acceptance input[type=checkbox] + span:before {display: block;position: absolute;content: '';height: 18px;width: 18px;top:0;left: 0px;border:1px solid #1A141C;}
.contacts-form .wpcf7-acceptance input[type=checkbox] + span:after {display: block;position: absolute;height: 17px;width: 17px;top: 0px;left: 0;visibility: hidden;color:#fff;background-image: url('/design/assets/img/checkmark.svg');background-repeat: no-repeat;background-position: center;background-repeat: no-repeat;background-size: 10px 10px;}
.contacts-form .wpcf7-acceptance input[type=checkbox]:checked + span:before {background: transparent;}
.contacts-form .wpcf7-acceptance input[type=checkbox]:checked + span:after {visibility: visible;}
.contacts-form .wpcf7-acceptance a {color:#697596;text-decoration:underline;}
.contacts-form .wpcf7-acceptance a:hover {text-decoration:none;}

/* CF7 messages */
.wpcf7-not-valid-tip {font-size:12px!important;padding-top:0!important;color:#F4837D!important;}
.wpcf7 form .wpcf7-response-output {margin:10px 0 0 0!important;padding: 10px 0!important;width: 100%;font-size: 14px!important;line-height:19px!important;color:var(--primary)!important;}
.wpcf7 form.invalid .wpcf7-response-output {background-color:transparent!important;border-color:transparent!important;}
.wpcf7 form.spam .wpcf7-response-output {border-color: transparent!important;}
.wpcf7 form.sent .wpcf7-response-output {border-color: transparent!important;}

/* HEADER ******************************************************/
header {height: 112px;position: fixed;z-index: 9999999;width: 100%;}
.header-divider {height:112px;width:100%;}
header .mobile-menu-toggle {display:none;margin-top:0px;}
header .top {background-color: #F7FBFE;height: 40px;}
header .top .flex {display: flex;align-items: center;justify-content: space-between;gap:20px;height: 40px;}
header .top .contacts a {color:var(--primary);font-size: 12px;line-height: 17px;text-decoration: none;display:flex;gap:4px;align-items: center;position: relative;}
header .top .contacts a::before {content:'';width: 24px;height: 24px;display: block;background-image: url('assets/svg/header-icon-email.svg');}
header .top .contacts a:hover {opacity:0.7;transition: all 0.2s;}
header .top .signup a {color:var(--primary);font-size: 13px;line-height: 18px;text-decoration: none;display:flex;gap:10px;align-items: center;position: relative;}
header .top .signup a::before {content:'';width: 24px;height: 24px;display: block;background-image: url('assets/svg/header-icon-signup.svg');}
header .top .signup a::after {content:'';width: 21px;height: 21px;display: block;background-image: url('assets/svg/header-icon-arrow.svg');}
header .top .signup a:hover {opacity:0.7;transition: all 0.2s;}
header .main-nav {background-color:transparent;height: 112px;}
header .main-nav .sticky-nav {transition: background 0.4s ease, backdrop-filter 0.4s ease, -webkit-backdrop-filter 0.4s ease;}
header .main-nav .sticky-nav.fixed {position: fixed;z-index: 999999;top: 0;left: 0;right: 0;background: rgba(255, 255, 255, 0.75);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);transition: background 0.3s ease, backdrop-filter 0.3s ease, -webkit-backdrop-filter 0.3s ease;}
header .main-nav .sticky-nav .main-nav-inner .wrapper {height:72px;display: flex;width:100%;align-items: center;}
header .main-nav .logo {margin-right:50px;}
header .main-nav .main-menu ul {display:flex;flex-wrap:wrap;justify-content: center;gap:30px;margin-right: 30px;}
header .main-nav .main-menu ul li a {font-size:14px;line-height:19px;text-decoration: none;padding:10px 0;color:var(--primary);}
header .main-nav .main-menu ul li:hover > a {opacity:0.7;transition: all 0.2s;}
header .main-nav .main-menu ul > li {position:relative;cursor:pointer;}
header .main-nav .main-menu ul > li.menu-item-has-children {background-image:url('assets/svg/icon-arrow-down.svg');background-repeat:no-repeat;background-position:right;padding-right:24px;background-size:14px 8px;}
header .main-nav .main-menu ul > li.menu-item-has-children:hover {background-image:url('assets/svg/icon-arrow-up.svg');}
header .main-nav .main-menu ul ul {opacity: 0;visibility: hidden;}
header .main-nav .main-menu ul li.menu-item-has-children:hover > ul, header .main-nav .main-menu  ul li.menu-item-has-children > a[aria-expanded="true"] + ul {opacity: 1;visibility: visible;z-index:999999;}
header .main-nav .main-menu ul ul {position: absolute;top: 100%;left: -16px;background: #fff;padding:6px 20px 16px 0;margin-top:10px;width: auto;box-shadow: 0px 2px 12.1px 0px rgba(22, 57, 145, 0.1);border-radius: 8px;}
header .main-nav .main-menu ul li:hover > ul {display:block;z-index:999999;}	
header .main-nav .main-menu ul ul li {float:none;width:100%;padding:0;text-align:left;margin:0;display:block;}
header .main-nav .main-menu ul > li > ul > li {text-align:left;}
header .main-nav .main-menu ul > li > ul > li > a {white-space: nowrap;color:var(--primary)!important;font-size:14px;line-height:19px;text-decoration:none;display:block;padding:10px 16px 0 16px;}
header .main-nav .main-menu ul li ul li:hover > a {opacity:0.7;}
header .language {display: flex;align-items: center;position: relative;gap:8px;margin-right: 20px;cursor: pointer;padding:10px 0;}
header .language::before {content:'';background-image:url('/design/assets/img/icon-globe.svg');width: 24px;height: 24px;display: block;background-size: 24px 24px;}
header .language span {position: relative;display: flex;align-items: center;gap:4px;font-size:14px;color:var(--primary);}
header .language span::after {content:'';background-image:url('/design/assets/img/arrow-lang-down.svg');width: 10px;height: 5px;display: block;background-size: 10px 5px;}
header .language:hover span::after {background-image:url('/design/assets/img/arrow-lang-up.svg?v');}
header .language .dropdown {position: absolute;top: 100%;right: -6px;opacity: 0;visibility: hidden;z-index: 999999;background: #fff;padding: 6px 0 16px 0;margin-top: 0;box-shadow: 0px 2px 12.1px 0px rgba(22, 57, 145, 0.1);border-radius: 8px;}
header .language .dropdown a {display: block;padding: 10px 16px 0 16px;font-size: 14px;line-height: 19px;text-decoration: none;color: var(--primary);white-space: nowrap;}
header .language .dropdown a:hover {opacity: 0.7;transition: all 0.2s;}
header .language:hover .dropdown {opacity: 1;visibility: visible;}
header .main-nav .actions {margin-left:auto;display: flex;align-items: center;}
header .main-nav .actions .btn {font-weight:500;position: relative;display: flex;align-items: center;gap:10px;}
header .main-nav .actions .btn::before {content:'';width: 19px;min-width: 19px;height: 21px;background-image:url('assets/svg/icon-login.svg');background-repeat:no-repeat;background-size:19px 21px;}

/* Header minimal */
header.minimal {height:auto;position:relative;padding-top:56px;}
header.minimal img.logo {height:50px;}
header.minimal a.back {position: relative;display: flex;align-items: center;gap:10px;color:#6E7997;font-size:14px;line-height: 19px;font-weight: 500;text-decoration: none;margin:30px 0 20px 0;}
header.minimal a.back:hover {opacity:0.7;transition: all 0.2s;}
header.minimal a.back::before {content:'';width: 22px;height: 11px;display: block;background-image: url('/design/assets/img/arrow-back.svg');background-size: 22px 11px;}

/* MOBILE MENU */
.hamburger {margin-top:5px;padding: 0 20px 0 0;}
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {width: 20px;height: 2px;}
.hamburger-box {width:auto;}
.hamburger-inner:before {top:-5px;}
.hamburger-inner:after {bottom:-5px;}
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before, .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before {background-image:url('assets/svg/menu-barline.svg');background-size: 20px 2px;background-color: transparent;}

#mobmenu {display: flex;min-height: 100vh;min-height: -moz-available;min-height: -webkit-fill-available;min-height: fill-available;flex-direction: column;}
#mobmenu {visibility: hidden;opacity: 0;position: fixed;z-index: 9999;width:100%;height: 100%;top: 0;left: 0;padding:20px 20px 0 20px;background:#fff;-webkit-transform: scale(1);-moz-transform: scale(1);transform: scale(1);-webkit-transition: 300ms ease all;-moz-transition: 300ms ease all;transition: 300ms ease all;}
#mobmenu.opened {overflow-y: scroll;visibility: visible;opacity:1;-webkit-transform: scale(1);-moz-transform: scale(1);transform: scale(1);-webkit-transition: 300ms ease all;-moz-transition: 300ms ease all;transition: 300ms ease all;}
#mobmenu .mobile-top {padding: 95px 0 20px 0;overflow: auto;}
#mobmenu .mobile-top .menu-items ul li {margin-bottom:25px;}
#mobmenu .mobile-top .menu-items ul li.menu-item-has-children > a {background-image: url('assets/svg/arrow-down-mobile.svg');background-size:14px 8px;background-repeat: no-repeat;background-position: right;padding-right:24px;margin-bottom:10px;transition:200ms ease all;}
#mobmenu .mobile-top .menu-items ul li.menu-item-has-children.mobmenu-active > a {background-image: url('assets/svg/arrow-up-mobile.svg');transition: 200ms ease all;}
#mobmenu .mobile-top .menu-items ul li:last-child {margin-bottom:0;} 
#mobmenu .mobile-top .menu-items ul li a {font-weight: 400;font-size:18px;line-height: 23px;text-decoration:none;color: var(--primary);}
#mobmenu .mobile-top .menu-items ul li ul {margin-top:20px;}
#mobmenu .mobile-top .menu-items ul li ul li {margin-bottom: 10px;margin-left: 20px;}
#mobmenu .mobile-top .language {display: flex;align-items: center;position: relative;gap:8px;margin-right: 20px;cursor: pointer;padding:10px 0;margin:15px 0 0 0;}
#mobmenu .mobile-top .language::before {content:'';background-image:url('/design/assets/img/icon-globe.svg');width: 24px;height: 24px;display: block;background-size: 24px 24px;}
#mobmenu .mobile-top .language span {position: relative;display: flex;align-items: center;gap:4px;font-size:14px;color:var(--primary);}
#mobmenu .mobile-top .language span::after {content:'';background-image:url('/design/assets/img/arrow-lang-down.svg');width: 10px;height: 5px;display: block;background-size: 10px 5px;}
#mobmenu .mobile-top .language.opened span::after {background-image:url('/design/assets/img/arrow-lang-up.svg?v');}
#mobmenu .mobile-top .language-dropdown {display: none;}
#mobmenu .mobile-top .language-dropdown .language-wrapper {display: flex;gap:8px;}
#mobmenu .mobile-top .language-dropdown a {font-size: 14px;line-height: 19px;text-decoration: none;color: var(--primary);}
#mobmenu .mobile-top .btn {margin-top:50px;font-weight:500;position: relative;display: flex;align-items: center;gap:10px;min-height: 44px;}
#mobmenu .mobile-top .btn::before {content:'';width: 19px;min-width: 19px;height: 21px;background-image:url('assets/svg/icon-login.svg');background-repeat:no-repeat;background-size:19px 21px;}

/* FOOTER ******************************************************/
footer {padding:70px 0 0 0;background-color: var(--primary);color:#fff;position: relative;overflow: hidden;}
footer::before {content:'';position: absolute;top:0;left:0;background-image: url('assets/svg/bg-footer.svg');background-repeat: no-repeat;background-position: top left;height: 666px;width: 711px;pointer-events:none;z-index: 1;}
footer .wrapper {z-index:2;position: relative;}
footer .top {padding-bottom: 30px;}
footer .top .flex {display: flex;justify-content: end;gap:90px;}
footer .top .item {display: flex;flex-direction: column;gap:16px;max-width: 170px;min-width: 150px;}
footer .top .item:last-child {min-width: unset;}
footer .top .item h6 {font-family: "Quicksand", sans-serif;font-weight: 600;color:var(--light-blue1);text-transform: uppercase;font-size: 14px;line-height: 19px;}
footer .top .item .menu {display: flex;flex-direction: column;gap:8px;}
footer .top .item .menu a {font-family: "Quicksand", sans-serif;font-weight: 400;color:var(--light-blue1);font-size: 12px;line-height: 17px;text-decoration: none;display:flex;gap:4px;align-items: center;position: relative;}
footer .top .item .menu a:hover {text-decoration: underline;}
footer .top .item .menu a.phone::before {content:'';width: 24px;height: 24px;display: block;background-image: url('assets/svg/footer-icon-phone.svg');}
footer .top .item .menu a.email::before {content:'';width: 24px;height: 24px;display: block;background-image: url('assets/svg/footer-icon-mail.svg');}
footer .top .item .text {display: flex;flex-direction: column;gap:8px;}
footer .top .item .text p {font-family: "Quicksand", sans-serif;font-weight: 400;color:var(--light-blue1);font-size: 12px;line-height: 17px;text-decoration: none;}
footer .top .item .text a {text-decoration: underline;color:#fff;}
footer .top .item .text a:hover {text-decoration: none;}
footer .top .item .text strong {font-weight:600;}
footer .bottom {display: flex;justify-content: space-between;gap:25px;align-items: center;padding:30px 0;}
footer .bottom .menu {display: flex;gap:25px;flex-wrap: wrap;}
footer .bottom .menu a {font-size:12px;line-height: 17px;color:#9BB2D7;text-decoration: none;}
footer .bottom .menu a:hover {text-decoration: underline;}
footer .bottom .copyright p {font-size:12px;line-height: 17px;color:#9BB2D7;}
footer .bottom .socials {display: flex;gap:7px;flex-shrink: 0;}
footer .bottom .socials a:hover {opacity:0.7;transition: all 0.2s;}

/* Baneris (join) */
section.banner {margin-bottom:90px;}
section.banner .wrapper {position: relative;overflow: hidden;}
section.banner .banner-join {width:100%;background-color:#E2F0FA;border-radius:16px;display:flex;align-items:center;justify-content:center;position: relative;overflow: hidden;}
section.banner .banner-join .bg-left {position: absolute;top: 0;left:0;height: 100%;width: 100%;}
section.banner .banner-join .bg-left .bg-banner-join-left1 {position: relative;z-index: 2;pointer-events: none;height: 100%;}
section.banner .banner-join .bg-left .bg-banner-join-left2 {position: absolute;top: 0;z-index: 1;pointer-events: none;width: auto;height: 100%;left:0;}
section.banner .banner-join .bg-right {position: absolute;top: 0;right:0;height: 100%;width: 100%;}
section.banner .banner-join .bg-right .bg-banner-join-right1 {position: absolute;z-index: 2;pointer-events: none;height: 100%;right:0;}
section.banner .banner-join .bg-right .bg-banner-join-right2 {position: absolute;top: 0;z-index: 1;pointer-events: none;width: auto;height: 100%;right:0;}
section.banner .banner-join .text {text-align: center;padding:60px 20px;max-width: 440px;position: relative;z-index: 10;}
section.banner .banner-join .text h6 {font-family: "Quicksand", sans-serif;font-weight:700;color:var(--primary);font-size: 48px;line-height: 53px;}
section.banner .banner-join .text p {margin-top: 16px;font-size:16px;line-height: 24px;color:#405DA5;}
section.banner .banner-join .text .actions {display: flex;gap:10px;flex-wrap: wrap;justify-content: center;margin-top: 25px;}
section.banner .banner-join .text .actions .btn-bordered-white {border:1px solid #8799C5;color:var(--primary);background-color: #fff;}
section.banner .banner-join .text .actions .btn-bordered-white:hover {background-color: var(--primary);border-color:var(--primary);color:#fff;}

/* Baneris (recommend) */
section.banner .banner-recommend {width:100%;background-color:#FEF3F2;border-radius:16px;display:flex;align-items:start;justify-content:space-between;gap:20px;position: relative;overflow: hidden;padding:0 100px;}
section.banner .banner-recommend .bg {position: absolute;width: 100%;height: 100%;top: 0;left:0;z-index: 2;pointer-events: none;}
section.banner .banner-recommend .bg-banner-recommend-right {position: absolute;height: 100%;top:0;right:0;}
section.banner .banner-recommend .bg-banner-recommend-left {position: absolute;height: 140px;bottom:40px;left:0;}
section.banner .banner-recommend .text {max-width: 430px;position: relative;z-index: 10;padding:80px 0;}
section.banner .banner-recommend .form {max-width: 370px;position: relative;z-index: 10;align-self: center;}
section.banner .banner-recommend .form .wpcf7-spinner {display: none!important;}
section.banner .banner-recommend .form .wpcf7-not-valid {border-color: #F4837D;}
section.banner .banner-recommend .form .wpcf7-not-valid-tip {display: none!important;}
section.banner .banner-recommend .text h6 {font-family: "Quicksand", sans-serif;font-weight:700;color:var(--primary);font-size: 48px;line-height: 53px;}	
section.banner .banner-recommend .text p {margin-top: 16px;font-size:16px;line-height: 24px;color:#405DA5;}

/* Baneris (price) */
section.banner .banner-price {width:100%;background-color:var(--light-yellow);border-radius:16px;display:grid;grid-template-columns: 1fr 1fr;gap:110px;position: relative;overflow: hidden;padding:70px 100px 60px 100px;align-items: center;background-image: url('assets/svg/bg-banner-price-left.svg');background-repeat: no-repeat;background-size: auto 100%;background-position: left top;}
section.banner .banner-price .price-box {border-radius: 8px;background-color: rgba(255, 254, 252, 0.6);}
section.banner .banner-price .price-box .box-header {background-color: #FFFEFC;display: flex;gap:10px;flex-wrap: wrap;justify-content: space-between;align-items: center;padding:20px 30px;border-radius: 8px;border:1px solid #B5AD9F;}
section.banner .banner-price .price-box .box-header h6 {font-size: 18px;line-height: 23px;font-weight: 600;color:var(--primary);}
section.banner .banner-price .price-box .box-header p {display: flex;align-items: center;gap:10px;}
section.banner .banner-price .price-box .box-header p {color:#6C82BA;font-size: 16px;line-height: 21px;}
section.banner .banner-price .price-box .box-header p span {font-size: 32px;line-height: 37px;font-weight: 600;color:var(--primary);}
section.banner .banner-price .price-box .box-content {padding:20px 30px 30px 30px;}
section.banner .banner-price .price-box .box-content .item {display: grid;grid-template-columns: 30px 1fr;gap:16px;margin-bottom: 16px;align-items: center;}
section.banner .banner-price .price-box .box-content .item:last-child {margin-bottom: 0;}
section.banner .banner-price .price-box .box-content .item p {font-size: 16px;line-height: 21px;color:var(--primary);}
section.banner .banner-price .text h6 {font-family: "Quicksand", sans-serif;font-weight:700;color:var(--primary);font-size:36px;line-height:41px;}	
section.banner .banner-price .text p {margin-top: 16px;font-size:16px;line-height: 24px;color:#0D2053;}
section.banner .banner-price .text .actions {margin-top:40px;display: flex;flex-wrap: wrap;gap:8px;}
section.banner .banner-price .text .actions .btn-white {position: relative;}
section.banner .banner-price .text .actions .btn-white::before {content:'';background-image: url('assets/svg/banner-price-accent.svg');background-repeat: no-repeat;background-position: left;width: 41px;height: 36px;background-size: 41px 36px;position: absolute;left: -36px;top: -18px;}
section.banner .banner-price .text .actions .btn-bordered-white {border-width: 2px;}

/* Naujienos */
body.page-template-page-naujienos {position: relative;}
body.page-template-page-naujienos::before, body.category::before {content:'';background-image: url('assets/svg/bg-news-left.svg');background-size: 442px 729px;background-repeat: no-repeat;width: 442px;height: 729px;position: absolute;top:0;left:0;z-index: -2;pointer-events: none;}
body.page-template-page-naujienos::after, body.category::after {content:'';background-image: url('assets/svg/bg-news-right.svg');background-size: 444px 614px;background-repeat: no-repeat;width: 444px;height: 614px;position: absolute;top:60px;right:0;z-index: -2;pointer-events: none;}
.news-heading {margin-top:50px;}
.categories-navigation {margin: 70px 0 65px 0;}
.categories-navigation .categories-nav-list {display: flex;flex-wrap: wrap;gap:5px;justify-content: center;}
.categories-navigation .categories-nav-list a {display: flex;align-items: center;justify-content: center;padding: 8px 25px;text-decoration: none;border-radius: 999px;transition: all 0.2s ease;height: 38px;position: relative;z-index: 1;font-family: "Quicksand", sans-serif;font-weight: 16px;color: var(--text);font-weight: 400;}
.categories-navigation .categories-nav-list a.active {font-weight: 700;color:var(--primary);}
.categories-navigation .categories-nav-list a.active::after {content: '';position: absolute;top: 50%;left: 50%;width: 120%;height: 120%;background-color: #FCE1E0;border-radius: 999px;transform: translate(-50%, -50%) rotate(-8deg);z-index: -1;}
.categories-navigation .categories-nav-list a:not(.active):hover {opacity:0.7;transition: all 0.2s;}
section.news-listing {margin-bottom: 90px;}
section.news-listing .grid-3col {gap:50px 30px;}
section.news-listing .no-info {text-align: center;}
body.category {position: relative;}

/* Naujiena (post) */
section.article-content {padding-top:50px;}
section.article-content .intro h1 {font-family: "Quicksand", sans-serif;font-weight: 700;text-align: center;font-size:66px;line-height: 71px;color:var(--primary);margin-bottom:60px;}
section.article-content .intro .meta {display:grid;gap:20px;grid-template-columns: 1fr minmax(auto, 335px);margin-bottom: 50px;}
section.article-content .intro .info {display: flex;gap:12px;flex-direction: column;}
section.article-content .intro .info p.date {color:var(--dark-blue2);font-size:12px;line-height:17px;letter-spacing: 1px;}
section.article-content .intro .info p.author {color:var(--primary);font-size:14px;line-height:19px;letter-spacing:1px;}
section.article-content .cover {margin:50px 0;}
section.article-related {margin: 100px 0 90px 0;}
section.article-related h5 {font-family: "Quicksand", sans-serif;font-weight: 700;text-align: center;font-size:32px;line-height: 37px;color:var(--primary);margin-bottom: 50px;}
section.article-related .grid-3col {gap:50px 30px;}

/* Tevams */
.tevams.page-heading {margin-top:50px;}
section.forparents {padding:45px 0 90px 0;}
section.forparents .wrapper {max-width:1100px;}
section.forparents .grid-boxes {display: grid;grid-template-columns: repeat(6, 1fr);gap: 25px;grid-template-areas: "large1 large1 large1 large2 large2 large2" "small1 small1 small2 small2 small3 small3";}
section.forparents .large1 {grid-area: large1;}
section.forparents .large2 {grid-area: large2;}
section.forparents .small1 {grid-area: small1;}
section.forparents .small2 {grid-area: small2;}
section.forparents .small3 {grid-area: small3;}
section.forparents-howto .grid-3col {margin-top:50px;gap:150px 20px;margin-bottom: 50px;}
section.forparents-howto .item .img {margin:0 auto 40px auto;}
section.forparents-howto .item .heading {display: flex;gap:8px;align-items: center;justify-content: center;max-width: 254px;margin:0 auto 15px auto;}
section.forparents-howto .item .heading h4 {font-family: "Quicksand", sans-serif;font-weight: 700;font-size:20px;line-height:25px;color:var(--primary);text-transform: uppercase;}
section.forparents-howto .item p {text-align: center;font-size: 16px;line-height: 24px;color:var(--primary);font-weight: 300;max-width: 254px;margin: 0 auto;}
section.forparents-howto .btn-wrap {margin-bottom: 55px;}
section.forparents-howto .btn-wrap .btn::before {content:'';display: block;width: 20px;height: 18px;margin-right: 10px;background-image: url('assets/svg/icon-logo-btn.svg');background-size: contain;}
section.forparents-faq {margin: 130px auto 100px auto;}

/* Funkcionalumas */
.funkcionalumas.page-heading {margin-top:50px;}
section.main-functions {padding:75px 0 90px 0;}
section.main-functions .outer-bg {background-image: url('assets/svg/bg-funkcionalumas.svg');background-repeat: no-repeat;background-position: right bottom;padding-bottom: 20px;}
section.main-functions .wrapper-wbg p.section-text {color:#405DA5;font-size:16px;line-height: 21px;text-align: center;max-width:760px;margin:25px auto 80px auto;}
section.main-functions .wrapper-wbg p.section-text strong {font-weight: 600;}
section.main-functions .wrapper-wbg .grid-2col {gap:120px;align-items: center;}
section.main-functions .wrapper-wbg .grid-2col .text {padding-left:65px}
section.main-functions .wrapper-wbg .grid-2col .text .item {display: flex;gap:25px;margin-bottom: 50px;}
section.main-functions .wrapper-wbg .grid-2col .text .item:last-child {margin-bottom: 0;}
section.main-functions .wrapper-wbg .grid-2col .text .item p {color:#405DA5;font-size:16px;line-height: 24px;}
section.main-functions .wrapper-wbg .grid-2col .image {justify-self:end;}
section.main-functions .wrapper-wbg .grid-2col .image img {max-width: 530px;}
section.main-functions .grid-banner {margin: 15px 0 25px 0;gap:0;align-items: end;}
section.main-functions .grid-banner .text {background-color: var(--light-blue3);margin-top: 125px;border-radius: 16px 0 0 16px;padding:40px 20px 40px 60px;min-height: 340px;}
section.main-functions .grid-banner .text h4 {font-family: "Quicksand", sans-serif;font-weight: 700;font-size:24px;line-height:29px;color:var(--primary);margin-bottom: 25px;}
section.main-functions .grid-banner .text ul {list-style: none;margin-bottom: 20px;}
section.main-functions .grid-banner .text li {position: relative;padding-left:40px;margin-bottom: 15px;color:var(--text);font-size:14px;line-height: 19px;}
section.main-functions .grid-banner .text li:last-child {margin-bottom:0}
section.main-functions .grid-banner .text li::before {content: "";position: absolute;  left: 0;top: 50%;transform: translateY(-50%);width: 24px;height: 22px;background-image: url('/design/assets/img/bullet-checkmark-green.svg');background-repeat: no-repeat;}
section.main-functions .grid-banner .image {position: relative;}
section.main-functions .grid-banner .image::before {content:'';width: 50%;height: calc(100% - 125px);background-color: var(--light-blue3);position: absolute;top:125px;z-index: -1;pointer-events: none;border-radius: 0 16px 16px 0;}
section.main-functions .wrapper-smaller {max-width:1100px;margin-top: 90px;}
section.main-functions .grid-boxes {display: grid;grid-template-columns: repeat(6, 1fr);gap: 25px;grid-template-areas: "large1 large1 large1 large2 large2 large2" "small1 small1 small2 small2 small3 small3";}
section.main-functions .large1 {grid-area: large1;}
section.main-functions .large2 {grid-area: large2;}
section.main-functions .small1 {grid-area: small1;}
section.main-functions .small2 {grid-area: small2;}
section.main-functions .small3 {grid-area: small3;}

/* Apie mus */
section.about-intro {margin-top:100px;}
section.about-intro .grid-2col {gap:90px;align-items: start;}
section.about-intro .text {padding-right: 50px;}
section.about-intro .text .page-heading {margin:0;}
section.about-intro .text .page-heading h1 {text-align:left;}
section.about-intro .text .content p {font-size:16px;line-height: 24px;color:var(--primary);}
.page-template-page-apie section.shared-testimonials {margin-bottom:110px;}

/* Login form */
section.login {padding-bottom:100px;}
section.login .grid-2col {gap:65px;grid-template-columns: 7fr 5fr;}
section.login .left img {width: 100%;border-radius: 16px;}
section.login h1 {font-family: "Quicksand", sans-serif;font-weight:600;font-size:40px;line-height:45px;color:var(--primary);margin-bottom:10px;}
section.login p.subtext {font-size:16px;line-height: 21px;color:#6E6C7A;margin-bottom: 50px;}
.login-form .two-inputs {grid-template-columns: 1fr 1fr;display: grid;gap: 20px;}
.login-form label {display: block;color: #9794AA;font-size: 16px;line-height:21px;font-weight:500;margin-bottom: 10px;}
.login-form input.input {width: 100%;padding: 20px;border-radius:6px;border: 1px solid #CBCAD7;font-size: 16px;outline: none;transition: 0.2s ease;color:#686677;font-weight:500;height:64px;font-family: "Poppins", sans-serif;margin-bottom: 24px;display: block;}
.login-form input.input:focus {border-color: #000;}
.login-form input[type="password"] {padding-right: 50px;}
.login-form .password-wrapper {position: relative;}
.login-form .password-wrapper .toggle-password {background-image: url('assets/svg/icon-reveal-password-show.svg');width: 24px;height: 24px;background-size:24px 24px;position: absolute;right: 20px;top: 50%;transform: translateY(-50%);background-color: transparent;border:0;cursor: pointer;}
.login-form .password-wrapper .toggle-password.active {background-image: url('assets/svg/icon-reveal-password.svg');}
.login-form .actions {margin-top: 18px;display: flex;justify-content: space-between;align-items: center;gap: 5px;flex-wrap: wrap;}
.login-form .checkbox input[type="checkbox"] {min-width:16px;width: 16px;height: 16px;border: 1px solid #d1d5db;border-radius: 4px;cursor: pointer;}
.login-form .checkbox input[type="checkbox"]:checked {background-image: url('/design/assets/img/checkmark.svg');background-size:10px 10px;background-repeat: no-repeat;background-position: center;border-color: #000;}
.login-form .checkbox {display: flex;align-items: center;gap: 8px;font-size: 14px;}
.login-form .checkbox p a {text-decoration:underline;}
.login-form .checkbox p a:hover {text-decoration:none;}
.login-form .actions {margin-bottom:30px;}
.login-form .actions label {margin-bottom: 0;cursor:pointer;color:#9794AA;font-size:14px;line-height: 19px;font-weight: 400;}
.login-form .actions a {text-decoration: none;color:#9794AA;font-size:14px;line-height: 19px;}
.login-form .actions a:hover {text-decoration: underline;}
.login-form .submit {font-size: 20px;line-height: 25px;font-weight: 500;transition: all .2s ease-in-out;padding:8px 24px;cursor:pointer;height:64px;display:inline-flex;align-items: center;justify-content: center;border-radius: 40px;border:1px solid var(--green);background-color: var(--green);color:var(--primary);width: 100%;font-family: "Poppins", sans-serif;}
.login-form .submit:hover {opacity:0.8;transition: all .2s ease-in-out;}

section.login .other-options .other-line {position: relative;height: 25px;margin:30px 0;}
section.login .other-options .other-line::before {content: "";position: absolute;top: 50%;left: 0;width: 100%;height: 1px;background-color: #D5D4DE;transform: translateY(-50%);}
section.login .other-options .other-line span {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);background-color: #fff;padding: 0 23px;z-index: 1;color:#9794AA;font-size:18px;line-height: 23px;font-weight: 500;}
section.login .other-options .btn-google-login {width: 100%;border:1px solid #CBCAD7;border-radius: 20px;display: flex;align-items: center;justify-content: center;position: relative;height: 76px;gap:10px;color:#19181F;font-size:16px;line-height: 21px;text-decoration: none;font-weight: 500;margin-bottom: 30px;}
section.login .other-options .btn-google-login::before {content:'';background-image: url('/design/assets/img/icon-google-login.svg');height: 40px;width: 40px;background-size: 40px 40px;}
section.login .other-options .btn-google-login:hover {opacity:0.8;transition: all .2s ease-in-out;}
section.login .other-options p.bottomtext {font-size: 16px;  line-height: 21px;  color: #49475A; text-align: center;margin-top: 30px;}
section.login .other-options p.bottomtext a {font-weight: 600;color:var(--primary);}
section.login .other-options p.bottomtext a:hover {text-decoration:none;}

/* Home */
section.home-intro {margin-top:-112px;padding-top:142px;position: relative;}
section.home-intro::before {width:322px;height:614px;top:0;right:0;background-image: url('assets/svg/bg-home-right.svg');background-repeat: no-repeat;z-index: -2;position: absolute;pointer-events: none;content:'';}
section.home-intro .grid-2col {grid-template-columns: 5fr 7fr;}
section.home-intro .text {padding-top:80px;}
section.home-intro .image .btn {display: none;}
section.home-intro h1 {font-family: "Quicksand", sans-serif;font-weight:700;color:var(--primary);font-size: 48px;line-height: 60px;margin-bottom: 25px;}
section.home-intro h1 span {position: relative;}
section.home-intro h1 span::after {content:'';background-image: url('assets/svg/home-intro-element.svg');background-repeat: no-repeat;background-position: right;width: 41px;height: 36px;background-size: 41px 36px;position: absolute;margin:-10px 0 0 -10px;}
section.home-intro p {font-size:16px;line-height: 24px;color:var(--primary);max-width: 500px;margin-bottom: 30px;}
section.home-clients {padding: 70px 0 126px 0;}
section.home-clients h3.section-header {font-size:24px;line-height:29px;margin-bottom:40px;}
section.home-clients .clients-slider {padding: 0 25px;overflow: hidden;margin:0 auto;width:100%;max-width: 1320px;}
section.home-clients .clients-slider .wrapper {padding:0;}
section.home-clients .clients-slider .swiper-wrapper {align-items: center;}
section.home-whyus {overflow: hidden;}
section.home-whyus .grid {display: grid;gap:25px;grid-template-columns: 1fr 1fr 1fr 1fr;}
section.home-whyus .box {padding:25px;display: flex;flex-direction: column;justify-content: end;border-radius: 16px;}
section.home-whyus .box h5 {font-family: "Quicksand", sans-serif;font-weight:700;font-size:20px;line-height:25px;color:var(--primary);margin-bottom:10px;}
section.home-whyus .box p {font-weight:300;font-size:16px;line-height:25px;color:var(--primary);}
section.home-whyus .col {display: flex;gap:25px;flex-direction: column;}
section.home-whyus .col1 .item1 {padding-top:50px;}
section.home-whyus .col1 .item1 h3 {font-family: "Quicksand", sans-serif;font-weight:700;font-size:36px;line-height:52px;color:var(--primary);}
section.home-whyus .col1 .item1 span {position: relative;}
section.home-whyus .col1 .item1 span::after {content: '';position: absolute;top: 50%;left: 50%;width: 120%;height: 130%;background-color: #FEF3F2;border-radius: 999px;transform: translate(-50%, -50%) rotate(-2deg);z-index: -1;}
section.home-whyus .col1 .item2 {flex-grow: 1;background-image: url('assets/svg/bg-homewhyus-col1-item2.svg');background-size: 100%;background-repeat: no-repeat;}
section.home-whyus .col2 .item1 {flex-grow: 1;min-height: 520px;padding: 0;}
section.home-whyus .col2 {position: relative;overflow: visible;}
section.home-whyus .col2 .item1 img {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%); width: 590px; height: auto;max-width: none; z-index: 2;pointer-events: none;margin-top: -22px;}
section.home-whyus .col3 .item1 {flex-grow: 1;background-image: url('assets/svg/bg-homewhyus-col3-item1.svg');background-size: 100%;background-repeat: no-repeat;}
section.home-whyus .col4 .item2 {flex-grow: 1;background-image: url('assets/svg/bg-homewhyus-col4-item2.svg');background-size: 100%;background-repeat: no-repeat;}
section.home-functions {padding:20px 0 105px 0;}
section.home-functions .outer-bg {background-image: url('assets/svg/bg-funkcionalumas.svg');background-repeat: no-repeat;background-position: right;}
section.home-functions .wrapper-wbg p.section-text {color:#405DA5;font-size:16px;line-height: 21px;text-align: center;max-width:760px;margin:25px auto 80px auto;}
section.home-functions .wrapper-wbg p.section-text strong {font-weight: 600;}
section.home-functions .wrapper-wbg .grid-2col {gap:120px;align-items: center;}
section.home-functions .wrapper-wbg .grid-2col .text {padding-left:65px}
section.home-functions .wrapper-wbg .grid-2col .text .item {display: flex;gap:25px;margin-bottom: 50px;}
section.home-functions .wrapper-wbg .grid-2col .text .item:last-child {margin-bottom: 0;}
section.home-functions .wrapper-wbg .grid-2col .text .item p {color:#405DA5;font-size:16px;line-height: 24px;}
section.home-functions .grid-banner {margin: 15px 0 25px 0;gap:0;align-items: end;}
section.home-functions .grid-banner .text {background-color: var(--light-blue3);margin-top: 30px;border-radius: 16px 0 0 16px;padding:40px 20px 40px 60px;min-height: 340px;}
section.home-functions .grid-banner .text-wrap h3.section-header {text-align: left;}
section.home-functions .grid-banner .text h4 {font-family: "Quicksand", sans-serif;font-weight: 700;font-size:24px;line-height:29px;color:var(--primary);margin-bottom: 25px;}
section.home-functions .grid-banner .text ul {list-style: none;margin-bottom: 20px;}
section.home-functions .grid-banner .text li {position: relative;padding-left:40px;margin-bottom: 15px;color:var(--text);font-size:14px;line-height: 19px;}
section.home-functions .grid-banner .text li:last-child {margin-bottom:0}
section.home-functions .grid-banner .text li::before {content: "";position: absolute;  left: 0;top: 50%;transform: translateY(-50%);width: 24px;height: 22px;background-image: url('/design/assets/img/bullet-checkmark-green.svg');background-repeat: no-repeat;}
section.home-functions .grid-banner .image {position: relative;}
section.home-functions .grid-banner .image::before {content:'';width: 50%;height: calc(100% - 125px);background-color: var(--light-blue3);position: absolute;top:125px;z-index: -1;pointer-events: none;border-radius: 0 16px 16px 0;}
section.home-functions .wrapper-smaller {max-width:1100px;margin-top: 80px;}
section.home-functions .grid-boxes {display: grid;grid-template-columns: repeat(6, 1fr);gap: 25px;grid-template-areas: "large1 large1 large1 large2 large2 large2" "small1 small1 small2 small2 small3 small3";}
section.home-functions .large1 {grid-area: large1;}
section.home-functions .large2 {grid-area: large2;}
section.home-functions .small1 {grid-area: small1;}
section.home-functions .small2 {grid-area: small2;}
section.home-functions .small3 {grid-area: small3;}
section.home-functions .btn-wrap {margin-top: 55px;}
section.home-steps {padding-top:20px;}
section.home-steps .wrapper {max-width:1100px;}
section.home-steps .wrapper h3.section-header {font-weight:400;display: flex;gap:40px;flex-wrap:wrap;justify-content: center;}
section.home-steps .wrapper h3.section-header span {font-weight:700;position: relative;}
section.home-steps .wrapper h3.section-header span::after {content: '';position: absolute;top: 50%;left: 50%;width: 120%;height: 130%;background-color: #FEF3F2;border-radius: 999px;transform: translate(-50%, -50%) rotate(-2deg);z-index: -1;}
section.home-steps .grid-3col {margin-top:50px;gap:150px 20px;margin-bottom: 0;}
section.home-steps .item .img {margin:0 auto 40px auto;}
section.home-steps .item .heading {display: flex;gap:8px;align-items: center;justify-content: center;max-width: 254px;margin:0 auto 15px auto;}
section.home-steps .item .heading h4 {font-family: "Quicksand", sans-serif;font-weight: 700;font-size:20px;line-height:25px;color:var(--primary);text-transform: uppercase;}
section.home-steps .item p {text-align: center;font-size: 16px;line-height: 24px;color:var(--primary);font-weight: 300;max-width: 254px;margin: 0 auto;}
section.home-steps .item .btn-wrap {margin-top:30px;}
section.home-steps .item .btn-wrap .btn {min-width: 210px;}
.home-testimonials section.shared-testimonials {padding-bottom:80px;}

/* 404 */
section.edufy-error404 {padding-top:25px;padding-bottom: 70px;position: relative;}
section.edufy-error404::before {width:523px;height:653px;bottom:0;left:0;background-image: url('assets/svg/bg-404-left.svg');background-repeat: no-repeat;z-index: -2;position: absolute;pointer-events: none;content:'';}
section.edufy-error404::after {width:388px;height:653px;bottom:0;right:0;background-image: url('assets/svg/bg-404-right.svg');background-repeat: no-repeat;z-index: -2;position: absolute;pointer-events: none;content:'';}
section.edufy-error404 .wrapper {max-width: 590px;text-align: center;}
section.edufy-error404 .wrapper h1 {margin-top: 15px;font-family: "Quicksand", sans-serif;font-weight: 700;font-size:36px;line-height:41px;color:var(--primary);}
section.edufy-error404 .wrapper p {margin:10px 0 20px 0;color:#102867;font-size: 14px;line-height: 24px;}

/* Price */
body.page-template-page-kaina {position: relative;}
body.page-template-page-kaina::before {content:'';background-image: url('assets/svg/bg-price-left.svg');background-size: 442px 729px;background-repeat: no-repeat;width: 442px;height: 729px;position: absolute;top:0;left:0;z-index: -2;pointer-events: none;}
body.page-template-page-kaina::after {content:'';background-image: url('assets/svg/bg-price-right.svg');background-size: 410px 573px;background-repeat: no-repeat;width: 410px;height: 573px;position: absolute;top:0;right:0;z-index: -2;pointer-events: none;}
section.price-intro .wrapper {max-width: 1050px;}
section.price-intro .heading {text-align: center;padding-top:50px;}
section.price-intro .heading h1 {font-family: "Quicksand", sans-serif;font-weight: 700;font-size:66px;line-height:71px;color:var(--primary);}
section.price-intro .heading p {font-size:16px;line-height: 21px;color:#405DA5;margin-top: 20px;}
section.price-intro .grid-2col {padding-top: 70px;gap:70px;}
section.price-intro .grid-2col .calculator {padding-left:30px;position: relative;}
section.price-intro .grid-2col .calculator::before {content:'';background-image: url('assets/svg/price-text-accent.svg');background-repeat: no-repeat;background-position: left;width: 55px;height: 47px;background-size: 55px 47px;position: absolute;left: -20px;top: -40px;}
section.price-intro .grid-2col .calculator .price-box {background-color: var(--light-blue1);border-radius: 8px;border:1px solid var(--primary);padding:22px 30px;margin-bottom:30px;display: flex;gap:10px;flex-wrap: wrap;justify-content: space-between;align-items: center;}
section.price-intro .grid-2col .calculator .price-box h6 {font-size:16px;line-height: 21px;color:var(--primary);font-weight: 600;}
section.price-intro .grid-2col .calculator .price-box p {display: flex;align-items: center;gap:10px;color:#6C82BA;font-size: 16px;line-height: 21px;}
section.price-intro .grid-2col .calculator .price-box p span {font-size: 32px;line-height: 37px;font-weight: 600;color:var(--primary);}
section.price-intro .grid-2col .calculator .calculator-box {background-color: #FFFAF3;box-shadow: 0px 2px 15.3px 0px rgba(22, 57, 145, 0.1);border-radius: 8px;padding:30px;}
section.price-intro .grid-2col .calculator .calculator-box h3 {font-family: "Quicksand", sans-serif;font-weight: 700;font-size:24px;line-height:29px;color:var(--primary);text-align: center;}
section.price-intro .grid-2col .calculator .calculator-box p {margin-top: 15px;color:#6C80B5;font-size:14px;line-height: 19px;text-align: center;}
section.price-intro .grid-2col .calculator .calculator-box .current {margin-top:35px;text-align: center;font-size:36px;color: var(--primary);font-weight: 600;}
section.price-intro .grid-2col .calculator .calculator-box .calculator-slider {display: flex;gap:20px;align-items: center;max-width: 320px;margin:20px auto 25px auto;}
section.price-intro .grid-2col .calculator .calculator-box .calculator-slider span {font-size:18px;color:var(--primary);}
section.price-intro .grid-2col .calculator .calculator-box .line {margin:20px 0;width: 100%;height: 1px;background-color: #B1C1DE;}
section.price-intro .grid-2col .calculator .calculator-box .price {display: flex;gap:25px;flex-wrap: wrap;align-items: center;justify-content: center;padding:10px 0;}
section.price-intro .grid-2col .calculator .calculator-box .price p {margin-top: 0;}
section.price-intro .grid-2col .calculator .calculator-box .price .calculated-price {font-size: 32px;font-weight: 600;color:var(--primary);}
section.price-intro .grid-2col .calculator .calculator-box .disclaimer {max-width: 230px;margin:0 auto;}
section.price-intro .grid-2col .calculator .calculator-box .disclaimer p {font-size:12px;line-height: 17px;color:#9BAAD0;text-align: center;}
section.price-intro .grid-2col .text {padding-right: 25px;}
section.price-intro .grid-2col .text .box {background-color: #F7FBFE;width: 100%;border-radius:8px;padding:30px;display: flex;gap:10px;flex-direction: column;}
section.price-intro .grid-2col .text .box h5 {font-size: 16px;line-height: 21px;color:var(--primary);font-weight:500;}
section.price-intro .grid-2col .text .box .price {display: flex;gap:10px;justify-content: space-between;}
section.price-intro .grid-2col .text .box .price h6 {font-size: 16px;line-height: 21px;color:var(--primary);font-weight:400;}
section.price-intro .grid-2col .text .box .price p {color:#6C82BA;font-size: 16px;line-height: 21px;flex-shrink: 0;}
section.price-intro .grid-2col .text .box .price p span {color:var(--primary);}
section.price-intro .grid-2col .text .features {display: flex;gap:22px;flex-direction: column;max-width: 340px;margin-left:70px;margin-top: 60px;}
section.price-intro .grid-2col .text .features .item {display: grid;gap:16px;align-items: center;grid-template-columns: 57px 1fr;}
section.price-intro .grid-2col .text .features .item p {font-size:16px;line-height:21px;color:var(--primary);}
section.price-intro .actions {display: flex;flex-wrap: wrap;gap:10px;justify-content: center;padding:60px 0 120px 0;}
section.price-steps .wrapper {max-width:1100px;}
section.price-steps .wrapper h3.section-header {font-weight:400;display: flex;gap:40px;flex-wrap:wrap;justify-content: center;}
section.price-steps .wrapper h3.section-header span {font-weight:700;position: relative;}
section.price-steps .wrapper h3.section-header span::after {content: '';position: absolute;top: 50%;left: 50%;width: 120%;height: 130%;background-color: #FEF3F2;border-radius: 999px;transform: translate(-50%, -50%) rotate(-2deg);z-index: -1;}
section.price-steps .grid-3col {margin-top:50px;gap:150px 20px;margin-bottom: 0;}
section.price-steps .item .img {margin:0 auto 40px auto;}
section.price-steps .item .heading {display: flex;gap:8px;align-items: center;justify-content: center;max-width: 254px;margin:0 auto 15px auto;}
section.price-steps .item .heading h4 {font-family: "Quicksand", sans-serif;font-weight: 700;font-size:20px;line-height:25px;color:var(--primary);text-transform: uppercase;}
section.price-steps .item p {text-align: center;font-size: 16px;line-height: 24px;color:var(--primary);font-weight: 300;max-width: 254px;margin: 0 auto;}
section.price-steps .item .btn-wrap {margin-top:30px;}
section.price-steps .item .btn-wrap .btn {min-width: 210px;}
.price-banner {margin-top: 80px;}

/* Price calculator UI */
#pricing-slider {width: 100%;height: 9px;border-radius: 0;cursor:grab;border-radius:9px;background-color:#E3F1FB;border:0;}
#edufy.page-template-page-kaina .ui-slider-range {height: 9px;top: 0;left: 0;border-radius: 9px;cursor:grab;border:0;background-color:var(--green);}
#edufy.page-template-page-kaina .ui-state-default {width: 24px;height: 24px;top:-8px;cursor:grab;background-color:var(--primary);border-radius:50%;border:0;}

/* Kontaktai */
section.contacts {margin-top:-112px;padding-top:162px;background: linear-gradient(to bottom, #E2F0FA 0%, #FFFEFC 100%);margin-bottom: 200px;position: relative;}
section.contacts::before {content:'';background-image: url('assets/svg/bg-contacts-left.svg');background-size: 448px 800px;background-repeat: no-repeat;width: 448px;height: 800px;position: absolute;top:0;left:0;z-index: 0;pointer-events: none;}
section.contacts::after {content:'';background-image: url('assets/svg/bg-contacts-right.svg');background-size: 482px 767px;background-repeat: no-repeat;width: 482px;height: 767px;position: absolute;top:0;right:0;z-index: 0;pointer-events: none;}
section.contacts .page-heading h1 {margin-bottom: 45px;}
section.contacts .contacts-box {border-radius: 20px;background-color: #fff;padding:60px;max-width: 1050px;margin:0 auto;box-shadow: 0px 2px 12.1px 0px rgba(22, 57, 145, 0.1);position: relative;z-index: 1; }
section.contacts .wrapper {position: relative;}
section.contacts .contacts-box h3 {font-family: "Quicksand", sans-serif;font-weight:600;font-size:32px;line-height:38px;color:var(--primary);position: relative;z-index: 2;}
section.contacts .contacts-box .grid-2col {gap:70px;margin-top: 40px;}
section.contacts .contacts-box .schedule-meet {background-color: #FFF3E0;border-radius: 8px;padding:16px;margin-top:9px;}
section.contacts .contacts-box .schedule-meet h6 {position: relative;font-size:16px;line-height: 21px;font-weight: 600;color:var(--primary);display: flex;gap:10px;align-items: center;}
section.contacts .contacts-box .schedule-meet h6::before {content:'';background-image: url('assets/svg/icon-contacts-clock.svg');height: 19px;width: 18px;background-size: 19px 18px;min-width: 18px;}
section.contacts .contacts-box .schedule-meet h6::after {content:'';background-image: url('assets/svg/icon-contacts-arrow.svg');height: 21px;width: 21px;background-size: 21px 21px;min-width: 21px;}
section.contacts .contacts-box .text {margin-top:5px;display: grid;grid-template-columns: 1fr 1fr;gap:20px;}
section.contacts .contacts-box .text h6 {font-size:12px;line-height: 17px;color:var(--dark-blue2);text-transform: uppercase;margin:30px 0 15px 0;}
section.contacts .contacts-box .text p {font-size:14px;line-height:28px;color:var(--primary);}
section.contacts .contacts-box .text a {font-size:14px;line-height:28px;color:var(--primary);text-decoration: none;}
section.contacts .contacts-box .text a:hover {text-decoration: underline;}

/********************  RESPONSIVE *******************************/

@media only screen and (max-width: 1360px) {
	/* SHARED ******************************************************/
	.wrapper {padding:0 20px;}
}

/* Display mobile header */
@media only screen and (max-width: 1080px) {
	/* HEADER ******************************************************/
	header .main-menu, header .main-nav .actions {display:none;}
	header .mobile-menu-toggle {display:flex;cursor:pointer;margin-left:auto;}
	/* HEADER ******************************************************/
	header {height: 88px;}
	.header-divider {height:88px;}
	header .top {height: 44px;}
	header .top .flex {justify-content:center;height: 44px;}
	header .top .contacts {display: none;}
	header .main-nav {background-color:var(--light-blue1);height:88px;}
	header .main-nav .sticky-nav, header .main-nav .sticky-nav.fixed {transition: unset;background-color:var(--light-blue1);}
	header .main-nav .sticky-nav .main-nav-inner .wrapper {height:44px;}
	header .main-nav .logo {margin-right:0;}
	header .main-nav .logo img {max-height: 20px;}
}

/* SMALL DESKTOP */
@media only screen and (min-width: 993px) and (max-width: 1190px) {
	/* SHARED *********************************************************/
	/* Prisijungti 	 */
	section.login .grid-2col {gap:25px;}
	/* Baneris (price) */
	section.banner .banner-price {gap:60px;padding:60px 30px;}
	/* Home */
	section.home-intro .text {padding-top:40px;}
	section.home-whyus .grid {gap:20px;grid-template-columns: 1fr 1fr; }
	section.home-whyus .box {padding:20px;}
	section.home-whyus .col1 .item1 {padding-top:50px;text-align: center;}
	section.home-whyus .col2 .item1 {min-height: unset;padding:20px;}
	section.home-whyus .col {gap:20px;}
	section.home-whyus .col2 .item1 img {position: relative;top: unset;left: -55px;transform: unset;width: calc(100% + 110px);height: auto;max-width: none;margin-top: 0;}
	/* Funkcionalumas */
	section.main-functions .wrapper-wbg .grid-2col {gap:40px;}
	section.main-functions .wrapper-wbg .grid-2col .image img {max-width: 100%;}
}

/* TABLET */
@media only screen and (min-width: 768px) and (max-width: 992px) {
	/* SHARED *********************************************************/
	.tablet {display:block!important;}
	.desktop {display:none;}
	.wrapper {padding:0 20px;}
	.grid-2col {grid-template-columns: 1fr 1fr;grid-gap:20px;}
	.grid-3col {grid-template-columns: 1fr 1fr 1fr;grid-gap:20px;}
	.grid-4col {grid-template-columns: 1fr 1fr;grid-gap:20px;}
	.grid-5col {grid-template-columns: 1fr 1fr;grid-gap:20px;}
	.page-heading {margin-top:30px;}
	.page-heading h1 {font-size:44px;line-height: 49px;}
	/* Grid boxes */
	.grid-boxes .item-large {padding:30px;}
	.grid-boxes .item-large-wimage .text {padding:30px 30px 0 30px}
	/* Shared article item style */
	.news-item h6 {font-size:16px;line-height: 28px;}
	section.shared-usefulinfo .grid-3col {gap: 40px 20px;}
	/* Shared article categories */
	.article-categories a {font-size:14px;line-height: 19px;}
	/* Baneris (join) */
	section.banner .banner-join {justify-content: start;}
	section.banner .banner-join .text .actions {justify-content: start;}
	section.banner .banner-join .bg-left {display: none;}
	section.banner .banner-join .text {padding:40px 20px;text-align: left;}
	/* Baneris (recommend) */
	section.banner .banner-recommend {flex-direction: column;align-items: center;padding:60px 20px;}
	section.banner .banner-recommend .bg-banner-recommend-left {display: none;}
	section.banner .banner-recommend .bg-banner-recommend-right {display: none;}
	section.banner .banner-recommend .text {max-width: 100%;padding:0;}
	section.banner .banner-recommend .form {max-width: 100%;padding-top: 20px;width: 100%;}
	section.banner .banner-recommend .text h6 {font-size: 34px;line-height: 39px;}
	section.banner .banner-recommend .bg {display: none;}
	section.banner .banner-recommend::after {content:'';background-image: url('assets/svg/bg-banner-recommend-mob.svg');background-size: 335px 434px;background-repeat: no-repeat;background-position: bottom right;width: 100%;height: 100%;position: absolute;bottom:0;left:0;z-index:0;pointer-events: none;}
	.recommendation-form .wpcf7-submit {width: 100%;margin-top:15px;}
	.recommendation-form input {margin-bottom: 8px;}
	/* Baneris (price) */
	section.banner .banner-price {grid-template-columns: 1fr;gap:30px;padding:20px;background-size: 110% auto;background-position: center 40px;background-image: url('assets/svg/bg-banner-price-mob.svg');}
	section.banner .banner-price .text {order:1;}
	section.banner .banner-price .text h6 {font-size:24px;line-height:29px;}
	section.banner .banner-price .text p {margin-top: 25px;;}
	section.banner .banner-price .text .actions {display: none!important;}
	section.banner .banner-price .price-box {order:2;}
	section.banner .banner-price .price-box .box-header {padding:16px 12px;}
	section.banner .banner-price .price-box .box-header h6 {font-size: 18px;line-height: 23px;}
	section.banner .banner-price .price-box .box-header p span {font-size: 18px;line-height: 23px;}
	section.banner .banner-price .price-box .box-content {padding:20px 12px 30px 12px;}
	section.banner .banner-price .price-box .box-content .item {margin-bottom: 10px;}
	section.banner .banner-price .actions {order:3;}
	section.banner .banner-price .actions {margin-top:10px;display: flex!important;flex-wrap: wrap;gap:8px;flex-direction: column-reverse;}
	section.banner .banner-price .actions .btn {width: 100%;}
	section.banner .banner-price .actions .btn-white {position: relative;}
	section.banner .banner-price .actions .btn-white::before {content:'';background-image: url('assets/svg/banner-price-accent.svg');background-repeat: no-repeat;background-position: left;width: 30px;height: 27px;background-size: 30px 27px;position: absolute;left: -20px;top: -18px;}
	/* Header minimal */
	header.minimal {padding-top:40px;}
	header.minimal img.logo {height:46px;}
	header.minimal a.back {margin:35px 0 20px 0;}
	/* FOOTER ******************************************************/
	footer {padding:40px 0 0 0;}
	footer .logo img {height: 40px;margin-bottom: 20px;}
	footer .top {flex-direction: column;display: flex;}
	footer .top .flex {display: grid;grid-template-columns: 1fr 1fr 1fr;justify-content: start;gap:20px;}
	footer .top .item {max-width: unset;min-width: unset;}
	/* Prisijungti */
	section.login .grid-2col {grid-template-columns: 1fr 1fr;gap:25px;}
	.login-form .two-inputs {grid-template-columns: 1fr;gap: 0px;}
	/* Home */
	section.home-intro .grid-2col {grid-template-columns: 1fr;gap:0;}
	section.home-intro .text {padding-top:0px;}
	section.home-intro .image img {max-width: 700px;margin: 0 auto;}
	section.home-intro h1 {font-size:32px;line-height: 42px;margin-bottom:15px;}
	section.home-intro .text {text-align: center;justify-items: center;}
	section.home-intro .text p {margin-left:auto;margin-right: auto;}
	section.home-intro .text .btn {display: none;}
	section.home-intro .image .btn {margin:40px auto 0 auto;display: block;width: fit-content;}
	section.home-whyus .col {gap:20px;}
	section.home-whyus .col2 .item1 img {position: relative;top: unset;left: -55px;transform: unset;width: calc(100% + 110px);height: auto;max-width: none;margin-top: 0;}
	section.home-whyus .grid {gap:20px;grid-template-columns: 1fr 1fr;}
	section.home-whyus .box {padding:20px;}
	section.home-whyus .col1 .item1 {padding-top:50px;text-align: center;}
	section.home-whyus .col2 .item1 {min-height: unset;padding:20px;}
	section.home-functions .outer-bg {background-image:none;}
	section.home-functions .wrapper-wbg p.section-text {margin:25px auto 20px auto;}
	section.home-functions .wrapper-wbg .grid-2col {gap:30px;position: relative;grid-template-columns: 1fr;}
	section.home-functions .wrapper-wbg .grid-2col .text {padding-left:0;order:2;margin-top: 10px;}
	section.home-functions .wrapper-wbg .grid-2col .image {order:1;padding-top:20px;}
	section.home-functions .wrapper-wbg .grid-2col .image {width: 100%;}
	section.home-functions .wrapper-wbg .grid-2col .image {justify-self: center;justify-items: center;}
	section.home-functions .wrapper-smaller {margin-top: 40px;}
	section.home-functions .grid-boxes {display: grid;grid-template-columns: 1fr 1fr;grid-template-areas: "large1 large2" "small1 small1" "small2 small2" "small3 small3";gap:20px;}
	section.home-functions .grid-banner .text {margin-top: 20px;padding:30px;min-height: unset;border-radius: 16px;}
	section.home-functions .grid-banner {gap:24px;}
	section.home-functions .grid-banner .text ul {margin-bottom: 0;}
	section.home-functions .grid-banner .image::before {display: none;}
	section.home-steps .grid-3col {margin-top:50px;gap:60px 20px;margin-bottom:60px;}
	section.home-steps .wrapper h3.section-header {gap:20px;flex-wrap:wrap;}
	/* Naujiena (post) */
	section.article-content {padding-top: 30px;}
	section.article-content .intro h1 {font-size:44px;line-height: 49px;margin-bottom:50px;}
	section.article-content .intro .meta {grid-template-columns: 1fr;margin-bottom: 40px;}
	section.article-content .cover {margin:0px 0;}
	section.article-related {margin: 130px 0 90px 0;}
	section.article-related h5 {margin-bottom:30px;}
	section.article-related .grid-3col {gap:20px 20px;}
	/* Naujienos */
	body.page-template-page-naujienos::before, body.category::before {background-image: url('assets/svg/bg-news-left-mob.svg');background-size: 167px 547px;width: 167px;height: 547px;top:100px;left:0;}
	body.page-template-page-naujienos::after, body.category::after {background-image: url('assets/svg/bg-news-right-mob.svg');background-size: 112px 562px;width: 112px;height: 562px;top:0;right:0;}
	.categories-navigation {margin: 40px 0 20px 0;}
	.categories-navigation .categories-nav-list a {padding: 4px 15px;}
	.categories-navigation .categories-nav-list a.active::after {width: 100%;height: 80%;transform: translate(-50%, -50%) rotate(-1deg);}
	section.news-listing {margin-bottom: 90px;}
	section.news-listing .grid-3col {grid-template-columns: 1fr 1fr;gap:40px 20px;}
	/* 404 */
	section.edufy-error404::after {display: none;}
	/* Apie mus */
	section.about-intro {margin-top:50px;}
	section.about-intro .grid-2col {gap:20px;margin-bottom: -30px;}
	section.about-intro .text {padding-right:0;}
	/* Kaina */
	body.page-template-page-kaina::before {display: none;}
	body.page-template-page-kaina::after {background-image: url('assets/svg/bg-price-right-mob.svg');background-size: 223px 501px;width: 223px;height: 501px;top:0;right:0;}
	section.price-intro .heading {padding-top:30px;}
	section.price-intro .heading h1 {font-size:44px;line-height: 49px;}
	section.price-intro .grid-2col {padding-top: 35px;gap:30px;}
	section.price-intro .grid-2col .calculator {padding-left:0;}
	section.price-intro .grid-2col .calculator::before {width: 30px;height: 25px;background-size: 30px 25px;top: -18px;}
	section.price-intro .grid-2col .calculator .price-box {padding:18px 15px;margin-bottom:25px;}
	section.price-intro .grid-2col .calculator .price-box h6 {font-size:18px;line-height: 23px;}
	section.price-intro .grid-2col .calculator .price-box p {font-size: 16px;line-height: 21px;}
	section.price-intro .grid-2col .calculator .price-box p span {font-size: 24px;line-height: 29px;}
	section.price-intro .grid-2col .calculator .calculator-box {padding:20px;}
	section.price-intro .grid-2col .calculator .calculator-box .current {font-size:28px;}
	section.price-intro .grid-2col .calculator .calculator-box .price .calculated-price {font-size:24px;}
	section.price-intro .grid-2col .text {padding-right: 0;}
	section.price-intro .grid-2col .text .box {padding:20px;}
	section.price-intro .grid-2col .text .features {margin-top: 30px;margin-left: 0;max-width: unset;}
	section.price-intro .grid-2col .text .features .item {grid-template-columns:40px 1fr;}
	section.price-intro .actions {padding:30px 0 90px 0;}
	section.price-steps .grid-3col {margin-top:50px;gap:60px 20px;margin-bottom:60px;}
	section.price-steps .wrapper h3.section-header {gap:20px;flex-wrap:wrap;}
    /* Kontaktai */
	section.contacts .page-heading h1 {margin-bottom: 35px;}
	section.contacts {margin-top:-64px;padding-top:65px;margin-bottom: 60px;}
    section.contacts::before {background-image: url('assets/svg/bg-contacts-mob.svg');background-size: 266px 486px;width: 266px;height: 486px;}
    section.contacts::after {display: none;}
    section.contacts .contacts-box {padding:30px;}
    section.contacts .wrapper:after {display: none;}
    section.contacts .contacts-box .grid-2col {gap:20px;margin-top: 30px;}
    section.contacts .contacts-box .schedule-meet {margin-top:0;margin-bottom:30px;}
	.contacts-form .wpcf7-submit {width: 100%;}
	/* TÄ—vams */
	.tevams.page-heading {margin-top: 30px;}
	.tevams.page-heading h1 {margin-bottom:20px;}
	section.forparents {padding:30px 0 100px 0;}
	section.forparents .grid-boxes {display: grid;grid-template-columns: 1fr 1fr;grid-template-areas: "large1 large2" "small1 small1" "small2 small2" "small3 small3";gap:20px;}
	section.forparents-howto .grid-3col {margin-top:50px;gap:60px 20px;margin-bottom:60px;}
	section.forparents-faq {margin: 100px auto;}
	/* Funkcionalumas */
	section.main-functions .outer-bg {background-image:none;}
	section.main-functions .wrapper-wbg p.section-text {margin:25px auto 20px auto;}
	section.main-functions .wrapper-wbg .grid-2col {gap:30px;position: relative;grid-template-columns: 1fr;}
	section.main-functions .wrapper-wbg .grid-2col .text {padding-left:0;order:2;margin-top: 10px;}
	section.main-functions .wrapper-wbg .grid-2col .image {order:1;padding-top:20px;width: 100%;justify-self: center;justify-items: center;}
	section.main-functions .wrapper-wbg .grid-2col .image img {margin-left:auto;margin-right: auto;}
	section.main-functions .wrapper-smaller {margin-top: 40px;}
	section.main-functions .grid-boxes {display: grid;grid-template-columns: 1fr 1fr;grid-template-areas: "large1 large2" "small1 small1" "small2 small2" "small3 small3";gap:20px;}
	section.main-functions .grid-banner .text {margin-top: 20px;padding:30px;min-height: unset;border-radius: 16px;}
	section.main-functions .grid-banner {gap:24px;}
	section.main-functions .grid-banner .text ul {margin-bottom: 0;}
	section.main-functions .grid-banner .image::before {display: none;}
}

/* MOBILE */
@media only screen and (min-width: 0px) and (max-width: 767px) {
	/* SHARED *********************************************************/
	.desktop, .desktop.tablet {display:none!important;}
	.mobile {display:block!important;}
	.wrapper {padding:0 20px;}
	.breadcrumbs {display: none;}
	.grid-2col {grid-template-columns: 1fr;grid-gap:20px;}
	.grid-3col {grid-template-columns: 1fr;grid-gap:20px;}
	.grid-4col {grid-template-columns: 1fr 1fr;grid-gap:20px;}
	.grid-5col {grid-template-columns: 1fr;grid-gap:20px;}
	.page-heading {margin-top:30px;}
	.page-heading h1 {font-size:44px;line-height: 49px;}
	/* Shared posts */
	section.shared-usefulinfo h3.section-header {font-size:32px;line-height:37px;margin-bottom: 32px;}
	section.shared-usefulinfo .see-all.see-all-top {display:none;}
	section.shared-usefulinfo .see-all.see-all-mobile {display:flex;margin-top:40px;font-size:16px;line-height:21px;}
	/* Grid boxes */
	.grid-boxes .item-large {padding:16px;}
	.grid-boxes .item-large-wimage .text {padding:16px 16px 0 16px}
	.grid-boxes .item-small {padding:16px;}
	.grid-boxes .item-small .heading {margin-bottom:10px;}
	section.shared-faq h3.section-header {margin-bottom: 35px;}
	/* CONTENT (SHARED) *******************************************/
	.content {margin-bottom: -26px;}
	.content p {font-size: 16px;line-height: 24px;margin-bottom:26px;}
	.content ul, .content ol {font-size: 16px;line-height: 24px;margin-bottom:26px;}
	/* MODULES *******************************************************/
	.module {margin-bottom:30px;}
	/* Mobile: text */
	.wysiwyg-module img {margin-bottom:30px;}
	.wysiwyg-module {margin-bottom:30px;}
	.wysiwyg-module.content {margin-bottom:30px;}
	.wysiwyg-module p:last-child {margin-bottom: 30px;}
	/* Shared article item style */
	.news-item h6 {font-size:16px;line-height: 28px;}
	/* Shared article categories */
	.article-categories a {font-size:14px;line-height: 19px;}
	/* Shared testimonials */
	section.shared-testimonials .text {padding:0 20px;display: flex;flex-direction: column;}
	section.shared-testimonials .text h6 {padding-top:0;order:1;font-size:32px;line-height: 37px;}
	section.shared-testimonials .navigation-buttons {order:3;margin-bottom: 0px;}
	section.shared-testimonials .text .reviews {order:2;margin-bottom: 30px;	}
	section.shared-testimonials .slider {padding-top:30px;}
	section.shared-testimonials .slider .slide {padding:20px;}
	section.shared-testimonials .slider .slide .quotes {max-width: 52px;}
	section.shared-testimonials .slider .testimonials-slider {overflow: visible;}
	section.shared-testimonials {background-image: url('assets/svg/bg-testimonials.svg');background-repeat: no-repeat;background-position: left 0px;align-items: start;padding-top: 80px;background-size: 150%;}
	/* Baneris (join) */
	section.banner .banner-join {position: relative;flex-direction: column;}
	section.banner .banner-join::before {content:'';background-image: url('assets/svg/banner-join-top-mob.svg');background-size: 334px 194px;background-repeat: no-repeat;width: 334px;height: 194px;position: absolute;top:0;left:0;z-index:0;pointer-events: none;}
	section.banner .banner-join .bg-left {display: none;}
	section.banner .banner-join .text {padding:80px 16px 20px 16px;}
	section.banner .banner-join .text h6 {font-size: 38px;line-height: 43px;}
	section.banner .banner-join .text .actions {flex-direction: column-reverse;}
	section.banner .banner-join .text .actions .btn {width: 100%;}
	section.banner .banner-join .bg-right .bg-banner-join-right2 {display: none;}
	section.banner .banner-join .bg-right {position: relative;top: 0;right:0;height: 100%;width: 100%;}
	section.banner .banner-join .bg-right .bg-banner-join-right1 {display: none;}
	/* Baneris (recommend) */
	section.banner .banner-recommend {flex-direction: column;align-items: center;padding:60px 20px;}
	section.banner .banner-recommend .bg-banner-recommend-left {display: none;}
	section.banner .banner-recommend .bg-banner-recommend-right {display: none;}
	section.banner .banner-recommend .text {max-width: 100%;padding:0;}
	section.banner .banner-recommend .form {max-width: 100%;padding-top: 20px;width: 100%;}
	section.banner .banner-recommend .text h6 {font-size: 34px;line-height: 39px;}
	section.banner .banner-recommend .bg {display: none;}
	section.banner .banner-recommend::after {content:'';background-image: url('assets/svg/bg-banner-recommend-mob.svg');background-size: 335px 434px;background-repeat: no-repeat;background-position: bottom right;width: 100%;height: 100%;position: absolute;bottom:0;left:0;z-index:0;pointer-events: none;}
	.recommendation-form .wpcf7-submit {width: 100%;margin-top:15px;}
	.recommendation-form input {margin-bottom: 8px;}
	/* Baneris (price) */
	section.banner .banner-price {grid-template-columns: 1fr;gap:30px;padding:20px;background-size: 110% auto;background-position: center 40px;background-image: url('assets/svg/bg-banner-price-mob.svg');}
	section.banner .banner-price .text {order:1;}
	section.banner .banner-price .text h6 {font-size:24px;line-height:29px;}
	section.banner .banner-price .text p {margin-top: 25px;;}
	section.banner .banner-price .text .actions {display: none!important;}
	section.banner .banner-price .price-box {order:2;}
	section.banner .banner-price .price-box .box-header {padding:16px 12px;}
	section.banner .banner-price .price-box .box-header h6 {font-size: 18px;line-height: 23px;}
	section.banner .banner-price .price-box .box-header p span {font-size: 18px;line-height: 23px;}
	section.banner .banner-price .price-box .box-content {padding:20px 12px 30px 12px;}
	section.banner .banner-price .price-box .box-content .item {margin-bottom: 10px;}
	section.banner .banner-price .actions {order:3;}
	section.banner .banner-price .actions {margin-top:10px;display: flex!important;flex-wrap: wrap;gap:8px;flex-direction: column-reverse;}
	section.banner .banner-price .actions .btn {width: 100%;}
	section.banner .banner-price .actions .btn-white {position: relative;}
	section.banner .banner-price .actions .btn-white::before {content:'';background-image: url('assets/svg/banner-price-accent.svg');background-repeat: no-repeat;background-position: left;width: 30px;height: 27px;background-size: 30px 27px;position: absolute;left: -20px;top: -18px;}
	/* Header minimal */
	header.minimal {padding-top:40px;}
	header.minimal img.logo {height:46px;}
	header.minimal a.back {margin:35px 0 20px 0;}
	/* FOOTER ******************************************************/
	footer {padding:50px 0;}
	footer::before {top:-50px;left:unset;background-image: url('assets/svg/bg-footer-mob.svg');background-position: top right;height: calc(100% + 60px);right:-80px;}
	footer .logo img {max-height: 54px;margin-bottom:20px;}
	footer .top .flex {display: grid;grid-template-columns: 1fr;justify-content: start;gap:45px;}
	footer .top .item .menu {gap:12px;}
	footer .top .item .text p {line-height:18px;}
	footer .top .item {max-width: unset;min-width: unset;}
	footer .bottom {flex-direction: column;align-items: start;padding:0;margin-top: 10px;gap:10px;}
	footer .bottom .socials {order:1;gap:12px;}
	footer .bottom .menu {order:2;margin-top:30px;flex-direction: column;gap: 10px;}
	footer .bottom .copyright {order:3;}
	/* Login form */
	section.login {padding-bottom:60px;}
	section.login .grid-2col {gap:25px;grid-template-columns: 1fr;}
	section.login .grid-2col .left {order:2;margin-top:15px;}
	section.login .grid-2col .right {order:1;}
	section.login p.subtext {margin-bottom:40px;}
	.login-form .two-inputs {grid-template-columns: 1fr;gap: 0;}
	/* Home */
	section.home-intro::before {bottom:-90px;top:unset;width:375px;height:614px;background-image: url('assets/svg/bg-home-mob.svg');}
	section.home-intro .grid-2col {grid-template-columns: 1fr;gap:0px;}
	section.home-intro .text {padding-top:0px;}
	section.home-intro h1 {font-size:32px;line-height: 42px;margin-bottom:15px;}
	section.home-intro .text .btn {display: none;}
	section.home-intro .image .btn {margin:40px auto 0 auto;display: block;width:100%;}
	section.home-clients {padding: 135px 0 100px 0;}
	section.home-clients h3.section-header {font-size: 20px;line-height: 25px;margin-bottom:50px;}
	section.home-whyus .grid {gap:20px;grid-template-columns: 1fr;}
	section.home-whyus .box {padding:20px;}
	section.home-whyus .col {gap:20px;}
	section.home-whyus .col1 .item1 {padding-top:50px;text-align: center;margin-bottom: -25px;}
	section.home-whyus .col1 .item1 h3 {font-size: 32px;line-height: 47px;}
	section.home-whyus .col2 .item1 {min-height: unset;padding: 0 20px;}
	section.home-whyus .col2 .item1 img {position: relative;top: -12px;left: -55px;transform: unset;width: calc(100% + 110px);height: auto;max-width: none;margin-top: 0;}
	section.home-whyus .col1 .item2 {background-size:70%;}
	section.home-functions {padding:35px 0 130px 0;}
	section.home-functions .grid-banner .text-wrap h3.section-header {text-align: center;}
	section.home-functions h3.section-header {font-size:32px;line-height: 37px;}
	section.home-functions .outer-bg {background-image:none;}
	section.home-functions .wrapper-wbg p.section-text {margin:25px auto 20px auto;}
	section.home-functions .wrapper-wbg .grid-2col {gap:60px;position: relative;}
	section.home-functions .wrapper-wbg .grid-2col .text {padding-left:0;order:2;margin-top: 10px;}
	section.home-functions .wrapper-wbg .grid-2col .image {order:1;padding-top:50px;}
	section.home-functions .wrapper-wbg .grid-2col .image img {max-width: 100%;}
	section.home-functions .bg-mobile {width: calc(100% + 40px);max-width: calc(100% + 40px);margin: 0 -20px;position: absolute;top: -25px;z-index: -2;pointer-events: none;}
	section.home-functions .bg-mobile img {width: calc(100% + 40px);max-width: calc(100% + 40px);}
	section.home-functions .wrapper-wbg .grid-2col .text .item {display: grid;gap: 20px;margin-bottom: 30px;grid-template-columns: 88px 1fr;}
	section.home-functions .grid-banner {gap:20px;}
	section.home-functions .grid-banner .text {margin-top: 20px;border-radius: 16px;padding:16px;min-height: unset;}
	section.home-functions .grid-banner .text ul {margin-bottom: 0;}
	section.home-functions .grid-banner .image::before {display: none;}
	section.home-functions .wrapper-smaller {margin-top:100px;}
	section.home-functions .grid-boxes {display: grid;grid-template-columns: 1fr;grid-template-areas: "large1" "large2" "small1" "small2" "small3";gap:20px;}
	section.home-functions .item-small h4 {max-width: 200px;}
	section.home-functions .btn-wrap {margin-top:35px;}
	section.home-steps {padding-top:40px;}
	section.home-steps .wrapper h3.section-header span::after {height: 170%;}
	section.home-steps h3.section-header {font-size:32px;line-height: 41px;}
	section.home-steps .grid-3col {margin-top:50px;gap:60px 20px;margin-bottom:0px;}
	section.home-steps .wrapper h3.section-header {gap:0;flex-wrap:wrap;}
	.home-testimonials {margin-top: -30px;}
	/* Naujiena (post) */
	section.article-content {padding-top: 30px;}
	section.article-content .intro h1 {font-size:44px;line-height: 49px;margin-bottom:50px;}
	section.article-content .intro .meta {grid-template-columns: 1fr;margin-bottom: 40px;}
	section.article-content .cover {margin:0px 0;}
	section.article-related {margin: 130px 0 90px 0;}
	section.article-related h5 {margin-bottom:30px;}
	section.article-related .grid-3col {gap:16px 30px;}
	/* Naujienos */
	body.page-template-page-naujienos::before, body.category::before {background-image: url('assets/svg/bg-news-left-mob.svg');background-size: 167px 547px;width: 167px;height: 547px;top:100px;left:0;}
	body.page-template-page-naujienos::after, body.category::after {background-image: url('assets/svg/bg-news-right-mob.svg');background-size: 112px 562px;width: 112px;height: 562px;top:0;right:0;}
	.categories-navigation {margin: 40px 0 20px 0;}
	.categories-navigation .categories-nav-list a {padding: 4px 15px;}
	.categories-navigation .categories-nav-list a.active::after {width: 100%;height: 80%;transform: translate(-50%, -50%) rotate(-1deg);}
	section.news-listing {margin-bottom: 90px;}
	section.news-listing .grid-3col {gap:40px 30px;}
	/* 404 */
	section.edufy-error404::before {width:100%;height:auto;top:-80px;left:0;right:0;background-image: url('assets/svg/bg-404-mob.svg');background-size:100% auto;}
	section.edufy-error404::after {display: none;}
	section.edufy-error404 .wrapper h1 {margin-top: 40px;font-size:32px;line-height:27px;}
	section.edufy-error404 .wrapper p {margin:20px 0 20px 0;}
	section.edufy-error404 .wrapper .btn {width: 100%;}
	/* Apie mus */
	section.about-intro {margin-top:30px;}
	section.about-intro .grid-2col {gap:15px;}
	section.about-intro .text {padding-right: 0;order:1;}
	section.about-intro .image {order:2}
	section.about-intro .text .page-heading h1 {text-align:center;}
	.page-template-page-apie section.shared-testimonials {margin-bottom:80px;}
	/* Kaina */
	body.page-template-page-kaina::before {display: none;}
	body.page-template-page-kaina::after {background-image: url('assets/svg/bg-price-right-mob.svg');background-size: 223px 501px;width: 223px;height: 501px;top:0;right:0;}
	section.price-intro {position: relative;}
	section.price-intro::after {content:'';background-image: url('assets/svg/bg-price-left-mob.svg');background-size: 254px 522px;width: 254px;height: 522px;bottom: 215px;left:0;background-repeat: no-repeat;position: absolute;z-index: -2;pointer-events: none;}
	section.price-intro .heading {padding-top:30px;}
	section.price-intro .heading h1 {font-size:44px;line-height: 49px;}
	section.price-intro .grid-2col {padding-top: 35px;gap:30px;}
	section.price-intro .grid-2col .calculator {padding-left:0;}
	section.price-intro .grid-2col .calculator::before {width: 30px;height: 25px;background-size: 30px 25px;top: -18px;}
	section.price-intro .grid-2col .calculator .price-box {padding:18px 15px;margin-bottom:25px;}
	section.price-intro .grid-2col .calculator .price-box h6 {font-size:18px;line-height: 23px;}
	section.price-intro .grid-2col .calculator .price-box p {font-size: 16px;line-height: 21px;}
	section.price-intro .grid-2col .calculator .price-box p span {font-size: 24px;line-height: 29px;}
	section.price-intro .grid-2col .calculator .calculator-box {padding:20px;}
	section.price-intro .grid-2col .calculator .calculator-box .current {font-size:28px;}
	section.price-intro .grid-2col .calculator .calculator-box .price {justify-content: space-between;}
	section.price-intro .grid-2col .calculator .calculator-box .price .calculated-price {font-size:24px;}
	section.price-intro .grid-2col .calculator .calculator-box .price p {font-size:13px;line-height: 18px;}
	section.price-intro .grid-2col .text {padding-right: 0;}
	section.price-intro .grid-2col .text .box {padding:20px;}
	section.price-intro .grid-2col .text .features {margin-top: 30px;margin-left: 0;max-width: unset;}
	section.price-intro .grid-2col .text .features .item {grid-template-columns:40px 1fr;}
	section.price-intro .actions {flex-direction: column-reverse;padding:30px 0 90px 0;}
	section.price-steps {padding-top:40px;}
	section.price-steps .wrapper h3.section-header span::after {height: 170%;}
	section.price-steps h3.section-header {font-size:32px;line-height: 41px;}
	section.price-steps .grid-3col {margin-top:50px;gap:60px 20px;margin-bottom:0px;}
	section.price-steps .wrapper h3.section-header {gap:0;flex-wrap:wrap;}
    /* Kontaktai */
	section.contacts .page-heading h1 {margin-bottom: 35px;}
	section.contacts {margin-top:-64px;padding-top:65px;margin-bottom: 60px;}
	section.contacts::before {background-image: url('assets/svg/bg-contacts-mob.svg');background-size: 266px 486px;width: 266px;height: 486px;}
	section.contacts::after {display: none;}
	section.contacts .contacts-box {padding:30px 16px;}
	section.contacts .wrapper:after {display: none;}
	section.contacts .contacts-box .grid-2col {gap:20px;margin-top: 30px;}
	section.contacts .contacts-box .grid-2col .form {order:1;}
	section.contacts .contacts-box .grid-2col .info {order:2;}
	section.contacts .contacts-box .schedule-meet {margin-top:0;margin-bottom:20px;padding:16px 12px;}
	.contacts-form .wpcf7-submit {width: 100%;}
	section.contacts .contacts-box .text {margin-top:0;grid-template-columns: 1fr;gap:0;}
	section.contacts .contacts-box .text h6 {margin: 15px 0 15px 0;}
	/* TÄ—vams */
	.tevams.page-heading {margin-top: 30px;}
	.tevams.page-heading h1 {margin-bottom:20px;}
	section.forparents {padding:30px 0 100px 0;}
	section.forparents .grid-boxes {display: grid;grid-template-columns: 1fr;grid-template-areas: "large1" "large2" "small1" "small2" "small3";gap:20px;}
	section.forparents-howto .grid-3col {margin-top:50px;gap:60px 20px;margin-bottom:50px;}
	section.forparents-faq {margin: 100px auto;}
	section.forparents-howto .btn-wrap {margin-bottom: 90px;}
	section.forparents .item-small h4 {max-width: 200px;}
	/* Funkcionalumas */
	.funkcionalumas.page-heading {margin-top: 30px;}
	.funkcionalumas.page-heading h1 {margin-bottom: 20px;font-size: 40px;line-height: 4Ä¯px;}
	section.main-functions {padding:55px 0 100px 0;}
	section.main-functions h3.section-header {font-size:32px;line-height: 37px;}
	section.main-functions .outer-bg {background-image:none;}
	section.main-functions .wrapper-wbg p.section-text {margin:25px auto 20px auto;}
	section.main-functions .wrapper-wbg .grid-2col {gap:60px;position: relative;}
	section.main-functions .wrapper-wbg .grid-2col .text {padding-left:0;order:2;margin-top: 10px;}
	section.main-functions .wrapper-wbg .grid-2col .image {order:1;padding-top:50px;}
	section.main-functions .wrapper-wbg .grid-2col .image img {max-width: 100%;}
	section.main-functions .bg-mobile {width: calc(100% + 40px);max-width: calc(100% + 40px);margin: 0 -20px;position: absolute;top: -25px;z-index: -2;pointer-events: none;}
	section.main-functions .bg-mobile img {width: calc(100% + 40px);max-width: calc(100% + 40px);}
	section.main-functions .wrapper-wbg .grid-2col .text .item {display: grid;gap: 20px;margin-bottom: 30px;grid-template-columns: 88px 1fr;}
	section.main-functions .grid-banner {gap:20px;}
	section.main-functions .grid-banner .text {margin-top: 20px;border-radius: 16px;padding:16px;min-height: unset;}
	section.main-functions .grid-banner .text ul {margin-bottom: 0;}
	section.main-functions .grid-banner .image::before {display: none;}
	section.main-functions .wrapper-smaller {margin-top:100px;}
	section.main-functions .grid-boxes {display: grid;grid-template-columns: 1fr;grid-template-areas: "large1" "large2" "small1" "small2" "small3";gap:20px;}
	section.main-functions .item-small h4 {max-width: 200px;}
}

.mb-0{margin-bottom:0px!important;}
.mb-24{margin-bottom:19px!important;}

.invalid-feedback{margin-top:5px;font-size:14px;color:red;}
.text-right{text-align:right}
.float-right{float:right}
.text-center{text-align:center}
.custom-modal{
    position:fixed;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:24px;
    background:rgba(7,12,24,.62);
    opacity:0;
    visibility:hidden;
    transition:
        opacity .22s ease,
        visibility 0s linear .22s;
    z-index:99999999;
}

.custom-modal.active{
    opacity:1;
    visibility:visible;
    transition:
        opacity .22s ease,
        visibility 0s;
}

.custom-modal .modal-dialog{
    width:100%;
    max-width:760px;
}

.custom-modal .modal-content{
    position:relative;
    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            var(--light-blue1) 100%
        );
    border-radius:30px;
    overflow:hidden;
    border:none;
    box-shadow:
        0 30px 80px rgba(0,0,0,.18),
        0 8px 25px rgba(0,0,0,.08);
    opacity:0;
    transform:translateY(28px);
    transition:
        transform .32s cubic-bezier(.22,.61,.36,1),
        opacity .28s ease;
    will-change:transform, opacity;
}

.custom-modal.active .modal-content{
    opacity:1;
    transform:translateY(0);
    transition-delay:.08s;
}

.custom-modal .modal-body{
    position:relative;
    padding:0;
}

.custom-modal .completed_hide{
    padding:60px 65px !important;
    position:relative;
}


.custom-modal h4{
    font-size:38px;
    line-height:1.1;
    font-weight:800;
    color:var(--dark-blue1);
    margin-bottom:14px !important;
    letter-spacing:-1px;
}

.custom-modal p{
    font-size:16px;
    line-height:1.75;
    color:var(--dark-blue2);
    opacity:.82;
    margin-bottom:3px;
}

.custom-modal form{
    margin-top:34px;
}

.custom-modal .form-control{
    width:100%;
    height:64px;
    background:#fff;
    border:2px solid transparent;
    border-radius:20px;
    padding:0 22px;
    font-size:16px;
    font-weight:500;
    color:var(--dark-blue1);
    transition:.18s;
    box-shadow:
        0 3px 10px rgba(0,0,0,.04);
}
.custom-modal .form-control::placeholder{
    color:#94a3b8;
}
.custom-modal .form-control:focus{
    outline:none;
    border-color:var(--primary);
    box-shadow:
        0 0 0 5px rgba(0,0,0,.03);
}
.custom-modal .btn-close{
    position:absolute;
    top:22px;
    right:22px;
    width:46px;
    height:46px;
    border:none;
    border-radius:16px;
    background:rgba(255,255,255,.92);
    color:var(--dark-blue1);
    font-size:28px;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:
        transform .16s ease,
        background .16s ease;
    z-index:5;
    box-shadow:
        0 4px 14px rgba(0,0,0,.08);
}

.custom-modal .btn-close:hover{
    background:#fff;
    transform:
        rotate(90deg)
        scale(1.04);
}
.custom-modal .invalid-feedback{
    margin-top:10px;
    font-size:14px;
    font-weight:500;
    color:#dc2626;
}
.completed_forgot{
    border-radius:20px;
}
@media(max-width:768px){
    .custom-modal{
        padding:14px;
    }
    .custom-modal .modal-dialog{
        max-width:100%;
    }
    .custom-modal .completed_hide{
        padding:42px 24px !important;
    }
    .custom-modal h4{
        font-size:30px;
    }
    .custom-modal p{
        font-size:15px;
        line-height:1.6;
    }
    .custom-modal .form-control,
    .custom-modal .btn-primary{
        height:58px;
        border-radius:16px;
    }
    .custom-modal .btn-close{
        width:42px;
        height:42px;
        top:16px;
        right:16px;
    }
}

.grid-2col2{
    display:grid;
    grid-template-columns:auto auto;

    align-items:center;
    justify-content:space-between;

    gap:15px;
}

.grid-2col2 .left2{
    order:1;
    margin-top:0;
}

.grid-2col2 .right2{
    order:2;
}

.popover-wrapper{
    position:relative;
}


.custom-popover{
    position:absolute;

    top:calc(100% + 12px);
    left:0;

    width:320px;
    max-width:calc(100vw - 40px);

    background:#fff;

    border-radius:18px;

    padding:16px 18px;

    box-shadow:
        0 15px 40px rgba(0,0,0,.14),
        0 3px 10px rgba(0,0,0,.06);

    border:1px solid rgba(0,0,0,.06);

    opacity:0;
    visibility:hidden;

    transform:
        translateY(8px);

    transition:
        opacity .18s ease,
        transform .18s ease;

    z-index:1000;

    font-size:14px;
    line-height:1.6;

    color:var(--dark-blue1);
}


.custom-popover.active{
    opacity:1;
    visibility:visible;

    transform:
        translateY(0);
}


.custom-popover::before{
    content:'';

    position:absolute;

    top:-8px;
    left:24px;

    width:16px;
    height:16px;

    background:#fff;

    transform:rotate(45deg);

    border-left:1px solid rgba(0,0,0,.05);
    border-top:1px solid rgba(0,0,0,.05);
}


.custom-popover ul{
    padding-left:18px;
    margin:0;
}

.custom-popover li{
    margin-bottom:6px;
}

.custom-popover li:last-child{
    margin-bottom:0;
}

.is-invalid {
    border-color: #e63757!important;
    padding-right: calc(1.5em + 0.625rem)!important;
    background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23e63757'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e63757' stroke='none'/%3e%3c/svg%3e);
    background-repeat: no-repeat!important;
    background-position: right calc(0.375em + 0.15625rem) center!important;
    background-size: calc(0.75em + 0.3125rem) calc(0.75em + 0.3125rem)!important;
}
.forgotpassword .right {
    justify-content: center;
    display: flex;
    flex-direction: column;
}