/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

/* Start Custom Fonts CSS */
:lang(el), :lang(el-GR) {
  font-family: 'Roboto Condensed', sans-serif !important;
}
:lang(el) p {
  font-family: 'Roboto Condensed', sans-serif !important;
}

:lang(el) footer .elementor-button-wrapper a{
    font-size: 1rem!important;
}
html[lang="el-GR"] #code-form .wpcf7-response-output,
html[lang="el-GR"] #code-form .wpcf7-not-valid-tip-text {
    font-family: 'Roboto Condensed', sans-serif !important;
}
html[lang="el-GR"] body footer .box-button{
    font-size: 1rem!important;
}

html[lang="en-US"] body footer .box-button{
    font-size: 1.2rem!important;
}

html[lang="el-GR"] .evolve-form .birth-validation input,
html[lang="el-GR"] .consent-modal .wpcf7-acceptance span,
html[lang="el-GR"] .consent-modal .wpcf7-acceptance a
 {
  font-family: 'Roboto Condensed', sans-serif !important;
}

html[lang="el-GR"] .swpm-login-widget-form input::placeholder, 
html[lang="el-GR"] #swpm-registration-form.evolve-form .swpm-form-row input::placeholder,
html[lang="el-GR"] .evolve-form .birth-validation input::placeholder
{
font-family: 'Roboto Condensed', sans-serif !important;
}
@font-face {
    font-family: 'Gotham';
    font-style: normal;
    font-weight: normal;
    font-display: auto;
    src: url('/wp-content/themes/dt-the7-child/fonts/Gotham-Book.woff2') format('woff2'),
    url('/wp-content/themes/dt-the7-child/fonts/Gotham-Book.woff') format('woff'),
    url('/wp-content/themes/dt-the7-child/fonts/Gotham-Book.ttf') format('truetype');
}

@font-face {
    font-family: 'AlternateGotNo1D';
    font-style: normal;
    font-weight: normal;
    font-display: auto;
    src: url('/wp-content/themes/dt-the7-child/fonts/AlternateGotNo1D.woff2') format('woff2'),
    url('/wp-content/themes/dt-the7-child/fonts/AlternateGotNo1D.woff') format('woff'),
    url('/wp-content/themes/dt-the7-child/fonts/AlternateGotNo1D.ttf') format('truetype');
}


/*@font-face {
    font-family: 'Barlow Condensed';
    src: url('/wp-content/themes/dt-the7-child/fonts/BarlowCondensed-Regular.woff2') format('woff2'),
    url('/wp-content/themes/dt-the7-child/fonts/BarlowCondensed-Regular.woff') format('woff'),
    url('/wp-content/themes/dt-the7-child/fonts/BarlowCondensed-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow Condensed';
    src: url('/wp-content/themes/dt-the7-child/fonts/BarlowCondensed-SemiBold.woff2') format('woff2'),
    url('/wp-content/themes/dt-the7-child/fonts/BarlowCondensed-SemiBold.woff') format('woff'),
    url('/wp-content/themes/dt-the7-child/fonts/BarlowCondensed-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow Condensed';
    src: url('/wp-content/themes/dt-the7-child/fonts/BarlowCondensed-Medium.woff2') format('woff2'),
    url('/wp-content/themes/dt-the7-child/fonts/BarlowCondensed-Medium.woff') format('woff'),
    url('/wp-content/themes/dt-the7-child/fonts/BarlowCondensed-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}*/



/* End Custom Fonts CSS */
html {
    scroll-behavior: smooth !important;
}

.elementor-popup-modal {
    display:flex;
    transition: 0.5s;
}
.dialog-close-button {
    height:50px !important;
    width: 50px !important;
    z-index: 999 !important;
}



.evolve-form button, .evolve-form input, .evolve-form optgroup, .evolve-form select, .evolve-form textarea {
    line-height: inherit !important;
    outline: none !important;
    border: none !important;
    outline: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    font-family: Gotham;
}

.evolve-form input::placeholder, textarea::placeholder{
    font-family: Gotham;
    color:#000000;
    opacity:1 !important;
    font-size: 14px !important;
}

.evolve-form input:focus::placeholder {
    color: transparent !important;
}

.evolve-form input, .evolve-form textarea, .evolve-form select {
    font-family: Gotham;
    color: black;
    font-size: 14px !important;
    background-color: #f0f0f2;
    border: none;
    border-radius: 0px;
    border-style: none !important;
    padding: 15px 10px;
    width: 100%;
    margin-bottom: 1rem;
    line-height: 21px !important;
}

.evolve-form .wpcf7-list-item {
    margin-left: 0px;
}

.evolve-form label {
    display: block;
    width: 100%;
    font-family: "Open Sans", sans-serif !important;
    font-size: 14px;
}

.evolve-form label.slanted {
    display:inline-block;
    border-radius: 0;
    background-color: #f0f0f2 !important;

    -moz-transform: skewX(-45deg);
    -webkit-transform: skewX(-45deg);
    -o-transform: skewX(-45deg);
    -ms-transform: skewX(-45deg);
    transform: skewX(-45deg);
    padding: 0px !important;
}

.evolve-form label.slanted input {
    border:0;
    box-shadow: none;
    -moz-transform: skewX(45deg);
    -webkit-transform: skewX(45deg);
    -o-transform: skewX(45deg);
    -ms-transform: skewX(45deg);
    transform: skewX(45deg);
    margin:0px !important;
    background: transparent !important;

}

.evolve-form .wpcf7-list-item-label {
    display: inline-block !important;
    margin-left: 10px;
}

.evolve-form input[type="checkbox"] {
    display: inline-block;
    width: 20px;
    height: 20px;
    accent-color: #000000 !important;
    outline: 0px solid transparent;
    vertical-align: middle !important;
    margin-bottom: 0px !important;
}

.evolve-form  .wpcf7-list-item-label {
    vertical-align: middle !important;
    font-family: Gotham !important;
    color: black !important;
    font-size: 12px !important;
    display: block;
    position: relative;
    padding-left: 5px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 400;
    color:#000000 !important;
}

.evolve-form .select-wrapper-custom {
    display: flex;
    align-items: center;
    font-family: Gotham;
    color: black;
    font-size: 14px;
    background-color: #f0f0f2 !important;
    border: none;
    border-radius: 0px;
    padding: 0px 10px;
    margin:0px;
    margin-bottom: 16px !important;
}

.evolve-form .select-wrapper-custom p {
    display: inline-block;
    width: 100% !important;
    margin:0px !important;
}

.evolve-form .select-wrapper-custom .label-custom {
    width: 30%;
    display: inline-block;
}

.evolve-form .select-wrapper-custom .wpcf7-form-control-wrap {
    width: 70% !important;
    display: inline-block;
}

.evolve-form .select-wrapper-custom .wpcf7-form-control-wrap select {
    margin:0px;
    padding:0px 10px;
}

.evolve-form .button-type1 {
    max-width: 180px;
    margin: 0 auto;
}

.evolve-form .button-type1 .elementor-button-wrapper {
    background-color: #000 !important;

}
#swpm-pw-reset-form .swpm-pw-reset-submit {
    -webkit-transform: none!important;
    transform: none!important;
    color: #000!important;
}
.evolve-form input[type="submit"], .evolve-form button[type="submit"] {
    font-family: AlternateGotNo1D !important;
    color: #f0f0f2 !important;
    font-size: 20px !important;
    background-color: transparent !important;
    text-transform: uppercase !important;
    /*width: 180px !important;*/
    display: block;
    margin: auto;
    margin-top: auto;
    margin-bottom: auto;
    margin-top: 1rem;
    margin-bottom: 2rem;
    padding: 0px 0px;
    /*clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);*/
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;


    -ms-transform: skewX(45deg);
    -webkit-transform: skewX(45deg);
    transform: skewX(45deg);
    padding: 0.1em 1em 0.1em 1em !important;
}

.evolve-form .button-type1 .wpcf7-spinner {
    display: none !important;
}

.reset-passwd-frm input[type="submit"] {
    width:230px !important;

}

.swpm-reg-form-custom button[type="submit"], .swpm-forgotpw-form-custom input[type="submit"] {
    min-height: var(--the7-btn-m-min-height) !important;
    /*width: 220px !important;*/
}

.evolve-form #code-form .evolve-submit-type2 {
    display: none !important;
}

.evolve-form #code-form input {
    text-align: center !important;
}

.evolve-form input {
    background-color: white !important;

}
#swpm-registration-form.evolve-form {
    margin-top: 30px;
}
#swpm-registration-form.evolve-form select,
#swpm-registration-form.evolve-form input[type="text"],
#swpm-registration-form.evolve-form input[type="password"] {
    background-color: white !important;
    width: 100% !important;
    margin-bottom: 0;
    padding: 0 15px;
    margin-top: -5px;
    min-height: 40px;
}

#swpm-registration-form.evolve-form .swpm-form-row.error .swpm-form-desc {
    margin-top: -7px;
    font-size: 12px !important;
    line-height: 25px;
}

#swpm-registration-form.evolve-form .swpm-form-row input,
#swpm-registration-form.evolve-form .swpm-form-row select {
    border: 1px solid transparent !important;
}

#swpm-registration-form.evolve-form .swpm-form-row.error input,
#swpm-registration-form.evolve-form .swpm-form-row.error select {
    border: 1px solid #cc0000 !important;
}

#code-form .wpcf7-response-output, #code-form .wpcf7-not-valid-tip-text {
    font-family: Gotham !important;
    font-weight: 400 !important;
    font-size: 17px !important;
    background-color: #222222 !important;
    color: #ffffff !important;
    padding-top:10px !important;
    padding-bottom: 10px !important;
    text-align: center !important;
}

#code-form .wpcf7-response-output {
    margin-bottom: 20px !important;
}

.evolve-form .evolve-form-cta {
    margin-top: 20px !important;
    font-family: AlternateGotNo1D !important;
    line-height: 1em;
    font-size: 2vw;
    color:#FFF;
    text-align: center !important;
}

.evolve-form .wpcf7-list-item-label a {
    text-decoration: underline !important;
    color:#000000 !important;
    font-size: 12px;
    font-family: Gotham !important;
    font-weight: 400 !important;
}


.evolve-form.swpm-login-form-custom .swpm-password-input-visibility {
    display: flex;
    vertical-align: middle;
    padding: 0px;
    margin: 0px;
    font-family: Gotham;
    font-size: 14px;
}

.swpm-reg-form-custom .swpm-terms-row label {
    vertical-align: middle;
    font-size: 14px;
}

.swpm-reg-form-custom .swpm-terms-row .swpm-form-desc {
    display: block !important;
    width: 100% !important;
}

.evolve-form.swpm-login-form-custom .swpm-remember-me {
    display: flex;
    vertical-align: middle;
    padding: 0px;
    margin: 0px;
    font-family: Gotham;
    font-size: 14px;
}

.evolve-form.swpm-login-form-custom .swpm-password-toggle-checkbox {
    line-height: 20px;
    padding-right: 8px;
}

.evolve-form.swpm-login-form-custom .swpm-remember-checkbox {
    line-height: 20px;
    padding-right: 8px;
}

.evolve-form.swpm-login-form-custom .swpm-login-form-register-link , .evolve-form.swpm-login-form-custom .swpm-login-form-pw-reset-link {
    font-family: Gotham;
    font-size: 14px;
}

.evolve-form.swpm-login-form-custom  .swpm-login-action-msg .swpm-login-error-msg {
    font-family: Gotham;
    font-size: 14px;
    font-weight: normal;
}

.evolve-form .swpm-username-row .swpm-form-username {
    display: none;
}

.swpm-registration-widget-form {
    background-image: url('/wp-content/uploads/2024/12/form_bg1.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 50px 70px;
}

.swpm-registration-widget-form .evolve-form {
    max-width: 400px;
    margin: 0 auto;
}

.elementor-shortcode .swpm_error {
    font-family: Gotham;
    font-size: 12px;
    color: #ff0000 !important;
}


.text-in-frame2::after {
    content: url(./images/eventr.png);
    position: absolute;
    bottom: -70px;
    right: -58px;
}

.text-in-frame2::before {
    content: url(./images/eventl.png);
    position: absolute;
    top: -38px;
    left: -58px;
}


.text-in-frame4::before {
    content: url(./images/frame_left_type8.png);
    position: absolute;
    top: 0;
    left: 0;
}

.text-in-frame4::after {
    content: url(./images/frame_right_type8.png);
    position: absolute;
    bottom: 0;
    right: 0;
}


.shape {
    height: 161vw;
    aspect-ratio: 1 / 2;
    width: 273px;
    background-color: #faf3e5;
    -moz-transform: skew(-45deg);
    -webkit-transform: skew(-45deg);
    transform: skew(-45deg);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
}

.shape-2 {
    height: 206vw;
    aspect-ratio: 1 / 2;
    width: 266px;
    background-color: #faf3e5;
    -moz-transform: skew(-45deg);
    -webkit-transform: skew(-45deg);
    transform: skew(-45deg);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
}

.shape-3 {
    height: 342vw;
    aspect-ratio: 1 / 2;
    width: 131px;
    background-color: #007b7e;
    -moz-transform: skew(-45deg);
    -webkit-transform: skew(-45deg);
    transform: skew(-45deg);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
}

.shape-4 {
    height: 365vw;
    aspect-ratio: 1 / 2;
    width: 131px;
    background-color: #007b7e;
    -moz-transform: skew(-45deg);
    -webkit-transform: skew(-45deg);
    transform: skew(-45deg);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
}

.hamburger-right .dialog-close-button {
    font-size: 70px !important;
    width: 120px !important;
    height: 120px !important;
}

.text-in-frame3::before {
    content: url(./images/angle-2.png);
    position: absolute;
    top: -20px;
    left: -22px;
}

.text-in-frame3::after {
    content: url(./images/angle-1.png);
    position: absolute;
    bottom: -27px;
    right: -25px;
}

/*.dialog-widget-content {
    background-color: #FFF !important;
}*/

.evolve-form .wpcf7-response-output {
    position: relative !important;
    top:0 !important;
    left:0 !important;
    font-size: 12px !important;
    font-family: Gotham;
    padding:3px 15px !important;
    margin:0px !important;
    background-color: transparent !important;
    opacity: 1 !important;
    text-align: center !important;
    width: 100% !important;
}

.evolve-form .wpcf7-not-valid-tip-text {
    color: #ff0017 !important;
    line-height: 1.5rem !important;
    font-size: 12px !important;
    font-family: Gotham !important;
    margin-bottom: 10px !important;
    text-align: center !important;
    width: 100% !important;
}

.evolve-form .wpcf7-mail-sent-ok::before, .evolve-form .wpcf7-response-output.run-animation::before,.evolve-form .wpcf7-validation-errors::before {
    content: none !important;
}

.evolve-form .wpcf7-mail-sent-ok::before, .evolve-form .wpcf7-response-output.run-animation::before, .evolve-form .wpcf7-validation-errors::before, .evolve-form .wpcf7-response-output.run-animation {
    background-color: transparent !important;
    position: relative !important;
    padding: 1em 1em !important;
    opacity: 1 !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    /*CSS transitions*/
    -o-transition-property: none !important;
    -moz-transition-property: none !important;
    -ms-transition-property: none !important;
    -webkit-transition-property: none !important;
    transition-property: none !important;
    /*CSS transforms*/
    -o-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -webkit-transform: none !important;
    transform: none !important;
    /*CSS animations*/
    -webkit-animation: none !important;
    -moz-animation: none !important;
    -o-animation: none !important;
    -ms-animation: none !important;
    animation: none !important;


}

.evolve-form  .wpcf7-spinner {
    margin:auto !important;
    display: inline-block !important;
}

.evolve-form input[type="text"].wpcf7-not-valid,
.evolve-form input[type="email"].wpcf7-not-valid,
.evolve-form textarea.wpcf7-not-valid,
.evolve-form select.wpcf7-not-valid {
    border:1px solid rgba(228, 0, 12, 0.53) !important
}

.evolve-form input.wpcf7-not-valid, .evolve-form .wpcf7-not-valid input {
    outline:1px solid rgba(228, 0, 12, 0.53) !important;
    border:1px solid rgba(228, 0, 12, 0.53) !important;

    padding:0 !important;
    -moz-appearance:none;
    -webkit-appearance:none;
    -o-appearance:none;
}



.evolve-form .birth-validation, .evolve-form .birth-validation p {
    display:flex;
    align-items: center;
    width: 100%;
    flex-wrap: wrap;
}

.evolve-form .birth-validation input {
    /*border: 2px solid #000000 !important;*/
    margin:5px !important;
    padding: 20px 10px !important;
    text-align: center;
}

.evolve-form .birth-validation span {
    flex: 0 0 33.3333%;
}

.evolve-form p {
    margin-bottom: 0px !important
}

.evolve-form  .custom-phone {
    margin-bottom: 10px !important;
}

.consent-modal .evolve-form .wpcf7-form-control-wrap {
    justify-content: center !important;
    display: flex !important;
}

.consent-modal .evolve-form .wpcf7-spinner {
    justify-content: center !important;
}

.consent-modal .evolve-form .wpcf7-submit {
    margin-top:3rem !important;
    margin-bottom: 2px !important;
}

.consent-modal .dialog-widget-content {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    background-color: #FFFFFF !important;
}

.consent-modal .wpcf7-response-output {
    color: #ff0017 !important;
}

.consent-modal input {
    font-size: 18px !important;
    font-family: "Open Sans", Sans-serif !important;
    font-weight: bold !important;
}

.consent-modal .evolve-form input[type="submit"] {
    font-weight: normal !important;
    /*text-transform: inherit !important;*/
}

.consent-modal .evolve-form.invalid .wpcf7-response-output, .consent-modal .evolve-form.unaccepted .wpcf7-response-output, .consent-modal .evolve-form.payment-required .wpcf7-response-output {
    border:none !important;
    margin-bottom: 1rem !important;
}

.consent-modal .wpcf7-acceptance {
    margin-top:20px;
}

.consent-modal .wpcf7-acceptance span, .consent-modal .wpcf7-acceptance a {
    font-family: "Open Sans", Sans-serif !important;
    font-size: 15px !important;
}

.consent-modal .wpcf7 form.failed .wpcf7-response-output, .consent-modal .wpcf7 form.aborted .wpcf7-response-output {
    border:none !important;
    margin:10px !important;
}


#register-form-hp .wpcf7-response-output {
    color: #057903 !important;
    display: flex !important;
    justify-content: center !important;
    font-weight: 400 !important;
    padding: 1em 1em !important;
    font-size: 12px;
}

#register-form-hp.invalid .wpcf7-response-output, #register-form-hp.unaccepted .wpcf7-response-output, #register-form-hp.payment-required .wpcf7-response-output {
    border:none !important;
    margin-bottom: 1rem !important;
    font-size: 12px !important;
}




.header-ar {
    direction:ltr !important;
}

.limba-ar .hamburger-right-ar {
    direction: ltr !important;
}

#hp_main_video .elementor-slides-wrapper {
    width: 80%;
}




/*************** New LAYOUT - DESKTOP ************** */

/*
.triangle {
    z-index: 999999;
    width: 0;
    height: 0;
    position:absolute;
    right:0px;
    bottom:0px;
    border-style: solid;
    border-width: 0 0 60vw 60vw;
    border-color: transparent transparent #01fe77 transparent;
    line-height: 0px;
}
*/

/*.triangle {
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 100% 100% 0 0;
    border-color: #FFFFFF transparent transparent transparent;
    transform: rotate(0deg);
    -webkit-filter: drop-shadow(1px 1px 4px rgba(0,0,0,.5));
    filter: drop-shadow(2px 2px 7px rgba(0, 0, 0, 0.5));
}*/



.triangle-wrapper {
    filter: drop-shadow(5px 5px 14px rgba(0, 0, 0, 0.4));
}

.triangle {
    transition: opacity 10ms !important;
    width: 100% !important;
    aspect-ratio: 1;
    clip-path: polygon(0 0,100% 0,0 100%);
    background:#FFF;
    z-index:99999 !important;

    /* -webkit-filter: drop-shadow(1px 1px 1px rgba(0,0,0,.5));
    filter: drop-shadow(1px 1px 4px rgba(0, 0, 0, 0.74)); */

}

.logo-static, .logo-static a, .logo-static img {
    width: 100% !important;

}

.main-site-header.the7-e-sticky-effects {
}


.main-site-header.the7-e-sticky-effects .header-stripes1 {
    display: none !important;
}

.main-site-header.the7-e-sticky-effects .menu-items-main .elementor-widget-wrap {
    align-content: flex-end !important;
    align-items: flex-end !important;
    justify-content: flex-end !important;
}

.main-site-header.the7-e-sticky-effects .menu-items-main .elementor-widget-wrap {
    align-content: center !important;
    align-items: flex-end !important;
    justify-content: flex-end !important;
}



.main-site-header.the7-e-sticky-effects .logo-shape-default .triangle  {
    filter:none;
    opacity:0;
}

.main-site-header.the7-e-sticky-effects .logo-static, .main-site-header.the7-e-sticky-effects .logo-static img {
    display: none !important;
}

.floating-logo, .floating-logo div {
    height: 100%;
    display: flex;
    align-items: flex-start !important;
}

.main-site-header.the7-e-sticky-effects .floating-logo a {
    height: 100% !important;
    display: flex;
    align-content: center;
}

.meniu-desktop .item-divider {
    /*margin-left:30px !important;*/
    margin-right:30px;
    /*-moz-transform: skew(-25deg);*/
    /*-webkit-transform: skew(-25deg);*/
    /*transform: skew(-25deg);*/
    position: relative;
    border-color: transparent !important;
}

.meniu-desktop .item-divider::after {
    content: ' ';
    background-image: url(./images/menu-divider.png);
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
    width: 22px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.meniu-desktop li.act > a:after {
    background: url(./images/item-indicator.png) !important;
    background-position: center center !important;
    background-size: 100% 100% !important;
    background-repeat: no-repeat !important;
}



.text-in-frame::before {
    content: url(./images/frame_left_type8.png);
    position: absolute;
    top: 0px;
    left: 0px;
}

.text-in-frame::after {
    content: url(./images/frame_right_type8.png);
    position: absolute;
    bottom: 0px;
    right: 0;
}


.button-type1 {
    ms-transform: skewX(-45deg);
    -webkit-transform: skewX(-45deg);
    transform: skewX(-45deg);
    /*border-image: linear-gradient(to right, #3acfd5 0%, #3a4ed5 100%) 1;*/



    border: 10px solid;
    border-image-slice: 1;
    border-width: 18px;

    border-image-source: linear-gradient(to top, #8f622b 0%, #fde5af 51%, #fdeed4 61%, #fffce2 67%, #fde5af 75%, #aa7534 );
    border-left: 0;
    border-top: 0;
    border-bottom: 0;



}

.button-type1 button, .button-type1 a {
    -ms-transform: skewX(45deg);
    -webkit-transform: skewX(45deg);
    transform: skewX(45deg);
    display: inline-block;
    /*clip-path:  polygon(25% 0, 100% 0%, 75% 100%,  0% 100%);*/
   /* border: 10px solid;
    border-image-slice: 1;
    border-width: 5px;
    border-image-source: linear-gradient(to left, #00C853, #B2FF59);
    border-left: 0;
    border-right: 0;
    border-bottom: 0;*/
    padding: 0.1em 1em 0.1em 1em !important;
}




.scroll-top {
    z-index:99999 !important;
}

#history-tabs ul {
    background: rgb(58,41,19);
    background: linear-gradient(90deg, rgba(58,41,19,1) 0%, rgba(94,83,62,1) 42%, rgba(102,98,88,1) 50%, rgba(100,90,68,1) 57%, rgba(77,59,34,1) 65%, rgba(69,48,22,1) 100%);
}

#history-tabs ul li {
    ms-transform: skewX(-45deg);
    -webkit-transform: skewX(-45deg);
    transform: skewX(-45deg);
}

#history-tabs ul li span {
    -ms-transform: skewX(45deg);
    -webkit-transform: skewX(45deg);
    transform: skewX(45deg);
    padding:5px;
}

#history-tabs ul li:first-child {
    border-left:none;
}

#history-tabs ul li:last-child {
    border-right:none;
}

#history-tabs ul li::after {
    content: none;
}

.history-tooltips {
    background: rgb(143,98,43) !important;
    background: linear-gradient(90deg, rgba(143,98,43,1) 0%, rgba(253,229,175,1) 42%, rgba(253,238,212,1) 50%, rgba(255,252,226,1) 57%, rgba(253,229,175,1) 65%, rgba(170,117,52,1) 100%) !important;
}


.history-tooltips .eael-tooltip-text.eael-tooltip-top {
    -webkit-transform: translateX(-15%);
    -ms-transform: translateX(-15%);
    transform: translateX(-15%);
}



.products-menu {
    background: rgb(59,44,24);
    background: linear-gradient(90deg, rgba(59,44,24,1) 0%, rgba(78,60,35,1) 19%, rgba(101,92,72,1) 38%, rgba(102,100,89,1) 50%, rgba(85,70,46,1) 62%, rgba(78,60,35,1) 83%, rgba(68,48,22,1) 100%);
}

.products-menu li:first-child a {
    border-left-width:0px;
    border-left: none;
}

.products-menu li:last-child a {
    border-right-width:0px;
    border-right: none;
}

.products-menu li a {
    -ms-transform: skewX(-45deg);
    -webkit-transform: skewX(-45deg);
    transform: skewX(-45deg);
}

.products-menu  li a:hover {
    background: rgb(254,244,208);
    background: linear-gradient(90deg, rgba(254,244,208,1) 0%, rgba(253,234,186,1) 25%, rgba(244,217,162,1) 55%, rgba(223,188,130,1) 100%);
}


.products-menu  li.act  a {
    background: rgb(254,244,208) !important;
    background: linear-gradient(90deg, rgba(254,244,208,1) 0%, rgba(253,234,186,1) 25%, rgba(244,217,162,1) 55%, rgba(223,188,130,1) 100%) !important;
    text-decoration: underline;
}


.products-menu li a .menu-text {
    -ms-transform: skewX(45deg);
    -webkit-transform: skewX(45deg);
    transform: skewX(45deg);
}

.pll-parent-menu-item .submenu-indicator {
    display:none !important;
}

.login-form-desc p {
    text-align: center
}

/*#swpm-login-form, #swpm-registration-form, #swpm-pw-reset-form {
    position:relative !important;
    z-index:99 !important;
}*/

#bottom-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    color: #000!important;
    text-align: center;
    padding: 5px;
    font-size: 16px;
    transition: bottom 0.3s ease-in-out;
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: baseline;
}

#bottom-bar span {
    font-size: 13px;
}

#bottom-bar span.big {
    font-size: 18px;
}

#footer.solid-bg {
    background: #ffffff !important;
}

#the7-body a.scroll-top {
    display: none !important;
}

.elementor-12683 .elementor-widget-container p {
    font-size: 2.5rem;
    line-height: 2.8rem;
}

.elementor-element-1aed5e3 p {
    font-size: 2rem;
}

#wpcf7-f12687-o1 .wpcf7-list-item-label {
    font-size: 1rem!important;
}

.elementor-12683 .consent-modal .wpcf7-acceptance {
     font-size: 2rem;
}
@media (max-width: 1024px) {
    .text-in-frame::before {
        content: url(./images/frame_left_type8.png);
        position: absolute;
        top: 0px;
        left: 0;
    }
    .text-in-frame::after {
        content: url(./images/frame_right_type8.png);
        position: absolute;
        bottom: 0px;
        right: 0;
    }

    .text-in-frame4::before {
        content: url(./images/frame_left_type8.png);
        position: absolute;
        top: 0;
        left: 0;
    }
    .text-in-frame4::after {
        content: url(./images/frame_right_type8.png);
        position: absolute;
        bottom: -50px;
        right: 0;
    }
    .evolve-form .evolve-form-cta {
        font-size: 5vw;
        margin-top: 30px !important;
    }

}

#wpcf7-f12687-o1 .wpcf7-response-output {
    color: #dc3545!important;
    font-size: 1rem !important;
}

@media (max-width: 767px) {
    .elementor-12683 .elementor-widget-container p {
    font-size: 1.6rem;
    line-height: 2.2rem;
}
    .main-site-header triangle-wrapper, .main-site-header triangle-wrapper-produse, .triangle {
        display: none !important;
    }

    .text-in-frame::before {
        /*content: url(./images/frame_left_type8.png);*/
        content: url(./images/frame_left_mobile.png);
        position: absolute;
        top: 0;
        left: 0;
    }
    .text-in-frame::after {
        /*content: url(./images/frame_right_type8.png);*/
        content: url(./images/frame_right_mobile.png);
        position: absolute;
        bottom: 0;
        right: 0;
    }

    .text-in-frame4::before {
        /*content: url(./images/frame_left_type8.png);*/
        content: url(./images/frame_left_mobile.png);
        position: absolute;
        top: -25px;
        left: 0;
    }
    .text-in-frame4::after {
        /*content: url(./images/frame_right_type8.png);*/
        content: url(./images/frame_right_mobile.png);
        position: absolute;
        bottom: -30px;
        right: 0;
    }

    .evolve-form #code-form input {
        padding:5px !important;
        font-size: 12px !important;
    }
    .evolve-form #code-form .evolve-form-cta {
        margin-top:7px !important;
    }


    .button-type1 button, .button-type1 a {
        padding: 10px 30px 10px 30px !important;
    }

    #hp_main_video .elementor-slides-wrapper {
        width: 100%;
    }

    .swpm-registration-widget-form {
        padding: 20px 0;
        background-image: none;
    }

    #swpm-registration-form.evolve-form select,
    #swpm-registration-form.evolve-form input[type="text"],
    #swpm-registration-form.evolve-form input[type="password"] {
        min-height: 32px !important;
        max-height: 32px !important;
    }

    #swpm-registration-form.evolve-form {
        max-width: 265px;
    }


    .products_slider .the7-swiper-slide-inner .elementor-section-wrap {
        background-size: 180% auto !important;
    }


    .history-tooltips .elementor-widget {
        width: 100%;
        padding: 0 20px;
    }

    .evolve-timeline-tab-content .tab-content {
        display: none;
        max-width: 80%;
        margin: 0 auto;
        line-height: 20px;
        font-family:"Open Sans", sans-serif;
        font-size: 12px;
        position: relative;
    }

    .evolve-timeline-tab-content .tab-content.active {
        display: flex;
        gap: 10px;
    }

    .evolve-timeline-tabs .tab-btn {
        position: relative;
    }

    .evolve-timeline-tabs .tab-btn.active::before {
        content: ' ';
        position: absolute;
        top: -55px;
        left: 50%;
        transform: translateX(-50%);
        height: 40px;
        border-left: 1px solid black;
        display: none
    }

    .evolve-timeline-tab-content .tab-content img {
        height: fit-content;
        margin: 0;
    }

    .evolve-timeline-tabs .tabs {
        display: flex;
        justify-content: space-between;
        width: 100%;
        gap: 25px;
    }

    .evolve-timeline-tabs .tabs a {
        font-family: AlternateGotNo1D, sans-serif;
        font-size: 20px;
    }

    #bottom-bar, #bottom-bar span {
        font-size: 11px !important;
    }

    #bottom-bar span.big {
        font-size: 15px !important;
    }
}

