.elementor-kit-7{--e-global-color-primary:#2F00FF;--e-global-color-secondary:#A5B9D8;--e-global-color-text:#0E0E0E;--e-global-color-accent:#FFFFFF;--e-global-color-19fe661:#FAD2D2;--e-global-color-710bc98:#F02828;--e-global-color-a9c146d:#D3DDEC;--e-global-color-9ebcae5:#A5B9D8;--e-global-color-23dbac2:#7E9CC9;--e-global-color-32fa131:#5178B7;--e-global-color-c2d8bd6:#2456A4;--e-global-color-bd78257:#2B4B9A;--e-global-color-2312793:#F5F5F5;--e-global-color-792a143:#D1D2D4;--e-global-color-a6c79a3:#A7A9AB;--e-global-color-e631527:#808284;--e-global-color-67aa991:#58585B;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-primary );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:842px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html,
body {
  max-width: 100vw;
  margin: 0;
  padding: 0;
  position: relative;
  line-height: 1.5;
  overflow-x: hidden;
  scroll-behavior: smooth;
  
html::-webkit-scrollbar,
body::-webkit-scrollbar {
    width: 6px;
}

::selection {
  color: #ffffff;
  background: #2F00FF;
}

.d-none {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
}

.swiper-button-disabled{
    opacity: 0 !important;
    cursor: auto !important;
}

#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {
    font-size: 18px;
    margin-top: 0;
    color: "0e0e0e";
    text-decoration: none;
    max-width: 1140px;
    font-weight: 400;
    font-family: "articulat-cf", Sans-serif;
}

.stroke-title-border{
    color: transparent;
    -webkit-text-stroke: 0.8px #f02828;
    text-stroke: 0.8px #f02828;
    font-size: 16px;
    letter-spacing: 3px;
    font-family: 'Roboto', sans-serif;
}

html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track{
    background: #d1d2d4;
}

html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
    background: #2F00FF;
    border-radius: 50px;
}

.page-content {
    position: relative;
    min-height: 100vh;
}

.homepage-block {
    gap: 0;
}

.heading-title .stroke-title{
    color: transparent;
    -webkit-text-stroke: 1px #2456A4;
    text-stroke: 1px #2456A4;
}

.elementor-55 .elementor-element.elementor-element-c51b921 {
    display: block !important;
}

.responsive-row {
    width: 46%;
}

.logo-border-wrapper {
    width: 70px;
}

.elementor-counter .elementor-counter-number-suffix {
    white-space: pre !important;
}

.custom-pagination .swiper-pagination {
    top: auto;
    bottom: -30px;
    border-radius: 10px;
    background-color: #d1d2d4 !important;
    max-width: 300px;
    width: 80%;
    left: 50%;
    transform: translateX(-50%);
}

.custom-pagination .swiper-pagination.vertical {
    top: auto;
    left: 0;
    bottom: auto;
}

.custom-pagination .swiper-pagination .swiper-pagination-progressbar-fill {
    background-color: #2F00FF !important;
    border-radius: 10px !important;
    z-index: 2;
    height: 6px !important;
    top: -1px;
}

.custom-pagination .swiper-pagination .swiper-pagination-progressbar-fill:hover {
    background-color: #2F00FF !important;
}

.clickable-border-wrapper .click-btn{
    position: relative;
}
.clickable-border-wrapper .clickable::after {
    content: "";
    position: absolute;
    display: block;
    transition: transform 0.3s ease-in-out;
    bottom: -2px;
    left: 0;
    transform: scaleX(0);
    background-color: #ffffff;
    width: 100%;
    height: 1px;
    border-radius: 90px;
    transform-origin: bottom right;
}

.clickable-border-wrapper .clickable.blue::after {
    background-color: #2b4b9a;
}

.clickable-border-wrapper .clickable.blue-bright::after {
    background-color: #2F00FF;
}

.clickable-border-wrapper .clickable:hover::after{
    transform: scaleX(1);
    transform-origin: bottom left;
}

.responsive-arrows .elementor-swiper-button {
    display: none !important;
} 

/*popup*/
body.admin-bar .dialog-lightbox-widget{
    position: fixed !important;
}
/***/


@media only screen and (min-width: 768px) {
    .responsive-row {
    width: 31%;
}
.responsive-row.v-2 {
    width: 46%;
}
}

@media only screen and (min-width: 843px) {
.responsive-arrows .elementor-swiper-button {
    display: block !important;
} 

.responsive-row {
    width: 18%;
}
.responsive-row.v-2 {
    width: 46%;
}
}/* End custom CSS */