/**
 * Text
 */
@import url("https://fonts.googleapis.com/css2?family=Assistant:wght@200..800&family=Fredoka:wght@300..700&display=swap");
/* line 16, assets/scss/_colors.scss */
.pink {
  color: #ff66b1;
}
/* line 18, assets/scss/_colors.scss */
.pink * {
  color: #ff66b1;
}

/* line 20, assets/scss/_colors.scss */
.purple {
  color: #7e54f9;
}
/* line 22, assets/scss/_colors.scss */
.purple * {
  color: #7e54f9;
}

/* line 24, assets/scss/_colors.scss */
.darkpurple {
  color: #2f274b;
}
/* line 26, assets/scss/_colors.scss */
.darkpurple * {
  color: #2f274b;
}

/* line 28, assets/scss/_colors.scss */
.black {
  color: #363636;
}
/* line 30, assets/scss/_colors.scss */
.black * {
  color: #363636;
}

/* line 32, assets/scss/_colors.scss */
.lightgrey {
  color: #f4f4f4;
}
/* line 34, assets/scss/_colors.scss */
.lightgrey * {
  color: #f4f4f4;
}

/* line 36, assets/scss/_colors.scss */
.white {
  color: #fff !important;
}
/* line 38, assets/scss/_colors.scss */
.white *:not(.wpcf7-not-valid-tip):not([class^="select2"]):not(input):not(select):not(.checkbox-agreement a) {
  color: #fff !important;
}

/**
 * Background
 */
/* line 44, assets/scss/_colors.scss */
.bg-lightpurple {
  background: #9E7FF8;
}

/* line 45, assets/scss/_colors.scss */
.bg-darkpurple {
  background: #2f274b;
}

/* line 46, assets/scss/_colors.scss */
.bg-darkpurple2 {
  background: #362C57;
}

/* line 47, assets/scss/_colors.scss */
.bg-purple {
  background: #7e54f9;
}

/* line 48, assets/scss/_colors.scss */
.bg-pink {
  background: #ff66b1;
}

/* line 49, assets/scss/_colors.scss */
.bg-blue {
  background: #7e54f9;
}

/* line 50, assets/scss/_colors.scss */
.bg-lightgrey {
  background: #f4f4f4;
}

/* line 51, assets/scss/_colors.scss */
.bg-black {
  background: #363636;
}

/*!
Theme Name: LevelUp
Theme URI: https://levelup.co.il/
Author: Netanel Peretz
Author URI: https://www.facebook.com/nperetz/
Description: LevelUp- Mathematics with Eilon Peretz
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: LevelUp
Tags: custom-theme, visual-composer

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

LevelUp is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
/* line 69, assets/scss/_reset.scss */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
/* line 80, assets/scss/_reset.scss */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
/* line 87, assets/scss/_reset.scss */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
/* line 95, assets/scss/_reset.scss */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
/* line 107, assets/scss/_reset.scss */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
/* line 117, assets/scss/_reset.scss */
pre {
  display: block;
  width: 100%;
  padding: 40px;
  font-family: monospace, monospace;
  font-size: 1em;
  text-align: left;
  direction: ltr;
  box-sizing: border-box;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
/* line 134, assets/scss/_reset.scss */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
/* line 142, assets/scss/_reset.scss */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
/* line 151, assets/scss/_reset.scss */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
/* line 160, assets/scss/_reset.scss */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
/* line 170, assets/scss/_reset.scss */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
/* line 178, assets/scss/_reset.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 186, assets/scss/_reset.scss */
sub {
  bottom: -0.25em;
}

/* line 190, assets/scss/_reset.scss */
sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
/* line 200, assets/scss/_reset.scss */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
/* line 211, assets/scss/_reset.scss */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
/* line 226, assets/scss/_reset.scss */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
/* line 235, assets/scss/_reset.scss */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
/* line 243, assets/scss/_reset.scss */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
/* line 253, assets/scss/_reset.scss */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
/* line 264, assets/scss/_reset.scss */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
/* line 274, assets/scss/_reset.scss */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
/* line 284, assets/scss/_reset.scss */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
/* line 296, assets/scss/_reset.scss */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
/* line 303, assets/scss/_reset.scss */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
/* line 311, assets/scss/_reset.scss */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
/* line 320, assets/scss/_reset.scss */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
/* line 329, assets/scss/_reset.scss */
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
/* line 337, assets/scss/_reset.scss */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
/* line 345, assets/scss/_reset.scss */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
/* line 356, assets/scss/_reset.scss */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
/* line 363, assets/scss/_reset.scss */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
/* line 373, assets/scss/_reset.scss */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
/* line 380, assets/scss/_reset.scss */
[hidden] {
  display: none;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
/* line 389, assets/scss/_reset.scss */
*,
*::before,
*::after {
  box-sizing: inherit;
}

/* line 395, assets/scss/_reset.scss */
html {
  box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
/* line 405, assets/scss/_reset.scss */
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

/* line 417, assets/scss/_reset.scss */
h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}

/* line 426, assets/scss/_reset.scss */
p {
  margin-bottom: 1.5em;
}

/* line 430, assets/scss/_reset.scss */
dfn,
cite,
em,
i {
  font-style: italic;
}

/* line 437, assets/scss/_reset.scss */
blockquote {
  margin: 0 1.5em;
}

/* line 441, assets/scss/_reset.scss */
address {
  margin: 0 0 1.5em;
}

/* line 445, assets/scss/_reset.scss */
pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

/* line 455, assets/scss/_reset.scss */
code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

/* line 462, assets/scss/_reset.scss */
abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

/* line 468, assets/scss/_reset.scss */
mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

/* line 474, assets/scss/_reset.scss */
big {
  font-size: 125%;
}

/* Elements
--------------------------------------------- */
/* line 480, assets/scss/_reset.scss */
body {
  background: #fff;
}

/* line 484, assets/scss/_reset.scss */
hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

/* line 491, assets/scss/_reset.scss */
ul,
ol {
  margin: 0;
}
/* line 494, assets/scss/_reset.scss */
ul li,
ol li {
  line-height: 1.8;
}

/* line 497, assets/scss/_reset.scss */
ul {
  list-style: disc;
}

/* line 501, assets/scss/_reset.scss */
ol {
  list-style: decimal;
}

/* line 505, assets/scss/_reset.scss */
li > ul,
li > ol {
  margin-bottom: 0;
  margin-right: 1.5em;
}

/* line 511, assets/scss/_reset.scss */
dt {
  font-weight: 700;
}

/* line 515, assets/scss/_reset.scss */
dd {
  margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
/* line 520, assets/scss/_reset.scss */
embed,
iframe,
object {
  max-width: 100%;
}

/* line 526, assets/scss/_reset.scss */
iframe {
  max-width: 100%;
  max-height: 700px;
}

/* line 531, assets/scss/_reset.scss */
img {
  height: auto;
  max-width: 100%;
}

/* line 536, assets/scss/_reset.scss */
figure {
  margin: 1em 0;
}

/* line 540, assets/scss/_reset.scss */
table {
  margin: 0 0 1.5em;
  width: 100%;
}

/* Links
--------------------------------------------- */
/* line 547, assets/scss/_reset.scss */
a {
  text-decoration: none;
  color: #7e54f9;
}

/* line 552, assets/scss/_reset.scss */
a:visited {
  text-decoration: none;
  color: #7e54f9;
}

/* line 557, assets/scss/_reset.scss */
a:hover,
a:focus,
a:active {
  text-decoration: underline;
  color: #2f274b;
}

/* line 564, assets/scss/_reset.scss */
a:focus, input:focus {
  outline: thin dotted;
}

/* line 568, assets/scss/_reset.scss */
a:hover,
a:active {
  outline: 0;
}

/* Forms
--------------------------------------------- */
/* line 575, assets/scss/_reset.scss */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 8px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}

/* line 588, assets/scss/_reset.scss */
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa;
}

/* line 595, assets/scss/_reset.scss */
button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  border-color: #aaa #bbb #bbb;
}

/* line 606, assets/scss/_reset.scss */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 3px;
}

/* line 628, assets/scss/_reset.scss */
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  color: #111;
}

/* line 647, assets/scss/_reset.scss */
select {
  border: 1px solid #ccc;
}

/* line 651, assets/scss/_reset.scss */
textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
/* line 665, assets/scss/_reset.scss */
.main-navigation {
  display: block;
  width: auto;
}
@media screen and (max-width: 820px) {
  /* line 670, assets/scss/_reset.scss */
  .main-navigation .menu {
    opacity: 0;
    position: fixed;
    width: 90%;
    top: 52px;
    right: -100%;
    padding: 0 5%;
    background: #2f274b;
    box-sizing: border-box;
    transition: all .2s;
  }
  /* line 683, assets/scss/_reset.scss */
  .main-navigation.toggled .menu {
    display: block;
    opacity: 1;
    right: 0;
  }
}

/* line 692, assets/scss/_reset.scss */
.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-right: 0;
}

/* line 699, assets/scss/_reset.scss */
.main-navigation ul ul {
  box-shadow: 0 0 10px 10px rgba(100, 100, 100, 0.1);
  float: right;
  position: absolute;
  top: 100%;
  right: -999em;
  z-index: 99999;
}
@media screen and (max-width: 820px) {
  /* line 699, assets/scss/_reset.scss */
  .main-navigation ul ul {
    top: 80%;
  }
}

/* line 712, assets/scss/_reset.scss */
.main-navigation ul ul ul {
  right: -999em;
  top: 0;
}

/* line 717, assets/scss/_reset.scss */
.main-navigation ul:not(.sub-menu) > li > ul.sub-menu > li:hover,
.main-navigation ul:not(.sub-menu) > li > ul.sub-menu > li.focus {
  background: #7e54f9;
}
/* line 720, assets/scss/_reset.scss */
.main-navigation ul:not(.sub-menu) > li > ul.sub-menu > li:hover a,
.main-navigation ul:not(.sub-menu) > li > ul.sub-menu > li.focus a {
  color: #fff !important;
}
/* line 721, assets/scss/_reset.scss */
.main-navigation ul:not(.sub-menu) > li > ul.sub-menu > li:hover .sub-menu a:not(.focus):not(:hover),
.main-navigation ul:not(.sub-menu) > li > ul.sub-menu > li.focus .sub-menu a:not(.focus):not(:hover) {
  color: #363636 !important;
}

/* line 724, assets/scss/_reset.scss */
.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
  display: block;
  right: 100%;
}

/* line 730, assets/scss/_reset.scss */
.main-navigation ul ul a {
  width: 200px;
}

/* line 734, assets/scss/_reset.scss */
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  right: auto;
}

/* line 739, assets/scss/_reset.scss */
.main-navigation li {
  position: relative;
}

/* line 743, assets/scss/_reset.scss */
.main-navigation a {
  display: block;
  text-decoration: none;
}

@media screen and (min-width: 821px) {
  /* line 749, assets/scss/_reset.scss */
  .menu-toggle {
    display: none;
  }

  /* line 753, assets/scss/_reset.scss */
  .main-navigation ul {
    display: flex;
  }
}
/* line 758, assets/scss/_reset.scss */
.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
  margin: 0 0 1.5em;
}

/* line 766, assets/scss/_reset.scss */
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: flex;
}

/* line 772, assets/scss/_reset.scss */
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  flex: 1 0 50%;
}

/* line 778, assets/scss/_reset.scss */
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  text-align: end;
  flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
/* line 787, assets/scss/_reset.scss */
.sticky {
  display: block;
}

/* line 791, assets/scss/_reset.scss */
.updated:not(.published) {
  display: none;
}

/* line 795, assets/scss/_reset.scss */
.page-content,
.entry-content,
.entry-summary {
  margin: 0;
}

/* line 801, assets/scss/_reset.scss */
.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
/* line 808, assets/scss/_reset.scss */
.comment-content a {
  word-wrap: break-word;
}

/* line 812, assets/scss/_reset.scss */
.bypostauthor {
  display: block;
}

/* Widgets
--------------------------------------------- */
/* line 818, assets/scss/_reset.scss */
.widget {
  margin: 0 0 1.5em;
}

/* line 822, assets/scss/_reset.scss */
.widget select {
  max-width: 100%;
}

/* Media
--------------------------------------------- */
/* line 828, assets/scss/_reset.scss */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure logo link wraps around logo image. */
/* line 838, assets/scss/_reset.scss */
.custom-logo-link {
  display: inline-block;
}

/* Captions
--------------------------------------------- */
/* line 844, assets/scss/_reset.scss */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

/* line 849, assets/scss/_reset.scss */
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

/* line 855, assets/scss/_reset.scss */
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

/* line 859, assets/scss/_reset.scss */
.wp-caption-text {
  text-align: center;
}

/* Galleries
--------------------------------------------- */
/* line 865, assets/scss/_reset.scss */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}

/* line 871, assets/scss/_reset.scss */
.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

/* line 877, assets/scss/_reset.scss */
.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

/* line 881, assets/scss/_reset.scss */
.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

/* line 885, assets/scss/_reset.scss */
.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

/* line 889, assets/scss/_reset.scss */
.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

/* line 893, assets/scss/_reset.scss */
.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

/* line 897, assets/scss/_reset.scss */
.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

/* line 901, assets/scss/_reset.scss */
.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

/* line 905, assets/scss/_reset.scss */
.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

/* line 909, assets/scss/_reset.scss */
.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
/* line 921, assets/scss/_reset.scss */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
/* line 927, assets/scss/_reset.scss */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
/* line 939, assets/scss/_reset.scss */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

/* line 952, assets/scss/_reset.scss */
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 8px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  right: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
/* line 973, assets/scss/_reset.scss */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/* Alignments
--------------------------------------------- */
/* line 979, assets/scss/_reset.scss */
.alignleft {
  float: left;
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

/* line 985, assets/scss/_reset.scss */
.alignright {
  float: right;
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

/* line 991, assets/scss/_reset.scss */
.ham4 {
  display: none;
}

@media screen and (max-width: 820px) {
  /* line 993, assets/scss/_reset.scss */
  .ham4 {
    display: block;
  }
}
/* line 996, assets/scss/_reset.scss */
.aligncenter {
  clear: both;
  display: block;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 1.5em;
}

/* line 1004, assets/scss/_reset.scss */
.container {
  display: block;
  position: relative;
  width: 1460px;
  max-width: 90%;
  margin: 0 auto !important;
}

/* line 1012, assets/scss/_reset.scss */
.vc_column_container > .vc_column-inner {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

/* line 1016, assets/scss/_reset.scss */
.vc_row:not(.container) {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* line 1022, assets/scss/_reset.scss */
.no-margins .wpb_content_element {
  margin-bottom: 0 !important;
}
/* line 1023, assets/scss/_reset.scss */
.no-margins .vc_single_image-wrapper {
  animation: character2 6s infinite;
}

/* line 1027, assets/scss/_reset.scss */
.overflow-hidden .vc_figure {
  overflow: hidden;
}

/* line 1030, assets/scss/_reset.scss */
input[type="text"], input[type="email"], input[type="tel"], textarea, select {
  padding: 2px 14px;
  line-height: 2.4;
  height: 48px;
  border: none;
  border-radius: 8px;
}

/* line 1038, assets/scss/_reset.scss */
.rll-youtube-player {
  padding: 0 !important;
}

/* line 3, assets/scss/_typography.scss */
html, body {
  font-family: 'Assistant', sans-serif;
  font-size: 18px;
  color: #363636;
}

/* line 9, assets/scss/_typography.scss */
h1, h2, h3 {
  margin: 20px 0;
  line-height: 1.2;
  color: #2f274b;
}

/* line 16, assets/scss/_typography.scss */
.wpb_content_element p, .wpb_content_element span {
  font-size: 24px;
}

/* line 19, assets/scss/_typography.scss */
h1 {
  font-size: 72px;
}

/* line 20, assets/scss/_typography.scss */
h2 {
  font-size: 64px;
}

/* line 21, assets/scss/_typography.scss */
h3 {
  font-size: 36px;
  font-weight: normal;
}

/* line 27, assets/scss/_typography.scss */
.big * {
  font-size: 32px;
}

/* line 31, assets/scss/_typography.scss */
.wrong-list ul {
  list-style: none;
}
/* line 34, assets/scss/_typography.scss */
.wrong-list ul li {
  position: relative;
  margin-bottom: 20px;
  font-size: 24px;
  line-height: 1.4;
  list-style: none;
}
/* line 41, assets/scss/_typography.scss */
.wrong-list ul li:before {
  content: '\f00d';
  position: absolute;
  top: -4px;
  right: -40px;
  font-family: 'FontAwesome';
  font-size: 34px;
  color: #ff66b1;
}

/* line 54, assets/scss/_typography.scss */
.features {
  margin-top: 60px !important;
}
/* line 57, assets/scss/_typography.scss */
.features .vc_col-sm-3 {
  padding: 40px;
  border-radius: 50px;
  transition: all .2s;
}
@media screen and (min-width: 800px) and (max-width: 1280px) {
  /* line 57, assets/scss/_typography.scss */
  .features .vc_col-sm-3 {
    width: 50% !important;
  }
}
@media screen and (max-width: 768px) {
  /* line 57, assets/scss/_typography.scss */
  .features .vc_col-sm-3 {
    padding: 20px !important;
  }
}
/* line 70, assets/scss/_typography.scss */
.features .vc_col-sm-3:hover {
  background: #362C57;
}
/* line 74, assets/scss/_typography.scss */
.features .vc_col-sm-3 h3 {
  padding-bottom: 20px;
  font-weight: 800;
  text-align: center;
  color: #9E7FF8;
  border-bottom: 3px solid #ff66b1;
}
/* line 82, assets/scss/_typography.scss */
.features .vc_col-sm-3 p {
  font-size: 22px;
  text-align: center;
  color: #fff;
}

/* line 1, assets/scss/_buttons.scss */
.btn {
  display: inline-block;
  padding: 10px 20px;
  font-size: 22px;
  font-weight: bold;
  text-decoration: none;
  border-radius: 8px;
  border: 1px solid transparent;
  transition: .2s all;
  cursor: pointer;
}
/* line 12, assets/scss/_buttons.scss */
.btn.big {
  padding: 18px 80px;
  font-size: 28px;
}
/* line 17, assets/scss/_buttons.scss */
.btn.white {
  color: #564c4f;
  background: #fff;
  border-color: #f4f4f4;
  -webkit-box-shadow: 2px 2px 4px 4px rgba(255, 255, 255, 0.2);
  box-shadow: 2px 2px 4px 4px rgba(255, 255, 255, 0.2);
}
/* line 25, assets/scss/_buttons.scss */
.btn.pink {
  color: #fff;
  background: #ff66b1;
  -webkit-box-shadow: 2px 2px 4px 4px rgba(255, 134, 193, 0.2);
  box-shadow: 2px 2px 4px 4px rgba(255, 134, 193, 0.2);
}
/* line 31, assets/scss/_buttons.scss */
.btn.pink:hover {
  color: #ff66b1;
  background: #2f274b;
  border-color: #ff66b1;
}
/* line 38, assets/scss/_buttons.scss */
.btn.purple {
  color: #fff;
  background: #2f274b;
  -webkit-box-shadow: 0px 13px 8px 0px rgba(166, 64, 115, 0.41);
  box-shadow: 0px 13px 8px 0px rgba(166, 64, 115, 0.41);
}
/* line 44, assets/scss/_buttons.scss */
.btn.purple:hover {
  color: #ff66b1;
  background: #2f274b;
  border-color: transparent;
}
/* line 51, assets/scss/_buttons.scss */
.btn:hover {
  transform: scale(1.1);
  color: #fff;
  text-decoration: none;
  background: #363636;
  border-color: transparent;
}

/* line 101, assets/scss/_buttons.scss */
.checkbox-agreement {
  display: block;
  width: 100%;
  margin-top: 20px;
  text-align: center;
}
/* line 107, assets/scss/_buttons.scss */
.checkbox-agreement input[type="checkbox"] {
  position: relative;
  width: 18px;
  height: 18px;
  top: 3px;
  margin-left: 4px;
}
/* line 114, assets/scss/_buttons.scss */
.checkbox-agreement label {
  color: #fff;
}
/* line 116, assets/scss/_buttons.scss */
.checkbox-agreement label.error {
  border-bottom: 2px solid red;
}
/* line 118, assets/scss/_buttons.scss */
.checkbox-agreement a, .checkbox-agreement a:active, .checkbox-agreement a:visited, .checkbox-agreement a:hover {
  color: #ff66b1 !important;
}

/**
 * With admin-bar
 */
@media screen and (min-width: 1024px) {
  /* line 6, assets/scss/_header.scss */
  body.admin-bar .site-header {
    top: 32px;
  }
}
/**
 * Desktop header
 */
/* line 15, assets/scss/_header.scss */
.site-header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  padding: 0;
  background: none;
  transition: all .2s;
  z-index: 999;
}
@media screen and (max-width: 820px) {
  /* line 15, assets/scss/_header.scss */
  .site-header {
    background: #2f274b;
  }
}
/* line 29, assets/scss/_header.scss */
.site-header.sticky {
  background: #2f274b;
}
@media screen and (max-width: 820px) {
  /* line 32, assets/scss/_header.scss */
  .site-header.sticky .line {
    stroke: #fff;
  }
}
@media screen and (max-width: 820px) {
  /* line 38, assets/scss/_header.scss */
  .site-header .buttons {
    display: none;
  }
}
/* line 43, assets/scss/_header.scss */
.site-header .buttons .btn.contact {
  margin-right: 20px;
}
/* line 45, assets/scss/_header.scss */
.site-header .buttons .btn.contact, .site-header .buttons .btn.free-content {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
/* line 50, assets/scss/_header.scss */
.site-header .buttons .btn.contact:hover, .site-header .buttons .btn.free-content:hover {
  transform: scale(1.1) translateY(-50%);
}
/* line 56, assets/scss/_header.scss */
.site-header .ham {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform 400ms;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
/* line 65, assets/scss/_header.scss */
.site-header .hamRotate.active {
  transform: rotate(45deg);
}
/* line 68, assets/scss/_header.scss */
.site-header .hamRotate180.active {
  transform: rotate(180deg);
}
/* line 71, assets/scss/_header.scss */
.site-header .line {
  fill: none;
  transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
  stroke: #fff;
  stroke-width: 5.5;
  stroke-linecap: round;
}
/* line 78, assets/scss/_header.scss */
.site-header .ham4 .top {
  stroke-dasharray: 40 121;
}
/* line 81, assets/scss/_header.scss */
.site-header .ham4 .bottom {
  stroke-dasharray: 40 121;
}
/* line 84, assets/scss/_header.scss */
.site-header .ham4.active .top {
  stroke-dashoffset: -68px;
}
/* line 87, assets/scss/_header.scss */
.site-header .ham4.active .bottom {
  stroke-dashoffset: -68px;
}
/* line 91, assets/scss/_header.scss */
.site-header > .container {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 820px) {
  /* line 91, assets/scss/_header.scss */
  .site-header > .container {
    display: block;
  }
}
/* line 101, assets/scss/_header.scss */
.site-header .site-branding .custom-logo-link {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 820px) {
  /* line 101, assets/scss/_header.scss */
  .site-header .site-branding .custom-logo-link {
    position: absolute;
    top: 4px;
    left: 0;
    transform: none;
  }
  /* line 112, assets/scss/_header.scss */
  .site-header .site-branding .custom-logo-link img {
    width: auto;
    max-height: 52px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  /* line 120, assets/scss/_header.scss */
  .site-header .main-navigation {
    width: 80% !important;
  }
}
@media screen and (min-width: 1280px) {
  /* line 120, assets/scss/_header.scss */
  .site-header .main-navigation {
    width: 54%;
  }
  /* line 127, assets/scss/_header.scss */
  .site-header .main-navigation ul li a {
    text-align: center !important;
  }
  /* line 129, assets/scss/_header.scss */
  .site-header .main-navigation a, .site-header .main-navigation a:active, .site-header .main-navigation a:visited {
    width: 100%;
    box-sizing: border-box;
  }
}
/* line 135, assets/scss/_header.scss */
.site-header .main-navigation ul.menu {
  width: 100%;
}
/* line 138, assets/scss/_header.scss */
.site-header .main-navigation ul.menu li {
  width: 100%;
  margin-left: 14px;
}
/* line 141, assets/scss/_header.scss */
.site-header .main-navigation ul.menu li:last-child {
  margin-left: 0;
}
@media screen and (max-width: 820px) {
  /* line 138, assets/scss/_header.scss */
  .site-header .main-navigation ul.menu li {
    margin-left: 0 !important;
  }
  /* line 146, assets/scss/_header.scss */
  .site-header .main-navigation ul.menu li.menu-item-has-children {
    position: relative;
  }
  /* line 149, assets/scss/_header.scss */
  .site-header .main-navigation ul.menu li.menu-item-has-children:after {
    content: '\f107';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    font-family: 'FontAwesome';
    color: #fff;
  }
  /* line 160, assets/scss/_header.scss */
  .site-header .main-navigation ul.menu li a, .site-header .main-navigation ul.menu li a:active, .site-header .main-navigation ul.menu li a:visited {
    line-height: 2 !important;
  }
}
@media screen and (max-width: 820px) {
  /* line 165, assets/scss/_header.scss */
  .site-header .main-navigation ul.menu li.current-menu-item {
    background: #7e54f9;
  }
  /* line 168, assets/scss/_header.scss */
  .site-header .main-navigation ul.menu li.current-menu-item a:after {
    content: none !important;
  }
}
/* line 172, assets/scss/_header.scss */
.site-header .main-navigation ul.menu li.current-menu-item a:after, .site-header .main-navigation ul.menu li.current-menu-item a:active:after, .site-header .main-navigation ul.menu li.current-menu-item a:visited:after {
  opacity: 1;
  width: 100%;
}
/* line 179, assets/scss/_header.scss */
.site-header .main-navigation ul.menu li a, .site-header .main-navigation ul.menu li a:active, .site-header .main-navigation ul.menu li a:visited {
  position: relative;
  padding: 10px 0;
  font-size: 18px;
  line-height: 80px;
  font-weight: bold;
  color: #fff;
  transition: all .2s;
}
/* line 188, assets/scss/_header.scss */
.site-header .main-navigation ul.menu li a:after, .site-header .main-navigation ul.menu li a:active:after, .site-header .main-navigation ul.menu li a:visited:after {
  content: '';
  opacity: 0;
  display: block;
  position: relative;
  width: 4px;
  height: 3px;
  top: -4px;
  margin: 0 auto;
  background: #ff66b1;
  transition: all .2s;
}
/* line 202, assets/scss/_header.scss */
.site-header .main-navigation ul.menu li a:hover:after, .site-header .main-navigation ul.menu li a:active:hover:after, .site-header .main-navigation ul.menu li a:visited:hover:after {
  opacity: 1;
  width: 100%;
}
/* line 210, assets/scss/_header.scss */
.site-header .main-navigation ul.menu .sub-menu {
  display: block;
  padding: 0;
  background: #fff;
}
@media screen and (min-width: 1024px) {
  /* line 210, assets/scss/_header.scss */
  .site-header .main-navigation ul.menu .sub-menu {
    min-width: 200px;
  }
}
@media screen and (max-width: 820px) {
  /* line 210, assets/scss/_header.scss */
  .site-header .main-navigation ul.menu .sub-menu {
    width: 100%;
  }
}
/* line 223, assets/scss/_header.scss */
.site-header .main-navigation ul.menu .sub-menu li {
  display: block;
  margin: 0;
  border-bottom: 1px solid #f4f4f4;
}
/* line 227, assets/scss/_header.scss */
.site-header .main-navigation ul.menu .sub-menu li:last-child {
  border-bottom: none;
}
/* line 229, assets/scss/_header.scss */
.site-header .main-navigation ul.menu .sub-menu li a, .site-header .main-navigation ul.menu .sub-menu li a:active, .site-header .main-navigation ul.menu .sub-menu li a:visited {
  position: static;
  width: 100%;
  padding: 0 inherit;
  line-height: 2;
  color: #363636;
}
/* line 236, assets/scss/_header.scss */
.site-header .main-navigation ul.menu .sub-menu li a:hover, .site-header .main-navigation ul.menu .sub-menu li a:active:hover, .site-header .main-navigation ul.menu .sub-menu li a:visited:hover {
  color: #fff;
  background: #7e54f9;
}
/* line 241, assets/scss/_header.scss */
.site-header .main-navigation ul.menu .sub-menu li a:after, .site-header .main-navigation ul.menu .sub-menu li a:active:after, .site-header .main-navigation ul.menu .sub-menu li a:visited:after {
  content: none;
}
@media screen and (min-width: 800px) and (max-width: 1280px) {
  /* line 249, assets/scss/_header.scss */
  .site-header .buttons {
    display: none;
  }
}

/* line 1, assets/scss/_footer.scss */
.site-footer {
  display: block;
  position: relative;
  width: 100%;
  padding-top: 60px;
  background: #2f274b;
}
/* line 8, assets/scss/_footer.scss */
.site-footer .footer-logo {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
@media screen and (min-width: 800px) and (max-width: 1280px) {
  /* line 8, assets/scss/_footer.scss */
  .site-footer .footer-logo {
    position: static;
    text-align: center;
    transform: none;
  }
}
@media screen and (max-width: 768px) {
  /* line 8, assets/scss/_footer.scss */
  .site-footer .footer-logo {
    position: static;
    text-align: center;
    transform: none;
  }
}
/* line 28, assets/scss/_footer.scss */
.site-footer #quick-nav-footer ul {
  width: 100%;
  padding: 0;
  margin: 20px 0 0;
  text-align: center;
  list-style: none;
}
/* line 35, assets/scss/_footer.scss */
.site-footer #quick-nav-footer ul li {
  display: inline-block;
  margin: 0 6px;
  list-style: none;
}
/* line 40, assets/scss/_footer.scss */
.site-footer #quick-nav-footer ul li a, .site-footer #quick-nav-footer ul li a:active, .site-footer #quick-nav-footer ul li a:visited {
  color: #fff;
}
/* line 42, assets/scss/_footer.scss */
.site-footer #quick-nav-footer ul li a:hover, .site-footer #quick-nav-footer ul li a:active:hover, .site-footer #quick-nav-footer ul li a:visited:hover {
  text-decoration: underline;
}
/* line 48, assets/scss/_footer.scss */
.site-footer .footer-bottom-decoration {
  display: block;
  position: absolute;
  width: 100%;
  height: 80px;
  top: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  /* line 48, assets/scss/_footer.scss */
  .site-footer .footer-bottom-decoration {
    max-height: 30px;
  }
  /* line 58, assets/scss/_footer.scss */
  .site-footer .footer-bottom-decoration img {
    max-height: 30px;
  }
}
/* line 61, assets/scss/_footer.scss */
.site-footer .footer-bottom-decoration img {
  display: block;
  width: 100%;
  height: 80px;
}
/* line 68, assets/scss/_footer.scss */
.site-footer .footer-menus {
  display: flex;
  justify-content: right;
}
@media screen and (max-width: 768px) {
  /* line 68, assets/scss/_footer.scss */
  .site-footer .footer-menus {
    display: block;
  }
}
/* line 77, assets/scss/_footer.scss */
.site-footer .footer-menus .widget_nav_menu:nth-child(1) {
  width: 15%;
}
/* line 78, assets/scss/_footer.scss */
.site-footer .footer-menus .widget_nav_menu:nth-child(2) {
  width: 30%;
}
/* line 79, assets/scss/_footer.scss */
.site-footer .footer-menus .widget_nav_menu:nth-child(3) {
  width: 30%;
}
@media screen and (max-width: 768px) {
  /* line 76, assets/scss/_footer.scss */
  .site-footer .footer-menus .widget_nav_menu {
    margin: 40px 0 !important;
  }
  /* line 84, assets/scss/_footer.scss */
  .site-footer .footer-menus .widget_nav_menu:nth-child(1) {
    width: 100%;
  }
  /* line 85, assets/scss/_footer.scss */
  .site-footer .footer-menus .widget_nav_menu:nth-child(2) {
    width: 100%;
  }
  /* line 86, assets/scss/_footer.scss */
  .site-footer .footer-menus .widget_nav_menu:nth-child(3) {
    width: 100%;
  }
  /* line 88, assets/scss/_footer.scss */
  .site-footer .footer-menus .widget_nav_menu * {
    text-align: center;
  }
}
/* line 91, assets/scss/_footer.scss */
.site-footer .footer-menus .widget_nav_menu h3 {
  font-size: 1.17em;
  color: #fff;
}
/* line 96, assets/scss/_footer.scss */
.site-footer .footer-menus .widget_nav_menu ul.menu {
  padding: 0;
  margin: 0;
  list-style: none;
}
/* line 101, assets/scss/_footer.scss */
.site-footer .footer-menus .widget_nav_menu ul.menu li {
  list-style: none;
}
/* line 104, assets/scss/_footer.scss */
.site-footer .footer-menus .widget_nav_menu ul.menu li a, .site-footer .footer-menus .widget_nav_menu ul.menu li a:active, .site-footer .footer-menus .widget_nav_menu ul.menu li a:visited {
  font-size: 16px;
  line-height: 2.4;
  text-decoration: none;
  color: #fff;
}
/* line 110, assets/scss/_footer.scss */
.site-footer .footer-menus .widget_nav_menu ul.menu li a:hover, .site-footer .footer-menus .widget_nav_menu ul.menu li a:active:hover, .site-footer .footer-menus .widget_nav_menu ul.menu li a:visited:hover {
  text-decoration: underline;
}
/* line 114, assets/scss/_footer.scss */
.site-footer .footer-menus .widget_nav_menu ul.menu .sub-menu {
  display: none !important;
}
/* line 119, assets/scss/_footer.scss */
.site-footer .site-info {
  padding: 4px 0;
  margin-top: 20px;
  font-size: 12px;
  text-align: center;
  color: #fff;
}
/* line 126, assets/scss/_footer.scss */
.site-footer .site-info .business-address {
  display: block;
  width: 100%;
}
/* line 131, assets/scss/_footer.scss */
.site-footer .site-info a, .site-footer .site-info a:active, .site-footer .site-info a:visited {
  font-size: 12px;
  text-decoration: none;
  color: #ff66b1;
}
/* line 135, assets/scss/_footer.scss */
.site-footer .site-info a:hover, .site-footer .site-info a:active:hover, .site-footer .site-info a:visited:hover {
  text-decoration: underline;
}
/* line 139, assets/scss/_footer.scss */
.site-footer .social-networks {
  display: block;
  width: 25%;
  margin: 0 auto;
  text-align: center;
}
@media screen and (min-width: 800px) and (max-width: 1280px) {
  /* line 139, assets/scss/_footer.scss */
  .site-footer .social-networks {
    width: 100%;
  }
  /* line 147, assets/scss/_footer.scss */
  .site-footer .social-networks > h3, .site-footer .social-networks ul {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  /* line 139, assets/scss/_footer.scss */
  .site-footer .social-networks {
    width: 100%;
  }
  /* line 152, assets/scss/_footer.scss */
  .site-footer .social-networks > h3, .site-footer .social-networks ul {
    text-align: center;
  }
}
/* line 155, assets/scss/_footer.scss */
.site-footer .social-networks > h3 {
  display: block;
  width: 100%;
  margin-bottom: 40px;
  font-weight: 800;
  color: #fff;
  text-shadow: 0px 0px 12px rgba(255, 240, 240, 0.28);
}
/* line 164, assets/scss/_footer.scss */
.site-footer .social-networks ul {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
}
/* line 171, assets/scss/_footer.scss */
.site-footer .social-networks ul li {
  display: inline-block;
  list-style: none;
  transition: all .2s;
}
/* line 176, assets/scss/_footer.scss */
.site-footer .social-networks ul li:hover {
  position: relative;
  transform: scale(1.5);
}
/* line 181, assets/scss/_footer.scss */
.site-footer .social-networks ul li img {
  position: relative;
  width: 28px;
  height: 32px;
  top: 2px;
}
/* line 188, assets/scss/_footer.scss */
.site-footer .social-networks ul li a, .site-footer .social-networks ul li a:active, .site-footer .social-networks ul li a:visited {
  padding: 10px 14px;
  font-size: 36px;
  text-decoration: none;
  color: #fff;
}

@keyframes float {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(0, -35px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes character2 {
  0% {
    transform: scale(1);
  }
  20% {
    transform: scale(1.01);
  }
  40% {
    transform: scale(1);
  }
  60% {
    transform: scale(1);
  }
  80% {
    transform: scale(1.01);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes curved_stripes {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes footer_monster {
  0% {
    transform: rotate(0deg);
  }
  10% {
    transform: rotate(0deg);
  }
  20% {
    transform: rotate(0deg);
  }
  30% {
    transform: rotate(5deg);
  }
  40% {
    transform: rotate(-5deg);
  }
  50% {
    transform: rotate(5deg);
  }
  60% {
    transform: rotate(-5deg);
  }
  70% {
    transform: rotate(0deg);
  }
  80% {
    transform: rotate(0deg);
  }
  90% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
/* line 1, assets/scss/_general.scss */
.attachment-fixed {
  position: relative;
  background-attachment: fixed !important;
}
/* line 5, assets/scss/_general.scss */
.attachment-fixed h2 {
  font-weight: 800;
  color: #fff;
  text-shadow: 0px 0px 12px rgba(255, 240, 240, 0.28);
}
/* line 11, assets/scss/_general.scss */
.attachment-fixed:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #2f274b;
  opacity: .9;
}

/* line 22, assets/scss/_general.scss */
body #acwp-toolbar-btn-wrap {
  right: 0 !important;
  left: initial !important;
}
@media screen and (max-width: 768px) {
  /* line 22, assets/scss/_general.scss */
  body #acwp-toolbar-btn-wrap {
    top: 70% !important;
  }
}

/* line 32, assets/scss/_general.scss */
.wpcf7-form .flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* line 37, assets/scss/_general.scss */
.wpcf7-form .flex > p {
  display: block;
  width: 24%;
}
/* line 41, assets/scss/_general.scss */
.wpcf7-form .flex > p > label:not(.decor-label) {
  display: block;
  width: 100% !important;
}
@media screen and (min-width: 800px) and (max-width: 1280px) {
  /* line 32, assets/scss/_general.scss */
  .wpcf7-form .flex {
    display: block;
  }
  /* line 49, assets/scss/_general.scss */
  .wpcf7-form .flex > p {
    width: 100%;
  }
  /* line 51, assets/scss/_general.scss */
  .wpcf7-form .flex > p > label:not(.decor-label) {
    width: 100% !important;
  }
  /* line 53, assets/scss/_general.scss */
  .wpcf7-form .flex > p > label:not(.decor-label) * {
    font-size: 22px;
  }
}
@media screen and (max-width: 768px) {
  /* line 32, assets/scss/_general.scss */
  .wpcf7-form .flex {
    display: block;
  }
  /* line 61, assets/scss/_general.scss */
  .wpcf7-form .flex > p {
    width: 100%;
  }
  /* line 63, assets/scss/_general.scss */
  .wpcf7-form .flex > p > label:not(.decor-label) {
    width: 100% !important;
    margin: 0 2% !important;
  }
}
/* line 70, assets/scss/_general.scss */
.wpcf7-form .flex label:not(.decor-label) {
  color: #fff;
}
/* line 71, assets/scss/_general.scss */
.wpcf7-form .flex label.decor-label {
  width: 24%;
  margin: 40px 0;
}
@media screen and (max-width: 768px) {
  /* line 71, assets/scss/_general.scss */
  .wpcf7-form .flex label.decor-label {
    width: 100% !important;
  }
}
/* line 80, assets/scss/_general.scss */
.wpcf7-form .flex > p {
  display: flex;
  justify-content: right;
  flex-wrap: wrap;
}
/* line 85, assets/scss/_general.scss */
.wpcf7-form .flex > p > label:not(.decor-label) {
  width: 24%;
  padding: 10px;
  margin: 40px 0;
  box-sizing: border-box;
}
/* line 91, assets/scss/_general.scss */
.wpcf7-form .flex > p > label:not(.decor-label) .wpcf7-select {
  width: 100%;
}
/* line 94, assets/scss/_general.scss */
.wpcf7-form .flex > p > label:not(.decor-label) .wpcf7-select .select2-arrow {
  background: transparent;
  border: none;
}
/* line 97, assets/scss/_general.scss */
.wpcf7-form .flex > p > label:not(.decor-label) .wpcf7-select .select2-arrow b {
  display: none;
}
/* line 99, assets/scss/_general.scss */
.wpcf7-form .flex > p > label:not(.decor-label) .wpcf7-select .select2-arrow:after {
  content: '\f107';
  font-family: 'FontAwesome';
  color: #fff;
}
/* line 106, assets/scss/_general.scss */
.wpcf7-form .flex > p > label:not(.decor-label) .wpcf7-select > a.select2-choice {
  height: 48px;
  padding: 2px 14px;
  line-height: 2.4;
  color: #fff;
  background: transparent;
  border: none;
  border-bottom: 2px solid #fff;
  border-radius: 0;
  box-shadow: none;
}
/* line 118, assets/scss/_general.scss */
.wpcf7-form .flex > p > label:not(.decor-label) .wpcf7-select input {
  padding: 2px 14px;
}
/* line 121, assets/scss/_general.scss */
.wpcf7-form .flex > p > label:not(.decor-label) input, .wpcf7-form .flex > p > label:not(.decor-label) select {
  display: block;
  width: 100%;
  text-align: right;
  color: #fff;
  background: transparent;
  border-bottom: 2px solid #fff;
  border-radius: 0;
}
/* line 130, assets/scss/_general.scss */
.wpcf7-form .flex > p > label:not(.decor-label) input::-webkit-input-placeholder, .wpcf7-form .flex > p > label:not(.decor-label) select::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #999999;
}
/* line 133, assets/scss/_general.scss */
.wpcf7-form .flex > p > label:not(.decor-label) input::-moz-placeholder, .wpcf7-form .flex > p > label:not(.decor-label) select::-moz-placeholder {
  /* Firefox 19+ */
  color: #999999;
}
/* line 136, assets/scss/_general.scss */
.wpcf7-form .flex > p > label:not(.decor-label) input:-ms-input-placeholder, .wpcf7-form .flex > p > label:not(.decor-label) select:-ms-input-placeholder {
  /* IE 10+ */
  color: #999999;
}
/* line 139, assets/scss/_general.scss */
.wpcf7-form .flex > p > label:not(.decor-label) input:-moz-placeholder, .wpcf7-form .flex > p > label:not(.decor-label) select:-moz-placeholder {
  /* Firefox 18- */
  color: #999999;
}
/* line 147, assets/scss/_general.scss */
.wpcf7-form .wpcf7-submit {
  width: 100%;
  max-height: 70px;
  padding: 0 !important;
  margin-top: 26px !important;
  line-height: 2 !important;
  border-color: transparent;
}
/* line 156, assets/scss/_general.scss */
.wpcf7-form .wpcf7-response-output {
  padding: 20px 0 !important;
  font-size: 22px;
  text-align: center;
  font-weight: bold;
  color: #2f274b;
  border-radius: 40px;
  border: none !important;
}
/* line 167, assets/scss/_general.scss */
.wpcf7-form.invalid .wpcf7-response-output {
  color: #fff;
  background: #e45151;
}
/* line 173, assets/scss/_general.scss */
.wpcf7-form.sent .wpcf7-response-output {
  background: #51e469;
}

@media screen and (max-width: 768px) {
  /* line 180, assets/scss/_general.scss */
  .site-main > article {
    margin-top: 60px;
  }
}
/* line 183, assets/scss/_general.scss */
#content-navigation {
  display: block;
  width: 100%;
}
/* line 187, assets/scss/_general.scss */
#content-navigation h2 {
  text-align: center;
}
/* line 189, assets/scss/_general.scss */
#content-navigation ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
}
@media screen and (max-width: 767px) {
  /* line 189, assets/scss/_general.scss */
  #content-navigation ul {
    justify-content: space-between;
  }
}
/* line 202, assets/scss/_general.scss */
#content-navigation ul > li {
  margin: 8px;
}
@media screen and (max-width: 767px) {
  /* line 202, assets/scss/_general.scss */
  #content-navigation ul > li {
    width: 48%;
    margin: 0 0 8px;
    box-sizing: border-box;
  }
  /* line 210, assets/scss/_general.scss */
  #content-navigation ul > li a, #content-navigation ul > li a:active, #content-navigation ul > li a:visited {
    width: 100% !important;
    height: auto !important;
    min-height: 90px;
    font-size: 18px !important;
  }
}
/* line 218, assets/scss/_general.scss */
#content-navigation ul > li a, #content-navigation ul > li a:active, #content-navigation ul > li a:visited {
  display: inline-block;
  padding: 10px 20px;
  font-size: 22px;
  font-weight: bold;
  text-decoration: none;
  border-radius: 8px;
  border: 1px solid transparent;
  transition: .2s all;
  cursor: pointer;
  min-width: 200px;
  height: 90px;
  line-height: 60px;
  text-align: center;
  color: #fff;
  background: #2f274b;
  -webkit-box-shadow: 0px 6px 8px 0px rgba(166, 64, 115, 0.3);
  box-shadow: 0px 6px 8px 0px rgba(166, 64, 115, 0.3);
}
/* line 71, assets/scss/_buttons.scss */
#content-navigation ul > li a.big, #content-navigation ul > li a:active.big, #content-navigation ul > li a:visited.big {
  padding: 18px 80px;
  font-size: 28px;
}
/* line 76, assets/scss/_buttons.scss */
#content-navigation ul > li a.white, #content-navigation ul > li a:active.white, #content-navigation ul > li a:visited.white {
  color: #564c4f;
  background: #fff;
  border-color: #f4f4f4;
}
/* line 82, assets/scss/_buttons.scss */
#content-navigation ul > li a.pink, #content-navigation ul > li a:active.pink, #content-navigation ul > li a:visited.pink {
  color: #fff;
  background: #ff66b1;
}
/* line 86, assets/scss/_buttons.scss */
#content-navigation ul > li a.pink:hover, #content-navigation ul > li a:active.pink:hover, #content-navigation ul > li a:visited.pink:hover {
  color: #ff66b1;
  background: #2f274b;
}
/* line 92, assets/scss/_buttons.scss */
#content-navigation ul > li a:hover, #content-navigation ul > li a:active:hover, #content-navigation ul > li a:visited:hover {
  transform: scale(1.1);
  color: #fff;
  text-decoration: none;
  background: #363636;
  border-color: transparent;
}
/* line 229, assets/scss/_general.scss */
#content-navigation ul > li a:hover, #content-navigation ul > li a:active:hover, #content-navigation ul > li a:visited:hover {
  color: #ff66b1;
  background: #2f274b;
  border-color: transparent;
}

/* line 239, assets/scss/_general.scss */
.floating-buttons {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  z-index: 99;
}
@media screen and (max-width: 767px) {
  /* line 239, assets/scss/_general.scss */
  .floating-buttons {
    top: 80%;
    transform: none;
  }
}
/* line 251, assets/scss/_general.scss */
.floating-buttons ul {
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
}
/* line 257, assets/scss/_general.scss */
.floating-buttons ul li {
  list-style: none;
}
/* line 260, assets/scss/_general.scss */
.floating-buttons ul li a, .floating-buttons ul li a:active, .floating-buttons ul li a:visited {
  padding: 10px 20px;
  font-weight: bold;
  color: #fff;
  background: #ff66b1;
  transition: all .2s ease-out;
  border-radius: 10px 0 0 10px;
}
/* line 268, assets/scss/_general.scss */
.floating-buttons ul li a:hover, .floating-buttons ul li a:active:hover, .floating-buttons ul li a:visited:hover {
  text-decoration: none;
  box-shadow: 0px 3px 4px 0px rgba(166, 64, 115, 0.3);
}

/* line 277, assets/scss/_general.scss */
form {
  direction: rtl;
}
/* line 280, assets/scss/_general.scss */
form * {
  direction: rtl;
}
/* line 284, assets/scss/_general.scss */
form input:not(.wpcf7-submit), form select {
  text-align: right;
}

/* line 289, assets/scss/_general.scss */
.bg-black.vc_row-has-fill {
  background-position: bottom left;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  /* line 289, assets/scss/_general.scss */
  .bg-black.vc_row-has-fill {
    background-size: 100% !important;
    background-attachment: fixed !important;
  }
}

/* line 299, assets/scss/_general.scss */
.courses-form {
  width: 30%;
  margin: 0 auto;
  text-align: center;
}
/* line 304, assets/scss/_general.scss */
.courses-form * {
  display: block;
  width: 100%;
}
/* line 309, assets/scss/_general.scss */
.courses-form .select2-container .select2-choice {
  height: auto !important;
  padding: 10px 8px 10px 0 !important;
}
/* line 313, assets/scss/_general.scss */
.courses-form .select2-container .select2-choice .select2-arrow b {
  background-position: 2px 10px !important;
}
/* line 318, assets/scss/_general.scss */
.courses-form [class^="select2"] {
  text-align: right;
}
/* line 322, assets/scss/_general.scss */
.courses-form .wpcf7-acceptance {
  color: #fff;
}
/* line 325, assets/scss/_general.scss */
.courses-form .wpcf7-acceptance a, .courses-form .wpcf7-acceptance a:active, .courses-form .wpcf7-acceptance a:visited, .courses-form .wpcf7-acceptance a:hover {
  display: inline !important;
  text-decoration: underline !important;
  color: #ff66b1 !important;
}
/* line 331, assets/scss/_general.scss */
.courses-form .wpcf7-acceptance .wpcf7-list-item {
  margin-right: 0 !important;
}
/* line 334, assets/scss/_general.scss */
.courses-form .wpcf7-acceptance .wpcf7-list-item label {
  display: flex;
  justify-content: right;
}
/* line 337, assets/scss/_general.scss */
.courses-form .wpcf7-acceptance .wpcf7-list-item label * {
  width: auto !important;
}
/* line 339, assets/scss/_general.scss */
.courses-form .wpcf7-acceptance .wpcf7-list-item label input[type="checkbox"] {
  position: relative;
  width: 18px !important;
  height: 18px !important;
  top: 5px;
  margin-left: 8px;
}
/* line 350, assets/scss/_general.scss */
.courses-form .wpcf7-not-valid-tip {
  text-align: right;
}
/* line 352, assets/scss/_general.scss */
.courses-form .wpcf7-spinner {
  position: absolute;
  max-width: 20px;
  max-height: 20px;
}
/* line 358, assets/scss/_general.scss */
.courses-form .wpcf7-submit {
  line-height: 3 !important;
}
@media screen and (max-width: 767px) {
  /* line 299, assets/scss/_general.scss */
  .courses-form {
    width: 100%;
  }
}

/* line 366, assets/scss/_general.scss */
.checkbox-agreement a, .checkbox-agreement a:active, .checkbox-agreement a:visited, .checkbox-agreement a:hover {
  color: #ff66b1 !important;
}

/* line 1, assets/scss/_decorations.scss */
.deco-1 {
  position: absolute;
  width: 300px;
  height: 300px;
  top: 100px;
  left: 0;
  background: transparent url("assets/images/deco1.webp") no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  /* line 1, assets/scss/_decorations.scss */
  .deco-1 {
    display: none;
  }
}

/* line 15, assets/scss/_decorations.scss */
.deco-2 {
  position: absolute;
  width: 120px;
  height: 120px;
  top: 40%;
  right: -120px;
  background: transparent url("assets/images/deco2.webp") no-repeat;
  background-size: contain;
}

/* line 26, assets/scss/_decorations.scss */
.check-list ul {
  padding: 0;
  margin: 0;
}
/* line 30, assets/scss/_decorations.scss */
.check-list ul li {
  position: relative;
  padding-right: 70px;
  font-size: 26px;
  line-height: 70px;
  color: #fff;
  list-style: none;
}
/* line 38, assets/scss/_decorations.scss */
.check-list ul li:before {
  content: '';
  position: absolute;
  width: 50px;
  height: 42px;
  top: 14px;
  right: 0;
  background: url("assets/images/check.webp") no-repeat;
}

/* line 53, assets/scss/_decorations.scss */
.vc_row.select-course .container .wpb_content_element {
  margin-bottom: 0 !important;
}
/* line 56, assets/scss/_decorations.scss */
.vc_row.select-course .container .wpb_content_element > .wpb_wrapper {
  position: relative;
  width: 100%;
  padding: 30px;
  margin-bottom: 0;
  font-weight: 800;
  background: #fff;
  box-shadow: 0px 0px 50px -20px rgba(0, 0, 0, 0.5);
}

/* line 2, assets/scss/_posts.scss */
body.single .vc_col-sm-9 {
  padding-left: 20px;
}
/* line 6, assets/scss/_posts.scss */
body.single .post-meta {
  display: block;
  width: 100%;
  padding: 6px 0;
  background: #f4f4f4;
}
/* line 11, assets/scss/_posts.scss */
body.single .post-meta * {
  font-size: 16px;
}
/* line 13, assets/scss/_posts.scss */
body.single .post-meta .meta {
  display: inline-block;
}
/* line 15, assets/scss/_posts.scss */
body.single .post-meta .sep {
  margin: 0 10px;
}
/* line 17, assets/scss/_posts.scss */
body.single .post-meta .sep i {
  color: #ff66b1;
}
/* line 20, assets/scss/_posts.scss */
body.single .post-meta ul {
  display: inline-block;
  padding: 0;
  margin: 0;
  list-style: none;
}
/* line 26, assets/scss/_posts.scss */
body.single .post-meta ul li {
  display: inline-block;
  margin-left: 10px;
  list-style: none;
}
/* line 30, assets/scss/_posts.scss */
body.single .post-meta ul li:last-child {
  margin-left: 0;
}
/* line 31, assets/scss/_posts.scss */
body.single .post-meta ul li a, body.single .post-meta ul li a:active, body.single .post-meta ul li a:visited {
  color: #ff66b1;
}

/* line 1, assets/scss/_videos_archive.scss */
body.archive {
  background: #f4f4f4;
}
/* line 4, assets/scss/_videos_archive.scss */
body.archive #pagination {
  display: block;
  width: 100%;
  padding: 40px 0;
  text-align: center;
}
/* line 10, assets/scss/_videos_archive.scss */
body.archive #pagination > a, body.archive #pagination span {
  padding: 6px 14px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0px 4px 10px rgba(48, 51, 104, 0.04);
}
/* line 17, assets/scss/_videos_archive.scss */
body.archive #pagination > a:hover {
  color: #fff;
  background: #ff66b1;
}
/* line 24, assets/scss/_videos_archive.scss */
body.archive main header {
  display: block;
  width: 100%;
  margin: 80px 0 40px;
}
/* line 28, assets/scss/_videos_archive.scss */
body.archive main header * {
  text-align: center;
}
/* line 30, assets/scss/_videos_archive.scss */
body.archive main header .right-content {
  width: 100% !important;
}
/* line 35, assets/scss/_videos_archive.scss */
body.archive main .grid {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
/* line 40, assets/scss/_videos_archive.scss */
body.archive main .grid > article {
  width: 100%;
  max-width: 340px;
  margin: 30px 14px;
}
/* line 45, assets/scss/_videos_archive.scss */
body.archive main .grid > article .entry-content {
  margin: 0 !important;
}
/* line 50, assets/scss/_videos_archive.scss */
body.archive .sub-categories {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
/* line 55, assets/scss/_videos_archive.scss */
body.archive .sub-categories a {
  margin: 0 6px 10px;
}

/* line 59, assets/scss/_videos_archive.scss */
.video-item {
  width: 100%;
  max-width: 340px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0px 4px 10px rgba(48, 51, 104, 0.09);
  overflow: hidden;
}
/* line 67, assets/scss/_videos_archive.scss */
.video-item .video-image {
  display: block;
  width: 100%;
  height: 200px;
  overflow: hidden;
}
/* line 73, assets/scss/_videos_archive.scss */
.video-item .video-image img {
  width: 100%;
  height: auto;
}
/* line 79, assets/scss/_videos_archive.scss */
.video-item .video-content {
  display: flex;
  flex-flow: column;
  justify-content: space-around;
  min-height: 340px;
  padding: 6px 20px 20px;
}
/* line 86, assets/scss/_videos_archive.scss */
.video-item .video-content .num-students {
  display: block;
  margin-bottom: 20px;
  font-size: 14px;
  color: #ff66b1;
}
/* line 93, assets/scss/_videos_archive.scss */
.video-item .video-content h3 {
  min-height: 64px;
  margin: 0;
  font-size: 26px;
  line-height: 1.2;
  color: #363636;
}
/* line 101, assets/scss/_videos_archive.scss */
.video-item .video-content > p {
  margin: 10px 0;
}
/* line 103, assets/scss/_videos_archive.scss */
.video-item .video-content .more-info {
  display: block;
  width: 100%;
  padding: 10px 0;
  font-weight: bold;
  text-align: center;
  color: #fff;
  background: #7e54f9;
  border-radius: 8px;
  transition: all .2s;
}
/* line 114, assets/scss/_videos_archive.scss */
.video-item .video-content .more-info:hover {
  text-decoration: none;
  background: #2f274b;
}

/**
 * VC Components
 */
/* line 1, assets/scss/vc_components/_testimonials_slider.scss */
.testimonials-slider-wrapper {
  display: block;
  position: relative;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  /* line 8, assets/scss/vc_components/_testimonials_slider.scss */
  .testimonials-slider-wrapper .box-arrow {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 999;
  }
  /* line 15, assets/scss/vc_components/_testimonials_slider.scss */
  .testimonials-slider-wrapper .box-arrow #box-prev, .testimonials-slider-wrapper .box-arrow #box-next {
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 42px;
    text-align: center;
    color: #363636;
  }
  /* line 23, assets/scss/vc_components/_testimonials_slider.scss */
  .testimonials-slider-wrapper .box-arrow #box-prev {
    position: absolute;
    top: 140px;
    right: 0;
  }
  /* line 28, assets/scss/vc_components/_testimonials_slider.scss */
  .testimonials-slider-wrapper .box-arrow #box-next {
    position: absolute;
    top: 140px;
    left: 0;
  }
  /* line 34, assets/scss/vc_components/_testimonials_slider.scss */
  .testimonials-slider-wrapper .box-arrow.transparency-arrow {
    max-width: 100%;
  }
  /* line 38, assets/scss/vc_components/_testimonials_slider.scss */
  .testimonials-slider-wrapper .box-arrow p {
    cursor: pointer;
  }
}
/* line 44, assets/scss/vc_components/_testimonials_slider.scss */
.testimonials-slider-wrapper .testimonials-slider {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style: none;
}
/* line 52, assets/scss/vc_components/_testimonials_slider.scss */
.testimonials-slider-wrapper .testimonials-slider .slick-custom-arrow {
  position: absolute;
  padding: 10px;
  top: 46%;
  transform: translateY(-50%);
  font-size: 44px;
  color: #363636;
  cursor: pointer;
  z-index: 999;
}
/* line 62, assets/scss/vc_components/_testimonials_slider.scss */
.testimonials-slider-wrapper .testimonials-slider .slick-custom-arrow.prev {
  right: 0;
}
/* line 63, assets/scss/vc_components/_testimonials_slider.scss */
.testimonials-slider-wrapper .testimonials-slider .slick-custom-arrow.next {
  left: 0;
}
/* line 66, assets/scss/vc_components/_testimonials_slider.scss */
.testimonials-slider-wrapper .testimonials-slider li {
  width: 50%;
}
@media screen and (max-width: 768px) {
  /* line 66, assets/scss/vc_components/_testimonials_slider.scss */
  .testimonials-slider-wrapper .testimonials-slider li {
    width: 100%;
    margin: 0 10px;
  }
}
/* line 74, assets/scss/vc_components/_testimonials_slider.scss */
.testimonials-slider-wrapper .testimonials-slider li .testimonial-item {
  min-height: 320px;
  position: relative;
  padding: 20px;
  margin: 30px;
  background: #fff;
  border-radius: 40px;
  list-style: none;
  overflow: hidden;
}
@media screen and (min-width: 800px) and (max-width: 1280px) {
  /* line 74, assets/scss/vc_components/_testimonials_slider.scss */
  .testimonials-slider-wrapper .testimonials-slider li .testimonial-item {
    min-height: 440px;
  }
}
@media screen and (max-width: 768px) {
  /* line 74, assets/scss/vc_components/_testimonials_slider.scss */
  .testimonials-slider-wrapper .testimonials-slider li .testimonial-item {
    padding: 40px 0 !important;
    margin: 10px 0 !important;
  }
  /* line 91, assets/scss/vc_components/_testimonials_slider.scss */
  .testimonials-slider-wrapper .testimonials-slider li .testimonial-item > img {
    display: none;
  }
}
/* line 94, assets/scss/vc_components/_testimonials_slider.scss */
.testimonials-slider-wrapper .testimonials-slider li .testimonial-item > img {
  opacity: .5;
  position: absolute;
  top: 20px;
  left: 10px;
}
/* line 101, assets/scss/vc_components/_testimonials_slider.scss */
.testimonials-slider-wrapper .testimonials-slider li .testimonial-item .stars {
  display: block;
  width: 100%;
  margin-top: 20px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  /* line 101, assets/scss/vc_components/_testimonials_slider.scss */
  .testimonials-slider-wrapper .testimonials-slider li .testimonial-item .stars {
    margin-bottom: 10px;
  }
  /* line 109, assets/scss/vc_components/_testimonials_slider.scss */
  .testimonials-slider-wrapper .testimonials-slider li .testimonial-item .stars i {
    font-size: 32px !important;
  }
}
/* line 112, assets/scss/vc_components/_testimonials_slider.scss */
.testimonials-slider-wrapper .testimonials-slider li .testimonial-item .stars i {
  display: inline-block;
  margin: 0 10px;
  font-size: 34px;
  color: #2f274b;
}
/* line 120, assets/scss/vc_components/_testimonials_slider.scss */
.testimonials-slider-wrapper .testimonials-slider li .testimonial-item .testimonial-content {
  position: relative;
  padding: 6px 20px 20px;
}
/* line 124, assets/scss/vc_components/_testimonials_slider.scss */
.testimonials-slider-wrapper .testimonials-slider li .testimonial-item .testimonial-content > p {
  margin: 10px 0;
  font-size: 22px;
  line-height: 1.4;
  text-align: center;
  color: #2f274b;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  /* line 124, assets/scss/vc_components/_testimonials_slider.scss */
  .testimonials-slider-wrapper .testimonials-slider li .testimonial-item .testimonial-content > p {
    padding: 0 10px;
  }
}
/* line 137, assets/scss/vc_components/_testimonials_slider.scss */
.testimonials-slider-wrapper .testimonials-slider li .testimonial-item .testimonial-content > span {
  display: block;
  width: 100%;
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  color: #7e54f9;
}
/* line 150, assets/scss/vc_components/_testimonials_slider.scss */
.testimonials-slider-wrapper .bottom-decoration {
  display: block;
  position: relative;
  width: 100%;
  height: 80px;
  background: #ff66b1;
  transform: rotate(180deg);
}
/* line 158, assets/scss/vc_components/_testimonials_slider.scss */
.testimonials-slider-wrapper .bottom-decoration img {
  display: block;
  width: 100%;
  height: 80px;
}

/* line 1, assets/scss/vc_components/_recent_youtube_videos.scss */
.recent-youtube-videos-wrapper, .most-viewed-youtube-videos-wrapper, .playlist-youtube-videos {
  display: block;
  width: 100%;
  padding-bottom: 80px;
}
/* line 6, assets/scss/vc_components/_recent_youtube_videos.scss */
.recent-youtube-videos-wrapper .recent-youtube-videos, .most-viewed-youtube-videos-wrapper .recent-youtube-videos, .playlist-youtube-videos .recent-youtube-videos {
  display: block;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 767px) {
  /* line 12, assets/scss/vc_components/_recent_youtube_videos.scss */
  .recent-youtube-videos-wrapper .recent-youtube-videos .box-arrow, .most-viewed-youtube-videos-wrapper .recent-youtube-videos .box-arrow, .playlist-youtube-videos .recent-youtube-videos .box-arrow {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 999;
  }
  /* line 19, assets/scss/vc_components/_recent_youtube_videos.scss */
  .recent-youtube-videos-wrapper .recent-youtube-videos .box-arrow #box-prev, .recent-youtube-videos-wrapper .recent-youtube-videos .box-arrow #box-next, .most-viewed-youtube-videos-wrapper .recent-youtube-videos .box-arrow #box-prev, .most-viewed-youtube-videos-wrapper .recent-youtube-videos .box-arrow #box-next, .playlist-youtube-videos .recent-youtube-videos .box-arrow #box-prev, .playlist-youtube-videos .recent-youtube-videos .box-arrow #box-next {
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    color: #fff;
  }
  /* line 25, assets/scss/vc_components/_recent_youtube_videos.scss */
  .recent-youtube-videos-wrapper .recent-youtube-videos .box-arrow #box-prev i, .recent-youtube-videos-wrapper .recent-youtube-videos .box-arrow #box-next i, .most-viewed-youtube-videos-wrapper .recent-youtube-videos .box-arrow #box-prev i, .most-viewed-youtube-videos-wrapper .recent-youtube-videos .box-arrow #box-next i, .playlist-youtube-videos .recent-youtube-videos .box-arrow #box-prev i, .playlist-youtube-videos .recent-youtube-videos .box-arrow #box-next i {
    font-size: 32px;
  }
  /* line 27, assets/scss/vc_components/_recent_youtube_videos.scss */
  .recent-youtube-videos-wrapper .recent-youtube-videos .box-arrow #box-prev, .most-viewed-youtube-videos-wrapper .recent-youtube-videos .box-arrow #box-prev, .playlist-youtube-videos .recent-youtube-videos .box-arrow #box-prev {
    position: absolute;
    top: 80px;
    right: 0;
  }
  /* line 32, assets/scss/vc_components/_recent_youtube_videos.scss */
  .recent-youtube-videos-wrapper .recent-youtube-videos .box-arrow #box-next, .most-viewed-youtube-videos-wrapper .recent-youtube-videos .box-arrow #box-next, .playlist-youtube-videos .recent-youtube-videos .box-arrow #box-next {
    position: absolute;
    top: 80px;
    left: 0;
  }
  /* line 38, assets/scss/vc_components/_recent_youtube_videos.scss */
  .recent-youtube-videos-wrapper .recent-youtube-videos .box-arrow.transparency-arrow, .most-viewed-youtube-videos-wrapper .recent-youtube-videos .box-arrow.transparency-arrow, .playlist-youtube-videos .recent-youtube-videos .box-arrow.transparency-arrow {
    max-width: 100%;
  }
  /* line 42, assets/scss/vc_components/_recent_youtube_videos.scss */
  .recent-youtube-videos-wrapper .recent-youtube-videos .box-arrow p, .most-viewed-youtube-videos-wrapper .recent-youtube-videos .box-arrow p, .playlist-youtube-videos .recent-youtube-videos .box-arrow p {
    cursor: pointer;
  }
}
/* line 48, assets/scss/vc_components/_recent_youtube_videos.scss */
.recent-youtube-videos-wrapper .recent-youtube-videos > .container, .most-viewed-youtube-videos-wrapper .recent-youtube-videos > .container, .playlist-youtube-videos .recent-youtube-videos > .container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
}
/* line 54, assets/scss/vc_components/_recent_youtube_videos.scss */
.recent-youtube-videos-wrapper .recent-youtube-videos > .container .video-item, .most-viewed-youtube-videos-wrapper .recent-youtube-videos > .container .video-item, .playlist-youtube-videos .recent-youtube-videos > .container .video-item {
  width: 18%;
  max-width: 100%;
  margin: 10px 10px 30px;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  border-radius: 8px;
  box-shadow: 2px 2px 4px 4px rgba(0, 0, 0, 0.1);
  transition: all .2s;
  cursor: pointer;
}
@media screen and (max-width: 900px) {
  /* line 54, assets/scss/vc_components/_recent_youtube_videos.scss */
  .recent-youtube-videos-wrapper .recent-youtube-videos > .container .video-item, .most-viewed-youtube-videos-wrapper .recent-youtube-videos > .container .video-item, .playlist-youtube-videos .recent-youtube-videos > .container .video-item {
    width: 30%;
    margin: 0 10px 30px;
  }
}
@media screen and (max-width: 900px) and (max-width: 900px) {
  /* line 54, assets/scss/vc_components/_recent_youtube_videos.scss */
  .recent-youtube-videos-wrapper .recent-youtube-videos > .container .video-item, .most-viewed-youtube-videos-wrapper .recent-youtube-videos > .container .video-item, .playlist-youtube-videos .recent-youtube-videos > .container .video-item {
    width: 48%;
  }
}

@media screen and (max-width: 900px) and (max-width: 900px) and (max-width: 500px) {
  /* line 54, assets/scss/vc_components/_recent_youtube_videos.scss */
  .recent-youtube-videos-wrapper .recent-youtube-videos > .container .video-item, .most-viewed-youtube-videos-wrapper .recent-youtube-videos > .container .video-item, .playlist-youtube-videos .recent-youtube-videos > .container .video-item {
    width: 100%;
    margin: 0 10px 30px;
  }
}

@media screen and (min-width: 1281px) {
  /* line 80, assets/scss/vc_components/_recent_youtube_videos.scss */
  .recent-youtube-videos-wrapper .recent-youtube-videos > .container .video-item:hover, .most-viewed-youtube-videos-wrapper .recent-youtube-videos > .container .video-item:hover, .playlist-youtube-videos .recent-youtube-videos > .container .video-item:hover {
    transform: scale(1.1);
  }
}
/* line 86, assets/scss/vc_components/_recent_youtube_videos.scss */
.recent-youtube-videos-wrapper .recent-youtube-videos > .container .video-item:hover .content h3, .recent-youtube-videos-wrapper .recent-youtube-videos > .container .video-item:hover .content p, .most-viewed-youtube-videos-wrapper .recent-youtube-videos > .container .video-item:hover .content h3, .most-viewed-youtube-videos-wrapper .recent-youtube-videos > .container .video-item:hover .content p, .playlist-youtube-videos .recent-youtube-videos > .container .video-item:hover .content h3, .playlist-youtube-videos .recent-youtube-videos > .container .video-item:hover .content p {
  color: #7e54f9;
}
/* line 90, assets/scss/vc_components/_recent_youtube_videos.scss */
.recent-youtube-videos-wrapper .recent-youtube-videos > .container .video-item .thumbnail, .most-viewed-youtube-videos-wrapper .recent-youtube-videos > .container .video-item .thumbnail, .playlist-youtube-videos .recent-youtube-videos > .container .video-item .thumbnail {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
/* line 96, assets/scss/vc_components/_recent_youtube_videos.scss */
.recent-youtube-videos-wrapper .recent-youtube-videos > .container .video-item .thumbnail img, .most-viewed-youtube-videos-wrapper .recent-youtube-videos > .container .video-item .thumbnail img, .playlist-youtube-videos .recent-youtube-videos > .container .video-item .thumbnail img {
  min-width: 100%;
  min-height: 100%;
}
/* line 102, assets/scss/vc_components/_recent_youtube_videos.scss */
.recent-youtube-videos-wrapper .recent-youtube-videos > .container .video-item .published, .most-viewed-youtube-videos-wrapper .recent-youtube-videos > .container .video-item .published, .playlist-youtube-videos .recent-youtube-videos > .container .video-item .published {
  display: block;
  width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
}
/* line 108, assets/scss/vc_components/_recent_youtube_videos.scss */
.recent-youtube-videos-wrapper .recent-youtube-videos > .container .video-item .published span, .most-viewed-youtube-videos-wrapper .recent-youtube-videos > .container .video-item .published span, .playlist-youtube-videos .recent-youtube-videos > .container .video-item .published span {
  font-weight: bold;
  color: #ff66b1;
}
/* line 114, assets/scss/vc_components/_recent_youtube_videos.scss */
.recent-youtube-videos-wrapper .recent-youtube-videos > .container .video-item .content, .most-viewed-youtube-videos-wrapper .recent-youtube-videos > .container .video-item .content, .playlist-youtube-videos .recent-youtube-videos > .container .video-item .content {
  padding: 0 20px 20px;
  box-sizing: border-box;
}
/* line 117, assets/scss/vc_components/_recent_youtube_videos.scss */
.recent-youtube-videos-wrapper .recent-youtube-videos > .container .video-item .content h3, .recent-youtube-videos-wrapper .recent-youtube-videos > .container .video-item .content p, .most-viewed-youtube-videos-wrapper .recent-youtube-videos > .container .video-item .content h3, .most-viewed-youtube-videos-wrapper .recent-youtube-videos > .container .video-item .content p, .playlist-youtube-videos .recent-youtube-videos > .container .video-item .content h3, .playlist-youtube-videos .recent-youtube-videos > .container .video-item .content p {
  transition: all .2s;
}
/* line 119, assets/scss/vc_components/_recent_youtube_videos.scss */
.recent-youtube-videos-wrapper .recent-youtube-videos > .container .video-item .content h3, .most-viewed-youtube-videos-wrapper .recent-youtube-videos > .container .video-item .content h3, .playlist-youtube-videos .recent-youtube-videos > .container .video-item .content h3 {
  margin: 0;
  font-size: 22px;
}
/* line 124, assets/scss/vc_components/_recent_youtube_videos.scss */
.recent-youtube-videos-wrapper .recent-youtube-videos > .container .video-item .content p, .most-viewed-youtube-videos-wrapper .recent-youtube-videos > .container .video-item .content p, .playlist-youtube-videos .recent-youtube-videos > .container .video-item .content p {
  margin: 6px 0 0;
  word-break: break-all;
}
/* line 133, assets/scss/vc_components/_recent_youtube_videos.scss */
.recent-youtube-videos-wrapper .bottom-decoration, .most-viewed-youtube-videos-wrapper .bottom-decoration, .playlist-youtube-videos .bottom-decoration {
  display: block;
  position: absolute;
  width: 100%;
  height: 80px;
  bottom: -40px;
  left: 0;
  transform: rotate(180deg);
}
@media screen and (min-width: 800px) and (max-width: 1280px) {
  /* line 133, assets/scss/vc_components/_recent_youtube_videos.scss */
  .recent-youtube-videos-wrapper .bottom-decoration, .most-viewed-youtube-videos-wrapper .bottom-decoration, .playlist-youtube-videos .bottom-decoration {
    bottom: -42px !important;
  }
}
/* line 146, assets/scss/vc_components/_recent_youtube_videos.scss */
.recent-youtube-videos-wrapper .bottom-decoration img, .most-viewed-youtube-videos-wrapper .bottom-decoration img, .playlist-youtube-videos .bottom-decoration img {
  display: block;
  width: 100%;
  height: 80px;
}

/* line 1, assets/scss/vc_components/_courses_slider.scss */
.courses-slider-wrapper {
  display: block;
  width: 100%;
}
/* line 5, assets/scss/vc_components/_courses_slider.scss */
.courses-slider-wrapper .courses-slider {
  padding: 0;
  margin: 0;
  list-style: none;
}
/* line 10, assets/scss/vc_components/_courses_slider.scss */
.courses-slider-wrapper .courses-slider .slick-custom-arrow {
  position: absolute;
  padding: 20px;
  top: 50%;
  font-size: 44px;
  color: #7e54f9;
  cursor: pointer;
  z-index: 9;
}
/* line 19, assets/scss/vc_components/_courses_slider.scss */
.courses-slider-wrapper .courses-slider .slick-custom-arrow.prev {
  right: -20px;
}
/* line 20, assets/scss/vc_components/_courses_slider.scss */
.courses-slider-wrapper .courses-slider .slick-custom-arrow.next {
  left: -50px;
}
@media screen and (max-width: 768px) {
  /* line 23, assets/scss/vc_components/_courses_slider.scss */
  .courses-slider-wrapper .courses-slider .slick-custom-arrow.prev {
    right: 0;
  }
  /* line 24, assets/scss/vc_components/_courses_slider.scss */
  .courses-slider-wrapper .courses-slider .slick-custom-arrow.next {
    left: 0;
  }
}
/* line 28, assets/scss/vc_components/_courses_slider.scss */
.courses-slider-wrapper .courses-slider .course-item {
  margin: 10px 14px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0px 4px 10px rgba(48, 51, 104, 0.09);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  /* line 28, assets/scss/vc_components/_courses_slider.scss */
  .courses-slider-wrapper .courses-slider .course-item {
    margin: 10px 0;
  }
}
/* line 39, assets/scss/vc_components/_courses_slider.scss */
.courses-slider-wrapper .courses-slider .course-item .course-image {
  display: block;
  width: 100%;
  height: 200px;
  overflow: hidden;
}
/* line 45, assets/scss/vc_components/_courses_slider.scss */
.courses-slider-wrapper .courses-slider .course-item .course-image img {
  width: 100%;
  height: auto;
}
/* line 51, assets/scss/vc_components/_courses_slider.scss */
.courses-slider-wrapper .courses-slider .course-item .course-content {
  padding: 6px 20px 20px;
}
/* line 54, assets/scss/vc_components/_courses_slider.scss */
.courses-slider-wrapper .courses-slider .course-item .course-content h3 {
  margin: 0;
  font-size: 26px;
  line-height: 1.2;
}
/* line 58, assets/scss/vc_components/_courses_slider.scss */
.courses-slider-wrapper .courses-slider .course-item .course-content h3 * {
  color: #363636;
}
/* line 61, assets/scss/vc_components/_courses_slider.scss */
.courses-slider-wrapper .courses-slider .course-item .course-content > p {
  margin: 10px 0;
}
/* line 63, assets/scss/vc_components/_courses_slider.scss */
.courses-slider-wrapper .courses-slider .course-item .course-content .num-students {
  display: block;
  margin-bottom: 20px;
  font-size: 14px;
  color: #ff66b1;
}
/* line 70, assets/scss/vc_components/_courses_slider.scss */
.courses-slider-wrapper .courses-slider .course-item .course-content .more-info {
  display: block;
  width: 100%;
  padding: 10px 0;
  font-weight: bold;
  text-align: center;
  color: #fff;
  background: #7e54f9;
  border-radius: 8px;
  transition: all .2s;
}
/* line 81, assets/scss/vc_components/_courses_slider.scss */
.courses-slider-wrapper .courses-slider .course-item .course-content .more-info:hover {
  text-decoration: none;
  background: #2f274b;
}

/* line 1, assets/scss/vc_components/_quick_contact.scss */
.quick-contact {
  display: block;
  width: 54%;
  margin: -70px auto 0;
  padding: 14px 10px 0;
  background: #ff66b1 url("assets/images/deco1.webp") no-repeat;
  background-size: 10%;
  background-position: right top;
  border-radius: 8px;
  box-shadow: 0 0 10px 10px rgba(100, 100, 100, 0.1);
}
@media screen and (max-width: 768px) {
  /* line 1, assets/scss/vc_components/_quick_contact.scss */
  .quick-contact {
    width: 100%;
    padding: 14px;
    margin: 0;
    border-radius: 0;
  }
}
/* line 20, assets/scss/vc_components/_quick_contact.scss */
.quick-contact .container > p {
  margin: 0;
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  color: #fff;
}
/* line 29, assets/scss/vc_components/_quick_contact.scss */
.quick-contact p {
  margin-bottom: 0;
}
/* line 32, assets/scss/vc_components/_quick_contact.scss */
.quick-contact p label {
  display: block;
  margin-bottom: 10px;
}
/* line 38, assets/scss/vc_components/_quick_contact.scss */
.quick-contact .wpcf7 {
  display: block;
  width: 100%;
}
/* line 43, assets/scss/vc_components/_quick_contact.scss */
.quick-contact .wpcf7 form .flex {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media screen and (max-width: 768px) {
  /* line 43, assets/scss/vc_components/_quick_contact.scss */
  .quick-contact .wpcf7 form .flex {
    display: block;
  }
  /* line 51, assets/scss/vc_components/_quick_contact.scss */
  .quick-contact .wpcf7 form .flex > p {
    width: 100% !important;
  }
}
/* line 56, assets/scss/vc_components/_quick_contact.scss */
.quick-contact .wpcf7 form .flex > p {
  width: auto;
  min-width: 0;
  width: 24%;
  margin-bottom: 0;
  font-weight: bold;
  text-align: center;
  color: #f4f4f4;
}
/* line 65, assets/scss/vc_components/_quick_contact.scss */
.quick-contact .wpcf7 form .flex > p input {
  max-width: 100%;
  text-align: right;
}
/* line 70, assets/scss/vc_components/_quick_contact.scss */
.quick-contact .wpcf7 form .flex > p .wpcf7-submit {
  display: block;
  width: 100%;
  text-align: center;
  color: #fff;
  background: #2f274b;
  display: inline-block;
  padding: 10px 20px;
  font-size: 22px;
  font-weight: bold;
  text-decoration: none;
  border-radius: 8px;
  border: 1px solid transparent;
  transition: .2s all;
  cursor: pointer;
}
/* line 71, assets/scss/_buttons.scss */
.quick-contact .wpcf7 form .flex > p .wpcf7-submit.big {
  padding: 18px 80px;
  font-size: 28px;
}
/* line 76, assets/scss/_buttons.scss */
.quick-contact .wpcf7 form .flex > p .wpcf7-submit.white {
  color: #564c4f;
  background: #fff;
  border-color: #f4f4f4;
}
/* line 82, assets/scss/_buttons.scss */
.quick-contact .wpcf7 form .flex > p .wpcf7-submit.pink {
  color: #fff;
  background: #ff66b1;
}
/* line 86, assets/scss/_buttons.scss */
.quick-contact .wpcf7 form .flex > p .wpcf7-submit.pink:hover {
  color: #ff66b1;
  background: #2f274b;
}
/* line 92, assets/scss/_buttons.scss */
.quick-contact .wpcf7 form .flex > p .wpcf7-submit:hover {
  transform: scale(1.1);
  color: #fff;
  text-decoration: none;
  background: #363636;
  border-color: transparent;
}
/* line 83, assets/scss/vc_components/_quick_contact.scss */
.quick-contact .wpcf7-spinner {
  position: absolute;
}

/* line 4, assets/scss/vc_components/_main_banner.scss */
.main-banner-wrapper {
  display: block;
  width: 100%;
  height: 90vh;
  overflow: hidden;
}
@media screen and (min-width: 800px) and (max-width: 1280px) {
  /* line 11, assets/scss/vc_components/_main_banner.scss */
  .main-banner-wrapper .waves {
    bottom: -2px !important;
  }
}
@media screen and (max-width: 768px) {
  /* line 4, assets/scss/vc_components/_main_banner.scss */
  .main-banner-wrapper {
    max-height: 90vh;
  }
  /* line 16, assets/scss/vc_components/_main_banner.scss */
  .main-banner-wrapper .waves {
    bottom: -2px !important;
  }
}
/* line 19, assets/scss/vc_components/_main_banner.scss */
.main-banner-wrapper .waves {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  text-align: center;
  overflow: hidden;
}
/* line 27, assets/scss/vc_components/_main_banner.scss */
.main-banner-wrapper .waves img {
  display: block;
  position: relative;
  min-width: 110%;
  left: 5%;
  margin: 0 auto;
  transform: rotate(180deg);
}
/* line 37, assets/scss/vc_components/_main_banner.scss */
.main-banner-wrapper .main-banner {
  display: block;
  position: relative;
  width: 100%;
  height: 90vh;
  background-size: 38%;
  background-color: #9E7FF8;
  background-repeat: no-repeat;
  background-position: 20% bottom;
}
@media screen and (min-width: 768px) and (max-width: 1280px) {
  /* line 37, assets/scss/vc_components/_main_banner.scss */
  .main-banner-wrapper .main-banner {
    background-image: none !important;
  }
}
@media screen and (max-width: 767px) {
  /* line 37, assets/scss/vc_components/_main_banner.scss */
  .main-banner-wrapper .main-banner {
    max-height: 90vh;
    padding-top: 30px;
    background-size: 60%;
    background-position: left bottom !important;
  }
  /* line 58, assets/scss/vc_components/_main_banner.scss */
  .main-banner-wrapper .main-banner .container .right-content {
    width: 100%;
    top: 5%;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  /* line 58, assets/scss/vc_components/_main_banner.scss */
  .main-banner-wrapper .main-banner .container .right-content {
    position: static;
    transform: none;
  }
  /* line 65, assets/scss/vc_components/_main_banner.scss */
  .main-banner-wrapper .main-banner .container .right-content h1 {
    font-size: 38px !important;
  }
  /* line 66, assets/scss/vc_components/_main_banner.scss */
  .main-banner-wrapper .main-banner .container .right-content p {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  /* line 69, assets/scss/vc_components/_main_banner.scss */
  .main-banner-wrapper .main-banner .container .right-content h1 {
    margin: 0;
    font-size: 44px;
  }
  /* line 74, assets/scss/vc_components/_main_banner.scss */
  .main-banner-wrapper .main-banner .container .right-content ul {
    margin: 30px 0 0;
  }
  /* line 77, assets/scss/vc_components/_main_banner.scss */
  .main-banner-wrapper .main-banner .container .right-content ul li {
    display: inline-block;
  }
  /* line 79, assets/scss/vc_components/_main_banner.scss */
  .main-banner-wrapper .main-banner .container .right-content ul li .btn {
    padding: 8px 20px;
  }
}
/* line 86, assets/scss/vc_components/_main_banner.scss */
.main-banner-wrapper .main-banner > .container {
  height: 90vh;
}
/* line 88, assets/scss/vc_components/_main_banner.scss */
.main-banner-wrapper .main-banner #particles-js {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  /* line 98, assets/scss/vc_components/_main_banner.scss */
  .main-banner-wrapper .main-banner .left-content {
    display: none;
  }
  /* line 100, assets/scss/vc_components/_main_banner.scss */
  .main-banner-wrapper .main-banner .right-content {
    width: 100% !important;
    top: 10% !important;
    transform: none !important;
  }
  /* line 105, assets/scss/vc_components/_main_banner.scss */
  .main-banner-wrapper .main-banner .right-content ul {
    margin-bottom: 60px !important;
    text-align: center;
  }
  /* line 111, assets/scss/vc_components/_main_banner.scss */
  .main-banner-wrapper .main-banner h1, .main-banner-wrapper .main-banner p {
    text-align: center !important;
  }
}
/* line 114, assets/scss/vc_components/_main_banner.scss */
.main-banner-wrapper .main-banner .right-content {
  position: absolute;
  width: 40%;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  z-index: 9;
}
/* line 122, assets/scss/vc_components/_main_banner.scss */
.main-banner-wrapper .main-banner .right-content h1 {
  line-height: 1;
  font-weight: 800;
  color: #fff;
}
/* line 128, assets/scss/vc_components/_main_banner.scss */
.main-banner-wrapper .main-banner .right-content p {
  margin-bottom: 20px;
  font-size: 22px;
  text-align: justify;
  color: #fff;
}
/* line 135, assets/scss/vc_components/_main_banner.scss */
.main-banner-wrapper .main-banner .right-content ul {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
}
/* line 142, assets/scss/vc_components/_main_banner.scss */
.main-banner-wrapper .main-banner .right-content ul li {
  display: inline-block;
  margin-left: 20px;
  list-style: none;
}
/* line 146, assets/scss/vc_components/_main_banner.scss */
.main-banner-wrapper .main-banner .right-content ul li:last-child {
  margin-left: 0;
}
/* line 148, assets/scss/vc_components/_main_banner.scss */
.main-banner-wrapper .main-banner .right-content ul li a, .main-banner-wrapper .main-banner .right-content ul li a:active, .main-banner-wrapper .main-banner .right-content ul li a:visited {
  text-decoration: none;
}
/* line 154, assets/scss/vc_components/_main_banner.scss */
.main-banner-wrapper .main-banner .right-content .totals {
  display: flex;
  justify-content: space-evenly;
  width: 100%;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  /* line 154, assets/scss/vc_components/_main_banner.scss */
  .main-banner-wrapper .main-banner .right-content .totals {
    margin-top: 20px;
  }
  /* line 163, assets/scss/vc_components/_main_banner.scss */
  .main-banner-wrapper .main-banner .right-content .totals > div > * {
    font-size: 26px !important;
  }
}
/* line 170, assets/scss/vc_components/_main_banner.scss */
.main-banner-wrapper .main-banner .right-content .totals > div > * {
  display: block;
  width: 100%;
  font-size: 48px;
  line-height: 1;
  font-weight: 800;
  text-align: center;
  color: #2f274b;
}
/* line 179, assets/scss/vc_components/_main_banner.scss */
.main-banner-wrapper .main-banner .right-content .totals > div > *:nth-child(2) {
  font-size: 32px;
}
/* line 187, assets/scss/vc_components/_main_banner.scss */
.main-banner-wrapper .main-banner .google-reviews {
  display: block;
  width: 100%;
  max-width: 200px;
  margin: 30px auto 0;
}
@media screen and (max-width: 767px) {
  /* line 187, assets/scss/vc_components/_main_banner.scss */
  .main-banner-wrapper .main-banner .google-reviews {
    margin: 30px 0 0;
  }
  /* line 195, assets/scss/vc_components/_main_banner.scss */
  .main-banner-wrapper .main-banner .google-reviews .stars {
    text-align: right !important;
  }
  /* line 196, assets/scss/vc_components/_main_banner.scss */
  .main-banner-wrapper .main-banner .google-reviews > a, .main-banner-wrapper .main-banner .google-reviews a:active, .main-banner-wrapper .main-banner .google-reviews a:visited {
    text-align: right !important;
  }
}
/* line 199, assets/scss/vc_components/_main_banner.scss */
.main-banner-wrapper .main-banner .google-reviews .stars {
  display: block;
  width: 100%;
  text-align: center;
}
/* line 204, assets/scss/vc_components/_main_banner.scss */
.main-banner-wrapper .main-banner .google-reviews .stars .star {
  display: inline-block;
  opacity: .7;
}
/* line 210, assets/scss/vc_components/_main_banner.scss */
.main-banner-wrapper .main-banner .google-reviews > a, .main-banner-wrapper .main-banner .google-reviews a:active, .main-banner-wrapper .main-banner .google-reviews a:visited {
  display: block;
  width: 100%;
  text-align: center;
  font-weight: bold;
  text-decoration: none;
  color: #363636;
  border-bottom: 2px solid transparent;
}
/* line 219, assets/scss/vc_components/_main_banner.scss */
.main-banner-wrapper .main-banner .google-reviews > a:hover, .main-banner-wrapper .main-banner .google-reviews a:active:hover, .main-banner-wrapper .main-banner .google-reviews a:visited:hover {
  text-decoration: none !important;
  border-color: #2f274b;
}
/* line 226, assets/scss/vc_components/_main_banner.scss */
.main-banner-wrapper .main-banner .left-content {
  position: absolute;
  width: 50%;
  height: 400px;
  left: 0;
  z-index: 9;
}
@media screen and (min-width: 800px) and (max-width: 1280px) {
  /* line 226, assets/scss/vc_components/_main_banner.scss */
  .main-banner-wrapper .main-banner .left-content {
    width: 100%;
    height: 700px;
    bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  /* line 226, assets/scss/vc_components/_main_banner.scss */
  .main-banner-wrapper .main-banner .left-content {
    width: 100%;
    bottom: 0;
  }
}
/* line 244, assets/scss/vc_components/_main_banner.scss */
.main-banner-wrapper .main-banner .left-content > img {
  position: absolute;
  animation: float 4s ease-in-out infinite;
  opacity: .7;
}
/* line 250, assets/scss/vc_components/_main_banner.scss */
.main-banner-wrapper .main-banner .left-content .divide {
  top: 90%;
  left: 6%;
  animation-delay: 1s;
}
@media screen and (min-width: 768px) and (max-width: 1280px) {
  /* line 250, assets/scss/vc_components/_main_banner.scss */
  .main-banner-wrapper .main-banner .left-content .divide {
    top: 40%;
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  /* line 250, assets/scss/vc_components/_main_banner.scss */
  .main-banner-wrapper .main-banner .left-content .divide {
    width: 40px;
    top: 70%;
    left: 0;
  }
}
/* line 266, assets/scss/vc_components/_main_banner.scss */
.main-banner-wrapper .main-banner .left-content .root {
  top: 50%;
  left: 20%;
}
@media screen and (min-width: 768px) and (max-width: 1280px) {
  /* line 266, assets/scss/vc_components/_main_banner.scss */
  .main-banner-wrapper .main-banner .left-content .root {
    top: 30%;
    left: 10%;
  }
}
@media screen and (max-width: 767px) {
  /* line 266, assets/scss/vc_components/_main_banner.scss */
  .main-banner-wrapper .main-banner .left-content .root {
    width: 40px;
    top: 50%;
    left: 6%;
  }
}
/* line 281, assets/scss/vc_components/_main_banner.scss */
.main-banner-wrapper .main-banner .left-content .minus {
  top: 40%;
  left: 80%;
}
@media screen and (min-width: 768px) and (max-width: 1280px) {
  /* line 281, assets/scss/vc_components/_main_banner.scss */
  .main-banner-wrapper .main-banner .left-content .minus {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  /* line 281, assets/scss/vc_components/_main_banner.scss */
  .main-banner-wrapper .main-banner .left-content .minus {
    display: none;
    animation: none;
  }
}
/* line 294, assets/scss/vc_components/_main_banner.scss */
.main-banner-wrapper .main-banner .left-content .multiply {
  top: 60%;
  left: 94%;
  animation-delay: 1s;
}
@media screen and (min-width: 768px) and (max-width: 1280px) {
  /* line 294, assets/scss/vc_components/_main_banner.scss */
  .main-banner-wrapper .main-banner .left-content .multiply {
    top: 40%;
    left: 50%;
  }
}
@media screen and (max-width: 767px) {
  /* line 294, assets/scss/vc_components/_main_banner.scss */
  .main-banner-wrapper .main-banner .left-content .multiply {
    width: 30px;
  }
}
/* line 308, assets/scss/vc_components/_main_banner.scss */
.main-banner-wrapper .main-banner .left-content .plus {
  top: 100%;
  left: 100%;
}
@media screen and (min-width: 768px) and (max-width: 1280px) {
  /* line 308, assets/scss/vc_components/_main_banner.scss */
  .main-banner-wrapper .main-banner .left-content .plus {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  /* line 308, assets/scss/vc_components/_main_banner.scss */
  .main-banner-wrapper .main-banner .left-content .plus {
    width: 30px;
    top: 80%;
    left: 80%;
  }
}

@media screen and (max-width: 767px) {
  /* line 5, assets/scss/vc_components/_mini_banner.scss */
  .vc_row.buttons > div {
    margin: 10px 0;
  }
  /* line 7, assets/scss/vc_components/_mini_banner.scss */
  .vc_row.buttons > div .btn {
    width: 100%;
  }
}
/* line 12, assets/scss/vc_components/_mini_banner.scss */
.mini-banner-wrapper {
  display: block;
  position: relative;
  width: 100%;
  height: 340px;
  overflow: hidden;
}
/* line 19, assets/scss/vc_components/_mini_banner.scss */
.mini-banner-wrapper:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 1;
}
/* line 30, assets/scss/vc_components/_mini_banner.scss */
.mini-banner-wrapper .mini-banner {
  display: block;
  position: relative;
  width: 100%;
  padding-top: 80px;
  height: 340px;
  background-repeat: repeat;
  box-sizing: border-box;
  background-attachment: fixed;
}
@media screen and (max-width: 767px) {
  /* line 30, assets/scss/vc_components/_mini_banner.scss */
  .mini-banner-wrapper .mini-banner {
    padding-top: 0;
  }
}
/* line 44, assets/scss/vc_components/_mini_banner.scss */
.mini-banner-wrapper .mini-banner > .container {
  min-height: 260px;
}
/* line 46, assets/scss/vc_components/_mini_banner.scss */
.mini-banner-wrapper .mini-banner #breadcrumbs {
  display: block;
  position: relative;
  width: 100%;
  top: 20px;
  padding: 0;
  margin: 0;
  z-index: 99;
}
/* line 55, assets/scss/vc_components/_mini_banner.scss */
.mini-banner-wrapper .mini-banner #breadcrumbs a, .mini-banner-wrapper .mini-banner #breadcrumbs a:active, .mini-banner-wrapper .mini-banner #breadcrumbs a:visited {
  color: #fff;
}
/* line 56, assets/scss/vc_components/_mini_banner.scss */
.mini-banner-wrapper .mini-banner #breadcrumbs span:not(.breadcrumb_last) {
  color: #fff;
}
/* line 57, assets/scss/vc_components/_mini_banner.scss */
.mini-banner-wrapper .mini-banner #breadcrumbs .breadcrumb_last {
  font-weight: bold;
  color: #7e54f9;
}
/* line 63, assets/scss/vc_components/_mini_banner.scss */
.mini-banner-wrapper .mini-banner .right-content {
  position: absolute;
  width: 70%;
  top: 60px;
  right: 0;
  z-index: 9;
}
@media screen and (max-width: 767px) {
  /* line 63, assets/scss/vc_components/_mini_banner.scss */
  .mini-banner-wrapper .mini-banner .right-content {
    position: relative;
    width: 100%;
    top: 30px;
  }
  /* line 74, assets/scss/vc_components/_mini_banner.scss */
  .mini-banner-wrapper .mini-banner .right-content h1 {
    font-size: 50px !important;
  }
}
/* line 77, assets/scss/vc_components/_mini_banner.scss */
.mini-banner-wrapper .mini-banner .right-content h1 {
  margin: 0;
  font-size: 80px;
  line-height: 1.2;
  color: #fff;
}
/* line 84, assets/scss/vc_components/_mini_banner.scss */
.mini-banner-wrapper .mini-banner .right-content p {
  color: #fff;
}

/* line 1, assets/scss/vc_components/_services.scss */
.services-wrap {
  display: block;
  width: 100%;
}
/* line 7, assets/scss/vc_components/_services.scss */
.services-wrap.grid .featured-icons .container {
  flex-wrap: wrap;
  justify-content: center;
}
/* line 10, assets/scss/vc_components/_services.scss */
.services-wrap.grid .featured-icons .container .featured-icon {
  margin: 4px;
}
/* line 15, assets/scss/vc_components/_services.scss */
.services-wrap .featured-icons {
  display: block;
  width: 100%;
}
/* line 19, assets/scss/vc_components/_services.scss */
.services-wrap .featured-icons .container {
  display: flex;
  justify-content: space-evenly;
}
@media screen and (max-width: 768px) {
  /* line 19, assets/scss/vc_components/_services.scss */
  .services-wrap .featured-icons .container {
    flex-direction: column;
  }
  /* line 25, assets/scss/vc_components/_services.scss */
  .services-wrap .featured-icons .container .featured-icon {
    margin: 18px !important;
  }
}
@media screen and (max-width: 768px) {
  /* line 28, assets/scss/vc_components/_services.scss */
  .services-wrap .featured-icons .container .featured-icon {
    margin: 10px 0 !important;
  }
}
/* line 33, assets/scss/vc_components/_services.scss */
.services-wrap .featured-icons .container .featured-icon .featured-content {
  text-align: center;
}
/* line 36, assets/scss/vc_components/_services.scss */
.services-wrap .featured-icons .container .featured-icon .featured-content > img {
  display: block;
  margin: 0 auto 16px;
}
/* line 42, assets/scss/vc_components/_services.scss */
.services-wrap .featured-icons .container .featured-icon .featured-content > div h3 {
  margin: 0;
  font-size: 30px;
  text-align: center;
  font-weight: 800;
  color: #2f274b;
}
/* line 50, assets/scss/vc_components/_services.scss */
.services-wrap .featured-icons .container .featured-icon .featured-content > div p {
  margin: 14px 0;
  text-align: center;
  color: #363636;
}
/* line 56, assets/scss/vc_components/_services.scss */
.services-wrap .featured-icons .container .featured-icon .featured-content > div a, .services-wrap .featured-icons .container .featured-icon .featured-content > div a:active, .services-wrap .featured-icons .container .featured-icon .featured-content > div a:visited {
  display: block;
  font-weight: bold;
  text-decoration: none;
  color: #363636;
}
/* line 62, assets/scss/vc_components/_services.scss */
.services-wrap .featured-icons .container .featured-icon .featured-content > div a:hover, .services-wrap .featured-icons .container .featured-icon .featured-content > div a:active:hover, .services-wrap .featured-icons .container .featured-icon .featured-content > div a:visited:hover {
  text-decoration: underline;
}

/* line 1, assets/scss/vc_components/_about_me.scss */
.about-me-wrapper {
  display: block;
  width: 100%;
}
/* line 5, assets/scss/vc_components/_about_me.scss */
.about-me-wrapper .about-me {
  display: block;
  width: 100%;
  padding: 140px 0 40px;
  background-size: 500px;
  background-position: 10% bottom;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  /* line 5, assets/scss/vc_components/_about_me.scss */
  .about-me-wrapper .about-me {
    background-size: 200% !important;
    background-position: bottom center;
  }
}
/* line 18, assets/scss/vc_components/_about_me.scss */
.about-me-wrapper .about-me .right-content {
  display: block;
  width: 60%;
}
@media screen and (max-width: 768px) {
  /* line 18, assets/scss/vc_components/_about_me.scss */
  .about-me-wrapper .about-me .right-content {
    width: 100%;
  }
  /* line 26, assets/scss/vc_components/_about_me.scss */
  .about-me-wrapper .about-me .right-content h2:after {
    left: -80px !important;
  }
  /* line 31, assets/scss/vc_components/_about_me.scss */
  .about-me-wrapper .about-me .right-content .content {
    width: 100% !important;
    margin-right: 0 !important;
  }
  /* line 35, assets/scss/vc_components/_about_me.scss */
  .about-me-wrapper .about-me .right-content .content:after {
    content: none !important;
    display: none !important;
  }
}
/* line 42, assets/scss/vc_components/_about_me.scss */
.about-me-wrapper .about-me .right-content h2 {
  position: relative;
  width: 80%;
  padding: 16px 30px;
  margin-bottom: 40px;
  font-weight: 800;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0px 0px 50px -20px rgba(0, 0, 0, 0.5);
}
/* line 52, assets/scss/vc_components/_about_me.scss */
.about-me-wrapper .about-me .right-content h2:after {
  content: '';
  position: absolute;
  width: 60px;
  height: 90px;
  left: -100px;
  background: url("assets/images/decorator-about-me.webp") no-repeat;
  background-size: 100%;
}
/* line 63, assets/scss/vc_components/_about_me.scss */
.about-me-wrapper .about-me .right-content .content {
  position: relative;
  width: 80%;
  margin-right: 20%;
  padding: 16px 30px;
  font-size: 20px;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0px 0px 50px -20px rgba(0, 0, 0, 0.5);
  z-index: 9;
}
@media screen and (min-width: 800px) and (max-width: 1280px) {
  /* line 75, assets/scss/vc_components/_about_me.scss */
  .about-me-wrapper .about-me .right-content .content p {
    font-size: 22px;
  }
}
/* line 78, assets/scss/vc_components/_about_me.scss */
.about-me-wrapper .about-me .right-content .content:after {
  content: '';
  position: absolute;
  width: 60px;
  height: 194px;
  top: 50%;
  transform: translateY(-50%);
  right: -100px;
  background: url("assets/images/decorator-about-me-big.webp") no-repeat;
  background-size: 100%;
}
/* line 90, assets/scss/vc_components/_about_me.scss */
.about-me-wrapper .about-me .right-content .content strong {
  color: #ff66b1;
}
/* line 95, assets/scss/vc_components/_about_me.scss */
.about-me-wrapper .bottom-decoration {
  display: block;
  position: absolute;
  width: 100%;
  height: 80px;
  bottom: 0;
  left: 0;
  transform: rotate(180deg);
}
@media screen and (min-width: 800px) and (max-width: 1280px) {
  /* line 95, assets/scss/vc_components/_about_me.scss */
  .about-me-wrapper .bottom-decoration {
    bottom: -2px !important;
  }
}
/* line 108, assets/scss/vc_components/_about_me.scss */
.about-me-wrapper .bottom-decoration img {
  display: block;
  width: 100%;
  height: 80px;
}

/* line 1, assets/scss/vc_components/_pricing.scss */
.pricing-wrapper {
  display: block;
  width: 100%;
}
/* line 5, assets/scss/vc_components/_pricing.scss */
.pricing-wrapper .pricing {
  display: block;
  width: 100%;
}
/* line 9, assets/scss/vc_components/_pricing.scss */
.pricing-wrapper .pricing h2 {
  text-align: center;
  color: #fff;
  text-shadow: 0px 0px 12px rgba(255, 240, 240, 0.28);
}
/* line 15, assets/scss/vc_components/_pricing.scss */
.pricing-wrapper .pricing .memberships {
  display: flex;
  justify-content: space-evenly;
}
@media screen and (min-width: 800px) and (max-width: 1280px) {
  /* line 15, assets/scss/vc_components/_pricing.scss */
  .pricing-wrapper .pricing .memberships {
    display: block;
    width: 100%;
  }
  /* line 23, assets/scss/vc_components/_pricing.scss */
  .pricing-wrapper .pricing .memberships .membership {
    width: 70% !important;
    padding: 10px 20px !important;
    margin: 0 auto 60px;
  }
}
@media screen and (max-width: 768px) {
  /* line 15, assets/scss/vc_components/_pricing.scss */
  .pricing-wrapper .pricing .memberships {
    display: block;
    width: 100%;
  }
  /* line 34, assets/scss/vc_components/_pricing.scss */
  .pricing-wrapper .pricing .memberships .membership {
    width: 100% !important;
    padding: 10px 20px !important;
    margin-bottom: 60px;
  }
}
/* line 41, assets/scss/vc_components/_pricing.scss */
.pricing-wrapper .pricing .memberships .membership {
  width: 30%;
  padding: 30px;
  border-radius: 50px;
  box-shadow: 0px 0px 6px 0px #F4B7FF;
  box-sizing: border-box;
}
/* line 48, assets/scss/vc_components/_pricing.scss */
.pricing-wrapper .pricing .memberships .membership:last-child {
  border: 2px solid #ff66b1;
}
/* line 52, assets/scss/vc_components/_pricing.scss */
.pricing-wrapper .pricing .memberships .membership h3 {
  padding: 20px 0;
  margin: 0;
  font-weight: 800;
  color: #ff66b1;
  border-bottom: 3px solid #ff66b1;
}
/* line 60, assets/scss/vc_components/_pricing.scss */
.pricing-wrapper .pricing .memberships .membership p {
  min-height: 132px;
  font-size: 22px;
  text-align: justify;
  color: #fff;
}
/* line 67, assets/scss/vc_components/_pricing.scss */
.pricing-wrapper .pricing .memberships .membership ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
/* line 72, assets/scss/vc_components/_pricing.scss */
.pricing-wrapper .pricing .memberships .membership ul li {
  list-style: none;
}
/* line 75, assets/scss/vc_components/_pricing.scss */
.pricing-wrapper .pricing .memberships .membership ul li i {
  position: relative;
  top: 1px;
  margin-left: 6px;
  font-size: 24px;
  color: #ff66b1;
}
/* line 83, assets/scss/vc_components/_pricing.scss */
.pricing-wrapper .pricing .memberships .membership ul li span {
  font-size: 24px;
  color: #fff;
}
/* line 93, assets/scss/vc_components/_pricing.scss */
.pricing-wrapper .bottom-decoration {
  display: block;
  position: relative;
  width: 100%;
  height: 80px;
  margin-bottom: 80px;
  background: #2f274b;
  transform: rotate(180deg);
}
/* line 102, assets/scss/vc_components/_pricing.scss */
.pricing-wrapper .bottom-decoration img {
  display: block;
  width: 100%;
  height: 80px;
}
/* line 109, assets/scss/vc_components/_pricing.scss */
.pricing-wrapper .bottom-decoration2 {
  display: block;
  position: relative;
  width: 100%;
  height: 80px;
  bottom: -80px;
  background: #362C57;
  transform: rotate(180deg);
}
/* line 118, assets/scss/vc_components/_pricing.scss */
.pricing-wrapper .bottom-decoration2 img {
  display: block;
  width: 100%;
  height: 80px;
}

/* line 2, assets/scss/vc_components/_vc_menu.scss */
.widget_nav_menu ul.menu {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
}
@media screen and (max-width: 767px) {
  /* line 2, assets/scss/vc_components/_vc_menu.scss */
  .widget_nav_menu ul.menu {
    justify-content: space-between;
  }
}
/* line 15, assets/scss/vc_components/_vc_menu.scss */
.widget_nav_menu ul.menu > li.menu-item {
  margin: 8px;
}
@media screen and (max-width: 767px) {
  /* line 15, assets/scss/vc_components/_vc_menu.scss */
  .widget_nav_menu ul.menu > li.menu-item {
    width: 48%;
    margin: 0 0 8px;
    box-sizing: border-box;
  }
}
/* line 24, assets/scss/vc_components/_vc_menu.scss */
.widget_nav_menu ul.menu > li.menu-item a, .widget_nav_menu ul.menu > li.menu-item a:active, .widget_nav_menu ul.menu > li.menu-item a:visited {
  display: inline-block;
  padding: 10px 20px;
  font-size: 22px;
  font-weight: bold;
  text-decoration: none;
  border-radius: 8px;
  border: 1px solid transparent;
  transition: .2s all;
  cursor: pointer;
  min-width: 200px;
  height: 90px;
  padding: 10px 0;
  line-height: 60px;
  text-align: center;
  color: #fff;
  background: #2f274b;
  -webkit-box-shadow: 0px 6px 8px 0px rgba(166, 64, 115, 0.3);
  box-shadow: 0px 6px 8px 0px rgba(166, 64, 115, 0.3);
}
/* line 71, assets/scss/_buttons.scss */
.widget_nav_menu ul.menu > li.menu-item a.big, .widget_nav_menu ul.menu > li.menu-item a:active.big, .widget_nav_menu ul.menu > li.menu-item a:visited.big {
  padding: 18px 80px;
  font-size: 28px;
}
/* line 76, assets/scss/_buttons.scss */
.widget_nav_menu ul.menu > li.menu-item a.white, .widget_nav_menu ul.menu > li.menu-item a:active.white, .widget_nav_menu ul.menu > li.menu-item a:visited.white {
  color: #564c4f;
  background: #fff;
  border-color: #f4f4f4;
}
/* line 82, assets/scss/_buttons.scss */
.widget_nav_menu ul.menu > li.menu-item a.pink, .widget_nav_menu ul.menu > li.menu-item a:active.pink, .widget_nav_menu ul.menu > li.menu-item a:visited.pink {
  color: #fff;
  background: #ff66b1;
}
/* line 86, assets/scss/_buttons.scss */
.widget_nav_menu ul.menu > li.menu-item a.pink:hover, .widget_nav_menu ul.menu > li.menu-item a:active.pink:hover, .widget_nav_menu ul.menu > li.menu-item a:visited.pink:hover {
  color: #ff66b1;
  background: #2f274b;
}
/* line 92, assets/scss/_buttons.scss */
.widget_nav_menu ul.menu > li.menu-item a:hover, .widget_nav_menu ul.menu > li.menu-item a:active:hover, .widget_nav_menu ul.menu > li.menu-item a:visited:hover {
  transform: scale(1.1);
  color: #fff;
  text-decoration: none;
  background: #363636;
  border-color: transparent;
}
@media screen and (max-width: 767px) {
  /* line 24, assets/scss/vc_components/_vc_menu.scss */
  .widget_nav_menu ul.menu > li.menu-item a, .widget_nav_menu ul.menu > li.menu-item a:active, .widget_nav_menu ul.menu > li.menu-item a:visited {
    width: 100% !important;
    min-width: initial !important;
    max-width: initial !important;
    height: auto !important;
    min-height: 72px;
    font-size: 18px !important;
    line-height: 1.4 !important;
  }
}
/* line 46, assets/scss/vc_components/_vc_menu.scss */
.widget_nav_menu ul.menu > li.menu-item a:hover, .widget_nav_menu ul.menu > li.menu-item a:active:hover, .widget_nav_menu ul.menu > li.menu-item a:visited:hover {
  color: #ff66b1;
  background: #2f274b;
  border-color: transparent;
}

/* line 1, assets/scss/vc_components/_tiktok.scss */
.tiktok-wrapper {
  display: block;
  width: 100%;
  padding: 0 60px 64px;
}
/* line 7, assets/scss/vc_components/_tiktok.scss */
.tiktok-wrapper .tiktok-item blockquote.tiktok-embed {
  min-width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  border-radius: 8px;
  box-shadow: 0 0 10px 10px rgba(100, 100, 100, 0.1);
}

/* line 1, assets/scss/vc_components/_faqs.scss */
.faqs-wrapper {
  display: block;
  position: relative;
  width: 100%;
}
/* line 6, assets/scss/vc_components/_faqs.scss */
.faqs-wrapper .bottom-decoration {
  display: block;
  position: absolute;
  width: 100%;
  height: 40px;
  top: -40px;
  left: 0;
}
/* line 14, assets/scss/vc_components/_faqs.scss */
.faqs-wrapper .bottom-decoration img {
  display: block;
  width: 100%;
  height: 40px;
}
/* line 21, assets/scss/vc_components/_faqs.scss */
.faqs-wrapper .faqs {
  display: block;
  width: 100%;
  text-align: center;
}
/* line 26, assets/scss/vc_components/_faqs.scss */
.faqs-wrapper .faqs h2 {
  display: inline-block;
  padding: 0 30px;
  font-weight: 800;
  text-align: center;
  color: #2f274b;
  border-bottom: 3px solid #ff66b1;
}
/* line 35, assets/scss/vc_components/_faqs.scss */
.faqs-wrapper .faqs ul {
  width: 60%;
  padding: 0;
  margin: 0 auto;
  border: 1px solid #fff;
  list-style: none;
}
@media screen and (min-width: 800px) and (max-width: 1280px) {
  /* line 35, assets/scss/vc_components/_faqs.scss */
  .faqs-wrapper .faqs ul {
    width: 80%;
  }
}
@media screen and (max-width: 768px) {
  /* line 35, assets/scss/vc_components/_faqs.scss */
  .faqs-wrapper .faqs ul {
    width: 100%;
  }
}
/* line 50, assets/scss/vc_components/_faqs.scss */
.faqs-wrapper .faqs ul li {
  list-style: none;
  cursor: pointer;
  box-sizing: border-box;
}
/* line 55, assets/scss/vc_components/_faqs.scss */
.faqs-wrapper .faqs ul li * {
  text-align: right;
}
/* line 60, assets/scss/vc_components/_faqs.scss */
.faqs-wrapper .faqs ul li > .faq-header.active h3:after {
  content: '\f106';
}
/* line 66, assets/scss/vc_components/_faqs.scss */
.faqs-wrapper .faqs ul li > .faq-header h3 {
  position: relative;
  padding: 14px 30px;
  margin: 0;
  font-weight: 800;
  border: 1px solid #fff;
}
/* line 73, assets/scss/vc_components/_faqs.scss */
.faqs-wrapper .faqs ul li > .faq-header h3:after {
  content: '\f107';
  float: left;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 30px;
  font-family: 'FontAwesome';
  font-size: 26px;
  color: #2f274b;
}
/* line 86, assets/scss/vc_components/_faqs.scss */
.faqs-wrapper .faqs ul li > .faq-header > .faq-content {
  border: 1px solid #fff;
}
/* line 89, assets/scss/vc_components/_faqs.scss */
.faqs-wrapper .faqs ul li > .faq-header > .faq-content p {
  padding: 14px 30px;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (min-width: 800px) and (max-width: 1280px) {
  /* line 89, assets/scss/vc_components/_faqs.scss */
  .faqs-wrapper .faqs ul li > .faq-header > .faq-content p {
    font-size: 26px;
  }
}
/* line 105, assets/scss/vc_components/_faqs.scss */
.faqs-wrapper .bottom-decoration2 {
  display: block;
  position: absolute;
  width: 100%;
  height: 80px;
  bottom: -120px;
  left: 0;
  transform: rotate(180deg);
}
@media screen and (min-width: 800px) and (max-width: 1280px) {
  /* line 105, assets/scss/vc_components/_faqs.scss */
  .faqs-wrapper .bottom-decoration2 {
    bottom: -122px !important;
  }
}
@media screen and (max-width: 768px) {
  /* line 105, assets/scss/vc_components/_faqs.scss */
  .faqs-wrapper .bottom-decoration2 {
    bottom: -122px !important;
  }
}
/* line 122, assets/scss/vc_components/_faqs.scss */
.faqs-wrapper .bottom-decoration2 img {
  display: block;
  width: 100%;
  height: 80px;
}

/**
 * Widgets
 */
/* line 1, assets/scss/widgets/_courses.scss */
.widget.sidebar_courses {
  display: block;
  width: 100%;
  padding-right: 20px;
  border-right: 1px solid #f4f4f4;
}
/* line 7, assets/scss/widgets/_courses.scss */
.widget.sidebar_courses h3.widget-title {
  display: block;
  width: 100%;
  padding: 6px 0;
  margin-bottom: 20px;
  font-size: 28px;
  text-align: center;
  color: #fff;
  background: #ff66b1;
  border-radius: 8px;
  box-shadow: 0 0 10px 10px rgba(100, 100, 100, 0.1);
}
/* line 20, assets/scss/widgets/_courses.scss */
.widget.sidebar_courses .course-item {
  padding: 20px;
  margin-bottom: 20px;
  border-radius: 8px;
}
/* line 24, assets/scss/widgets/_courses.scss */
.widget.sidebar_courses .course-item:nth-child(odd) {
  background: #f4f4f4;
}
/* line 25, assets/scss/widgets/_courses.scss */
.widget.sidebar_courses .course-item:last-child {
  margin-bottom: 0;
}
/* line 27, assets/scss/widgets/_courses.scss */
.widget.sidebar_courses .course-item .title {
  margin: 0;
  font-size: 20px;
  line-height: 1.2;
  font-weight: normal;
}
/* line 34, assets/scss/widgets/_courses.scss */
.widget.sidebar_courses .course-item .description {
  margin: 14px 0 10px;
}
/* line 35, assets/scss/widgets/_courses.scss */
.widget.sidebar_courses .course-item img {
  border-radius: 8px;
}
