.elementor-288 .elementor-element.elementor-element-562ee69{margin-top:300px;margin-bottom:100px;padding:0px 32px 0px 32px;}.elementor-288 .elementor-element.elementor-element-5f94584 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-288 .elementor-element.elementor-element-201358a .elementor-heading-title{font-family:"Suisse", Sans-serif;font-size:60px;font-weight:700;line-height:54px;letter-spacing:0.3px;color:var( --e-global-color-secondary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-288 .elementor-element.elementor-element-3dc67fd .elementor-button{background-color:#00000000;font-family:"Helvetica Nueue", Sans-serif;font-size:14px;font-weight:500;line-height:15px;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );padding:0px 0px 0px 0px;}.elementor-288 .elementor-element.elementor-element-3dc67fd .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-288 .elementor-element.elementor-element-3dc67fd .elementor-button:hover, .elementor-288 .elementor-element.elementor-element-3dc67fd .elementor-button:focus{color:var( --e-global-color-secondary );}.elementor-288 .elementor-element.elementor-element-3dc67fd .elementor-button:hover svg, .elementor-288 .elementor-element.elementor-element-3dc67fd .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-288 .elementor-element.elementor-element-12152ff.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-288 .elementor-element.elementor-element-12152ff > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-288 .elementor-element.elementor-element-299bab3:not(.elementor-motion-effects-element-type-background), .elementor-288 .elementor-element.elementor-element-299bab3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://www.karateagency.com/wp-content/uploads/2025/07/desktop-bg.png") 50% 50%;background-size:cover;}.elementor-288 .elementor-element.elementor-element-299bab3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:20px;}.elementor-288 .elementor-element.elementor-element-299bab3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-288 .elementor-element.elementor-element-49d5ca7 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-288 .elementor-element.elementor-element-fccc158 img{opacity:0;}.elementor-288 .elementor-element.elementor-element-1bc6876 .elementor-button{background-color:#00000000;font-family:"Helvetica Nueue", Sans-serif;font-size:14px;font-weight:500;line-height:14px;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );padding:0px 0px 0px 0px;}.elementor-288 .elementor-element.elementor-element-1bc6876 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-288 .elementor-element.elementor-element-5dd2515f{margin-top:0px;margin-bottom:0px;padding:300px 32px 0px 32px;}.elementor-288 .elementor-element.elementor-element-11825c79 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-288 .elementor-element.elementor-element-2d964970{font-family:var( --e-global-typography-18be62d-font-family ), Sans-serif;font-size:var( --e-global-typography-18be62d-font-size );font-weight:var( --e-global-typography-18be62d-font-weight );line-height:var( --e-global-typography-18be62d-line-height );letter-spacing:var( --e-global-typography-18be62d-letter-spacing );color:var( --e-global-color-secondary );}.elementor-288 .elementor-element.elementor-element-291f42ac > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-288 .elementor-element.elementor-element-2a7676da .elementor-repeater-item-0efc6b6 .swiper-slide-bg{background-color:#00000000;}.elementor-288 .elementor-element.elementor-element-2a7676da .elementor-repeater-item-69a585e .swiper-slide-bg{background-color:#00000000;}.elementor-288 .elementor-element.elementor-element-2a7676da .elementor-repeater-item-dd98c94 .swiper-slide-bg{background-color:#00000000;}.elementor-288 .elementor-element.elementor-element-2a7676da .elementor-repeater-item-7caf73f .swiper-slide-bg{background-color:#00000000;}.elementor-288 .elementor-element.elementor-element-2a7676da .elementor-repeater-item-95be920 .swiper-slide-bg{background-color:#00000000;}.elementor-288 .elementor-element.elementor-element-2a7676da .elementor-repeater-item-bf9f1ea .swiper-slide-bg{background-color:#00000000;}.elementor-288 .elementor-element.elementor-element-2a7676da .elementor-repeater-item-cbea97c .swiper-slide-bg{background-color:#00000000;}.elementor-288 .elementor-element.elementor-element-2a7676da .elementor-repeater-item-1941fe8 .swiper-slide-bg{background-color:#00000000;}.elementor-288 .elementor-element.elementor-element-2a7676da .elementor-repeater-item-e3781bf .swiper-slide-bg{background-color:#00000000;}.elementor-288 .elementor-element.elementor-element-2a7676da .elementor-repeater-item-c31fdf4 .swiper-slide-bg{background-color:#00000000;}.elementor-288 .elementor-element.elementor-element-2a7676da > .elementor-widget-container{margin:-30px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-288 .elementor-element.elementor-element-2a7676da .swiper-slide-contents{max-width:100%;}.elementor-288 .elementor-element.elementor-element-2a7676da .swiper-slide-inner{padding:30px 0px 100px 0px;text-align:left;}.elementor-288 .elementor-element.elementor-element-2a7676da .elementor-slide-heading{color:var( --e-global-color-secondary );}.elementor-288 .elementor-element.elementor-element-2a7676da .elementor-slide-description{color:var( --e-global-color-secondary );font-family:"Suisse", Sans-serif;font-size:30px;font-weight:500;line-height:33px;letter-spacing:-0.75px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-288 .elementor-element.elementor-element-2d964970{font-size:var( --e-global-typography-18be62d-font-size );line-height:var( --e-global-typography-18be62d-line-height );letter-spacing:var( --e-global-typography-18be62d-letter-spacing );}.elementor-widget-slides .elementor-slide-heading{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-slides .elementor-slide-description{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:860px){.elementor-288 .elementor-element.elementor-element-562ee69{margin-top:20px;margin-bottom:0px;padding:0px 20px 0px 20px;}.elementor-288 .elementor-element.elementor-element-5f94584 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-288 .elementor-element.elementor-element-201358a .elementor-heading-title{font-size:30px;line-height:28px;letter-spacing:0.15px;}.elementor-288 .elementor-element.elementor-element-3dc67fd .elementor-button{font-size:11px;}.elementor-288 .elementor-element.elementor-element-12152ff > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:10px;}.elementor-288 .elementor-element.elementor-element-12152ff > .elementor-element-populated{margin:40px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}.elementor-288 .elementor-element.elementor-element-1bc6876 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-288 .elementor-element.elementor-element-1bc6876 .elementor-button{font-size:11px;}.elementor-288 .elementor-element.elementor-element-5dd2515f{margin-top:0px;margin-bottom:0px;}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-288 .elementor-element.elementor-element-2d964970{font-size:var( --e-global-typography-18be62d-font-size );line-height:var( --e-global-typography-18be62d-line-height );letter-spacing:var( --e-global-typography-18be62d-letter-spacing );}.elementor-288 .elementor-element.elementor-element-291f42ac > .elementor-element-populated{margin:100px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-widget-slides .elementor-slide-heading{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-slides .elementor-slide-description{font-size:var( --e-global-typography-secondary-font-size );}.elementor-288 .elementor-element.elementor-element-2a7676da .elementor-slide-description{font-size:17px;line-height:18px;letter-spacing:-0.4px;}}@media(min-width:861px){.elementor-288 .elementor-element.elementor-element-5f94584{width:60%;}.elementor-288 .elementor-element.elementor-element-12152ff{width:40%;}}/* Start custom CSS for button, class: .elementor-element-3dc67fd */.elementor-288 .elementor-element.elementor-element-3dc67fd a {
    transition: 0.3s all ease-in;
}
.elementor-288 .elementor-element.elementor-element-3dc67fd svg {
    height: 13px;
}

.elementor-288 .elementor-element.elementor-element-3dc67fd a:hover span {
    color: white;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-299bab3 */section {
    background-repeat: no-repeat!important;
    background-size: 98%!important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1bc6876 */.elementor-288 .elementor-element.elementor-element-1bc6876 a:hover span {
    color: white;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-12152ff */.elementor-288 .elementor-element.elementor-element-12152ff {
    max-width: 764px;
}

.elementor-288 .elementor-element.elementor-element-12152ff video {
    width: 100%!impor;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-10167582 */.sticky-inside {
    position: relative;
    bottom: 0;
    height: 0;
}

.sticky-inside.move-center {
  animation: moveToCenter 0.8s ease-out forwards;
}

@keyframes moveToCenter {
  from {
    top: 50%;
    transform: translate3d(0, -50%, 0);
  }
  to {
    top: 50%;
    transform: translate3d(0, -50%, 0);
  }
}

@media(max-width:860px){
    .sticky-inside.move-top {
        animation: moveToTop 0.8s ease-out forwards;
        background-color: black;
        height: fit-content;
        padding: 90px 20px 30px 20px;
        z-index: 20;
        top: 0px !important;
        left: 0;
    }
    
    .sticky-inside.move-top p {
        padding: 0 10px;
    }
    
    @keyframes moveToCenter {
      from {
        top: 50px;
      }
      to {
        top: 50px;
      }
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-11825c79 */.elementor-288 .elementor-element.elementor-element-11825c79 {
    overflow-y: auto;
}/* End custom CSS */
/* Start custom CSS for slides, class: .elementor-element-2a7676da */.elementor-288 .elementor-element.elementor-element-2a7676da .elementor-slide-heading{
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    vertical-align: top;
    margin-top: 3px;
    margin-right: 3px;
    margin-bottom: 0;
}

.elementor-288 .elementor-element.elementor-element-2a7676da .elementor-slide-description {
    display: inline;
}

.elementor-288 .elementor-element.elementor-element-2a7676da .swiper-slide {
    opacity: 0.1;
    transition: opacity 0.5s ease;
}

.elementor-288 .elementor-element.elementor-element-2a7676da .swiper-slide-active {
    opacity: 1;
}

.elementor-288 .elementor-element.elementor-element-2a7676da .elementor-slides .swiper-slide-inner {
    position: relative;
}

.elementor-288 .elementor-element.elementor-element-2a7676da .elementor-slides .swiper-slide:last-child .swiper-slide-inner {
    padding-bottom: 0!important;
}

.elementor-288 .elementor-element.elementor-element-2a7676da .swiper-slide-duplicate {
    display: none;
}



.elementor-288 .elementor-element.elementor-element-2a7676da .swiper-wrapper {
  display: flex !important;
  flex-direction: column !important;
  /*gap: 1rem;*/
  overflow: visible !important;
}

/* Style each slide */
.elementor-288 .elementor-element.elementor-element-2a7676da .swiper-slide {
  cursor: text;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5dd2515f */.elementor-288 .elementor-element.elementor-element-5dd2515f .elementor-container {
    /*max-height: 40vh;
    overflow: scroll;
    overflow-y: auto;*/
}

.elementor-288 .elementor-element.elementor-element-5dd2515f .elementor-column {
   /* height: 100%;*/
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Suisse';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.karateagency.com/wp-content/uploads/2025/06/SuisseIntl-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Suisse';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.karateagency.com/wp-content/uploads/2025/06/SuisseIntlCond-Bold-WebS.woff2') format('woff2'),
		url('https://www.karateagency.com/wp-content/uploads/2025/06/SuisseIntlCond-Bold-WebS.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Helvetica Nueue';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.karateagency.com/wp-content/uploads/2025/07/HelveticaNeue-01.ttf') format('truetype');
}
@font-face {
	font-family: 'Helvetica Nueue';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.karateagency.com/wp-content/uploads/2025/07/HelveticaNeue-Bold-02.ttf') format('truetype');
}
@font-face {
	font-family: 'Helvetica Nueue';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.karateagency.com/wp-content/uploads/2025/07/HelveticaNeue-Bold-02.ttf') format('truetype');
}
@font-face {
	font-family: 'Helvetica Nueue';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.karateagency.com/wp-content/uploads/2025/07/HelveticaNeue-Medium-11.ttf') format('truetype');
}
/* End Custom Fonts CSS */