/*
Theme Name: MaxSelf
Text Domain: MaxSelf
Version: 1
Tested up to: 5.9
Requires at least: 4.7
Requires PHP: 7.4
Description: MaxSelf | Web Design & Development
Author URI: https://maxself.art/
Theme URI: https://maxself.art/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

::-webkit-scrollbar {
    width: 1px;
    height: 1px;
    background-color: #07030F;
}


::-webkit-scrollbar-thumb {
    background-color: #07030F;
    border-radius: 9em;
}

::-webkit-scrollbar-thumb:hover {
    background-color: #07030F;
}
html, body {
    margin: 0;
    background: #07030F;
	counter-reset: blockNumber;
	
}
.elementor-51 .elementor-element.elementor-element-b863baf:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-51 .elementor-element.elementor-element-b863baf > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color:  #07030F;
}
a {
    color: #fff;
    text-decoration: solid;
}

* {
    box-sizing: border-box;
    transition: 0.4s ease all;
}
img.swiper-slide-image {
    width: 50%;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
}

ul {
    padding: 0;
    margin: 0;
}

.elementor-element.elementor-element-b25fb54.e-con-full.time.e-flex.e-con.e-child,
.elementor-element.elementor-element-740fae7.e-con-full.e-flex.e-con.e-child,
.elementor-element.elementor-element-35fe7ee.e-con-full.e-flex.e-con.e-child,
.elementor-element.elementor-element-92ca363.e-con-full.time.e-flex.e-con.e-child {
    box-sizing: border-box;
    width: auto;
    height: 42px;
    display: flex;
    left: 0px;
    top: 0px;
    background: rgba(255, 255, 255, 0.09);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 1.67772e+07px;
    justify-content: center;
    align-content: center;
    align-items: center;
}
h3.elementor-icon-box-title {
    margin: 0;
}
.elementor-element.elementor-element-de169ce.e-grid.e-con-full.e-con.e-child {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: flex-start;
    align-content: center;
    flex-direction: row;
}


.elementor-element.elementor-element-9f0f807.elementor-align-center.buttontop.elementor-widget.elementor-widget-button {
    left: 0px;
    top: 0px;
    background: linear-gradient(135deg, #FF2D8B 0%, #BF00FF 100%);
    box-shadow: 0px 0px 40px rgba(255, 45, 139, 0.467);
    border-radius: 16px;
    width: 100%;
    font-family: 'Russo One';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #FFFFFF;
}
a.elementor-button.elementor-button-link.elementor-size-sm {
    background-color: #fff0;
}
.elementor-element.elementor-element-3e52e2e.elementor-align-center.buttontop.elementor-widget.elementor-widget-button {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: center;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 16px;
    line-height: 24px;
    justify-content: center;
}
a.elementor-button.elementor-button-link.elementor-size-sm, a.elementor-button.elementor-button-link.elementor-size-sm {
    background-color: #fff0 !important;
    margin: 0;
    padding: 0;
}
.elementor-element.elementor-element-3e52e2e.elementor-align-center.buttontop.elementor-widget.elementor-widget-button .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link.elementor-size-sm {
    background-color: #fff0 !important;
    margin: 0 !important;
}
.elementor-button span {
    text-decoration: inherit;
    height: 23px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 22px;
    color: #FFFFFF;
    flex: none;
    order: 0;
    flex-grow: 0;
}
.elementor-element.elementor-element-49cc860.e-con-full.e-flex.e-con.e-child {
    width: 260px;
}
.elementor-element.elementor-element-9d2708c.e-con-full.e-flex.e-con.e-child {
    width: 189px;
}
.elementor-element.elementor-element-e8d6c33.e-grid.e-con-full.e-con.e-child {
    display: flex;
    align-items: center;
    align-content: center;
    flex-direction: row;
    justify-content: flex-start;
}
a.elementor-button.elementor-button-link.elementor-size-sm{ 
    font-family: "Russo One", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-radius: 16px 16px 16px 16px;
    padding: 20px 20px 20px 20px;
}
.elementor-14585 .elementor-element.elementor-element-819d3de .elementor-heading-title {
    color: #FFFFFF;
    font-family: 'Russo One';
    font-style: normal;
    font-weight: 400;
    font-size: 62.865px;
    line-height: 68px;
    background: linear-gradient(0deg, #FFFFFF, #FFFFFF), linear-gradient(90deg, #FF2D8B 0%, #00E5FF 100%);
    -webkit-text-fill-color: transparent;
    background-clip: text;
    flex: none;
    order: 0;
    flex-grow: 0;
}
.elementor-element.elementor-element-333cc97.aboutprogram.elementor-widget.elementor-widget-heading .elementor-widget-container h2 {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #FF2D8B;
    margin: 0;
    padding: 0;
}
.elementor-element.elementor-element-333cc97.aboutprogram.elementor-widget.elementor-widget-heading .elementor-widget-container {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
}
.elementor-element.elementor-element-333cc97.aboutprogram.elementor-widget.elementor-widget-heading {
    box-sizing: border-box;
    height: 30px;
    background: rgba(255, 45, 139, 0.094);
    border: 1px solid rgba(255, 45, 139, 0.2);
    border-radius: 1.67772e+07px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    max-width: 145px;
}
.elementor-element.elementor-element-d92333e.titletop.elementor-widget.elementor-widget-heading .elementor-widget-container h2.elementor-heading-title.elementor-size-default {
    font-family: 'Russo One';
    font-style: normal;
    font-weight: 400;
    font-size: 40.005px;
    line-height: 48px;
    color: #FFFFFF;
}
.elementor-element.elementor-element-d2dc747.titlebottom.elementor-widget.elementor-widget-heading .elementor-widget-container h2.elementor-heading-title.elementor-size-default {
    font-family: 'Russo One';
    font-style: normal;
    font-weight: 400;
    font-size: 40.005px;
    line-height: 48px;
    color: #FF2D8B;
}
.elementor-element.elementor-element-b287ed8.aboutprogram.elementor-widget.elementor-widget-heading {
    box-sizing: border-box;
    height: 30px;
    background: rgba(255, 45, 139, 0.094);
    border: 1px solid rgba(255, 45, 139, 0.2);
    border-radius: 1.67772e+07px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    max-width: 130px;
    width: 100%;
}
.elementor-element.elementor-element-c0ff7b0.aboutprogram.elementor-widget.elementor-widget-heading {
    box-sizing: border-box;
    height: 30px;
    background: rgba(255, 45, 139, 0.094);
    border: 1px solid rgba(255, 45, 139, 0.2);
    border-radius: 1.67772e+07px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    max-width: 130px;
    width: 100%;
}
.elementor-element.elementor-element-c0ff7b0.aboutprogram.elementor-widget.elementor-widget-heading .elementor-widget-container {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
}
.elementor-element.elementor-element-b287ed8.aboutprogram.elementor-widget.elementor-widget-heading  .elementor-widget-container {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
}

h2.elementor-heading-title.elementor-size-default {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 1.2px;
    text-transform: none;
    color: #FF2D8B;
    margin: 0;
    padding: 0;
}
.elementor-element.elementor-element-7f676c5.elementor-widget.elementor-widget-text-editor .elementor-widget-container h2 {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
}
.elementor-element.elementor-element-7f676c5.elementor-widget.elementor-widget-text-editor {
    width: 40%;
}
.elementor-element.elementor-element-7f676c5.elementor-widget.elementor-widget-text-editor .elementor-widget-container {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 23px;
    color: rgba(255, 255, 255, 0.5);
}
.elementor-element.elementor-element-390d23f.elementor-widget.elementor-widget-text-editor h2 {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
}
.elementor-element.elementor-element-390d23f.elementor-widget.elementor-widget-text-editor {
    width: 45%;
}
.elementor-element.elementor-element-390d23f.elementor-widget.elementor-widget-text-editor .elementor-widget-container {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 23px;
    color: rgba(255, 255, 255, 0.5);
}
.elementor-element.elementor-element-630e3d7.aboutprogram.elementor-widget.elementor-widget-heading h2.elementor-heading-title.elementor-size-default, .elementor-element.elementor-element-3b277a7.aboutprogram.elementor-widget.elementor-widget-heading h2.elementor-heading-title.elementor-size-default, .elementor-element.elementor-element-2dec830.aboutprogram.elementor-widget.elementor-widget-heading h2.elementor-heading-title.elementor-size-default, .elementor-element.elementor-element-0e989e4.aboutprogram.elementor-widget.elementor-widget-heading h2.elementor-heading-title.elementor-size-default,   .elementor-element.elementor-element-ebaaccb.aboutprogram.elementor-widget.elementor-widget-heading h2.elementor-heading-title.elementor-size-default{
font-family: 'Montserrat';
font-style: normal;
font-weight: 700;
font-size: 12px;
line-height: 16px;
color: rgba(255, 255, 255, 0.65);
}
.elementor-element.elementor-element-630e3d7.aboutprogram.elementor-widget.elementor-widget-heading, .elementor-element.elementor-element-3b277a7.aboutprogram.elementor-widget.elementor-widget-heading, .elementor-element.elementor-element-2dec830.aboutprogram.elementor-widget.elementor-widget-heading, .elementor-element.elementor-element-0e989e4.aboutprogram.elementor-widget.elementor-widget-heading, .elementor-element.elementor-element-ebaaccb.aboutprogram.elementor-widget.elementor-widget-heading {
    box-sizing: border-box;
    width: auto;
    padding: 15px;
    height: 30px;
    left: 0px;
    top: 0px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1.67772e+07px;
}
.elementor-element.elementor-element-630e3d7.aboutprogram.elementor-widget.elementor-widget-heading .elementor-widget-container, .elementor-element.elementor-element-3b277a7.aboutprogram.elementor-widget.elementor-widget-heading .elementor-widget-container, .elementor-element.elementor-element-2dec830.aboutprogram.elementor-widget.elementor-widget-heading .elementor-widget-container, .elementor-element.elementor-element-0e989e4.aboutprogram.elementor-widget.elementor-widget-heading .elementor-widget-container, .elementor-element.elementor-element-ebaaccb.aboutprogram.elementor-widget.elementor-widget-heading .elementor-widget-container {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}
.elementor-element.elementor-element-b0b8998.e-con-full.e-flex.e-con.e-child {
    gap: 10px;
} 
.elementor-element.elementor-element-9eb6156.e-con-full.e-flex.e-con.e-child {
    margin: 8px 0 auto;
}
.prog.e-flex.e-con.e-child{
    box-sizing: border-box;
    left: 0px;
    top: 0px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 16px;
}
.prod2.e-flex.e-con.e-child{
    box-sizing: border-box;
    left: 0px;
    top: 0px;
background: rgba(0, 229, 255, 0.027);
border: 1px solid rgba(0, 229, 255, 0.133);
    border-radius: 16px;
}
.prog.e-flex.e-con.e-child {
display: flex;
flex-direction: row;
align-items: center;
padding: 0px 0px 0px 0px;
gap: 12px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.07);
border-radius: 16px;
}
.elementor-element.elementor-element-0aeb242.e-con-full.prog.e-flex.e-con.e-child {
    height: 246px;
}
.prog.e-flex.e-con.e-child .elementor-icon-box-icon {
    box-sizing: border-box;
    display: flex;
    width: 48px;
    height: 48px;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0px;
    background: rgba(255, 45, 139, 0.094);
    border: 1px solid rgba(255, 45, 139, 0.2);
    border-radius: 16px;
    align-content: center;
    flex-wrap: nowrap;
}
.prod2.e-flex.e-con.e-child .elementor-widget-icon-box .elementor-icon-box-icon span.elementor-icon {
    width: 48px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-direction: row;
}
.prod2.e-flex.e-con.e-child .elementor-icon-box-icon {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
padding: 0px;
width: 40px;
height: 40px;
background: rgba(0, 229, 255, 0.082);
border-radius: 14px;
flex: none;
order: 0;
flex-grow: 0;

}
.prod2.e-flex.e-con.e-child .elementor-widget-icon-box .elementor-icon-box-icon span.elementor-icon {
    width: 48px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-direction: row;
}

 .elementor-heading-title font {
    font-family: "Russo One", Sans-serif;
    font-size: 40px;
    font-weight: 400;
}
.progs.e-flex.e-con.e-child
{
box-sizing: border-box;


background: rgba(255, 255, 255, 0.04);
border: 2px solid rgba(255, 45, 139, 0.267);
box-shadow: 0px 0px 80px rgba(255, 45, 139, 0.086);
border-radius: 24px;
}
small.smile{
font-style: normal;
font-weight: 400;
font-size: 32.8px;
line-height: 33px;
text-align: center;

color: #FF2D8B;
flex: none;
order: 0;
flex-grow: 0;
	
}

.elementor-element.elementor-element-209dfa4.elementor-widget.elementor-widget-text-editor p
.elementor-element.elementor-element-56f0731.elementor-widget.elementor-widget-text-editor p{
font-style: normal;
font-weight: 400;
font-size: 14px;
line-height: 21px;
/* identical to box height, or 150% */
text-align: center;

color: rgba(255, 255, 255, 0.4);


}
.progs.e-flex.e-con.e-child:before {
    content: '';
    width: 489px;
    height: 4px;
    left: 12px;
    top: -1px;
    background: linear-gradient(135deg, #FF2D8B 0%, #BF00FF 100%);
    border-radius: 150px 150px 50px 50px;
    z-index: 0;
}
.elementor-element.elementor-element-5d1b570.time.elementor-widget.elementor-widget-text-editor,
.elementor-element.elementor-element-4725b1e.time.elementor-widget.elementor-widget-text-editor,
.elementor-element.elementor-element-e816446.time.elementor-widget.elementor-widget-text-editor,
.elementor-element.elementor-element-78f1542.time.elementor-widget.elementor-widget-text-editor {
    box-sizing: border-box;
    width: 100.27px;
    height: 30px;
    display: flex;
    background: rgba(255, 45, 139, 0.094);
    border: 1px solid rgba(255, 45, 139, 0.2);
    border-radius: 1.67772e+07px;
    margin-bottom: 16px;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
    flex-direction: row;
}
.elementor-element.elementor-element-5d1b570.time.elementor-widget.elementor-widget-text-editor .elementor-widget-container,
.elementor-element.elementor-element-4725b1e.time.elementor-widget.elementor-widget-text-editor .elementor-widget-container,
.elementor-element.elementor-element-e816446.time.elementor-widget.elementor-widget-text-editor .elementor-widget-container,
.elementor-element.elementor-element-78f1542.time.elementor-widget.elementor-widget-text-editor .elementor-widget-container {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #FF2D8B;
    height: auto;
}
.elementor-element.elementor-element-4725b1e.time.elementor-widget.elementor-widget-text-editor,
.elementor-element.elementor-element-e816446.time.elementor-widget.elementor-widget-text-editor,
.elementor-element.elementor-element-78f1542.time.elementor-widget.elementor-widget-text-editor {
    width: 176px;
}
.elementor-element.elementor-element-4725b1e.time.elementor-widget.elementor-widget-text-editor p {
    margin: 0;
}
.elementor-element.elementor-element-89abc09.e-con-full.lef2.e-flex.e-con.e-child,
.elementor-element.elementor-element-d2a73b7.e-con-full.lef1.e-flex.e-con.e-child,
.elementor-element.elementor-element-eece094.e-con-full.lef3.e-flex.e-con.e-child   {
    box-sizing: border-box;
    width: 334.62px;
    height: 42px;
    top: 0px;
}
.elementor-element.elementor-element-2335e26.e-grid.e-con-full.e-con.e-child {
    width: auto;
}
.elementor-element.elementor-element-4af632f.e-con-full.lef4.e-flex.e-con.e-child{box-sizing: border-box;width: 243.66px;height: 42px;}
.elementor-element.elementor-element-5dcde40.e-con-full.lef5.e-flex.e-con.e-child {box-sizing: border-box;width: 307.09px;height: 42px;}
.elementor-element.elementor-element-85cae2c.e-con-full.lef6.e-flex.e-con.e-child {box-sizing: border-box;width: 242.19px;height: 42px;}


h3.e-n-accordion-item-title-text {
    color: #fff;
}
::placeholder {
text-align: left;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: rgba(255, 255, 255, 0.5) !important;
    flex: none;
    order: 0;
    flex-grow: 0;
    opacity: 1;
}

/* For specific form fields */
input::placeholder,
textarea::placeholder,
input#form-field-email,
select#form-field-field_bd7a0ba {
text-align: left;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: rgba(255, 255, 255, 0.5) !important;
    flex: none;
    order: 0;
    flex-grow: 0;
}
.elementor-14585 .elementor-element.elementor-element-bcbef22 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) {
    background-color: #FFFFFF0F;
    border-color: #FFFFFF1A;
    border-radius: 14px 14px 14px 14px;
    box-sizing: border-box;
    display: flex;
    height: 52px;
    flex-direction: row;
    align-items: center;
    padding: 14px 16px;
    background: rgba(255, 255, 255, 0.06);
    border: 1.5px solid rgba(255, 255, 255, 0.1);
    border-radius: 14px !important;
    text-align: left;
    font-size: 14px;
}
select#form-field-field_bd7a0ba {
    height: 52px;
}
.elementor-14585 .elementor-element.elementor-element-de4ec77 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 17.5px;
    font-weight: 400;
    color: #FFFFFFA6;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 17.145px;
    line-height: 28px;
    color: rgba(255, 255, 255, 0.65);
}
.elementor-element.elementor-element-56f0731.elementor-widget.elementor-widget-text-editor {
    margin-top: 40px;
}
.progs.e-flex.e-con.e-child:after {
    position: absolute;
    width: 300px;
    height: 200px;
    left: 110px;
    top: 2px;
    background: #FF2D8B;
    opacity: 0.15;
    filter: blur(60px);
    border-radius: 1.67772e+07px;
    content: '';
}
/* Mobile styles - 2 items per row */
@media (max-width: 768px) {
    .elementor-element.elementor-element-de169ce.e-grid.e-con-full.e-con.e-child {
        flex-wrap: wrap; /* Allows wrapping to next line */
        flex-direction: row; /* Keep horizontal flow */
    }
    
    /* Target the 4 direct child divs */
    .elementor-element.elementor-element-de169ce.e-grid.e-con-full.e-con.e-child > div {
        flex: 0 0 calc(50% - 5px); /* 50% width minus half of the gap */
        max-width: calc(50% - 5px);
        box-sizing: border-box;
    }
	h3.elementor-icon-box-title span {
    font-size: 11px;
}
}
@media (max-width: 768px) {
    .elementor-element.elementor-element-e8d6c33.e-grid.e-con-full.e-con.e-child {
        flex-direction: column; /* Changes from row to column */
        align-items: stretch; /* Makes buttons full width */
        gap: 10px; /* Adds space between buttons */
    }
    
    /* Optional: Make buttons take full width */
    .elementor-element.elementor-element-e8d6c33.e-grid.e-con-full.e-con.e-child > * {
        width: fit-content;
        width: fit-content;
		        padding: 0;
    }
	.elementor-element.elementor-element-49cc860.e-con-full.e-flex.e-con.e-child{
        width: 258px;
		padding: 0;		
	}
	.elementor-element.elementor-element-3e23c1c.e-con-full.e-flex.e-con.e-child,
.elementor-element.elementor-element-8a4e70c.e-con-full.e-flex.e-con.e-child	{
    gap: 10px;
    width: 100%;
}
.elementor-element.elementor-element-7f676c5.elementor-widget.elementor-widget-text-editor,
.elementor-element.elementor-element-390d23f.elementor-widget.elementor-widget-text-editor {
    width: 100%;
}
h2.elementor-heading-title.elementor-size-default {
    font-size: 11px !important;
    font-family: 'Montserrat';
    font-style: normal;
    line-height: 36px;
    color: rgba(255, 255, 255, 0.65);
        font-size: 40px !important;
}
.elementor-element.elementor-element-630e3d7.aboutprogram.elementor-widget.elementor-widget-heading, .elementor-element.elementor-element-3b277a7.aboutprogram.elementor-widget.elementor-widget-heading, .elementor-element.elementor-element-2dec830.aboutprogram.elementor-widget.elementor-widget-heading, .elementor-element.elementor-element-0e989e4.aboutprogram.elementor-widget.elementor-widget-heading, .elementor-element.elementor-element-ebaaccb.aboutprogram.elementor-widget.elementor-widget-heading {
    box-sizing: border-box;
    width: 100%;
    padding: 0 15px;
    height: 30px;
    left: 0px;
    top: 0px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1.67772e+07px;
}
.elementor-element.elementor-element-de169ce.e-grid.e-con-full.e-con.e-child {
        flex-wrap: wrap;
        flex-direction: row;
    }
    
    .elementor-element.elementor-element-de169ce.e-grid.e-con-full.e-con.e-child > div {
        flex: 0 0 calc(50% - 5px);
        max-width: calc(50% - 5px);
    }
    
    /* Контейнер 2: 2 кнопки -> друг под другом (вертикально) */
    .elementor-element.elementor-element-e8d6c33.e-grid.e-con-full.e-con.e-child {
        flex-direction: column;
    }
    
    /* Контейнер 3: 2 поля -> в ряд (2 поля по 50%) */
    .elementor-element.elementor-element-b0b8998.e-con-full.e-flex.e-con.e-child {
        flex-wrap: wrap;
        flex-direction: row;
    }
    
    .elementor-element.elementor-element-b0b8998.e-con-full.e-flex.e-con.e-child > * {
        flex: 0 0 calc(50% - 5px);
        max-width: calc(50% - 5px);
    }
	.elementor-14585 .elementor-element.elementor-element-2f0bbc0 .elementor-heading-title {
    font-family: "Russo One", Sans-serif;
    font-size: 25px !important;
    font-weight: 400;
    color: #FFFFFF;
    line-height: 44px;
}
    .elementor-element.elementor-element-f2b73ac.e-grid.e-con-full.e-con.e-child {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        gap: 12px;
        width: 100%;
        align-items: center;
        justify-content: flex-start;
    }
    
    /* Каждый блок занимает 50% ширины (2 блока в строку) */
    .elementor-element.elementor-element-f2b73ac.e-grid.e-con-full.e-con.e-child > * {
        flex: 0 0 calc(50% - 6px);
        max-width: calc(50% - 6px);
        box-sizing: border-box;
		
        padding: 15px;
    }
	.elementor-14585 .elementor-element.elementor-element-be5fdaf > .elementor-widget-container {
    margin: 0;
}
.elementor-14585 .elementor-element.elementor-element-be5fdaf .elementor-icon-box-description,
.elementor-14585 .elementor-element.elementor-element-144a25e .elementor-icon-box-description,
.elementor-14585 .elementor-element.elementor-element-35ef193 .elementor-icon-box-description,
.elementor-14585 .elementor-element.elementor-element-2ed093b .elementor-icon-box-description,
.elementor-14585 .elementor-element.elementor-element-2ed093b .elementor-icon-box-description,
.elementor-14585 .elementor-element.elementor-element-99b722f .elementor-icon-box-description
 {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400 !important;
    font-size: 13px !important;
    line-height: 21px !important;
    color: rgba(255, 255, 255, 0.42) !important;
}
.elementor-14585 .elementor-element.elementor-element-245a0b5 .elementor-heading-title {
    font-family: "Russo One", Sans-serif;
    font-size: 40px !important;
    font-weight: 400;
    color: #FFFFFF;
    text-transform: math-auto;
}
    .elementor-element.elementor-element-ce74e2f.e-grid.e-con-full.e-con.e-child {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap; /* Перенос на новую строку */
        gap: 12px;
        align-items: center;
        justify-content: flex-start;
    }
    
    /* Каждый блок занимает 50% ширины (2 блока в строку) */
    .elementor-element.elementor-element-ce74e2f.e-grid.e-con-full.e-con.e-child > * {
        flex: 0 0 calc(50% - 6px);
        max-width: calc(50% - 6px);
        box-sizing: border-box;
    }
	    .elementor-widget-icon-box.elementor-mobile-position-block-start .elementor-icon-box-wrapper {
        flex-direction: row !important;
        display: flex !important;
        justify-content: center !important;
        align-content: center !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
    }
	.elementor-14585 .elementor-element.elementor-element-530cfd9 > .elementor-widget-container,
.elementor-14585 .elementor-element.elementor-element-d4b4658 > .elementor-widget-container,
.elementor-14585 .elementor-element.elementor-element-2212d32 > .elementor-widget-container,
.elementor-14585 .elementor-element.elementor-element-57461ca > .elementor-widget-container,
.elementor-14585 .elementor-element.elementor-element-87cd18a > .elementor-widget-container,
.elementor-14585 .elementor-element.elementor-element-b135778 > .elementor-widget-container,
.elementor-14585 .elementor-element.elementor-element-b4958af > .elementor-widget-container,
.elementor-14585 .elementor-element.elementor-element-8334822 > .elementor-widget-container,
.elementor-14585 .elementor-element.elementor-element-be5fdaf > .elementor-widget-container,
.elementor-14585 .elementor-element.elementor-element-144a25e > .elementor-widget-container,
.elementor-14585 .elementor-element.elementor-element-35ef193 > .elementor-widget-container,
.elementor-14585 .elementor-element.elementor-element-2ed093b > .elementor-widget-container,
.elementor-14585 .elementor-element.elementor-element-027c28c > .elementor-widget-container,
.elementor-14585 .elementor-element.elementor-element-99b722f > .elementor-widget-container	{
    margin: 0 !important;
} 
.elementor-element.elementor-element-027c28c.elementor-view-default.elementor-position-block-start.elementor-mobile-position-block-start.elementor-widget.elementor-widget-icon-box .elementor-icon-box-wrapper,
 .elementor-element.elementor-element-99b722f.elementor-view-default.elementor-position-block-start.elementor-mobile-position-block-start.elementor-widget.elementor-widget-icon-box .elementor-icon-box-wrapper,
 .elementor-element.elementor-element-2ed093b.elementor-view-default.elementor-position-block-start.elementor-mobile-position-block-start.elementor-widget.elementor-widget-icon-box .elementor-icon-box-wrapper,
 .elementor-element.elementor-element-35ef193.elementor-view-default.elementor-position-block-start.elementor-mobile-position-block-start.elementor-widget.elementor-widget-icon-box .elementor-icon-box-wrapper,
 .elementor-element.elementor-element-be5fdaf.elementor-view-default.elementor-position-block-start.elementor-mobile-position-block-start.elementor-widget.elementor-widget-icon-box .elementor-icon-box-wrapper,
 .elementor-element.elementor-element-144a25e.elementor-view-default.elementor-position-block-start.elementor-mobile-position-block-start.elementor-widget.elementor-widget-icon-box .elementor-icon-box-wrapper
 {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        justify-content: center !important;
        align-items: flex-start;
        align-content: center !important;
    }
.elementor-element.elementor-element-ce74e2f.e-grid.e-con-full.e-con.e-child .elementor-widget-icon-box.elementor-mobile-position-block-start .elementor-icon-box-wrapper {
        display: flex;
        align-items: center !important;
        flex-direction: column;
        text-align: center;
        align-content: center;
        justify-content: center;
    }
	.elementor-14585 .elementor-element.elementor-element-35b1231 .elementor-heading-title {
    font-family: "Russo One", Sans-serif;
    font-size: 26px !important;
    font-weight: 400;
    color: #FFFFFF;
    line-height: 36px;
}
.progs.e-flex.e-con.e-child:before {
    width: 93%;
}
.elementor-14585 .elementor-element.elementor-element-d369b0b .elementor-heading-title {
    font-family: "Russo One", Sans-serif;
    font-size: 50px !important;
    font-weight: 600;
    color: #FF2D8B;
}
.elementor-element.elementor-element-209dfa4.elementor-widget.elementor-widget-text-editor .elementor-widget-container p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    text-align: center;
    color: rgba(255, 255, 255, 0.4);
}
.elementor-element.elementor-element-56f0731.elementor-widget.elementor-widget-text-editor .elementor-widget-container p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    text-align: center;
    color: rgba(255, 255, 255, 0.4);
}
.elementor-14585 .elementor-element.elementor-element-b434142 .elementor-heading-title {
    font-family: "Russo One", Sans-serif;
    font-size: 26px !important;
    font-weight: 400;
    color: #FFFFFF;
    line-height: 36px;
}
.elementor-element.elementor-element-550feef.e-con-full.e-flex.e-con.e-child,
.elementor-element.elementor-element-837fe8d.e-con-full.e-flex.e-con.e-child,
.elementor-element.elementor-element-e673c0a.e-con-full.e-flex.e-con.e-child {
    padding: 0 15px;
}
.elementor-element.elementor-element-d00614d.elementor-view-framed.elementor-position-inline-start.elementor-widget__width-initial.elementor-shape-circle.elementor-mobile-position-block-start.elementor-widget.elementor-widget-icon-box {
    margin: 15px auto;
}
.elementor-element.elementor-element-103db75.elementor-widget__width-initial.elementor-widget.elementor-widget-text-editor p,
.elementor-element.elementor-element-0f63ad7.elementor-widget__width-initial.elementor-widget.elementor-widget-text-editor p,
.elementor-element.elementor-element-57267e0.elementor-widget__width-initial.elementor-widget.elementor-widget-text-editor p {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 400;
    font-size: 14px;
    line-height: 23px;
    color: rgba(255, 255, 255, 0.65);
}
.elementor-14585 .elementor-element.elementor-element-92fc6b7 .elementor-heading-title {
    font-family: "Russo One", Sans-serif;
    font-size: 25px !important;
    font-weight: 400;
    color: #FFFFFF;
    line-height: 36px;
}
    .elementor-element.elementor-element-8a6702e.e-grid.e-con-full.e-con.e-child {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap; /* Перенос на новую строку */
        gap: 12px;
        align-items: center;
        justify-content: flex-start;
    }
    
    .elementor-element.elementor-element-8a6702e.e-grid.e-con-full.e-con.e-child > * {
        flex: 0 0 calc(50% - 6px);
        max-width: calc(50% - 6px);
        box-sizing: border-box;
        padding: 0;
        margin: 0;
    }
	.elementor-14585 .elementor-element.elementor-element-022f476 .elementor-heading-title,
.elementor-14585 .elementor-element.elementor-element-a0ed3cc .elementor-heading-title,
.elementor-14585 .elementor-element.elementor-element-1ed02e2 .elementor-heading-title,
.elementor-14585 .elementor-element.elementor-element-c3b7c54 .elementor-heading-title	{
    font-family: "Russo One", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 30px !important;
    line-height: 30px;
    text-align: center;
    color: #FF2D8B;
}
.elementor-14585 .elementor-element.elementor-element-022f476 > .elementor-widget-container,
.elementor-14585 .elementor-element.elementor-element-a0ed3cc > .elementor-widget-container,
.elementor-14585 .elementor-element.elementor-element-1ed02e2 > .elementor-widget-container,
.elementor-14585 .elementor-element.elementor-element-c3b7c54 > .elementor-widget-container {
    margin: 25px 0px 8px 0px !important;
}
.elementor-14585 .elementor-element.elementor-element-a619325 > .elementor-widget-container,
.elementor-14585 .elementor-element.elementor-element-8815b77 > .elementor-widget-container,
.elementor-14585 .elementor-element.elementor-element-832b46b > .elementor-widget-container,
.elementor-14585 .elementor-element.elementor-element-6dc4ec0 > .elementor-widget-container {
    margin: 0px 0px 25px 0px !important;
}
    h3.elementor-icon-box-title span {
        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 600;
        font-size: 10px !important;
        line-height: 20px;
        color: #FFFFFF;
    }
	.elementor-14585 .elementor-element.elementor-element-67c8f5a .elementor-heading-title {
    font-family: "Russo One", Sans-serif;
    font-size: 25px !important;
    font-weight: 400;
    color: #FFFFFF;
}
.elementor-14585 .elementor-element.elementor-element-1cd2fa6 > .elementor-widget-container {
    margin: 0px 0px 0px 0px !important;
    padding: 0px 0px 0px 0px !important;
}
h3.e-n-accordion-item-title-text {
    border-radius: 0px;
    flex: initial;
    order: 0;
    flex-grow: 0;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 14px !important;
    line-height: 20px;
    color: #FFFFFF;
}
.elementor-14585 .elementor-element.elementor-element-db89c16 .elementor-heading-title {
    font-family: "Russo One", Sans-serif;
    font-size: 25px !important;
    font-weight: 400;
    color: #FFFFFF;
}
select#form-field-field_bd7a0ba {
background-color: rgb(28 19 33) !important;
        color: #ffffff !important;
}
.elementor-element.elementor-element-ce74e2f.e-grid.e-con-full.e-con.e-child h3.elementor-icon-box-title span {
        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 600;
        font-size: 14px !important;
        line-height: 20px;
        color: #FFFFFF;
    }
}
.elementor-element.elementor-element-c1b2b76.time.elementor-widget.elementor-widget-text-editor {
	
	    box-sizing: border-box;
    width: 120.27px;
    height: 30px;
    display: flex;
    background: rgba(255, 45, 139, 0.094);
    border: 1px solid rgba(255, 45, 139, 0.2);
    border-radius: 1.67772e+07px;
    margin-bottom: 16px;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
    flex-direction: row;
}
.elementor-element.elementor-element-c1b2b76.time.elementor-widget.elementor-widget-text-editor .elementor-widget-container {
font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #FF2D8B;
    height: auto;
}

div#class {
   counter-increment: blockNumber;
}

div#class:before {
content: counter(blockNumber);
    width: 33px;
    height: 33px;
    margin: 0 auto;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
    left: 46%;
    top: -17px;
    opacity: 1;
    box-shadow: 0px 0px 30px var(--border-color);
    border-color: var(--border-color);
    background-color: var(--border-color);
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 900;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    color: #FFFFFF;
}
@media (max-width: 768px) {
   .elementor-element.elementor-element-73ce31e.e-grid.e-con-full.two.e-con.e-child .elementor-element.elementor-element-de4ec77.elementor-widget__width-initial.elementor-widget.elementor-widget-heading .elementor-widget-container h2.elementor-heading-title.elementor-size-default{
       font-size: 14px !important;
        margin-bottom: 30px;
    }
	.two .elementor-15226 .elementor-element.elementor-element-a4e6c60 .elementor-heading-title {
    font-family: "Pacifico", Sans-serif;
    font-size: 26px !important;
    font-weight: 400;
    color: #FF1493;
}
.elementor-element.elementor-element-3d01a55.e-con-full.e-flex.e-con.e-parent.e-lazyloaded {
    background-image: none;
}
   .two .elementor-element.elementor-element-f2b73ac.e-grid.e-con-full.e-con.e-child > * {
        flex: 0 0 calc(100% - 6px) !important;
        max-width: calc(100% - 6px) !important;
        box-sizing: border-box;
        padding: 15px !important;
        margin-top: 20px;
    }
	.elementor-element.elementor-element-5ff34ea.e-con-full.two.e-flex.e-con.e-parent.e-lazyloaded {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.elementor-element.elementor-element-7b59365.e-con-full.two.e-flex.e-con.e-parent.e-lazyloaded .elementor-element.elementor-element-ce74e2f.e-grid.e-con-full.e-con.e-child {
    width: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.elementor-element.elementor-element-7b59365.e-con-full.two.e-flex.e-con.e-parent.e-lazyloaded .elementor-element.elementor-element-ce74e2f.e-grid.e-con-full.e-con.e-child .elementor-element.elementor-element-544378d.e-con-full.prod2.e-flex.e-con.e-child,
.elementor-element.elementor-element-5044baa.e-con-full.prod2.e-flex.e-con.e-child,
.elementor-element.elementor-element-99dd960.e-con-full.prod2.e-flex.e-con.e-child,
.elementor-element.elementor-element-fd13131.e-con-full.prod2.e-flex.e-con.e-child,
.elementor-element.elementor-element-5cfe126.e-con-full.prod2.e-flex.e-con.e-child,
.elementor-element.elementor-element-edb5929.e-con-full.prod2.e-flex.e-con.e-child {
    width: 100%;
    display: flex;
    flex: 0 0 calc(100% - 6px);
    max-width: calc(100% - 6px);
    box-sizing: border-box;
    align-items: stretch;
    padding: 0;
    margin: 0;
}
.elementor-element.elementor-element-ecc2a24.e-con-full.e-flex.e-con.e-parent.e-lazyloaded {
    margin: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.elementor-element.elementor-element-bdedf6b.e-grid.e-con-boxed.e-con.e-child {
    padding: 0;
}
.prog.e-flex.e-con.e-child {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 24px 0px 0px 0px;
}
.elementor-element.elementor-element-f7f2904.e-con-full.two.e-flex.e-con.e-parent.e-lazyloaded .elementor-element.elementor-element-07f121d.e-con-full.prog.e-flex.e-con.e-child {
    flex: 0 0 calc(50% - 6px);
    max-width: calc(50% - 6px);
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}
.elementor-element.e-con-full.two.e-flex.e-con.e-parent.e-lazyloaded .elementor-element .e-con-full.prog.e-flex.e-con.e-child .elementor-element.elementor-widget__width-initial.elementor-widget.elementor-widget-heading .elementor-widget-container h2.elementor-heading-title.elementor-size-default {
    font-size: 12px !important;
}
.elementor-element .e-con-full.two.e-flex.e-con.e-parent.e-lazyloaded .elementor-element .e-con-full.prog.e-flex.e-con.e-child .elementor-element .elementor-widget__width-initial.elementor-widget.elementor-widget-heading .elementor-widget-container {
    margin: 0px 0px 25px 0px;
}
.elementor-15226 .elementor-element > .elementor-widget-container {
    margin: 8px 0px 8px 0px;
}
.elementor-element.elementor-element-5d1b570.time.elementor-widget.elementor-widget-text-editor .elementor-widget-container, .elementor-element.elementor-element-4725b1e.time.elementor-widget.elementor-widget-text-editor .elementor-widget-container, .elementor-element.elementor-element-e816446.time.elementor-widget.elementor-widget-text-editor .elementor-widget-container, .elementor-element.elementor-element-78f1542.time.elementor-widget.elementor-widget-text-editor .elementor-widget-container {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #FF2D8B;
    height: auto;
}
.elementor-element.elementor-element-94fe71a.e-con-full.two.e-flex.e-con.e-parent.e-lazyloaded .elementor-widget-container {
    padding: 0;
}
.elementor-15226 .elementor-element.elementor-element-a4e6c60 .elementor-heading-title {
    font-family: "Pacifico", Sans-serif;
    font-size: 26px !important;
    font-weight: 400;
    color: #FF1493;
}
}
