/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/* Add your custom styles here */
:root {
    --clip-50: polygon(50px 0px, 100% 0px, 100% calc(100% - 50px), calc(100% - 50px) 100%, 0px 100%, 0px 50px);
    --clip-78: polygon(78px 0px, 100% 0px, 100% calc(100% - 78px), calc(100% - 78px) 100%, 0px 100%, 0px 78px);
    --clip-80: polygon(80px 0px, 100% 0px, 100% calc(100% - 80px), calc(100% - 80px) 100%, 0px 100%, 0px 80px);
    --clip-100: polygon(100px 0px, 100% 0px, 100% calc(100% - 100px), calc(100% - 100px) 100%, 0px 100%, 0px 100px);
    --clip-20: polygon(20px 0px, 100% 0px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0px 100%, 0px 20px);
}

html, body{ overflow-x: hidden; }
*{
	padding:0px;
	margin:0px;
}
p{
	margin:0 !important;
}
.btn-link  a.elementor-button.elementor-button-link {
    padding: 0;
}
.elementor-element.header-outer:before {
    content: '';
    background-image: url('/wp-content/uploads/2025/08/header-bg.png');
    background-repeat: no-repeat;
    background-size: 100% 68px;
    max-width: calc(100% - 25%);
    background-position: inherit;
    margin-left: auto;
    position: absolute;
    right: 0;
    top: 0;
}
.menu-item  a.elementor-item {
    padding-top: 0;
}
.menu-item  a.elementor-item:hover{
    padding-top: 0;
} 
.google-map{
		clip-path:polygon(0px 0, 0px 0, 100% 0, 100% 110px, 220px 100%, 60px 100%, 0 100%, 0 30px);
}
.elementor-element.two-corner-outer {
    clip-path: polygon(30px 0, 100% 0, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0 100%, 0 30px);
    min-height: 150px;
}
.elementor-element.two-corner-inner {
    clip-path: polygon(30px 0, 100% 0, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0 100%, 0 30px);
    min-height: 142px;
}
.hero-banner{
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 50px), calc(100% - 50px) 100%, 0 100%);
}
.elementor-element.hero-banner:before {
    content: '';
    max-width: 100%;
    position: absolute;
    left: 0;
    height: 100%;
    background-image: linear-gradient(90deg, #ffffff, #ffffff99, #ffffff9e, #ffffff00, #ffffff00, transparent);
}
.elementor-button {
    display: inline-block;
    padding: 14px 45px;
   clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
}
.corner-wpr .e-con-inner {
    position: relative;
}   
.red-corner-left-top svg line {
    stroke-width: 6px;
}
.red-corner-left-top  svg {
    width: 50px;
    position: absolute;
    top: 20px;
    left: 0;
    z-index: 2;
    background: #fff;
    color: #fb2100;
}
.red-corner-right-bottom svg {
    width: 56px;
    background: #fff;
    color: #fb2100;
}
.red-corner-right-bottom {
    position: absolute;
    right: 0;
    z-index: 2 !important;
    bottom: 10px;
    transform: rotate(180deg);
}
.red-corner-right-bottom svg line {
    stroke-width: 6px;
}
.card-corner {
    clip-path: polygon(50px 0, 100% 0, 100% calc(100% - 50px), calc(100% - 50px) 100%, 0 100%, 0 50px);
}
.card-hover-ani {
    clip-path: polygon(48px 0px, 100% 0px, 100% calc(100% - 48px), calc(100% - 48px) 100%, 0px 100%, 0px 48px);
    position: relative;
    /* padding-bottom: 60px; */
}
/* .card-corner {
    clip-path: polygon(28px 0px, 100% 0px, 100% calc(100% - 28px), calc(100% - 28px) 100%, 0px 100%, 0px 28px);
} */
.container-corner {
    clip-path: polygon(50px 0px, 100% 0px, 100% calc(100% - 50px), calc(100% - 50px) 100%, 0px 100%, 0px 50px);
}
.btn-corner.hover-ani-btn {
    position: absolute;
    bottom: 12px;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: 0.3s all ease;
}
.card-hover-ani:hover .hover-ani-btn {
    opacity: 1;
    visibility: visible;
    transform: translateY(0px);
    transition: 0.3s all ease;
}
/* .card-hover-ani:hover .card-tittle{
    opacity: 0;
    visibility: hidden;
} */
/* .hovered-text{
   opacity: 0;
   visibility: hidden; 
}
.card-hover-ani:hover .hovered-image{
    height: 0;
}
.card-hover-ani:hover .hovered-text{
    opacity: 1;
    visibility: visible;
    transform: translateY(0px);
    transition: 0.3s all ease;
}
.card-hover-ani:hover .card-tittle{
    color: #0917B0;
    opacity: 1;
    visibility: visible;
    transform: translateY(0px);
    transition: 0.3s all ease;
} */

/* .elementor-editor-active .red-corner-left-top {
    visibility: none;
}
.elementor-editor-active .red-corner-left-top svg{
    visibility: visible;
} */
/* .red-border-bg {
    clip-path: polygon(50px 0, 100% 0, 100% calc(100% - 50px), calc(100% - 50px) 100%, 0 100%, 0 50px);
    background: #fb2100;
} */
.elementor-element.red-bg-wpr {
    position: absolute;
    height: 100%;
    width: 100%;

}
.elementor-element.white-cover-bg {
    position: absolute;
    top: 5px;
    left: 0;
    right: 0;
    margin: auto;
    height: calc(100% - 10px);
    width: calc(100% - 10px);
    clip-path: polygon(45px 0, 100% 0, 100% calc(100% - 48px), calc(100% - 48px) 100%, 0 100%, 0 45px);
}
.red-border-bg{
    position: absolute;
    left: 0;
    width: 100%;
    height: calc(100% + 10px);
    top: 0;
    clip-path: polygon(47px 0, 100% 0, 100% calc(100% - 50px), calc(100% - 50px) 100%, 0 100%, 0 47px);
}
.hover-visible{
    position: absolute;
    top: 0;
    transform: translateY(10px);
    transition: 0.3s all linear;
    height: calc(100% - 10px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    left: 0;
    right: 0;
    width: calc(100% - 10px);
    margin: auto;
    clip-path: polygon(48px 0px, 100% 0px, 100% calc(100% - 48px), calc(100% - 48px) 100%, 0px 100%, 0px 48px);
}
.hover-on-card:hover .hover-visible{
    opacity: 1;
    visibility: visible;
    z-index: 5;
    top: 5px;
    transform: translateY(0px);
}

.best-part-titile  h2.elementor-heading-title {
    background: #fff;
    padding: 0 25px;
}
.red-border-wpr{
    position: relative;
}
.red-border-wpr .red-corner-right-bottom {
    bottom: 0;
}
.red-border-wpr .red-corner-right-bottom svg {
    width: 68px;
}
.top-left-red-corner {
    background: #fff;
    color: #fb2100;
    position: absolute;
    top: 0;
    z-index: 2;
    left: 0;
    height: 58px;
}
.top-left-red-corner svg {
    width: 70px;
}
.top-left-red-corner svg line {
    stroke-width: 5px;
}

.corner-cut {
    clip-path: polygon(15px 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%, 0 15px);
}
.border-bottom-right{
    clip-path: polygon(0px 0, 100% 0, 100% calc(100% - 58px), calc(100% - 58px) 100%, 0 100%, 0 0px);
}
.white-overlay  a.elementor-button {
    position: relative;
    padding: 15px 40px;
}

.white-overlay a.elementor-button:before {
    content: '';
    width: calc(100% - 6px);
    background: #fff;
    position: absolute;
    height: calc(100% - 6px);
    left: 0;
    top: 3px;
    right: 0;
    margin: auto;
    clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}
.red-overlay a.elementor-button:before {
    background: #FE2200;
}
.white-overlay a.elementor-button span.elementor-button-content-wrapper {
    position: relative;
    z-index: 2;
    color: #0917b0;
}
.white-overlay a.elementor-button span.elementor-button-content-wrapper {
    color: #000; 
}
.card-corner.card-corner-lg {
    clip-path: polygon(50px 0px, 100% 0px, 100% calc(100% - 50px), calc(100% - 50px) 100%, 0px 100%, 0px 50px);
}
.card-hover-ani.card-hover-lg{
    clip-path: polygon(48px 0px, 100% 0px, 100% calc(100% - 48px), calc(100% - 48px) 100%, 0px 100%, 0px 48px);
}
.position-relative .e-con-inner {
    position: relative;
    height: 100%;
}
.corner-large {
    clip-path: polygon(80px 0px, 100% 0px, 100% calc(100% - 80px), calc(100% - 80px) 100%, 0px 100%, 0px 80px);
}
.corner-large-white {
    clip-path: polygon(78px 0px, 100% 0px, 100% calc(100% - 78px), calc(100% - 78px) 100%, 0px 100%, 0px 78px);
}
.bg-boder-img.clip-white {
    clip-path: polygon(62px 0px, 100% 0px, 100% calc(100% - 60px), calc(100% - 55px) 100%, 0px 100%, 0px 78px);
    z-index: 9;
}
.blue-corner-large {
    clip-path: polygon(60px 0px, 100% 0px, 100% calc(100% - 61px), calc(100% - 68px) 100%, 0px 100%, 0px 60px);
}
.bg-boder-img {
    background-size: 100% 100% !important;
    background-repeat: no-repeat;
    max-width: max-content;
}
.flag-image-wpr {
    position: relative;
}
.flag-image-wpr .e-con-inner {
    max-width: max-content;
    position: relative;
}
.btn-bepart {
    position: absolute;
    bottom: -34px;
}


.pro-division-ttl{
    background:transparent;
    display:inline-block;
  }
  .pro-division-ttl .elementor-heading-title {
    margin: 0;
    font-family: "Oswald","Archivo Black","Impact",sans-serif;
    font-weight: 900;
    font-style: italic;
    letter-spacing: .02em;
    text-transform: uppercase;
    line-height: 1.05;
    -webkit-background-clip: text;
    background: linear-gradient(180deg, #ffeda7 34%, #F1E295 40%, #F2E497 45%, #F1E295 50%, #E2CF84 58%, #C4A961 76%, #956E2B 100%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    text-shadow: 0 1px 0 rgb(0 0 0 / 0%), 0 2px 4px rgb(0 0 0 / 1%);
    -webkit-text-stroke: 0.4px rgba(0,0,0,.18);
    -webkit-text-stroke: 0.4px rgb(0 0 0 / 15%);
}
.hovered-btn.elementor-align-center {
    position: absolute;
    bottom: 20px;
}
span.pricing-wpr {
    line-height: 1;
    display: block;
    max-width: 250px;
}
/* .team-card-wpr .e-con-inner {
    position: relative;
}
.wrapper.scroll-wpr {
    transition: 0s;
    overscroll-behavior: none;
}
.wrapper.scroll-wpr {
    display: flex;
}
.team-card-wpr.slide {
    width: 100vw; 
} */

/* 
.wrapper.scroll-wpr {
    position: relative;
    width: 100vw;         
    margin-left: 50%;
    transform: translateX(-50%);lg
    overflow: hidden;     
  }
  
  .wrapper.scroll-wpr .slide {
    flex: 0 0 100vw;  
    min-width: 100vw;
    box-sizing: border-box;
  }
  .wrapper.scroll-wpr.is-horizontal {
    display: flex;
    flex-wrap: nowrap;
  }
  
  .wrapper.scroll-wpr .slide .e-con-inner { width: 100%; }
  
  html, body { overflow-x: hidden; }
  .red-bg-wpr .e-con-inner {
    position: relative;
}
  @media (max-width: 767px) {
    .wrapper.scroll-wpr {
      display: block;
      overflow: visible;
      transform: none;
      margin-left: 0;
      width: 100%;
    }
    .wrapper.scroll-wpr .slide {
      flex: none;
      min-width: auto;
      width: 100%;
      margin-bottom: clamp(24px, 5vw, 40px);
    }
  } */

  .middle-card{
    transform: scale(1.1);
  }
  /* .bg-boder-img {
     background-size: 100% 100% !important;
  } */
  .half-border {
    position: relative;
    overflow: visible;
  }
  .half-border::before, .half-border::after {
    width: 300px;
    height: 100px;
    display: block;
}
  .half-border::before {
    content: '';
    position: absolute;
    left: 0;
    max-width: 300px;
    top: 0;
    background: url('/wp-content/uploads/2025/08/left-top-corner.svg');
    background-repeat: no-repeat;
    background-size: contain;
}
.half-border::after {
    content: '';
    position: absolute;
    right: 0;
    max-width: 300px;
    bottom: 0;
    background: url('/wp-content/uploads/2025/08/bottom-right.svg');
    background-repeat: no-repeat;
    background-size: contain;
}
.double-border-section .e-con-inner {
    max-width: 1120px !important;
}
.blue-btn.white-overlay .elementor-button {
    background: #0816b3;
}
.blue-btn.white-overlay .elementor-button span.elementor-button-content-wrapper {
    color: #FB2200;
}
/* .red-shadow .e-con-inner .elementor-element:before {
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 100px;
    left: 0;
    right: 0;
    box-shadow: 0px 0px 15px 25px #fb2100;
} */
.sticky-header {
    opacity: 0;
    transform: translateY(50px);
    transition: 1s all linear;
    visibility: visible;
    position: fixed;
    bottom: 0;
    z-index: 999;
}
.container-corner-small {
    clip-path: polygon(18px 0px, 100% 0px, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0px 100%, 0px 18px);
}
.sticky-header.is-past-100vh {
    opacity: 1;
    visibility: visible;
    transform: translateY(0px);
    bottom: 10px;
    transition: 1s all linear;
}
/* contact Form Seven Design  */
/* =============================
   STEP 1 (headings + radios)
   using image borders for radios
   ============================= */

/* (Optional) load your font — update URLs if needed */

  .wpcf7 form{ font-family:"TTOctosquaresCond", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; }
  
  :root{
    --bpc-red:#ff2200;
    --bpc-blue:#0917B0;
    --bpc-muted:#999999;
    --cf7-gray: #d7d9de;
    --cf7-text: #0f1420;
    --cf7-bg:   #ffffff;
  }
  .step-header {
        margin-bottom: 18px;
    }
    h2.step-tittle {
        font-size: 54px;
        font-weight: 900;
        font-style: italic;
        color:var(--bpc-red);
        margin: 0;
        text-align: center;
    }
    h3.step-subtittle {
        font-size: 38px;
        font-style: italic;
        color: var( --bpc-blue);
        text-align: center;
        margin: 0;
        font-weight: 900;
    }
    p.step-content {
        font-size: 30px;
        text-align: center;
        font-weight: 400;
        color: #000;
        line-height: 120%;
    }  
    p.form-note {
        color: var(--bpc-red);
        text-align: center;
        font-size: 24px;
        font-weight: 600;
    }
    .wpcf7 .wpcf7-form-control-wrap[data-name="radio-646"] .wpcf7-list-item label {
        width: 100%;margin: 10px 0;
    }
    .wpcf7 .wpcf7-form-control-wrap[data-name="radio-646"] .wpcf7-radio {
        display: grid;
        gap: 0px;
        margin: 10px 0 6px;
        border: 0;
        padding: 0;
    }
    .wpcf7 .wpcf7-form-control-wrap[data-name="radio-646"] .wpcf7-list-item{ display:block; margin:0; }
    
    .wpcf7 .wpcf7-form-control-wrap[data-name="radio-646"] input[type="radio"]{
        position:absolute; opacity:0; pointer-events:none;
    }
    .wpcf7 .wpcf7-form-control::placeholder{
        font-size: 22px;
        font-weight: 600;
        color: #B3B3B3 !important;
    }
    .wpcf7 .wpcf7-form-control-wrap[data-name="radio-646"] .wpcf7-list-item-label {
        display: flex;
        align-items: center;
        width: 100%;
        min-height: 54px;
        padding: 18px 35px;
        background-image: url("/wp-content/uploads/2025/08/radio-border.png");
        background-repeat: no-repeat;
        background-size: 100% 100%;
        background-position: center;
        color: var(--bpc-muted);
        text-transform: uppercase;
        font-weight: 900;
        letter-spacing: .6px;
        font-size: clamp(16px,2.2vw,28px);
        line-height: 1.2;
        transition: filter .15s ease, color .15s ease, transform .05s ease, background-image .0s;
        cursor: pointer;
    }
    @media (hover:hover) and (pointer:fine){
        .wpcf7 .wpcf7-form-control-wrap[data-name="radio-646"] .wpcf7-list-item:hover .wpcf7-list-item-label{
        background-image:url("/wp-content/uploads/2025/08/radio-boder-hovered.png");
        color:var(--bpc-red);
        }
    }
    .wpcf7 .wpcf7-form-control-wrap[data-name="radio-646"]
    input[type="radio"]:checked + .wpcf7-list-item-label{
        background-image:url("/wp-content/uploads/2025/08/selected.png");
        color:#fff;
    }
        .wpcf7 .wpcf7-form-control-wrap[data-name="radio-646"] .wpcf7-list-item:active .wpcf7-list-item-label{
        transform:translateY(1px);
    }
        @media (max-width:480px){
        .wpcf7 .wpcf7-form-control-wrap[data-name="radio-646"] .wpcf7-list-item-label{
        padding:12px 18px; font-size:clamp(15px,4.5vw,16px);
        }
    }
    .mt-50{
        margin-top: 50px;
    }
    .mb-30{
        margin-bottom: 30px;
    }
    .form-fields-wpr {
        max-width: 580px;
        margin: auto;
        padding: 0 20px;
    }
    .wpcf7 form label {
        display: block;
        color: var(--cf7-text);
        font-weight: 400;
        letter-spacing: .2px;
        font-size: 25px;
        margin: 16px 0 16px;
        line-height: 1.25;
    }
      .form-fields-wpr br {
            display: none;
        }
        .wpcf7 .wpcf7-form-control {
            width: 100%;
            box-sizing: border-box;
            appearance: none;
            -webkit-appearance: none;
            background: var(--cf7-bg);
            border: 2px solid var(--cf7-gray);
            padding: 10px 12px;
            color: var(--cf7-text);
            font-size:22px;
            line-height: 1.35;
            transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
            margin-top: 5px;
            min-height: 54px;
        }
        span.wpcf7-not-valid-tip {
            color: #ff2200 !important;
        }
        .wpcf7-response-output {
            max-width: max-content;
            margin: auto !IMPORTANT;
            margin-top: 30px !important;
        }
      .wpcf7 .wpcf7-form-control::placeholder{ color:var(--cf7-muted); opacity:1; }
      
      .wpcf7 .wpcf7-form-control:focus{
        outline:none;
        border-color:var(--cf7-blue);
        box-shadow:0 0 0 2px rgba(9,23,176,.10) inset;
      }
      
      .wpcf7 .wpcf7-form-control[disabled],
      .wpcf7 .wpcf7-form-control[readonly]{
        background:#f6f7fb; color:#8d96a6;
      }
      
      .wpcf7 textarea.wpcf7-form-control {
        min-height: 100px;
        max-height: 150px;
        resize: vertical;
    }
    span.wpcf7-list-item {
        margin: 0;
    }
    .wpcf7 select.wpcf7-form-control{
        background-image:
          linear-gradient(45deg, transparent 50%, #6b7280 50%),
          linear-gradient(135deg, #6b7280 50%, transparent 50%),
          linear-gradient(to right, var(--cf7-gray), var(--cf7-gray));
        background-position:
          calc(100% - 22px) 55%,
          calc(100% - 16px) 55%,
          calc(100% - 44px) 50%;
        background-size:6px 6px, 6px 6px, 1px 22px;
        background-repeat:no-repeat;
        padding-right:48px;
      }
      
      .wpcf7 .wpcf7-form-control.wpcf7-not-valid{
        border-color:var(--cf7-red);
        box-shadow:0 0 0 2px rgba(255,34,0,.10) inset;
      }
      .wpcf7 .wpcf7-not-valid-tip{
        margin-top:6px;
        color:var(--cf7-red);
        font-weight:800;
        font-size:12px;
      }
      
      .wpcf7 form p > .wpcf7-form-control-wrap{ display:block; margin-bottom:10px; }
      
      @media (max-width:480px){
        .wpcf7 .wpcf7-form-control{ border-radius:6px; padding:10px; }
        .wpcf7 form label{ font-size:14px; margin:10px 0 8px; }
      }

      input.wpcf7-form-control.wpcf7-submit {
        font-family: "TTOctosquaresCond", Sans-serif;
        font-size: 30px;
        font-weight: 600;
        text-transform: uppercase;
        border-radius: 0px 0px 0px 0px;
        max-width: max-content;
        margin: auto;
        text-align: center;
        padding: 10px 45px;
        background: #ff2200;
        border: 0px;
        color: #fff;
        font-style: italic;
        clip-path: polygon(20px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%, 0 20px);
        min-width: 245px;
    }
    .submit-btn p {
        text-align: center;
    }
    .wpcf7 .wpcf7-form-control-wrap[data-name="radio-646"] input[type="radio"]:checked + .wpcf7-list-item-label span.radio-desc {
        color: #ff2200;
    }
    span.radio-desc {
        padding-left: 10px;
        text-transform: capitalize;
    }
    .wpcf7 select.wpcf7-select:has(> option[value=""]:checked),
.wpcf7 select.wpcf7-select:required:invalid{
  font-size:22px !important;
  font-weight:600 !important;
  color:#B3B3B3 !important;
}
.wpcf7 select.wpcf7-select option[value=""]{ color:#B3B3B3 !important; }

/* DATE “placeholder” (empty value) */
.wpcf7 input.wpcf7-date[type="date"]:required:invalid,
.wpcf7 input.wpcf7-date[type="date"]:required:invalid::-webkit-datetime-edit,
.wpcf7 input.wpcf7-date[type="date"]:required:invalid::-webkit-datetime-edit-fields-wrapper,
.wpcf7 input.wpcf7-date[type="date"]:required:invalid::-webkit-datetime-edit-month-field,
.wpcf7 input.wpcf7-date[type="date"]:required:invalid::-webkit-datetime-edit-day-field,
.wpcf7 input.wpcf7-date[type="date"]:required:invalid::-webkit-datetime-edit-year-field{
  font-size:22px !important;
  font-weight:600 !important;
  color:#B3B3B3 !important;   /* Chrome/Edge/Safari */
}


.wpcf7 .wpcf7-form-control-wrap[data-name="dob"]{
    position: relative;
}
.wpcf7 .wpcf7-form-control-wrap[data-name="dob"]::after {
    content: "dd/mm/yyyy";
    position: absolute;
    left: 12px;
    top: 63%;
    transform: translateY(-50%);
    font-size: 22px;
    font-weight: 600;
    color: #B3B3B3;
    background-color: #fff;
    pointer-events: none;
    transition: opacity .15s ease;
    width: 40%;
}   
.wpcf7 .wpcf7-form-control-wrap[data-name="dob"]:focus-within::after,
.wpcf7 .wpcf7-form-control-wrap[data-name="dob"].has-value::after{
    opacity: 0;
}

header.elementor-element {
    z-index: 9;
    box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.32);
}
footer a.elementor-button.elementor-button-link {
    clip-path: none;
}
.elementor-element.btn-white-border{
    display: inline-block;
    max-width: max-content !important;
    background: #fff;
    padding: 2px;
    clip-path: polygon(15px 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%, 0 15px);
}

.elementor-element.btn-white-border a.elementor-button {
    clip-path: polygon(15px 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%, 0 15px);
    background-color: #0917b0 !important;
}
.elementor-element.btn-white-border:hover{
    background-color: #ff2200;
}
.elementor-element.btn-white-border:hover  a.elementor-button{
    background-color: #ff2200 !important;
}
.elementor-element.btn-white-border a.elementor-button span.elementor-button-text{
    color: #fff;
    z-index: 2;
}
.btn-link  a.elementor-button {
    padding: 0;
    clip-path: none;
}
span.actual-priice {
    font-size: 50px;
    line-height: 1;
}

span.cut-priice {
    position: relative;
    font-size: 37px;
    color: #808080;
}

span.cut-priice:before {
    top: 20px;
    content: '';
    position: absolute;
    width: 70px;
    height: 5px;
    background: #808080;
    transform: rotate(
        335deg);
}
.middle-card span.cut-priice:before {
    background: #ffffff;
}
.middle-card  span.cut-priice {
    color: #ffffff;
    opacity: 0.6;
}
.price-card a.elementor-button.elementor-button-link{
    width: 100%;
    max-width: 80%;
}
.submit-btn {
    position: relative;
}
span.wpcf7-spinner {
    bottom: -30px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
}
.cf7-contact br {
    display: none;
}
span.wpcf7-form-control.wpcf7-acceptance {
    border: 0;
    padding: 0;
}
.cf7-contact {
    max-width: 800px;
    width: 100%;
    margin: auto;
}
.mb-hovered-img{
    display: none;
}



.week-slider h1.ehs-section-title {
    text-align: center;
    margin-bottom: 50px;
    color: #000;
}
.week-slider .description > div {
    box-shadow: none;
    padding: 0;
    max-width: 1024px;
    margin: auto;
    position: relative;
    margin-left: auto;
    background: transparent;
    min-width: 1024px;
}
.week-slider  span.applicable {
    font-size: 22px;
    color: #000;
    font-weight: 400;
    line-height: 1;
    margin-top: 12px;
}
.week-slider  .description > div::before {
    content: '';
    background: #ff2200;
    width: 100%;
    position: absolute;
    top: 0px;
    bottom: 0;
    height: 100%;
    clip-path: var(--clip-80);
}
.week-slider.type-blue .description > div::before {
    background: #0917B0;
}
.week-slider .description > div::after {
    content: '';
    background: #ffffff;
    width: calc(100% - 10px);
    position: absolute;
    top: 50%;
    bottom: 0;
    transform: translateY(-50%);
    height: calc(100% - 10px);
    clip-path: var(--clip-78);
    right: 5px;
}
.week-slider h1.ehs-section-title {
    text-align: center;
    margin-bottom: 50px;
    color: #000;
}
.week-slider .pinsection_slider {
    max-width: max-content;
    margin-left: 18%;
}
.week-slider .ehs-slide-text {
    z-index: 1;
    position: relative;
    padding: 60px 80px;
}
.week-slider span.ani-tittle {
    display: inline-flex;
    font-size: 90px;
    font-weight: 900;
    font-family: 'TTOctosquaresCond';
    color: #0917b0;
    gap: 5px;
    line-height: 1;
}
.week-slider.type-blue span.ani-tittle {
    color: #ff2200;
}
.week-slider span.ani-ttl-big {
    font-size: 50px;
    text-transform: uppercase;
    line-height: 1;
}
.week-slider span.week-content-wpr {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
}
.week-slider span.ani-ttl-small {
    font-size: 33px;
    line-height: 1;
}
.week-slider .description.panel {
    flex: 0 0 80vw;
    padding: 0;
    max-width: max-content;
    margin-right: 2%;
}

.week-slider ul.elementor-icon-list-items {
    position: relative;
    list-style: none;
    margin-top: 15px;
    padding-left: 30px !important;
}

.week-slider ul.elementor-icon-list-items li.elementor-icon-list-item {
    font-size: 30px;
    font-family: 'TTOctosquaresCond';
    line-height: 1;
    margin-bottom: 10px;
    position: relative;
}
.week-slider ul.elementor-icon-list-items  li.elementor-icon-list-item:before {
    content: '';
    background-image: url('/wp-content/uploads/2025/08/right-arrow-blue-2.png');
    width: 20px;
    height: 20px;
    position: absolute;
    left: -28px;
    right: 0;
    background-size: 20px;
    background-repeat: no-repeat;
    top: 5px;
}


.week-slider.team-slider .pinsection_slider {
    max-width: max-content;
    margin-left:0%;
}
.week-slider.team-slider .ehs-slide-text {
    background: linear-gradient(180deg, #0014ED, #0917b0);
    color: #fff;
    font-family: 'TTOctosquaresCond';
    font-size: 28px;
    clip-path: var(--clip-50);
    max-width: 65%;
    margin: 30px;
    margin-top: -50px;
    margin-left: 0;
    padding: 20px 40px;
    line-height: 1.3;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    text-align: center;
}
.week-slider.team-slider .ehs-slide-text p{
    text-align: center;
}
.week-slider.team-slider .description > div {
    max-width: 100%;
    height: 100%;
    margin: 0 30px;
}
.week-slider.team-slider  .ehs-slide-text ul li {
  position: relative;
}
.week-slider.team-slider  .ehs-slide-text ul li:before {
    content: '';
    width: 20px;
    height: 20px;
    background-image: url('/wp-content/uploads/2025/08/right-arrow-red.svg');
    background-size: 20px;
    position: absolute;
    left: -20px;
    top: 5px;
    background-repeat: no-repeat;
}
.week-slider.team-slider  h3.ehs-slide-title {
    font-size: 55px;
    font-family: 'TTOctosquaresCond';
    font-style: italic;
    font-weight: 900;
    color: #ff2200;
    max-width: max-content;
    position: absolute;
    z-index: 1;
    top: -140px;
    right: 12%;
}
.arrow-list-icon ul.elementor-icon-list-items li.elementor-icon-list-item {
    position: relative;
    line-height: 1.3;
    align-items: flex-start;
}
.arrow-list-icon ul.elementor-icon-list-items li.elementor-icon-list-item  span.elementor-icon-list-icon {
    display: block;
    position: absolute;
    top: 6px !important;
}
.week-slider.team-slider .ehs-slide-text ul {
    padding-left: 50px;
    list-style: none;
}
.week-slider.team-slider .description.panel {
    flex: 0 0 85vw;
    margin-right: 0%;
}
.week-slider.team-slider  .ehs-slide-image {
    max-width: calc(100% - 70%);
    z-index: 1;
    position: relative;
    width: 100%;
    margin-top: -12%;
}
.week-slider.team-slider  .description > div{
    display: flex;
    flex-direction: row-reverse;
}
.week-slider.team-slider  h1.ehs-section-title {
    margin-bottom: 180px;
}
h5.team-posi,
.team-name {
    display: none;
}
.week-slider .ehs-slide-image img {
    margin-top: 0;
    padding-bottom: 30px;
}
.week-slider.team-slider .ehs-slide-text li{
    text-align: left;
}
.week-slider.team-slider  .pinsection  .container {
    margin: 0 auto;
    padding: 0;
    width: 100%;
}
.week-slider.program-week-slider .description > div {
    display: flex;
    height: 100%;
    /* max-width: 1124px; */
}
.week-slider.program-week-slider .ehs-slide-text {
    padding: 60px 0px 40px 50px;
    max-width: 45%;
    width: 100%;
}
.week-slider.program-week-slider .ehs-slide-image {
    z-index: 2;
    width: 100%;
    max-width: 50%;
}
.week-slider.program-week-slider h1.ehs-section-title {
    text-align: center;
    margin-bottom: 140px;
    color: #000;
}
.week-slider.program-week-slider  .ehs-slide-image {
    padding: 0;
    margin: 30px 20px;
    margin-top: -60px;
}
.week-slider.program-week-slider .ehs-slide-image img {
    padding: 0;
    width: 100%;
    height: 420px;
    object-fit: cover;
    border-radius: 0;
    clip-path: var(--clip-50);
}
.week-slider.program-week-slider  .pinsection_slider{
    margin-left: 5%;
}
.week-slider.program-week-slider .description.panel {
    flex: 0 0 90vw;
    margin-right: 1%;
}
.week-slider.program-week-slider  ul.elementor-icon-list-items li.elementor-icon-list-item {
    font-size: 26px;
}
.week-slider.program-week-slider .pinsection .container {
    padding:0;
}
.container-corner.inner {
    clip-path: polygon(48px 0px, 100% 0px, 100% calc(100% - 48px), calc(100% - 48px) 100%, 0px 100%, 0px 48px);
}
span.radio-desc {
    font-size: 28px;
    font-weight: 400;
}
/* .btn-corner.elementor-widget-button:hover {
    background-image: url('/wp-content/uploads/2025/08/red-shadow.png');
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
} */

.btn-corner.elementor-widget-button .elementor-button,
.submit-btn p{
    z-index: 2;position: relative;
}
.submit-btn p {
    max-width: max-content;
    margin: auto !important;
}
.btn-corner.elementor-widget-button{
    transition: 0.2s all ease;
}
.btn-corner.elementor-widget-button:before,
.submit-btn p:before,
.btn-corner.blue-btn.elementor-widget-button::before{
    content: '';
    width: 90%;
    height: 98%;
    position: absolute;
    top: 0;
    transition: 0.2s all ease;
}
.btn-corner.blue-btn.elementor-widget-button:hover:before {
    box-shadow: 10px 10px 12px #0917b09c;
}
.btn-corner.elementor-widget-button:hover:before,
.submit-btn p:hover:before{
    box-shadow: 10px 10px 12px #ff200094;
}
.btn-corner.btn-bepart.elementor-widget-button:before {
    max-width: 75%;
}
.btn-corner.btn-bepart {
    padding: 0px 22px;
    background: #fff;
}
.price-card .btn-corner.elementor-widget-button:before{
    width: 75%;
}
.team-introduction.list-item ul {
    list-style: none;
    text-align: left;
    padding-left: 32px;
}
.team-introduction.list-item ul li{
    position: relative;
}
.team-introduction.list-item ul li{
    position: relative;
    margin-bottom: 5px;
}
.team-introduction.list-item ul li:before{
content: '';
width: 20px;
height: 20px;
background-image: url('/wp-content/uploads/2025/08/right-arrow-red.svg');
background-size: 15px;
position: absolute;
left: -20px;
top: 5px;
background-repeat: no-repeat;
}
span.wpcf7-form-control.wpcf7-acceptance label {
    margin: 0px;
    margin-bottom: 10px;
    display: block;
}
.wpcf7 .wpcf7-form-control.wpcf7-not-valid {
    box-shadow: none;
}
.arrow-list-icon .elementor-icon-list-icon+.elementor-icon-list-text {
    align-self: center;
    padding-inline-start: 22px;
}
@media(min-width:767px){
   footer .btn-link.elementor-widget-button{
      border: 0px;  
    }
}
@media(max-width:1600px){
    .week-slider .pinsection_slider {
        margin-left: 0;
    }
    .week-slider.team-slider .ehs-slide-text {
        font-size: 26px;
    }
    .week-slider.team-slider .description.panel {
        flex: 0 0 90vw;
    }
}
@media(max-width:1440px){
    .week-slider.team-slider .ehs-slide-text {
        font-size: 24px;
    }
}
@media(max-width:1366px){
    .week-slider.team-slider  h3.ehs-slide-title {
        font-size: 45px;
        top: -120px;
    }
    span.actual-priice {
        font-size: 40px;
    }
    span.cut-priice {
        font-size: 34px;
    }
}
@media(max-width:1280px){
    .card-corner.card-corner-lg {
        clip-path: polygon(40px 0px, 100% 0px, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0px 100%, 0px 40px);
    }
    .card-hover-ani.card-hover-lg {
        clip-path: polygon(38px 0px, 100% 0px, 100% calc(100% - 38px), calc(100% - 38px) 100%, 0px 100%, 0px 38px);
    }
    .elementor-element.header-outer:before {
        background-size: 1114px 68px;
    }
    .card-corner {
        clip-path: polygon(42px 0, 100% 0, 100% calc(100% - 42px), calc(100% - 42px) 100%, 0 100%, 0 42px);
    }
    .card-hover-ani {
        clip-path: polygon(40px 0px, 100% 0px, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0px 100%, 0px 40px);
    }
    .container-corner {
        clip-path: polygon(40px 0px, 100% 0px, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0px 100%, 0px 40px);
    }
    .container-corner.inner {
        clip-path: polygon(38px 0px, 100% 0px, 100% calc(100% - 38px), calc(100% - 38px) 100%, 0px 100%, 0px 38px);
    }
    h3.step-subtittle {
        font-size: 32px;
    }
    h2.step-tittle {
        font-size: 45px;
    }
    p.step-content {
        font-size: 28px;
    }
    .week-slider .description.panel {
        flex: 0 0 75vw;
        margin-right: 1%;
    }
    input.wpcf7-form-control.wpcf7-submit {
        font-size: 30px;
    }
    .week-slider .pinsection_slider {
        margin-left: 8%;
    }
    .week-slider .description > div {
        min-width: 945px;
    }
    .week-slider.team-slider  h3.ehs-slide-title {
        font-size: 40px;
        top: -120px;
        right: 8%;
    }
    span.actual-priice {
        font-size: 38px;
        line-height: 1;
    }
}
@media(max-width:1024px){
    .week-slider.program-week-slider  .pinsection_slider {
        margin-left: 5%;
    }
    .week-slider.program-week-slider .description > div {
        max-width: 820px;
        min-width: 820px;
        flex-direction: column;
    }
    .week-slider.program-week-slider .ehs-slide-text {
        padding: 40px 30px 20px 40px;
        max-width: 100%;
        width: 100%;
    }
    .week-slider.program-week-slider  .ehs-slide-image {
        padding: 0;
        margin: 30px 20px;
        margin-top: 0px;
        max-width: calc(100% - 40px);
    }
    #team_section{
        display: none;
    }
    .team-image-content h2.elementor-heading-title.elementor-size-default {
        background: #fff;
    }
    .middle-card{
        transform:none;
      }
      h3.step-subtittle {
        font-size: 28px;
    }
    .wpcf7 .wpcf7-form-control-wrap[data-name="radio-646"] .wpcf7-list-item-label{
        padding: 10px 35px;
    }
    h2.step-tittle {
        font-size: 40px;
    }
    p.step-content {
        font-size: 25px;
    }
    .wpcf7 form label {
        font-size: 24px;
    }
    .wpcf7 .wpcf7-form-control::placeholder{
        font-size: 20px;
    }
    input.wpcf7-form-control.wpcf7-submit {
        font-size: 28px;
    }
    .week-slider .description > div {
        margin-left: auto;
        min-width: auto;
    }
    .week-slider .pinsection_slider {
        margin-left: 5%;
    }
    .week-slider .description.panel {
        margin-right: 1%;
    }
    .week-slider .ehs-slide-text {
        padding: 50px 50px;
    }
    .week-slider span.ani-ttl-big {
        font-size: 40px;
    }
    .week-slider span.ani-ttl-small {
        font-size: 24px;
        line-height: 1;
    }
    .week-slider span.ani-tittle {
        font-size: 70px;
    }
    .week-slider.program-week-slider .ehs-slide-text {
        padding: 30px 30px 10px 30px;
    }
    .week-slider.program-week-slider  ul.elementor-icon-list-items li.elementor-icon-list-item {
        font-size: 20px;
    }
    .week-slider.pro-division .description > div {
        margin-left: auto;
        min-width: 780px;
    }
    :root {
        --clip-78: polygon(55px 0px, 100% 0px, 100% calc(100% - 55px), calc(100% - 55px) 100%, 0px 100%, 0px 55px);
        --clip-80: polygon(57px 0px, 100% 0px, 100% calc(100% - 57px), calc(100% - 57px) 100%, 0px 100%, 0px 57px);
    }
    .week-slider ul.elementor-icon-list-items li.elementor-icon-list-item {
        font-size: 28px;
    }
    .week-slider ul.elementor-icon-list-items  li.elementor-icon-list-item:before {
        width: 22px;
        height: 22px;
        background-size: 20px;
    }
    .week-slider.team-slider  .description > div {
        display: flex;
        flex-direction: column-reverse;
    }
    .week-slider.team-slider .ehs-slide-text {
        max-width: 100%;
        margin: 30px;
        margin-top: 80px;
        padding: 50px 40px;
        height: 100%;
        z-index: 3;
        position: relative;
        padding-top: 20px;
    }

    h5.team-posi, .team-name {
        display: none;
        margin: 0;
    }
    /* h5.team-posi {
        font-size: 35px;
        font-style: italic;
        color: black;
        position: absolute;
        top: -60px;
    }

    h4.team-name {
        font-size: 35px;
        font-style: italic;
        color: #ff2200;
        font-weight: 700;
        position: absolute;
        top: -50px;
    } */
    .week-slider.team-slider  .ehs-slide-image {
        text-align: center;
        width: 100%;
        max-width: 350px;
        max-height: 350px;
        margin: auto;
        margin-top: -180px;
    }
    .week-slider.team-slider .ehs-slide-text ul {
        padding-left: 20px;
    }
    .week-slider.team-slider .ehs-slide-text {
        font-size: 22px;
    }
    .week-slider.team-slider  h3.ehs-slide-title {
        display: none;
    }
    .week-slider.team-slider .description.panel {
        flex: 0 0 100vw;
    }
    .week-slider.team-slider .description > div {
        margin: 0;
        max-width: 94%;
    }
   
}
@media(max-width:992px){
    .week-slider.program-week-slider .description > div {
        max-width: 650px;
        min-width: 650px;
    }
    .week-slider.program-week-slider .description > div {
        flex-direction: column;
    }
    .week-slider.program-week-slider .ehs-slide-image img {
        height: 40vh;
    }
    span.actual-priice {
        font-size: 40px;
    }
    .week-slider.program-week-slider h1.ehs-section-title {
        margin-bottom: 40px;
    }
    .week-slider.program-week-slider .ehs-slide-text {
        max-width: 100%;
        width: 100%;
    }
    .week-slider.program-week-slider  .ehs-slide-image {
        margin: 30px 20px;
        margin-top: 0;
        max-width: calc(100% - 40px);
    }
    .week-slider.program-week-slider  .pinsection_slider {
        margin-left: 2%;
    }
}
@media(max-width:880px){
    .week-slider .description > div{
        height: 100%;
    }
    .week-slider.program-week-slider .description > div {
        max-width: 580px;
        min-width: 580px;
    }

    .week-slider.program-week-slider .ehs-slide-image img {
        height: 35vh;
    }
    span.radio-desc {
        font-size: 18px;
    }
    .week-slider .description.panel {
        flex: 0 0 85vw;
    }
    .week-slider.pro-division .description > div {
        min-width: 600px;
        max-width: 600px;
    }
    .week-slider.pro-division  ul.elementor-icon-list-items li.elementor-icon-list-item {
        font-size: 22px;
        line-height: 1.2;
    }
    .elementor-element.header-outer:before {
        background-size: 1200px 48px;
        max-width: calc(100% - 20%);
    }
    .header-menu-wpr {
        clip-path: none;
        position: relative;
        margin-left: auto;
    }
    .wpcf7 .wpcf7-form-control-wrap[data-name="radio-646"] .wpcf7-list-item-label {
        padding: 7px 35px;
    }
    #header-menu-toggle .elementor-nav-menu--dropdown {
        position: absolute;
        width: 65.2vw;
        left: auto;
        right: -20px;
        top: -20px;
        overflow: visible;
        margin-top: 0px;
        background: #0216e1;
    }
    .week-slider.team-slider .ehs-slide-text {
        font-size: 20px;
        padding: 50px 20px;
    }
    #header-menu-toggle .elementor-nav-menu--dropdown ul.elementor-nav-menu {
        background: #0216e1;
        padding: 10px;
        color: #fff;
        padding-top: 80px;
        border-bottom: 5px solid #ff2200;
    }
    #header-menu-toggle .elementor-nav-menu--dropdown ul.elementor-nav-menu a {
        color: #fff;
        text-align: right;
        justify-content: right;
        font-size: 25px;
        padding-bottom: 30px;
        font-family: 'TTOctosquaresCond';
        background-color: transparent;
    }
    #header-menu-toggle .elementor-menu-toggle {
        z-index: 99;
    }
    #header-menu-toggle .elementor-nav-menu--dropdown ul.elementor-nav-menu a.elementor-item.elementor-item-active{
        background-color: transparent;
        color: #ff2200;
    }
    input.wpcf7-form-control.wpcf7-submit {
        font-size: 25px;
    }
    .wpcf7 select.wpcf7-select:has(> option[value=""]:checked), .wpcf7 select.wpcf7-select:required:invalid {
        font-size: 20px !important;
    }
    .week-slider h1.ehs-section-title {
        margin-bottom: 45px;
    }
    .week-slider span.ani-ttl-big {
        font-size: 40px;
        line-height: 1;
    }
    .week-slider span.ani-ttl-small {
        font-size: 25px;
        line-height:1;
    }
    .week-slider .pinsection_slider {
        margin-left: 0;
    }
    .week-slider .description > div {
        min-width: 576px;
    }
    .week-slider .ehs-slide-text {
        padding: 30px 40px;
    }
    .week-slider ul.elementor-icon-list-items li.elementor-icon-list-item {
        font-size: 25px;
        line-height: 1.2;
    }
    :root {
        --clip-50: polygon(40px 0px, 100% 0px, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0px 100%, 0px 40px);
        --clip-78: polygon(44px 0px, 100% 0px, 100% calc(100% - 44px), calc(100% - 44px) 100%, 0px 100%, 0px 44px);
        --clip-80: polygon(46px 0px, 100% 0px, 100% calc(100% - 46px), calc(100% - 46px) 100%, 0px 100%, 0px 46px);
    }
    .week-slider .description.panel {
        margin-right: 1%;
    }
    .week-slider.team-slider  .ehs-slide-image {
        max-width: 280px;
        max-height: 280px;
    }
    .container-corner.inner {
        clip-path: polygon(38px 0px, 100% 0px, 100% calc(100% - 38px), calc(100% - 38px) 100%, 0px 100%, 0px 38px);
    }
    .week-slider.program-week-slider .ehs-slide-text {
        padding: 30px 30px 10px 30px;
    }
}

@media(max-width:767px){
    .wpcf7 .wpcf7-form-control-wrap[data-name="radio-646"]
    input[type="radio"]:checked + .wpcf7-list-item-label {
        background-image: url("/wp-content/uploads/2025/08/selected.png");
        color: #fff;
        background-repeat: no-repeat;
        height: 100%;
        width: 100%;
        background-size: cover;
        border: 0;
        padding: 15px;
        clip-path: var(--clip-20);
    }
    .wpcf7 input.wpcf7-date[type="date"] {
        font-size: 20px;
    }
    .container-corner {
        clip-path: polygon(40px 0px, 100% 0px, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0px 100%, 0px 40px);
    }
    .red-corner-right-bottom svg {
        width: 56px;
    }
    .week-slider.program-week-slider .ehs-slide-image {
        margin-bottom: 15px;
    }
    .red-corner-left-top  svg {
        width: 56px;
    }
    .week-slider.program-week-slider  ul.elementor-icon-list-items li.elementor-icon-list-item {
        font-size: 22px;
    }
    .week-slider ul.elementor-icon-list-items {
        padding-left: 20px !important;
    }

    .week-slider.program-week-slider .description.panel {
        flex: 0 0 92vw;
    }
    .week-slider.program-week-slider .description > div {
        max-width: 400px;
        min-width: 400px;
    }
    .week-slider ul.elementor-icon-list-items  li.elementor-icon-list-item:before {
        background-size: 14px;
        left: -17px;
    }
    .week-slider.pro-division .description > div {
        min-width: 550px;
        max-width: 550px;
    }
    .btn-corner.btn-bepart {
        padding: 0px 10px;
    }
    .be-part-corner .red-border-wpr .red-corner-right-bottom svg {
        width: 32px;
    }
    .be-part-corner .red-corner-right-bottom svg line {
        stroke-width: 18px;
    }
    .be-part-corner .red-corner-right-bottom svg line:nth-child(1) {
        stroke-width: 10px;
    }
    .be-part-corner .red-corner-right-bottom {
        height: 32px;
    }
    .be-part-corner .top-left-red-corner{
        height: 31px;
    }
    .be-part-corner .top-left-red-corner svg {
        width: 32px;
    }
    .be-part-corner .top-left-red-corner svg line:nth-child(1) {
        stroke-width: 12px;
    }
    .be-part-corner .top-left-red-corner svg line {
        stroke-width: 20px;
    }

    span.radio-desc {
        text-align: center;
    }
    span.radio-heading {
        text-align: center;
    }
    .week-slider .description > div {
        min-width: auto;
    }
    .elementor-element.hero-banner:before {
        background-image: linear-gradient(90deg, #ffffff, #ffffff99, #ffffff9e, #ffffff57, #ffffff00, transparent);
    }
    .wpcf7 form label {
        font-size: 18px;
    }
    .wpcf7 .wpcf7-form-control-wrap[data-name="radio-646"] .wpcf7-list-item-label {
        font-size: 20px;
    }
    .wpcf7 .wpcf7-form-control-wrap[data-name="radio-646"] .wpcf7-list-item-label {
        display: flex;
        align-items: center;
        width: 100%;
        flex-direction: column;
        gap: 0;
    }
    .footer-menus ul.elementor-nav-menu {
        justify-content: center;
    }
    input.wpcf7-form-control.wpcf7-submit {
        font-size: 22px;
    }
    .wpcf7 .wpcf7-form-control-wrap[data-name="dob"]::after {
        font-size: 18px;
        top: 53%;
    }
    .wpcf7 .wpcf7-form-control::placeholder{
        font-size: 18px;
    }
    .elementor-element.header-outer:before {
        max-width: calc(100% - 40%);
    }
    .red-border-wpr .red-corner-right-bottom svg {
        width: 50px;
    }
    .best-part-titile  h2.elementor-heading-title {
        padding: 0px 5px;
        max-width: 80%;
        margin: auto;
    }
    .red-corner-right-bottom svg line {
        stroke-width: 6px;
    }
    .red-corner-right-bottom svg line:nth-child(1) {
        stroke-width: 6px;
    }
    .top-left-red-corner svg {
        width: 50px;
    }
    .top-left-red-corner svg line {
        stroke-width: 10px;
    }
    .top-left-red-corner svg line:nth-child(1) {
        stroke-width: 8px;
    }
    .top-left-red-corner {
        height: 48px;
    }
    .google-map-wpr {
        position: relative;
        min-height: 350px;
        margin-top: -88px;
    }
    .google-map {
        min-height: 350px;
        height: 100%;
    }
    .google-map .elementor-custom-embed {
        line-height: 0;
        height: 100%;
        min-height: 350px;
    }
    .google-map  iframe {
        height: 100%;
        min-height: 350px;
    }

    .google-map {
        clip-path: polygon(0px 0, 100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%, 0 0px);
    }
    .form-fields-wpr {
        padding: 0px 0px;
    }
    .wpcf7 select.wpcf7-select:has(> option[value=""]:checked), .wpcf7 select.wpcf7-select:required:invalid {
        font-size: 18px !important;
    }
    .wpcf7 .wpcf7-form-control-wrap[data-name="radio-646"] .wpcf7-list-item-label{
        background:none;                  
        border: 15px solid transparent;
        -webkit-border-image: url("/wp-content/uploads/2025/08/radio-border.png") 22 fill stretch;
        border-image: url("/wp-content/uploads/2025/08/radio-border.png") 22 fill stretch;
        padding: 0;               
        padding: 0 10px;
      }
      @media (hover:hover) and (pointer:fine){
        .wpcf7 .wpcf7-form-control-wrap[data-name="radio-646"] .wpcf7-list-item:hover .wpcf7-list-item-label{
          -webkit-border-image: url("/wp-content/uploads/2025/08/radio-boder-hovered.png") 40 fill stretch;
                  border-image: url("/wp-content/uploads/2025/08/radio-boder-hovered.png") 40 fill stretch;
          color:#ff2200;
        }
      }
      .wpcf7 .wpcf7-form-control-wrap[data-name="radio-646"] input[type="radio"]:checked + .wpcf7-list-item-label{
        -webkit-border-image: url("/wp-content/uploads/2025/08/selected.png") 40 fill stretch;
                border-image: url("/wp-content/uploads/2025/08/selected.png") 40 fill stretch;
        color:#fff;
      }
      .elementor-element.hover-visible {
        display: none;
    }
    .corner-cut.max-width-btn {
        max-width: max-content;
        padding: 0 30px;
    }
  
    .week-slider.program-week-slider .ehs-slide-image img {
        height: 32vh;
    }
}
@media(max-width:580px){
    .week-slider h1.ehs-section-title {
        margin-bottom: 30px;
        padding: 0 15px;
    }
    .btn-corner.elementor-widget-button:before, .submit-btn p:before, .btn-corner.blue-btn.elementor-widget-button::before {
        height: 70%;
    }
    .sticky-header .container-corner-small .container-corner-small {
        justify-content: center;
    }
    .red-corner-right-bottom svg line:nth-child(1) {
        stroke-width: 7px;
    }
    .red-corner-right-bottom svg line {
        stroke-width: 10px;
    }
    h3.step-subtittle {
        font-size: 25px;
    }
    .half-border::before,
    .half-border::after {
        max-width: 260px;
    }
    .half-border::before {
        top: -15px;
    }
    .week-slider.pro-division .pinsection .container {
        padding: 0;
    }
    .card-hover-ani.card-hover-lg  .elementor-element {
        margin: 0 !important;
        gap: 5px;
    }
    .card-hover-ani.card-hover-lg {
        gap: 5px;
    }
    .half-border::after {
        bottom: -15px;
    }
    .week-slider span.ani-ttl-big {
        font-size: 32px;
    }
    .week-slider span.ani-ttl-small {
        font-size: 22px;
    }
    .week-slider.pro-division .description > div {
        min-width: 480px;
        max-width: 480px;
    }
    :root {
        --clip-50: polygon(30px 0px, 100% 0px, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0px 100%, 0px 30px);
        --clip-78: polygon(32px 0px, 100% 0px, 100% calc(100% - 32px), calc(100% - 32px) 100%, 0px 100%, 0px 32px);
        --clip-80: polygon(34px 0px, 100% 0px, 100% calc(100% - 34px), calc(100% - 34px) 100%, 0px 100%, 0px 34px);
    }

    .week-slider ul.elementor-icon-list-items li.elementor-icon-list-item {
        font-size: 22px;
        line-height: 1.2;
    }
    .week-slider ul.elementor-icon-list-items  li.elementor-icon-list-item:before {
        width: 16px;
        height: 16px;
        background-size: 14px;
    }
    .week-slider span.ani-tittle {
        font-size: 65px;
    }
    .week-slider.program-week-slider .ehs-slide-image img {
        height: 30vh;
    }
    .red-border-wpr .red-corner-right-bottom svg {
        width: 52px;
    }
    .red-border-wpr .red-corner-right-bottom {
        height: 55px;
    }
    .week-slider.program-week-slider h1.ehs-section-title {
        margin-bottom: 20px;
    }
    .week-slider .ehs-slide-text {
        padding: 30px 25px;
    }
    .week-slider.program-week-slider .ehs-slide-text {
        padding: 15px 20px 10px 20px;
    }
    .week-slider.program-week-slider  ul.elementor-icon-list-items li.elementor-icon-list-item {
        font-size: 18px;
    }
    .week-slider.program-week-slider .description > div {
        max-width: 350px;
        min-width: 350px;
    }
}
@media(max-width:480px){
    .week-slider.program-week-slider .description > div {
        max-width: 325px;
        min-width: 325px;
    }
    .week-slider.pro-division .description > div {
        min-width: 340px;
        max-width: 340px;
    }
    .week-slider.pro-division  ul.elementor-icon-list-items li.elementor-icon-list-item {
        font-size: 20px;
    }
    .mobile-menu-sticky  a.elementor-item {
        font-size: 16px !important;
    }
}
@media(max-width:380px){
.week-slider.pro-division .description > div {
    min-width: 290px;
    max-width: 290px;
}
}