/*
Theme Name: Spin Wheel
Description: WordPress Theme for Spin Wheel
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: white, light
Text Domain: am
*/
@charset "UTF-8";

@-webkit-keyframes headerAnimation {
  0% {
    top:-100%;
  }

  to {
    top:0;
  }
}

@keyframes headerAnimation {
  0% {
    top:-100%;
  }

  to {
    top:0;
  }
}

@-webkit-keyframes headerAnimationAdminBar {
  0% {
    top:-100%;
  }

  to {
    top:32px;
  }
}

@keyframes headerAnimationAdminBar {
  0% {
    top:-100%;
  }

  to {
    top:32px;
  }
}

html {
  font-family:sans-serif;
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%;
  font-size:var(--rem-base);
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  padding:constant(safe-area-inset);
  padding:env(safe-area-inset);
  height:100%;
}

body {
    margin: 0;
    color: var(--base-text-color);
    font: var(--font-size-base)/var(--line-height-base) 'Montserrat', sans-serif;
    min-width: 320px;
    font-weight: var(--font-weight-base);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    min-height: 100%;
    display: grid;
    grid-template-rows: 1fr auto;
    grid-template-columns: 100%;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display:block;
}

audio,
canvas,
progress,
video {
  display:inline-block;
  vertical-align:baseline;
}

audio:not([controls]) {
  display:none;
  height:0;
}

[hidden],
template {
  display:none;
}

a {
  background-color:transparent;
  color:#cc27b0;
  text-decoration:none;
  -webkit-transition:all var(--animation-duration) var(--animation-timing-function);
  -o-transition:all var(--animation-duration) var(--animation-timing-function);
  transition:all var(--animation-duration) var(--animation-timing-function);
}

a:active,
a:hover {
  outline:0;
}

abbr[title] {
  border-bottom:1px dotted;
}

b,
strong {
  font-weight:700;
}

dfn {
  font-style:italic;
}

h1 {
  font-size:2em;
}

mark {
  background:#ff0;
  color:#000;
}

small {
  font-size:80%;
}

sub,
sup {
  font-size:75%;
  line-height:0;
  vertical-align:baseline;
  position:relative;
  top:-5px;
}

sub {
  bottom:-.25em;
  top:5px;
}

img {
  border:0;
  max-width:100%;
  height:auto;
  vertical-align:top;
}

svg:not(:root) {
  overflow:hidden;
}

figure {
  margin:1em 40px;
}

hr {
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
  height:0;
}

kbd,
samp {
  font-family:monospace,monospace;
  font-size:1em;
}

button,
input,
optgroup,
select,
textarea {
  color:inherit;
  font:inherit;
  margin:0;
}

button {
  overflow:visible;
}

button,
select {
  text-transform:none;
}

button,
html input[type=button] {
  -webkit-appearance:button;
  cursor:pointer;
}

button[disabled],
html input[disabled] {
  cursor:default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border:0;
  padding:0;
}

input {
  line-height:normal;
}

input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  padding:0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height:auto;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance:none;
}

fieldset {
  border:1px solid silver;
}

legend {
  border:0;
}

textarea {
  overflow:auto;
}

.btn, optgroup {
  font-weight:700;
}

table {
  border-collapse:collapse;
  border-spacing:0;
  margin-bottom:1.2em;
}

legend,
td,
th {
  padding:0;
}

.btn {
    background-color: var(--secondary-color);
    border: none;
    border-radius: var(--btn-r);
    color: #fff;
    display: inline-block;
    font-size: var(--btn-fz);
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-transition: all var(--animation-duration) var(--animation-timing-function);
    -o-transition: all var(--animation-duration) var(--animation-timing-function);
    transition: all var(--animation-duration) var(--animation-timing-function);
    padding: var(--btn-y) var(--btn-x);
}

@media (max-width: 767px) {
    .btn {
        font-size: 14px;
    }
}

.btn:after {
    background-color: #fff;
    border-radius: 50%;
    content: '';
    display: inline-block;
    height: 3px;
    margin: 9px 0px 0px 2px;
    width: 3px;
    position: absolute;
    
}

.btn:hover {
    background-color:#d960c0;
    color: #fff;
    text-decoration:none;
}

.btn._yellow {
    color:#fee745;
    border-color:#fee745;
}

.btn._yellow:hover {
    background-color:#fee745;
    color:#0A2240;
}

.btn._purple {
    color:#cc27b0;
    border-color:#cc27b0;
}

.btn._purple:hover {
    background-color:#cc27b0;
    color:#fff;
}

.btn._white {
    color:#fff;
    border-color:#fff;
}

.btn._solid-white,
.btn._white:hover {
    background-color:#fff;
    color:#cc27b0;
}

.btn._solid-white {
    border-color:#fff;
}

.btn._solid-yellow {
    background-color:#fee745;
    border-color:#fee745;
    color:#cc27b0;
}

.btn._solid-purple,
.btn._solid-white:hover,
.btn._solid-yellow:hover {
    background-color:#cc27b0;
    border-color:#cc27b0;
    color:#fff;
}

.btn._solid-purple:hover {
    background-color:#fff;
    border-color:#cc27b0;
    color:#cc27b0;
}

.btn-alt {
    background-color: #00B2E3;
    min-width: 150px;
}

@media (max-width: 1023px) {
    .btn-alt {
        min-width: 90px;
    }
}

@media (max-width: 767px) {
    .btn-alt {
        font-size: 14px;
        min-width: 90px;
    }
}

.btn-alt .icon-arrow {
    display: inline-block;
    display: none;
    vertical-align: middle;
    margin: -1px 0 1px 10px;
    width: 23px;
    height: 13px;
    background: url(images/arrow-r.svg) no-repeat;
}

.btn-alt:hover {
    background-color: #38c2e8;
}

.btn-alt + * {
  margin-top:8px;
}

.btn-link {
  color:var(--secondary-text-color);
  font-weight:400;
  background-color:transparent;
  border-color:transparent;
  text-decoration:underline;
  -webkit-transition:all var(--animation-duration) var(--animation-timing-function);
  -o-transition:all var(--animation-duration) var(--animation-timing-function);
  transition:all var(--animation-duration) var(--animation-timing-function);
}

.btn-link:hover {
  text-decoration:none;
}

.btn-block {
  display:block;
  width:100%;
}

.btn-block+ .btn-block {
  margin-top:15px;
}

input[type=button].btn-block,
input[type=reset].btn-block,
input[type=submit].btn-block,
table {
  width:100%;
}

#search_block p:after,
#search_block:after,
.commentlist .comment-author:after,
.entry:after,
.navigation-single:after,
.post-password-form p:after,
.post-password-form:after,
.search-form p:after,
.search-form:after,
.widget:after {
  content:"";
  display:block;
  clear:both;
}

.team_picture {
  border-radius:var(--border-radius-common);
  -webkit-box-shadow:5px 6px 0 #cc27b0,5px 6px 12px #b7b7b7;
  box-shadow:5px 6px 0 #cc27b0,5px 6px 12px #b7b7b7;
}

fieldset,
form {
  border-style:none;
  display:block;
  padding:0 0 5px;
  margin:0 0 1.2em;
}

select {
  border-radius:0;
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url] {
  width:100%;
  background-color:#ebeeef;
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
textarea {
  padding:var(--btn-y) var(--input-x);
  font-size:var(--btn-fz);
  border-radius:var(--btn-r);
  border-width:var(--btn-b);
  line-height:1.2;
  color:var(--base-text-color);
  text-align:left;
  -webkit-appearance:none;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  outline-color:transparent;
  outline:0;
  max-width:100%;
  border-radius:20px;
  border:2px solid #0A2240;
}

input[type=date]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
textarea:focus {
  background:0 0;
}

textarea {
  resize:none;
  vertical-align:top;
  width:100%;
  height:53px;
  background-color:#ebeeef;
}

button[type=submit],
input[type=button],
input[type=reset],
input[type=submit] {
    background-color: #00B2E3;
    border: none;
    border-radius: 40px;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    line-height: 100%;
    min-width: 150px;
    padding: 13px 15px;
    text-align: center;
    -webkit-transition: all var(--animation-duration) var(--animation-timing-function);
    -o-transition: all var(--animation-duration) var(--animation-timing-function);
    transition: all var(--animation-duration) var(--animation-timing-function);
    white-space: nowrap;
    vertical-align: middle;
}

button[type=submit]:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
    background-color: #00B2E3;
}

button[type=submit] .icon-arrow,
input[type=button] .icon-arrow,
input[type=reset] .icon-arrow,
input[type=submit] .icon-arrow {
    display: none;
}

button[type=submit]+ *,
input[type=button]+ *,
input[type=reset]+ *,
input[type=submit]+ * {
  margin-top:8px;
}

input[type=reset] {
  margin-bottom:13px;
}

iframe,
input[type=file] {
  max-width:100%;
}

input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance:none;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color:var(--secondary-color);
  font-weight:700;
  opacity:1;
  -webkit-transition:opacity .3s ease;
  transition:opacity .3s ease;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
  color:var(--secondary-color);
  font-weight:700;
  opacity:1;
  -moz-transition:opacity .3s ease;
  transition:opacity .3s ease;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  color:var(--secondary-color);
  font-weight:700;
  opacity:1;
  -moz-transition:opacity .3s ease;
  transition:opacity .3s ease;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color:var(--secondary-color);
  font-weight:700;
  opacity:1;
  -ms-transition:opacity .3s ease;
  transition:opacity .3s ease;
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
  opacity:0;
}

input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
  opacity:0;
}

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
  opacity:0;
}

input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
  opacity:0;
}

.h,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: inherit;
    font-family: 'Montserrat', sans-serif;
}

.h,
.h3,
.h4,
.h5,
.h6,
h3,
h4,
h5,
h6 {
  font-weight:700;
}

.h a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color:inherit;
  font-size:inherit;
}

.h1,
h1 {
    font-size:var(--h1);
    line-height:1.2;
    font-weight:900;
    margin:0 0 .3em;
}

.h2,
h2 {
    font-size:var(--h2);
    line-height:1.2;
    margin:0 0 .4em;
}

.h3,
h3 {
    font-size:var(--h3);
    line-height:1.2;
    margin:0 0 .5em;
}

.h4,
h4 {
    font-size:var(--h4);
    line-height:1.2;
    margin:0 0 .6em;
}

.h5,
h5 {
    font-size:var(--h5);
    line-height:1.2;
    margin:0 0 .7em;
}

.h6,
h6 {
    font-size:var(--h6);
    line-height:1.2;
    margin:0 0 .8em;
}

ol,
p,
ul {
  margin-top:0;
}

p {
  margin-bottom:1.2em;
}

a:hover {
  color:#a57ff3;
}

ol,
ul {
  padding-left:0;
}

ol,
ol li,
ul,
ul li {
  list-style:none;
}

#sidebar ol:not([class]),
#sidebar ul:not([class]),
.entry ol:not([class]),
.entry ul:not([class]),
ol.list-style,
ul.list-style {
  margin:0 0 1.2em;
}

#sidebar ol:not([class]) li,
#sidebar ul:not([class]) li,
.entry ol:not([class]) li,
.entry ul:not([class]) li,
ol.list-style li,
ul.list-style li {
  padding-left:20px;
  position:relative;
}

#sidebar ol:not([class]) li+ li,
#sidebar ul:not([class]) li+ li,
.entry ol:not([class]) li+ li,
.entry ul:not([class]) li+ li,
ol.list-style li+ li,
ul.list-style li+ li {
  margin-top:10px;
}

#sidebar ol:not([class]) ol,
#sidebar ol:not([class]) ul,
#sidebar ul:not([class]) ol,
#sidebar ul:not([class]) ul,
.entry ol:not([class]) ol,
.entry ol:not([class]) ul,
.entry ul:not([class]) ol,
.entry ul:not([class]) ul,
ol.list-style ol,
ol.list-style ul,
ul.list-style ol,
ul.list-style ul {
  margin-bottom:0;
  margin-top:10px;
}

#sidebar ul:not([class])> li,
.entry ul:not([class])> li,
ul.list-style> li {
  padding-left:15px;
}

#sidebar ul:not([class])> li:before,
.entry ul:not([class])> li:before,
ul.list-style> li:before {
  content:"";
  position:absolute;
  width:5px;
  height:5px;
  top:.75em;
  left:0;
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%);
  border-radius:50%;
  background-color:currentColor;
}

#sidebar ol:not([class]),
.entry ol:not([class]),
ol.list-style {
  counter-reset:list;
}

#sidebar ol:not([class])> li,
.entry ol:not([class])> li,
ol.list-style> li {
  padding-left:22px;
}

#sidebar ol:not([class])> li:before,
.entry ol:not([class])> li:before,
ol.list-style> li:before {
  content:counter(list) ".";
  counter-increment:list;
  position:absolute;
  top:0;
  left:0;
  font-weight:700;
}

table th {
  text-align:left;
}

blockquote,
table td+ td,
table th+ th {
  text-align:center;
}

table td,
table th {
  font-size:var(--font-size-base);
  color:var(--base-text-color);
  padding:10px 15px;
  border-bottom:1px solid #979797;
}

pre {
  max-width:100%;
  background:rgba(0,0,0,.1);
}

blockquote {
  font-size:38px;
  line-height:1.7;
  font-weight:900;
  color:var(--secondary-color);
  background:0 0;
  padding:5px 0;
}

blockquote,
dl {
  margin:0 0 1.2em;
}

dl dt {
  float:left;
  clear:left;
  font-weight:700;
  padding:10px 5px;
}

dl dd {
  margin-left:0;
  padding:10px 0;
}

* {
  max-height:1000000px;
}

*,
:after,
:before {
  -webkit-box-sizing:inherit;
  box-sizing:inherit;
}

.resize-active {
  -webkit-transition:none!important;
  -o-transition:none!important;
  transition:none!important;
}

.resize-active *,
.resize-active :after,
.resize-active :before {
  -webkit-transition:inherit!important;
  -o-transition:inherit!important;
  transition:inherit!important;
}

.container, html #branda-cookie-notice .cookie-notice-container {
    margin: 0 auto;
    max-width: calc(1280px + var(--gutter)*2);
    padding-left: var(--gutter);
    padding-right: var(--gutter);
    width: 100%;
}

.container._sm,
html #branda-cookie-notice ._sm.cookie-notice-container {
  max-width:calc(1172px + var(--gutter)*2);
}

.container._xs,
html #branda-cookie-notice ._xs.cookie-notice-container {
  max-width:calc(1000px + var(--gutter)*2);
}

.container._xxs,
html #branda-cookie-notice ._xxs.cookie-notice-container {
  max-width:calc(488px + var(--gutter)*2);
}

.wrapper {
  overflow:hidden;
  width:100%;
  position:relative;
}

.t-visible {
    display:none;
}

.testimonials-slider .slick-dots li.slick-active button,
body.color-purple .info-section:before,
body.color-purple .two-items:before,
body.color-yellow .about_content:after,
body.color-yellow .about_content:before,
body.color-yellow .hero:after,
body.color-yellow .hero:before,
body.color-yellow-light .testimonials:after,
body.color-yellow-light .testimonials:before {
    opacity:1;
}

.header._white .header-menu li> a,
body.color-purple .info-section .intro-text {
    color:#fff;
}

._pale-yellow {
    background-color:#fff7bf;
}

._yellow {
    background-color:#ffeb60;
}

._pale-purple {
    background-color:#e9e1fc;
}

.header {
    left: 0;
    padding: 45px 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10;
}

@media (max-width: 1023px) {
    .header {
        padding: 20px 0 75px;
    }
}

/*
.header._sticked:before {
    display: none;
}
*/

.header::after {
    background: url(images/bg-header-bar.png) no-repeat 100% 50%;
    background-size: cover;
    /*
    background: rgb(200,31,132);
    background: linear-gradient(90deg, rgba(200,31,132,1) 0%, rgba(50,138,209,1) 100%);
    */
    content: '';
    display: block;
    height: 100%;
    left: calc(50% - 400px);
    right: 0;
    position: absolute;
    top: 0;
    z-index: -2;
}

@media (max-width: 1023px) {
    .header::after {
        background-size: 100% 100%;
        left: 0;
    }
}

.home .header:after, .header._sticked:after {
    display: none;
}

.page-template-blog .header, .page-template-press .header {
    background-color: #fff;
}

.header._sticked {
    background: #0A2240;
    position: fixed;
    -webkit-animation-name: headerAnimation;
    animation-name: headerAnimation;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-duration: .7s;
    animation-duration: .7s;
    -webkit-animation-delay: 0;
    animation-delay: 0;
    -webkit-animation-fill-mode: forwards;
}

.admin-bar .header._sticked {
    top:32px;
    -webkit-animation-name:headerAnimationAdminBar;
    animation-name:headerAnimationAdminBar;
}

.header._white._sticked {
    background:#0A2240;
}

.header .bg-header {
    content: '';
    display: block;
    height: 231px;
    left: 0;
    position: absolute;
    top: 0;
    width: 50%;
    z-index: -1;
}

.header._sticked .bg-header {
    display: none;
}

.header .bg-header-m {
    content: '';
    display: none;
    height: 115px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}

@media (max-width: 1920px) {
    .header .bg-header {
        left: 50%;
        transform: translateX(-100%);
        width: 980px;
    }
}

@media (max-width: 1365px) {
    .header .bg-header {
        width: 850px;
    }
}

@media (max-width: 1280px) {
    .header .bg-header {
        height: 210px;
        left: 55%;
        width: 80%;
    }
}

@media (max-width: 1080px) {
    .header .bg-header {
        left: 45%;
        width: 80%;
    }
}

@media (max-width: 1023px) {
    .header .bg-header {
        display: none;
    }
    .header .bg-header-m {
        display: block;
    }
    .nav-active .header .bg-header-m, .header._sticked .bg-header-m {
        display: none;
    }
}

.header .bg-header img, .header .bg-header-m img  {
    display: block;
    height: 100%;
    width: 100%;
}



.header .container,
.header html #branda-cookie-notice .cookie-notice-container,
html #branda-cookie-notice .header .cookie-notice-container {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  align-items: flex-start;
}

.footer-nav ul a:hover,
.header._white .header-menu .current-menu-item> a,
.header._white .header-menu li> a:hover {
  color:#fee745;
}

.header._white .nav-opener span,
.header._white .nav-opener:after,
.header._white .nav-opener:before,
body.color-white {
  background-color:#fff;
}

.header .logo {
}

.header .logo a {
    display: block;
}

.header .logo img {
    display: block;
}

.home main {
    position: relative;
}

.page-bg .bg-main {
    height: calc(100% + 125px);
    left: 0;
    pointer-events: none;
    position: absolute;
    right: calc(50% - 775px);
    top: 0;
    width: auto;
    z-index: -3;
}

@media (max-width: 1365px) {
    .page-bg .bg-main {
        height: calc(100% + 200px);
        left: -320px;
        right: -30px;
    }
}

@media (max-width: 1023px) {
    .page-bg .bg-main {
        display: none;
    }
}

.page-bg .bg-main-m {
    display: none;
    height: calc(100% + 85px);
    left: -300px;
    pointer-events: none;
    position: absolute;
    right: -300px;
    top: 0;
    width: auto;
    z-index: -3;
}

.nav-active .page-bg .bg-main-m {
    display: none;
}

@media (max-width: 1023px) {
    .page-bg .bg-main-m {
        display: block;
    }
}

@media (max-width: 767px) {
    .page-bg .bg-main-m {
        height: calc(100% + 30px);
        left: 0;
        right: -200px;
    }
}

@media (max-width: 600px) {
    .page-bg .bg-main-m {
        right: 0;
    }
}

.page-bg .bg-main img, .page-bg .bg-main-m img {
    display: block;
    height: 100%;
    width: 100%;
}

@media (max-width: 767px) {
    .page-bg .bg-main-m img {
        max-width: none;
        min-width: 100%;
        width: auto;
    }
}

.footer {
    padding:97px 0 63px;
    background:#3d3c3d;
    font-size:12px;
    line-height:1.667;
    color:#fff;
}

.footer-holder {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between;
margin-bottom:89px;
}

.footer-text {
    width:50%;
}

.footer-nav {
    max-width:50%;
}

.footer-nav_list {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
}

.footer-nav ul {
    min-width:150px;
    max-width:50%;
    font-size:14px;
    font-weight:900;
    text-transform:capitalize;
    margin:0 0 0 20px;
}

.footer-nav ul:first-child {
    margin-left:0;
}

.footer-nav ul li+ li {
    margin-top:3px;
}

.footer-nav ul a {
    color:inherit;
}

.footer .logo {
    display:block;
    margin:0 0 41px;
}

.footer h3 {
    max-width:400px;
    margin-bottom:38px;
}

.footer .btn {
    margin:0 17px 20px 0;
}

.footer .copy {
    text-align:center;
    margin:0;
}

.nav-opener {
    display:none;
    width:24px;
    height:24px;
    padding:0;
    position:relative;
    background-color:transparent;
    outline:0;
    border:0;
    z-index: 100;
}

.nav-opener span,
.nav-opener:after,
.nav-opener:before {
    background-color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    height: 3px;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.nav-opener span {
  top:8px;
}

.nav-opener span i{
	text-indent:-199999px;
}

.nav-opener:before {
  content:"";
  top:0;
}

.nav-opener:after {
  content:"";
  top:16px;
}

.nav-opener:hover {
  opacity:.9;
}

.nav-drop {
    padding: 0;
    -webkit-transition:all .25s linear;
    -o-transition:all .25s linear;
    transition:all .25s linear;
}

.nav-active {
  overflow:hidden;
}

.nav-active .nav-opener span {
  opacity:0;
}

.nav-active .nav-opener:before {
    background-color: #cc27b0;
    top: 50%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.nav-active .nav-opener:after {
    background-color: #cc27b0;
    top: 50%;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.nav, .nav ul {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

.nav {
  -webkit-transition:all .25s linear;
  -o-transition:all .25s linear;
  transition:all .25s linear;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
}

.nav .btn {
}

.nav ul {
  margin:0;
  padding:0;
  list-style:none;
  font-size:14px;
  line-height:1.2;
  font-weight:700;
}

.nav li {
    margin: 0 25px 0 0;
    position: relative;
}

.nav li.current-menu-item > a {
    color: #fff;
}

.nav a:not([class]) {
    color: rgba(255,255,255,0.99);
    display: block;
    position: relative;
}

.nav a:not([class]).highlighted, .nav a:not([class]):hover {
    color:#fff;
}

.nav a:not([class]).has-submenu {
    padding-right: 25px;
}

.nav a:not([class]) .sub-arrow {
    position:absolute;
    top:50%;
    right:5px;
    width:0;
    height:0;
    margin:0;
    border-width:5px;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    border-style:solid dashed dashed;
    border-color:var(--base-text-color) transparent transparent transparent;
}

.nav > ul > li {
    position: relative;
}

.nav > ul > li > a {
    color: #fff;
    display: block;
}

.nav > ul > li > .sub-menu {
    display: none;
    left: -10px;
    padding: 25px 0 0;
    position: absolute;
    top: 100%;
}

.nav > ul > li:hover > .sub-menu {
    display: block;
}

.nav > ul > li > .sub-menu:before {
    background-color: #fff;
    content: '';
    display: block;
    height: 20px;
    left: 35px;
    position: absolute;
    top: 15px;
    transform: rotate(45deg);
    width: 20px;
    z-index: -1;
}

.nav > ul > li > .sub-menu > li {
    background-color: #fff;
    margin: 0;
    padding: 0 25px;
}

.nav > ul > li > .sub-menu > li:first-child {
    border-radius: 20px 20px 0 0;
    padding-top: 10px;
}

.nav > ul > li > .sub-menu > li:last-child {
    border-radius: 0 0 20px 20px;
    padding-bottom: 10px;
}

.nav > ul > li > .sub-menu > li > a {
    border-bottom: 1px solid #D8DFE1;
    color: #415364;
    display: block;
    font-size: 15px;
    font-weight: 500;
    padding: 10px 0;
    white-space: nowrap;
}

.nav > ul > li > .sub-menu > li > a:hover {
    color: #cc27b0;
}

.nav > ul > li > .sub-menu > li:last-child > a {
    border: none;
}

/**/

.nav > ul > li > .submenu-alt {
    display: none;
    margin: 0 0 0 -5px;
    padding: 25px 0 0;
    position: absolute;
}

.nav > ul > li:hover > .submenu-alt {
    display: block;
}

.nav > ul > li > .submenu-alt .submenu-box {
    background-color: #fff;
    border-radius: 25px;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
    display: flex;
    padding: 6px 25px;
    position: relative;
    width: 250px;
}

.nav > ul > li > .submenu-alt .submenu-box:before {
    background-color: #fff;
    content: '';
    display: block;
    height: 25px;
    left: 32px;
    position: absolute;
    transform: rotate(45deg);
    top: -12px;
    width: 25px;
}

.nav > ul > li > .submenu-alt .submenu-content {
    flex: 0 0 200px;
    padding: 0 40px 0 0;
}

.nav > ul > li > .submenu-alt .submenu-content h3 {
    display: block;
    font-weight: 900;
    line-height: 100%;
    margin: 0 0 15px;
}

.nav > ul > li > .submenu-alt .submenu-content h3:after {
    background-color: #00B2E3;
    border-radius: 50%;
    content: '';
    display: inline-block;
    height: 0.2em;
    margin: 0 0 0 0.05em;
    width: 0.2em;
}

.nav > ul > li > .submenu-alt .submenu-content h4 {
    display: block;
    font-size: 14px;
    line-height: 125%;
    margin: 0;
}

.nav > ul > li > .submenu-alt ul {
    display: block;
    width: 100%;
}

.nav > ul > li > .submenu-alt ul li {
    border-bottom: 1px solid #d4d8dc;
    display: block;
    margin: 0;
}

.nav > ul > li > .submenu-alt ul li:last-child {
    border: none;
}

.nav > ul > li > .submenu-alt ul li a {
    color: #415364;
    display: block;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.2;
    padding: 10px 0;
    white-space: nowrap;
}

.nav > ul > li > .submenu-alt ul li a:hover {
    color: #CC27B0;
}

@media (max-width: 1023px) {
    .nav > ul > li > a {
        color: #0A2240;
        font-size: 18px;
    }
    .nav > ul > li > .sub-menu {
        display: block;
        position: static;
    }
    .nav > ul > li > .sub-menu > li > a {
        border: none;
    }
    .nav > ul > li > .submenu-alt {
        display: block;
        margin: 0;
        padding: 30px 0 0;
        position: static;
    }
    .nav > ul > li > .submenu-alt .submenu-box {
        box-shadow: none;
        display: flex;
        justify-content: center;
        padding: 0;
        width: auto;
    }
    .nav > ul > li > .submenu-alt .submenu-box:before {
        display: none;
    }
    .nav > ul > li > .submenu-alt .submenu-content {
        display: none;
    }
    .nav > ul > li > .submenu-alt ul li {
        border: none;
    }
    .nav > ul > li > .submenu-alt ul li a {
        font-size: 13px;
    }
}

/**/

._header-light .header:not(._sticked) .nav .btn {
  border-color:#fee745;
  background-color:#fee745;
  color:#cc27b0;
}

._header-light .header:not(._sticked) .nav .btn:hover {
  background-color:#cc27b0;
  color:#fee745;
}

.widget {
  margin-bottom:var(--vertical-rhythm);
}

.widget select {
  min-width:inherit;
  width:100%;
}

#wp-calendar {
  width:95%;
  margin-bottom:15px;
  clear:both;
  padding:0;
}

#wp-calendar caption {
  padding:10px;
}

#wp-calendar td,
#wp-calendar th {
  padding:3px 0;
  text-align:center;
}

#wp-calendar td {
  background:0 0;
}

.comment-form p {
  overflow:hidden;
  padding:0 12px 24px;
  margin:0;
}

.comment-form label {
  display:block;
  padding:0 0 5px;
  font-weight:700;
}

.comment-form input:not([type=submit]),
.comment-form textarea {
  margin:0 4px 0 0;
  width:100%;
  background:0 0;
  border:1px solid #e2e2e2;
  outline:0;
}

.comment-form input:not([type=submit]):focus,
.comment-form textarea:focus {
  border:1px solid #2b2e38;
}

.comment-form textarea {
  width:100%;
  margin:0;
  height:115px;
}

.comment-form input[type=submit] {
  display:block;
  float:none;
  width:100%;
  margin-top:11px;
}

.comment-form input[type=submit]:hover {
  background:0 0;
  color:#2b2e38;
}

.comment-form-author,
.comment-form-email,
.comment-form-url {
  width:33.3%;
  float:left;
}

#content .row-col .post-img a,
#content .row-post .post-img a,
.post-password-form label {
  display:block;
}

#search_block,
.post-password-form,
.search-form {
  margin:0 0 1.2em;
}

#search_block input,
.post-password-form input,
.search-form input {
  float:left;
}

#search_block input[type=password],
#search_block input[type=search],
#search_block input[type=text],
.post-password-form input[type=password],
.post-password-form input[type=search],
.post-password-form input[type=text],
.search-form input[type=password],
.search-form input[type=search],
.search-form input[type=text] {
  border-radius:6px;
  margin:0 4px 0 0;
  width:144px;
  min-width:auto;
}

#search_block [type=submit],
.post-password-form [type=submit],
.search-form [type=submit] {
  padding:var(--btn-y) var(--input-x);
  font-size:var(--btn-fz);
  border-radius:var(--btn-r);
  border-width:var(--btn-b);
  line-height:1.2;
  color:#fff;
  background-color:#2b2e38;
  border-color:#2b2e38;
  -webkit-transition:all .3s;
  -o-transition:all .3s;
  transition:all .3s;
  border-style:solid;
  -webkit-appearance:none;
  cursor:pointer;
  text-align:center;
  font-weight:700;
}

#search_block [type=submit]:hover,
.post-password-form [type=submit]:hover,
.search-form [type=submit]:hover {
  color:var(--secondary-color);
  background-color:transparent;
  border-color:#0a0a0d;
}

.search-form {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
}

.commentlist {
  margin:0 0 var(--vertical-rhythm);
}

.commentlist .edit-link {
  margin:0;
}

.commentlist .avatar-holder {
  float:left;
  margin:0 var(--vertical-rhythm) 4px 0;
}

.commentlist-item .commentlist-item {
  padding:0;
}

.comment,
.commentlist-holder {
  overflow:hidden;
}

.commentlist-item .commentlist-item,
.commentlist-item+ .commentlist-item {
  padding-top:var(--vertical-rhythm);
}

.widget_calendar #prev {
  padding-left:5px;
  text-align:left;
}

.widget_calendar #next {
  padding-right:5px;
  text-align:right;
}

#calendar_wrap table a {
  font-size:inherit;
}

.navigation,
.navigation-comments,
.pagination {
  border-top:1px solid #eaeaea;
  padding:30px 0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  width:100%;
}

.navigation .screen-reader-text,
.navigation-comments .screen-reader-text,
.pagination .screen-reader-text {
  position:absolute;
  left:-99999px;
}

.navigation .page-numbers,
.navigation-comments .page-numbers,
.pagination .page-numbers {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  padding:10px;
  color:#637b8c;
}

.navigation .page-numbers.current:hover,
.navigation-comments .page-numbers.current:hover,
.pagination .page-numbers.current:hover {
  background:0 0;
  color:#ccc;
}

.navigation .al a,
.navigation .ar a,
.navigation .next a,
.navigation .page-numbers:active,
.navigation .page-numbers:hover,
.navigation .prev a,
.navigation-comments .al a,
.navigation-comments .ar a,
.navigation-comments .next a,
.navigation-comments .page-numbers:active,
.navigation-comments .page-numbers:hover,
.navigation-comments .prev a,
.pagination .al a,
.pagination .ar a,
.pagination .next a,
.pagination .page-numbers:active,
.pagination .page-numbers:hover,
.pagination .prev a {
  color:var(--secondary-color);
}

.navigation .page-numbers span,
.navigation-comments .page-numbers span,
.pagination .page-numbers span {
  line-height:.9;
  height:16px;
}

.navigation .current,
.navigation-comments .current,
.pagination .current {
  color:#ccc;
}

.navigation .next,
.navigation .prev,
.navigation-comments .next,
.navigation-comments .prev,
.pagination .next,
.pagination .prev {
  padding:10px 0;
}

.navigation .prev span,
.navigation-comments .prev span,
.pagination .prev span {
  margin-right:5px;
}

.navigation .next span,
.navigation-comments .next span,
.pagination .next span {
  margin-left:5px;
}

.navigation .al.disabled,
.navigation .ar.disabled,
.navigation .next.disabled,
.navigation .prev.disabled,
.navigation-comments .al.disabled,
.navigation-comments .ar.disabled,
.navigation-comments .next.disabled,
.navigation-comments .prev.disabled,
.pagination .al.disabled,
.pagination .ar.disabled,
.pagination .next.disabled,
.pagination .prev.disabled {
  pointer-events:none;
}

.navigation .al a:active,
.navigation .al a:hover,
.navigation .ar a:active,
.navigation .ar a:hover,
.navigation .next a:active,
.navigation .next a:hover,
.navigation .prev a:active,
.navigation .prev a:hover,
.navigation-comments .al a:active,
.navigation-comments .al a:hover,
.navigation-comments .ar a:active,
.navigation-comments .ar a:hover,
.navigation-comments .next a:active,
.navigation-comments .next a:hover,
.navigation-comments .prev a:active,
.navigation-comments .prev a:hover,
.pagination .al a:active,
.pagination .al a:hover,
.pagination .ar a:active,
.pagination .ar a:hover,
.pagination .next a:active,
.pagination .next a:hover,
.pagination .prev a:active,
.pagination .prev a:hover {
  color:#a57ff3;
}

.navigation .al a span,
.navigation .ar a span,
.navigation .next a span,
.navigation .prev a span,
.navigation-comments .al a span,
.navigation-comments .ar a span,
.navigation-comments .next a span,
.navigation-comments .prev a span,
.pagination .al a span,
.pagination .ar a span,
.pagination .next a span,
.pagination .prev a span {
  line-height:1.4;
}

.pagination-full {
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
}

.navigation-single {
  margin-bottom:var(--vertical-rhythm);
}

.navigation-single .next,
.navigation-single .prev {
  vertical-align:middle;
  max-width:50%;
  background:#000;
  color:#fff;
  text-decoration:none;
}

.navigation-single .prev {
  float:left;
}

.navigation-single .next a,
.navigation-single .prev a {
  color:inherit;
  text-decoration:none;
  padding:5px;
  display:block;
}

.navigation-single .next {
  float:right;
}

img.border {
  padding:5px;
  border:1px solid #ccc;
}

.wp-caption {
  clear:both;
  max-width:100%;
  text-align:center;
}

.wp-caption,
.wp-caption.alignnone {
  margin:0 0 1.2em;
}

.wp-caption img {
  padding:0;
  border:0;
  vertical-align:top;
  width:auto;
  max-width:100%;
  margin:0 0 10px;
}

.wp-caption p {
  margin:.4em 0 0;
}

div.aligncenter,
figure.aligncenter {
  margin:0 auto var(--vertical-rhythm);
  text-align:center;
}

code,
img.aligncenter,
pre {
  display:block;
  margin:0 auto 20px;
}

img.no-margin {
  margin:0;
}

.aligncenter {
  margin:5px auto 20px;
}

.alignleft {
  float:left;
  margin:0 var(--vertical-rhythm) var(--vertical-rhythm) 0;
}

.alignright {
  float:right;
  margin:0 0 var(--vertical-rhythm) var(--vertical-rhythm);
}

img.wp-smiley {
  padding:0;
  border:0;
}

a img.alignright {
  float:right;
  margin:5px 0 20px 20px;
}

.alignnone,
.posts-list .entry p,
.title h1,
a img.alignnone {
  margin:0;
}

a img.alignleft {
  float:left;
  margin:5px 20px 20px 0;
}

a img.aligncenter {
  display:block;
  margin-left:auto;
  margin-right:auto;
}

.fluid-iframe {
  display:block;
  position:relative;
  padding-bottom:60%;
}

.fluid-iframe iframe {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  margin:0;
}

.mejs-container {
  margin-bottom:var(--vertical-rhythm);
}

.wp-caption .wp-caption-text {
  padding:0;
  text-align:center;
  font-size:16px;
  line-height:1.24;
  margin:0 0 12px;
}

.alignnone,
.bypostauthor,
.gallery,
.gallery-caption,
.sticky,
.wp-caption-text {
  height:auto;
}

.al,
.ar {
  max-width:50%;
}

.al,
.navigation .next {
  float:left;
  padding-right:10px;
}

.al a,
.ar a,
.navigation .next a,
.navigation .prev a {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  text-align:left;
}

.al a span,
.navigation .next a span {
  margin-right:5px;
}

.ar,
.navigation .prev {
  float:right;
  padding-left:10px;
}

.ar a,
.navigation .prev a {
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end;
  text-align:right;
}

.ar a span,
.navigation .prev a span {
  margin-left:5px;
}

.posts-list .post {
  margin:0 0 60px;
}

.title {
  margin-bottom:1.2em;
  text-transform:uppercase;
}

.post .postmetadata,
.post .title {
  margin-bottom:10px;
}

.textwidget p {
  padding:0 0 10px;
}

.center {
  text-align:center;
}

#sidebar .widget ul li:before,
.hidden,
blockquote p+ p:after,
blockquote p+ p:before,
blockquote q+ p:after,
blockquote q+ p:before,
code br {
  display:none;
}

code, pre {
    font-family: 'mono-space',monospace;
    border: 1px solid #eee;
    padding: 15px 20px;
    margin: 0 0 1.2em;
    overflow: auto;
    white-space: pre;
    font-size: 12px;
    line-height: 20px;
}

code {
  background:#f6f6f6;
  border-top:0;
  border-bottom:0;
}

abbr,
acronym,
span.caps {
  cursor:help;
}

abbr,
acronym {
  border-bottom:1px dashed #dfcfba;
}

#content .row-col .post-content .entry-content p:last-child,
#content .row-post .post-content .entry-content p:last-child,
blockquote p:last-child {
  margin-bottom:0;
}

blockquote cite {
  display:block;
  padding-top:5px;
  font-weight:700;
  font-size:17px;
  color:#637b8c;
}

blockquote p:before,
q:before {
  content:open-quote;
  display:block;
  text-align:center;
}

.last {
  margin-right:0!important;
  clear:right;
}

.clear {
  clear:both;
  line-height:0;
}

.page-link {
  padding:0 0 15px;
}

.comments {
  clear:both;
}

#respond {
  margin:20px 0;
  overflow:hidden;
}

#respond .comment-reply-title small {
  font-size:12px;
  font-weight:400;
}

#comments,
#reply-title {
  margin:20px 0;
  font-weight:700;
  font-size:28px;
}

.commentlist {
  margin-left:-2em;
  padding:0;
  text-align:justify;
  line-height:1.5em;
}

.commentlist .comment {
  padding:1.2em 0 0 2em;
}

.commentlist+ .comment {
  padding-top:1.2em;
}

.commentlist .commentlist {
  padding:0;
}

.commentlist .comment-author {
  margin-bottom:.5em;
}

.commentlist .comment-author b {
  font-size:19px;
  line-height:1.5;
  color:var(--secondary-color);
}

.commentlist .comment-content {
  font-family:inherit;
  font-size:18px;
  line-height:1.4;
  color:var(--base-text-color);
  padding-left:67px;
  margin-top:-26px;
}

.commentlist .comment-metadata {
  margin-bottom:2em;
  margin-top:-30px;
  padding-left:67px;
  text-decoration:underline;
}

.commentlist .comment-author img {
  float:left;
  margin:0 1.2em 4px 0;
  width:48px;
  height:48px;
  border-radius:50%;
}

.comment .comment-respond {
  margin-left:20px;
}

.comment-body,
.commentlist #respond {
  margin:0 0 20px;
}

.comment-body .reply {
  padding-bottom:15px;
  font-weight:700;
  font-size:15px;
  line-height:1.4;
  letter-spacing:1px;
  text-transform:uppercase;
  color:var(--secondary-color);
  padding-left:67px;
  margin-top:-5px;
}

.comment-body .reply a {
  color:inherit;
}

.comment-body .reply a:hover {
  opacity:.7;
}

.parent.comment .comment {
  margin-left:30px;
}

.comment-author.vcard,
.contacts_list li img {
  margin-bottom:10px;
}

.breadcrumb {
  padding-bottom:20px;
}

.post .title h3 {
  margin-bottom:1em;
}

.divider {
  height:80px;
}

.wpcf7-not-valid-tip {
  display:block;
  padding-top:5px;
}

.wpcf7-response-output {
  text-align:center;
}

.wpcf7-not-valid-tip,
.wpcf7-validation-errors {
  color:#d93c3c;
}

html div.wpcf7-response-output {
  color:#cc27b0;
  padding:5px 15px;
  margin:5px 0;
}

html div.wpcf7-response-output.wpcf7-validation-errors {
  border-color:red;
  color:red;
}

.error input:not([type=submit]) {
  border-color:red!important;
}

.widget .gallery {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin:0 -10px;
}

.gallery-item a,
.gallery-item a:focus,
.gallery-item a:hover {
  -webkit-box-shadow:none;
  box-shadow:none;
  background:0 0;
}

.gallery-item a:focus img,
.gallery-item a:hover img {
  -webkit-filter:opacity(60%);
  filter:opacity(60%);
}

.gallery-item img {
  -webkit-transition:-webkit-filter var(--animation-duration) ease-in;
  -o-transition:filter var(--animation-duration) ease-in;
  transition:filter var(--animation-duration) ease-in;
  transition:filter var(--animation-duration) ease-in,-webkit-filter var(--animation-duration) ease-in;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}

.gallery-item dt {
  float:none;
  padding:0;
}

.comment-form .comment-form-cookies-consent {
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
}

.comment-form .comment-form-cookies-consent input[type=checkbox] {
  width:auto;
  margin:4px 10px 0 0;
}

#content {
  padding:40px 0 20px;
  overflow:hidden;
}

#content .content-holder {
  margin:0 267px 0 0;
  padding:0 40px 0 0;
}

#content .row-col,
#content .row-post,
.comment-form .comment-form-cookies-consent {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}

#content .row-post {
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin:0 -20px;
}

#content .row-post .post {
  width:50%;
  margin:0 0 55px;
  padding:0 20px;
}

#content .row-post .post-img {
  margin-bottom:14px;
  overflow:hidden;
}

#content .row-col .post-img a:hover img,
#content .row-post .post-img a:hover img {
  -webkit-transform:scale(1.1);
  -ms-transform:scale(1.1);
  transform:scale(1.1);
}

#content .row-col .post-img img,
#content .row-post .post-img img {
  width:100%;
  -webkit-transform-origin:center bottom;
  -ms-transform-origin:center bottom;
  transform-origin:center bottom;
  -webkit-transition:all .3s ease-in;
  -o-transition:all .3s ease-in;
  transition:all .3s ease-in;
}

#content .row-col {
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
}

#content .row-col .post {
  margin:0 0 40px;
  width:100%;
}

#content .row-col .post-img {
  margin-bottom:0;
  overflow:hidden;
  margin-right:20px;
  max-width:376px;
  float:left;
}

#content .entry-content strong {
  font-weight:700;
  font-size:21px;
  line-height:1.4;
  color:var(--secondary-color);
  margin-bottom:16px;
  display:inline-block;
}

#content .entry-category {
  font-weight:700;
  font-size:15px;
  line-height:22px;
}

#content .entry-title h1,
#content .entry-title h3 {
  margin-bottom:3px;
}

#content .meta {
  margin-bottom:35px;
  text-transform:uppercase;
  font-family:inherit;
  font-size:13px;
  line-height:18px;
}

#content strong {
  display:inline-block;
}

#sidebar {
  float:right;
  background:#f9f9f9;
  width:267px;
  margin:40px 0 0 40px;
  padding:27px 25px;
}

#sidebar .widget {
  margin-bottom:45px;
}

#sidebar .widget:last-child,
#sidebar .widget:last-child ul {
  margin-bottom:0;
}

#sidebar .widget h3 {
  letter-spacing:2px;
  text-transform:uppercase;
  border-bottom:1px solid #dedede;
  font-weight:700;
  padding-bottom:10px;
  margin-bottom:21px;
}

#sidebar .widget ul li {
  font-size:18px;
  line-height:26px;
  padding-left:0;
}

#sidebar .widget ul li a {
  color:#2b2e38;
}

#sidebar .widget ul li a:hover {
  color:#4c5263;
}

#sidebar .widget ul li .date {
  font-family:inherit;
  font-style:normal;
  font-size:15px;
  line-height:21px;
  color:#637b8c;
}

#sidebar .widget ul li .date:hover,
#sidebar .widget ul li .url:hover {
  color:var(--color-brand-dark);
}

#sidebar .widget ul li .url {
  color:#637b8c;
}

#sidebar .widget_recent_posts ul li a,
label {
  display:block;
}

#sidebar .widget h3,
#sidebar .widget_recent_comments ul li {
  font-size:16px;
  line-height:23px;
}

#sidebar .widget_search input[type=search] {
  width:144px;
}

.block {
  width:100%;
  background:#f9f9f9;
  float:left;
  padding:0 20px;
}

.block form {
  margin:0 -12px;
}

.block #respond {
  width:100%;
  margin:0;
}

.gallery {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin:0 -1em;
}

.gallery-item {
  display:inline-block;
  vertical-align:top;
  width:50%;
  max-width:50%;
  margin:0;
  padding:0 1em 2em;
  text-align:left;
}

.gallery-columns-1 .gallery-item {
  width:100%;
  max-width:100%;
}

.gallery-columns-2 .gallery-item {
  max-width:50%;
}

.gallery-caption {
  display:block;
  text-align:left;
  padding:0 10px 0 0;
  margin-bottom:0;
}

.gallery-columns-5 .gallery-caption,
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption,
.hero-video .video._mobile,
.info-boxes h2 br,
label+ br {
  display:none;
}

.content-area {
  padding-top:20px;
}

label {
  padding:0 0 5px;
}

label span {
  margin-left:4px;
}

.form-allowed-tags code {
  white-space:pre-line;
}

.hentry> img {
  margin-bottom:16px;
}

.page-site-header {
  margin-top:40px;
  position:relative;
}

.page-site-header:before {
  content:"";
  display:block;
  width:100%;
  padding-top:50%;
}

.page-site-header img {
  -o-object-fit:cover;
  object-fit:cover;
  max-width:none;
  height:100%;
  width:100%;
  position:absolute;
  top:0;
  left:0;
}

.main {
  padding:150px 0 50px;
}

.entry {
    line-height: 125%;
    width: 100%;
}

html #branda-cookie-notice .cookie-notice-container .branda-cn-container .branda-cn-column:first-child {
  padding-left:5px;
}

html #branda-cookie-notice .cookie-notice-container .branda-cn-container .branda-cn-column:last-child {
  padding-right:5px;
  -ms-flex-negative:0;
  flex-shrink:0;
}

.wpcf7-form {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin:0 -10px;
}

.wpcf7-form> p {
  padding:0 10px;
  margin-bottom:2.7rem;
  width:100%;
  position:relative;
}

.wpcf7-form> p.wpcf7-form-col {
  width:50%;
}

.hero {
    min-height: 550px;
    padding: 260px 0 170px;
    position: relative;
}

@media (max-width: 1023px) {
    .hero {
        min-height: 0;
        padding: 150px 0 60px;
    }
}

@media (max-width: 767px) {
    .hero {
        padding: 120px 0 60px;
    }
}

.hero-text {
    width:50%;
    padding:0 100px 0 0;
    position:relative;
    font-size:20px;
    line-height:1.2;
    color:var(--secondary-text-color);
}

@media (max-width: 1280px) {
    .hero-text {
        padding: 0 50px 0 0;
    }
}

.hero-text .h1, .hero-text h1 {
    color: #fff;
    font-size: 74px;
    font-weight: 700;
    line-height: 100%;
    margin: 0 0 25px;
}

@media (max-width: 1023px) {
    .hero-text .h1, .hero-text h1 {
        font-size: 50px;
        margin: 0 0 20px;
    }
}

@media (max-width: 767px) {
    .hero-text .h1, .hero-text h1 {
        font-size: 36px;
        margin: 0 0 10px;
    }
}

.hero-text .h1 span, .hero-text h1 span {
    color: #00B2E3;
}

.hero-text p {
    color: #fff;
    font-size: 20px;
    line-height: 150%;
    margin: 0 0 35px;
}

@media (max-width: 1023px) {
    .hero-text p {
        font-size: 15px;
        margin: 0 0 25px;
    }
}

@media (max-width: 767px) {
    .hero-text p {
        font-size: 11px;
        margin: 0 0 15px;
    }
}

.hero-text .btn-wrapper {
    display: flex;
}

.hero-text .btn-wrapper a {
    background-color: #00B2E3;
    border-radius: 40px;
    color: #fff;
    display: block;
    font-size: 15px;
    font-weight: 700;
    line-height: 100%;
    min-width: 150px;
    padding: 12px 15px 14px;
    text-align: center;
}

.hero-text .btn-wrapper a:hover {
    background-color: #38c2e8;
}

@media (max-width: 1023px) {
    .hero-text .btn-wrapper a {
        min-width: 90px;
        padding: 12px 20px 11px;
    }
}

@media (max-width: 767px) {
    .hero-text .btn-wrapper a {
        font-size: 11px;
        min-width: 90px;
        padding: 8px 10px 7px;
    }
}

.hero-text a:not([class]) {
    color: inherit;
    text-decoration: underline;
}

.hero-text a:not([class]):hover {
    text-decoration: none;
}

.hero .contact-text {
    font-weight:400;
}

.hero-video {
    width:50%;
}

.hero-video .video {
    position:absolute;
    top:0;
    right:0;
    z-index:-1;
    width:54%;
    font-size:0;
    line-height:0;
}

.hero-video .video._mobile:after,
.hero-video .video._mobile:before {
    display:none;
    position:absolute;
    left:-40px;
    right:-40px;
    z-index:-1;
    content:"";
}

.hero-video .video._mobile:before {
    bottom:100%;
    height:9999px;
    background:#fcd03c;
}

.hero-video .video._mobile:after {
    top:100%;
    height:400px;
    background:#fce37e;
    background:-webkit-gradient(linear,left top,left bottom,from(#fde47f),to(#fff));
    background:-o-linear-gradient(top,#fde47f 0,#fff 100%);
    background:linear-gradient(to bottom,#fde47f 0,#fff 100%);
}

.hero-video video {
    position:absolute;
    top:0;
    left:0;
    z-index:2;
    width:100%;
    height:auto;
    vertical-align:top;
}

.nb-hero-m {
    margin-top:-230px;
}

.article {
    padding:17px 0 55px;
}

.article .container,
.article html #branda-cookie-notice .cookie-notice-container,
html #branda-cookie-notice .article .cookie-notice-container {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}

.article_image {
  min-width:350px;
  max-width:350px;
  margin:0 70px 0 4px;
}

.article_image img {
  -webkit-box-shadow:0 0 12px #b7b7b7;
  box-shadow:0 0 12px #b7b7b7;
  border-radius:var(--border-radius-common);
}

.article_content {
  width:100%;
}

.article .trigger1 {
  position:absolute;
  top:-200px;
  left:0;
  right:0;
  height:50px;
  background:#0A2240;
}

.article .puzzels {
  display:block;
  position:relative;
  min-height:116px;
  margin:25px 0 4px -5px;
}

.article .puzzels img,
.info-section .intro-image img {
  -webkit-transition:all .25s linear;
  -o-transition:all .25s linear;
  transition:all .25s linear;
}

.article .puzzels img {
  position:absolute;
}

.article .puzzels .puzzle1 {
  top:-1px;
  left:-1px;
}

.article .puzzels .puzzle2 {
  top:65px;
  left:64px;
}

.article .puzzels .puzzle3 {
  top:62px;
  left:-1px;
}

.article h2 {
  margin-bottom:56px;
}

.article h3 {
  min-height:72px;
  margin-bottom:21px;
}

.article p {
  margin:0;
}

.article .row,
.info-section .intro {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}

.article .row {
  margin:0 -10px 49px;
}

.article .row .col {
  width:33.33%;
  padding:0 10px;
}

.info-section {
  padding:70px 0 0;
}

.info-section:before,
.testimonials:after,
.testimonials:before {
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  content:"";
  opacity:0;
  -webkit-transition:all 1s linear;
  -o-transition:all 1s linear;
  transition:all 1s linear;
}

.info-section:before {
  top:-70px;
  z-index:-1;
  background:url(images//bg-colors.jpg) no-repeat 50% 0;
}

.info-section .intro {
  margin-bottom:175px;
}

.info-section .intro-text {
  width:50%;
  padding-right:100px;
}

.info-section .intro-text .clock {
  width:104px;
  height:104px;
  margin-bottom:30px;
  position:relative;
}

.info-section .intro-text .clock .hand-hour {
  position:absolute;
  top:35px;
  left:30px;
}

.info-section .intro-text .clock .hand-minute {
  position:absolute;
  top:26px;
  left:45px;
}

.info-section .intro-text h2 {
  margin-bottom:34px;
}

.info-section .intro-text p {
  margin-bottom:40px;
}

.info-section .intro-image {
  width:50%;
}

.info-section .intro-image img {
  display:block;
  margin:55px 18px 0 auto;
  border-radius:var(--border-radius-common);
  -webkit-box-shadow:5px 4px 0 #cc27b0,5px 4px 12px #542277;
  box-shadow:5px 4px 0 #cc27b0,5px 4px 12px #542277;
}

.info-boxes,
.info-section {
  position:relative;
}

.info-boxes h2 {
  margin:44px 0 52px;
}

.info-boxes_list {
  margin:0 74px 0 70px;
}

.info-boxes .row,
.team_info span {
  display:block;
}

.info-boxes .row:after {
  display:block;
  clear:both;
  content:"";
}

.info-boxes .row> * {
  width:50%;
  float:left;
  padding:0 16px;
}

.info-boxes .box {
  padding:83px 92px 98px 79px;
  margin-bottom:73px;
  background:#fff7bf;
  color:#cc27b0;
}

.info-boxes .box._yellow {
  background-color:#ffeb60;
}

.info-boxes .box._purple {
  background-color:#e9e1fc;
}

.info-boxes .box h3 {
  margin-bottom:33px;
}

.info-boxes .box p {
  margin-bottom:27px;
}

.info-boxes .decor {
  position:absolute;
  top:230px;
  right:-97px;
}

.info-boxes .decor-group {
  position:absolute;
  bottom:14px;
  left:87px;
}

.info-boxes .decor-group .star {
  position:absolute;
}

.info-boxes .decor-group .star1 {
  top:-65px;
  right:45px;
}

.info-boxes .decor-group .star2 {
  top:-27px;
  right:-37px;
}

.info-boxes .decor-group .star3 {
  bottom:-33px;
  right:-37px;
}

.box-section {
  padding:8.5rem 0;
}

.box-section .box {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  position:relative;
  z-index:1;
  overflow:hidden;
  padding:65px 85px 81px;
  border-radius:10px;
  -webkit-box-shadow:0 0 12px rgba(0,0,0,.5);
  box-shadow:0 0 12px rgba(0,0,0,.5);
  background:#ffd624;
  background:-webkit-gradient(linear,left top,right top,from(#ffd624),color-stop(25%,#ffd626),color-stop(50%,#d2ae74),color-stop(75%,#8050be),to(#5f2fc3));
  background:-o-linear-gradient(left,#ffd624 0,#ffd626 25%,#d2ae74 50%,#8050be 75%,#5f2fc3 100%);
  background:linear-gradient(to right,#ffd624 0,#ffd626 25%,#d2ae74 50%,#8050be 75%,#5f2fc3 100%);
}

.box-section .box-text {
  width:28%;
  color:var(--secondary-text-color);
}

.box-section .box-text._lg {
  width:40%;
  margin:0 auto;
}

.box-section .box-info {
  width:27%;
  margin:7px 4px 0 0;
  font-size:14px;
  line-height:1.428;
  font-weight:700;
  color:#fff;
}

.box-section .box-info li+ li {
  margin-top:24px;
}

.box-section .box-info .h2 {
  display:block;
  margin-bottom:2px;
}

.box-section .box h2 {
  color:#0A2240;
  margin-bottom:35px;
}

.box-section .box p {
  margin-bottom:38px;
}

.box-section .box .image {
  position:absolute;
  bottom:-18px;
  left:50%;
  z-index:-1;
  -webkit-transform:translateX(-204px);
  -ms-transform:translateX(-204px);
  transform:translateX(-204px);
  width:377px;
  max-width:inherit;
}

.box-section .box .image-full {
  margin-top:-27px;
  margin-bottom:-50px;
}

.testimonials {
  padding:20px 0 88px;
  position:relative;
}

.testimonials:after,
.testimonials:before {
  top:-300px;
}

.testimonials:after {
  z-index:-2;
}

.testimonials:before {
  z-index:-1;
  background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(rgba(250,237,223,0)));
  background-image:-o-linear-gradient(top,#fff 0,rgba(250,237,223,0) 100%);
  background-image:linear-gradient(180deg,#fff 0,rgba(250,237,223,0) 100%);
}

.testimonials:after {
  background-image:-webkit-gradient(linear,left top,right top,from(#c1b5a3),color-stop(14%,#fcd624),color-stop(37%,#ecd063),color-stop(48%,#fbe9b8),to(#faeddf));
  background-image:-o-linear-gradient(left,#c1b5a3 0,#fcd624 14%,#ecd063 37%,#fbe9b8 48%,#faeddf 100%);
  background-image:linear-gradient(to right,#c1b5a3 0,#fcd624 14%,#ecd063 37%,#fbe9b8 48%,#faeddf 100%);
}

.testimonials .container,
.testimonials html #branda-cookie-notice .cookie-notice-container,
html #branda-cookie-notice .testimonials .cookie-notice-container {
  max-width:1082px;
}

.testimonials .image {
  display:block;
  position:relative;
  margin:0 0 27px;
}

.testimonials .image .decor {
  top:12px;
  left:0;
  -webkit-transition:all .4s linear;
  -o-transition:all .4s linear;
  transition:all .4s linear;
}

.testimonials-slider {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin:0 -10px;
}

.testimonials-slider .slick-list {
  padding:0!important;
}

.testimonials-slider .slick-dots {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  margin:36px 0 0;
}

.testimonials-slider .slick-dots li {
  margin:0 5px;
}

.testimonials-slider .slick-dots button {
  display:block;
  width:14px;
  height:14px;
  margin:0;
  padding:0;
  border:0;
  border-radius:50%;
  background:#cc27b0;
  opacity:.4;
  font-size:0;
  line-height:0;
}

.testimonials-slider .slide {
  width:33.33%;
  padding:0 10px;
}

.testimonials-slider blockquote {
  font-size:inherit;
  font-weight:300;
  line-height:inherit;
  text-align:left;
  color:#cc27b0;
  border:0;
  position:relative;
  padding:30px 0 0;
  margin:0;
}

.testimonials-slider blockquote:before {
  position:absolute;
  top:0;
  left:0;
  font-size:27px;
  line-height:1;
  font-weight:900;
  content:"“";
}

.testimonials-slider blockquote p,
.testimonials-slider blockquote q {
  display:block;
  quotes:none;
  margin:0 0 10px;
}

.testimonials-slider blockquote cite {
  display:block;
  font-size:14px;
  line-height:inherit;
  font-weight:900;
  font-style:normal;
  color:inherit;
}

.about {
    position: relative;
    z-index: 1;
}

.about_content {
    padding: 250px 0 70px;
    position: relative;
}

@media (max-width: 1023px) {
    .about_content {
        padding: 150px 0 50px;
    }
}

.about_decor img, .testimonials .image .decor {
    position: absolute;
    z-index: -1;
}

.about_money-1 {
    left:0;
    right:auto;
    -webkit-transform:translate(-46%);
    -ms-transform:translate(-46%);
    transform:translate(-46%);
}

.about_money-2 {
    right:0;
    left:auto;
    -webkit-transform:translate(40%,-10%);
    -ms-transform:translate(40%,-10%);
    transform:translate(40%,-10%);
}

.about_text {
    max-width: 800px;
}

.about_text h1 {
    margin-bottom: 25px;
}

.about_text h1:after {
    background-color: #00B2E3;
    border-radius: 50%;
    content: '';
    display: inline-block;
    height: 0.2em;
    margin: 0 0 0 0.05em;
    width: 0.2em;
}

.about_text p {
    color:var(--secondary-text-color);
}

.about_text .btn-alt {
    margin-top: 10px;
}

.box-img-team {
    margin: 0 auto;
    max-width: 829px;
    padding: 2.3rem 0 0;
}

.box-img-team img {
    border-radius: 8px;
    width: 100%;
}

.two-tile {
    padding:7rem 0;
}

.two-tile_block h2 {
    color: var(--secondary-color);
    font-size: 48px;
    margin: 0 0 20px;
}

.two-tile_block h2:after {
    background-color: #00B2E3;
    border-radius: 50%;
    content: '';
    display: inline-block;
    height: 0.2em;
    margin: 0 0 0 0.05em;
    width: 0.2em;
}

.two-tile_text .btn-alt {
    margin-top: 10px;
}

/**/

.story {
    padding: 0 0 20px;
    position: relative;
    z-index: 1;
}

.story .quote {
  padding-top: 3rem;
}

.story .quote span {
  position:relative;
  display:inline;
}

.story .quote span .quote_decor {
  position:absolute;
  width:calc(100% + 16px);
  height:100%;
  z-index:-1;
  left:-8px;
  right:auto;
  top:10%;
}

.story .quote span .quote_decor.br-sm {
  border-radius:10px;
}

.story .quote span .quote_decor.br-lg {
  border-radius:29px;
}

.story .quote span._right {
  -webkit-transform:translateX(80%);
  -ms-transform:translateX(80%);
  transform:translateX(80%);
}

.story .quote span._left {
  -webkit-transform:translateX(-80%);
  -ms-transform:translateX(-80%);
  transform:translateX(-80%);
}

.row {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin:0 -12px;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
}

.row .col {
  padding:0 12px;
  margin-bottom:40px;
}

.row .col-2 {
  width:50%;
}

.row .col-4 {
  width:25%;
}

.headline {
  text-align:center;
}

.team_picture {
  margin-bottom:3.4rem;
}

.team_picture img {
  -o-object-fit:cover;
  object-fit:cover;
  width:100%;
}

.team_info {
  color:var(--secondary-color);
  text-align:center;
  font-weight:900;
}

.team_info._line span {
  display:inline;
}

.team_main .team_info {
  font-size:24px;
}

.team_position {
  font-weight:700;
}

.team .row {
  padding:4.5rem 0 3rem;
}

.careers {
    padding: 6rem 0 10rem;
    position: relative;
}

@media (max-width: 1023px) {
    .careers {
        padding: 2rem 0 8rem;
    }
}

.careers_content {
  text-align:center;
}

.careers_content h2, .pricing_info h2 {
  margin-bottom:4rem;
}

.careers_content .btn {
  margin-top:.5rem;
}

.pricing {
    padding: 250px 0 150px;
}

@media (max-width: 1023px) {
    .pricing {
        padding: 150px 0 0;
    }
}

.price .opener:after, .price_list li:after {
    content:"";
    position:absolute;
    top:50%;
    right:0;
}

.pricing_content {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
}

.pricing_text {
  width:60%;
  padding-right:30px;
  margin-bottom:52px;
}

.pricing_text h1 {
    margin: 0 0 25px;
}

.pricing_text h1:after {
    background-color: #00B2E3;
    border-radius: 50%;
    content: '';
    display: inline-block;
    height: 0.2em;
    margin: 0 0 0 0.05em;
    width: 0.2em;
}

.pricing_info {
    width:23%;
    font-weight:400;
}

.pricing_info h2 {
  font-weight:700;
}

.price {
    color: #cc27b0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    margin: 0 -30px;
}

.price_item {
    display: block;
    margin: 0 0 50px;
    padding: 0 30px;
    position: relative;
    width: calc(100% / 3);
}

.price_item:after {
    background-color: #3d3d3d;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
}

@media (max-width: 1023px) {
    .price_item:after {
        display: none;
    }
}

.price_item:last-child:after {
    display: none;
}

.price_item.active .opener {
  padding-bottom:20px;
}

.price_item.active .opener:after {
  -webkit-transform:rotate(180deg);
  -ms-transform:rotate(180deg);
  transform:rotate(180deg);
}

.price .opener, .price_list li {
    font-weight: 700;
    position: relative;
}

.price .opener {
    color: #3d3c3d;
    display: none;
    font-size: 15px;
    padding: 20px 0 0;
}

.price .opener:after {
  content:url(images//arrow-down-gray.svg);
  right:0;
  -webkit-transition:all var(--animation-duration) var(--animation-timing-function);
  -o-transition:all var(--animation-duration) var(--animation-timing-function);
  transition:all var(--animation-duration) var(--animation-timing-function);
}

.price_picture {
    margin-bottom:20px;
    min-height:159px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
}

.price_picture img {
    height: 140px;
}

.price_info{
  margin-bottom:55px;
}

.price_info_bottom {
	margin-bottom:22px;
}

.price_info h3 {
  margin-bottom:32px;
}

.price_info .btn {
  margin-top:15px;
}

.price_info_bottom h4 {
  color:#3d3c3d;
  margin-bottom:0;
  font-weight:400;
  font-size:20px;
}

.price .sub_title {
    margin-bottom: 0;
    font-size: 2rem;
    font-weight: 300;
}

.price_list {
  color:#3d3c3d;
  border-top:1px solid #3d3c3d;
}

.price_list li {
  padding:20px 0;
  border-bottom:1px solid #3d3d3d;
}

@media (max-width: 1023px) {
    .price_list li:last-child {
        border-bottom: none;
    }
}

.price_list li:after {
  background:url(images//ico-checkmark.png) no-repeat;
  height:27px;
  width:19px;
  background-size:19px 27px;
  left:auto;
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%);
}

.price_list .not-active {
  color:#9e9e9e;
  border-color:#9e9e9e;
}

.price_list .not-active:after {
  opacity:0;
}

.plan-block {
  padding:4rem 0 0;
  max-width:1020px;
  margin:0 auto;
}

.plan-block h3 {
  margin-bottom:1.4em;
  color:#3d3c3d;
}

.plan-block .price_list {
  margin:0;
  border-top:none;
}

.plan-block .price_list li {
  padding:0;
  border:none;
}

.plan-block .price_list li:after {
  display:none;
}

.plan-block .plan-row {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  position:relative;
  justify-content:space-between;
}

.plan-block .plan-row:before {
  position:absolute;
  height:1px;
  width:100%;
  bottom:0;
  background-color:#3d3c3d;
}

.plan-block .plan-row .plan-col {
  width:28%;
}

.plan-block .plan-row .plan-col:last-child .list-item {
  width:100%;
}

.plan-block .plan-row .plan-col:first-child .price_list li:last-child {
  border:0;
}

.plan-block .list-item {
    position: relative;
    /* padding-top: 25px; */
    padding-bottom: 0px;
    padding-right: 30px;
    min-height: 60px;
    display: flex;
    align-items: center;
}

.plan-block .list-item:after {
  content:"";
  background:url(images//ico-checkmark.png) no-repeat;
  height:27px;
  width:19px;
  background-size:19px 27px;
  position:absolute;
  top:16px;
  right:0px;
  left:auto;
}

.plan-block .price_list li.col-heading{
	color: #3d3c3d;
	font-size: 18px;
	font-style: normal;
	letter-spacing: normal;
	line-height: 24px;
	text-align: left;
	font-weight:800;
	border-bottom: 1px solid #3d3c3d;
	padding-bottom:12px;
}

.contacts {
    padding: 250px 0 50px;
    position: relative;
}

@media (max-width: 1023px) {
    .contacts {
        padding: 150px 0 50px;
    }
}

.contacts_header {
  margin-bottom:7.3rem;
}

.contacts_header h1 {
}

.contacts_header h1:after {
    background-color: #00B2E3;
    border-radius: 50%;
    content: '';
    display: inline-block;
    height: 0.2em;
    margin: 0 0 0 0.05em;
    width: 0.2em;
}

.contacts_header .h4 {
  color:var(--secondary-color);
}

.contacts_content {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
}

.contacts_form {
  width:36%;
}

.contacts_form button[type=submit] {
  margin-top:1.1rem;
  float:right;
}

.contacts_components {
    width: 40%;
}

.contacts_components h3 {
    max-width:408px;
    margin-bottom:4rem;
    font-size:32px;
    font-weight:900;
}

.contacts_components h3:after {
    background-color: #00B2E3;
    border-radius: 50%;
    content: '';
    display: inline-block;
    height: 0.2em;
    margin: 0 0 0 0.05em;
    width: 0.2em;
}

.contacts_list {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin:0 -30px;
}

.contacts_list li {
  width:50%;
  padding:0 30px;
  margin-bottom:2.5rem;
  font-weight:700;
}


.page-template-contact .frm_message p{
	font-size: 32px;
    font-weight: 900;
}

@media (min-width:30em) {
  .gallery {
    margin:0 -.5em;
  }

  .gallery-item {
    padding:0 .5em 1.8em;
    max-width:25%;
  }

  .gallery-columns-1 .gallery-item {
    max-width:100%;
  }

  .gallery-columns-2 .gallery-item {
    max-width:50%;
  }

  .gallery-columns-3 .gallery-item {
    max-width:33.333%;
  }

  .gallery-columns-4 .gallery-item {
    max-width:25%;
  }
}

@media (min-width:768px) {
  .commentlist-item .commentlist-item {
    padding:0 0 0 2em;
  }
}

@media (min-width:48em) {
  .gallery-columns-5 .gallery-item {
    max-width:20%;
  }

  .gallery-columns-6 .gallery-item {
    max-width:16.66%;
  }

  .gallery-columns-7 .gallery-item {
    max-width:14.28%;
  }

  .gallery-columns-8 .gallery-item {
    max-width:12.5%;
  }

  .gallery-columns-9 .gallery-item {
    max-width:11.11%;
  }
}

@media (min-width:1024px) {
  ._header-light .header:not(._sticked) .nav li.current-menu-item> a {
    color:#cc27b0;
  }

  ._header-light .header:not(._sticked) .nav a:not([class]) {
    color:#fee745;
  }

  ._header-light .header:not(._sticked) .nav a:not([class]).highlighted,
  ._header-light .header:not(._sticked) .nav a:not([class]):hover {
    color:#fff;
  }

  .gallery-item {
    max-width:25%;
  }

  .gallery-columns-1 .gallery-item {
    max-width:100%;
  }

  .gallery-columns-2 .gallery-item {
    max-width:50%;
  }

  .gallery-columns-3 .gallery-item {
    max-width:33.333%;
  }

  .gallery-columns-4 .gallery-item {
    max-width:25%;
  }

  .price.accordion .slide {
    position:static!important;
  }
}

@media (min-width:1366px) {
  .gallery-columns-5 .gallery-item {
    max-width:20%;
  }

  .gallery-columns-6 .gallery-item {
    max-width:16.66%;
  }

  .gallery-columns-7 .gallery-item {
    max-width:14.28%;
  }

  .gallery-columns-8 .gallery-item {
    max-width:12.5%;
  }

  .gallery-columns-9 .gallery-item {
    max-width:11.11%;
  }
}

@media (max-width:1439px) {
  .contacts_form {
    width:50%;
  }

  .contacts_components {
    width:32%;
  }
}

@media (max-width:1365px) {
    .container,
    .container._sm,
    html #branda-cookie-notice ._sm.cookie-notice-container,
    html #branda-cookie-notice .cookie-notice-container {
        max-width: calc(1080px + var(--gutter)*2);
    }

    .header .logo {
    }

    .footer {
        padding:104px 0 50px;
    }

    .footer-holder {
        margin-bottom:102px;
    }

    .footer-nav ul li+ li {
        margin-top:6px;
    }

    .footer .logo {
        margin:0 0 33px;
    }

    .footer h3 {
        margin-bottom:36px;
    }
  
    .hero-video .video {
        right: -58px;
        width: 67%;
    }

    .nb-hero-m {
        margin-top:-100px;
    }

  .article {
    padding:79px 0 0;
  }

  .article .puzzels {
    margin:0 0 17px 3px;
  }

  .article h2 {
    margin-bottom:32px;
  }

  .article h3 {
    margin:0 5px 21px 0;
  }

  .article .row {
    margin:0 74px 49px -10px;
  }

  .info-section .intro {
    margin-bottom:296px;
  }

  .info-section .intro-text {
    padding-right:180px;
  }

  .info-section .intro-text h2 {
    margin-bottom:23px;
  }

  .info-section .intro-text p {
    margin-bottom:27px;
  }

  .info-section .intro-image img {
    margin:48px 18px 0 auto;
  }

  .info-boxes {
    margin-bottom:90px;
  }

  .info-boxes h2 {
    margin:2px 0 41px;
  }

  .info-boxes h2 br {
    display:inline;
  }

  .info-boxes .box {
    margin-bottom:34px;
  }

  .info-boxes .decor {
    top:226px;
    right:-93px;
  }

  .info-boxes .decor-group {
    bottom:3px;
    left:70px;
  }

  .info-boxes .decor-group .star1 {
    top:-77px;
    right:26px;
  }

  .info-boxes .decor-group .star2 {
    top:-33px;
  }

  .box-section .box {
    padding:74px 87px 63px;
    background-position:47% 100%;
  }

  .box-section .box-info {
    width:29%;
    margin:-5px -7px 0 0;
  }

  .box-section .box-info li+ li {
    margin-top:27px;
  }

  .box-section .box h2 {
    margin-bottom:31px;
  }

  .box-section .box p {
    margin-bottom:22px;
  }

  .box-section .box .image {
    bottom:-1px;
    -webkit-transform:translateX(-209px);
    -ms-transform:translateX(-209px);
    transform:translateX(-209px);
    width:372px;
  }

  .testimonials {
    padding:95px 0 83px;
  }

  .careers:after,
  .careers:before,
  .pricing:after,
  .pricing:before,
  .testimonials:after,
  .testimonials:before {
    top:0;
    left:-100px;
  }

  .testimonials .image {
    margin:0 0 15px 3px;
  }

}

@media (max-width:1280px) {
    .header .logo {
        max-width: 325px;
    }
    .nav li {
        margin: 0 20px 0 0;
    }
    .price_info_text {
        margin-bottom:20px;
    }
    .price_info_bottom h4 {
        font-size:18px;
    }
    .price .sub_title {
        font-size:15px;
    }
    .plan-block .list-item {
        width:100%;
    }
}

@media (max-width:1279px) {
  .hero-video .video {
    width:70%;
    right:-60px;
  }

  .article .row {
    margin:0 -10px 51px;
  }

  .info-boxes_list {
    margin:0 140px 0 -18px;
  }

  .info-boxes .box {
    padding:70px 65px;
    margin-bottom:50px;
  }

  .info-boxes .decor {
    right:-25px;
  }

  .box-section .box {
    padding:70px 40px 60px;
  }
}

@media (max-width:1080px) {
    .header .logo {
        max-width: 225px;
    }
    #sidebar {
        width:30%;
    }
}

@media (max-width:1024px) {
  .pricing_info {
    width:40%;
  }
}

@media (max-width:1023px) {
  .t-hidden {
    display:none;
  }

  .t-visible {
    display:block;
  }

  .header._bordered {
    border-bottom:2px solid #cc27b0;
    padding:26px 0;
  }

  .header._sticked {
    padding:25px 0;
  }

    .header .logo {
        max-width: 165px;
    }

  .admin-bar .header._sticked {
    top:0;
    -webkit-animation-name:headerAnimation;
    animation-name:headerAnimation;
  }

  .header .container,
  .header html #branda-cookie-notice .cookie-notice-container,
  html #branda-cookie-notice .header .cookie-notice-container {
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
  }

  .nav ul,
  .nav-opener {
    display:block;
  }

  .nav-drop {
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    overflow:hidden;
    max-height:0;
  }

  .nav-active .nav-drop {
    max-height:4000px;
    position: fixed;
    z-index: 99;
  }

  .nav-active .nav {
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0);
  }

  .nav {
    display:block;
    padding:30px 40px;
    -webkit-transform:translateY(-100%);
    -ms-transform:translateY(-100%);
    transform:translateY(-100%);
    background-color:#cc27b0;
  }

  .nav li {
    margin:0 0 15px;
  }

  .nav li.current-menu-item> a {
    color:#cc27b0;
  }

  .nav a:not([class]) {
    display:inline-block;
    color:#fee745;
  }

  .nav a:not([class]).highlighted,
  .nav a:not([class]):hover {
    color:#cc27b0;
  }

  .nav a:not([class]).highlighted .sub-arrow:before {
    content:"-";
  }

  .nav a:not([class]) .sub-arrow {
    width:25px;
    height:25px;
    right:15px;
    border:0;
    background-color:#0A2240;
    border-radius:4px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin:0;
  }

  .nav a:not([class]) .sub-arrow:before {
    content:"+";
    color:#fff;
  }

  .nav .btn {
    margin-top:10px;
  }

  .nav .btn:hover {
  }

  .comment-form input:not([type=submit]),
  .comment-form textarea {
    width:100%;
  }

  img.alignleft,
  img.alignright {
    max-width:50%;
  }

  .divider {
    height:40px;
  }

  #wpadminbar {
    display:none!important;
  }

  :root {
    margin-top:0!important;
  }

  .admin-bar .main-header {
    margin-top:0!important;
  }

    .hero-text {
        padding: 0 40px;
        width: 100%;
    }

  .hero-video {
    width:auto;
    text-align:center;
    padding-bottom:30px;
    margin-bottom:15rem;
  }

  .hero-video .video {
    position:relative;
    right:auto;
    width:calc(100% + 84px);
    margin:0 -42px;
  }

  .hero-video .video._desktop {
    display:none;
  }

  .article .container,
  .article html #branda-cookie-notice .cookie-notice-container,
  .hero-video .video._mobile,
  .hero-video .video._mobile:after,
  .hero-video .video._mobile:before,
  html #branda-cookie-notice .article .cookie-notice-container {
    display:block;
  }

  .article_image {
    min-width:0;
    max-width:230px;
    margin:0 auto 46px;
  }

  .article h2 {
    margin-bottom:50px;
  }

  .article h3 {
    margin:0 0 20px;
  }

  .info-section:before {
    background-size:250% auto;
  }

  .info-section .intro {
    display:block;
    margin-bottom:150px;
  }

  .info-section .intro-text {
    width:auto;
    padding:0 0 50px;
  }

  .info-section .intro-image {
    width:auto;
  }

  .info-boxes_list,
  .info-section .intro-image img {
    margin:0;
  }

  .info-boxes .row> * {
    width:auto;
    float:none;
    padding:0 0 50px;
  }

  .info-boxes .row> :last-child {
    padding-bottom:0!important;
  }

  .info-boxes .box {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    height:100%;
    padding:80px;
    margin-bottom:0;
  }

  .info-boxes .decor,
  .info-boxes .decor-group,
  .pricing_info br {
    display:none;
  }

  .box-section .box {
    display:block;
    background:#ffe753;
    background:-webkit-gradient(linear,left top,left bottom,from(#ffe753),color-stop(25%,#f9d53f),color-stop(50%,#c29f79),color-stop(75%,#7c4eba),to(#5f2fc3));
    background:-o-linear-gradient(top,#ffe753 0,#f9d53f 25%,#c29f79 50%,#7c4eba 75%,#5f2fc3 100%);
    background:linear-gradient(to bottom,#ffe753 0,#f9d53f 25%,#c29f79 50%,#7c4eba 75%,#5f2fc3 100%);
  }

  .box-section .box._mobile-full {
    margin:0 -40px;
    border-radius:0;
    -webkit-box-shadow:none;
    box-shadow:none;
  }

  .box-section .box-text {
    width:auto;
  }

  .box-section .box-text._lg-margin {
    width:auto;
    margin-bottom:220px;
  }

  .box-section .box-text._lg {
    width:80%;
  }

  .box-section .box-info {
    width:auto;
    margin:0;
    padding-right:150px;
  }

  .box-section .box .image {
    left:auto;
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
    width:470px;
    right:-80px;
  }

  .box-section .box .image-full {
    margin:38px auto -50px;
    display:block;
  }

  .testimonials {
    padding:45px 0 80px;
  }

  .two-tile_block h2 {
    font-size: 40px;
  }

  .pricing_content {
    margin-bottom:3rem;
  }

  .price {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
    margin: 0 0 50px;
  }

  .price_item {
    border-bottom: 1px solid #3d3d3d;
    margin: 0;
    padding: 30px 0;
    width: auto;
  }

  .price_item:last-child {
    border-bottom: none;
  }

  .price .opener {
    display:block;
  }

  .price_info {
    margin-bottom:50px;
  }

  .price_info_bottom {
    display:none;
  }

  .plan-block .plan-row .plan-col {
    width:100%;
  }
}

@media (max-width:1000px) {
  #content .row-post {
    margin:0 -10px;
  }

  #content .row-post .post {
    padding:0 10px;
  }

  .block {
    padding-bottom:30px;
  }

  #content,
  #sidebar {
    float:none;
    width:auto;
    margin:0 0 20px;
  }

  #content {
    padding:20px 0;
  }

  #sidebar {
    padding:20px;
  }

  #wp-calendar {
    max-width:320px;
  }

  .page-site-header {
    margin-top:20px;
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
  }

  .main> .container,
  html #branda-cookie-notice .main> .cookie-notice-container {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse;
  }
}

@media (max-width:768px) {
  #calendar_wrap table td,
  #calendar_wrap table th {
    font-size:15px;
  }
}

@media (max-width:767px) {
  .footer-nav ul {
    min-width:0;
  }

  .widget ul {
    padding-left:0;
  }

  .navigation .page-numbers,
  .navigation-comments .page-numbers,
  .pagination .page-numbers {
    padding:8px 15px;
  }

  .navigation-single .next a,
  .navigation-single .prev a {
    padding:.2em;
  }

  .posts-list .post {
    margin:0 0 20px;
  }

  .commentlist {
    margin-left:0;
  }

  .commentlist .comment {
    padding:0;
  }

  .divider {
    display:none;
  }

  #sidebar,
  .wpcf7-form> p.wpcf7-form-col {
    width:100%;
  }

  .hero-video {
    margin-bottom:7rem;
  }

  .info-boxes {
    margin-bottom:0;
  }

  .pricing_text br {
    display:none;
  }

  .about_decor img {
    top:65%;
  }

  .about_text {
    width:100%;
  }

  .box-img-team {
    padding:1.5rem 0 3em;
  }

  .two-tile_content {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
  }

  .two-tile_text {
    max-width:100%;
  }

  .pricing_text {
    width:100%;
    margin-bottom:25px;
  }

  .pricing_info {
    width:100%;
  }

  .pricing_info h2 {
    margin-bottom:.5rem;
  }

  .price_item {
  }

  .price .opener {
    margin: 0;
    padding: 20px 55px 20px 0;
  }

  .plan-block {
    padding:2rem 0 0;
  }

  .plan-block h3 {
    font-size:24px;
  }

  .contacts_form button[type=submit] {
    float:none;
  }

  .contacts_form {
    width:100%;
    margin-bottom:7rem;
  }

  .contacts_components {
    width:100%;
  }

  .contacts_list li {
    width:100%;
    max-width:none;
  }
}

@media (max-width:667px) {
  table th {
    padding:10px 5px;
  }

  .navigation .page-numbers,
  .navigation-comments .page-numbers,
  .pagination .page-numbers,
  table td {
    padding:7px 5px;
  }

  .comment-form-author,
  .comment-form-email,
  .comment-form-url {
    width:100%;
    float:none;
  }

  img.alignright {
    float:right;
    margin:0 0 10px var(--vertical-rhythm);
  }

  img.alignleft {
    float:left;
    margin:0 var(--vertical-rhythm) 10px 0;
  }

  .alignleft,
  .alignright {
    float:none;
    margin:0 auto 10px;
  }

  #content .row-post {
    margin:0;
  }

  #content .row-post .post {
    padding:0;
    margin:0 0 20px;
    width:100%;
  }

  #content .row-col .post {
    margin:0 0 20px;
  }

  #content .row-col .post-img {
    float:none;
    margin-right:0;
    margin-bottom:20px;
  }

  #content .meta {
    margin:0 0 15px;
  }

  input[type=reset]+ input[type=submit] {
    margin-top:10px;
  }
}

@media (max-width:666px) {

  blockquote {
    font-size:28px;
  }

  .header .logo {
    max-width:133px;
  }

  .footer {
    padding:92px 0 68px;
  }

  .footer-holder {
    display:block;
    margin-bottom:0;
  }

  .footer-text {
    width:auto;
    padding:0 0 64px;
  }

  .footer-nav {
    max-width:inherit;
  }

  .footer-nav_list {
    display:block;
    text-align:center;
  }

  .footer-nav ul {
    max-width:100%;
    margin:0 0 54px;
  }

  .footer-nav ul:first-child {
    margin-bottom:24px;
  }

  .footer-nav ul li+ li {
    margin-top:24px;
  }

  .footer .logo {
    max-width:150px;
    margin:0 auto 77px;
  }

  .footer h3 {
    font-size:24px;
  }

  .footer .btn-holder {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
  }

  .footer .btn {
    margin:0 0 22px;
  }

  #wp-calendar {
    width:100%;
  }

  .comment-body .reply {
    padding-bottom:0;
  }

  .parent.comment .comment {
    margin-left:5%;
  }

  .box-section .box h2,
  .info-section .intro-text h2 {
    margin-bottom: 25px;
  }

  .hero-text .btn {
    margin-bottom:24px;
  }

  .article {
    padding:72px 0 0;
  }

  .article .puzzels {
    margin:0 0 44px;
  }

  .article h2 {
    margin-bottom:38px;
  }

  .article h3 {
    min-height:0;
  }

  .article .row {
    display:block;
    margin:0 0 30px;
  }

  .article .row .col {
    width:auto;
    padding:0;
  }

  .article .row .col+ .col {
    padding-top:40px;
  }

  .info-section {
    padding:102px 0 0;
  }

  .info-section:before {
    background-image:url(images//bg-colors-sm.jpg);
    background-size:contain;
  }

  .info-section .intro {
    margin-bottom:101px;
  }

  .info-section .intro-text {
    padding:0 0 38px;
  }

  .info-section .intro-text .clock {
    margin-bottom:33px;
  }

  .info-section .intro-image img {
    max-width:388px;
    width:100%;
  }

  .info-boxes h2 {
    margin:0 0 38px;
  }

  .info-boxes .row> * {
    padding:0 0 23px;
  }

  .info-boxes .box {
    padding:40px 84px;
  }

  .info-boxes .box h3 {
    margin-bottom:17px;
  }

  .info-boxes .box p {
    margin:0 0 41px;
  }

  .box-section .box {
    padding:83px 40px 104px;
  }

  .box-section .box-text._lg-margin {
    margin-bottom:572px;
  }

  .box-section .box-info {
    padding-right:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
  }

  .box-section .box-info li {
    min-width:150px;
    max-width:150px;
    margin:0 0 27px!important;
  }

  .box-section .box-info .h2 {
    font-size:27px;
    letter-spacing:1px;
    margin-bottom:0;
  }

  .box-section .box p {
    margin-bottom:28px;
  }

  .box-section .box .image {
    width:562px;
    right:-109px;
  }

  .testimonials {
    padding:5px 0 46px;
  }

  .testimonials:after,
  .testimonials:before {
    left:0;
  }

  .testimonials:before {
    background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(rgba(251,235,203,0)));
    background-image:-o-linear-gradient(top,#fff 0,rgba(251,235,203,0) 100%);
    background-image:linear-gradient(180deg,#fff 0,rgba(251,235,203,0) 100%);
  }

  .testimonials:after {
    background-image:-webkit-gradient(linear,left top,right top,from(#feed8f),to(#fbebcb));
    background-image:-o-linear-gradient(left,#feed8f 0,#fbebcb 100%);
    background-image:linear-gradient(to right,#feed8f 0,#fbebcb 100%);
  }

  .testimonials .container,
  .testimonials html #branda-cookie-notice .cookie-notice-container,
  html #branda-cookie-notice .testimonials .cookie-notice-container {
    max-width:320px;
  }

  .testimonials-slider {
    display:block;
    margin:0;
  }

  .testimonials-slider .slide {
    width:100%;
    padding:0;
  }

  .testimonials-slider blockquote {
    font-size:14px;
    line-height:1.428;
  }

  .two-tile_block h2 {
    font-size: 28px;
  }

  .row .col-2 {
    width:100%;
  }

  .row .col-4 {
    width:50%;
  }

  .team_main .team_info {
    font-size:18px;
  }

  .team .row .col {
    margin-bottom:55px;
  }

  .careers:after,
  .careers:before {
    left:0;
  }

  .careers:before {
    background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(rgba(251,235,203,0)));
    background-image:-o-linear-gradient(top,#fff 0,rgba(251,235,203,0) 100%);
    background-image:linear-gradient(180deg,#fff 0,rgba(251,235,203,0) 100%);
  }

  .careers:after {
    background-image:-webkit-gradient(linear,left top,right top,from(#feed8f),to(#fbebcb));
    background-image:-o-linear-gradient(left,#feed8f 0,#fbebcb 100%);
    background-image:linear-gradient(to right,#feed8f 0,#fbebcb 100%);
  }

    .pricing:after, .pricing:before {
        left: 0;
    }

  .pricing:before {
    background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(rgba(251,235,203,0)));
    background-image:-o-linear-gradient(top,#fff 0,rgba(251,235,203,0) 100%);
    background-image:linear-gradient(180deg,#fff 0,rgba(251,235,203,0) 100%);
  }

  .pricing:after {
    background-image:-webkit-gradient(linear,left top,right top,from(#feed8f),to(#fbebcb));
    background-image:-o-linear-gradient(left,#feed8f 0,#fbebcb 100%);
    background-image:linear-gradient(to right,#feed8f 0,#fbebcb 100%);
  }

  .contacts_header h1,
  .pricing_text h1 {
    font-size:28px;
  }

  .contacts:before {
    height:62%;
    bottom:30%;
  }

  .contacts:after {
    height:30%;
    background-image:-o-radial-gradient(14.38% 92.81%,circle 286px,#fff7bf 0%,#fddf60 68%,#fddf5f 88%,#fddc3d 100%);
    background-image:radial-gradient(circle 286px at 14.38% 92.81%,#fff7bf 0,#fddf60 68%,#fddf5f 88%,#fddc3d 100%);
  }

  .contacts_components h3 {
    font-size:24px;
  }
}

@media (max-width:567px) {
  html #branda-cookie-notice .cookie-notice-container .branda-cn-container {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
  }

  .hero-video {
    margin-bottom:0;
  }

  .row .col-4 {
    width:100%;
    max-width:170px;
  }
}

@media (max-width:479px) {
  .info-section:before {
    background-size:130% auto;
  }

  .info-boxes .box {
    padding:20px;
  }

  .info-boxes .box p {
    margin-bottom:23px;
  }

  .box-section .box-text._lg-margin {
    margin-bottom:400px;
  }

  .box-section .box-info {
    margin:0 -20px 0 0;
  }

  .about_decor img {
    top:50%;
  }

  .about_money-1 {
    top:30%;
    -webkit-transform:translate(-65%);
    -ms-transform:translate(-65%);
    transform:translate(-65%);
    width:150%;
    max-width:none;
  }

  .about_money-2 {
    -webkit-transform:translate(72%,-3%);
    -ms-transform:translate(72%,-3%);
    transform:translate(72%,-3%);
    width:170%;
    max-width:none;
  }

  .box-img-team {
    margin:0 -25px;
  }

  .story .quote {
    padding-top:5rem;
    font-size:18px;
  }

  .row {
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
  }

  .price_item {
  }

  .plan-block .list-item:after {
    right:0;
  }

  .contacts_header {
    margin-bottom:4.1rem;
  }
}

@media (max-width:375px) {
  #calendar_wrap table td,
  #calendar_wrap table th {
    font-size:14px;
  }

  .product-thumb {
    padding:5px;
  }
}

@media (max-width:374px) {

  .hero-text .btn {
    margin-bottom:10px;
  }

  .nb-hero-m {
    margin-top:0;
  }

  .article {
    padding:49px 0 0;
  }

  .info-section:before {
    background-size:150% auto;
  }

  .info-section .intro-image img {
    max-width:235px;
  }

  .box-section .box {
    padding:31px 20px 48px;
  }

  .box-section .box._mobile-full {
    padding:31px 40px 19px;
  }

  .box-section .box-text._lg-margin {
    margin-bottom:202px;
  }

  .box-section .box-text._lg {
    width:100%;
  }

  .box-section .box-info li {
    min-width:130px;
    max-width:130px;
    padding-right:20px;
    margin:0 0 18px!important;
  }

  .box-section .box h2 {
    margin-bottom:14px;
  }

  .box-section .box p {
    margin-bottom:18px;
  }

  .box-section .box .image {
    width:378px;
    right:-73px;
  }

  .box-section .box .image-full {
    margin-bottom:0;
  }

  .testimonials {
    padding:5px 0 84px;
  }

  .testimonials .image {
    margin:0 0 39px 5px;
  }

  .team .row {
    margin:0 calc(-40px - 10px);
  }

  .team .row .col {
    margin-bottom:80px;
  }

  .pricing_content,
  .pricing_text h1 {
    margin-bottom:6rem;
  }

  .plan-block {
    padding:0;
  }

  .plan-block h3 {
    margin-bottom:1em;
  }

  .contacts_components h3 {
    margin-bottom:7rem;
  }
}

@media (min-width:768px) and (max-width:849px) {
  figure.alignleft {
    float:none;
  }

  figure.alignright {
    float:none;
    margin-left:0;
  }
}

@media (min-width:769px) and (max-width:1023px){
	.plan-block .plan-row .plan-col{
		width:28%;
	}
}


@media (max-width:970px){
	.story .quote span{
		display:inline-block;
	}
}


@media (max-width:768px){
	.plan-block .plan-row .plan-col{
		padding-bottom:70px;
	}
	
	.plan-block .plan-row{
		flex-wrap:wrap;
	}
	
	.plan-block .list-item{
		padding-top: 32px;
		padding-bottom: 0px;
		min-height:auto;
	}
	
	.plan-block .list-item:after{
		top:29px;
	}
	
	.plan-block h3{
		margin-bottom:40px;
	}
	
	.plan-block .price_list li.col-heading{
		padding-bottom:18px;
		margin-bottom: -15px;
	}
	
	.page-template-contact .frm_message p{
		font-size:22px;
	}
}

/* PAGE: BETA */

.bb-intro {
    margin: 0 0 85px;
    min-height: 620px;
    padding: 160px 0 0;
    position: relative;
}

.bb-intro .bg {
    background-position: 100% 0;
    background-repeat: no-repeat;
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1;
}

.bb-intro .mbg {
    background-position: 100% 100%;
    background-repeat: no-repeat;
    bottom: 0;
    display: none;
    height: 100%;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 1;
}

.bb-intro .container {
    display: block;
    max-width: 1040px;
    padding: 0 20px;
    position: relative;
    width: 100%;
    z-index: 2;
}

.bb-intro .box {
    display: flex;
    justify-content: space-between;
}

.bb-intro .box-left {
    width: 48%;
}

.bb-intro .box-label {
    color: #cc27b0;
    font-size: 20px;
    font-weight: 700;
    line-height: 125%;
}

.bb-intro .box-heading {
    color: #0A2240;
    font-size: 38px;
    font-weight: 800;
    line-height: 125%;
    margin: 0 0 25px;
}

.bb-intro .box-content {
    margin: 0 0 30px;
}

.bb-intro .box-content p {
    color: #3d3c3d;
    font-size: 15px;
    font-weight: 300;
    line-height: 150%;
    margin: 0 0 20px;
}

.bb-intro .box-content p:last-child {
    margin: 0;
}

.bb-intro .box-buttons {
    display: flex;
    margin: 0 -15px 30px;
}

.bb-intro .box-buttons .box-button {
    padding: 0 15px;
}

.bb-intro .box-buttons .box-button .btn {
    min-width: 160px;
}

.box-button-dropdown {
    position: relative;
    width: 100%;
}

.box-button-dropdown ul {
    background-color: #ffffff;
    border: 1px solid #000;
    border-radius: 5px;
    box-shadow: 0 4px 4px rgb(0 0 0 / 20%);
    display: none;
    left: 0;
    margin: 0;
    min-width: 195px;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: auto;
}

.box-button-dropdown.active ul {
    display: block;
}

.box-button-dropdown ul li {
}

.box-button-dropdown ul li a {
    color: #0A2240;
    display: block;
    font-size: 15px;
    font-weight: 700;
    line-height: 125%;
    padding: 20px 15px;
    text-align: center;
}

.box-button-dropdown ul li a:hover {
    background-color: #e9e1fc;
}

.bb-intro .box-link {
    display: flex;
}

.bb-intro .box-link a {
    color: #cc27b0;
    display: block;
    font-size: 15px;
    line-height: 125%;
    text-decoration: underline;
}

.bb-intro .box-right {
    width: 49%;
}

.bb-intro .box-image {
}

.bb-intro .box-image img {
    margin: -60px 0 0 0;
    max-width: 575px;
    width: auto;
}

.bb-intro .box-video {
}

.bb-intro .box-video a {
    display: block;
}

.bb-intro .box-video img {
    display: block;
}

.video-modal {
    max-width: 100%;
    padding: 0;
    width: 800px;
}

.video-modal .video-wrapper {
    padding: 57% 0 0;
    position: relative;
    width: 100%;
}

.video-modal iframe {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

@media (max-width: 1024px) {
    .bb-intro {
        margin: 0 0 55px;
        padding: 120px 0 0;
    }
    .bb-intro .bg {
        display: none;
    }
    .bb-intro .mbg {
        display: block;
    }
    .bb-intro .box {
        display: block;
        margin: 0 auto;
        max-width: 600px;
        width: 100%;
    }
    .bb-intro .box-left {
        margin: 0 0 50px;
        width: 100%;
    }
    .bb-intro .box-label {
        font-size: 18px;
        margin: 0 0 15px;
    }
    .bb-intro .box-heading {
        font-size: 28px;
    }
    .bb-intro .box-right {
        width: 100%;
    }
    .bb-intro .box-image img {
        margin: 0 0 0 -30px;
    }
    .video-modal {
        width: 600px;
    }
}

@media (max-width: 768px) {
    .bb-intro .box-buttons {
        flex-direction: column;
        margin: 0 0 30px;
    }
    .bb-intro .box-buttons .box-button {
        margin: 0 0 25px;
        padding: 0;
    }
    .bb-intro .box-buttons .box-button:last-child {
        margin: 0;
    }
    .bb-intro .box-image img {
        margin: 0;
    }
    .video-modal {
        width: 500px;
    }
}

@media (max-width: 600px) {
    .bb-intro .mbg {
        background-position: 80px 85%;
    }
    .bb-intro.video .mbg {
        background-position: 0 100%;
    }
    .bb-intro .box {
        max-width: 340px;
    }
    .bb-intro .box-image {
        margin: 0 -20px;
    }
    .bb-intro .box-video {
        padding: 80px 0;
    }
    .box-button-dropdown ul {
        width: 100%;
    }
    .box-button-dropdown ul li a {
        padding: 28px;
        text-align: left;
    }
    .video-modal {
        width: 100%;
    }
}

/**/

.bb-ci {
    padding: 0 0 110px;
}

.bb-ci .container {
    display: block;
    max-width: 1040px;
    padding: 0 20px;
    position: relative;
    width: 100%;
}

.bb-ci .box {
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}

.bb-ci .box-shape {
    display: block;
    position: absolute;
}

.bb-ci .box-shape1 {
    left: -280px;
    top: -75px;
}

.bb-ci .box-shape2 {
    left: -240px;
    top: -70px;
}

.bb-ci .box-shape3 {
    left: -210px;
    top: -185px;
}

.bb-ci .box-shape4 {
    left: -110px;
    top: -240px;
}

.bb-ci .box-shapem {
    display: none;
    position: absolute;
}

.bb-ci .box-shapem1 {
}

.bb-ci .box-shapem2 {
}

.bb-ci .box-shapem3 {
}

.bb-ci .box-shapem4 {
}

.bb-ci .box-left {
    width: 50%;
}

.bb-ci .box-image {
    display: flex;
    justify-content: flex-end;
    width: 75%;
}

.bb-ci .box-image.larger {
    width: 95%;
}

.bb-ci .box-image img {
    display: block;
    max-width: 640px;
    width: auto;
}

.bb-ci .box-image.larger img {
    max-width: 614px;
}

.bb-ci .box-right {
    position: relative;
    width: 49%;
}

.bb-ci .box-heading {
    color: #0A2240;
    font-size: 32px;
    font-weight: 700;
    line-height: 125%;
    margin: 0 0 40px;
}

.bb-ci .box-heading.purple {
    color: #cc27b0;
}

.bb-ci .box-heading span {
    display: inline-block;
    position: relative;
}

.bb-ci .box-heading span:before {
    background-color: #fff7bf;
    border-radius: 30px;
    content: '';
    height: 125%;
    left: -10px;
    position: absolute;
    top: 0;
    width: calc(100% + 20px);
    z-index: -1;
}

.bb-ci .box-cols {
    display: flex;
    margin: 0 -10px 35px;
}

.bb-ci .box-col {
    padding: 0 10px;
    width: 33.33%;
}

.bb-ci .box-col-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 125%;
    margin: 0 0 30px;
    min-height: 50px;
}

.bb-ci .box-col-text {
}

.bb-ci .box-col-text p {
    font-size: 15px;
    line-height: 125%;
    margin: 0 0 20px;
}

.bb-ci .box-col-text p:last-child {
    margin: 0;
}

.bb-ci .box-content {
    margin: 0 0 45px;
}

.bb-ci .box-content p {
    font-size: 15px;
    line-height: 150%;
    margin: 0 0 20px;
}

.bb-ci .box-content p:last-child {
    margin: 0;
}

.bb-ci .box-bottom {
    margin: 0 0 35px;
}

.bb-ci .box-bottom p {
    color: #cc27b0;
    font-size: 20px;
    font-weight: 700;
    line-height: 125%;
    margin: 0 0 20px;
}

.bb-ci .box-bottom p:last-child {
    margin: 0;
}

.bb-ci .box-buttons {
    display: flex;
    margin: 0 -20px 30px;
}

.bb-ci .box-buttons .box-button {
    padding: 0 20px;
}

.bb-ci .box-buttons .box-button a {
    min-width: 160px;
}

.bb-ci .box-link {
    display: flex;
}

.bb-ci .box-link a {
    color: #cc27b0;
    display: block;
    font-size: 15px;
    line-height: 125%;
    text-decoration: underline;
}

@media (max-width: 1024px) {
    .bb-ci .box {
        display: block;
        margin: 0 auto;
        max-width: 600px;
        width: 100%;
    }
    .bb-ci .box-shape1 {
        left: 330px;
        top: 545px;
    }
    .bb-ci .box-shape2 {
        left: 370px;
        top: 550px;
    }
    .bb-ci .box-shape3 {
        left: -150px;
        top: 0;
    }
    .bb-ci .box-shape4 {
        left: -50px;
        top: -120px;
    }
    .bb-ci .box-shapem {
        display: block;
    }
    .bb-ci .box-shapem1 {
        left: -105px;
        top: 100px;
    }
    .bb-ci .box-shapem2 {
        left: -55px;
        top: 215px;
    }
    .bb-ci .box-shapem3 {
        left: -145px;
        top: 265px;
    }
    .bb-ci .box-shapem4 {
        left: -190px;
        top: 410px;
    }
    .bb-ci .box-shapem5 {
        left: -80px;
        top: 530px;
    }
    .bb-ci .box-left {
        width: 100%;
    }
    .bb-ci .box-right {
        margin: 0 0 80px;
        width: 100%;
    }
    .bb-ci.show-shapes .box-right {
        margin: 0 auto 80px;
        max-width: 300px;
        padding: 70px 0 0;
    }
}

@media (max-width: 768px) {
    .bb-ci .box-image {
        justify-content: center;
        width: 100%;
    }
    .bb-ci .box-heading {
        color: #cc27b0;
        font-size: 24px;
    }
    .bb-ci .box-cols {
        display: block;
        margin: 0 0 35px;
    }
    .bb-ci .box-col {
        margin: 0 0 30px;
        padding: 0;
        width: 100%;
    }
    .bb-ci .box-col:last-child {
        margin: 0;
    }
    .bb-ci .box-col-title {
        font-size: 18px;
        margin: 0 0 10px;
        min-height: 0;
    }
    .bb-ci .box-buttons {
        flex-direction: column;
        margin: 0 0 30px;
    }
    .bb-ci .box-buttons .box-button {
        margin: 0 0 25px;
        padding: 0;
    }
    .bb-ci .box-buttons .box-button:last-child {
        margin: 0;
    }
    .bb-ci .box-bottom {
        margin: 0 0 20px;
    }
    .bb-ci .box-bottom p {
        font-size: 18px;
    }
}

@media (max-width: 600px) {
    .bb-ci .box {
        max-width: 340px;
    }
    .bb-ci .box-shape1 {
        bottom: -55px;
        left: inherit;
        right: 40px;
        top: inherit;
    }
    .bb-ci .box-shape2 {
        bottom: -90px;
        left: inherit;
        right: -25px;
        top: inherit;
    }
    .bb-ci .box-shape3 {
        left: -150px;
        top: 30px;
    }
    .bb-ci .box-shape4 {
        left: -75px;
        top: -95px;
    }
    .bb-ci .box-shapem1 {
        left: -105px;
        top: 220px;
    }
    .bb-ci .box-shapem2 {
        left: -55px;
        top: 365px;
    }
    .bb-ci .box-shapem3 {
        left: -145px;
        top: 455px;
    }
    .bb-ci .box-shapem4 {
        left: -190px;
        top: 595px;
    }
    .bb-ci .box-shapem5 {
        bottom: -50px;
        left: -80px;
        top: inherit;
    }
}

/**/

.bb-cta {
    padding: 80px 0;
}

.bb-cta .container {
    display: block;
    max-width: 1040px;
    padding: 0 20px;
    position: relative;
    width: 100%;
}

.bb-cta .box {
    align-items: center;
    background-color: #cc27b0;
    border-radius: 10px;
    display: flex;
    justify-content: space-between;
    padding: 35px 80px;
}

.bb-cta .box-left {
    width: 37%;
}

.bb-cta .box-heading {
    color: #fff;
    font-size: 32px;
    font-weight: 700;
    line-height: 125%;
    margin: 0 0 25px;
}

.bb-cta .box-content {
}

.bb-cta .box-content p {
    color: #fff;
    font-size: 15px;
    font-weight: 300;
    line-height: 150%;
    margin: 0 0 20px;
}

.bb-cta .box-content p:last-child {
    margin: 0;
}

.bb-cta .box-button {
    display: flex;
    margin: 30px 0 0;
}

.bb-cta .box-button a {
    border: 3px solid #fff;
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 100%;
    padding: 15px 25px;
}

.bb-cta .box-button a:hover {
    background-color: #fff;
    color: #cc27b0;
}

.bb-cta .box-right {
    width: 52%;
}

.bb-cta .box-image {
}

.bb-cta .box-image img {
    display: block;
}

@media (max-width: 1024px) {
    .bb-cta {
        padding: 0;
    }
    .bb-cta .container {
        padding: 0;
    }
    .bb-cta .box {
        border-radius: 0;
        display: block;
        padding: 70px 30px 85px;
    }
    .bb-cta .box-left {
        display: block;
        margin: 0 auto 70px;
        max-width: 500px;
        padding: 0 40px;
        width: 100%;
    }
    .bb-cta .box-heading {
        font-size: 24px;
    }
    .bb-cta .box-heading br {
        display: none;
    }
    .bb-cta .box-right {
        display: block;
        margin: 0 auto;
        max-width: 500px;
        width: 100%;
    }
}

@media (max-width: 1024px) {
    .bb-cta .box-left {
        padding: 0;
    }
}

/**/

.bb-debt {
    min-height: 750px;
    padding: 160px 0 80px;
    position: relative;
}

.bb-debt .bg {
    background-position: 100% 0;
    background-repeat: no-repeat;
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1;
}

.form-submitted .bb-debt .bg {
    display: none;
}

.bb-debt .mbg {
    background-position: 50% 0;
    background-size: 100% auto;
    background-repeat: no-repeat;
    bottom: 0;
    display: none;
    height: 50%;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 1;
}

.bb-debt .tbg {
    background-position: 100% 0;
    background-repeat: no-repeat;
    display: none;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1;
}

.form-submitted .bb-debt .tbg {
    display: block;
}

.bb-debt .container {
    display: block;
    max-width: 1040px;
    padding: 0 20px;
    position: relative;
    width: 100%;
    z-index: 2;
}

.bb-debt .box {
    display: flex;
    justify-content: space-between;
}

.bb-debt .box-left {
    width: 40%;
}

.bb-debt .box-label {
    color: #cc27b0;
    font-size: 20px;
    font-weight: 700;
    line-height: 125%;
}

.bb-debt .box-heading {
    color: #0A2240;
    font-size: 38px;
    font-weight: 800;
    line-height: 125%;
    margin: 0 0 25px;
}

.bb-debt .box-content {
    margin: 0 0 25px;
}

.bb-debt .box-content p {
    color: #3d3c3d;
    font-size: 15px;
    font-weight: 300;
    line-height: 150%;
    margin: 0 0 20px;
}

.bb-debt .box-content p:last-child {
    margin: 0;
}

.bb-debt .box-right {
    padding: 75px 0 0;
    width: 50%;
}

.bb-debt .box-link {
    display: flex;
}

.bb-debt .box-link a {
    color: #cc27b0;
    display: block;
    font-size: 15px;
    line-height: 125%;
    text-decoration: underline;
}

.bb-debt .box-form {
}

.bb-debt .box-form form {
    margin: 0;
    padding: 0;
}

.bb-debt .box-form form fieldset {
    border: none;
    margin: 0;
    padding: 0;
}

.bb-debt .box-form input[type="text"] {
    background-color: rgba(43, 43, 43, 0.1);
    border: 2px solid #0A2240;
    border-radius: 5px;
    color: #0A2240;
    font-size: 15px;
    font-weight: 700;
    line-height: 100%;
    min-height: 50px;
    padding: 12px 25px;
}

.bb-debt .box-form input[type="text"]::-webkit-input-placeholder {
    color: #0A2240;
}

.bb-debt .box-form input[type="text"]::-moz-placeholder {
    color: #0A2240;
}

.bb-debt .box-form input[type="text"]:-ms-input-placeholder {
    color: #0A2240;
}

.bb-debt .box-form input[type="text"]:-moz-placeholder {
    color: #0A2240;
}

.bb-debt .box-form select {
    appearance: none;
    background-color: rgba(43, 43, 43, 0.1);
    background-image: url(images/icon-select.svg);
    background-position: calc(100% - 25px) 50%;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    border: 2px solid #0A2240;
    border-radius: 5px;
    color: #0A2240;
    cursor: pointer;
    font-size: 15px;
    font-weight: 700;
    line-height: 100%;
    min-height: 50px;
    outline: none;
    padding: 15px 25px;
    width: 100%;
}

.bb-debt .box-form .jcf-select {
    background-color: rgba(43, 43, 43, 0.1);
    background-image: url(images/icon-select.svg);
    background-position: calc(100% - 25px) 50%;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    border: 2px solid #0A2240;
    border-radius: 5px;
    color: #0A2240;
    cursor: pointer;
    display: block;
    font-size: 15px;
    font-weight: 700;
    line-height: 100%;
    min-height: 50px;
    outline: none;
    padding: 15px 25px;
    position: relative;
    width: 100%;
}

.bb-debt .box-form .jcf-select .jcf-select-drop {
    left: -2px;
    position: absolute;
    top: -2px;
}

.bb-debt .box-form .jcf-select .jcf-select-drop ul {
    background-color: #ffffff;
    border: 1px solid #000;
    border-radius: 5px;
    box-shadow: 0 4px 4px rgb(0 0 0 / 20%);
    margin: 0;
    min-width: 195px;
    overflow: hidden;
    width: auto;
}

.bb-debt .box-form .jcf-select .jcf-select-drop ul li {
    display: block;
}

.bb-debt .box-form .jcf-select .jcf-select-drop ul li span {
    color: #0A2240;
    display: block;
    font-size: 15px;
    font-weight: 700;
    line-height: 125%;
    padding: 20px 25px;
}

.bb-debt .box-form .jcf-select .jcf-select-drop ul li:hover {
    background-color: #e9e1fc;
}

.bb-debt .box-form .thank-box {
    padding: 30px 0 0;
}

.bb-debt .box-form .thank-heading {
    color: #ac6bf7;
    font-size: 75px;
    font-weight: 800;
    line-height: 100%;
    margin: 0 0 25px;
}

.bb-debt .box-form .thank-content {
    color: #3d3c3d;
    font-size: 15px;
    font-weight: 300;
    line-height: 150%;
    margin: 0 0 25px;
    max-width: 400px;
    width: 100%;
}

.bb-debt .box-form .thank-button {
    display: flex;
}

@media (max-width: 1024px) {
    .bb-debt {
        padding: 120px 0 70px;
    }
    .bb-debt .bg, .form-submitted .bb-debt .bg {
        display: none;
    }
    .bb-debt .mbg {
        display: block;
    }
    .bb-debt .tbg, .form-submitted .bb-debt .tbg {
        display: none;
    }
    .bb-debt .box {
        display: block;
        margin: 0 auto;
        max-width: 600px;
        width: 100%;
    }
    .bb-debt .box-left {
        margin: 0 0 60px;
        width: 100%;
    }
    .bb-debt .box-label {
        font-size: 18px;
    }
    .bb-debt .box-heading {
        font-size: 28px;
    }
    .bb-debt .box-right {
        padding: 0;
        width: 100%;
    }
    .bb-debt .box-form .thank-heading {
        font-size: 55px;
    }
}

@media (max-width: 600px) {
    .bb-debt .mbg {
        background-position: 100% 0;
        background-size: auto 110%;
    }
    .bb-debt .box {
        max-width: 340px;
    }
    .bb-debt .box-form .thank-box {
        padding: 120px 0 220px;
    }
    .bb-debt .box-form .thank-content {
        margin: 0 0 45px;
    }
}

/**/

.page-template-beta .fancybox__container .fancybox__backdrop {
    background-color: rgba(255, 255, 255, 0.8);
    opacity: 1;
}

.fancybox__container .modal-terms {
    background-color: #fff;
    border: 1px solid #0A2240;
    border-radius: 8px;
    height: 100%;
    max-height: 660px;
    max-width: 660px;
    padding: 85px;
    width: 100%;
}

.fancybox__container .modal-terms .carousel__button {
    background: url(images/icon-close.png) no-repeat 50% 50%;
    background-size: 32px 32px;
    height: 32px;
    right: 35px;
    top: 35px;
    width: 32px;
}

.fancybox__container .modal-terms .carousel__button svg {
    display: none;
}

.fancybox__container .modal-terms .modal-heading {
    color: #cc27b0;
    font-size: 20px;
    font-weight: 700;
    line-height: 125%;
    margin: 0 0 40px;
}

.fancybox__container .modal-terms .modal-content {
}

.fancybox__container .modal-terms .modal-content p {
    color: #3d3c3d;
    font-size: 15px;
    line-height: 150%;
    margin: 0 0 20px;
}

.fancybox__container .modal-terms .modal-content p:last-child {
    margin: 0;
}

@media (max-width: 768px) {
    .fancybox__container .modal-terms {
        max-width: 310px;
        padding: 85px 40px;
    }
    .fancybox__container .modal-terms .carousel__button {
        right: 25px;
        top: 30px;
    }
}

/**/

#blog-intro {
    padding: 260px 0 0;
}

@media (max-width: 1023px) {
    #blog-intro {
        padding: 160px 0 0;
    }
}

#blog-intro .blog-title {
    color: #0A2240;
    font-size: 38px;
    line-height: 125%;
    margin: 0;
    text-align: center;
}

/**/

#page-blog {
    padding: 220px 0 120px;
}

#blog-intro + #page-blog {
    padding: 100px 0 120px;
}

@media (max-width: 767px) {
    #blog-intro + #page-blog {
        padding: 60px 0 50px;
    }
}

#press-intro + #page-blog {
    padding: 100px 0 120px;
}

#page-blog .container {
    max-width: 1080px;
}

@media (max-width: 768px) {
    #page-blog {
        padding: 160px 0 100px;
    }
    #press-intro + #page-blog {
        padding: 70px 0 100px;
    }
}

/**/

.blog-top {
    margin: 0 0 50px;
    position: relative;
}

.blog-top .blog-top-link {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.blog-top .blog-top-image {
    background-color: #d8d8d8;
    border-radius: 8px;
    height: auto;
    margin: 0 0 35px;
    padding: 47% 0 0;
    position: relative;
    width: 100%;
}

.blog-top .blog-top-image img {
    border-radius: 8px;
    display: block;
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}

.blog-top .blog-top-info {
    color: #3d3c3d;
    font-size: 15px;
    font-weight: 300;
    line-height: 125%;
    margin: 0 0 10px;
}

.blog-top .blog-top-heading {
    margin: 0 0 10px;
}

.blog-top .blog-top-heading a {
    color: #0A2240;
    display: block;
    font-size: 32px;
    font-weight: 700;
    line-height: 125%;
}

.blog-top .blog-top-content {
}

.blog-top .blog-top-content p {
    color: #0A2240;
    font-size: 20px;
    line-height: 135%;
    margin: 0 0 20px;
}

.blog-top .blog-top-content p:last-child {
    margin: 0;
}

@media (max-width: 768px) {
    .blog-top {
        margin: 0 0 80px;
    }
    .blog-top .blog-top-image {
        padding: 50% 0 0;
    }
    .blog-top .blog-top-info {
        padding: 0 20px;
    }
    .blog-top .blog-top-heading {
        padding: 0 20px;
    }
    .blog-top .blog-top-content {
        padding: 0 20px;
    }
}

/**/

.blog-section {
}

.blog-back {
    display: flex;
    margin: 0 0 20px;
}

.blog-back a {
    background: url(images/arrow-left.svg) no-repeat 0 50%;
    background-size: 13px auto;
    color: #cc27b0;
    display: block;
    font-size: 18px;
    font-weight: 400;
    line-height: 125%;
    padding: 4px 0 6px 20px;
}

.blog-section .blog-heading {
    display: block;
    font-size: 32px;
    line-height: 125%;
    margin: 0 0 100px;
    text-align: center;
}

@media (max-width: 768px) {
    .blog-section .blog-heading {
        font-size: 24px;
        margin: 0 0 80px;
    }
}

.blog-cats {
    position: relative;
}

.blog-cats .cat-button {
    background-color: #e9e1fc;
    border: none;
    border-radius: 8px;
    box-shadow: 3px 3px 0 0 #cc27b0;
    color: #cc27b0;
    display: none;
    font-size: 14px;
    font-weight: 700;
    line-height: 125%;
    padding: 40px 20px;
    width: 100%;
}

.blog-cats .cat-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 0 65px;
    position: relative;
}

.blog-cats .cat-items .cat-close {
    background: url(images/icon-close.svg) no-repeat 50% 50%;
    background-size: 30px 30px;
    cursor: pointer;
    display: none;
    height: 30px;
    position: absolute;
    right: 15px;
    top: 15px;
    width: 30px;
}

.blog-cats .cat-items .cat-item {
    padding: 10px 5px;
}

.blog-cats .cat-items .cat-item a {
    border: 3px solid transparent;
    border-radius: 5px;
    color: #cc27b0;
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 100%;
    padding: 12px 25px;
}

.blog-cats .cat-items .cat-item.active a, .blog-cats .cat-items .cat-item a:hover {
    border: 3px solid #cc27b0;
}

@media (max-width: 768px) {
    .blog-cats {
        margin: 0 0 80px;
    }
    .blog-cats .cat-button {
        display: block;
    }
    .blog-cats .cat-items {
        background-color: #e9e1fc;
        border-radius: 8px;
        bottom: 0;
        box-shadow: 3px 3px 0 0 #cc27b0;
        display: none;
        left: 0;
        padding: 45px 20px;
        position: absolute;
        width: 100%;
        z-index: 1;
    }
    .blog-cats.active .cat-items {
        display: block;
    }
    .blog-cats .cat-items .cat-close {
        display: block;
    }
    .blog-cats .cat-items .cat-item {
        display: flex;
        justify-content: center;
        padding: 5px;
    }
    .blog-cats .cat-items .cat-item a {
        padding: 15px 30px;
    }
}

/**/

.blog-items {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.blog-items .blog-item {
    margin: 0 0 35px;
    padding: 0 10px;
    width: 50%;
}

.blog-items .blog-item-box {
    cursor: pointer;
    padding: 0 0 40px;
    position: relative;
}

.blog-items .blog-item-box:hover {
    background-color: #f1f1f1;
    border-radius: 8px;
    box-shadow: 3px 3px 0 0 #cc27b0;
}

.blog-items .blog-item-link {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.blog-items .blog-item-link span{
	text-indent:-1999999px;
	display:block;
	color:rgba(255,255,255,0.99);
}

.blog-items .blog-item-image {
    background-color: #d8d8d8;
    border-radius: 8px;
    height: auto;
    margin: 0 0 35px;
    padding: 48% 0 0;
    position: relative;
    width: 100%;
}

.blog-items .blog-item-image img {
    border-radius: 8px;
    display: block;
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}

.blog-items .blog-item-info {
    font-size: 15px;
    line-height: 125%;
    margin: 0 0 10px;
    padding: 0 20px;
}

.blog-items .blog-item-heading {
    color: var(--base-text-color);
    font-size: var(--h3);
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 10px;
    padding: 0 20px;
}

.blog-items .blog-item-heading a {
    color: var(--base-text-color);
    display: block;
}

.blog-items .blog-item-content {
    padding: 0 20px;
}

.blog-items .blog-item-content p {
    color: #0A2240;
    line-height: 135%;
    margin: 0 0 20px;
}

.blog-items .blog-item-content p:last-child {
    margin: 0;
}

@media (max-width: 768px) {
    .blog-items {
        display: block;
        margin: 0;
    }
    .blog-items .blog-item {
        padding: 0;
        width: 100%;
    }
    .blog-items .blog-item-image {
        padding: 50% 0 0;
    }
}

/**/

.blog-navigation {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 50px 0 0;
}

.blog-navigation .blog-nav-left {
    min-width: 75px;
}

.blog-navigation .blog-nav-left a {
    background: url(images/arrow-left.svg) no-repeat 0 50%;
    background-size: 13px auto;
    color: #cc27b0;
    display: block;
    font-size: 18px;
    font-weight: 400;
    line-height: 125%;
    padding: 4px 0 6px 20px;
}

.blog-navigation .blog-nav-center {
    color: #3d3c3d;
    font-size: 15px;
    line-height: 125%;
}

.blog-navigation .blog-nav-right {
    min-width: 75px;
}

.blog-navigation .blog-nav-right a {
    background: url(images/arrow-right.svg) no-repeat 100% 50%;
    background-size: 13px auto;
    color: #cc27b0;
    display: block;
    font-size: 18px;
    font-weight: 400;
    line-height: 125%;
    padding: 4px 20px 6px 0;
}

@media (max-width: 768px) {
    .blog-navigation .blog-nav-center {
        display: none;
    }
}

/**/

#press-intro {
    background-color: #d8d8d8;
    padding: 165px 0 85px;
}

#press-intro .press-title {
    font-size: 38px;
    line-height: 115%;
    margin: 0 auto 45px;
    max-width: 500px;
    text-align: center;
    width: 100%;
}

#press-intro .press-button {
    display: flex;
    justify-content: center;
}

#press-intro .press-button a {
    max-width: 215px;
    width: 100%;
}

@media (max-width: 768px) {
    #press-intro .press-title {
        font-size: 28px;
        margin: 0 auto 65px;
    }
}

/**/

.page-template-payments .notification-bar {
    position: static;
}

.page-template-payments .header {
    background-color: #fff;
    position: static;
}

.page-template-payments .has-notification main {
    padding: 0;
}

@media (max-width: 768px) {
    /*
    .page-template-payments2 .notification-bar {
        position: static;
    }
    .page-template-payments2 .header {
        background-color: #fff;
        position: static;
    }
    .page-template-payments2 main {
        padding: 0 !important;
    }
    */
}

/**/

.pa-hero {
    position: relative;
}

.pa-hero .bg {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.pa-hero .bg img {
    display: block;
    left: 50%;
    margin: 0 auto;
    max-width: none;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
}

.pa-hero .bg-mobile {
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.pa-hero .bg-mobile img {
    display: block;
    left: 50%;
    margin: 0 auto;
    max-width: none;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
}

.pa-hero .container {
    position: relative;
    z-index: 2;
}

.pa-hero .box {
    padding: 300px 0 130px;
}

.pa-hero .box-heading {
    display: block;
    font-size: 52px;
    font-weight: 700;
    margin: 0 auto 30px;
    max-width: 660px;
    text-align: center;
    width: 100%;
}

.pa-hero .box-heading:after {
    background-color: #00B2E3;
    border-radius: 50%;
    content: '';
    display: inline-block;
    height: 0.2em;
    margin: 0 0 0 0.05em;
    width: 0.2em;
}

.pa-hero .box-content {
    display: block;
    margin: 0 auto 50px;
    max-width: 660px;
    width: 100%;
}

.pa-hero .box-content p {
    font-size: 20px;
    line-height: 135%;
    margin: 0 0 20px;
    text-align: center;
}

.pa-hero .box-content p:last-child {
    margin: 0;
}

.pa-hero .box-button {
    display: flex;
    justify-content: center;
}

.pa-hero .box-button a {
}

@media (max-width: 1023px) {
    .pa-hero .box {
        padding: 220px 0 100px;
    }
}

@media (max-width: 768px) {
    .pa-hero {
        margin: 0 0 10px;
    }
    .pa-hero .bg {
        display: none;
    }
    .pa-hero .bg-mobile {
        display: block;
    }
    .pa-hero .box {
        padding: 180px 0 50px;
    }
    .pa-hero .box-heading {
        font-size: 28px;
        margin: 0 auto 25px;
        max-width: 340px;
    }
    .pa-hero .box-content p {
        font-size: 15px;
    }
}

/**/

.pa-single-image {
    margin: -85px 0 0;
    overflow: hidden;
    position: relative;
    z-index: -1;
}

.pa-single-image .box-image {
    display: flex;
    justify-content: center;
}

.pa-single-image .box-image.box-image-mobile {
    display: none;
}

.pa-single-image .box-image img {
    display: block;
    max-width: none;
}

@media (max-width: 768px) {
    .pa-single-image {
        margin: 0 0 25px;
        padding: 10px 0 0;
    }
    .pa-single-image .box-image {
        display: none;
    }
    .pa-single-image .box-image.box-image-mobile {
        display: flex;
    }
}

/**/

.pa-cta {
    padding: 55px 0 0;
}

.pa-cta .box {
    display: flex;
    margin: 0 auto;
    max-width: 1000px;
    width: 100%;
}

.pa-cta .box-left {
    flex: 0 0 300px;
    margin: 0 30px 0 0;
}

.pa-cta .box-heading {
    color: #cc27b0;
    font-size: 38px;
    font-weight: 900;
    line-height: 125%;
    margin: 0;
}

.pa-cta .box-right {
}

.pa-cta .box-content {
}

.pa-cta .box-content p {
    font-size: 15px;
    line-height: 135%;
    margin: 0 0 20px;
}

.pa-cta .box-content p:last-child {
    margin: 0;
}

.pa-cta .box-button {
    margin: 25px 0 0;
}

.pa-cta .box-button a {
}

.pa-cta .box-image {
    padding: 30px 0 0;
}

.pa-cta .box-image img {
    display: block;
    margin: 0 auto;
}

.pa-cta .box-image-mobile {
    display: none;
    justify-content: center;
    padding: 40px 0 0;
}

.pa-cta .box-image-mobile img {
    display: block;
    margin: 0 auto;
    max-width: none;
}

@media (max-width: 768px) {
    .pa-cta {
        padding: 55px 0 30px;
    }
    .pa-cta .box {
        display: block;
    }
    .pa-cta .box-left {
        margin: 0 0 30px;
    }
    .pa-cta .box-heading {
        font-size: 28px;
    }
    .pa-cta .box-image {
        display: none;
    }
    .pa-cta .box-image-mobile {
        display: flex;
    }
}

/**/

.pa-stats {
    margin: -35px 0 0;
    padding: 0 0 75px;
}

.pa-stats .box-heading {
    color: #0A2240;
    font-size: 38px;
    font-weight: 700;
    margin: 0 auto 25px;
    max-width: 830px;
    text-align: center;
    width: 100%;
}

.pa-stats .box-subheading {
    color: #cc27b0;
    font-size: 38px;
    font-weight: 900;
    line-height: 125%;
    margin: 0 0 45px;
    text-align: center;
}

.pa-stats .box-counter {
    display: flex;
    justify-content: center;
    margin: 0 0 65px;
}

.pa-stats .box-counter-num {
    padding: 0 12px;
}

.pa-stats .box-counter-num .box-counter-value {
    color: #cc27b0;
    display: block;
    font-size: 38px;
    font-weight: 900;
    line-height: 100%;
    margin: 0;
    text-align: center;
}

.pa-stats .box-counter-num .box-counter-label {
    color: #cc27b0;
    display: block;
    font-size: 15px;
    font-weight: 700;
    line-height: 100%;
    margin: 0;
    text-align: center;
}

.pa-stats .box-items {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 920px;
    width: 100%;
}

.pa-stats .box-items .box-item {
    padding: 0 10px;
    width: 195px;
}

.pa-stats .box-items .box-title {
    color: #cc27b0;
    font-size: 32px;
    font-weight: 700;
    line-height: 125%;
    margin: 0 0 5px;
    text-align: center;
}

.pa-stats .box-items .box-text {
    color: #0A2240;
    font-size: 15px;
    font-weight: 300;
    line-height: 125%;
    text-align: center;
}

@media (max-width: 1200px) {
    .pa-stats {
        margin: 0;
    }
}

@media (max-width: 1024px) {
    .pa-stats .box-items {
        display: block;
    }
    .pa-stats .box-items .box-item {
        padding: 20px 0;
        width: 100%;
    }
    .pa-stats .box-items .box-title {
        font-size: 20px;
        margin: 0 0 10px;
    }
}

@media (max-width: 768px) {
    .pa-stats {
        padding: 0;
    }
    .pa-stats .box-heading {
        font-size: 28px;
    }
    .pa-stats .box-subheading {
        font-size: 28px;
    }
    .pa-stats .box-counter {
        margin: 0 0 15px;
    }
}

/**/

.pa-compare {
    padding: 50px 0;
}

.pa-compare .box-heading {
    font-size: 32px;
    font-weight: 700;
    line-height: 125%;
    margin: 0 0 50px;
    text-align: center;
}

.pa-compare .box-columns {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1170px;
    width: 100%;
}

.pa-compare .box-column {
    border-right: 1px solid #3d3d3d;
    width: 50%;
}

.pa-compare .box-column:last-child {
    border: none;
}

.pa-compare .box-column .box-column-box {
    padding: 0 30px;
}

.pa-compare .box-column .box-column-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 125%;
    padding: 0 0 35px;
}

.pa-compare .box-column .box-column-items .box-column-item {
    background: url(images/icon-check1.svg) no-repeat 100% 22px;
    background-size: auto 25px;
    border-bottom: 1px solid #3d3c3d;
    padding: 20px 35px 20px 0;
}

.pa-compare .box-column .box-column-items .box-column-item:first-child {
    border-top: 1px solid #3d3c3d;
}

.pa-compare .box-column.box-right-column .box-column-items .box-column-item {
    background: url(images/icon-check2.svg) no-repeat 100% 22px;
    background-size: auto 18px;
    opacity: 0.5;
}

.pa-compare .box-column .box-column-items .box-column-text {
    color: #3d3c3d;
    font-size: 15px;
    font-weight: 700;
    line-height: 125%;
}

.pa-compare .box-column.box-right-column .box-column-items .box-column-text {
    text-decoration: line-through;
}

@media (max-width: 1365px) {
    .pa-compare .box-columns {
        margin: 0 -30px;
        width: auto;
    }
}

@media (max-width: 768px) {
    .pa-compare {
        padding: 80px 0 60px;
    }
    .pa-compare .box-heading {
        font-size: 20px;
        margin: 0 0 40px;
    }
    .pa-compare .box-columns {
        margin: 0 -25px;
        padding: 0 5px 0 0;
        width: auto;
    }
    .pa-compare .box-column .box-column-title {
        font-size: 20px;
    }
    .pa-compare .box-column .box-column-box {
        padding: 20px;
    }
    .pa-compare .box-column.box-left-column {
        width: 100%;
    }
    .pa-compare .box-column.box-right-column {
        flex: 0 0 115px;
    }
    .pa-compare .box-column.box-right-column .box-column-items .box-column-item {
        background-position: 50% 22px;
        padding: 20px 0;
        width: 100%;
    }
    .pa-compare .box-column.box-right-column .box-column-items .box-column-text {
        display: none;
    }
}

/**/

.pa-content-image {
    padding: 50px 0;
}

.pa-content-image .box {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1110px;
    position: relative;
    width: 100%;
}

.pa-content-image.a-reverse .box {
    flex-direction: row-reverse;
}

.pa-content-image .box-floating {
    left: 50%;
    position: absolute;
    top: 0;
    transform: translate(-50%, -50%);
}

.pa-content-image .box-floating img {
    display: block;
}

.pa-content-image .box-left {
    width: 60%;
}

.pa-content-image .box-right {
    width: 40%;
}

.pa-content-image .box-image {
    padding: 0 50px 0 0;
}

.pa-content-image.a-reverse .box-image {
    padding: 0 0 0 50px;
}

.pa-content-image .box-image img {
    display: block;
}

.pa-content-image .box-heading {
    font-size: 32px;
    line-height: 125%;
    margin: 0 0 25px;
}

.pa-content-image .box-heading span {
    display: inline-block;
    position: relative;
}

.pa-content-image .box-heading span:before {
    background-color: #fdf7c0;
    border-radius: 20px;
    content: '';
    display: block;
    height: 100%;
    left: -5px;
    position: absolute;
    top: 5px;
    width: calc(100% + 10px);
    z-index: -1;
}

.pa-content-image .box-content {
}

.pa-content-image .box-content p {
    font-size: 15px;
    line-height: 135%;
    margin: 0 0 20px;
}

.pa-content-image .box-content p:last-child {
    margin: 0;
}

.pa-content-image .box-bottom-content {
    margin: 25px 0 0;
}

.pa-content-image .box-bottom-content p {
    color: #cc27b0;
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 20px;
}

.pa-content-image .box-bottom-content p:last-child {
    margin: 0;
}

.pa-content-image .box-button {
    margin: 20px 0 0;
}

.pa-content-image .box-button a {
}

@media (max-width: 1024px) {
    .pa-content-image .box-floating {
        display: none;
    }
}

@media (max-width: 768px) {
    .pa-content-image {
        padding: 0;
    }
    .pa-content-image .box {
        display: block;
    }
    .pa-content-image .box-left {
        width: 100%;
    }
    .pa-content-image .box-right {
        width: 100%;
    }
    .pa-content-image .box-image {
        padding: 0;
    }
    .pa-content-image .box-image img {
        margin: 0 auto;
    }
    .pa-content-image .box-heading {
        font-size: 20px;
    }
    .pa-content-image .box-bottom-content p {
        font-size: 15px;
    }
    .pa-content-image .box-button {
        margin: 25px 0 0;
    }
}

/**/

.pa-simple-content {
    padding: 60px 0 120px;
}

.pa-simple-content .box-heading {
    color: #0A2240;
    font-size: 32px;
    font-weight: 700;
    line-height: 125%;
    margin: 0 auto 50px;
    max-width: 1000px;
    text-align: center;
    width: 100%;
}

.pa-simple-content .box-content {
    display: block;
    margin: 0 auto;
    max-width: 830px;
    width: 100%;
}

.pa-simple-content .box-content p {
    font-size: 15px;
    line-height: 135%;
    margin: 0 0 20px;
    text-align: center;
}

.pa-simple-content .box-content p:last-child {
    margin: 0;
}

.pa-simple-content .box-content p span {
    color: #cc27b0;
    font-weight: 700;
}

.pa-simple-content .box-button {
    display: flex;
    justify-content: center;
    padding: 50px 0 0;
}

.pa-simple-content .box-button a {
}

@media (max-width: 768px) {
    .pa-simple-content {
        padding: 90px 0 100px;
    }
    .pa-simple-content .box-heading {
        font-size: 20px;
        margin: 0 0 30px;
    }
}

/**/

.pa-simple-content-alt {
    padding: 25px 0;
}

.pa-simple-content-alt .box {
    display: block;
    margin: 0 auto;
    max-width: 830px;
    width: 100%;
}

.pa-simple-content-alt .box-heading {
    color: #cc27b0;
    font-size: 38px;
    font-weight: 700;
    margin: 0 0 20px;
    text-align: center;
}

.pa-simple-content-alt .box-content {
}

.pa-simple-content-alt .box-content p {
    font-size: 15px;
    line-height: 135%;
    margin: 0 0 20px;
    text-align: center;
}

.pa-simple-content-alt .box-content p:last-child {
    margin: 0;
}

.pa-simple-content-alt .box-button {
    display: flex;
    justify-content: center;
    padding: 45px 0 0;
}

.pa-simple-content-alt .box-button a {
    min-width: 190px;
}

@media (max-width: 768px) {
    .pa-simple-content-alt .box-heading {
        font-size: 28px;
    }
}

/**/

.pa-solutions {
    padding: 0 0 20px;
}

.pa-solutions .box-heading {
    color: #0A2240;
    font-size: 32px;
    font-weight: 700;
    line-height: 125%;
    margin: 0 auto 50px;
    max-width: 1000px;
    text-align: center;
    width: 100%;
}

.pa-solutions .box-image {
    margin: 0 0 25px;
}

.pa-solutions .box-image img {
    display: block;
    margin: 0 auto;
}

.pa-solutions .box-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.pa-solutions .box-links .box-link {
    padding: 0 10px;
}

.pa-solutions .box-links .box-link a, .pa-solutions .box-links .box-link span {
    background: url(images/icon-arrow-purple.svg) no-repeat 50% 100%;
    color: #cc27b0;
    display: block;
    font-size: 20px;
    font-weight: 700;
    line-height: 125%;
    padding: 0 0 30px;
    text-align: center;
    width: 150px;
}

@media (max-width: 768px) {
    .pa-solutions {
        padding: 80px 0 20px;
    }
    .pa-solutions .box-heading {
        margin: 0 auto 30px;
    }
    .pa-solutions .box-image {
        margin: 0 0 40px;
    }
    .pa-solutions .box-links {
        margin: 0 -25px;
    }
    .pa-solutions .box-links .box-link {
        padding: 20px 25px;
        width: 50%;
    }
    .pa-solutions .box-links .box-link a {
        background: none;
        border: 3px solid #cc27b0;
        border-radius: 5px;
        font-size: 14px;
        height: 100%;
        padding: 13px 10px 14px;
        text-align: center;
        width: 100%;
    }
}

@media (max-width: 480px) {
    .pa-solutions .box-links {
        margin: 0 -10px;
    }
    .pa-solutions .box-links .box-link {
        padding: 10px;
        width: 50%;
    }
}

/**/

.pa-benefits {
    background-color: #F4F4F4;
    padding: 80px 0 90px;
}

.pa-benefits .box {

}

.pa-benefits .box-heading {
    font-size: 32px;
    font-weight: 700;
    line-height: 125%;
    margin: 0 0 100px;
    text-align: center;
}

.pa-benefits .box-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto;
    max-width: 1040px;
    width: 100%;
}

.pa-benefits .box-items .box-item {
    padding: 0 10px;
    width: calc(100% / 6);
}

.pa-benefits .box-items .box-item-icon {
    margin: 0 0 20px;
}

.pa-benefits .box-items .box-item-icon img {
    display: block;
    margin: 0 auto;
}

.pa-benefits .box-items .box-item-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 125%;
    text-align: center;
}

.pa-benefits .box-bot {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 75px 0 0;
}

.pa-benefits .box-bot-left {
    margin: 0 35px 0 0;
}

.pa-benefits .box-bot-right {
}

.pa-benefits .box-button {
}

.pa-benefits .box-button a {
}

.pa-benefits .box-text {
    color: #0A2240;
    font-size: 15px;
    font-weight: 700;
    line-height: 125%;
    margin: 0 0 2px;
}

.pa-benefits .box-link {
    display: flex;
}

.pa-benefits .box-link a {
    color: #cc27b0;
    display: block;
    font-size: 15px;
    line-height: 125%;
    text-decoration: underline;
}

@media (max-width: 1024px) {
    .pa-benefits .box-heading {
        margin: 0 0 50px;
    }
    .pa-benefits .box-items .box-item {
        padding: 30px 10px;
        width: calc(100% / 3);
    }
}

@media (max-width: 768px){
    .pa-benefits {
        padding: 80px 0 105px;
    }
    .pa-benefits .box-heading {
        font-size: 20px;
        margin: 0 0 10px;
    }
    .pa-benefits .box-items .box-item {
        width: 50%;
    }
    .pa-benefits .box-items .box-item-title {
        font-size: 15px;
    }
    .pa-benefits .box-bot {
        display: block;
        margin: 10px 0 0;
    }
    .pa-benefits .box-bot-left {
        display: flex;
        justify-content: center;
        margin: 0 0 30px;
    }
    .pa-benefits .box-bot-right {
    }
    .pa-benefits .box-button {
        margin: 10px 0 0;
    }
    .pa-benefits .box-text {
        text-align: center;
    }
    .pa-benefits .box-link {
        justify-content: center;
    }
}

/**/

.ed-intro {
    position: relative;
}

.ed-intro .bg {
    display: flex;
    justify-content: center;
    left: 0;
    position: absolute;
    top: -300px;
    width: 100%;
}

.ed-intro .bg img {
    display: block;
    max-width: none;
}

.ed-intro .bg-mobile {
    display: none;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.ed-intro .bg-mobile img {
    display: block;
    max-width: none;
}

.ed-intro .container {
    position: relative;
    z-index: 2;
}

.ed-intro .box {
    display: block;
    margin: 0 auto;
    max-width: 600px;
    padding: 300px 0 130px;
    width: 100%;
}

.ed-intro .box-heading {
    font-size: 52px;
    font-weight: 700;
    margin: 0 0 30px;
    text-align: center;
}

.ed-intro .box-heading:after {
    background-color: #00B2E3;
    border-radius: 50%;
    content: '';
    display: inline-block;
    height: 0.2em;
    margin: 0 0 0 0.05em;
    width: 0.2em;
}

.ed-intro .box-content {
}

.ed-intro .box-content ul {
    display: block;
    margin: 0 auto;
    max-width: 400px;
}

.ed-intro .box-content ul li {
    background: url(images/icon-check3.svg) no-repeat 0 0;
    background-size: 25px 25px;
    font-size: 15px;
    line-height: 125%;
    margin: 0 0 7px;
    padding: 3px 0 3px 45px;
}

.ed-intro .box-content ul li:last-child {
    margin: 0;
}

.ed-intro .box-button {
    display: flex;
    justify-content: center;
    margin: 45px 0 0;
}

.ed-intro .box-button a {
}

@media (max-width: 1023px) {
    .ed-intro .box {
        padding: 180px 0 80px;
    }
}

@media (max-width: 768px) {
    .ed-intro .bg {
        display: none;
    }
    .ed-intro .bg-mobile {
        display: flex;
    }
    .ed-intro .box {
        max-width: 100%;
        padding: 170px 0 50px;
    }
    .ed-intro .box-heading {
        font-size: 28px;
    }
}

/**/

.ed-tabs {
}

.ed-tabs .box {
    padding: 20px 0 0;
}

.ed-tabs .box-heading {
    display: block;
    font-size: 32px;
    font-weight: 700;
    line-height: 125%;
    margin: 0 auto 25px;
    max-width: 650px;
    text-align: center;
    width: 100%;
}

.ed-tabs .box-content {
    display: block;
    margin: 0 auto 90px;
    max-width: 500px;
    width: 100%;
}

.ed-tabs .box-content p {
    font-size: 15px;
    line-height: 125%;
    margin: 0 0 20px;
    text-align: center;
}

.ed-tabs .box-content p:last-child {
    margin: 0;
}

.ed-tabs .box-labels {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1000px;
    width: 100%;
}

.ed-tabs .box-labels .box-label {
}

.ed-tabs .box-labels .box-label a {
    color: #cc27b0;
    display: block;
    font-size: 20px;
    font-weight: 400;
    line-height: 125%;
    margin: 0 45px;
    padding: 0 0 5px;
    position: relative;
    text-align: center;
}

.ed-tabs .box-labels .box-label.active a {
    font-weight: 700;
}

.ed-tabs .box-labels .box-label.active a:after {
    background-color: #cc27b0;
    content: '';
    display: block;
    height: 10px;
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%;
}

.ed-tabs .box-tabs {
    background-color: rgba(43, 43, 43, 0.05);
}

.ed-tabs .box-tabs .box-tab {
    display: none;
}

.ed-tabs .box-tabs .box-tab.active {
    display: block;
}

.ed-tabs .box-tabs .box-items {
    display: block;
    margin: 0 auto;
    max-width: 1000px;
    padding: 45px 0;
    position: relative;
    width: 100%;
}

.ed-tabs .box-tabs .box-items .box-arrow {
    bottom: 30px;
    position: absolute;
    right: -170px;
}

.ed-tabs .box-tabs .box-items .box-arrow a {
    background: url(images/icon-up.svg) no-repeat 0 0;
    background-size: 105px 105px;
    display: block;
    font-size: 0;
    height: 105px;
    width: 105px;
}

.ed-tabs .box-tabs .box-items .box-item {
    display: flex;
    justify-content: space-between;
    padding: 30px 0;
}

.ed-tabs .box-tabs .box-items .box-item.reverse {
    flex-direction: row-reverse;
}

.ed-tabs .box-tabs .box-items .box-item .box-item-left {
    padding: 60px 0 0;
    width: 40%;
}

.ed-tabs .box-tabs .box-items .box-item .box-item-right {
    width: 40%;
}

.ed-tabs .box-tabs .box-items .box-title {
    font-size: 28px;
    font-weight: 700;
    line-height: 125%;
    margin: 0 0 25px;
}

.ed-tabs .box-tabs .box-items .box-item .box-text {
    padding: 0 0 55px;
    position: relative;
}

.ed-tabs .box-tabs .box-items .box-item .box-text:after {
    background-color: #cc27b0;
    bottom: 0;
    content: '';
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    width: 650px;
}

.ed-tabs .box-tabs .box-items .box-item.reverse .box-text:after {
    left: inherit;
    right: 0;
}

.ed-tabs .box-tabs .box-items .box-text p {
    font-size: 15px;
    line-height: 135%;
    margin: 0 0 20px;
}

.ed-tabs .box-tabs .box-items .box-text p:last-child {
    margin: 0;
}

.ed-tabs .box-tabs .box-items .box-button {
    margin: 50px 0 0;
}

.ed-tabs .box-tabs .box-items .box-item .box-image {
    display: flex;
    justify-content: flex-end;
}

.ed-tabs .box-tabs .box-items .box-item.reverse .box-image {
    justify-content: flex-start;
}

.ed-tabs .box-tabs .box-items .box-item .box-image img {
    display: block;
    max-width: none;
}

.ed-tabs .box-tabs .box-items .box-item.centered .box-image img {
    margin-right: -230px;
}

.ed-tabs .box-tabs .box-items .box-item .box-mobile-image {
    display: none;
    justify-content: center;
}

.ed-tabs .box-tabs .box-items .box-item .box-mobile-image img {
    display: block;
    max-width: none;
}

@media (max-width: 1365px) {
    .ed-tabs .box-tabs .box-items .box-arrow {
        display: flex;
        justify-content: center;
        padding: 30px 0 0;
        position: static;
    }
}

@media (max-width: 1024px) {
    .ed-tabs .box-heading {
        font-size: 24px;
    }
    .ed-tabs .box-labels .box-label a {
        margin: 0 20px;
    }
    .ed-tabs .box-tabs .box-items .box-item {
        display: block;
    }
    .ed-tabs .box-tabs .box-items .box-item .box-item-left {
        padding: 0 0 50px;
        width: 100%;
    }
    .ed-tabs .box-tabs .box-items .box-item .box-item-right {
        width: 100%;
    }
    .ed-tabs .box-tabs .box-items .box-item .box-text {
        padding: 0;
    }
    .ed-tabs .box-tabs .box-items .box-item .box-text:after {
        display: none;
    }
    .ed-tabs .box-tabs .box-items .box-item .box-image {
        display: none;
    }
    .ed-tabs .box-tabs .box-items .box-item .box-mobile-image {
        display: flex;
    }
}

/**/

.ed-cta {
    background-color: #00B2E3;
    padding: 40px 0;
}

.ed-cta .box {
    display: block;
    margin: 0 auto;
    max-width: 880px;
    width: 100%;
}

.ed-cta .box-content {
}

.ed-cta .box-content p {
    color: #fff;
    font-size: 20px;
    line-height: 150%;
    margin: 0 0 20px;
    text-align: center;
}

.ed-cta .box-content p:last-child {
    margin: 0;
}

.ed-cta .box-button {
    display: flex;
    justify-content: center;
    margin: 30px 0 0;
}

.ed-cta .box-button a {
    min-width: 155px;
}

@media (max-width: 1365px) {
    .ed-cta .box-wrapper {
        padding: 65px 50px 0;
    }
}

@media (max-width: 1024px) {
    .ed-cta .box-wrapper {
        background-color: #ffd624;
        padding: 50px 45px 0;
    }
    .ed-cta .box {
        display: block;
    }
}

@media (max-width: 768px) {
    .ed-cta .box-content p {
        font-size: 15px;
    }
}

/**/

.ed-content-image {
    padding: 80px 0;
}

.ed-content-image .box {
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}

.ed-content-image .box .box-left {
    margin: 0 10% 0 0;
    width: 20%;
}

.ed-content-image .box .box-right {
    width: 62%;
}

.ed-content-image .box-heading {
    font-size: 32px;
    font-weight: 700;
    line-height: 125%;
    margin: 0 0 25px;
}

.ed-content-image .box-content {
}

.ed-content-image .box-content p {
    font-size: 15px;
    line-height: 135%;
    margin: 0 0 20px;
}

.ed-content-image .box-content p:last-child {
    margin: 0;
}

.ed-content-image .box-button {
    margin: 30px 0 0;
}

.ed-content-image .box-button a {
}

.ed-content-image .box-image {
}

.ed-content-image .box-image img {
    display: block;
}

.ed-content-image .box-bottom-content {
    margin: 25px 0 0;
}

.ed-content-image .box-bottom-content p {
    font-size: 15px;
    font-weight: 700;
    line-height: 135%;
    margin: 0 0 15px;
}

.ed-content-image .box-bottom-content p:last-child {
    margin: 0;
}

.ed-content-image .box-bottom-content p a {
    text-decoration: underline;
}

@media (max-width: 1024px) {
    .ed-content-image .box {
        display: block;
    }
    .ed-content-image .box .box-left {
        margin: 0;
        padding: 0 0 50px;
        width: 100%;
    }
    .ed-content-image .box .box-right {
        width: 100%;
    }
    .ed-content-image .box-heading {
        font-size: 24px;
    }
    .ed-content-image .box-bottom-content {
        margin: 45px 0 0;
    }
}

@media (max-width: 768px) {
    .ed-content-image {
        padding: 50px 0 30px;
    }
    .ed-content-image .box-image {
        margin: 0 -25px;
    }
}

.page-template-default #content {
    margin: auto;
    max-width: 550px;
    padding-top: 100px;
    text-align: center;
}

@media (max-width: 767px) {
    .page-template-default #content {
        padding-top: 50px;
    }
}

/**/

.footer-new {
    background-color: #0A2240;
    padding: 75px 0 40px;
}

@media (max-width: 767px) {
    .footer-new {
        padding: 35px 0;
    }
}

.footer-new .box-logo {
    display: flex;
    margin: 0 0 40px;
}

.footer-new .box-logo a {
    display: block;
}

.footer-new .box-logo img {
    display: block;
}

@media (max-width: 767px) {
    .footer-new .box-logo {
        margin: 0 0 30px;
    }
    .footer-new .box-logo img {
        width: 165px;
    }
}

.footer-new .box-row {
    display: flex;
    justify-content: space-between;
    margin: 0 0 55px;
}

.footer-new .box-info {
    width: 29%;
}

.footer-new .box-description {
}

.footer-new .box-description p {
    color: #fff;
    font-size: 12px !important;
    line-height: 150% !important9876;
    margin: 0 0 20px;
}
/*Hardcoded*/

.footer-new .box-description p:last-child {
    margin: 0;
}

.footer-new .box-email {
    display: flex;
    margin: 40px 0 0;
}

.footer-new .box-email a {
    color: rgba(204, 39, 176, 0.99);
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 125%;
}

@media (max-width: 1023px) {
    .footer-new .box-info {
        width: 40%;
    }
}

@media (max-width: 767px) {
    .footer-new .box-row {
        display: block;
        margin: 0 0 40px;
    }
    .footer-new .box-info {
        margin: 0 0 50px;
        width: 100%;
    }
    .footer-new .box-description p {
        font-size: 14px;
    }
    .footer-new .box-email {
        margin: 25px 0 0;
    }
}

.footer-new .box-nav {
    width: 48%;
}

.footer-new .box-nav > ul {
    display: flex;
    justify-content: space-between;
    margin: 0;
}

.footer-new .box-nav > ul > li {
    width: 25%;
}

.footer-new .box-nav > ul > li > a {
    color: #00B2E3;
    display: block;
    font-size: 24px;
    font-weight: 700;
    line-height: 125%;
    margin: 0 0 10px;
    pointer-events: none;
    user-select: none;
    white-space: nowrap;
}

.footer-new .box-nav > ul > li > ul {
    margin: 0;
}

.footer-new .box-nav > ul > li > ul > li {
    margin: 0 0 10px;
}

.footer-new .box-nav > ul > li > ul > li:last-child {
    margin: 0;
}

.footer-new .box-nav > ul > li > ul > li > a {
    color: #fff;
    display: block;
    font-size: 12px;
    line-height: 125%;
}

@media (max-width: 1365px) {
    .footer-new .box-nav {
        width: auto;
    }
    .footer-new .box-nav > ul > li {
        padding: 0 0 0 40px;
        width: auto;
    }
}

@media (max-width: 1023px) {
    .footer-new .box-nav > ul > li > a {
        font-size: 18px;
        margin: 0 0 15px;
    }
}

@media (max-width: 767px) {
    .footer-new .box-nav {
        width: 100%;
    }
    .footer-new .box-nav > ul {
        display: block;
    }
    .footer-new .box-nav > ul > li {
        padding: 0 0 35px;
        width: 100%;
    }
    .footer-new .box-nav > ul > li:last-child {
        padding: 0;
    }
    .footer-new .box-nav > ul > li > ul > li > a {
    }
}

.footer-new .box-social {
}

.footer-new .box-social ul {
    display: flex;
    margin: 0 -5px;
}

.footer-new .box-social ul li {
    padding: 0 5px;
}

.footer-new .box-social ul li a {
    display: block;
}

.footer-new .box-social ul li img {
    display: block;
    height: 30px;
    width: 30px;
}

.footer-new .box-bottom {
    border-top: 1px solid rgb(229, 299, 299, 0.5);
    display: flex;
    justify-content: space-between;
    margin: 25px 0 0;
    padding: 25px 0 0;
}

.footer-new .box-copy {
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    line-height: 125%;
}

.footer-new .box-menu {
}

.footer-new .box-menu ul {
    display: flex;
    margin: 0 -10px;
}

.footer-new .box-menu ul li {
    padding: 0 10px;
}

.footer-new .box-menu ul li a {
    color: #fff;
    display: block;
    font-size: 12px;
    line-height: 125%;
    text-decoration: underline;
}

@media (max-width: 767px) {
    .footer-new .box-bottom {
        display: block;
        margin: 20px 0 0;
        padding: 20px 0 0;
    }
    .footer-new .box-copy {
        margin: 0 0 30px;
    }
}

/**/

.footer-cta {
    background-color: #00B2E3;
    padding: 40px 0;
}

.footer-cta .box {
    max-width: 725px;
}

.footer-cta .box-heading {
    color: rgba(255, 255, 255, 0.99);
    font-size: 60px;
    font-weight: 700;
    line-height: 125%;
    margin: 0 0 15px;
}

.footer-cta .box-heading span {
    color: rgba(204, 39, 176, 0.99);
}

.footer-cta .box-content {
}

.footer-cta .box-content p {
    color: rgba(255, 255, 255, 0.99);
    font-size: 20px;
    line-height: 150%;
    margin: 0 0 20px;
}

.footer-cta .box-content p:last-child {
    margin: 0;
}

.footer-cta .box-buttons {
    display: flex;
    margin: 35px -15px 0;
}

.footer-cta .box-buttons .box-button {
    padding: 0 15px;
}

.footer-cta .box-buttons .box-button a {
}

.footer-cta .box-buttons .box-button a:hover {
}

@media (max-width: 1024px) {
    .footer-cta {
        padding: 30px 0;
    }
    .footer-cta .box-heading {
        font-size: 36px;
        margin: 0 0 10px;
    }
    .footer-cta .box-content p {
        font-size: 16px;
    }
    .footer-cta .box-buttons {
        margin: 20px -10px 0;
    }
    .footer-cta .box-buttons .box-button {
        padding: 0 10px;
    }
    .footer-cta .box-buttons .box-button a {
    }
}

@media (max-width: 767px) {
    .footer-cta {
        padding: 40px 0 30px;
    }
}

@media (max-width: 480px) {
    .footer-cta .box-buttons {
        display: block;
        margin: 20px 0 0;
    }
    .footer-cta .box-buttons .box-button {
        margin: 0 0 15px;
        padding: 0;
    }
    .footer-cta .box-buttons .box-button:last-child {
        margin: 0;
    }
}

/**/

.hh-hero {
    padding: 260px 0 50px;
    position: relative;
    z-index: 1;
}

.hh-hero .box {
    display: flex;
    justify-content: space-between;
}

.hh-hero .box-left {
    padding: 0 35px 0 0;
    width: 50%;
}

.hh-hero .box-right {
    max-width: 50%;
}

.hh-hero .box-heading {
    color: rgba(255,255,255,0.99);
    font-size: 48px;
    font-weight: 900;
    line-height: 1.25;
    margin: 0 0 35px;
}

.hh-hero .box-heading span {
    color: #00B2E3;
}

.list-icons-col h2{
  position: relative;
}

.hh-hero .box-heading:after,
.list-icons-col h2:after {
    background-color: #00B2E3;
    border-radius: 50%;
    content: '';
    display: inline-block;
    height: 0.2em;
    margin: 0 0 0 0.05em;
    width: 0.2em;
}

.hh-hero .box-content {
    margin: 0 0 35px;
}

.hh-hero .box-content h3 {
    font-size: 22px;
}

.hh-hero .box-content p {
    color: rgba(255,255,255,0.99);
    font-size: 16px;
    line-height: 1.5;
    margin: 0 0 20px;
}

.hh-hero .box-content p small {
    font-size: 16px;
    line-height: 1.5;
    display: block;
}

.hh-hero a.btn {
    color: rgba(255,255,255,0.99);	
}

.hh-hero .box-content p:last-child {
    margin: 0;
}

.hh-hero .box-buttons {
    margin: 0 -10px;
}

.hh-hero .box-buttons .box-button {
    padding: 0 10px;
}

.hh-hero .box-buttons .box-button a {
}

.hh-hero .box-image {
    margin: -120px 0 0;
}

.hh-hero .box-right.center{
  display: flex;
  align-items: center;
}

.hh-hero .box-right.center  .box-image{
  margin: 0px 0 0;
}

.hh-hero .box-image img {
    display: block;
}

.hh-hero-m {
    display: none;
    justify-content: center;
    margin: 0 auto;
    max-width: 500px;
}

.hh-hero__slider-m {
    width: 100%;
}

@media (max-width: 1365px) {
    .hh-hero {
        padding: 260px 0 55px;
    }
    .hh-hero .box-heading {
        margin: 0 0 10px;
    }
}

@media (max-width: 1023px) {
    .hh-hero {
        padding: 150px 0 50px;
    }
    .hh-hero .box-left {
        padding: 0 50px 0 0;
    }
    .hh-hero .box-heading {
        font-size: 50px;
    }
    .hh-hero .box-heading:after {
        height: 10px;
        width: 10px;
    }
    .hh-hero .box-content p {
        font-size: 18px;
    }
    .hh-hero .box-image {
        margin: 0;
    }
}

@media (max-width: 767px) {
    .hh-hero {
        padding: 130px 0 50px;
    }
    .hh-hero .box {
        display: block;
    }
    .hh-hero .box-left {
        margin: 0 0 50px;
        padding: 0;
        width: 100%;
    }

    .hh-hero.no-gap{
      padding-bottom:0;
    }

    .hh-hero.no-gap .box-left {
      margin-bottom: 0;
    }

    .hh-hero .box-right,
    .hh-hero .box-right.center {
        display: none;
    }
    .hh-hero .box-heading {
        font-size: 36px;
        margin: 0 0 15px;
    }
    .hh-hero .box-heading:after {
        height: 6px;
        width: 6px;
    }
    .hh-hero .box-content {
        margin: 0 0 20px;
    }
    .hh-hero .box-content p {
        font-size: 14px;
    }
    .hh-hero-m {
        display: flex;
        padding-bottom: 20px;
    }
}

@media (max-width: 480px) {
    .hh-hero .box-heading {
        font-size: 32px;
    }
}

/**/

.hh-cta {
    padding: 70px 0;
}

.hh-cta .box {
}

.hh-cta .box-heading {
    font-size: var(--h2);
    line-height: 1.2;
    margin: 0 0 10px;
    text-align: center;
}

.hh-cta .box-heading:after {
    background-color: #00B2E3;
    border-radius: 50%;
    content: '';
    display: inline-block;
    height: 0.2em;
    margin: 0 0 0 0.05em;
    width: 0.2em;
}

.hh-cta .box-subheading {
    font-size: var(--h4);
    line-height: 1.2;
    margin: 0 0 30px;
    text-align: center;
}

.hh-cta .box-button {
    display: flex;
    justify-content: center;
}

.hh-cta .box-button a.btn{
	 color: rgba(255,255,255,0.99);
}


@media (max-width: 767px) {
    .hh-cta {
        padding: 50px 0 40px;
    }
}

/**/

.hh-posts {
    background-color: #EBEEEF;
    padding: 60px 0 95px;
}

.hh-posts .container {
}

.hh-posts .box {
}

.hh-posts .box-heading {
    font-size: 40px;
    line-height: 125%;
    margin: 0 0 50px;
    text-align: center;
}

.hh-posts .box-items {
    display: grid;
    gap: 50px;
    grid-template-columns: repeat(3, 1fr);
}

.hh-posts .box-item {
}

.hh-posts .box-item .box-item-box {
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 3px 3px 15px 2px rgb(0 0 0 / 15%);
    height: 100%;
    padding: 20px 20px 30px;
    position: relative;
}

.hh-posts .box-item .box-item-link {
    position: absolute;
}

.hh-posts .box-item .box-item-image {
    margin: 0 0 15px;
}

.hh-posts .box-item .box-item-image img {
    display: block;
}

.hh-posts .box-item .box-item-heading {
    color: #0A2240;
    font-size: 20px;
    font-weight: 700;
    line-height: 125%;
    margin: 0;
}

.hh-posts .box-item .box-item-heading a {
    color: #0A2240;
}

.hh-posts .box-button {
    display: flex;
    justify-content: center;
    padding: 60px 0 0;
}

.hh-posts .box-button a {
}

@media (max-width: 1023px) {
    .hh-posts .box-heading {
        font-size: 30px;
    }
    .hh-posts .box-items {
        display: block;
        margin: 0 auto;
        max-width: 500px;
        width: 100%;
    }
    .hh-posts .box-item {
        margin: 0 0 20px;
        padding: 0;
        width: 100%;
    }
    .hh-posts .box-item:last-child {
        margin: 0;
    }
    .hh-posts .box-item .box-item-box {
        border-radius: 10px;
        padding: 20px 20px 30px;
    }
}

@media (max-width: 767px) {
    .hh-posts {
        padding: 50px 0;
    }
}

/**/

.hh-features {
    padding: 80px 0;
}

.hh-features .box {
    display: block;
    margin: 0 auto;
}

.hh-features .box-heading {
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 20px;
    text-align: center;
}

.hh-features .box-heading:after {
    background-color: #00B2E3;
    border-radius: 50%;
    content: '';
    display: inline-block;
    height: 0.2em;
    margin: 0 0 0 0.05em;
    width: 0.2em;
}

.hh-features .box-subheading {
    display: block;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    margin: 0 0 10px;
    text-align: center;
}

.hh-features .box-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}

.hh-features .box-item {
    max-width: calc(100% / 6);
    padding: 20px;
}

.hh-features .box-item-icon {
    display: flex;
    justify-content: center;
    margin: 0 0 20px;
}

.hh-features .box-item-icon img {
    display: flex;
}

.hh-features .box-item-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
    text-align: center;
}

.hh-features .box-item-text {
}

.hh-features .box-item-text p {
    margin: 0 0 10px;
    text-align: center;
}

.hh-features .box-item-text p:last-child {
    margin: 0;
}

.hh-features .box-button {
    display: flex;
    justify-content: center;
    margin: 25px 0 0;
}

.hh-features .box-button a.btn {
	 color: rgba(255,255,255,0.99);	
}

@media (max-width: 1023px) {
    .hh-features .box-item {
        max-width: calc(100% / 3);
    }
}

@media (max-width: 767px) {
    .hh-features {
        padding: 50px 0;
    }
    .hh-features .box-heading {
        font-size: 30px;
    }
    .hh-features .box-subheading {
        font-size: 16px;
        margin: 0 0 30px;
    }
    .hh-features .box-items {
        display: block;
        margin: 0;
    }
    .hh-features .box-item {
        margin: 0 0 50px;
        max-width: 100%;
        width: 100%;
    }
    .hh-features .box-item:last-child {
        margin: 0;
    }
    .hh-features .box-item-title {
        font-size: 16px;
    }
    .hh-features .box-button {
        margin: 50px 0 0;
    }
}

@media (max-width: 480px) {
    .hh-features .box-heading {
        font-size: 24px;
    }
}

/**/

.hh-testimonials {
    background-color: #00B2E3;
    padding: 85px 0;
}

.hh-testimonials .testimonials {
    padding: 0;
}

.hh-testimonials .testimonials:after {
    display: none;
}

.hh-testimonials .testimonial-slider:after, .hh-testimonials .testimonial-slider:before {
    background-color: #00B2E3;
}

.hh-testimonials .testimonial-slider .slide blockquote {
    border-radius: 0;
    box-shadow: 0 5px 10px rgb(0 0 0 / 30%);
    margin: 0;
}

.hh-testimonials .testimonial-slider .slick-dots {
    margin: 40px 0 0;
}

@media (max-width: 767px) {
    .hh-testimonials .testimonial-slider {
        margin: 0;
        min-width: 0;
    }
    .hh-testimonials .testimonial-slider .slide blockquote {
        box-shadow: none;
    }
}

@media (max-width: 666px) {
    .hh-testimonials .testimonials .container {
        max-width: 100%;
    }
}

/**/

.hh-ci {
    padding: 65px 0;
}

.hh-ci .box {
}

.hh-ci .box-heading {
    font-size: var(--h2);
    line-height: 1.2;
    margin: 0 0 50px;
    text-align: center;
}

.hh-ci .box-heading:after {
    background-color: #00B2E3;
    border-radius: 50%;
    content: '';
    display: inline-block;
    height: 0.2em;
    margin: 0 0 0 0.05em;
    width: 0.2em;
}

.hh-ci .box-row {
    display: flex;
    justify-content: space-between;
}

.hh-ci .box-left {
    width: 45%;
}

.hh-ci .box-right {
    width: 50%;
}

.hh-ci .box-subheading {
    font-size: var(--h4);
    line-height: 1.2;
    margin: 0 0 50px;
}

.hh-ci .box-items {
}

.hh-ci .box-items .box-item {
    margin: 0 0 25px;
}

.hh-ci .box-items .box-item:last-child {
    margin: 0;
}

.hh-ci .box-items .box-item .box-item-title {
    font-size: var(--h3);
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
}

.hh-ci .box-items .box-item.box-item-1 .box-item-title {
    color: rgba(0, 178, 227, 0.99);
}

.hh-ci .box-items .box-item.box-item-2 .box-item-title {
    color: rgb(106, 191, 75, 0.99);
}

.hh-ci .box-items .box-item.box-item-3 .box-item-title {
    color: #CC27B0;
}

.hh-ci .box-items .box-item .box-item-text {
}

.hh-ci .box-items .box-item .box-item-text p {
    margin: 0 0 20px;
}

.hh-ci .box-items .box-item .box-item-text p:last-child {
    margin: 0;
}

.hh-ci .box-image {
}

.hh-ci .box-image img {
    display: block;
}

@media (max-width: 767px) {
    .hh-ci .box-row {
        display: block;
    }
    .hh-ci .box-left {
        margin: 0 0 60px;
        width: 100%;
    }
    .hh-ci .box-right {
        width: 100%;
    }
}

/**/

.section-protected {
    padding: 290px 0 150px;
}

.section-protected .box {
    display: block;
    margin: 0 auto;
    max-width: 400px;
    width: 100%;
}

.section-protected .box form {
    margin: 0;
    padding: 0;
}

.section-protected .box form:after {
    display: none;
}

.section-protected .box form p {
    font-size: 20px;
    line-height: 135%;
    margin: 0 0 30px;
}

.section-protected .box form p:last-child {
    margin: 0;
}

.section-protected .box form p label {
    display: block;
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 20px;
    padding: 0;
}

.section-protected .box form p label input[type="password"] {
    float: none;
    margin: 10px 0 0;
    width: 100%;
}

.section-protected .box form p input[type="submit"] {
}

@media (max-width: 1023px) {
    .section-protected {
        padding: 200px 0 100px;
    }
}

@media (max-width: 767px) {
    .section-protected {
        padding: 180px 0 80px;
    }
}

/**/

.hh-api {
    background-color: #0A2240;
}

.hh-api .box {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
}

.hh-api .box-left {
    padding: 65px 0;
    width: 46%;
}

.hh-api .box-right {
    padding: 65px 0 65px;
    width: 51%;
}

.hh-api .box-heading {
    color: #CC27B0;
}

.hh-api .box-heading:after {
    background-color: #00B2E3;
    border-radius: 50%;
    content: '';
    display: inline-block;
    height: 0.2em;
    margin: 0 0 0 0.05em;
    width: 0.2em;
}

.hh-api .box-subheading {
    color: #fff;
    margin-bottom: 25px;
}

.hh-api .box-content {
    color: #fff;
}

.hh-api .box-content p {
    color: inherit;
    font-size: 20px;
    margin: 0 0 20px;
}

.hh-api .box-content p:last-child {
    margin: 0;
}

.hh-api .box-buttons {
    align-items: center;
    display: flex;
    margin: 30px 0 0;
}

.hh-api .box-button {
    display: flex;
}

.hh-api .box-button a {
}

.hh-api .box-link {
    display: flex;
    margin: 0 0 0 25px;
}

.hh-api .box-link a {
    display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: 100%;
    position: relative;
    text-decoration: underline;
}

.hh-api .box-link a:after {
    content: '>';
    position: absolute;
    right: -15px;
    top: 1px;
}

.hh-api .box-image {
}

.hh-api .box-image img {
    display: block;
}

@media (max-width: 1023px) {
    .hh-api .box {
        display: block;
    }
    .hh-api .box-left {
        width: 100%;
    }
    .hh-api .box-right {
        padding: 0 0 65px;
        width: 100%;
    }
    .hh-api .box-heading {
        font-size: 30px;
    }
    .hh-api .box-image {
        display: block;
        margin: 0 auto;
        max-width: 500px;
        width: 100%;
    }
}

@media (max-width: 767px) {
    .hh-api .box-left {
        padding: 50px 0;
    }
    .hh-api .box-right {
        padding: 0;
    }
    .hh-api .box-content p {
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .hh-api .box-buttons {
        display: block;
    }
    .hh-api .box-link {
        margin: 20px 0 0;
    }
}

/**/

#new-blog {
    padding: 220px 0 120px;
}

.blog-row {
    display: flex;
    justify-content: space-between;
    padding: 40px 0 0;
}

.blog-row .blog-content {
}

.blog-row .blog-content .blog-only-desktop {
    display: none;
}

.blog-row .blog-content .blog-heading {
    color: #0A2240;
    font-size: 48px;
    line-height: 125%;
    margin: 0;
}

.blog-row .blog-content .blog-heading:after {
    background-color: #00B2E3;
    border-radius: 50%;
    content: '';
    display: inline-block;
    height: 0.2em;
    margin: 0 0 0 0.05em;
    width: 0.2em;
}

.blog-row .blog-content .blog-subheading {
    color: #CC27B0;
    font-size: 24px;
    line-height: 125%;
    margin: 0 0 45px;
}

@media (max-width: 1023px) {
    #new-blog {
        padding: 150px 0 55px;
    }
    .blog-row {
        padding: 0;
    }
    .blog-row .blog-content .blog-only-desktop {
        display: block;
    }
    .blog-row .blog-content .blog-heading {
        font-size: 34px;
        margin: 0 0 10px;
    }
    .blog-row .blog-content .blog-subheading {
        font-size: 15px;
        margin: 0 0 25px;
    }
}

/**/

.blog-dropdown-wrapper {
    display: none;
    margin: 0 0 35px;
    max-width: 500px;
    min-height: 50px;
    position: relative;
    width: 100%;
    z-index: 9;
}

.blog-dropdown-wrapper .blog-dropdown {
    background-color: #fff;
    border: 1px solid #BACAE3;
    border-radius: 20px;
}

.blog-dropdown-wrapper.active .blog-dropdown {
    box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.blog-dropdown-wrapper .blog-dropdown-label {
    padding: 0 20px;
}

.blog-dropdown-wrapper .blog-dropdown-label span {
    cursor: pointer;
    display: block;
    font-size: 24px;
    font-weight: 700;
    line-height: 100%;
    padding: 12px 0;
    position: relative;
}

.blog-dropdown-wrapper.active .blog-dropdown-label span {
    border-bottom: 1px solid #000;
}

.blog-dropdown-wrapper .blog-dropdown-label span::before, .blog-dropdown-wrapper .blog-dropdown-label span::after {
    background-color: #00B2E3;
    content: '';
    display: block;
    position: absolute;
}

.blog-dropdown-wrapper .blog-dropdown-label span::before {
    height: 18px;
    right: 8px;
    top: 15px;
    width: 4px;
}

.blog-dropdown-wrapper.active .blog-dropdown-label span::before {
    display: none;
}

.blog-dropdown-wrapper .blog-dropdown-label span::after {
    height: 4px;
    right: 1px;
    top: 22px;
    width: 18px;
}

.blog-dropdown-wrapper .blog-dropdown-cat {
    display: none;
    margin: 0;
    padding: 20px;
}

.blog-dropdown-wrapper.active .blog-dropdown-cat {
    display: block;
}

.blog-dropdown-wrapper .blog-dropdown-cat li {
    margin: 0 0 10px;
}

.blog-dropdown-wrapper .blog-dropdown-cat li:last-child {
    margin: 0;
}

.blog-dropdown-wrapper .blog-dropdown-cat li a {
    color: var(--base-text-color);
    display: block;
    font-size: 15px;
    line-height: 125%;
}

.blog-dropdown-wrapper .blog-dropdown-cat li span {
    background-color: #fff;
    border: 3px solid #000;
    border-radius: 50%;
    display: inline-block;
    height: 12px;
    margin: 0 5px 0 0;
    width: 12px;
}

@media (max-width: 1023px) {
    .blog-dropdown-wrapper {
        display: block;
    }
}

/**/

.blog-row .blog-items {
    display: grid;
    gap: 60px;
    grid-template-columns: repeat(2, 1fr);
    margin: 0;
}

.blog-row .blog-items .blog-item {
    margin: 0;
    padding: 0;
    width: 100%;
}

.blog-row .blog-items .blog-item .blog-item-box {
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 3px 3px 15px 2px rgb(0 0 0 / 15%);
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 20px 25px;
    transition: all 0.5s ease;
}

.blog-row .blog-items .blog-item .blog-item-box:hover {
    transform: scale(1.1);
}

.blog-row .blog-items .blog-item .blog-item-link {
}

.blog-row .blog-items .blog-item .blog-item-image {
    border-radius: 0;
    margin: 0 0 15px;
}

.blog-row .blog-items .blog-item .blog-item-image img {
    border-radius: 0;
}

.blog-row .blog-items .blog-item .blog-item-cats {
    display: flex;
    margin: 0 0 15px;
    position: relative;
    z-index: 1;
}

.blog-row .blog-items .blog-item .blog-item-cats .blog-item-cat {
    background-color: #fff;
    border: 3px solid #000;
    border-radius: 50%;
    display: block;
    flex: 0 0 15px;
    height: 15px;
    margin: 0 5px 0 0;
    position: relative;
    width: 15px;
}

.blog-row .blog-items .blog-item .blog-item-cats .blog-item-cat span {
    background-color: #fff;
    display: none;
    font-size: 13px;
    font-weight: 700;
    height: 15px;
    left: 17px;
    line-height: 15px;
    position: absolute;
    top: -3px;
    white-space: nowrap;
    z-index: 1;
}

.blog-row .blog-items .blog-item .blog-item-cats .blog-item-cat:hover span {
    display: block;
}

.blog-row .blog-items .blog-item .blog-item-title {
    flex: 1;
    margin: 0 0 25px;
}

.blog-row .blog-items .blog-item .blog-item-title a {
    display: block;
    font-size: 20px;
    line-height: 125%;
}

.blog-row .blog-items .blog-item .blog-item-info {
    color: #BACAE3;
    font-size: 14px;
    font-weight: 700;
    line-height: 125%;
    margin: 0;
    padding: 0;
}

@media (max-width: 600px) {
    .blog-row .blog-items {
        display: block;
    }
    .blog-row .blog-items .blog-item {
        margin: 0 0 40px;
    }
    .blog-row .blog-items .blog-item .blog-item-box:hover {
        transform: none;
    }
    .blog-row .blog-items .blog-item .blog-item-cats .blog-item-cat {
        flex: 0 0 12px;
        height: 12px;
        width: 12px;
    }
    .blog-row .blog-items .blog-item .blog-item-cats .blog-item-cat span {
        font-size: 11px;
        height: 12px;
        left: 12px;
        line-height: 12px;
    }
}

/**/

.blog-row .blog-pagination {
    margin: 65px 0 0;
    position: relative;
}

.blog-row .blog-pagination .page-prev {
    left: 0;
    position: absolute;
    top: 0;
}

.blog-row .blog-pagination .page-next {
    position: absolute;
    right: 0;
    top: 0;
}

.blog-row .blog-pagination .page-prev a, .blog-row .blog-pagination .page-next a {
    background-color: #00B2E3;
    border-radius: 30px;
    color: #fff;
    display: block;
    font-size: 15px;
    font-weight: 700;
    line-height: 125%;
    padding: 10px 30px;
    text-align: center;
}

.blog-row .blog-pagination .page-text {
    color: #0A2240;
    font-size: 15px;
    font-weight: 400;
    line-height: 125%;
    padding: 10px 0;
    text-align: center;
}

@media (max-width: 600px) {
    .blog-row .blog-pagination {
        margin: 0;
    }
    .blog-row .blog-pagination .page-prev, .blog-row .blog-pagination .page-next {
        display: flex;
        justify-content: center;
        position: static;
        width: 100%;
    }
    .blog-row .blog-pagination .page-text {
        padding: 15px 0;
    }
}

/**/

.blog-row .blog-sidebar {
    flex: 0 0 275px;
    margin: 0 0 0 105px;
    width: 275px;
}

.blog-row .blog-sidebar .blog-widget {
    margin: 0 0 100px;
}

.blog-row .blog-sidebar .blog-widget .widget-title {
    border-bottom: 1px solid #000;
    font-size: 24px;
    line-height: 125%;
    margin: 0 0 25px;
    padding: 0 0 10px;
}

.blog-row .blog-sidebar .blog-widget .widget-cats {
    margin: 0;
}

.blog-row .blog-sidebar .blog-widget .widget-cats li {
    margin: 0 0 15px;
}

.blog-row .blog-sidebar .blog-widget .widget-cats li:last-child {
    margin: 0;
}

.blog-row .blog-sidebar .blog-widget .widget-cats li a {
    color: var(--base-text-color);
    display: block;
    font-size: 20px;
    line-height: 125%;
}

.blog-row .blog-sidebar .blog-widget .widget-cats li span {
    background-color: #fff;
    border: 3px solid #000;
    border-radius: 50%;
    display: inline-block;
    height: 15px;
    margin: 0 5px 0 0;
    width: 15px;
}

.blog-row .blog-sidebar .blog-widget .widget-popular {
}

.blog-row .blog-sidebar .blog-widget .widget-popular li {
    margin: 0 0 20px;
    padding: 0 0 15px;
    position: relative;
}

.blog-row .blog-sidebar .blog-widget .widget-popular li::after {
    background-color: #D8DFE1;
    bottom: 0;
    content: '';
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    width: 35px;
}

.blog-row .blog-sidebar .blog-widget .widget-popular li:last-child::after {
    display: none;
}

.blog-row .blog-sidebar .blog-widget .widget-popular li:last-child {
    margin: 0;
}

.blog-row .blog-sidebar .blog-widget .widget-popular li .cats {
    display: flex;
    margin: 0 0 10px;
}

.blog-row .blog-sidebar .blog-widget .widget-popular li .cats span {
    background-color: #fff;
    border: 3px solid #00B2E3;
    border-radius: 50%;
    display: block;
    flex: 0 0 15px;
    height: 15px;
    margin: 0 5px 0 0;
    width: 15px;
}

.blog-row .blog-sidebar .blog-widget .widget-popular li h4 {
    margin: 0;
}

.blog-row .blog-sidebar .blog-widget .widget-popular li h4 a {
    display: block;
    font-size: 20px;
    font-weight: 400;
    line-height: 125%;
}

.blog-row .blog-sidebar .blog-ad {
}

.blog-row .blog-sidebar .blog-ad img {
    display: block;
}

@media (max-width: 1023px) {
    .blog-row .blog-sidebar {
        display: none;
    }
}

/**/

.box-author {
    display: flex;
    margin: 0 0 75px;
}

.box-author .box-author-avatar {
    flex: 0 0 150px;
    margin: 0 25px 0 0;
}

.box-author .box-author-avatar img {
    border-radius: 50%;
    display: block;
    height: 150px;
    object-fit: cover;
    width: 150px;
}

.box-author .box-author-content {
    flex: 1;
}

.box-author .box-author-info {
    display: flex;
    justify-content: space-between;
    margin: 0 0 15px;
}

.box-author .box-author-name {
    font-size: 30px;
    line-height: 125%;
    margin: 0;
}

.box-author .box-author-name span {
    font-weight: 400;
    margin: 0 0 0 25px;
    padding: 0 0 0 25px;
    position: relative;
}

.box-author .box-author-name span:before {
    background-color: var(--base-text-color);
    bottom: 4px;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    top: 4px;
    width: 2px;
}

.box-author .box-author-linkedin {
    background: url(images/icon-linkedin.svg) no-repeat 0 0;
    background-size: 100% 100%;
    display: block;
    height: 30px;
    margin: 5px 0 0 10px;
    width: 30px;
}

.box-author .box-author-text {
    font-size: 15px;
    line-height: 150%;
}

@media (max-width: 767px) {
    .box-author {
        display: block;
    }
    .box-author .box-author-avatar {
        margin: 0 0 25px;
    }
    .box-author .box-author-avatar img {
        height: 100px;
        width: 100px;
    }
    .box-author .box-author-info {
        border-bottom: 1px solid #D8DFE1;
        padding: 0 0 10px;
    }
    .box-author .box-author-name {
        font-size: 24px;
    }
    .box-author .box-author-name span {
        display: block;
        margin: 0;
        padding: 0;
    }
    .box-author .box-author-name span:before {
        display: none;
    }
}

/**/

.author-latest {
    border-bottom: 1px solid #BACAE3;
    font-size: 24px;
    line-height: 125%;
    margin: 0 0 45px;
    padding: 0 0 15px;
}

/**/

.single-breadcrumb {
    font-size: 15px;
    line-height: 125%;
    margin: 0 0 20px;
}

.single-breadcrumb a {
    font-weight: 700;
}

.single-heading {
    font-size: 30px;
    line-height: 125%;
    margin: 0 0 20px;
}

.single-image {
    margin: 0 0 20px;
}

.single-image img {
    display: block;
    width: 100%;
}

.single-row {
    align-items: flex-end;
    border-bottom: 1px solid #BACAE3;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    margin: 0 0 20px;
    padding: 0 0 20px;
}

.single-row .single-info {
    color: #BACAE3;
    font-size: 14px;
    font-weight: 700;
    line-height: 125%;
}

.single-row .single-icons {
    display: flex;
}

.single-row .single-icons .single-icon {
    margin: 0 0 0 15px;
}

.single-row .single-icons .single-icon a {
    display: block;
}

.single-row .single-icons .single-icon img {
    display: block;
    height: 30px;
    width: 30px;
}

@media (max-width: 767px) {
    .single-breadcrumb {
        font-size: 11px;
        margin: 0 0 15px;
    }
    .single-heading {
        font-size: 24px;
    }
    .single-row {
        display: block;
        margin: 0 0 40px;
        padding: 0 0 10px;
    }
    .single-row .single-info {
        font-size: 11px;
        margin: 15px 0 0;
    }
    .single-row .single-icons .single-icon {
        margin: 0 10px 0 0;
    }
    .single-row .single-icons .single-icon img {
        height: 20px;
        width: 20px;
    }
}

/**/

.box-sauthor {
    display: flex;
    margin: 0 0 65px;
    max-width: 400px;
    padding: 60px 0 0;
}

.box-sauthor .box-sauthor-avatar {
    flex: 0 0 80px;
    margin: 0 20px 0 0;
}

.box-sauthor .box-sauthor-avatar img {
    display: block;
    height: 80px;
    width: 80px;
}

.box-sauthor .box-sauthor-content {
}

.box-sauthor .box-sauthor-info {
    margin: 0 0 15px;
}

.box-sauthor .box-sauthor-name {
    font-size: 15px;
    line-height: 125%;
    margin: 0;
}

.box-sauthor .box-sauthor-name span {
    font-weight: 400;
    margin: 0 0 0 10px;
    padding: 0 0 0 10px;
    position: relative;
}

.box-sauthor .box-sauthor-name span:before {
    background-color: var(--base-text-color);
    bottom: 4px;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    top: 4px;
    width: 1px;
}

.box-sauthor .box-sauthor-text {
    font-size: 13px;
    line-height: 150%;
}

@media (max-width: 600px) {
    .box-sauthor {
        display: block;
    }
    .box-sauthor .box-sauthor-avatar {
        margin: 0 0 20px;
    }
}

/**/

.single-modules {
}

.smod-content {
    padding: 0 0 30px;
}

.smod-content h3 {
    color: #00B2E3;
    font-size: 24px;
    line-height: 125%;
    margin: 0 0 20px;
}

.smod-content p {
    font-size: 15px;
    line-height: 150%;
    margin: 0 0 15px;
}

.smod-content p:last-child {
    margin: 0;
}

.smod-content ul {
    margin: 0 0 15px;
    padding: 0 0 0 25px;
}

.smod-content ul li {
    font-size: 15px;
    line-height: 150%;
    list-style: outside disc;
}

.smod-content ol {
    margin: 0 0 15px;
    padding: 0 0 0 25px;
}

.smod-content ol li {
    font-size: 15px;
    line-height: 150%;
    list-style: outside decimal;
}

.smod-content .iframe-wrapper {
    display: block;
    margin: 0 auto 50px;
    max-width: 650px;
    width: 100%;
}

.smod-content .iframe-wrapper .iframe-fluid {
    display: block;
    padding: 56% 0 0;
    position: relative;
    width: 100%;
}

.smod-content .iframe-wrapper .iframe-fluid iframe {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

@media (max-width: 767px) {
    .smod-content h3 {
        font-size: 20px;
    }
}

/**/

.smod-podcast {
    padding: 0 0 50px;
}

.smod-podcast h3 {
    font-size: 24px;
    line-height: 125%;
    margin: 0 0 20px;
}

.smod-podcast ul {
    display: flex;
    margin: 0;
}

.smod-podcast ul li {
    margin: 0 60px 0 0;
}

.smod-podcast ul li:last-child {
    margin: 0;
}

.smod-podcast ul li a {
    display: block;
}

.smod-podcast ul li img {
    display: block;
}

@media (max-width: 767px) {
    .smod-podcast h3 {
        font-size: 20px;
    }
}

@media (max-width: 600px) {
    .smod-podcast ul {
        display: block;
    }
    .smod-podcast ul li {
        margin: 0 0 25px;
    }
    .smod-podcast ul li:last-child {
        margin: 0;
    }
}

/**/

.smod-quote {
    border-bottom: 2px solid #BACAE3;
    border-top: 2px solid #BACAE3;
    margin: 45px 0;
    padding: 0 0 50px;
}

.smod-quote .smod-quote-icon {
    align-items: center;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    height: 90px;
    justify-content: center;
    margin: -45px auto 30px;
    width: 190px;
}

.smod-quote .smod-quote-icon img {
    display: block;
}

.smod-quote .smod-quote-content {
    color: rgba(10, 42, 64, 0.6);
    font-size: 20px;
    line-height: 150%;
    margin: 0 auto;
    max-width: 500px;
    text-align: center;
    width: 100%;
}

.smod-quote .smod-quote-info {
    margin: 30px 0 0;
}

.smod-quote .smod-quote-name {
    font-size: 20px;
    line-height: 125%;
    text-align: center;
}

.smod-quote .smod-quote-position {
    font-size: 15px;
    line-height: 125%;
    margin: 2px 0 0;
    text-align: center;
}

/**/

.iframe-landing-wrapper {
    padding: 156px 0 0;
}

.iframe-landing-wrapper iframe {
    border: none;
    display: block;
    height: 1650px;
    width: 100%;
}

@media (max-width: 1365px) {
    .iframe-landing-wrapper {
        padding: 115px 0 0;
    }
}

@media (max-width: 767px) {
    .iframe-landing-wrapper iframe {
        height: 1750px;
    }

    .mobile-space{
      height:50px;
    }
}

@media (max-width: 480px) {
    .iframe-landing-wrapper iframe {
        height: 1850px;
    }
}

@media (max-width: 400px) {
    .iframe-landing-wrapper iframe {
        height: 1950px;
    }
}

/* PAGE: EDGE */

.eg-page {
    padding: 150px 0 0;
}

@media (max-width: 768px) {
    .eg-page {
        padding: 125px 0 0;
    }
}

/**/

.eg-logo {
    padding: 70px 0;
}

.eg-logo__logo {
    display: flex;
    justify-content: center;
}

.eg-logo__logo img {
    display: block;
    max-width: 400px;
}

@media (max-width: 768px) {
    .eg-logo {
        padding: 55px 0;
    }
    body.mobile-sm .eg-logo {
        padding: 45px 0;
    }
    .eg-logo__logo img {
        max-width: 250px;
        width: 100%;
    }
}

/**/

.eg-img {
    padding-bottom: 65px;
    position: relative;
}

.eg-con + .eg-img {
    padding-top: 15px;
}

.eg-img__images {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 0;
    justify-content: center;
    margin: 0 -5px;
    position: relative;
    z-index: 1;
}

.eg-img__image {
    flex: 0 0 25%;
    padding: 0 5px;
}

.eg-img__image img {
    display: block;
    width: 100%;
}

.eg-img__mimages {
    display: none;
    gap: 10px;
    grid-template-columns: repeat(2, 1fr);
    margin: 0 auto;
    max-width: 500px;
    position: relative;
    width: 100%;
    z-index: 2;
}

.eg-img__mimage {
}

.eg-img__mimage img {
    display: block;
    width: 100%;
}

@media (max-width: 768px) {
    .eg-img {
        background-color: #fff;
        padding-bottom: 20px;
    }
    .eg-img::before {
        display: none;
    }
    .eg-img__images {
        display: none;
    }
    .eg-img__mimages {
        display: grid;
    }
}

/**/

.eg-con {
    background-color: #0A2240;
    padding: 40px 0;
}

.eg-con.eg-con--white {
    background-color: #fff;
    padding: 140px 0 40px;
}

.eg-con__content {
}

.eg-con__heading {
    color: #CC27B0;
    font-size: 48px;
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 1;
    margin-bottom: 20px;
    text-align: center;
}

.eg-con__heading::after {
    background-color: #00B2E3;
    border-radius: 50%;
    content: '';
    display: inline-block;
    height: 0.2em;
    margin: 0 0 0 0.05em;
    width: 0.2em;
}

.eg-con__subheading {
    color: #00B2E3;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 1.25;
    text-align: center;
}

.eg-con__text {
    display: block;
    margin: 0 auto;
    max-width: 610px;
    width: 100%;
}

.eg-con__text hr {
    display: block;
    margin: 35px auto;
    max-width: 100px;
}

.eg-con__text h4 {
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 5px;
    text-align: center;
}

.eg-con__text p {
    color: #fff;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 20px;
    text-align: center;
}

.eg-con.eg-con--white .eg-con__text p {
    color: #0A2240;
}

.eg-con__text p:last-child {
    margin-bottom: 0;
}

.eg-con__button {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

.eg-con__button a {
}

@media (max-width: 1024px) {
    .eg-con.eg-con--white {
        padding: 70px 0 40px;
    }
}

@media (max-width: 768px) {
    .eg-con {
        padding: 50px 0 45px;
    }
    .eg-con.eg-con--white {
        padding: 50px 0 40px;
    }
    .eg-con__heading {
        font-size: 36px;
        margin-bottom: 25px;
    }
}

/**/

.eg-form {
    padding: 0 0 50px;
    position: relative;
}

.eg-con + .eg-form::before {
    background-color: #0A2240;
    content: '';
    display: block;
    height: 55%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.eg-con.eg-con--white + .eg-form::before {
    display: none;
}

.eg-form__form {
    background-color: #fff;
    box-shadow: 0 5px 5px rgb(0 0 0 / 30%);
    display: block;
    margin: 0 auto;
    max-width: 700px;
    padding: 30px;
    position: relative;
    width: 100%;
    z-index: 1;
}

@media (max-width: 768px) {
    .eg-form {
        padding: 60px 0 50px;
    }
    .eg-form::before, .eg-con + .eg-form::before {
        display: none;
    }
    .eg-form__form {
        box-shadow: none;
        padding: 0;
    }
}

/**/

.eg-code {
    padding: 75px 0;
}

.eg-code__code {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    max-width: 880px;
    width: 100%;
}

.eg-code__code > div {
    width: 100%;
}

.eg-code__code iframe {
    display: block;
}

@media (max-width: 768px) {
    .eg-code .container {
        --gutter: 5px !important;
    }
    .eg-code__code iframe {
        height: auto !important;
    }
}