@font-face {
    font-family: "FuturaPTBook";
    src: url("/assets/templates/new/img/mjk/11/FuturaPTBook.eot");
    src: url("/assets/templates/new/img/mjk/11/FuturaPTBook.eot") format("embedded-opentype"), url("/assets/templates/new/img/mjk/11/FuturaPTBook.woff2") format("woff2"),
        url("/assets/templates/new/img/mjk/11/FuturaPTBook.woff") format("woff"), url("/assets/templates/new/img/mjk/11/FuturaPTBook.ttf") format("truetype"),
        url("/assets/templates/new/img/mjk/11/FuturaPTBook.svg#FuturaPTBook") format("svg");
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    src: url("/assets/templates/new/img/mjk/11/MontserratBold.eot");
    src: url("/assets/templates/new/img/mjk/11/MontserratBold.eot") format("embedded-opentype"), url("/assets/templates/new/img/mjk/11/MontserratBold.woff2") format("woff2"),
        url("/assets/templates/new/img/mjk/11/MontserratBold.woff") format("woff"), url("/assets/templates/new/img/mjk/11/MontserratBold.ttf") format("truetype"),
        url("/assets/templates/new/img/mjk/11/MontserratBold.svg#Montserrat") format("svg");
    font-display: swap;
    font-weight: bold;
}

@font-face {
    font-family: "FuturaPTBold";
    src: url("/assets/templates/new/img/mjk/11/FuturaPTBold.eot");
    src: url("/assets/templates/new/img/mjk/11/FuturaPTBold.eot") format("embedded-opentype"), url("/assets/templates/new/img/mjk/11/FuturaPTBold.woff2") format("woff2"),
        url("/assets/templates/new/img/mjk/11/FuturaPTBold.woff") format("woff"), url("/assets/templates/new/img/mjk/11/FuturaPTBold.ttf") format("truetype"),
        url("/assets/templates/new/img/mjk/11/FuturaPTBold.svg#FuturaPTBold") format("svg");
    font-display: swap;
}

@font-face {
    font-family: "FuturaPTLight";
    src: url("/assets/templates/new/img/mjk/11/FuturaPTLight.eot");
    src: url("/assets/templates/new/img/mjk/11/FuturaPTLight.eot") format("embedded-opentype"), url("/assets/templates/new/img/mjk/11/FuturaPTLight.woff2") format("woff2"),
        url("/assets/templates/new/img/mjk/11/FuturaPTLight.woff") format("woff"), url("/assets/templates/new/img/mjk/11/FuturaPTLight.ttf") format("truetype"),
        url("/assets/templates/new/img/mjk/11/FuturaPTLight.svg#FuturaPTLight") format("svg");
    font-display: swap;
}

@font-face {
    font-family: "FuturaPTDemi";
    src: url("/assets/templates/new/img/mjk/11/FuturaPTDemi.eot");
    src: url("/assets/templates/new/img/mjk/11/FuturaPTDemi.eot") format("embedded-opentype"), url("/assets/templates/new/img/mjk/11/FuturaPTDemi.woff2") format("woff2"),
        url("/assets/templates/new/img/mjk/11/FuturaPTDemi.woff") format("woff"), url("/assets/templates/new/img/mjk/11/FuturaPTDemi.ttf") format("truetype"),
        url("/assets/templates/new/img/mjk/11/FuturaPTDemi.svg#FuturaPTDemi") format("svg");
    font-display: swap;
}

@font-face {
    font-family: "FuturaPTMedium";
    src: url("/assets/templates/new/img/mjk/11/FuturaPTMedium.eot");
    src: url("/assets/templates/new/img/mjk/11/FuturaPTMedium.eot") format("embedded-opentype"), url("/assets/templates/new/img/mjk/11/FuturaPTMedium.woff2") format("woff2"),
        url("/assets/templates/new/img/mjk/11/FuturaPTMedium.woff") format("woff"), url("/assets/templates/new/img/mjk/11/FuturaPTMedium.ttf") format("truetype"),
        url("/assets/templates/new/img/mjk/11/FuturaPTMedium.svg#FuturaPTMedium") format("svg");
    font-display: swap;
}

/*! elementor-icons - v5.14.0 - 04-01-2022 */
@font-face{font-family:eicons;src:url(/assets/templates/new/img/mjk/11/a/eicons.eot?5.14.0);src:url(/assets/templates/new/img/mjk/11/a/eicons.eot?5.14.0#iefix) format("embedded-opentype"),url(/assets/templates/new/img/mjk/11/a/eicons.woff2?5.14.0) format("woff2"),url(/assets/templates/new/img/mjk/11/a/eicons.woff?5.14.0) format("woff"),url(/assets/templates/new/img/mjk/11/a/eicons.ttf?5.14.0) format("truetype"),url(/assets/templates/new/img/mjk/11/a/eicons.svg?5.14.0#eicon) format("svg");font-weight:400;font-style:normal}[class*=" eicon-"],[class^=eicon]{display:inline-block;font-family:eicons;font-size:inherit;font-weight:400;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes a{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}.eicon-animation-spin{animation:a 2s infinite linear}.eicon-editor-link:before{content:'\e800'}.eicon-editor-unlink:before{content:'\e801'}.eicon-editor-external-link:before{content:'\e802'}.eicon-editor-close:before{content:'\e803'}.eicon-editor-list-ol:before{content:'\e804'}.eicon-editor-list-ul:before{content:'\e805'}.eicon-editor-bold:before{content:'\e806'}.eicon-editor-italic:before{content:'\e807'}.eicon-editor-underline:before{content:'\e808'}.eicon-editor-paragraph:before{content:'\e809'}.eicon-editor-h1:before{content:'\e80a'}.eicon-editor-h2:before{content:'\e80b'}.eicon-editor-h3:before{content:'\e80c'}.eicon-editor-h4:before{content:'\e80d'}.eicon-editor-h5:before{content:'\e80e'}.eicon-editor-h6:before{content:'\e80f'}.eicon-editor-quote:before{content:'\e810'}.eicon-editor-code:before{content:'\e811'}.eicon-elementor:before{content:'\e812'}.eicon-elementor-circle:before{content:'\e813'}.eicon-pojome:before{content:'\e814'}.eicon-plus:before{content:'\e815'}.eicon-menu-bar:before{content:'\e816'}.eicon-apps:before{content:'\e817'}.eicon-accordion:before{content:'\e818'}.eicon-alert:before{content:'\e819'}.eicon-animation-text:before{content:'\e81a'}.eicon-animation:before{content:'\e81b'}.eicon-banner:before{content:'\e81c'}.eicon-blockquote:before{content:'\e81d'}.eicon-button:before{content:'\e81e'}.eicon-call-to-action:before{content:'\e81f'}.eicon-captcha:before{content:'\e820'}.eicon-carousel:before{content:'\e821'}.eicon-checkbox:before{content:'\e822'}.eicon-columns:before{content:'\e823'}.eicon-countdown:before{content:'\e824'}.eicon-counter:before{content:'\e825'}.eicon-date:before{content:'\e826'}.eicon-divider-shape:before{content:'\e827'}.eicon-divider:before{content:'\e828'}.eicon-download-button:before{content:'\e829'}.eicon-dual-button:before{content:'\e82a'}.eicon-email-field:before{content:'\e82b'}.eicon-facebook-comments:before{content:'\e82c'}.eicon-facebook-like-box:before{content:'\e82d'}.eicon-form-horizontal:before{content:'\e82e'}.eicon-form-vertical:before{content:'\e82f'}.eicon-gallery-grid:before{content:'\e830'}.eicon-gallery-group:before{content:'\e831'}.eicon-gallery-justified:before{content:'\e832'}.eicon-gallery-masonry:before{content:'\e833'}.eicon-icon-box:before{content:'\e834'}.eicon-image-before-after:before{content:'\e835'}.eicon-image-box:before{content:'\e836'}.eicon-image-hotspot:before{content:'\e837'}.eicon-image-rollover:before{content:'\e838'}.eicon-info-box:before{content:'\e839'}.eicon-inner-section:before{content:'\e83a'}.eicon-mailchimp:before{content:'\e83b'}.eicon-menu-card:before{content:'\e83c'}.eicon-navigation-horizontal:before{content:'\e83d'}.eicon-nav-menu:before{content:'\e83e'}.eicon-navigation-vertical:before{content:'\e83f'}.eicon-number-field:before{content:'\e840'}.eicon-parallax:before{content:'\e841'}.eicon-php7:before{content:'\e842'}.eicon-post-list:before{content:'\e843'}.eicon-post-slider:before{content:'\e844'}.eicon-post:before{content:'\e845'}.eicon-posts-carousel:before{content:'\e846'}.eicon-posts-grid:before{content:'\e847'}.eicon-posts-group:before{content:'\e848'}.eicon-posts-justified:before{content:'\e849'}.eicon-posts-masonry:before{content:'\e84a'}.eicon-posts-ticker:before{content:'\e84b'}.eicon-price-list:before{content:'\e84c'}.eicon-price-table:before{content:'\e84d'}.eicon-radio:before{content:'\e84e'}.eicon-rtl:before{content:'\e84f'}.eicon-scroll:before{content:'\e850'}.eicon-search:before{content:'\e851'}.eicon-select:before{content:'\e852'}.eicon-share:before{content:'\e853'}.eicon-sidebar:before{content:'\e854'}.eicon-skill-bar:before{content:'\e855'}.eicon-slider-3d:before{content:'\e856'}.eicon-slider-album:before{content:'\e857'}.eicon-slider-device:before{content:'\e858'}.eicon-slider-full-screen:before{content:'\e859'}.eicon-slider-push:before{content:'\e85a'}.eicon-slider-vertical:before{content:'\e85b'}.eicon-slider-video:before{content:'\e85c'}.eicon-slides:before{content:'\e85d'}.eicon-social-icons:before{content:'\e85e'}.eicon-spacer:before{content:'\e85f'}.eicon-table:before{content:'\e860'}.eicon-tabs:before{content:'\e861'}.eicon-tel-field:before{content:'\e862'}.eicon-text-area:before{content:'\e863'}.eicon-text-field:before{content:'\e864'}.eicon-thumbnails-down:before{content:'\e865'}.eicon-thumbnails-half:before{content:'\e866'}.eicon-thumbnails-right:before{content:'\e867'}.eicon-time-line:before{content:'\e868'}.eicon-toggle:before{content:'\e869'}.eicon-url:before{content:'\e86a'}.eicon-t-letter:before{content:'\e86b'}.eicon-wordpress:before{content:'\e86c'}.eicon-text:before{content:'\e86d'}.eicon-anchor:before{content:'\e86e'}.eicon-bullet-list:before{content:'\e86f'}.eicon-code:before{content:'\e870'}.eicon-favorite:before{content:'\e871'}.eicon-google-maps:before{content:'\e872'}.eicon-image:before{content:'\e873'}.eicon-photo-library:before{content:'\e874'}.eicon-woocommerce:before{content:'\e875'}.eicon-youtube:before{content:'\e876'}.eicon-flip-box:before{content:'\e877'}.eicon-settings:before{content:'\e878'}.eicon-headphones:before{content:'\e879'}.eicon-testimonial:before{content:'\e87a'}.eicon-counter-circle:before{content:'\e87b'}.eicon-person:before{content:'\e87c'}.eicon-chevron-right:before{content:'\e87d'}.eicon-chevron-left:before{content:'\e87e'}.eicon-close:before{content:'\e87f'}.eicon-file-download:before{content:'\e880'}.eicon-save:before{content:'\e881'}.eicon-zoom-in:before{content:'\e882'}.eicon-shortcode:before{content:'\e883'}.eicon-nerd:before{content:'\e884'}.eicon-device-desktop:before{content:'\e885'}.eicon-device-tablet:before{content:'\e886'}.eicon-device-mobile:before{content:'\e887'}.eicon-document-file:before{content:'\e888'}.eicon-folder-o:before{content:'\e889'}.eicon-hypster:before{content:'\e88a'}.eicon-h-align-left:before{content:'\e88b'}.eicon-h-align-right:before{content:'\e88c'}.eicon-h-align-center:before{content:'\e88d'}.eicon-h-align-stretch:before{content:'\e88e'}.eicon-v-align-top:before{content:'\e88f'}.eicon-v-align-bottom:before{content:'\e890'}.eicon-v-align-middle:before{content:'\e891'}.eicon-v-align-stretch:before{content:'\e892'}.eicon-pro-icon:before{content:'\e893'}.eicon-mail:before{content:'\e894'}.eicon-lock-user:before{content:'\e895'}.eicon-testimonial-carousel:before{content:'\e896'}.eicon-media-carousel:before{content:'\e897'}.eicon-section:before{content:'\e898'}.eicon-column:before{content:'\e899'}.eicon-edit:before{content:'\e89a'}.eicon-clone:before{content:'\e89b'}.eicon-trash:before{content:'\e89c'}.eicon-play:before{content:'\e89d'}.eicon-angle-right:before{content:'\e89e'}.eicon-angle-left:before{content:'\e89f'}.eicon-animated-headline:before{content:'\e8a0'}.eicon-menu-toggle:before{content:'\e8a1'}.eicon-fb-embed:before{content:'\e8a2'}.eicon-fb-feed:before{content:'\e8a3'}.eicon-twitter-embed:before{content:'\e8a4'}.eicon-twitter-feed:before{content:'\e8a5'}.eicon-sync:before{content:'\e8a6'}.eicon-import-export:before{content:'\e8a7'}.eicon-check-circle:before{content:'\e8a8'}.eicon-library-save:before{content:'\e8a9'}.eicon-library-download:before{content:'\e8aa'}.eicon-insert:before{content:'\e8ab'}.eicon-preview-medium:before{content:'\e8ac'}.eicon-sort-down:before{content:'\e8ad'}.eicon-sort-up:before{content:'\e8ae'}.eicon-heading:before{content:'\e8af'}.eicon-logo:before{content:'\e8b0'}.eicon-meta-data:before{content:'\e8b1'}.eicon-post-content:before{content:'\e8b2'}.eicon-post-excerpt:before{content:'\e8b3'}.eicon-post-navigation:before{content:'\e8b4'}.eicon-yoast:before{content:'\e8b5'}.eicon-nerd-chuckle:before{content:'\e8b6'}.eicon-nerd-wink:before{content:'\e8b7'}.eicon-comments:before{content:'\e8b8'}.eicon-download-circle-o:before{content:'\e8b9'}.eicon-library-upload:before{content:'\e8ba'}.eicon-save-o:before{content:'\e8bb'}.eicon-upload-circle-o:before{content:'\e8bc'}.eicon-ellipsis-h:before{content:'\e8bd'}.eicon-ellipsis-v:before{content:'\e8be'}.eicon-arrow-left:before{content:'\e8bf'}.eicon-arrow-right:before{content:'\e8c0'}.eicon-arrow-up:before{content:'\e8c1'}.eicon-arrow-down:before{content:'\e8c2'}.eicon-play-o:before{content:'\e8c3'}.eicon-archive-posts:before{content:'\e8c4'}.eicon-archive-title:before{content:'\e8c5'}.eicon-featured-image:before{content:'\e8c6'}.eicon-post-info:before{content:'\e8c7'}.eicon-post-title:before{content:'\e8c8'}.eicon-site-logo:before{content:'\e8c9'}.eicon-site-search:before{content:'\e8ca'}.eicon-site-title:before{content:'\e8cb'}.eicon-plus-square:before{content:'\e8cc'}.eicon-minus-square:before{content:'\e8cd'}.eicon-cloud-check:before{content:'\e8ce'}.eicon-drag-n-drop:before{content:'\e8cf'}.eicon-welcome:before{content:'\e8d0'}.eicon-handle:before{content:'\e8d1'}.eicon-cart:before{content:'\e8d2'}.eicon-product-add-to-cart:before{content:'\e8d3'}.eicon-product-breadcrumbs:before{content:'\e8d4'}.eicon-product-categories:before{content:'\e8d5'}.eicon-product-description:before{content:'\e8d6'}.eicon-product-images:before{content:'\e8d7'}.eicon-product-info:before{content:'\e8d8'}.eicon-product-meta:before{content:'\e8d9'}.eicon-product-pages:before{content:'\e8da'}.eicon-product-price:before{content:'\e8db'}.eicon-product-rating:before{content:'\e8dc'}.eicon-product-related:before{content:'\e8dd'}.eicon-product-stock:before{content:'\e8de'}.eicon-product-tabs:before{content:'\e8df'}.eicon-product-title:before{content:'\e8e0'}.eicon-product-upsell:before{content:'\e8e1'}.eicon-products:before{content:'\e8e2'}.eicon-bag-light:before{content:'\e8e3'}.eicon-bag-medium:before{content:'\e8e4'}.eicon-bag-solid:before{content:'\e8e5'}.eicon-basket-light:before{content:'\e8e6'}.eicon-basket-medium:before{content:'\e8e7'}.eicon-basket-solid:before{content:'\e8e8'}.eicon-cart-light:before{content:'\e8e9'}.eicon-cart-medium:before{content:'\e8ea'}.eicon-cart-solid:before{content:'\e8eb'}.eicon-exchange:before{content:'\e8ec'}.eicon-preview-thin:before{content:'\e8ed'}.eicon-device-laptop:before{content:'\e8ee'}.eicon-collapse:before{content:'\e8ef'}.eicon-expand:before{content:'\e8f0'}.eicon-navigator:before{content:'\e8f1'}.eicon-plug:before{content:'\e8f2'}.eicon-dashboard:before{content:'\e8f3'}.eicon-typography:before{content:'\e8f4'}.eicon-info-circle-o:before{content:'\e8f5'}.eicon-integration:before{content:'\e8f6'}.eicon-plus-circle-o:before{content:'\e8f7'}.eicon-rating:before{content:'\e8f8'}.eicon-review:before{content:'\e8f9'}.eicon-tools:before{content:'\e8fa'}.eicon-loading:before{content:'\e8fb'}.eicon-sitemap:before{content:'\e8fc'}.eicon-click:before{content:'\e8fd'}.eicon-clock:before{content:'\e8fe'}.eicon-library-open:before{content:'\e8ff'}.eicon-warning:before{content:'\e900'}.eicon-flow:before{content:'\e901'}.eicon-cursor-move:before{content:'\e902'}.eicon-arrow-circle-left:before{content:'\e903'}.eicon-flash:before{content:'\e904'}.eicon-redo:before{content:'\e905'}.eicon-ban:before{content:'\e906'}.eicon-barcode:before{content:'\e907'}.eicon-calendar:before{content:'\e908'}.eicon-caret-left:before{content:'\e909'}.eicon-caret-right:before{content:'\e90a'}.eicon-caret-up:before{content:'\e90b'}.eicon-chain-broken:before{content:'\e90c'}.eicon-check-circle-o:before{content:'\e90d'}.eicon-check:before{content:'\e90e'}.eicon-chevron-double-left:before{content:'\e90f'}.eicon-chevron-double-right:before{content:'\e910'}.eicon-undo:before{content:'\e911'}.eicon-filter:before{content:'\e912'}.eicon-circle-o:before{content:'\e913'}.eicon-circle:before{content:'\e914'}.eicon-clock-o:before{content:'\e915'}.eicon-cog:before{content:'\e916'}.eicon-cogs:before{content:'\e917'}.eicon-commenting-o:before{content:'\e918'}.eicon-copy:before{content:'\e919'}.eicon-database:before{content:'\e91a'}.eicon-dot-circle-o:before{content:'\e91b'}.eicon-envelope:before{content:'\e91c'}.eicon-external-link-square:before{content:'\e91d'}.eicon-eyedropper:before{content:'\e91e'}.eicon-folder:before{content:'\e91f'}.eicon-font:before{content:'\e920'}.eicon-adjust:before{content:'\e921'}.eicon-lightbox:before{content:'\e922'}.eicon-heart-o:before{content:'\e923'}.eicon-history:before{content:'\e924'}.eicon-image-bold:before{content:'\e925'}.eicon-info-circle:before{content:'\e926'}.eicon-link:before{content:'\e927'}.eicon-long-arrow-left:before{content:'\e928'}.eicon-long-arrow-right:before{content:'\e929'}.eicon-caret-down:before{content:'\e92a'}.eicon-paint-brush:before{content:'\e92b'}.eicon-pencil:before{content:'\e92c'}.eicon-plus-circle:before{content:'\e92d'}.eicon-zoom-in-bold:before{content:'\e92e'}.eicon-sort-amount-desc:before{content:'\e92f'}.eicon-sign-out:before{content:'\e930'}.eicon-spinner:before{content:'\e931'}.eicon-square:before{content:'\e932'}.eicon-star-o:before{content:'\e933'}.eicon-star:before{content:'\e934'}.eicon-text-align-justify:before{content:'\e935'}.eicon-text-align-center:before{content:'\e936'}.eicon-tags:before{content:'\e937'}.eicon-text-align-left:before{content:'\e938'}.eicon-text-align-right:before{content:'\e939'}.eicon-close-circle:before{content:'\e93a'}.eicon-trash-o:before{content:'\e93b'}.eicon-font-awesome:before{content:'\e93c'}.eicon-user-circle-o:before{content:'\e93d'}.eicon-video-camera:before{content:'\e93e'}.eicon-heart:before{content:'\e93f'}.eicon-wrench:before{content:'\e940'}.eicon-help:before{content:'\e941'}.eicon-help-o:before{content:'\e942'}.eicon-zoom-out-bold:before{content:'\e943'}.eicon-plus-square-o:before{content:'\e944'}.eicon-minus-square-o:before{content:'\e945'}.eicon-minus-circle:before{content:'\e946'}.eicon-minus-circle-o:before{content:'\e947'}.eicon-code-bold:before{content:'\e948'}.eicon-cloud-upload:before{content:'\e949'}.eicon-search-bold:before{content:'\e94a'}.eicon-map-pin:before{content:'\e94b'}.eicon-meetup:before{content:'\e94c'}.eicon-slideshow:before{content:'\e94d'}.eicon-t-letter-bold:before{content:'\e94e'}.eicon-preferences:before{content:'\e94f'}.eicon-table-of-contents:before{content:'\e950'}.eicon-tv:before{content:'\e951'}.eicon-upload:before{content:'\e952'}.eicon-instagram-comments:before{content:'\e953'}.eicon-instagram-nested-gallery:before{content:'\e954'}.eicon-instagram-post:before{content:'\e955'}.eicon-instagram-video:before{content:'\e956'}.eicon-instagram-gallery:before{content:'\e957'}.eicon-instagram-likes:before{content:'\e958'}.eicon-facebook:before{content:'\e959'}.eicon-twitter:before{content:'\e95a'}.eicon-pinterest:before{content:'\e95b'}.eicon-frame-expand:before{content:'\e95c'}.eicon-frame-minimize:before{content:'\e95d'}.eicon-archive:before{content:'\e95e'}.eicon-colors-typography:before{content:'\e95f'}.eicon-custom:before{content:'\e960'}.eicon-footer:before{content:'\e961'}.eicon-header:before{content:'\e962'}.eicon-layout-settings:before{content:'\e963'}.eicon-lightbox-expand:before{content:'\e964'}.eicon-error-404:before{content:'\e965'}.eicon-theme-style:before{content:'\e966'}.eicon-search-results:before{content:'\e967'}.eicon-single-post:before{content:'\e968'}.eicon-site-identity:before{content:'\e969'}.eicon-theme-builder:before{content:'\e96a'}.eicon-download-bold:before{content:'\e96b'}.eicon-share-arrow:before{content:'\e96c'}.eicon-global-settings:before{content:'\e96d'}.eicon-user-preferences:before{content:'\e96e'}.eicon-lock:before{content:'\e96f'}.eicon-export-kit:before{content:'\e970'}.eicon-import-kit:before{content:'\e971'}.eicon-lottie:before{content:'\e972'}.eicon-products-archive:before{content:'\e973'}.eicon-single-product:before{content:'\e974'}.eicon-disable-trash-o:before{content:'\e975'}.eicon-single-page:before{content:'\e976'}.eicon-wordpress-light:before{content:'\e977'}.eicon-cogs-check:before{content:'\e978'}.eicon-custom-css:before{content:'\e979'}.eicon-global-colors:before{content:'\e97a'}.eicon-globe:before{content:'\e97b'}.eicon-typography-1:before{content:'\e97c'}.eicon-background:before{content:'\e97d'}.eicon-device-responsive:before{content:'\e97e'}.eicon-device-wide:before{content:'\e97f'}.eicon-code-highlight:before{content:'\e980'}.eicon-video-playlist:before{content:'\e981'}.eicon-download-kit:before{content:'\e982'}.eicon-kit-details:before{content:'\e983'}.eicon-kit-parts:before{content:'\e984'}.eicon-kit-upload:before{content:'\e985'}.eicon-kit-plugins:before{content:'\e986'}.eicon-kit-upload-alt:before{content:'\e987'}.eicon-hotspot:before{content:'\e988'}.eicon-paypal-button:before{content:'\e989'}.eicon-shape:before{content:'\e98a'}.eicon-wordart:before{content:'\e98b'}.eicon-checkout:before{content:'\e98c'}.eicon-container:before{content:'\e98d'}.eicon-flip:before{content:'\e98e'}.eicon-info:before{content:'\e98f'}.eicon-my-account:before{content:'\e990'}.eicon-purchase-summary:before{content:'\e991'}.eicon-page-transition:before{content:'\e992'}.eicon-spotify:before{content:'\e993'}.eicon-stripe-button:before{content:'\e994'}.eicon-woo-settings:before{content:'\e995'}.eicon-woo-cart:before{content:'\e996'}.eicon-grow:before{content:'\e997'}.eicon-order-end:before{content:'\e998'}.eicon-nowrap:before{content:'\e999'}.eicon-order-start:before{content:'\e99a'}.eicon-progress-tracker:before{content:'\e99b'}.eicon-shrink:before{content:'\e99c'}.eicon-wrap:before{content:'\e99d'}.eicon-align-center-h:before{content:'\e99e'}.eicon-align-center-v:before{content:'\e99f'}.eicon-align-end-h:before{content:'\e9a0'}.eicon-align-end-v:before{content:'\e9a1'}.eicon-align-start-h:before{content:'\e9a2'}.eicon-align-start-v:before{content:'\e9a3'}.eicon-align-stretch-h:before{content:'\e9a4'}.eicon-align-stretch-v:before{content:'\e9a5'}.eicon-justify-center-h:before{content:'\e9a6'}.eicon-justify-center-v:before{content:'\e9a7'}.eicon-justify-end-h:before{content:'\e9a8'}.eicon-justify-end-v:before{content:'\e9a9'}.eicon-justify-space-around-h:before{content:'\e9aa'}.eicon-justify-space-around-v:before{content:'\e9ab'}.eicon-justify-space-between-h:before{content:'\e9ac'}.eicon-justify-space-between-v:before{content:'\e9ad'}.eicon-justify-space-evenly-h:before{content:'\e9ae'}.eicon-justify-space-evenly-v:before{content:'\e9af'}.eicon-justify-start-h:before{content:'\e9b0'}.eicon-justify-start-v:before{content:'\e9b1'}.eicon-woocommerce-cross-sells:before{content:'\e9b2'}.eicon-woocommerce-notices:before{content:'\e9b3'}.eicon-inner-container:before{content:'\e9b4'}.eicon-eye:before{content:'\e8ac'}.eicon-elementor-square:before{content:'\e813'}


.b-balcony-info p {
    font-size: 16px;
    color: #000;
}
.choose_color,
.ost-bal .h2,
.out-win {
    border-top: 0px solid #eee !important;
}

.b-wrapper_balconies {
    background-image: url(/assets/templates/new/img/mjk/11/balconies_bg.jpg);
}

.b-types {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 4px;
}
.b-type {
    width: 100%;
    margin-bottom: 10px;
    text-align: center;
    padding: 20px 15px 25px;
    border: 1px solid #ffffff;
}
.b-type:last-child strong {
    color: #d71e3f;
}
.b-type strong {
    display: block;
    color: #0177c1;
    font-size: 40px;
    font-family: "FuturaPTBold";
}
.b-balcony-info__order {
    padding-top: 14px;
    text-align: left;
}
.b-balcony-info__order p {
    margin-top: 20px;
}
.b-nav {
    position: fixed;
    top: -100%;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ffffff;
    padding: 20px;
    overflow-y: auto;
}
@media only screen and (min-width: 1000px) {
    .b-nav {
        top: 0;
        left: auto;
        position: relative;
        height: auto;
        width: auto;
        background: none;
        padding: 16px 0 16px 20px;
        overflow: hidden;
        white-space: nowrap;
    }
}

.b-nav__list {
    text-align: center;
    padding-top: 30px;
}
@media only screen and (min-width: 1000px) {
    .b-nav__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0;
    }
}

.b-nav__item {
    display: block;
    padding: 0 0 20px;
}
@media only screen and (min-width: 1000px) {
    .b-nav__item {
        padding: 0 5px;
    }
}
@media only screen and (min-width: 1200px) {
    .b-nav__item {
        padding: 0 20px;
    }
}
.b-nav__item:before {
    display: none;
}

.b-nav__link {
    font-size: 26px;
    display: block;
    padding: 5px;
}
@media only screen and (min-width: 1000px) {
    .b-nav__link {
        color: #292722;
        font-size: 16px;
        font-family: "FuturaPTMedium";
    }
}

.menu_opened .burger {
    position: fixed;
    z-index: 1001;
}
.menu_opened .burger span {
    background: none;
}
.menu_opened .burger:before,
.menu_opened .burger:after {
    top: 15px;
    width: 32px;
    right: 5px;
}
.menu_opened .burger:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.menu_opened .burger:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.menu_opened .b-nav {
    top: 0;
}

@media only screen and (min-width: 1000px) {
    .b-wrapper_balconies .b-head {
        height: 152px;
        min-height: 152px;
        background: none;
    }
}

@media only screen and (min-width: 1000px) {
    .b-wrapper_balconies .b-head.fixed {
        background: #c9def6;
        background: -webkit-gradient(linear, left top, right top, from(#c9def6), color-stop(50%, #d6e5f8), to(#e1ebfb));
        background: -o-linear-gradient(left, #c9def6 0%, #d6e5f8 50%, #e1ebfb 100%);
        background: linear-gradient(to right, #c9def6 0%, #d6e5f8 50%, #e1ebfb 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9def6', endColorstr='#e1ebfb',GradientType=1 );
    }
}

@media only screen and (min-width: 1200px) {
    .b-wrapper_balconies .b-head .b-logo {
        margin-right: 2px;
    }
}

@media only screen and (min-width: 1000px) {
    .b-wrapper_balconies .b-head .b-head__tel {
        letter-spacing: 0.04em;
    }
}

@media only screen and (min-width: 1200px) {
    .b-wrapper_balconies .b-head .b-head__socials {
        margin-right: 42px;
    }
}

@media only screen and (min-width: 1000px) {
    .b-wrapper_balconies .b-head .b-head__content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media only screen and (min-width: 1200px) {
    .b-wrapper_balconies .b-head .b-nav__item {
        padding: 0 15px;
    }
}

@media only screen and (min-width: 1000px) {
    .b-wrapper_balconies .b-head .b-nav_center .b-nav__item {
        padding: 0 10px;
    }
}

@media only screen and (min-width: 1200px) {
    .b-wrapper_balconies .b-head .b-nav_center .b-nav__item {
        padding: 0 28px;
    }
}

.b-wrapper_balconies .burger span,
.b-wrapper_balconies .burger:before,
.b-wrapper_balconies .burger:after {
    background: #84ba50;
}

@media only screen and (min-width: 1000px) {
    .b-wrapper_balconies .b-logo img {
        width: 200px;
    }
}

@media only screen and (min-width: 1200px) {
    .b-wrapper_balconies .b-logo img {
        width: 272px;
    }
}

.menu_opened .b-wrapper_balconies .burger span {
    background: none;
}

.b-nav_center {
    display: none;
}
@media only screen and (min-width: 1000px) {
    .b-nav_center {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding-top: 8px;
    }
}

.b-nav__list_mob {
    position: relative;
}
.b-nav__list_mob:before {
    content: "";
    position: absolute;
    background: white;
    background: -webkit-gradient(linear, left top, right top, from(white), color-stop(45%, #0177c1), color-stop(55%, #0177c1), to(white));
    background: -o-linear-gradient(left, white 0%, #0177c1 45%, #0177c1 55%, white 100%);
    background: linear-gradient(to right, white 0%, #0177c1 45%, #0177c1 55%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 );
    height: 1px;
    width: 100%;
    top: 5px;
    left: 0;
}
@media only screen and (min-width: 1000px) {
    .b-nav__list_mob:before {
        display: none;
    }
}
@media only screen and (min-width: 1000px) {
    .b-nav__list_mob {
        display: none;
    }
}
.b-nav__list_mob .b-nav__link {
    font-size: 24px;
}

/*!; content ;*/
.b-main {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    background: url("../img/bg.jpg") no-repeat top;
    background-size: cover;
    padding-top: 37px;
}

.b-intro {
    padding: 119px 0 0;
    position: relative;
    left: -10px;
    margin-right: -20px;
}
@media only screen and (min-width: 1000px) {
    .b-intro {
        left: 0;
        margin-right: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
@media only screen and (min-width: 1200px) {
    .b-intro {
        padding-top: 211px;
        min-height: 850px;
    }
}
.b-intro h1 {
    padding-bottom: 11px;
}
@media only screen and (min-width: 1200px) {
    .b-intro h1 {
        padding-bottom: 48px;
    }
}
.b-intro h3 {
    padding-bottom: 18px;
}
@media only screen and (min-width: 1200px) {
    .b-intro h3 {
        padding-bottom: 40px;
    }
}
.b-intro img {
    width: 100%;
    height: auto;
}
.b-intro img.mob {
    display: block;
}
@media only screen and (min-width: 600px) {
    .b-intro img.mob {
        display: none;
    }
}
.b-intro img.desk {
    display: none;
}
@media only screen and (min-width: 600px) {
    .b-intro img.desk {
        display: block;
    }
}
@media only screen and (min-width: 1000px) {
    .b-intro img {
        position: relative;
        z-index: 100;
        width: 771px;
        height: auto;
        margin-bottom: auto;
    }
}
@media only screen and (min-width: 1200px) {
    .b-intro img {
        width: 971px;
        position: absolute;
        top: 214px;
        right: -334px;
        margin-top: -69px;
    }
}

.b-intro__content {
    padding-left: 10px;
    padding-right: 10px;
}
@media only screen and (min-width: 600px) {
    .b-intro__content {
        text-align: center;
    }
}
@media only screen and (min-width: 1000px) {
    .b-intro__content {
        padding-left: 0;
        padding-right: 0;
        text-align: left;
        position: relative;
        z-index: 200;
        width: 60%;
    }
}
@media only screen and (min-width: 1200px) {
    .b-intro__content {
        width: 828px;
    }
}

.b-form__row {
    position: relative;
    padding: 5px 0 14px;
}
@media only screen and (min-width: 1200px) {
    .b-form__row {
        margin-right: 30px;
        width: 274px;
    }
}

@media only screen and (min-width: 1200px) {
    .b-form__footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.b-form__agreement {
    font-size: 16px;
    font-family: "FuturaPTLight";
    letter-spacing: 0.02em;
    line-height: 150%;
    padding: 0 0 16px;
    text-align: left;
    text-shadow: 0 0;
}
@media only screen and (min-width: 1200px) {
    .b-form__agreement {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding-left: 20px;
        padding-top: 4px;
        max-width: 364px;
    }
}
.b-form__agreement a {
    color: #292722;
    border-bottom: 1px solid #4b4c4d;
}
.b-form__agreement a:hover {
    border-bottom-color: transparent;
}

.b-form {
    padding-bottom: 4px;
}
@media only screen and (min-width: 330px) {
    .b-form {
        max-width: 400px;
        margin-right: auto;
        margin-left: auto;
    }
}
@media only screen and (min-width: 1000px) {
    .b-form {
        margin-left: 0;
    }
}
@media only screen and (min-width: 1200px) {
    .b-form {
        max-width: 605px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
@media only screen and (min-width: 1200px) {
    .b-form .btn {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        min-width: 173px;
    }
}

@media only screen and (min-width: 1200px) {
    .b-form__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-bottom: 6px;
    }
}

.error-message {
    color: red;
    font-size: 14px;
    position: absolute;
    bottom: -6px;
    left: 5px;
    letter-spacing: 0em;
}

.b-prices {
    padding: 35px 0 0;
}
.b-prices h2 {
    padding-bottom: 21px;
}
@media only screen and (min-width: 1000px) {
    .b-prices h2 {
        text-align: left;
    }
}

.b-tabs {
    display: table;
    width: 100%;
    width: 100%;
    border: 1px solid #ffffff;
    margin-bottom: 28px;
}
@media only screen and (min-width: 1000px) {
    .b-tabs {
        width: auto;
        margin-right: 0;
        margin-left: auto;
        position: relative;
        margin-top: -70px;
    }
}
@media only screen and (min-width: 1200px) {
    .b-tabs {
        margin-top: -95px;
        margin-bottom: 46px;
    }
}
.b-tabs li {
    padding-left: 0;
}
@media only screen and (min-width: 1000px) {
    .b-tabs li {
        padding-left: 27px;
        padding-right: 27px;
    }
}
.b-tabs li:before {
    display: none;
}

.b-tabs__link {
    background: #e2edfa;
    border-right: 1px solid #ffffff;
    font-size: 16px;
    font-family: "FuturaPTDemi";
    color: #0177c1;
    cursor: pointer;
    padding: 13px 0 11px;
    display: table-cell;
    text-align: center;
    letter-spacing: 0em;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.b-tabs__link:hover {
    color: #292722;
}
@media only screen and (min-width: 1200px) {
    .b-tabs__link {
        font-size: 24px;
        letter-spacing: 0.03em;
        padding: 15px 0 17px;
    }
}
.b-tabs__link:last-child {
    border-right: 0;
}
.b-tabs__link.current {
    cursor: default;
    color: #2a2722;
    font-family: "FuturaPTMedium";
}

.box {
    display: none;
    padding-bottom: 26px;
}
@media only screen and (min-width: 1200px) {
    .box {
        padding-bottom: 58px;
    }
}
.box.visible {
    display: block;
}

.b-colors {
    padding-bottom: 39px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    left: -24px;
    margin-right: -24px;
}
@media only screen and (min-width: 330px) {
    .b-colors {
        left: -3%;
        margin-right: -3%;
    }
}
@media only screen and (min-width: 1000px) {
    .b-colors {
        left: 0;
        margin-right: 0;
        padding-bottom: 69px;
    }
}

.radio {
    opacity: 0;
    position: absolute;
}

.b-color {
    position: relative;
    height: 30px;
    width: 30px;
    margin: 0 0 20px 24px;
}
@media only screen and (min-width: 330px) {
    .b-color {
        width: 13.666%;
        margin-left: 3%;
    }
}
@media only screen and (min-width: 1000px) {
    .b-color {
        width: 32px;
        margin-left: 0;
        margin-right: 38px;
    }
}
@media only screen and (min-width: 1200px) {
    .b-color {
        width: 53px;
        height: 53px;
        margin-right: 42px;
    }
}
.b-color label {
    position: relative;
    height: 32px;
    width: 32px;
    display: block;
    cursor: pointer;
}
@media only screen and (min-width: 330px) {
    .b-color label {
        margin: 0 auto;
    }
}
@media only screen and (min-width: 1200px) {
    .b-color label {
        height: 53px;
        width: 53px;
    }
}
.b-color label:hover:before {
    content: "";
    position: absolute;
    border: 1px solid #0177c1;
    height: 38px;
    width: 38px;
    top: -5px;
    left: -5px;
}
@media only screen and (min-width: 1200px) {
    .b-color label:hover:before {
        height: 68px;
        width: 68px;
        top: -9px;
        left: -9px;
    }
}
.b-color img {
    display: block;
    height: 30px;
    width: 30px;
}
@media only screen and (min-width: 1200px) {
    .b-color img {
        height: 53px;
        width: 53px;
    }
}
.b-color span {
    position: absolute;
    opacity: 0;
    font-size: 10px;
    font-family: "FuturaPTDemi";
    line-height: 120%;
    text-transform: uppercase;
    letter-spacing: 0em;
    width: 76px;
    text-align: center;
    left: 50%;
    margin-left: -38px;
    top: 38px;
    background: #c4d9f4;
    z-index: -1;
}
@media only screen and (min-width: 1000px) {
    .b-color span {
        background: none;
    }
}
@media only screen and (min-width: 1200px) {
    .b-color span {
        font-size: 20px;
        text-transform: none;
        width: 138px;
        top: 65px;
        margin-left: -69px;
        line-height: 105%;
    }
}
.b-color:first-child span,
.b-color:nth-child(7) span {
    text-align: left;
    left: -3px;
    margin-left: 0;
}
@media only screen and (min-width: 1200px) {
    .b-color:first-child span,
    .b-color:nth-child(7) span {
        text-align: center;
        left: 50%;
        margin-left: -69px;
    }
}
.b-color:nth-child(6) span,
.b-color:nth-child(12) span {
    text-align: right;
    left: auto;
    right: -3px;
    margin-left: 0;
}
@media only screen and (min-width: 1200px) {
    .b-color:nth-child(6) span,
    .b-color:nth-child(12) span {
        text-align: center;
        right: auto;
        left: 50%;
        margin-left: -69px;
    }
}

.radio:checked + label {
    cursor: default;
}
.radio:checked + label:before {
    content: "";
    position: absolute;
    border: 1px solid #0177c1;
    height: 38px;
    width: 38px;
    top: -5px;
    left: -5px;
}
@media only screen and (min-width: 1200px) {
    .radio:checked + label:before {
        height: 68px;
        width: 68px;
        top: -9px;
        left: -9px;
    }
}
.radio:checked + label span {
    opacity: 1;
    z-index: 100;
}

.b-samples__slider {
    position: relative;
    left: -10px;
    margin-right: -20px;
}

.b-samples__preview {
    text-align: center;
    padding-bottom: 20px;
    position: relative;
    min-height: 300px;
}
@media only screen and (min-width: 1200px) {
    .b-samples__preview {
        min-height: 330px;
    }
}
.b-samples__preview img {
    max-width: 100%;
    margin: 0 auto;
    max-height: 280px;
}
@media only screen and (min-width: 1200px) {
    .b-samples__preview img {
        max-height: 306px;
    }
}

@media only screen and (min-width: 767px) {
    .b-samples__preview,
    .b-samples__info {
        margin-left: 15px;
        margin-right: 15px;
    }
}

.b-samples__preview:after,
.b-samples__info:after {
    content: "";
    position: absolute;
    background: #ffffff;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 1px;
}

.b-samples__info {
    font-size: 16px;
    font-family: "FuturaPTLight";
    padding: 20px 10px 9px;
    position: relative;
    text-shadow: 0 0;
}
@media only screen and (min-width: 1000px) {
    .b-samples__info {
        padding-left: 28px;
        padding-right: 28px;
    }
}
.b-samples__info p {
    padding-bottom: 15px;
    letter-spacing: 0.02em;
}
.b-samples__info h5 {
    padding-bottom: 2px;
}

.b-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    font-size: 16px;
    padding: 0 0 10px;
}
.b-info strong {
    margin-left: auto;
    padding-left: 10px;
    font-family: "FuturaPTBold";
    letter-spacing: 0.02em;
}

.b-samples__cost {
    padding: 25px 10px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
@media only screen and (min-width: 1000px) {
    .b-samples__cost {
        padding-left: 28px;
        padding-right: 28px;
    }
}
@media only screen and (min-width: 1200px) {
    .b-samples__cost {
        padding-left: 42px;
        padding-right: 42px;
    }
}
.b-samples__cost .btn {
    margin-left: auto;
}

.b-cost {
    font-size: 16px;
    font-family: "FuturaPTLight";
    letter-spacing: 0.02em;
    padding-left: 3px;
    text-shadow: 0 0;
}

.b-cost__base {
    display: block;
    color: #84ba50;
    font-size: 30px;
    font-family: "FuturaPTDemi";
}
@media only screen and (min-width: 1200px) {
    .b-cost__base {
        padding-bottom: 2px;
    }
}

.b-count {
    text-align: center;
    padding-bottom: 40px;
}
.b-count .btn {
    margin-bottom: 13px;
}
.b-count p {
    font-family: "Gothic";
    font-size: 14px;
    line-height: 165%;
    letter-spacing: 0.02em;
    max-width: 283px;
    margin: 0 auto;
}

.b-about {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    min-height: 137px;
    text-align: center;
    padding-bottom: 32px;
}
@media only screen and (min-width: 1000px) {
    .b-about {
        text-align: left;
        min-height: 426px;
    }
}
@media only screen and (min-width: 1200px) {
    .b-about {
        padding-bottom: 118px;
    }
}
.b-about h2 {
    text-align: left;
    padding: 0 0 39px 124px;
    position: relative;
}
@media only screen and (min-width: 600px) {
    .b-about h2 {
        padding-top: 30px;
    }
}
@media only screen and (min-width: 1000px) {
    .b-about h2 {
        padding-left: 0;
        width: 50%;
    }
}
@media only screen and (min-width: 1200px) {
    .b-about h2 {
        padding-bottom: 20px;
    }
}
.b-about p {
    position: relative;
}

.b-about__pic {
    position: absolute;
    top: 0;
    left: 0;
}
@media only screen and (min-width: 1000px) {
    .b-about__pic {
        position: relative;
        left: auto;
        width: 50%;
    }
}
@media only screen and (min-width: 1200px) {
    .b-about__pic {
        margin-top: 80px;
    }
}
.b-about__pic svg {
    position: absolute;
    top: 9px;
    left: -28px;
}
@media only screen and (min-width: 1200px) {
    .b-about__pic svg {
        left: -3px;
    }
}
.b-about__pic svg.mob {
    display: block;
}
@media only screen and (min-width: 1000px) {
    .b-about__pic svg.mob {
        display: none;
    }
}
.b-about__pic svg.desk {
    display: none;
}
@media only screen and (min-width: 1000px) {
    .b-about__pic svg.desk {
        display: block;
    }
}
.b-about__pic img {
    position: relative;
    z-index: 100;
    max-width: 113px;
    width: 113px;
    height: auto;
}
@media only screen and (min-width: 1000px) {
    .b-about__pic img {
        max-width: 379px;
        width: 379px;
        margin: 0 auto;
    }
}
@media only screen and (min-width: 1200px) {
    .b-about__pic img {
        margin-top: -24px;
        left: -18px;
    }
}

.b-about__info {
    padding-top: 33px;
}
@media only screen and (min-width: 1000px) {
    .b-about__info {
        width: 50%;
    }
}
@media only screen and (min-width: 1200px) {
    .b-about__info {
        padding-left: 14px;
        padding-right: 30px;
    }
}

.b-preferences {
    padding-bottom: 50px;
}
@media only screen and (min-width: 1200px) {
    .b-preferences {
        padding-bottom: 100px;
    }
}
.b-preferences h2 {
    padding-bottom: 18px;
}
@media only screen and (min-width: 1200px) {
    .b-preferences h2 {
        padding-bottom: 8px;
    }
}

.b-preferences__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    padding: 0 10px;
    position: relative;
    left: -10px;
    margin-right: -20px;
}
@media only screen and (min-width: 1000px) {
    .b-preferences__row {
        border: 0;
    }
}
@media only screen and (min-width: 1200px) {
    .b-preferences__row {
        left: 0;
        margin-right: 0;
        padding: 0;
    }
}
@media only screen and (min-width: 1200px) {
    .b-preferences__row {
        left: -30px;
        margin-right: -30px;
    }
}

.b-preference {
    padding: 0 0 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    font-size: 16px;
    font-family: "FuturaPTDemi";
    letter-spacing: 0.02em;
    position: relative;
    min-height: 106px;
    width: 100%;
}
@media only screen and (min-width: 600px) {
    .b-preference {
        padding-bottom: 20px;
        width: 50%;
    }
    .b-preference:nth-child(even) {
        padding-left: 20px;
    }
}
@media only screen and (min-width: 600px) and (min-width: 1000px) {
    .b-preference:nth-child(even) {
        padding-left: 0;
    }
}
@media only screen and (min-width: 1000px) {
    .b-preference {
        width: 33.333%;
        padding-right: 20px;
    }
}
@media only screen and (min-width: 1200px) {
    .b-preference {
        min-height: 216px;
    }
}
@media only screen and (min-width: 1200px) {
    .b-preference {
        font-size: 20px;
    }
}
@media only screen and (min-width: 1200px) {
    .b-preference {
        margin-left: 30px;
        padding-right: 0;
        width: 373px;
        padding-bottom: 0;
    }
}
.b-preference strong {
    margin-left: auto;
    color: rgba(255, 255, 255, 0.3);
    font-size: 150px;
    font-family: "Montserrat";
    display: block;
    line-height: 100%;
    margin-top: -18px;
    position: absolute;
    top: 0px;
    right: -6px;
    z-index: 100;
}
@media only screen and (min-width: 1000px) {
    .b-preference strong {
        right: 20px;
    }
}
@media only screen and (min-width: 1200px) {
    .b-preference strong {
        font-size: 300px;
        right: -8px;
    }
}
.b-preference p {
    padding-top: 40px;
    line-height: 150%;
    position: relative;
    z-index: 200;
}
@media only screen and (min-width: 1200px) {
    .b-preference p {
        line-height: 130%;
        padding-top: 165px;
        padding-bottom: 0;
    }
}
@media only screen and (min-width: 600px) {
    .b-preference:first-child {
        padding-bottom: 40px;
    }
}
@media only screen and (min-width: 1200px) {
    .b-preference:first-child {
        padding-bottom: 0;
    }
}
.b-preference:first-child strong {
    right: -12px;
}
@media only screen and (min-width: 1000px) {
    .b-preference:first-child strong {
        right: 20px;
    }
}
@media only screen and (min-width: 1200px) {
    .b-preference:first-child strong {
        right: -22px;
    }
}
.b-preference:nth-child(3),
.b-preference:nth-child(4) {
    padding-bottom: 10px;
}
@media only screen and (min-width: 600px) {
    .b-preference:nth-child(3),
    .b-preference:nth-child(4) {
        padding-bottom: 40px;
    }
}
@media only screen and (min-width: 1200px) {
    .b-preference:nth-child(3),
    .b-preference:nth-child(4) {
        padding-bottom: 0;
    }
}
.b-preference:nth-child(5) {
    padding-bottom: 4px;
}
@media only screen and (min-width: 600px) {
    .b-preference:nth-child(5) {
        padding-bottom: 40px;
    }
}
@media only screen and (min-width: 1200px) {
    .b-preference:nth-child(5) {
        padding-bottom: 0;
    }
}
@media only screen and (min-width: 1200px) {
    .b-preference:nth-child(3) p {
        max-width: 304px;
    }
}

.b-description {
    padding-bottom: 36px;
}
@media only screen and (min-width: 1200px) {
    .b-description {
        padding-bottom: 144px;
    }
}
.b-description p {
    text-align: center;
}
@media only screen and (min-width: 1000px) {
    .b-description p {
        text-align: left;
    }
}
@media only screen and (min-width: 1000px) {
    .b-description h2 {
        text-align: left;
        padding-left: 202px;
    }
}
@media only screen and (min-width: 1200px) {
    .b-description h2 {
        padding-bottom: 20px;
    }
}
.b-description > p {
    padding-bottom: 0;
}
@media only screen and (min-width: 1000px) {
    .b-description > p {
        padding-left: 303px;
        position: relative;
        z-index: 200;
    }
}

.b-items {
    padding-top: 15px;
}

.b-item {
    padding-top: 13px;
}
@media only screen and (min-width: 1000px) {
    .b-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
.b-item:nth-child(even) .b-item__img {
    min-height: 272px;
    padding-left: 0;
    margin-bottom: 17px;
}
.b-item:nth-child(even) .b-item__img img {
    position: relative;
    margin-top: -4px;
    max-width: 308px;
    height: auto;
}
@media only screen and (min-width: 1000px) {
    .b-item:nth-child(even) .b-item__content {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        margin-top: -308px;
        padding-left: 0;
    }
    .b-item:nth-child(even) .b-item__img {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-top: 38px;
        min-height: 500px;
        left: 20px;
    }
    .b-item:nth-child(even) .b-item__img img {
        max-width: 100%;
    }
    .b-item:nth-child(even) .b-item__preview {
        top: 94px;
    }
    .b-item:nth-child(even) .b-item__preview img {
        left: -9px;
    }
}
@media only screen and (min-width: 1000px) {
    .b-item:first-child .b-item__img {
        margin-top: -116px;
    }
    .b-item:first-child .b-item__img svg {
        margin-left: -288px;
    }
}

@media only screen and (min-width: 1000px) {
    .b-item__content {
        width: 50%;
        position: relative;
        z-index: 200;
        padding-left: 30px;
        min-height: 620px;
    }
}

.b-item__img {
    position: relative;
    min-height: 227px;
    padding-left: 36px;
    margin-bottom: 29px;
}
@media only screen and (min-width: 1000px) {
    .b-item__img {
        width: 577px;
        min-height: 447px;
        z-index: 100;
    }
}
.b-item__img svg {
    position: absolute;
    top: 0;
    left: 0;
}
.b-item__img svg.mob {
    display: block;
}
@media only screen and (min-width: 1000px) {
    .b-item__img svg.mob {
        display: none;
    }
}
.b-item__img svg.desk {
    display: none;
}
@media only screen and (min-width: 1000px) {
    .b-item__img svg.desk {
        display: block;
    }
}
@media only screen and (min-width: 330px) {
    .b-item__img svg {
        left: 50%;
        margin-left: -150px;
    }
}
@media only screen and (min-width: 1000px) {
    .b-item__img svg {
        margin-left: -288px;
    }
}

.b-item__preview {
    position: absolute;
    top: -6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
@media only screen and (min-width: 330px) {
    .b-item__preview {
        width: 100%;
    }
}
@media only screen and (min-width: 1000px) {
    .b-item__preview {
        top: -11px;
    }
}
.b-item__preview img {
    max-width: 211px;
    height: auto;
    margin-bottom: auto;
}
@media only screen and (min-width: 330px) {
    .b-item__preview img {
        margin-left: auto;
        margin-right: auto;
    }
}
@media only screen and (min-width: 1000px) {
    .b-item__preview img {
        max-width: 406px;
        position: relative;
        left: -52px;
    }
}

.b-item__hd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 0 0 20px;
    border-bottom: 1px solid #ffffff;
    margin-bottom: 14px;
}
@media only screen and (min-width: 330px) {
    .b-item__hd {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
@media only screen and (min-width: 1000px) {
    .b-item__hd {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
.b-item__hd .b-hd__title {
    min-height: 58px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.b-item__hd h4 {
    padding: 0 0 0 16px;
}
@media only screen and (min-width: 1200px) {
    .b-item__hd h4 {
        position: relative;
        top: -4px;
        padding-left: 31px;
    }
}
.b-item__hd a {
    display: block;
}

.b-hd__logo {
    min-height: 58px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.b-hd__logo img {
    max-width: 143px;
    height: auto;
}
@media only screen and (min-width: 1000px) {
    .b-hd__logo img {
        max-width: none;
    }
}

.b-order {
    text-align: center;
    padding-bottom: 45px;
}
@media only screen and (min-width: 1000px) {
    .b-order {
        text-align: left;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
.b-order h2 {
    padding-bottom: 15px;
}
@media only screen and (min-width: 1000px) {
    .b-order h2 {
        text-align: left;
    }
}
@media only screen and (min-width: 1200px) {
    .b-order h2 {
        padding-bottom: 24px;
    }
}
.b-order .b-form {
    padding-bottom: 42px;
}
@media only screen and (min-width: 1000px) {
    .b-order .b-form {
        margin-left: 0;
    }
}

@media only screen and (min-width: 1200px) {
    .b-order__content {
        width: 777px;
    }
}

@media only screen and (min-width: 1200px) {
    .b-order__content .txt-big {
        max-width: 430px;
    }
}

.txt-big {
    font-size: 20px;
    font-family: "FuturaPTBold";
    line-height: 150%;
    padding-bottom: 17px;
}
@media only screen and (min-width: 1200px) {
    .txt-big {
        font-size: 24px;
        line-height: 140%;
        padding-bottom: 8px;
    }
}

.b-order__img {
    position: relative;
    width: 302px;
    margin: 0 auto;
}
@media only screen and (min-width: 1000px) {
    .b-order__img {
        margin-right: 0;
        width: 550px;
    }
}
@media only screen and (min-width: 1200px) {
    .b-order__img {
        width: 404px;
        left: -147px;
        top: -16px;
    }
}
.b-order__img img {
    position: absolute;
    top: -11px;
    left: 50%;
    margin-left: -86px;
    max-width: 159px;
    height: auto;
}
@media only screen and (min-width: 1000px) {
    .b-order__img img {
        max-width: 294px;
        top: -24px;
        margin-left: -158px;
    }
}
@media only screen and (min-width: 1200px) {
    .b-order__img img {
        margin-left: -80px;
    }
}
.b-order__img svg.mob {
    display: block;
}
@media only screen and (min-width: 1000px) {
    .b-order__img svg.mob {
        display: none;
    }
}
.b-order__img svg.desk {
    display: none;
}
@media only screen and (min-width: 1000px) {
    .b-order__img svg.desk {
        display: block;
    }
}

.b-opinions {
    text-align: center;
    padding-bottom: 44px;
}
@media only screen and (min-width: 1200px) {
    .b-opinions {
        text-align: left;
        padding-bottom: 102px;
    }
}
.b-opinions h2 {
    padding-bottom: 22px;
}
@media only screen and (min-width: 1200px) {
    .b-opinions h2 {
        padding-bottom: 35px;
    }
}

.b-opinions__slider {
    padding-bottom: 66px;
}
@media only screen and (min-width: 1200px) {
    .b-opinions__slider {
        position: relative;
        left: -15px;
        margin-right: -30px;
        padding-bottom: 0;
    }
}
@media only screen and (min-width: 600px) {
    .b-opinions__slider .slick-track {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
@media only screen and (min-width: 600px) {
    .b-opinions__slider .slick-slide {
        height: inherit;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .b-opinions__slider .slick-slide > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 0;
        height: 100%;
    }
}

.b-opinion {
    border: 1px solid #ffffff;
    padding: 15px 15px 12px;
}
@media only screen and (min-width: 600px) {
    .b-opinion {
        margin-left: 10px;
        margin-right: 10px;
        height: 100%;
    }
}
@media only screen and (min-width: 1200px) {
    .b-opinion {
        padding: 27px 30px 24px;
        margin-left: 15px;
        margin-right: 15px;
    }
}
.b-opinion strong {
    display: block;
    padding-bottom: 9px;
    font-size: 20px;
    font-family: "FuturaPTBold";
}
@media only screen and (min-width: 1200px) {
    .b-opinion strong {
        font-size: 24px;
    }
}
.b-opinion p {
    padding-bottom: 0;
}

.b-products {
    padding-bottom: 80px;
}
@media only screen and (min-width: 1200px) {
    .b-products {
        padding-bottom: 111px;
    }
}
@media only screen and (min-width: 1200px) {
    .b-products {
        max-width: 1650px;
        margin-left: auto;
        margin-right: auto;
        overflow: hidden;
    }
}
.b-products h2 {
    padding-bottom: 11px;
}
@media only screen and (min-width: 1200px) {
    .b-products h2 {
        max-width: 900px;
        margin-right: auto;
        margin-left: auto;
        padding-bottom: 19px;
    }
}

.b-products__slider {
    position: relative;
    max-width: 227px;
    margin: 0 auto 20px;
    padding: 17px 0 0;
    max-height: 142px;
    z-index: 100;
}
@media only screen and (min-width: 330px) {
    .b-products__slider {
        max-width: 300px;
        max-height: 185px;
    }
}
@media only screen and (min-width: 600px) {
    .b-products__slider {
        max-width: 400px;
        max-height: 247px;
    }
}
@media only screen and (min-width: 770px) {
    .b-products__slider {
        max-width: 680px;
        max-height: 420px;
    }
}
@media only screen and (min-width: 1200px) {
    .b-products__slider {
        max-width: 778px;
        max-height: 490px;
    }
}
.b-products__slider img {
    width: 100%;
}
.b-products__slider a {
    display: block;
}
.b-products__slider .swiper-slide-active {
    margin-top: -4px;
}
.b-products__slider .swiper-slide-active .b-product:after {
    display: none;
}
.b-products__slider .b-product {
    height: auto;
    max-height: 142px;
    overflow: hidden;
    position: relative;
}
@media only screen and (min-width: 330px) {
    .b-products__slider .b-product {
        max-height: 185px;
    }
}
@media only screen and (min-width: 600px) {
    .b-products__slider .b-product {
        max-height: 247px;
    }
}
@media only screen and (min-width: 770px) {
    .b-products__slider .b-product {
        max-height: 420px;
    }
}
@media only screen and (min-width: 1200px) {
    .b-products__slider .b-product {
        max-height: 490px;
    }
}
.b-products__slider .b-product:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
}
.b-products__slider .swiper-slide-prev .b-product:after {
    content: "";
    position: absolute;
    background: -webkit-gradient(linear, right top, left top, from(transparent), color-stop(rgba(178, 207, 239, 0.9)), to(#b2cfef));
    background: -o-linear-gradient(right, transparent, rgba(178, 207, 239, 0.9), #b2cfef);
    background: linear-gradient(to left, transparent, rgba(178, 207, 239, 0.9), #b2cfef);
    opacity: 1;
}
@media only screen and (min-width: 1200px) {
    .b-products__slider .swiper-slide-prev .b-product:after {
        background: -webkit-gradient(linear, right top, left top, from(transparent), color-stop(transparent), color-stop(rgba(178, 207, 239, 0.9)), to(#b2cfef));
        background: -o-linear-gradient(right, transparent, transparent, rgba(178, 207, 239, 0.9), #b2cfef);
        background: linear-gradient(to left, transparent, transparent, rgba(178, 207, 239, 0.9), #b2cfef);
    }
}
.b-products__slider .swiper-slide-next .b-product:after {
    content: "";
    position: absolute;
    background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(195, 217, 244, 0.9)), to(#c3d9f4));
    background: -o-linear-gradient(left, transparent, rgba(195, 217, 244, 0.9), #c3d9f4);
    background: linear-gradient(to right, transparent, rgba(195, 217, 244, 0.9), #c3d9f4);
    opacity: 1;
}
@media only screen and (min-width: 1200px) {
    .b-products__slider .swiper-slide-next .b-product:after {
        background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(transparent), color-stop(rgba(195, 217, 244, 0.9)), to(#c3d9f4));
        background: -o-linear-gradient(left, transparent, transparent, rgba(195, 217, 244, 0.9), #c3d9f4);
        background: linear-gradient(to right, transparent, transparent, rgba(195, 217, 244, 0.9), #c3d9f4);
    }
}

.jelly-wrapper canvas {
    display: none;
}

@media only screen and (min-width: 1000px) {
    .jelly-wrapper {
        position: relative;
    }
    .jelly-wrapper > .jelly {
        z-index: -1;
    }
    .jelly-wrapper canvas {
        position: absolute;
        height: auto;
        max-width: none;
        width: auto;
        min-height: 100%;
        min-width: 100%;
        max-height: calc(100% + 480px);
        top: -74px;
        left: -129px;
        display: block;
    }
}

@media only screen and (min-width: 1200px) {
    .jelly-wrapper canvas {
        left: -102px;
        top: -90px;
    }
}

.modal {
    min-width: 320px;
}

.modal__overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 1004;
}

.modal__container {
    background: rgba(177, 255, 240, 0.9);
    padding: 0;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow-y: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
}

.modal__wrap {
    width: 90%;
    margin: auto;
    position: relative;
    max-width: 514px;
}

.modal__body {
    background: #ffffff;
    border-radius: 40px;
    padding: 30px;
}

.modal__header {
    text-align: center;
    font-size: 38px;
    line-height: 115%;
    letter-spacing: 0.08em;
    font-family: "Montserrat";
    font-weight: bold;
    padding: 40px 0 20px;
    position: relative;
    z-index: 100;
}
@media only screen and (min-width: 767px) {
    .modal__header {
        font-size: 70px;
        padding: 76px 0 36px;
    }
}

.modal__close {
    height: 36px;
    width: 36px;
    position: absolute;
    top: 0px;
    left: 50%;
    margin-left: -18px;
    cursor: pointer;
    z-index: 1001;
    display: block;
    background: none;
}
@media only screen and (min-width: 767px) {
    .modal__close {
        height: 46px;
        width: 46px;
        margin-left: -23px;
    }
}
.modal__close:before,
.modal__close:after {
    content: "";
    position: absolute;
    background: #000;
    width: 36px;
    height: 4px;
    border-radius: 3px;
    top: 18px;
    left: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
@media only screen and (min-width: 767px) {
    .modal__close:before,
    .modal__close:after {
        width: 46px;
        top: 24px;
    }
}
.modal__close:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.modal__close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.modal__close:hover:before,
.modal__close:hover:after {
    background: #0177c1;
}

.b-form_modal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 374px;
    margin: 0 auto;
    padding: 0;
}
.b-form_modal .b-form__row {
    width: 100%;
    margin-right: 0;
}
.b-form_modal .b-input {
    border: 1px solid #0177c1;
}
.b-form_modal .btn {
    max-width: 172px;
    margin: 0 auto;
    -webkit-box-ordinal-group: inherit;
    -ms-flex-order: inherit;
    order: inherit;
    min-width: 172px;
}
.b-form_modal .b-form__agreement {
    text-align: center;
    -webkit-box-ordinal-group: inherit;
    -ms-flex-order: inherit;
    order: inherit;
    padding-top: 0;
}

@-webkit-keyframes mm-fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes mm-fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-webkit-keyframes mm-slideIn {
    from {
        -webkit-transform: translateY(35%);
        transform: translateY(35%);
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes mm-slideIn {
    from {
        -webkit-transform: translateY(35%);
        transform: translateY(35%);
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

.micromodal-slide[aria-hidden="false"] .modal__overlay {
    -webkit-animation: mm-fadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
    animation: mm-fadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden="false"] .modal__container {
    -webkit-animation: mm-slideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
    animation: mm-slideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
    will-change: transform;
}

.modal[aria-hidden="true"] {
    display: none;
}

.modal__body_success {
    padding: 60px 30px 52px;
}
.modal__body_success p {
    font-size: 20px;
    font-family: "FuturaPTDemi";
    text-align: center;
    max-width: 374px;
    margin: 0 auto;
    line-height: 140%;
    padding-bottom: 14px;
}

@media only screen and (min-width: 1200px) {
    .b-wrapper_balconies h2 {
        line-height: 110%;
        letter-spacing: 0em;
        font-size: 35px;
    }
}

.b-wrapper_balconies .b-intro .b-form {
    position: relative;
    z-index: 1;
}

.b-wrapper_balconies .b-intro img {
    position: relative;
    top: -91px;
    margin-bottom: -131px;
    z-index: 0;
}
@media only screen and (min-width: 1200px) {
    .b-wrapper_balconies .b-intro img {
        top: -138px;
        right: 90px;
        height: 1000px;
        width: 1000px;
        margin-bottom: -138px;
    }
}

.b-wrapper_balconies .b-intro h1 {
    letter-spacing: 0.02em;
}

@media only screen and (min-width: 1200px) {
    .b-wrapper_balconies .b-intro h3 {
        letter-spacing: 0.02em;
    }
}

.b-wrapper_balconies .b-form__agreement {
    letter-spacing: 0.06em;
}
@media only screen and (min-width: 1200px) {
    .b-wrapper_balconies .b-form__agreement {
        max-width: 394px;
        padding-top: 0;
    }
}

.b-wrapper_balconies .b-about {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 22px;
    position: relative;
    z-index: 1;
}
@media only screen and (min-width: 1000px) {
    .b-wrapper_balconies .b-about {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
@media only screen and (min-width: 1200px) {
    .b-wrapper_balconies .b-about {
        padding-top: 30px;
    }
}
.b-wrapper_balconies .b-about .b-about__pic {
    position: relative;
    top: 0;
    left: -10px;
    margin-right: -20px;
}
@media only screen and (min-width: 1000px) {
    .b-wrapper_balconies .b-about .b-about__pic {
        left: 0;
        margin-right: 20px;
        padding-top: 40px;
    }
}
@media only screen and (min-width: 1200px) {
    .b-wrapper_balconies .b-about .b-about__pic {
        margin-top: 0;
    }
}
@media only screen and (min-width: 600px) {
    .b-wrapper_balconies .b-about .b-about__pic h2 {
        padding-top: 0;
    }
}
@media only screen and (min-width: 1000px) {
    .b-wrapper_balconies .b-about .b-about__pic h2 {
        display: none;
    }
}
.b-wrapper_balconies .b-about .b-about__pic img {
    width: 500px;
    height: 500px;
    position: relative;
    left: 50%;
    margin-left: -250px;
    max-width: 500px;
    margin-top: -100px;
    z-index: 2;
}
@media only screen and (min-width: 1000px) {
    .b-wrapper_balconies .b-about .b-about__pic img {
        height: auto;
        width: 100%;
        max-width: 100%;
        margin-left: 0px;
        margin-top: -100px;
        left: 0;
    }
}
@media only screen and (min-width: 1200px) {
    .b-wrapper_balconies .b-about .b-about__pic img {
        height: 1000px;
        width: 1000px;
        max-width: 1000px;
        margin-top: -310px;
        margin-left: -300px;
    }
}
@media only screen and (min-width: 1600px) {
    .b-wrapper_balconies .b-about .b-about__pic img {
        margin-left: -150px;
    }
}
.b-wrapper_balconies .b-about .b-about__info {
    padding-top: 8px;
}
@media only screen and (min-width: 1000px) {
    .b-wrapper_balconies .b-about .b-about__info {
        padding-right: 0;
        padding-left: 0;
    }
}
.b-wrapper_balconies .b-about .b-about__info h2 {
    display: none;
}
@media only screen and (min-width: 1000px) {
    .b-wrapper_balconies .b-about .b-about__info h2 {
        display: block;
        text-align: left;
    }
}
@media only screen and (min-width: 1200px) {
    .b-wrapper_balconies .b-about .b-about__info h2 {
        max-width: 423px;
        font-size: 75px;
        line-height: 110%;
        letter-spacing: 0em;
        padding-bottom: 32px;
    }
}
.b-wrapper_balconies .b-about h2 {
    padding-left: 0;
    text-align: center;
    padding-bottom: 25px;
    width: 100%;
}
.b-wrapper_balconies .b-about p {
    letter-spacing: 0em;
    line-height: 130%;
    padding-bottom: 15px;
}
@media only screen and (min-width: 1200px) {
    .b-wrapper_balconies .b-about p {
        padding-bottom: 19px;
    }
}

.b-wrapper_balconies .b-prices {
    padding-top: 0;
    position: relative;
    z-index: 2;
}
@media only screen and (min-width: 1000px) {
    .b-wrapper_balconies .b-prices {
        padding-top: 80px;
    }
}
@media only screen and (min-width: 1200px) {
    .b-wrapper_balconies .b-prices {
        padding-top: 146px;
    }
}
.b-wrapper_balconies .b-prices .b-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border: 0px;
}
@media only screen and (min-width: 1000px) {
    .b-wrapper_balconies .b-prices .b-tabs {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}
@media only screen and (min-width: 1200px) {
    .b-wrapper_balconies .b-prices .b-tabs {
        margin-top: -90px;
    }
}
.b-wrapper_balconies .b-prices .b-tabs__link {
    width: 50%;
    border: 1px solid #ffffff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #d9e8f8;
    letter-spacing: 0em;
}
@media only screen and (min-width: 1200px) {
    .b-wrapper_balconies .b-prices .b-tabs__link {
        padding-left: 25px;
        padding-right: 25px;
    }
}
.b-wrapper_balconies .b-prices .b-tabs__link.current {
    background: none;
}
@media only screen and (min-width: 1000px) {
    .b-wrapper_balconies .b-prices .b-tabs__link {
        width: auto;
        border-right: 0;
    }
}

@media only screen and (min-width: 1000px) {
    .b-wrapper_balconies .b-prices .b-tabs__link:nth-child(1),
    .b-wrapper_balconies .b-prices .b-tabs__link:nth-child(3) {
        position: relative;
        margin-right: -1px;
    }
    .b-wrapper_balconies .b-prices .b-tabs__link:last-child {
        border-right: 1px solid #ffffff;
    }
    .b-wrapper_balconies .b-prices .b-count {
        padding-bottom: 20px;
    }
    .b-wrapper_balconies .b-prices .b-count p {
        letter-spacing: 0em;
        font-size: 16px;
        font-family: "FuturaPTBook";
        line-height: 140%;
    }
}

@media only screen and (min-width: 1000px) {
    .b-wrapper_balconies .b-prices .b-count p {
        font-size: 18px;
    }
}
.b-wrapper_balconies .b-prices .b-count .btn {
    margin-bottom: 10px;
    font-family: "FuturaPTMedium";
    letter-spacing: 0.06em;
}
@media only screen and (min-width: 1200px) {
    .b-wrapper_balconies .b-prices .b-count .btn {
        min-width: 266px;
        margin-bottom: 23px;
    }
}

.b-wrapper_balconies .b-products {
    padding-bottom: 32px;
}
@media only screen and (min-width: 1000px) {
    .b-wrapper_balconies .b-products {
        padding-top: 80px;
    }
}
@media only screen and (min-width: 1200px) {
    .b-wrapper_balconies .b-products {
        padding-top: 129px;
    }
}
@media only screen and (min-width: 1200px) {
    .b-wrapper_balconies .b-products h2 {
        padding-bottom: 52px;
    }
}

.b-wrapper_balconies .b-order {
    padding-bottom: 20px;
}
@media only screen and (min-width: 1000px) {
    .b-wrapper_balconies .b-order {
        padding-top: 80px;
    }
}
@media only screen and (min-width: 1200px) {
    .b-wrapper_balconies .b-order {
        padding-top: 112px;
    }
}
.b-wrapper_balconies .b-order .txt-big {
    padding-bottom: 27px;
}
@media only screen and (min-width: 1200px) {
    .b-wrapper_balconies .b-order .txt-big {
        line-height: 125%;
        padding-top: 30px;
        padding-bottom: 35px;
    }
}
@media only screen and (min-width: 1000px) {
    .b-wrapper_balconies .b-order .b-order__img {
        left: -160px;
    }
}
@media only screen and (min-width: 1200px) {
    .b-wrapper_balconies .b-order .b-order__img {
        top: 12px;
        left: -171px;
    }
}
.b-wrapper_balconies .b-order .b-order__img img {
    position: relative;
    max-width: 204px;
    margin-left: -102px;
}
@media only screen and (min-width: 1000px) {
    .b-wrapper_balconies .b-order .b-order__img img {
        max-width: 374px;
        width: 374px;
    }
}

@media only screen and (min-width: 1200px) {
    .b-wrapper_balconies .b-opinions {
        padding-top: 97px;
        padding-bottom: 188px;
    }
}

.b-wrapper_balconies .b-opinions h2 {
    line-height: 110%;
    padding-bottom: 25px;
}
@media only screen and (min-width: 1200px) {
    .b-wrapper_balconies .b-opinions h2 {
        padding-bottom: 65px;
    }
}

.b-wrapper_balconies .b-opinions .b-opinion {
    padding-bottom: 19px;
}
@media only screen and (min-width: 1200px) {
    .b-wrapper_balconies .b-opinions .b-opinion {
        padding-top: 37px;
        padding-bottom: 39px;
    }
}
.b-wrapper_balconies .b-opinions .b-opinion p {
    letter-spacing: 0em;
    line-height: 130%;
}
.b-wrapper_balconies .b-opinions .b-opinion strong {
    padding-bottom: 11px;
}
@media only screen and (min-width: 1200px) {
    .b-wrapper_balconies .b-opinions .b-opinion strong {
        padding-bottom: 16px;
    }
}

.b-wrapper_balconies .b-main {
    background-image: url("../img/balconies_bg_mob.jpg");
}
@media only screen and (min-width: 600px) {
    .b-wrapper_balconies .b-main {
        background-image: url("../img/balconies_bg.jpg");
    }
}
@media only screen and (min-width: 1000px) {
    .b-wrapper_balconies .b-main .b-wrap {
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media only screen and (min-width: 1200px) {
    .b-wrapper_balconies .b-main .b-wrap {
        padding-right: 10px;
        padding-left: 10px;
    }
}

@media only screen and (min-width: 1200px) {
    .b-wrapper_balconies .box {
        padding-bottom: 69px;
    }
}

@media only screen and (min-width: 1000px) {
    .b-wrapper_balconies .b-footer {
        border-top: 2px solid #b2cfee;
    }
}

@media only screen and (min-width: 1200px) {
    .b-wrapper_balconies .b-products__slider .swiper-slide-prev .b-product:after {
        background: -webkit-gradient(linear, right top, left top, from(transparent), color-stop(transparent), color-stop(rgba(189, 213, 242, 0.9)), to(#bdd5f2));
        background: -o-linear-gradient(right, transparent, transparent, rgba(189, 213, 242, 0.9), #bdd5f2);
        background: linear-gradient(to left, transparent, transparent, rgba(189, 213, 242, 0.9), #bdd5f2);
    }
}

@media only screen and (min-width: 1200px) {
    .b-wrapper_balconies .b-products__slider .swiper-slide-next .b-product:after {
        background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(transparent), color-stop(rgba(213, 229, 249, 0.9)), to(#d5e5f9));
        background: -o-linear-gradient(left, transparent, transparent, rgba(213, 229, 249, 0.9), #d5e5f9);
        background: linear-gradient(to right, transparent, transparent, rgba(213, 229, 249, 0.9), #d5e5f9);
    }
}

@media only screen and (max-width: 370px) {
    .b-wrapper_balconies .b-products__slider {
        max-width: 223px;
        max-height: 150px;
    }
}

@media only screen and (max-width: 370px) {
    .b-wrapper_balconies .swiper-container-3d {
        -webkit-perspective: 450px;
        perspective: 450px;
    }
}

.b-balcony {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media only screen and (min-width: 1000px) {
    .b-balcony {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.video {
    width: 100%;
}
.video iframe {
    width: 100%;
    height: 100%;
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
    height: 330px;
}
@media only screen and (min-width: 1000px) {
    .embed-responsive {
        height: 300px;
        overflow: visible;
    }
}
@media only screen and (min-width: 1200px) {
    .embed-responsive {
        height: 500px;
    }
}
@media only screen and (min-width: 1600px) {
    .embed-responsive {
        margin-left: -150px;
        width: 700px;
    }
}
.embed-responsive img {
    max-width: 100%;
}

.embed-responsive-16by9::before {
    padding-top: 50%;
}

.embed-responsive::before {
    display: block;
    content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.video-block::before,
.video-block__play {
    position: absolute;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0;
}

.video-block__play {
    margin: auto;
    cursor: pointer;
}
.video-block__play svg {
    margin: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -70px;
    margin-top: -50px;
    z-index: 3;
}
@media only screen and (min-width: 1200px) {
    .video-block__play svg {
        margin-top: -124px;
        margin-left: -195px;
        height: 190px;
        width: 190px;
    }
}
@media only screen and (min-width: 1600px) {
    .video-block__play svg {
        margin-left: -104px;
    }
}

.b-balcony-img {
    position: relative;
    left: -10px;
    margin-right: -20px;
}
@media only screen and (min-width: 1000px) {
    .b-balcony-img {
        width: 50%;
        padding-top: 12px;
        left: -16px;
        margin-right: 0;
    }
}
.b-balcony-img img {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.b-balcony-info {
    position: relative;
}
@media only screen and (min-width: 1000px) {
    .b-balcony-info {
        width: 50%;
        padding-top: 33px;
        padding-left: 13px;
    }
}
.b-balcony-info p {
    letter-spacing: 0em;
    line-height: 130%;
}
.b-balcony-info .btn {
    font-family: "FuturaPTMedium";
    letter-spacing: 0.05em;
}

.b-types {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 4px;
}
@media only screen and (min-width: 600px) {
    .b-types {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
@media only screen and (min-width: 1200px) {
    .b-types {
        padding-top: 26px;
    }
}

.b-type {
    width: 100%;
    margin-bottom: 10px;
    text-align: center;
    padding: 20px 15px 25px;
    border: 1px solid #ffffff;
}

@media only screen and (min-width: 600px) {
    .b-type {
        width: 48%;
    }
}
@media only screen and (min-width: 1200px) {
    .b-type {
        padding-top: 23px;
        padding-bottom: 32px;
        width: 46%;
    }
}
@media only screen and (min-width: 600px) {
    .b-type:last-child {
        margin-left: auto;
    }
}
.b-type:last-child strong {
    color: #d71e3f;
}
.b-type h6 {
    padding-bottom: 4px;
    font-family: "FuturaPTBold";
    letter-spacing: 0em;
}
@media only screen and (min-width: 1200px) {
    .b-type h6 {
        padding-bottom: 9px;
    }
}
.b-type p {
    font-size: 14px;
    padding-bottom: 19px;
}
@media only screen and (min-width: 1200px) {
    .b-type p {
        padding-bottom: 0px;
    }
}
.b-type strong {
    display: block;
    color: #0177c1;
    font-size: 40px;
    font-family: "FuturaPTBold";
}
@media only screen and (min-width: 1000px) {
    .b-type strong {
        font-size: 30px;
    }
}
@media only screen and (min-width: 1200px) {
    .b-type strong {
        font-size: 40px;
    }
}

@media (max-width: 600px) {
    .b-prices h2 {
        text-align: center;
    }
    .b-balcony-info__order {
        text-align: center;
    }
    .b-balcony-info__order p {
        margin-top: 0px;
    }
}
.m-sctn .panel-img.mb-20 {
    text-align: center;
    display: block;
}
.m-sctn .panel-img.mb-20 span {
	margin-top: 20px;
    display: block;
}
.m-sctn .panel-img.mb-20 span span {
    color: #47b232;
    font-weight: bold;
	    margin-top: 0;
    display: unset;
}
.m-sctn .fnt-22 a {color: #0191d9;}
.m-sctn .fnt-22 {
    font-size: 22px;
	    text-align: center;
    display: block;
}
.showalltips.btn {float:right;margin-bottom: 50px;}
.m-sctn h2{
	float:left;
	
}

.m-sctn {
    padding-top: 30px;
    padding-bottom: 30px
}

@media(min-width:768px) {
    .m-sctn {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

@media(min-width:980px) {
    .m-sctn {
        padding-top: 50px;
        padding-bottom: 50px
    }
}


@media (max-width:600px){
	.showalltips.btn {
    float: unset;
	text-align: center;
    display: block;
	}
	.m-sctn h2 {
    float: unset;
    text-align: center;
}
}





 .calculate-result {
      position: relative;
      margin-bottom: 30px;
      width: 100%;
      padding: 13px 0;
      background: #2992c2;
      box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .35);
      border-radius: 0 0 5px 5px;
      color: #fff
  }

  .calculate-result table {
      width: 100%;
      border-collapse: collapse;
      border-spacing: 0
  }

  .calculate-result table td {
      vertical-align: middle;
      height: 57px
  }

  .calculate-result table td.td-text-summury {
      font-weight: 700;
      font-size: 30px;
      line-height: 1em;
      color: #fff;
      width: 125px;
      text-align: right
  }

  .calculate-result table td.td-price-summury {
      font-weight: 700;
      font-size: 50px;
      line-height: 1em;
      color: #FFF;
      width: 200px;
      text-align: center
  }

  .calculate-result table td.td-currency-summury {
      font-weight: 700;
      font-size: 30px;
      line-height: 1em;
      color: #fff;
      width: 70px;
      text-align: left
  }

  .calculate-result table td.td-text-installment {
      font-weight: 700;
      font-size: 18px;
      line-height: 1em;
      color: #fff;
      width: 140px;
      text-align: right
  }

  .calculate-result table td.td-price-installment {
      font-weight: 700;
      font-size: 40px;
      line-height: 1em;
      color: #FFF;
      width: 132px;
      text-align: center
  }

  .calculate-result table td.td-currency-installment {
      font-weight: 700;
      font-size: 18px;
      line-height: 1em;
      color: #fff;
      width: 148px;
      text-align: left
  }

  .calculate-result table td.inp-td {
      text-align: left
  }

  .calculate-body {
      position: relative;
      background: #f0f0f0;
      min-height: 409px;
      padding: 27px 25px 1px 24px;
      border-radius: 5px 5px 0 0
  }

  .block-select-temp {
      float: left;
      width: 220px
  }

  .calculate-right {
      float: right;
      width: 666px;
      padding-top: 6px
  }
  
   .temp-warm,
  .temp-slidors,
  .temp-cold {
      display: block;
      position: relative;
      cursor: pointer;
      width: 220px;
      padding: 34px 0 34px 96px;
      height: 32px;
      margin-bottom: 27px;
      background: url(/assets/templates/new/img/mjk/11/calc/calc-navi.png) no-repeat 0 0;
      text-align: center;
      color: #fff;
      text-transform: uppercase;
      font-size: 20px;
      line-height: 32px;
      font-weight: 700
  }

  .temp-warm.active,
  .temp-warm:hover {
      background-position: 0 -100px
  }

  .temp-slidors.active,
  .temp-slidors:hover {
      background-position: 0 -200px
  }

  .temp-cold.active,
  .temp-cold:hover {
      background-position: 0 -300px
  }

  .temp-warm span.custom-radio,
  .temp-slidors span.custom-radio,
  .temp-warm span.custom-radio {
      height: 61px
  }

  .temp-slidors span.custom-radio {
      height: 41px
  }

  .temp-cold span.custom-radio {
      height: 28px
  }

  .choose-window-form {
      position: relative;
      padding: 5px;
      z-index: 50;
      margin-bottom: 24px;
      margin-left: -10px;
      min-height: 53px;
      border-radius: 6px;
      background: #fff;
      border: silver 1px solid;
      box-shadow: 0 0 8px 0 rgba(0, 0, 0, .2) inset;
      text-align: center
  }

  .window-type {
      position: relative;
      overflow: hidden;
      display: inline-block;
      vertical-align: top;
      margin: 0 5px;
      height: 53px;
	  width: 81px;
  }

  .window-type span.custom-radio {
      position: relative;
      height: 105px;
      background: url(/assets/templates/new/img/mjk/11/calc/balcon-window-type-orange.png) no-repeat;
	  display: inline-block;
  }

  .window-type span.custom-radio.cold {
      position: relative;
      height: 105px;
      background: url(/assets/templates/new/img/mjk/11/calc/balcon-window-type-blue.png) no-repeat;
	  display: inline-block;
  }

  .window-type span.custom-radio.slidors {
      position: relative;
      height: 105px;
      background: url(/assets/templates/new/img/mjk/11/calc/balcon-window-type-green.png) no-repeat;
	  display: inline-block;
  }

  .window-type span.custom-radio.warm {
      position: relative;
      height: 105px;
      background: url(/assets/templates/new/img/mjk/11/calc/balcon-window-type-orange.png) no-repeat;
	  display: inline-block;
  }

  .window-type span.custom-radio.active,
  .window-type span.custom-radio.warm.active,
  .window-type span.custom-radio.cold.active,
  .window-type span.custom-radio.slidors.active,
  .window-type span.custom-radio:hover {
      top: -52px
  }
.calculate-body input.custom-radio {
    opacity: 0;
}
  .window-type span.custom-radio input {
      position: absolute;
      cursor: pointer;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
	      opacity: 0;
  }

  #window-type-1 span.custom-radio {
      width: 66px;
      background-position: 0 0
  }

  #window-type-2 span.custom-radio {
      width: 61px;
      background-position: -89px 0
  }

  #window-type-3 span.custom-radio {
      width: 53px;
      background-position: -176px 0
  }

  #window-type-4 span.custom-radio {
      width: 61px;
      background-position: -254px 0
  }

  #window-type-5 span.custom-radio {
      width: 79px;
      background-position: -343px 0
  }

  #window-type-6 span.custom-radio {
      width: 79px;
      background-position: -450px 0
  }

  #window-type-7 span.custom-radio {
      width: 80px;
      background-position: -556px 0
  }

  #window-form-preview {
      position: relative;
      float: left;
      margin-top: 19px;
      width: 340px;
      height: 240px;
      margin-left: -5px;
      background: url(/assets/templates/new/img/mjk/11/calc/large-preview.png) no-repeat 0 0
  }

  #window-form-preview.window-type-1 {
      background-position: 0 0
  }

  #window-form-preview.window-type-2 {
      background-position: 0 -240px
  }

  #window-form-preview.window-type-3 {
      background-position: 0 -480px
  }

  #window-form-preview.window-type-4 {
      background-position: 0 -720px
  }

  #window-form-preview.window-type-5 {
      background-position: 0 -960px
  }

  #window-form-preview.window-type-6 {
      background-position: 0 -1200px
  }

  #window-form-preview.window-type-7 {
      background-position: 0 -1440px
  }

  .calculate-body-left {
      position: relative;
      z-index: 50;
      float: left;
      width: 330px;
      margin: 0 20px
  }

  ul.window-type-list {
      margin: 0;
      white-space: nowrap;
      text-align: center
  }

  ul.window-type-list>li {
      position: relative;
      display: inline-block;
      margin: 0 9px;
      vertical-align: top;
      height: 83px
  }

  ul.window-type-list>li label.window-type {
      height: 83px;
      margin: 0
  }

  .window-type-sublist {
      position: absolute;
      z-index: 60;
      display: none;
      top: 70px;
      left: 50%;
      margin-left: -58px;
      padding: 20px 5px 5px 5px;
      width: 105px;
      white-space: normal;
      border-radius: 6px;
      background: #fff;
      border: silver 1px solid;
      text-align: center
  }

  ul.window-type-list>li:hover .window-type-sublist {
      display: block
  }

  ul.window-type-list>li.hidden {
      overflow: hidden
  }

  ul.window-type-list>li.hidden .window-type-sublist {
      display: none
  }

  .window-type-sublist label.window-type {
      display: block;
      margin: 0 auto;
      height: 56px !important;
      margin-bottom: 13px !important
  }

  .row4 .window-type-sublist label.window-type {
      height: 83px !important
  }

  

  .window-type-list label.window-type span.custom-radio.active,
  .window-type-list label.window-type span.custom-radio:hover {
      top: -100px
  }

  .window-type-sublist label.window-type span.custom-radio,
  .window-type-sublist label.window-type span.custom-radio {
      top: -16px
  }

  .window-type-sublist label.window-type span.custom-radio.active,
  .window-type-sublist label.window-type span.custom-radio:hover {
      top: -116px
  }

  .row4 .window-type-sublist label.window-type span.custom-radio,
  .row4 .window-type-sublist label.window-type span.custom-radio {
      top: 0
  }

  .row4 .window-type-sublist label.window-type span.custom-radio.active,
  .row4 .window-type-sublist label.window-type span.custom-radio:hover {
      top: -100px
  }

  #wind-type-1 span.custom-radio {
      width: 40px;
      background-position: 0 0
  }

  #wind-type-11 span.custom-radio {
      width: 40px;
      background-position: -300px 0
  }

  #wind-type-12 span.custom-radio {
      width: 40px;
      background-position: -342px 0
  }

  #wind-type-13 span.custom-radio {
      width: 40px;
      background-position: -385px 0
  }

  #wind-type-14 span.custom-radio {
      width: 56px;
      background-position: -429px 0
  }

  #wind-type-2 span.custom-radio {
      width: 70px;
      background-position: -55px 0
  }

  #wind-type-21 span.custom-radio {
      width: 70px;
      background-position: -493px 0
  }

  #wind-type-22 span.custom-radio {
      width: 70px;
      background-position: -568px 0
  }

  #wind-type-23 span.custom-radio {
      width: 70px;
      background-position: -644px 0
  }

  #wind-type-24 span.custom-radio {
      width: 70px;
      background-position: -718px 0
  }

  #wind-type-3 span.custom-radio {
      width: 100px;
      background-position: -140px 0
  }

  #wind-type-31 span.custom-radio {
      width: 100px;
      background-position: -798px 0
  }

  #wind-type-32 span.custom-radio {
      width: 100px;
      background-position: -902px 0
  }

  #wind-type-33 span.custom-radio {
      width: 100px;
      background-position: -1007px 0
  }

  #wind-type-34 span.custom-radio {
      width: 100px;
      background-position: -1110px 0
  }

  #wind-type-4 span.custom-radio {
      width: 40px;
      background-position: -253px 0
  }

  #wind-type-41 span.custom-radio {
      width: 40px;
      background-position: -1235px 0
  }

  #wind-type-42 span.custom-radio {
      width: 73px;
      background-position: -1284px 0
  }

  .calculate-right-window {
      float: right;
      width: 395px;
      margin: 0 80px 20px 0;
      text-align: right
  }


  #window-form-preview2.wind-type-11 {
      background-position: 0 -3510px
  }

  #window-form-preview2.wind-type-12 {
      background-position: 0 -3240px
  }

  #window-form-preview2.wind-type-13 {
      background-position: 0 -2970px
  }

  #window-form-preview2.wind-type-14 {
      background-position: 0 -2700px
  }

  #window-form-preview2.wind-type-21 {
      background-position: 0 -2430px
  }

  #window-form-preview2.wind-type-22 {
      background-position: 0 -2160px
  }

  #window-form-preview2.wind-type-23 {
      background-position: 0 -1890px
  }

  #window-form-preview2.wind-type-24 {
      background-position: 0 -1620px
  }

  #window-form-preview2.wind-type-31 {
      background-position: 0 -1350px
  }

  #window-form-preview2.wind-type-32 {
      background-position: 0 -1080px
  }

  #window-form-preview2.wind-type-33 {
      background-position: 0 -810px
  }

  #window-form-preview2.wind-type-34 {
      background-position: 0 -540px
  }

  #window-form-preview2.wind-type-41 {
      background-position: 0 -270px
  }

  #window-form-preview2.wind-type-42 {
      background-position: 0 0
  }

  .calculate-body-left h4 {
      clear: both;
      margin-bottom: 4px;
      font-style: italic;
      font-size: 20px;
      text-shadow: 0 1px 0 #fff
  }

  .radio-block {
      overflow: hidden;
      margin-bottom: 17px;
      margin-left: -35px
  }

  .radio-block label {
      position: relative;
      float: left;
      overflow: hidden;
      margin: 0 0 0 35px;
      font-weight: 700;
      font-size: 18px;
      color: #666;
      line-height: 32px;
      text-shadow: 0 1px 0 #fff
  }

  .radio-block label span {
      float: left
  }

  .window-height {
      float: left;
      margin: 0 0 0 5px;
      width: 58px;
      text-align: center
  }

  .window-height label,
  .window-width label,
  .bottom-width label {
      display: block;
      font-size: 14px;
      line-height: 20px;
      font-weight: 700;
      color: #666;
      text-shadow: 0 1px 0 #fff
  }

  .window-height label {
      margin-bottom: 4px
  }

  .window-height input,
  .window-width input,
  .bottom-width input {
      width: 54px;
      padding: 0;
      margin: 0;
      background: #fff;
      border: #23cbff 2px solid;
      border-radius: 6px;
      height: 26px;
      font: 700 18px/26px 'PT Sans', Arial, sans-serif;
      text-align: center;
      color: #1974b1;
      box-shadow: 0 2px 10px 0 #d3d3d3 inset
  }

  .window-height input {
      margin-bottom: 6px
  }

  .vertical-slide {
      width: 22px;
      margin: 0 auto;
      padding: 9px 0 8px;
      height: 162px;
      background: url(/assets/templates/new/img/mjk/11/calc/vertical-slide.png) no-repeat;background-size: contain;
  }

  .ui-slider-vertical {
      position: relative;
      width: 22px;
      height: 147px
  }

  .ui-slider-vertical .ui-slider-range {
      position: absolute;
      left: 8px;
      bottom: 0;
      width: 6px;
      background: #23cbff;
      border-radius: 3px
  }

  .ui-slider-vertical .ui-slider-handle {
      position: absolute;
      left: -2px;
      bottom: 0;
      margin-bottom: -20px;
      width: 26px;
      height: 36px;
      background: url(/assets/templates/new/img/mjk/11/calc/ui-handle-vertical.png) no-repeat 0 0;
      border-radius: 13px;
      box-shadow: 0 4px 4px rgba(0, 0, 0, .4)
  }

  .window-width {
      float: right;
      width: 274px;
      margin: 0 -6px
  }

  .window-width label {
      text-align: right;
      padding-top: 31px
  }

  .window-width ol {
      margin: 0;
      padding: 0
  }

  .window-width ol li {
      overflow: hidden;
      margin: 0;
      padding: 6px 0 16px 0;
      width: 274px;
      clear: both;
      background: none
  }

  .window-width ol li:before {
      margin: 0;
      padding: 0;
      float: left;
      color: #666;
      font-size: 16px;
      line-height: 30px;
      font-weight: 700;
      text-shadow: 0 1px 0 #fff
  }

  .window-width input {
      float: right;
      margin-right: 0
  }

  .horizontal-slide {
      position: relative;
      padding: 0 9px;
      width: 161px;
      height: 21px;
      background: url(/assets/templates/new/img/mjk/11/calc/slide-hor.png) no-repeat 0 0;background-size: contain;
  }

  .window-width .horizontal-slide,
  .bottom-width .horizontal-slide {
      float: right;
      margin: 6px 10px 0 -20px
  }

  .ui-slider-horizontal {
      position: relative;
      width:147px;
      height: 32px
  }

  .ui-slider-horizontal .ui-slider-range {
      position: absolute;
      left: 0;
      top: 8px;
      height: 5px;
      background: #23cbff;
      border-radius: 3px
  }

  .ui-slider-horizontal .ui-slider-handle {
      position: absolute;
      top: -4px;
      left: 0;
      margin-left: -20px;
      width: 37px;
      height: 26px;
      background: url(/assets/templates/new/img/mjk/11/calc/ui-handle-horizontal.png) no-repeat 0 0;
      border-radius: 13px;
      box-shadow: -4px 4px 4px rgba(0, 0, 0, .3)
  }

.newtwocalulactor { margin:50px 0; }
.newtwocalulactor h2{text-align:center;}
.newtwocalulactor div.text{text-align:center;margin:25px 0;}
#sendform .ui-widget-content {
    background: unset !important;
    border: 0px solid #a4a4a4 !important;
}

.newtwocalulactor .fff {
    display: flex;
    justify-content: space-between;
    margin: 0 0 0 -30px;    list-style-type: none;
}
.newtwocalulactor .btn {cursor:pointer;width:100%;}
.newtwocalulactor .fff li {
    width: 50%;
    margin: 0 30px 15px;
}


.newtwocalulactor .style-1 input[type="text"] {
    height: 40px;
    font: 15px/30px Segoe_ui_regular;
    color: #000;
    margin-right: 15px;
    border-radius: 3px;
    background: #fff;
    border: 1px solid rgba(112,112,112,.35);
    outline: none;
    padding: 2px 15px;
    color: #000;
    font-size: 18px;
    width: 100%;
}
.newtwocalulactor section {
    margin-bottom: 0px;
    padding: 30px;
    background-color: #f0f0f0;
}

.small-stext {font-size:16px;font-weight:normal;}
@media (max-width:600px){
	.block-select-temp {
    display: block;
    float: unset;
    width: 220px;
    margin: 0 auto;
}
.style-1 li {
    width: 100%;
}
.newtwocalulactor .fff li {
    width: 100%;
    /* position: unset; */
    margin: 13px 0;
}
.newtwocalulactor .fff:last-child li:first-child {
    display: none;
}
.newtwocalulactor .fff {
    display: block;
    justify-content: unset;
    margin: 0;
    list-style-type: none;
}
	.choose-window-form {
    width: 100%;
    position: relative;
    padding: 5px;
    z-index: 50;
    margin-bottom: 24px;
    margin-left: 0;
    min-height: 53px;
    border-radius: 6px;
    background: #fff;
    border: silver 1px solid;
    box-shadow: 0 0 8px 0 rgb(0 0 0 / 20%) inset;
    text-align: center;
}
.calculate-right {
    width: 100%;
}
.calculate-body {

    min-height: 1000px;
}
.calculate-result .table-responsive {
    display: block !important;
}
.calculate-result table tbody tr td
{
	    text-align: center!important;
    display: block;
    width: 100%!important;
  padding: 6px 0px!important;
    height: auto!important;
}

}

.elementor-8 .elementor-element.elementor-element-6d20a31 .elementor-repeater-item-5ce952c .swiper-slide-bg {
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-6d20a31 .elementor-repeater-item-e80ae3b .swiper-slide-bg {
    background-color: #FFFFFF;
    background-size: cover;
}

.elementor-8 .elementor-element.elementor-element-6d20a31 .elementor-repeater-item-0402f76 .swiper-slide-bg {
    background-color: #FFFFFF;
    background-size: cover;
}

.elementor-8 .elementor-element.elementor-element-6d20a31 .swiper-slide {
    height: 500px;
}

.elementor-8 .elementor-element.elementor-element-6d20a31 .swiper-slide-contents {
    max-width: 45%;
}

.elementor-8 .elementor-element.elementor-element-6d20a31 .swiper-slide-inner {
    padding: 5% 0% 0% 25%;
    text-align: left;
}

.elementor-8 .elementor-element.elementor-element-6d20a31 .swiper-slide-inner .elementor-slide-heading:not(:last-child) {
    margin-bottom: 15px;
}

.elementor-8 .elementor-element.elementor-element-6d20a31 .elementor-slide-heading {
    color: var( --e-global-color-secondary);
    font-family: "Montserrat", Sans-serif;
    font-size: 50px;
    font-weight: 900;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-6d20a31 .elementor-slide-description {
    color: var( --e-global-color-primary);
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-6d20a31 .elementor-slide-button {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3em;
    border-radius: 25px;
    background-color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-6d20a31 .elementor-swiper-button {
    font-size: 20px;
    color: #B9B8BF;
}

.elementor-8 .elementor-element.elementor-element-6d20a31 .elementor-swiper-button svg {
    fill: #B9B8BF;
}

.elementor-8 .elementor-element.elementor-element-6d20a31 .swiper-pagination-bullet-active {
    background-color: var( --e-global-color-secondary);
}

.elementor-8 .elementor-element.elementor-element-8d9c14f {
    padding: 50px 0px 0px 0px;
}

.elementor-8 .elementor-element.elementor-element-6e27212>.elementor-container {
    max-width: 1200px;
}

.elementor-8 .elementor-element.elementor-element-af5064a {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-af5064a .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-3717cc4>.elementor-container {
    max-width: 1200px;
}

.elementor-8 .elementor-element.elementor-element-1e231d5 {
    text-align: center;
    color: var( --e-global-color-primary);
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.8em;
}

.elementor-8 .elementor-element.elementor-element-213ef11>.elementor-container {
    max-width: 1200px;
}

.elementor-8 .elementor-element.elementor-element-213ef11 {
    padding: 0px 0px 50px 0px;
}

.elementor-8 .elementor-element.elementor-element-49f9a47>.elementor-element-populated {
    margin: 0px 0px 0px 30px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 30px;
}

.elementor-8 .elementor-element.elementor-element-619d4c3 .elementor-heading-title {
    color: var( --e-global-color-secondary);
    font-family: "Montserrat", Sans-serif;
    font-size: 25px;
    font-weight: 800;
    line-height: 1.4em;
}

.elementor-8 .elementor-element.elementor-element-619d4c3 {
    width: initial;
    max-width: initial;
    top: 10%;
}

body:not(.rtl) .elementor-8 .elementor-element.elementor-element-619d4c3 {
    left: 5%;
}

body.rtl .elementor-8 .elementor-element.elementor-element-619d4c3 {
    right: 5%;
}

.elementor-8 .elementor-element.elementor-element-4ea49ea {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-4ea49ea img {
    width: 100%;
    transition-duration: 0.5s;
}

.elementor-8 .elementor-element.elementor-element-689367f {
    padding: 0px 0px 0px 0px;
}

.elementor-8 .elementor-element.elementor-element-e34f162>.elementor-element-populated {
    margin: 0px 0px 0px 30px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 30px;
}

.elementor-8 .elementor-element.elementor-element-b6531aa {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-b6531aa img {
    transition-duration: 0.5s;
}

.elementor-8 .elementor-element.elementor-element-d4b8b95 .elementor-heading-title {
    color: var( --e-global-color-secondary);
    font-family: "Montserrat", Sans-serif;
    font-size: 25px;
    font-weight: 800;
    line-height: 1.4em;
}

.elementor-8 .elementor-element.elementor-element-d4b8b95 {
    width: initial;
    max-width: initial;
    bottom: 20%;
}

body:not(.rtl) .elementor-8 .elementor-element.elementor-element-d4b8b95 {
    left: 10%;
}

body.rtl .elementor-8 .elementor-element.elementor-element-d4b8b95 {
    right: 10%;
}

.elementor-8 .elementor-element.elementor-element-0669b51>.elementor-element-populated {
    padding: 10px 0px 0px 0px;
}

.elementor-8 .elementor-element.elementor-element-a5b8404 {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-a5b8404 img {
    transition-duration: 0.5s;
}

.elementor-8 .elementor-element.elementor-element-a5b8404>.elementor-widget-container {
    padding: 0px 0px 0px 20px;
}

.elementor-8 .elementor-element.elementor-element-0865cbc .elementor-heading-title {
    color: var( --e-global-color-secondary);
    font-family: "Montserrat", Sans-serif;
    font-size: 25px;
    font-weight: 800;
    line-height: 1.4em;
}

.elementor-8 .elementor-element.elementor-element-0865cbc {
    width: initial;
    max-width: initial;
    top: 10%;
}

body:not(.rtl) .elementor-8 .elementor-element.elementor-element-0865cbc {
    left: 15%;
}

body.rtl .elementor-8 .elementor-element.elementor-element-0865cbc {
    right: 15%;
}

.elementor-8 .elementor-element.elementor-element-ef6cb36>.elementor-element-populated {
    margin: 0px 30px 0px 0px;
    --e-column-margin-right: 30px;
    --e-column-margin-left: 0px;
    padding: 10px 0px 0px 0px;
}

.elementor-8 .elementor-element.elementor-element-4c3cb68 {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-4c3cb68 img {
    transition-duration: 0.5s;
}

.elementor-8 .elementor-element.elementor-element-31df217 .elementor-heading-title {
    color: var( --e-global-color-secondary);
    font-family: "Montserrat", Sans-serif;
    font-size: 25px;
    font-weight: 800;
    line-height: 1.4em;
}

.elementor-8 .elementor-element.elementor-element-31df217 {
    width: initial;
    max-width: initial;
    top: 5%;
}

body:not(.rtl) .elementor-8 .elementor-element.elementor-element-31df217 {
    left: 15%;
}

body.rtl .elementor-8 .elementor-element.elementor-element-31df217 {
    right: 15%;
}

.elementor-8 .elementor-element.elementor-element-9996551 {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-9996551 img {
    transition-duration: 0.5s;
}

.elementor-8 .elementor-element.elementor-element-c4049cf .elementor-heading-title {
    color: var( --e-global-color-secondary);
    font-family: "Montserrat", Sans-serif;
    font-size: 25px;
    font-weight: 800;
    line-height: 1.4em;
}

.elementor-8 .elementor-element.elementor-element-c4049cf {
    width: initial;
    max-width: initial;
    top: 50%;
}

body:not(.rtl) .elementor-8 .elementor-element.elementor-element-c4049cf {
    left: 15%;
}

body.rtl .elementor-8 .elementor-element.elementor-element-c4049cf {
    right: 15%;
}

.elementor-8 .elementor-element.elementor-element-88dbe11:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-88dbe11>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F5F5F5;
}

.elementor-8 .elementor-element.elementor-element-88dbe11 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 50px 0px 80px 0px;
}

.elementor-8 .elementor-element.elementor-element-88dbe11>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-6d63a97>.elementor-container {
    max-width: 1140px;
}

.elementor-8 .elementor-element.elementor-element-6d63a97>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-8 .elementor-element.elementor-element-084818a .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-157fa46 .elementor-button {
    fill: var( --e-global-color-text);
    color: var( --e-global-color-text);
    background-color: var( --e-global-color-secondary);
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-text);
    border-radius: 25px 25px 25px 25px;
    padding: 15px 30px 15px 30px;
}

.elementor-8 .elementor-element.elementor-element-157fa46 .elementor-button:hover,
.elementor-8 .elementor-element.elementor-element-157fa46 .elementor-button:focus {
    color: var( --e-global-color-secondary);
    background-color: var( --e-global-color-text);
}

.elementor-8 .elementor-element.elementor-element-157fa46 .elementor-button:hover svg,
.elementor-8 .elementor-element.elementor-element-157fa46 .elementor-button:focus svg {
    fill: var( --e-global-color-secondary);
}

.elementor-8 .elementor-element.elementor-element-157fa46>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-8 .elementor-element.elementor-element-fd5fff8>.elementor-container {
    max-width: 1120px;
}

.elementor-8 .elementor-element.elementor-element-fd5fff8 {
    padding: 50px 0px 0px 0px;
}

.elementor-8 .elementor-element.elementor-element-4fef173:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-4fef173>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-secondary);
}

.elementor-8 .elementor-element.elementor-element-4fef173:hover>.elementor-element-populated {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}

.elementor-8 .elementor-element.elementor-element-4fef173>.elementor-element-populated {
    transition: background 0.3s, border 0.5s, border-radius 0.5s, box-shadow 0.5s;
    margin: 0px 20px 0px 0px;
    --e-column-margin-right: 20px;
    --e-column-margin-left: 0px;
    padding: 50px 50px 80px 50px;
}

.elementor-8 .elementor-element.elementor-element-4fef173>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.5s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-6ea5123 {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-6ea5123 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-79c4db4 {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-79c4db4 .elementor-heading-title {
    color: #86858B;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-79c4db4>.elementor-widget-container {
    margin: -10px 0px 0px 0px;
}

.elementor-8 .elementor-element.elementor-element-7d9ea1c {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-7d9ea1c .elementor-heading-title {
    color: var( --e-global-color-accent);
    font-family: "Montserrat", Sans-serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-694429f:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-694429f>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-secondary);
}

.elementor-8 .elementor-element.elementor-element-694429f:hover>.elementor-element-populated {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}

.elementor-8 .elementor-element.elementor-element-694429f>.elementor-element-populated {
    transition: background 0.3s, border 0.5s, border-radius 0.5s, box-shadow 0.5s;
    margin: 0px 10px 0px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
    padding: 50px 50px 80px 50px;
}

.elementor-8 .elementor-element.elementor-element-694429f>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.5s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-9f93a46 {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-9f93a46 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-9ad004d {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-9ad004d .elementor-heading-title {
    color: #86858B;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-9ad004d>.elementor-widget-container {
    margin: -10px 0px 0px 0px;
}

.elementor-8 .elementor-element.elementor-element-6d7c8cd {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-6d7c8cd .elementor-heading-title {
    color: var( --e-global-color-accent);
    font-family: "Montserrat", Sans-serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-7a1562c:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-7a1562c>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-secondary);
}

.elementor-8 .elementor-element.elementor-element-7a1562c:hover>.elementor-element-populated {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}

.elementor-8 .elementor-element.elementor-element-7a1562c>.elementor-element-populated {
    transition: background 0.3s, border 0.5s, border-radius 0.5s, box-shadow 0.5s;
    margin: 0px 0px 0px 20px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 20px;
    padding: 50px 50px 80px 50px;
}

.elementor-8 .elementor-element.elementor-element-7a1562c>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.5s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-371b34e {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-371b34e .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-65f4345 {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-65f4345 .elementor-heading-title {
    color: #86858B;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-65f4345>.elementor-widget-container {
    margin: -10px 0px 0px 0px;
}

.elementor-8 .elementor-element.elementor-element-672e086 {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-672e086 .elementor-heading-title {
    color: var( --e-global-color-accent);
    font-family: "Montserrat", Sans-serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-2ab0410>.elementor-container {
    min-height: 420px;height: 416px;
}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated
{
	padding:0 !important;top:2px;
}
.elementor-8 .elementor-element.elementor-element-2ab0410:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-2ab0410>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(100deg, #B9B3F7 0%, #F7BBBB 100%);
}

.elementor-8 .elementor-element.elementor-element-2ab0410 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 50px 0px 0px 0px;
}

.elementor-8 .elementor-element.elementor-element-2ab0410>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-30c3aa8>.elementor-container {
    max-width: 1200px;
    min-height: 435px;
}

.elementor-8 .elementor-element.elementor-element-1650b13 .elementor-heading-title {
    color: #fff;
    font-family: "Montserrat", Sans-serif;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-6132038 {
    color: #fff;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6em;
}

.elementor-8 .elementor-element.elementor-element-998d4ac .elementor-button:hover {
	opacity:0.7;
}
.elementor-8 .elementor-element.elementor-element-998d4ac .elementor-button {
        font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3em;
    fill: var( --e-global-color-secondary);
    color: #fff;
    background-color: #7367f0;
    border-radius: 25px 25px 25px 25px;
    box-shadow: 0px 2px 8px 0px #7367f0;
    padding: 15px 40px 15px 40px;
}

.elementor-8 .elementor-element.elementor-element-998d4ac>.elementor-widget-container {
    margin: 20px 0px 0px 0px;
}

.elementor-8 .elementor-element.elementor-element-613f317.elementor-column>.elementor-widget-wrap {
    justify-content: flex-end;
}

.elementor-8 .elementor-element.elementor-element-613f317:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-613f317>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("/assets/templates/new/img/mjk/11/a/ipadhands.png");
    background-repeat: no-repeat;
}

.elementor-8 .elementor-element.elementor-element-613f317>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-8 .elementor-element.elementor-element-613f317>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-a94681b.elementor-position-right .elementor-image-box-img {
    margin-left: 10px;
}

.elementor-8 .elementor-element.elementor-element-0dfeb34 .elementor-image-box-title span {

    font-family: "Montserrat", Sans-serif;
}
.elementor-8 .elementor-element.elementor-element-a94681b.elementor-position-left .elementor-image-box-img {
    margin-right: 10px;
}

.elementor-8 .elementor-element.elementor-element-a94681b.elementor-position-top .elementor-image-box-img {
    margin-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-a94681b .elementor-image-box-wrapper .elementor-image-box-img {
    width: 12%;
}

.elementor-8 .elementor-element.elementor-element-a94681b .elementor-image-box-img img {
    transition-duration: 0.3s;vertical-align: 12px;
}

.elementor-8 .elementor-element.elementor-element-a94681b .elementor-image-box-title {
    color: #fff;
	font-family: "Montserrat-Bold",Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3em;
	text-transform: unset;
}
.elementor-8 .elementor-element.elementor-element-a94681b .elementor-image-box-title span{
  
    font-family: "Montserrat", Sans-serif;
}

.elementor-8 .elementor-element.elementor-element-a94681b {
    width: 250px;
    max-width: 250px;
    top: 30px;
}

body:not(.rtl) .elementor-8 .elementor-element.elementor-element-a94681b {
    right: 110px;
}

body.rtl .elementor-8 .elementor-element.elementor-element-a94681b {
    left: 110px;
}

.elementor-8 .elementor-element.elementor-element-8c28da2.elementor-position-right .elementor-image-box-img {
    margin-left: 10px;
}

.elementor-8 .elementor-element.elementor-element-8c28da2.elementor-position-left .elementor-image-box-img {
    margin-right: 10px;
}

.elementor-8 .elementor-element.elementor-element-8c28da2.elementor-position-top .elementor-image-box-img {
    margin-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-8c28da2 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 12%;
}

.elementor-8 .elementor-element.elementor-element-8c28da2 .elementor-image-box-img img {
    transition-duration: 0.3s;vertical-align: 12px;
}

.elementor-8 .elementor-element.elementor-element-8c28da2 .elementor-image-box-title {
    color: #fff;
    
	 font-family: "Montserrat-Bold",Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3em;
	text-transform: unset;
}

.elementor-8 .elementor-element.elementor-element-8c28da2 .elementor-image-box-title span {
	font-family: "Montserrat", Sans-serif;
}


.elementor-8 .elementor-element.elementor-element-8c28da2 {
    width: 250px;
    max-width: 250px;
    top: 80px;
}

body:not(.rtl) .elementor-8 .elementor-element.elementor-element-8c28da2 {
    right: 110px;
}

body.rtl .elementor-8 .elementor-element.elementor-element-8c28da2 {
    left: 110px;
}

.elementor-8 .elementor-element.elementor-element-b2f2627.elementor-position-right .elementor-image-box-img {
    margin-left: 10px;
}

.elementor-8 .elementor-element.elementor-element-b2f2627.elementor-position-left .elementor-image-box-img {
    margin-right: 10px;
}

.elementor-8 .elementor-element.elementor-element-b2f2627.elementor-position-top .elementor-image-box-img {
    margin-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-b2f2627 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 12%;
}

.elementor-8 .elementor-element.elementor-element-b2f2627 .elementor-image-box-img img {
    transition-duration: 0.3s;vertical-align: 12px;
}

.elementor-8 .elementor-element.elementor-element-b2f2627 .elementor-image-box-title {
    color: #fff;
   font-family: "Montserrat-Bold",Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3em;text-transform: unset;
}

.elementor-8 .elementor-element.elementor-element-b2f2627 {
    width: 250px;
    max-width: 250px;
    top: 130px;
}

body:not(.rtl) .elementor-8 .elementor-element.elementor-element-b2f2627 {
    right: 110px;
}

body.rtl .elementor-8 .elementor-element.elementor-element-b2f2627 {
    left: 110px;
}

.elementor-8 .elementor-element.elementor-element-0dfeb34.elementor-position-right .elementor-image-box-img {
    margin-left: 10px;
}

.elementor-8 .elementor-element.elementor-element-0dfeb34.elementor-position-left .elementor-image-box-img {
    margin-right: 10px;
}

.elementor-8 .elementor-element.elementor-element-0dfeb34.elementor-position-top .elementor-image-box-img {
    margin-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-0dfeb34 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 12%;
}

.elementor-8 .elementor-element.elementor-element-0dfeb34 .elementor-image-box-img img {
    transition-duration: 0.3s;vertical-align: 12px;
}

.elementor-8 .elementor-element.elementor-element-0dfeb34 .elementor-image-box-title {
    color: #fff;
        font-family: "Montserrat-Bold",Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3em;text-transform: unset;
}
.elementor-8 .elementor-element.elementor-element-b2f2627 .elementor-image-box-title span {
	font-family: "Montserrat", Sans-serif;
}

.elementor-8 .elementor-element.elementor-element-0dfeb34>.elementor-widget-container {
    padding: 0px 0px 25px 0px;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: var( --e-global-color-secondary);
	border:0;
}

.elementor-8 .elementor-element.elementor-element-0dfeb34 {
    width: 250px;
    max-width: 250px;
    top: 180px;
}

body:not(.rtl) .elementor-8 .elementor-element.elementor-element-0dfeb34 {
    right: 110px;
}

body.rtl .elementor-8 .elementor-element.elementor-element-0dfeb34 {
    left: 110px;
}

.elementor-8 .elementor-element.elementor-element-099b8e3.elementor-position-right .elementor-image-box-img {
    margin-left: 10px;
}

.elementor-8 .elementor-element.elementor-element-099b8e3.elementor-position-left .elementor-image-box-img {
    margin-right: 10px;
}

.elementor-8 .elementor-element.elementor-element-099b8e3.elementor-position-top .elementor-image-box-img {
    margin-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-099b8e3 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 12%;
}

.elementor-8 .elementor-element.elementor-element-099b8e3 .elementor-image-box-img img {
    transition-duration: 0.3s;vertical-align: 17px;
}

.elementor-8 .elementor-element.elementor-element-099b8e3 .elementor-image-box-title {
    color: #fff;
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-099b8e3 {
    width: 250px;
    max-width: 250px;
    top: 280px;
}

body:not(.rtl) .elementor-8 .elementor-element.elementor-element-099b8e3 {
    right: 150px;
}

body.rtl .elementor-8 .elementor-element.elementor-element-099b8e3 {
    left: 150px;
}

.elementor-8 .elementor-element.elementor-element-6544720 {
    margin-top: -237px;
    margin-bottom: 0px;
}

.elementor-8 .elementor-element.elementor-element-fae5ba3>.elementor-container {
    max-width: 1200px;
}

.elementor-8 .elementor-element.elementor-element-172372b:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-172372b>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-172372b>.elementor-element-populated {
    box-shadow: 0px 0px 50px 0px rgba(22.00000000000002, 18, 38, 0.1);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-8 .elementor-element.elementor-element-172372b>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-global-593 .elementor-main-swiper .swiper-slide {
    background-color: #FFFFFF;
    padding: 50px 0px 0px 0px;
}

.elementor-8 .elementor-element.elementor-global-593 .elementor-testimonial__text {
    color: #86858B;
   font-family: "Montserrat-Bold",Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.6em;
}

.elementor-8 .elementor-element.elementor-global-593 .elementor-testimonial__name {
    color: #161226;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-global-593 .elementor-testimonial__title {
    color: #86858B;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-global-593 .elementor-testimonial__image img {
 width: 150px;
    height: 150px;
    border-radius: 50%;
}
#myslid .elementor-testimonial__image {
	
    margin-bottom: 20px;
}

.elementor-8 .elementor-element.elementor-global-593.elementor-testimonial--layout-image_left .elementor-testimonial__content:after,
.elementor-8 .elementor-element.elementor-global-593.elementor-testimonial--layout-image_right .elementor-testimonial__content:after {
    top: calc( 20px + (100px / 2) - 8px);
}

body:not(.rtl) .elementor-8 .elementor-element.elementor-global-593.elementor-testimonial--layout-image_stacked:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-right) .elementor-testimonial__content:after,
body:not(.rtl) .elementor-8 .elementor-element.elementor-global-593.elementor-testimonial--layout-image_inline:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-right) .elementor-testimonial__content:after,
.elementor-8 .elementor-element.elementor-global-593.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-left .elementor-testimonial__content:after,
.elementor-8 .elementor-element.elementor-global-593.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__content:after {
    left: calc( 20px + (100px / 2) - 8px);
    right: auto;
}

body.rtl .elementor-8 .elementor-element.elementor-global-593.elementor-testimonial--layout-image_stacked:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-left) .elementor-testimonial__content:after,
body.rtl .elementor-8 .elementor-element.elementor-global-593.elementor-testimonial--layout-image_inline:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-left) .elementor-testimonial__content:after,
.elementor-8 .elementor-element.elementor-global-593.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-right .elementor-testimonial__content:after,
.elementor-8 .elementor-element.elementor-global-593.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__content:after {
    right: calc( 20px + (100px / 2) - 8px);
    left: auto;
}

body:not(.rtl) .elementor-8 .elementor-element.elementor-global-593.elementor-testimonial--layout-image_above:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-right) .elementor-testimonial__content:after,
.elementor-8 .elementor-element.elementor-global-593.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__content:after {
    left: calc( 20px + (100px / 2) - 8px);
    right: auto;
}

body.rtl .elementor-8 .elementor-element.elementor-global-593.elementor-testimonial--layout-image_above:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-left) .elementor-testimonial__content:after,
.elementor-8 .elementor-element.elementor-global-593.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__content:after {
    right: calc( 20px + (100px / 2) - 8px);
    left: auto;
}

.elementor-8 .elementor-element.elementor-global-593 .elementor-swiper-button {
    font-size: 20px;
}

.elementor-8 .elementor-element.elementor-global-593 .swiper-pagination-bullet {
    height: 0px;
    width: 0px;
}

.elementor-8 .elementor-element.elementor-global-593 .swiper-container-horizontal .swiper-pagination-progressbar {
    height: 0px;
}

.elementor-8 .elementor-element.elementor-global-593 .swiper-pagination-fraction {
    font-size: 0px;
}

.elementor-8 .elementor-element.elementor-global-593 .elementor-testimonial__content,
.elementor-8 .elementor-element.elementor-global-593 .elementor-testimonial__content:after {
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-global-593 .elementor-testimonial__content {
    padding: 20px 20px 20px 20px;
}

.elementor-8 .elementor-element.elementor-global-593.elementor-testimonial--layout-image_left .elementor-testimonial__footer,
.elementor-8 .elementor-element.elementor-global-593.elementor-testimonial--layout-image_right .elementor-testimonial__footer {
    padding-top: 20px;
}

.elementor-8 .elementor-element.elementor-global-593.elementor-testimonial--layout-image_above .elementor-testimonial__footer,
.elementor-8 .elementor-element.elementor-global-593.elementor-testimonial--layout-image_inline .elementor-testimonial__footer,
.elementor-8 .elementor-element.elementor-global-593.elementor-testimonial--layout-image_stacked .elementor-testimonial__footer {
    padding: 0 20px 0 20px;
}

.elementor-8 .elementor-element.elementor-element-f02110a .elementor-button {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3em;
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    background-color: var( --e-global-color-secondary);
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-accent);
    border-radius: 25px 25px 25px 25px;
    padding: 15px 40px 15px 40px;
}

.elementor-8 .elementor-element.elementor-element-f02110a .elementor-button:hover,
.elementor-8 .elementor-element.elementor-element-f02110a .elementor-button:focus {
    color: var( --e-global-color-secondary);
    background-color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-f02110a .elementor-button:hover svg,
.elementor-8 .elementor-element.elementor-element-f02110a .elementor-button:focus svg {
    fill: var( --e-global-color-secondary);
}

.elementor-8 .elementor-element.elementor-element-f02110a>.elementor-widget-container {
    margin: 0px 0px 50px 0px;
}

.elementor-8 .elementor-element.elementor-element-7c2f2ac {
    padding: 80px 0px 80px 0px;
}

.elementor-8 .elementor-element.elementor-element-cd0031a>.elementor-container {
    max-width: 1200px;
    min-height: 720px;
}

.elementor-8 .elementor-element.elementor-element-82de220:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-82de220>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("/assets/templates/new/img/mjk/11/a/okna_para.png");
    background-size: cover;
}

.elementor-8 .elementor-element.elementor-element-82de220>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-8 .elementor-element.elementor-element-82de220>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-bc-flex-widget .elementor-8 .elementor-element.elementor-element-cb093ac.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-8 .elementor-element.elementor-element-cb093ac.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-8 .elementor-element.elementor-element-cb093ac:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-cb093ac>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F5F5F5;
}

.elementor-8 .elementor-element.elementor-element-cb093ac>.elementor-element-populated>.elementor-background-overlay {
    mix-blend-mode: lighten;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-cb093ac>.elementor-element-populated {
    box-shadow: 15px 0px 20px -20px rgba(0, 0, 0, 0.5) inset;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    text-align: left;
}

.elementor-8 .elementor-element.elementor-element-6114d0a.elementor-view-stacked .elementor-icon {
    background-color: #7367F0;
    fill: #FFFFFF;
    color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-6114d0a.elementor-view-framed .elementor-icon,
.elementor-8 .elementor-element.elementor-element-6114d0a.elementor-view-default .elementor-icon {
    fill: #7367F0;
    color: #7367F0;
    border-color: #7367F0;
}

.elementor-8 .elementor-element.elementor-element-6114d0a.elementor-view-framed .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-6114d0a.elementor-position-right .elementor-icon-box-icon {
    margin-left: 20px;
}

.elementor-8 .elementor-element.elementor-element-6114d0a.elementor-position-left .elementor-icon-box-icon {
    margin-right: 20px;
}

.elementor-8 .elementor-element.elementor-element-6114d0a.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 20px;
}

.elementor-8 .elementor-element.elementor-element-6114d0a .elementor-icon {
    font-size: 25px;
    padding: 18px;
}

.elementor-8 .elementor-element.elementor-element-6114d0a .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-8 .elementor-element.elementor-element-6114d0a .elementor-icon-box-title {
    margin-bottom: 15px;
}

.elementor-8 .elementor-element.elementor-element-6114d0a .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-6114d0a .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-6114d0a .elementor-icon-box-description {
    color: var( --e-global-color-primary);
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-6114d0a>.elementor-widget-container {
    padding: 20px 0px 20px 0px;
}

.elementor-8 .elementor-element.elementor-element-e5b887e.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
    fill: #FFFFFF;
    color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-e5b887e.elementor-view-framed .elementor-icon,
.elementor-8 .elementor-element.elementor-element-e5b887e.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-e5b887e.elementor-view-framed .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-e5b887e.elementor-position-right .elementor-icon-box-icon {
    margin-left: 20px;
}

.elementor-8 .elementor-element.elementor-element-e5b887e.elementor-position-left .elementor-icon-box-icon {
    margin-right: 20px;
}

.elementor-8 .elementor-element.elementor-element-e5b887e.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 20px;
}

.elementor-8 .elementor-element.elementor-element-e5b887e .elementor-icon {
    font-size: 25px;
    padding: 18px;
}

.elementor-8 .elementor-element.elementor-element-e5b887e .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-8 .elementor-element.elementor-element-e5b887e .elementor-icon-box-title {
    margin-bottom: 15px;
}

.elementor-8 .elementor-element.elementor-element-e5b887e .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-e5b887e .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-e5b887e .elementor-icon-box-description {
    color: var( --e-global-color-primary);
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-e5b887e>.elementor-widget-container {
    padding: 20px 0px 20px 0px;
}

.elementor-8 .elementor-element.elementor-element-c790836.elementor-view-stacked .elementor-icon {
    background-color: #28C76F;
    fill: #FFFFFF;
    color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-c790836.elementor-view-framed .elementor-icon,
.elementor-8 .elementor-element.elementor-element-c790836.elementor-view-default .elementor-icon {
    fill: #28C76F;
    color: #28C76F;
    border-color: #28C76F;
}

.elementor-8 .elementor-element.elementor-element-c790836.elementor-view-framed .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-c790836.elementor-position-right .elementor-icon-box-icon {
    margin-left: 20px;
}

.elementor-8 .elementor-element.elementor-element-c790836.elementor-position-left .elementor-icon-box-icon {
    margin-right: 20px;
}

.elementor-8 .elementor-element.elementor-element-c790836.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 20px;
}

.elementor-8 .elementor-element.elementor-element-c790836 .elementor-icon {
    font-size: 25px;
    padding: 18px;
}

.elementor-8 .elementor-element.elementor-element-c790836 .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-8 .elementor-element.elementor-element-c790836 .elementor-icon-box-title {
    margin-bottom: 15px;
}

.elementor-8 .elementor-element.elementor-element-c790836 .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-c790836 .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-c790836 .elementor-icon-box-description {
    color: var( --e-global-color-primary);
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-c790836>.elementor-widget-container {
    padding: 20px 0px 20px 0px;
}

.elementor-8 .elementor-element.elementor-element-4a826dc>.elementor-element-populated {
    padding: 0px 10px 0px 30px;
}

.elementor-8 .elementor-element.elementor-element-e37c63d .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-12e52bf {
    color: var( --e-global-color-primary);
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.8em;
}

.elementor-8 .elementor-element.elementor-element-c14b604 .elementor-button {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3em;
    fill: var( --e-global-color-text);
    color: var( --e-global-color-text);
    background-color: var( --e-global-color-secondary);
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-text);
    border-radius: 25px 25px 25px 25px;
    padding: 15px 40px 15px 40px;
}

.elementor-8 .elementor-element.elementor-element-c14b604 .elementor-button:hover,
.elementor-8 .elementor-element.elementor-element-c14b604 .elementor-button:focus {
    color: var( --e-global-color-secondary);
    background-color: var( --e-global-color-text);
}

.elementor-8 .elementor-element.elementor-element-c14b604 .elementor-button:hover svg,
.elementor-8 .elementor-element.elementor-element-c14b604 .elementor-button:focus svg {
    fill: var( --e-global-color-secondary);
}

.elementor-8 .elementor-element.elementor-element-c14b604>.elementor-widget-container {
    margin: 25px 0px 0px 0px;
}

.elementor-8 .elementor-element.elementor-element-23d8e11:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-23d8e11>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(80deg, #B9B3F7 0%, #7FE7F3 100%);
}

.elementor-8 .elementor-element.elementor-element-23d8e11 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: 80px;
}

.elementor-8 .elementor-element.elementor-element-23d8e11>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-15cd920>.elementor-element-populated {
    padding: 0px 0px 0px 0px;
}

.elementor-8 .elementor-element.elementor-element-030d506>.elementor-container {
    max-width: 1200px;
}

.elementor-8 .elementor-element.elementor-element-030d506>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-8 .elementor-element.elementor-element-030d506 {
    padding: 50px 0px 0px 0px;
}

.elementor-8 .elementor-element.elementor-element-05108d9 .elementor-heading-title {
    color: var( --e-global-color-secondary);
    font-family: "Montserrat", Sans-serif;
    font-size: 30px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-d9f3851 .elementor-button {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3em;
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    background-color: var( --e-global-color-secondary);
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-accent);
    border-radius: 25px 25px 25px 25px;
    padding: 15px 40px 15px 40px;
}

.elementor-8 .elementor-element.elementor-element-d9f3851 .elementor-button:hover,
.elementor-8 .elementor-element.elementor-element-d9f3851 .elementor-button:focus {
    color: var( --e-global-color-secondary);
    background-color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-d9f3851 .elementor-button:hover svg,
.elementor-8 .elementor-element.elementor-element-d9f3851 .elementor-button:focus svg {
    fill: var( --e-global-color-secondary);
}

.elementor-8 .elementor-element.elementor-element-d9f3851>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-8 .elementor-element.elementor-element-dffc02a>.elementor-container {
    max-width: 1200px;
}

.elementor-8 .elementor-element.elementor-element-dffc02a {
    margin-top: 10px;
    margin-bottom: 0px;
}

.elementor-8 .elementor-element.elementor-element-6459c4c.elementor-column>.elementor-widget-wrap {
    justify-content: flex-start;
}

.elementor-8 .elementor-element.elementor-element-4f43ade .elementor-nav-menu .elementor-item {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-4f43ade .elementor-nav-menu--main .elementor-item {
    color: var( --e-global-color-secondary);
    fill: var( --e-global-color-secondary);
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 8px;
    padding-bottom: 8px;
}

.elementor-8 .elementor-element.elementor-element-4f43ade .elementor-nav-menu--main .elementor-item:hover,
.elementor-8 .elementor-element.elementor-element-4f43ade .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-8 .elementor-element.elementor-element-4f43ade .elementor-nav-menu--main .elementor-item.highlighted,
.elementor-8 .elementor-element.elementor-element-4f43ade .elementor-nav-menu--main .elementor-item:focus {
    color: var( --e-global-color-secondary);
    fill: var( --e-global-color-secondary);
}

.elementor-8 .elementor-element.elementor-element-4f43ade .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
.elementor-8 .elementor-element.elementor-element-4f43ade .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: var( --e-global-color-secondary);
}

.elementor-8 .elementor-element.elementor-element-4f43ade .e--pointer-framed .elementor-item:before,
.elementor-8 .elementor-element.elementor-element-4f43ade .e--pointer-framed .elementor-item:after {
    border-color: var( --e-global-color-secondary);
}

.elementor-8 .elementor-element.elementor-element-4f43ade .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: #811616;
}

.elementor-8 .elementor-element.elementor-element-4f43ade .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
.elementor-8 .elementor-element.elementor-element-4f43ade .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after {
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-4f43ade .e--pointer-framed .elementor-item.elementor-item-active:before,
.elementor-8 .elementor-element.elementor-element-4f43ade .e--pointer-framed .elementor-item.elementor-item-active:after {
    border-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-4f43ade .e--pointer-framed .elementor-item:before {
    border-width: 0px;
}

.elementor-8 .elementor-element.elementor-element-4f43ade .e--pointer-framed.e--animation-draw .elementor-item:before {
    border-width: 0 0 0px 0px;
}

.elementor-8 .elementor-element.elementor-element-4f43ade .e--pointer-framed.e--animation-draw .elementor-item:after {
    border-width: 0px 0px 0 0;
}

.elementor-8 .elementor-element.elementor-element-4f43ade .e--pointer-framed.e--animation-corners .elementor-item:before {
    border-width: 0px 0 0 0px;
}

.elementor-8 .elementor-element.elementor-element-4f43ade .e--pointer-framed.e--animation-corners .elementor-item:after {
    border-width: 0 0px 0px 0;
}

.elementor-8 .elementor-element.elementor-element-4f43ade .e--pointer-underline .elementor-item:after,
.elementor-8 .elementor-element.elementor-element-4f43ade .e--pointer-overline .elementor-item:before,
.elementor-8 .elementor-element.elementor-element-4f43ade .e--pointer-double-line .elementor-item:before,
.elementor-8 .elementor-element.elementor-element-4f43ade .e--pointer-double-line .elementor-item:after {
    height: 0px;
}

.elementor-8 .elementor-element.elementor-element-4f43ade {
    --e-nav-menu-horizontal-menu-item-margin: calc( 50px / 2);
    width: initial;
    max-width: initial;
}

.elementor-8 .elementor-element.elementor-element-4f43ade .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu>li:not(:last-child) {
    margin-bottom: 50px;
}

.elementor-8 .elementor-element.elementor-element-dbe653e>.elementor-container {
    max-width: 1200px;
}

.elementor-bc-flex-widget .elementor-8 .elementor-element.elementor-element-91b0fc0.elementor-column .elementor-widget-wrap {
    align-items: flex-end;
}

.elementor-8 .elementor-element.elementor-element-91b0fc0.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
    align-content: flex-end;
    align-items: flex-end;
}

.elementor-8 .elementor-element.elementor-element-fddc0b6 .elementor-repeater-item-9eef4bf .swiper-slide-bg {
    background-color: #833ca3;
    background-size: cover;
}

.elementor-8 .elementor-element.elementor-element-fddc0b6 .elementor-repeater-item-68f8493 .swiper-slide-bg {
    background-color: #833ca3;
    background-size: cover;
}

.elementor-8 .elementor-element.elementor-element-fddc0b6 .elementor-repeater-item-8eec7df .swiper-slide-bg {
    background-color: #833ca3;
    background-size: cover;
}

.elementor-8 .elementor-element.elementor-element-fddc0b6 .elementor-repeater-item-d9991e7 .swiper-slide-bg {
    background-color: #833ca3;
    background-size: cover;
}

.elementor-8 .elementor-element.elementor-element-fddc0b6 .elementor-repeater-item-9363bcf .swiper-slide-bg {
    background-color: #833ca3;
    background-size: cover;
}

.elementor-8 .elementor-element.elementor-element-fddc0b6 .elementor-repeater-item-778306b .swiper-slide-bg {
    background-color: #833ca3;
    background-size: cover;
}

.elementor-8 .elementor-element.elementor-element-fddc0b6 .swiper-slide {
    height: 430px;
}

.elementor-8 .elementor-element.elementor-element-fddc0b6 .swiper-slide-contents {
    max-width: 66%;
}

.elementor-8 .elementor-element.elementor-element-fddc0b6 .swiper-slide-inner {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-fddc0b6>.elementor-widget-container {
    margin: 0px 30px 0px 0px;
}

.elementor-8 .elementor-element.elementor-element-1f6492e:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-1f6492e>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-1f6492e>.elementor-element-populated {
    border-style: solid;
    border-width: 8px 8px 8px 8px;
    border-color: var( --e-global-color-accent);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: -148px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 50px 50px 50px 50px;
}

.elementor-8 .elementor-element.elementor-element-1f6492e>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-f07b9c2 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-2d54718 .elementor-heading-title {
    color: var( --e-global-color-text);
    font-family: "Montserrat", Sans-serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-2d54718>.elementor-widget-container {
    margin: 15px 0px 15px 0px;
}

.elementor-8 .elementor-element.elementor-element-eaedbe6.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-eaedbe6.elementor-view-framed .elementor-icon,
.elementor-8 .elementor-element.elementor-element-eaedbe6.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-eaedbe6.elementor-position-right .elementor-icon-box-icon {
    margin-left: 10px;
}

.elementor-8 .elementor-element.elementor-element-eaedbe6.elementor-position-left .elementor-icon-box-icon {
    margin-right: 10px;
}

.elementor-8 .elementor-element.elementor-element-eaedbe6.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-eaedbe6 .elementor-icon {
    font-size: 20px;
}

.elementor-8 .elementor-element.elementor-element-eaedbe6 .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-8 .elementor-element.elementor-element-eaedbe6 .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-eaedbe6 .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-5b4f2d3.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-5b4f2d3.elementor-view-framed .elementor-icon,
.elementor-8 .elementor-element.elementor-element-5b4f2d3.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-5b4f2d3.elementor-position-right .elementor-icon-box-icon {
    margin-left: 10px;
}

.elementor-8 .elementor-element.elementor-element-5b4f2d3.elementor-position-left .elementor-icon-box-icon {
    margin-right: 10px;
}

.elementor-8 .elementor-element.elementor-element-5b4f2d3.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-5b4f2d3 .elementor-icon {
    font-size: 20px;
}

.elementor-8 .elementor-element.elementor-element-5b4f2d3 .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-8 .elementor-element.elementor-element-5b4f2d3 .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-5b4f2d3 .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-52a8492.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-52a8492.elementor-view-framed .elementor-icon,
.elementor-8 .elementor-element.elementor-element-52a8492.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-52a8492.elementor-position-right .elementor-icon-box-icon {
    margin-left: 10px;
}

.elementor-8 .elementor-element.elementor-element-52a8492.elementor-position-left .elementor-icon-box-icon {
    margin-right: 10px;
}

.elementor-8 .elementor-element.elementor-element-52a8492.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-52a8492 .elementor-icon {
    font-size: 20px;
}

.elementor-8 .elementor-element.elementor-element-52a8492 .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-8 .elementor-element.elementor-element-52a8492 .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-52a8492 .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-35f296b .elementor-button {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3em;
    fill: var( --e-global-color-secondary);
    color: var( --e-global-color-secondary);
    background-color: var( --e-global-color-text);
    border-radius: 25px 25px 25px 25px;
    box-shadow: 0px 2px 8px 0px #7367F0;
    padding: 15px 25px 15px 25px;
}

.elementor-8 .elementor-element.elementor-element-35f296b>.elementor-widget-container {
    margin: 40px 0px 20px 0px;
}

.elementor-8 .elementor-element.elementor-element-fc3e2b3 {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-fc3e2b3 .elementor-heading-title {
    color: #86858B;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
}

.elementor-8 .elementor-element.elementor-element-f6ce9e7:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-f6ce9e7>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-f6ce9e7>.elementor-element-populated {
    border-style: solid;
    border-width: 8px 8px 8px 8px;
    border-color: var( --e-global-color-accent);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: -148px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 50px 50px 50px 50px;
}

.elementor-8 .elementor-element.elementor-element-f6ce9e7>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-5c3ae0a .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-6b268f8 .elementor-heading-title {
    color: var( --e-global-color-text);
    font-family: "Montserrat", Sans-serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-6b268f8>.elementor-widget-container {
    margin: 15px 0px 15px 0px;
}

.elementor-8 .elementor-element.elementor-element-84cbff6.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-84cbff6.elementor-view-framed .elementor-icon,
.elementor-8 .elementor-element.elementor-element-84cbff6.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-84cbff6.elementor-position-right .elementor-icon-box-icon {
    margin-left: 10px;
}

.elementor-8 .elementor-element.elementor-element-84cbff6.elementor-position-left .elementor-icon-box-icon {
    margin-right: 10px;
}

.elementor-8 .elementor-element.elementor-element-84cbff6.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-84cbff6 .elementor-icon {
    font-size: 20px;
}

.elementor-8 .elementor-element.elementor-element-84cbff6 .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-8 .elementor-element.elementor-element-84cbff6 .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-84cbff6 .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-070cdbd.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-070cdbd.elementor-view-framed .elementor-icon,
.elementor-8 .elementor-element.elementor-element-070cdbd.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-070cdbd.elementor-position-right .elementor-icon-box-icon {
    margin-left: 10px;
}

.elementor-8 .elementor-element.elementor-element-070cdbd.elementor-position-left .elementor-icon-box-icon {
    margin-right: 10px;
}

.elementor-8 .elementor-element.elementor-element-070cdbd.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-070cdbd .elementor-icon {
    font-size: 20px;
}

.elementor-8 .elementor-element.elementor-element-070cdbd .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-8 .elementor-element.elementor-element-070cdbd .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-070cdbd .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-88f97c1.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-88f97c1.elementor-view-framed .elementor-icon,
.elementor-8 .elementor-element.elementor-element-88f97c1.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-88f97c1.elementor-position-right .elementor-icon-box-icon {
    margin-left: 10px;
}

.elementor-8 .elementor-element.elementor-element-88f97c1.elementor-position-left .elementor-icon-box-icon {
    margin-right: 10px;
}

.elementor-8 .elementor-element.elementor-element-88f97c1.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-88f97c1 .elementor-icon {
    font-size: 20px;
}

.elementor-8 .elementor-element.elementor-element-88f97c1 .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-8 .elementor-element.elementor-element-88f97c1 .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-88f97c1 .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-7f1d4de .elementor-button {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3em;
    fill: var( --e-global-color-secondary);
    color: var( --e-global-color-secondary);
    background-color: var( --e-global-color-text);
    border-radius: 25px 25px 25px 25px;
    box-shadow: 0px 2px 8px 0px #7367F0;
    padding: 15px 25px 15px 25px;
}

.elementor-8 .elementor-element.elementor-element-7f1d4de>.elementor-widget-container {
    margin: 40px 0px 20px 0px;
}

.elementor-8 .elementor-element.elementor-element-3358d18 {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-3358d18 .elementor-heading-title {
    color: #86858B;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
}

.elementor-8 .elementor-element.elementor-element-952787b:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-952787b>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-952787b>.elementor-element-populated {
    border-style: solid;
    border-width: 8px 8px 8px 8px;
    border-color: var( --e-global-color-accent);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: -148px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 50px 50px 50px 50px;
}

.elementor-8 .elementor-element.elementor-element-952787b>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-50875be .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-c3e1d00 .elementor-heading-title {
    color: var( --e-global-color-text);
    font-family: "Montserrat", Sans-serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-c3e1d00>.elementor-widget-container {
    margin: 15px 0px 15px 0px;
}

.elementor-8 .elementor-element.elementor-element-d218d08.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-d218d08.elementor-view-framed .elementor-icon,
.elementor-8 .elementor-element.elementor-element-d218d08.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-d218d08.elementor-position-right .elementor-icon-box-icon {
    margin-left: 10px;
}

.elementor-8 .elementor-element.elementor-element-d218d08.elementor-position-left .elementor-icon-box-icon {
    margin-right: 10px;
}

.elementor-8 .elementor-element.elementor-element-d218d08.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-d218d08 .elementor-icon {
    font-size: 20px;
}

.elementor-8 .elementor-element.elementor-element-d218d08 .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-8 .elementor-element.elementor-element-d218d08 .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-d218d08 .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-ce9abfb.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-ce9abfb.elementor-view-framed .elementor-icon,
.elementor-8 .elementor-element.elementor-element-ce9abfb.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-ce9abfb.elementor-position-right .elementor-icon-box-icon {
    margin-left: 10px;
}

.elementor-8 .elementor-element.elementor-element-ce9abfb.elementor-position-left .elementor-icon-box-icon {
    margin-right: 10px;
}

.elementor-8 .elementor-element.elementor-element-ce9abfb.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-ce9abfb .elementor-icon {
    font-size: 20px;
}

.elementor-8 .elementor-element.elementor-element-ce9abfb .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-8 .elementor-element.elementor-element-ce9abfb .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-ce9abfb .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-19c6800.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-19c6800.elementor-view-framed .elementor-icon,
.elementor-8 .elementor-element.elementor-element-19c6800.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-19c6800.elementor-position-right .elementor-icon-box-icon {
    margin-left: 10px;
}

.elementor-8 .elementor-element.elementor-element-19c6800.elementor-position-left .elementor-icon-box-icon {
    margin-right: 10px;
}

.elementor-8 .elementor-element.elementor-element-19c6800.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-19c6800 .elementor-icon {
    font-size: 20px;
}

.elementor-8 .elementor-element.elementor-element-19c6800 .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-8 .elementor-element.elementor-element-19c6800 .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-19c6800 .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-051195a .elementor-button {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3em;
    fill: var( --e-global-color-secondary);
    color: var( --e-global-color-secondary);
    background-color: var( --e-global-color-text);
    border-radius: 25px 25px 25px 25px;
    box-shadow: 0px 2px 8px 0px #7367F0;
    padding: 15px 25px 15px 25px;
}

.elementor-8 .elementor-element.elementor-element-051195a>.elementor-widget-container {
    margin: 40px 0px 20px 0px;
}

.elementor-8 .elementor-element.elementor-element-41deb8b {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-41deb8b .elementor-heading-title {
    color: #86858B;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
}

.elementor-8 .elementor-element.elementor-element-37eaa0e:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-37eaa0e>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-37eaa0e>.elementor-element-populated {
    border-style: solid;
    border-width: 8px 8px 8px 8px;
    border-color: var( --e-global-color-accent);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: -148px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 50px 50px 50px 50px;
}

.elementor-8 .elementor-element.elementor-element-37eaa0e>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-d316294 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-928722e .elementor-heading-title {
    color: var( --e-global-color-text);
    font-family: "Montserrat", Sans-serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-928722e>.elementor-widget-container {
    margin: 15px 0px 15px 0px;
}

.elementor-8 .elementor-element.elementor-element-1f3f0eb.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-1f3f0eb.elementor-view-framed .elementor-icon,
.elementor-8 .elementor-element.elementor-element-1f3f0eb.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-1f3f0eb.elementor-position-right .elementor-icon-box-icon {
    margin-left: 10px;
}

.elementor-8 .elementor-element.elementor-element-1f3f0eb.elementor-position-left .elementor-icon-box-icon {
    margin-right: 10px;
}

.elementor-8 .elementor-element.elementor-element-1f3f0eb.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-1f3f0eb .elementor-icon {
    font-size: 20px;
}

.elementor-8 .elementor-element.elementor-element-1f3f0eb .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-8 .elementor-element.elementor-element-1f3f0eb .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-1f3f0eb .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-17a7553.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-17a7553.elementor-view-framed .elementor-icon,
.elementor-8 .elementor-element.elementor-element-17a7553.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-17a7553.elementor-position-right .elementor-icon-box-icon {
    margin-left: 10px;
}

.elementor-8 .elementor-element.elementor-element-17a7553.elementor-position-left .elementor-icon-box-icon {
    margin-right: 10px;
}

.elementor-8 .elementor-element.elementor-element-17a7553.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-17a7553 .elementor-icon {
    font-size: 20px;
}

.elementor-8 .elementor-element.elementor-element-17a7553 .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-8 .elementor-element.elementor-element-17a7553 .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-17a7553 .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-8bd3df0.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-8bd3df0.elementor-view-framed .elementor-icon,
.elementor-8 .elementor-element.elementor-element-8bd3df0.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-8bd3df0.elementor-position-right .elementor-icon-box-icon {
    margin-left: 10px;
}

.elementor-8 .elementor-element.elementor-element-8bd3df0.elementor-position-left .elementor-icon-box-icon {
    margin-right: 10px;
}

.elementor-8 .elementor-element.elementor-element-8bd3df0.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-8bd3df0 .elementor-icon {
    font-size: 20px;
}

.elementor-8 .elementor-element.elementor-element-8bd3df0 .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-8 .elementor-element.elementor-element-8bd3df0 .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-8bd3df0 .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-82dfca3 .elementor-button {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3em;
    fill: var( --e-global-color-secondary);
    color: var( --e-global-color-secondary);
    background-color: var( --e-global-color-text);
    border-radius: 25px 25px 25px 25px;
    box-shadow: 0px 2px 8px 0px #7367F0;
    padding: 15px 25px 15px 25px;
}

.elementor-8 .elementor-element.elementor-element-82dfca3>.elementor-widget-container {
    margin: 40px 0px 20px 0px;
}

.elementor-8 .elementor-element.elementor-element-a30f015 {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-a30f015 .elementor-heading-title {
    color: #86858B;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
}

.elementor-8 .elementor-element.elementor-element-b0a24f2:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-b0a24f2>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-b0a24f2>.elementor-element-populated {
    border-style: solid;
    border-width: 8px 8px 8px 8px;
    border-color: var( --e-global-color-accent);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: -148px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 50px 50px 50px 50px;
}

.elementor-8 .elementor-element.elementor-element-b0a24f2>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-8b8d293 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-9f228d4 .elementor-heading-title {
    color: var( --e-global-color-text);
    font-family: "Montserrat", Sans-serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-9f228d4>.elementor-widget-container {
    margin: 15px 0px 15px 0px;
}

.elementor-8 .elementor-element.elementor-element-e57aa5e.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-e57aa5e.elementor-view-framed .elementor-icon,
.elementor-8 .elementor-element.elementor-element-e57aa5e.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-e57aa5e.elementor-position-right .elementor-icon-box-icon {
    margin-left: 10px;
}

.elementor-8 .elementor-element.elementor-element-e57aa5e.elementor-position-left .elementor-icon-box-icon {
    margin-right: 10px;
}

.elementor-8 .elementor-element.elementor-element-e57aa5e.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-e57aa5e .elementor-icon {
    font-size: 20px;
}

.elementor-8 .elementor-element.elementor-element-e57aa5e .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-8 .elementor-element.elementor-element-e57aa5e .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-e57aa5e .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-a5a6d3b.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-a5a6d3b.elementor-view-framed .elementor-icon,
.elementor-8 .elementor-element.elementor-element-a5a6d3b.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-a5a6d3b.elementor-position-right .elementor-icon-box-icon {
    margin-left: 10px;
}

.elementor-8 .elementor-element.elementor-element-a5a6d3b.elementor-position-left .elementor-icon-box-icon {
    margin-right: 10px;
}

.elementor-8 .elementor-element.elementor-element-a5a6d3b.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-a5a6d3b .elementor-icon {
    font-size: 20px;
}

.elementor-8 .elementor-element.elementor-element-a5a6d3b .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-8 .elementor-element.elementor-element-a5a6d3b .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-a5a6d3b .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-e176074.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-e176074.elementor-view-framed .elementor-icon,
.elementor-8 .elementor-element.elementor-element-e176074.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-e176074.elementor-position-right .elementor-icon-box-icon {
    margin-left: 10px;
}

.elementor-8 .elementor-element.elementor-element-e176074.elementor-position-left .elementor-icon-box-icon {
    margin-right: 10px;
}

.elementor-8 .elementor-element.elementor-element-e176074.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-e176074 .elementor-icon {
    font-size: 20px;
}

.elementor-8 .elementor-element.elementor-element-e176074 .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-8 .elementor-element.elementor-element-e176074 .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-e176074 .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-5bf18a3 .elementor-button {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3em;
    fill: var( --e-global-color-secondary);
    color: var( --e-global-color-secondary);
    background-color: var( --e-global-color-text);
    border-radius: 25px 25px 25px 25px;
    box-shadow: 0px 2px 8px 0px #7367F0;
    padding: 15px 25px 15px 25px;
}

.elementor-8 .elementor-element.elementor-element-5bf18a3>.elementor-widget-container {
    margin: 40px 0px 20px 0px;
}

.elementor-8 .elementor-element.elementor-element-e86106a {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-e86106a .elementor-heading-title {
    color: #86858B;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
}

.elementor-8 .elementor-element.elementor-element-5d0785d:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-5d0785d>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-5d0785d>.elementor-element-populated {
    border-style: solid;
    border-width: 8px 8px 8px 8px;
    border-color: var( --e-global-color-accent);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: -148px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 50px 50px 50px 50px;
}

.elementor-8 .elementor-element.elementor-element-5d0785d>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-839d186 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-1cf2378 .elementor-heading-title {
    color: var( --e-global-color-text);
    font-family: "Montserrat", Sans-serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-1cf2378>.elementor-widget-container {
    margin: 15px 0px 15px 0px;
}

.elementor-8 .elementor-element.elementor-element-8af5b42.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-8af5b42.elementor-view-framed .elementor-icon,
.elementor-8 .elementor-element.elementor-element-8af5b42.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-8af5b42.elementor-position-right .elementor-icon-box-icon {
    margin-left: 10px;
}

.elementor-8 .elementor-element.elementor-element-8af5b42.elementor-position-left .elementor-icon-box-icon {
    margin-right: 10px;
}

.elementor-8 .elementor-element.elementor-element-8af5b42.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-8af5b42 .elementor-icon {
    font-size: 20px;
}

.elementor-8 .elementor-element.elementor-element-8af5b42 .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-8 .elementor-element.elementor-element-8af5b42 .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-8af5b42 .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-d1cfcc8.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-d1cfcc8.elementor-view-framed .elementor-icon,
.elementor-8 .elementor-element.elementor-element-d1cfcc8.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-d1cfcc8.elementor-position-right .elementor-icon-box-icon {
    margin-left: 10px;
}

.elementor-8 .elementor-element.elementor-element-d1cfcc8.elementor-position-left .elementor-icon-box-icon {
    margin-right: 10px;
}

.elementor-8 .elementor-element.elementor-element-d1cfcc8.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-d1cfcc8 .elementor-icon {
    font-size: 20px;
}

.elementor-8 .elementor-element.elementor-element-d1cfcc8 .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-8 .elementor-element.elementor-element-d1cfcc8 .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-d1cfcc8 .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-937ebf9.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-937ebf9.elementor-view-framed .elementor-icon,
.elementor-8 .elementor-element.elementor-element-937ebf9.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-937ebf9.elementor-position-right .elementor-icon-box-icon {
    margin-left: 10px;
}

.elementor-8 .elementor-element.elementor-element-937ebf9.elementor-position-left .elementor-icon-box-icon {
    margin-right: 10px;
}

.elementor-8 .elementor-element.elementor-element-937ebf9.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-937ebf9 .elementor-icon {
    font-size: 20px;
}

.elementor-8 .elementor-element.elementor-element-937ebf9 .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-8 .elementor-element.elementor-element-937ebf9 .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-937ebf9 .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-a9ca33d .elementor-button {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3em;
    fill: var( --e-global-color-secondary);
    color: var( --e-global-color-secondary);
    background-color: var( --e-global-color-text);
    border-radius: 25px 25px 25px 25px;
    box-shadow: 0px 2px 8px 0px #7367F0;
    padding: 15px 25px 15px 25px;
}

.elementor-8 .elementor-element.elementor-element-a9ca33d>.elementor-widget-container {
    margin: 40px 0px 20px 0px;
}

.elementor-8 .elementor-element.elementor-element-c02f11f {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-c02f11f .elementor-heading-title {
    color: #86858B;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
}

.elementor-8 .elementor-element.elementor-element-954dedf>.elementor-container {
    max-width: 1200px;
}

.elementor-bc-flex-widget .elementor-8 .elementor-element.elementor-element-20b1f6e.elementor-column .elementor-widget-wrap {
    align-items: flex-end;
}

.elementor-8 .elementor-element.elementor-element-20b1f6e.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
    align-content: flex-end;
    align-items: flex-end;
}

.elementor-8 .elementor-element.elementor-element-03a89d6 .elementor-repeater-item-9eef4bf .swiper-slide-bg {
    background-color: #FFFFFF;
    background-size: cover;
}

.elementor-8 .elementor-element.elementor-element-03a89d6 .elementor-repeater-item-bc98bd9 .swiper-slide-bg {
    background-color: #FFFFFF;
    background-size: cover;
}

.elementor-8 .elementor-element.elementor-element-03a89d6 .elementor-repeater-item-49ecc2c .swiper-slide-bg {
    background-color: #FFFFFF;
    background-size: cover;
}

.elementor-8 .elementor-element.elementor-element-03a89d6 .swiper-slide {
    height: 430px;
}

.elementor-8 .elementor-element.elementor-element-03a89d6 .swiper-slide-contents {
    max-width: 66%;
}

.elementor-8 .elementor-element.elementor-element-03a89d6 .swiper-slide-inner {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-03a89d6>.elementor-widget-container {
    margin: 0px 30px 0px 0px;
}

.elementor-8 .elementor-element.elementor-element-e6b1d78:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-e6b1d78>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-e6b1d78>.elementor-element-populated {
    border-style: solid;
    border-width: 8px 8px 8px 8px;
    border-color: var( --e-global-color-accent);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: -148px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 50px 50px 50px 50px;
}

.elementor-8 .elementor-element.elementor-element-e6b1d78>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-69f2271 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-2bca4b4 .elementor-heading-title {
    color: var( --e-global-color-text);
    font-family: "Montserrat", Sans-serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-2bca4b4>.elementor-widget-container {
    margin: 15px 0px 15px 0px;
}

.elementor-8 .elementor-element.elementor-element-0209f68.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-0209f68.elementor-view-framed .elementor-icon,
.elementor-8 .elementor-element.elementor-element-0209f68.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-0209f68.elementor-position-right .elementor-icon-box-icon {
    margin-left: 10px;
}

.elementor-8 .elementor-element.elementor-element-0209f68.elementor-position-left .elementor-icon-box-icon {
    margin-right: 10px;
}

.elementor-8 .elementor-element.elementor-element-0209f68.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-0209f68 .elementor-icon {
    font-size: 20px;
}

.elementor-8 .elementor-element.elementor-element-0209f68 .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-8 .elementor-element.elementor-element-0209f68 .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-0209f68 .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-023ada5.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-023ada5.elementor-view-framed .elementor-icon,
.elementor-8 .elementor-element.elementor-element-023ada5.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-023ada5.elementor-position-right .elementor-icon-box-icon {
    margin-left: 10px;
}

.elementor-8 .elementor-element.elementor-element-023ada5.elementor-position-left .elementor-icon-box-icon {
    margin-right: 10px;
}

.elementor-8 .elementor-element.elementor-element-023ada5.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-023ada5 .elementor-icon {
    font-size: 20px;
}

.elementor-8 .elementor-element.elementor-element-023ada5 .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-8 .elementor-element.elementor-element-023ada5 .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-023ada5 .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-4ff38c9.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-4ff38c9.elementor-view-framed .elementor-icon,
.elementor-8 .elementor-element.elementor-element-4ff38c9.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-4ff38c9.elementor-position-right .elementor-icon-box-icon {
    margin-left: 10px;
}

.elementor-8 .elementor-element.elementor-element-4ff38c9.elementor-position-left .elementor-icon-box-icon {
    margin-right: 10px;
}

.elementor-8 .elementor-element.elementor-element-4ff38c9.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-4ff38c9 .elementor-icon {
    font-size: 20px;
}

.elementor-8 .elementor-element.elementor-element-4ff38c9 .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-8 .elementor-element.elementor-element-4ff38c9 .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-4ff38c9 .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-ea2fdd4 .elementor-button {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3em;
    fill: var( --e-global-color-secondary);
    color: var( --e-global-color-secondary);
    background-color: var( --e-global-color-text);
    border-radius: 25px 25px 25px 25px;
    box-shadow: 0px 2px 8px 0px #7367F0;
    padding: 15px 25px 15px 25px;
}

.elementor-8 .elementor-element.elementor-element-ea2fdd4>.elementor-widget-container {
    margin: 40px 0px 20px 0px;
}

.elementor-8 .elementor-element.elementor-element-fb7734b {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-fb7734b .elementor-heading-title {
    color: #86858B;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
}

.elementor-8 .elementor-element.elementor-element-88ea853:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-88ea853>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-88ea853>.elementor-element-populated {
    border-style: solid;
    border-width: 8px 8px 8px 8px;
    border-color: var( --e-global-color-accent);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: -148px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 50px 50px 50px 50px;
}

.elementor-8 .elementor-element.elementor-element-88ea853>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-bd2a539 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-ce0621f .elementor-heading-title {
    color: var( --e-global-color-text);
    font-family: "Montserrat", Sans-serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-ce0621f>.elementor-widget-container {
    margin: 15px 0px 15px 0px;
}

.elementor-8 .elementor-element.elementor-element-57b30a4.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-57b30a4.elementor-view-framed .elementor-icon,
.elementor-8 .elementor-element.elementor-element-57b30a4.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-57b30a4.elementor-position-right .elementor-icon-box-icon {
    margin-left: 10px;
}

.elementor-8 .elementor-element.elementor-element-57b30a4.elementor-position-left .elementor-icon-box-icon {
    margin-right: 10px;
}

.elementor-8 .elementor-element.elementor-element-57b30a4.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-57b30a4 .elementor-icon {
    font-size: 20px;
}

.elementor-8 .elementor-element.elementor-element-57b30a4 .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-8 .elementor-element.elementor-element-57b30a4 .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-57b30a4 .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-b03db65.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-b03db65.elementor-view-framed .elementor-icon,
.elementor-8 .elementor-element.elementor-element-b03db65.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-b03db65.elementor-position-right .elementor-icon-box-icon {
    margin-left: 10px;
}

.elementor-8 .elementor-element.elementor-element-b03db65.elementor-position-left .elementor-icon-box-icon {
    margin-right: 10px;
}

.elementor-8 .elementor-element.elementor-element-b03db65.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-b03db65 .elementor-icon {
    font-size: 20px;
}

.elementor-8 .elementor-element.elementor-element-b03db65 .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-8 .elementor-element.elementor-element-b03db65 .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-b03db65 .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-00a815c.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-00a815c.elementor-view-framed .elementor-icon,
.elementor-8 .elementor-element.elementor-element-00a815c.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-00a815c.elementor-position-right .elementor-icon-box-icon {
    margin-left: 10px;
}

.elementor-8 .elementor-element.elementor-element-00a815c.elementor-position-left .elementor-icon-box-icon {
    margin-right: 10px;
}

.elementor-8 .elementor-element.elementor-element-00a815c.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-00a815c .elementor-icon {
    font-size: 20px;
}

.elementor-8 .elementor-element.elementor-element-00a815c .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-8 .elementor-element.elementor-element-00a815c .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-00a815c .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-7830079 .elementor-button {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3em;
    fill: var( --e-global-color-secondary);
    color: var( --e-global-color-secondary);
    background-color: var( --e-global-color-text);
    border-radius: 25px 25px 25px 25px;
    box-shadow: 0px 2px 8px 0px #7367F0;
    padding: 15px 25px 15px 25px;
}

.elementor-8 .elementor-element.elementor-element-7830079>.elementor-widget-container {
    margin: 40px 0px 20px 0px;
}

.elementor-8 .elementor-element.elementor-element-984e4bc {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-984e4bc .elementor-heading-title {
    color: #86858B;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
}

.elementor-8 .elementor-element.elementor-element-80f9fec:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-80f9fec>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-80f9fec>.elementor-element-populated {
    border-style: solid;
    border-width: 8px 8px 8px 8px;
    border-color: var( --e-global-color-accent);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: -148px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 50px 50px 50px 50px;
}

.elementor-8 .elementor-element.elementor-element-80f9fec>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-831c7f3 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-08d447e .elementor-heading-title {
    color: var( --e-global-color-text);
    font-family: "Montserrat", Sans-serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-08d447e>.elementor-widget-container {
    margin: 15px 0px 15px 0px;
}

.elementor-8 .elementor-element.elementor-element-91689c8.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-91689c8.elementor-view-framed .elementor-icon,
.elementor-8 .elementor-element.elementor-element-91689c8.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-91689c8.elementor-position-right .elementor-icon-box-icon {
    margin-left: 10px;
}

.elementor-8 .elementor-element.elementor-element-91689c8.elementor-position-left .elementor-icon-box-icon {
    margin-right: 10px;
}

.elementor-8 .elementor-element.elementor-element-91689c8.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-91689c8 .elementor-icon {
    font-size: 20px;
}

.elementor-8 .elementor-element.elementor-element-91689c8 .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-8 .elementor-element.elementor-element-91689c8 .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-91689c8 .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-d5be829.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-d5be829.elementor-view-framed .elementor-icon,
.elementor-8 .elementor-element.elementor-element-d5be829.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-d5be829.elementor-position-right .elementor-icon-box-icon {
    margin-left: 10px;
}

.elementor-8 .elementor-element.elementor-element-d5be829.elementor-position-left .elementor-icon-box-icon {
    margin-right: 10px;
}

.elementor-8 .elementor-element.elementor-element-d5be829.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-d5be829 .elementor-icon {
    font-size: 20px;
}

.elementor-8 .elementor-element.elementor-element-d5be829 .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-8 .elementor-element.elementor-element-d5be829 .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-d5be829 .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-01ee728.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-01ee728.elementor-view-framed .elementor-icon,
.elementor-8 .elementor-element.elementor-element-01ee728.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-01ee728.elementor-position-right .elementor-icon-box-icon {
    margin-left: 10px;
}

.elementor-8 .elementor-element.elementor-element-01ee728.elementor-position-left .elementor-icon-box-icon {
    margin-right: 10px;
}

.elementor-8 .elementor-element.elementor-element-01ee728.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-01ee728 .elementor-icon {
    font-size: 20px;
}

.elementor-8 .elementor-element.elementor-element-01ee728 .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-8 .elementor-element.elementor-element-01ee728 .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-01ee728 .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-4d59813 .elementor-button {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3em;
    fill: var( --e-global-color-secondary);
    color: var( --e-global-color-secondary);
    background-color: var( --e-global-color-text);
    border-radius: 25px 25px 25px 25px;
    box-shadow: 0px 2px 8px 0px #7367F0;
    padding: 15px 25px 15px 25px;
}

.elementor-8 .elementor-element.elementor-element-4d59813>.elementor-widget-container {
    margin: 40px 0px 20px 0px;
}

.elementor-8 .elementor-element.elementor-element-58e40c2 {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-58e40c2 .elementor-heading-title {
    color: #86858B;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
}

.elementor-8 .elementor-element.elementor-element-1fe9701>.elementor-container {
    max-width: 1200px;
}

.elementor-bc-flex-widget .elementor-8 .elementor-element.elementor-element-3cde70f.elementor-column .elementor-widget-wrap {
    align-items: flex-end;
}

.elementor-8 .elementor-element.elementor-element-3cde70f.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
    align-content: flex-end;
    align-items: flex-end;
}

.elementor-8 .elementor-element.elementor-element-278a5a0 .elementor-repeater-item-9eef4bf .swiper-slide-bg {
    background-color: #FFFFFF;
    background-size: cover;
}

.elementor-8 .elementor-element.elementor-element-278a5a0 .elementor-repeater-item-c96d805 .swiper-slide-bg {
    background-color: #FFFFFF;
    background-size: cover;
}

.elementor-8 .elementor-element.elementor-element-278a5a0 .elementor-repeater-item-b9851ad .swiper-slide-bg {
    background-color: #FFFFFF;
    background-size: cover;
}

.elementor-8 .elementor-element.elementor-element-278a5a0 .elementor-repeater-item-9315693 .swiper-slide-bg {
    background-color: #FFFFFF;
    background-size: cover;
}

.elementor-8 .elementor-element.elementor-element-278a5a0 .swiper-slide {
    height: 430px;
}

.elementor-8 .elementor-element.elementor-element-278a5a0 .swiper-slide-contents {
    max-width: 66%;
}

.elementor-8 .elementor-element.elementor-element-278a5a0 .swiper-slide-inner {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-278a5a0>.elementor-widget-container {
    margin: 0px 30px 0px 0px;
}

.elementor-8 .elementor-element.elementor-element-aaf09f6:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-aaf09f6>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-aaf09f6>.elementor-element-populated {
    border-style: solid;
    border-width: 8px 8px 8px 8px;
    border-color: var( --e-global-color-accent);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: -148px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 50px 50px 50px 50px;
}

.elementor-8 .elementor-element.elementor-element-aaf09f6>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-9c399c2 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-4cf48cf .elementor-heading-title {
    color: var( --e-global-color-text);
    font-family: "Montserrat", Sans-serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-4cf48cf>.elementor-widget-container {
    margin: 15px 0px 15px 0px;
}

.elementor-8 .elementor-element.elementor-element-b5074ac.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-b5074ac.elementor-view-framed .elementor-icon,
.elementor-8 .elementor-element.elementor-element-b5074ac.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-b5074ac.elementor-position-right .elementor-icon-box-icon {
    margin-left: 10px;
}

.elementor-8 .elementor-element.elementor-element-b5074ac.elementor-position-left .elementor-icon-box-icon {
    margin-right: 10px;
}

.elementor-8 .elementor-element.elementor-element-b5074ac.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-b5074ac .elementor-icon {
    font-size: 20px;
}

.elementor-8 .elementor-element.elementor-element-b5074ac .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-8 .elementor-element.elementor-element-b5074ac .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-b5074ac .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-01e14ff.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-01e14ff.elementor-view-framed .elementor-icon,
.elementor-8 .elementor-element.elementor-element-01e14ff.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-01e14ff.elementor-position-right .elementor-icon-box-icon {
    margin-left: 10px;
}

.elementor-8 .elementor-element.elementor-element-01e14ff.elementor-position-left .elementor-icon-box-icon {
    margin-right: 10px;
}

.elementor-8 .elementor-element.elementor-element-01e14ff.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-01e14ff .elementor-icon {
    font-size: 20px;
}

.elementor-8 .elementor-element.elementor-element-01e14ff .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-8 .elementor-element.elementor-element-01e14ff .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-01e14ff .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-4a8723f.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-4a8723f.elementor-view-framed .elementor-icon,
.elementor-8 .elementor-element.elementor-element-4a8723f.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-4a8723f.elementor-position-right .elementor-icon-box-icon {
    margin-left: 10px;
}

.elementor-8 .elementor-element.elementor-element-4a8723f.elementor-position-left .elementor-icon-box-icon {
    margin-right: 10px;
}

.elementor-8 .elementor-element.elementor-element-4a8723f.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-4a8723f .elementor-icon {
    font-size: 20px;
}

.elementor-8 .elementor-element.elementor-element-4a8723f .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-8 .elementor-element.elementor-element-4a8723f .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-4a8723f .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-d9e38f2 .elementor-button {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3em;
    fill: var( --e-global-color-secondary);
    color: var( --e-global-color-secondary);
    background-color: var( --e-global-color-text);
    border-radius: 25px 25px 25px 25px;
    box-shadow: 0px 2px 8px 0px #7367F0;
    padding: 15px 25px 15px 25px;
}

.elementor-8 .elementor-element.elementor-element-d9e38f2>.elementor-widget-container {
    margin: 40px 0px 20px 0px;
}

.elementor-8 .elementor-element.elementor-element-699479f {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-699479f .elementor-heading-title {
    color: #86858B;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
}

.elementor-8 .elementor-element.elementor-element-6cba47b:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-6cba47b>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-6cba47b>.elementor-element-populated {
    border-style: solid;
    border-width: 8px 8px 8px 8px;
    border-color: var( --e-global-color-accent);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: -148px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 50px 50px 50px 50px;
}

.elementor-8 .elementor-element.elementor-element-6cba47b>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-e7a171c .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-4f750b8 .elementor-heading-title {
    color: var( --e-global-color-text);
    font-family: "Montserrat", Sans-serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-4f750b8>.elementor-widget-container {
    margin: 15px 0px 15px 0px;
}

.elementor-8 .elementor-element.elementor-element-29f5f70.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-29f5f70.elementor-view-framed .elementor-icon,
.elementor-8 .elementor-element.elementor-element-29f5f70.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-29f5f70.elementor-position-right .elementor-icon-box-icon {
    margin-left: 10px;
}

.elementor-8 .elementor-element.elementor-element-29f5f70.elementor-position-left .elementor-icon-box-icon {
    margin-right: 10px;
}

.elementor-8 .elementor-element.elementor-element-29f5f70.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-29f5f70 .elementor-icon {
    font-size: 20px;
}

.elementor-8 .elementor-element.elementor-element-29f5f70 .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-8 .elementor-element.elementor-element-29f5f70 .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-29f5f70 .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-5d7c207.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-5d7c207.elementor-view-framed .elementor-icon,
.elementor-8 .elementor-element.elementor-element-5d7c207.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-5d7c207.elementor-position-right .elementor-icon-box-icon {
    margin-left: 10px;
}

.elementor-8 .elementor-element.elementor-element-5d7c207.elementor-position-left .elementor-icon-box-icon {
    margin-right: 10px;
}

.elementor-8 .elementor-element.elementor-element-5d7c207.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-5d7c207 .elementor-icon {
    font-size: 20px;
}

.elementor-8 .elementor-element.elementor-element-5d7c207 .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-8 .elementor-element.elementor-element-5d7c207 .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-5d7c207 .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-621a962.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-621a962.elementor-view-framed .elementor-icon,
.elementor-8 .elementor-element.elementor-element-621a962.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-621a962.elementor-position-right .elementor-icon-box-icon {
    margin-left: 10px;
}

.elementor-8 .elementor-element.elementor-element-621a962.elementor-position-left .elementor-icon-box-icon {
    margin-right: 10px;
}

.elementor-8 .elementor-element.elementor-element-621a962.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-621a962 .elementor-icon {
    font-size: 20px;
}

.elementor-8 .elementor-element.elementor-element-621a962 .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-8 .elementor-element.elementor-element-621a962 .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-621a962 .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-dab853c .elementor-button {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3em;
    fill: var( --e-global-color-secondary);
    color: var( --e-global-color-secondary);
    background-color: var( --e-global-color-text);
    border-radius: 25px 25px 25px 25px;
    box-shadow: 0px 2px 8px 0px #7367F0;
    padding: 15px 25px 15px 25px;
}

.elementor-8 .elementor-element.elementor-element-dab853c>.elementor-widget-container {
    margin: 40px 0px 20px 0px;
}

.elementor-8 .elementor-element.elementor-element-f35db29 {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-f35db29 .elementor-heading-title {
    color: #86858B;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
}

.elementor-8 .elementor-element.elementor-element-1276767:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-1276767>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-1276767>.elementor-element-populated {
    border-style: solid;
    border-width: 8px 8px 8px 8px;
    border-color: var( --e-global-color-accent);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: -148px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 50px 50px 50px 50px;
}

.elementor-8 .elementor-element.elementor-element-1276767>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-f4af4e2 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-e942581 .elementor-heading-title {
    color: var( --e-global-color-text);
    font-family: "Montserrat", Sans-serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-e942581>.elementor-widget-container {
    margin: 15px 0px 15px 0px;
}

.elementor-8 .elementor-element.elementor-element-5808048.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-5808048.elementor-view-framed .elementor-icon,
.elementor-8 .elementor-element.elementor-element-5808048.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-5808048.elementor-position-right .elementor-icon-box-icon {
    margin-left: 10px;
}

.elementor-8 .elementor-element.elementor-element-5808048.elementor-position-left .elementor-icon-box-icon {
    margin-right: 10px;
}

.elementor-8 .elementor-element.elementor-element-5808048.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-5808048 .elementor-icon {
    font-size: 20px;
}

.elementor-8 .elementor-element.elementor-element-5808048 .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-8 .elementor-element.elementor-element-5808048 .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-5808048 .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-a556c22.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-a556c22.elementor-view-framed .elementor-icon,
.elementor-8 .elementor-element.elementor-element-a556c22.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-a556c22.elementor-position-right .elementor-icon-box-icon {
    margin-left: 10px;
}

.elementor-8 .elementor-element.elementor-element-a556c22.elementor-position-left .elementor-icon-box-icon {
    margin-right: 10px;
}

.elementor-8 .elementor-element.elementor-element-a556c22.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-a556c22 .elementor-icon {
    font-size: 20px;
}

.elementor-8 .elementor-element.elementor-element-a556c22 .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-8 .elementor-element.elementor-element-a556c22 .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-a556c22 .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-4c14b36.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-4c14b36.elementor-view-framed .elementor-icon,
.elementor-8 .elementor-element.elementor-element-4c14b36.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-4c14b36.elementor-position-right .elementor-icon-box-icon {
    margin-left: 10px;
}

.elementor-8 .elementor-element.elementor-element-4c14b36.elementor-position-left .elementor-icon-box-icon {
    margin-right: 10px;
}

.elementor-8 .elementor-element.elementor-element-4c14b36.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-4c14b36 .elementor-icon {
    font-size: 20px;
}

.elementor-8 .elementor-element.elementor-element-4c14b36 .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-8 .elementor-element.elementor-element-4c14b36 .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-4c14b36 .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-9222e0f .elementor-button {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3em;
    fill: var( --e-global-color-secondary);
    color: var( --e-global-color-secondary);
    background-color: var( --e-global-color-text);
    border-radius: 25px 25px 25px 25px;
    box-shadow: 0px 2px 8px 0px #7367F0;
    padding: 15px 25px 15px 25px;
}

.elementor-8 .elementor-element.elementor-element-9222e0f>.elementor-widget-container {
    margin: 40px 0px 20px 0px;
}

.elementor-8 .elementor-element.elementor-element-d85f640 {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-d85f640 .elementor-heading-title {
    color: #86858B;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
}

.elementor-8 .elementor-element.elementor-element-7deccc6:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-7deccc6>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-7deccc6>.elementor-element-populated {
    border-style: solid;
    border-width: 8px 8px 8px 8px;
    border-color: var( --e-global-color-accent);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: -148px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 50px 50px 50px 50px;
}

.elementor-8 .elementor-element.elementor-element-7deccc6>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-02483f4 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-8dd45fe .elementor-heading-title {
    color: var( --e-global-color-text);
    font-family: "Montserrat", Sans-serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-8dd45fe>.elementor-widget-container {
    margin: 15px 0px 15px 0px;
}

.elementor-8 .elementor-element.elementor-element-62c9ebd.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-62c9ebd.elementor-view-framed .elementor-icon,
.elementor-8 .elementor-element.elementor-element-62c9ebd.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-62c9ebd.elementor-position-right .elementor-icon-box-icon {
    margin-left: 10px;
}

.elementor-8 .elementor-element.elementor-element-62c9ebd.elementor-position-left .elementor-icon-box-icon {
    margin-right: 10px;
}

.elementor-8 .elementor-element.elementor-element-62c9ebd.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-62c9ebd .elementor-icon {
    font-size: 20px;
}

.elementor-8 .elementor-element.elementor-element-62c9ebd .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-8 .elementor-element.elementor-element-62c9ebd .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-62c9ebd .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-40940b5.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-40940b5.elementor-view-framed .elementor-icon,
.elementor-8 .elementor-element.elementor-element-40940b5.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-40940b5.elementor-position-right .elementor-icon-box-icon {
    margin-left: 10px;
}

.elementor-8 .elementor-element.elementor-element-40940b5.elementor-position-left .elementor-icon-box-icon {
    margin-right: 10px;
}

.elementor-8 .elementor-element.elementor-element-40940b5.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-40940b5 .elementor-icon {
    font-size: 20px;
}

.elementor-8 .elementor-element.elementor-element-40940b5 .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-8 .elementor-element.elementor-element-40940b5 .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-40940b5 .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-134c5a6.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-134c5a6.elementor-view-framed .elementor-icon,
.elementor-8 .elementor-element.elementor-element-134c5a6.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8 .elementor-element.elementor-element-134c5a6.elementor-position-right .elementor-icon-box-icon {
    margin-left: 10px;
}

.elementor-8 .elementor-element.elementor-element-134c5a6.elementor-position-left .elementor-icon-box-icon {
    margin-right: 10px;
}

.elementor-8 .elementor-element.elementor-element-134c5a6.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-134c5a6 .elementor-icon {
    font-size: 20px;
}

.elementor-8 .elementor-element.elementor-element-134c5a6 .elementor-icon i {
    transform: rotate(0deg);
}

.elementor-8 .elementor-element.elementor-element-134c5a6 .elementor-icon-box-title,
.elementor-8 .elementor-element.elementor-element-134c5a6 .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3em;
}

.elementor-8 .elementor-element.elementor-element-b3c4e5c .elementor-button {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3em;
    fill: var( --e-global-color-secondary);
    color: var( --e-global-color-secondary);
    background-color: var( --e-global-color-text);
    border-radius: 25px 25px 25px 25px;
    box-shadow: 0px 2px 8px 0px #7367F0;
    padding: 15px 25px 15px 25px;
}

.elementor-8 .elementor-element.elementor-element-b3c4e5c>.elementor-widget-container {
    margin: 40px 0px 20px 0px;
}

.elementor-8 .elementor-element.elementor-element-2c03371 {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-2c03371 .elementor-heading-title {
    color: #86858B;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
}

@media(max-width:1024px) {
    .elementor-8 .elementor-element.elementor-element-6d20a31 .swiper-slide-contents {
        max-width: 75%;
    }
    .elementor-8 .elementor-element.elementor-element-6d20a31 .swiper-slide-inner {
        padding: 5% 0% 0% 5%;
    }
    .elementor-8 .elementor-element.elementor-element-49f9a47>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-619d4c3 .elementor-heading-title {
        font-size: 20px;
    }
    .elementor-8 .elementor-element.elementor-element-4ea49ea>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }
    .elementor-8 .elementor-element.elementor-element-e34f162>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-b6531aa>.elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }
    .elementor-8 .elementor-element.elementor-element-d4b8b95 .elementor-heading-title {
        font-size: 20px;
    }
    .elementor-8 .elementor-element.elementor-element-0669b51>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 10px 10px 10px 10px;
    }
    .elementor-8 .elementor-element.elementor-element-a5b8404>.elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }
    .elementor-8 .elementor-element.elementor-element-0865cbc .elementor-heading-title {
        font-size: 20px;
    }
    body:not(.rtl) .elementor-8 .elementor-element.elementor-element-0865cbc {
        left: 8%;
    }
    body.rtl .elementor-8 .elementor-element.elementor-element-0865cbc {
        right: 8%;
    }
    .elementor-8 .elementor-element.elementor-element-ef6cb36>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-31df217 .elementor-heading-title {
        font-size: 20px;
    }
    body:not(.rtl) .elementor-8 .elementor-element.elementor-element-31df217 {
        left: 5%;
    }
    body.rtl .elementor-8 .elementor-element.elementor-element-31df217 {
        right: 5%;
    }
    .elementor-8 .elementor-element.elementor-element-c4049cf .elementor-heading-title {
        font-size: 20px;
    }
    body:not(.rtl) .elementor-8 .elementor-element.elementor-element-c4049cf {
        left: 5%;
    }
    body.rtl .elementor-8 .elementor-element.elementor-element-c4049cf {
        right: 5%;
    }
    .elementor-8 .elementor-element.elementor-element-4fef173>.elementor-element-populated {
        padding: 30px 20px 50px 20px;
    }
    .elementor-8 .elementor-element.elementor-element-694429f>.elementor-element-populated {
        padding: 30px 20px 50px 20px;
    }
    .elementor-8 .elementor-element.elementor-element-7a1562c>.elementor-element-populated {
        padding: 30px 20px 50px 20px;
    }
    .elementor-8 .elementor-element.elementor-element-30c3aa8>.elementor-container {
        min-height: 700px;
    }
    .elementor-8 .elementor-element.elementor-element-ea7449e>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 0px 0px 0px 0px;
    }
    .elementor-8 .elementor-element.elementor-element-1650b13 {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-6132038 {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-613f317:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
    .elementor-8 .elementor-element.elementor-element-613f317>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: center center;
    }
    .elementor-8 .elementor-element.elementor-element-613f317>.elementor-element-populated {
        padding: 100px 0px 300px 0px;
    }
    body:not(.rtl) .elementor-8 .elementor-element.elementor-element-a94681b {
        right: 20%;
    }
    body.rtl .elementor-8 .elementor-element.elementor-element-a94681b {
        left: 20%;
    }
    body:not(.rtl) .elementor-8 .elementor-element.elementor-element-8c28da2 {
        right: 20%;
    }
    body.rtl .elementor-8 .elementor-element.elementor-element-8c28da2 {
        left: 20%;
    }
    body:not(.rtl) .elementor-8 .elementor-element.elementor-element-b2f2627 {
        right: 20%;
    }
    body.rtl .elementor-8 .elementor-element.elementor-element-b2f2627 {
        left: 20%;
    }
    body:not(.rtl) .elementor-8 .elementor-element.elementor-element-0dfeb34 {
        right: 20%;
    }
    body.rtl .elementor-8 .elementor-element.elementor-element-0dfeb34 {
        left: 20%;
    }
    body:not(.rtl) .elementor-8 .elementor-element.elementor-element-099b8e3 {
        right: 25%;
    }
    body.rtl .elementor-8 .elementor-element.elementor-element-099b8e3 {
        left: 25%;
    }
    .elementor-8 .elementor-element.elementor-element-6544720 {
        margin-top: -22px;
        margin-bottom: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-f02110a>.elementor-widget-container {
        margin: -30px 0px 50px 0px;
    }
    .elementor-8 .elementor-element.elementor-element-4a826dc>.elementor-element-populated {
        padding: 20px 10px 0px 10px;
    }
    .elementor-8 .elementor-element.elementor-element-e37c63d {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-12e52bf {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-05108d9 {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-dffc02a {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .elementor-8 .elementor-element.elementor-element-6459c4c.elementor-column>.elementor-widget-wrap {
        justify-content: center;
    }
    .elementor-8 .elementor-element.elementor-element-fddc0b6>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }
    .elementor-8 .elementor-element.elementor-element-1f6492e.elementor-column>.elementor-widget-wrap {
        justify-content: center;
    }
    .elementor-8 .elementor-element.elementor-element-1f6492e>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-f07b9c2 {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-2d54718 {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-eaedbe6 .elementor-icon {
        font-size: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-eaedbe6 .elementor-icon-box-wrapper {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-5b4f2d3 .elementor-icon {
        font-size: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-5b4f2d3 .elementor-icon-box-wrapper {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-52a8492 .elementor-icon {
        font-size: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-52a8492 .elementor-icon-box-wrapper {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-f6ce9e7.elementor-column>.elementor-widget-wrap {
        justify-content: center;
    }
    .elementor-8 .elementor-element.elementor-element-f6ce9e7>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-5c3ae0a {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-6b268f8 {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-84cbff6 .elementor-icon {
        font-size: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-84cbff6 .elementor-icon-box-wrapper {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-070cdbd .elementor-icon {
        font-size: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-070cdbd .elementor-icon-box-wrapper {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-88f97c1 .elementor-icon {
        font-size: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-88f97c1 .elementor-icon-box-wrapper {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-952787b.elementor-column>.elementor-widget-wrap {
        justify-content: center;
    }
    .elementor-8 .elementor-element.elementor-element-952787b>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-50875be {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-c3e1d00 {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-d218d08 .elementor-icon {
        font-size: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-d218d08 .elementor-icon-box-wrapper {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-ce9abfb .elementor-icon {
        font-size: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-ce9abfb .elementor-icon-box-wrapper {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-19c6800 .elementor-icon {
        font-size: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-19c6800 .elementor-icon-box-wrapper {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-37eaa0e.elementor-column>.elementor-widget-wrap {
        justify-content: center;
    }
    .elementor-8 .elementor-element.elementor-element-37eaa0e>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-d316294 {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-928722e {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-1f3f0eb .elementor-icon {
        font-size: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-1f3f0eb .elementor-icon-box-wrapper {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-17a7553 .elementor-icon {
        font-size: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-17a7553 .elementor-icon-box-wrapper {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-8bd3df0 .elementor-icon {
        font-size: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-8bd3df0 .elementor-icon-box-wrapper {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-b0a24f2.elementor-column>.elementor-widget-wrap {
        justify-content: center;
    }
    .elementor-8 .elementor-element.elementor-element-b0a24f2>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-8b8d293 {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-9f228d4 {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-e57aa5e .elementor-icon {
        font-size: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-e57aa5e .elementor-icon-box-wrapper {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-a5a6d3b .elementor-icon {
        font-size: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-a5a6d3b .elementor-icon-box-wrapper {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-e176074 .elementor-icon {
        font-size: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-e176074 .elementor-icon-box-wrapper {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-5d0785d.elementor-column>.elementor-widget-wrap {
        justify-content: center;
    }
    .elementor-8 .elementor-element.elementor-element-5d0785d>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-839d186 {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-1cf2378 {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-8af5b42 .elementor-icon {
        font-size: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-8af5b42 .elementor-icon-box-wrapper {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-d1cfcc8 .elementor-icon {
        font-size: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-d1cfcc8 .elementor-icon-box-wrapper {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-937ebf9 .elementor-icon {
        font-size: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-937ebf9 .elementor-icon-box-wrapper {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-03a89d6>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }
    .elementor-8 .elementor-element.elementor-element-e6b1d78.elementor-column>.elementor-widget-wrap {
        justify-content: center;
    }
    .elementor-8 .elementor-element.elementor-element-e6b1d78>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-69f2271 {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-2bca4b4 {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-0209f68 .elementor-icon {
        font-size: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-0209f68 .elementor-icon-box-wrapper {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-023ada5 .elementor-icon {
        font-size: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-023ada5 .elementor-icon-box-wrapper {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-4ff38c9 .elementor-icon {
        font-size: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-4ff38c9 .elementor-icon-box-wrapper {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-88ea853.elementor-column>.elementor-widget-wrap {
        justify-content: center;
    }
    .elementor-8 .elementor-element.elementor-element-88ea853>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-bd2a539 {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-ce0621f {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-57b30a4 .elementor-icon {
        font-size: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-57b30a4 .elementor-icon-box-wrapper {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-b03db65 .elementor-icon {
        font-size: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-b03db65 .elementor-icon-box-wrapper {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-00a815c .elementor-icon {
        font-size: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-00a815c .elementor-icon-box-wrapper {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-80f9fec.elementor-column>.elementor-widget-wrap {
        justify-content: center;
    }
    .elementor-8 .elementor-element.elementor-element-80f9fec>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-831c7f3 {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-08d447e {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-91689c8 .elementor-icon {
        font-size: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-91689c8 .elementor-icon-box-wrapper {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-d5be829 .elementor-icon {
        font-size: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-d5be829 .elementor-icon-box-wrapper {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-01ee728 .elementor-icon {
        font-size: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-01ee728 .elementor-icon-box-wrapper {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-278a5a0>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }
    .elementor-8 .elementor-element.elementor-element-aaf09f6.elementor-column>.elementor-widget-wrap {
        justify-content: center;
    }
    .elementor-8 .elementor-element.elementor-element-aaf09f6>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-9c399c2 {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-4cf48cf {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-b5074ac .elementor-icon {
        font-size: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-b5074ac .elementor-icon-box-wrapper {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-01e14ff .elementor-icon {
        font-size: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-01e14ff .elementor-icon-box-wrapper {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-4a8723f .elementor-icon {
        font-size: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-4a8723f .elementor-icon-box-wrapper {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-6cba47b.elementor-column>.elementor-widget-wrap {
        justify-content: center;
    }
    .elementor-8 .elementor-element.elementor-element-6cba47b>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-e7a171c {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-4f750b8 {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-29f5f70 .elementor-icon {
        font-size: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-29f5f70 .elementor-icon-box-wrapper {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-5d7c207 .elementor-icon {
        font-size: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-5d7c207 .elementor-icon-box-wrapper {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-621a962 .elementor-icon {
        font-size: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-621a962 .elementor-icon-box-wrapper {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-1276767.elementor-column>.elementor-widget-wrap {
        justify-content: center;
    }
    .elementor-8 .elementor-element.elementor-element-1276767>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-f4af4e2 {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-e942581 {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-5808048 .elementor-icon {
        font-size: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-5808048 .elementor-icon-box-wrapper {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-a556c22 .elementor-icon {
        font-size: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-a556c22 .elementor-icon-box-wrapper {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-4c14b36 .elementor-icon {
        font-size: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-4c14b36 .elementor-icon-box-wrapper {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-7deccc6.elementor-column>.elementor-widget-wrap {
        justify-content: center;
    }
    .elementor-8 .elementor-element.elementor-element-7deccc6>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-02483f4 {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-8dd45fe {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-62c9ebd .elementor-icon {
        font-size: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-62c9ebd .elementor-icon-box-wrapper {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-40940b5 .elementor-icon {
        font-size: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-40940b5 .elementor-icon-box-wrapper {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-134c5a6 .elementor-icon {
        font-size: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-134c5a6 .elementor-icon-box-wrapper {
        text-align: center;
    }
}

@media(max-width:767px) {
    .elementor-8 .elementor-element.elementor-element-6d20a31 .swiper-slide-contents {
        max-width: 100%;
    }
    .elementor-8 .elementor-element.elementor-element-6d20a31 .swiper-slide-inner {
        padding: 25% 0% 0% 5%;
    }
    .elementor-8 .elementor-element.elementor-element-6d20a31 .elementor-slide-heading {
        font-size: 30px;
    }
    .elementor-8 .elementor-element.elementor-element-6d20a31 .elementor-slide-description {
        font-size: 12px;
    }
    .elementor-8 .elementor-element.elementor-element-689367f {
        margin-top: 0px;
        margin-bottom: 0px;
        padding: 0px 0px 0px 0px;
    }
    .elementor-8 .elementor-element.elementor-element-e34f162>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 10px 10px 0px 10px;
    }
    .elementor-8 .elementor-element.elementor-element-b6531aa>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }
    body:not(.rtl) .elementor-8 .elementor-element.elementor-element-d4b8b95 {
        left: 5%;
    }
    body.rtl .elementor-8 .elementor-element.elementor-element-d4b8b95 {
        right: 5%;
    }
    .elementor-8 .elementor-element.elementor-element-0669b51>.elementor-element-populated {
        padding: 0px 10px 0px 10px;
    }
    body:not(.rtl) .elementor-8 .elementor-element.elementor-element-0865cbc {
        left: 5%;
    }
    body.rtl .elementor-8 .elementor-element.elementor-element-0865cbc {
        right: 5%;
    }
    .elementor-8 .elementor-element.elementor-element-ef6cb36>.elementor-element-populated {
        padding: 0px 10px 0px 10px;
    }
    .elementor-8 .elementor-element.elementor-element-084818a {
        text-align: center;
    }
    .elementor-8 .elementor-element.elementor-element-4fef173>.elementor-element-populated {
        margin: 0px 0px 20px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-694429f>.elementor-element-populated {
        margin: 0px 0px 20px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-7a1562c>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-613f317:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
    .elementor-8 .elementor-element.elementor-element-613f317>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-size: contain;
    }
    .elementor-8 .elementor-element.elementor-element-a94681b .elementor-image-box-img {
        margin-bottom: 10px;
    }
    .elementor-8 .elementor-element.elementor-element-a94681b .elementor-image-box-wrapper .elementor-image-box-img {
        width: 0%;
    }
    .elementor-8 .elementor-element.elementor-element-a94681b .elementor-image-box-title {
        font-size: 10px;
    }
    body:not(.rtl) .elementor-8 .elementor-element.elementor-element-a94681b {
        right: 36px;
    }
    body.rtl .elementor-8 .elementor-element.elementor-element-a94681b {
        left: 0%;
    }
    .elementor-8 .elementor-element.elementor-element-a94681b {
        top: 17%;
    }
    .elementor-8 .elementor-element.elementor-element-8c28da2 .elementor-image-box-img {
        margin-bottom: 10px;
    }
    .elementor-8 .elementor-element.elementor-element-8c28da2 .elementor-image-box-wrapper .elementor-image-box-img {
        width: 0%;
    }
    .elementor-8 .elementor-element.elementor-element-8c28da2 .elementor-image-box-title {
        font-size: 10px;
    }
    body:not(.rtl) .elementor-8 .elementor-element.elementor-element-8c28da2 {
        right:36px;
    }
    body.rtl .elementor-8 .elementor-element.elementor-element-8c28da2 {
        left: 0%;
    }
    .elementor-8 .elementor-element.elementor-element-8c28da2 {
        top: 26%;
    }
    .elementor-8 .elementor-element.elementor-element-b2f2627 .elementor-image-box-img {
        margin-bottom: 10px;
    }
    .elementor-8 .elementor-element.elementor-element-b2f2627 .elementor-image-box-wrapper .elementor-image-box-img {
        width: 0%;
    }
    .elementor-8 .elementor-element.elementor-element-b2f2627 .elementor-image-box-title {
        font-size: 10px;
    }
    body:not(.rtl) .elementor-8 .elementor-element.elementor-element-b2f2627 {
        right: 33px;
    }
    body.rtl .elementor-8 .elementor-element.elementor-element-b2f2627 {
        left: 0%;
    }
    .elementor-8 .elementor-element.elementor-element-b2f2627 {
        top: 35%;
    }
    .elementor-8 .elementor-element.elementor-element-0dfeb34 .elementor-image-box-img {
        margin-bottom: 10px;
    }
    .elementor-8 .elementor-element.elementor-element-0dfeb34 .elementor-image-box-wrapper .elementor-image-box-img {
        width: 0%;
    }
    .elementor-8 .elementor-element.elementor-element-0dfeb34 .elementor-image-box-title {
        font-size: 10px;
    }
    .elementor-8 .elementor-element.elementor-element-0dfeb34>.elementor-widget-container {
        padding: 0px 0px 0px 0px;
        border-width: 0px 0px 0px 0px;
    }
    body:not(.rtl) .elementor-8 .elementor-element.elementor-element-0dfeb34 {
        right: 30px;
    }
    body.rtl .elementor-8 .elementor-element.elementor-element-0dfeb34 {
        left: 0%;
    }
    .elementor-8 .elementor-element.elementor-element-0dfeb34 {
        top: 44%;
    }
    .elementor-8 .elementor-element.elementor-element-099b8e3 .elementor-image-box-img {
        margin-bottom: 10px;
    }
    .elementor-8 .elementor-element.elementor-element-099b8e3 .elementor-image-box-wrapper .elementor-image-box-img {
        width: 5%;
    }
    .elementor-8 .elementor-element.elementor-element-099b8e3 .elementor-image-box-title {
        font-size: 10px;
    }
    body:not(.rtl) .elementor-8 .elementor-element.elementor-element-099b8e3 {
          right: 36px;
    }
    body.rtl .elementor-8 .elementor-element.elementor-element-099b8e3 {
        left: 0%;
    }
    .elementor-8 .elementor-element.elementor-element-099b8e3 {
        top: 60%;
    }
    .elementor-8 .elementor-element.elementor-element-6544720 {
        margin-top: -100px;
        margin-bottom: 0px;
    }
    .elementor-8 .elementor-element.elementor-element-6114d0a .elementor-icon-box-icon {
        margin-bottom: 20px;
    }
    .elementor-8 .elementor-element.elementor-element-e5b887e .elementor-icon-box-icon {
        margin-bottom: 20px;
    }
    .elementor-8 .elementor-element.elementor-element-c790836 .elementor-icon-box-icon {
        margin-bottom: 20px;
    }
    .elementor-8 .elementor-element.elementor-element-d9f3851>.elementor-widget-container {
        margin: 20px 0px 0px 0px;
    }
    .elementor-8 .elementor-element.elementor-element-eaedbe6 .elementor-icon-box-icon {
        margin-bottom: 10px;
    }
    .elementor-8 .elementor-element.elementor-element-5b4f2d3 .elementor-icon-box-icon {
        margin-bottom: 10px;
    }
    .elementor-8 .elementor-element.elementor-element-52a8492 .elementor-icon-box-icon {
        margin-bottom: 10px;
    }
    .elementor-8 .elementor-element.elementor-element-84cbff6 .elementor-icon-box-icon {
        margin-bottom: 10px;
    }
    .elementor-8 .elementor-element.elementor-element-070cdbd .elementor-icon-box-icon {
        margin-bottom: 10px;
    }
    .elementor-8 .elementor-element.elementor-element-88f97c1 .elementor-icon-box-icon {
        margin-bottom: 10px;
    }
    .elementor-8 .elementor-element.elementor-element-d218d08 .elementor-icon-box-icon {
        margin-bottom: 10px;
    }
    .elementor-8 .elementor-element.elementor-element-ce9abfb .elementor-icon-box-icon {
        margin-bottom: 10px;
    }
    .elementor-8 .elementor-element.elementor-element-19c6800 .elementor-icon-box-icon {
        margin-bottom: 10px;
    }
    .elementor-8 .elementor-element.elementor-element-1f3f0eb .elementor-icon-box-icon {
        margin-bottom: 10px;
    }
    .elementor-8 .elementor-element.elementor-element-17a7553 .elementor-icon-box-icon {
        margin-bottom: 10px;
    }
    .elementor-8 .elementor-element.elementor-element-8bd3df0 .elementor-icon-box-icon {
        margin-bottom: 10px;
    }
    .elementor-8 .elementor-element.elementor-element-e57aa5e .elementor-icon-box-icon {
        margin-bottom: 10px;
    }
    .elementor-8 .elementor-element.elementor-element-a5a6d3b .elementor-icon-box-icon {
        margin-bottom: 10px;
    }
    .elementor-8 .elementor-element.elementor-element-e176074 .elementor-icon-box-icon {
        margin-bottom: 10px;
    }
    .elementor-8 .elementor-element.elementor-element-8af5b42 .elementor-icon-box-icon {
        margin-bottom: 10px;
    }
    .elementor-8 .elementor-element.elementor-element-d1cfcc8 .elementor-icon-box-icon {
        margin-bottom: 10px;
    }
    .elementor-8 .elementor-element.elementor-element-937ebf9 .elementor-icon-box-icon {
        margin-bottom: 10px;
    }
    .elementor-8 .elementor-element.elementor-element-0209f68 .elementor-icon-box-icon {
        margin-bottom: 10px;
    }
    .elementor-8 .elementor-element.elementor-element-023ada5 .elementor-icon-box-icon {
        margin-bottom: 10px;
    }
    .elementor-8 .elementor-element.elementor-element-4ff38c9 .elementor-icon-box-icon {
        margin-bottom: 10px;
    }
    .elementor-8 .elementor-element.elementor-element-57b30a4 .elementor-icon-box-icon {
        margin-bottom: 10px;
    }
    .elementor-8 .elementor-element.elementor-element-b03db65 .elementor-icon-box-icon {
        margin-bottom: 10px;
    }
    .elementor-8 .elementor-element.elementor-element-00a815c .elementor-icon-box-icon {
        margin-bottom: 10px;
    }
    .elementor-8 .elementor-element.elementor-element-91689c8 .elementor-icon-box-icon {
        margin-bottom: 10px;
    }
    .elementor-8 .elementor-element.elementor-element-d5be829 .elementor-icon-box-icon {
        margin-bottom: 10px;
    }
    .elementor-8 .elementor-element.elementor-element-01ee728 .elementor-icon-box-icon {
        margin-bottom: 10px;
    }
    .elementor-8 .elementor-element.elementor-element-b5074ac .elementor-icon-box-icon {
        margin-bottom: 10px;
    }
    .elementor-8 .elementor-element.elementor-element-01e14ff .elementor-icon-box-icon {
        margin-bottom: 10px;
    }
    .elementor-8 .elementor-element.elementor-element-4a8723f .elementor-icon-box-icon {
        margin-bottom: 10px;
    }
    .elementor-8 .elementor-element.elementor-element-29f5f70 .elementor-icon-box-icon {
        margin-bottom: 10px;
    }
    .elementor-8 .elementor-element.elementor-element-5d7c207 .elementor-icon-box-icon {
        margin-bottom: 10px;
    }
    .elementor-8 .elementor-element.elementor-element-621a962 .elementor-icon-box-icon {
        margin-bottom: 10px;
    }
    .elementor-8 .elementor-element.elementor-element-5808048 .elementor-icon-box-icon {
        margin-bottom: 10px;
    }
    .elementor-8 .elementor-element.elementor-element-a556c22 .elementor-icon-box-icon {
        margin-bottom: 10px;
    }
    .elementor-8 .elementor-element.elementor-element-4c14b36 .elementor-icon-box-icon {
        margin-bottom: 10px;
    }
    .elementor-8 .elementor-element.elementor-element-62c9ebd .elementor-icon-box-icon {
        margin-bottom: 10px;
    }
    .elementor-8 .elementor-element.elementor-element-40940b5 .elementor-icon-box-icon {
        margin-bottom: 10px;
    }
    .elementor-8 .elementor-element.elementor-element-134c5a6 .elementor-icon-box-icon {
        margin-bottom: 10px;
    }
}

@media(min-width:768px) {
    .elementor-8 .elementor-element.elementor-element-558c4ce {
        width: 65%;
    }
    .elementor-8 .elementor-element.elementor-element-e34f162 {
        width: 50%;
    }
    .elementor-8 .elementor-element.elementor-element-0669b51 {
        width: 50%;
    }
    .elementor-8 .elementor-element.elementor-element-ef6cb36 {
        width: 35%;
    }
    .elementor-8 .elementor-element.elementor-element-82de220 {
        width: 30%;
    }
    .elementor-8 .elementor-element.elementor-element-cb093ac {
        width: 30%;
    }
    .elementor-8 .elementor-element.elementor-element-4a826dc {
        width: 39.664%;
    }
    .elementor-8 .elementor-element.elementor-element-cc9a17b {
        width: 50%;
    }
    .elementor-8 .elementor-element.elementor-element-539a653 {
        width: 50%;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-8 .elementor-element.elementor-element-ea7449e {
        width: 100%;
    }
    .elementor-8 .elementor-element.elementor-element-613f317 {
        width: 100%;
    }
    .elementor-8 .elementor-element.elementor-element-82de220 {
        width: 50%;
    }
    .elementor-8 .elementor-element.elementor-element-cb093ac {
        width: 50%;
    }
    .elementor-8 .elementor-element.elementor-element-4a826dc {
        width: 100%;
    }
    .elementor-8 .elementor-element.elementor-element-cc9a17b {
        width: 50%;
    }
    .elementor-8 .elementor-element.elementor-element-91b0fc0 {
        width: 100%;
    }
    .elementor-8 .elementor-element.elementor-element-1f6492e {
        width: 100%;
    }
    .elementor-8 .elementor-element.elementor-element-f6ce9e7 {
        width: 100%;
    }
    .elementor-8 .elementor-element.elementor-element-952787b {
        width: 100%;
    }
    .elementor-8 .elementor-element.elementor-element-37eaa0e {
        width: 100%;
    }
    .elementor-8 .elementor-element.elementor-element-b0a24f2 {
        width: 100%;
    }
    .elementor-8 .elementor-element.elementor-element-5d0785d {
        width: 100%;
    }
    .elementor-8 .elementor-element.elementor-element-20b1f6e {
        width: 100%;
    }
    .elementor-8 .elementor-element.elementor-element-e6b1d78 {
        width: 100%;
    }
    .elementor-8 .elementor-element.elementor-element-88ea853 {
        width: 100%;
    }
    .elementor-8 .elementor-element.elementor-element-80f9fec {
        width: 100%;
    }
    .elementor-8 .elementor-element.elementor-element-3cde70f {
        width: 100%;
    }
    .elementor-8 .elementor-element.elementor-element-aaf09f6 {
        width: 100%;
    }
    .elementor-8 .elementor-element.elementor-element-6cba47b {
        width: 100%;
    }
    .elementor-8 .elementor-element.elementor-element-1276767 {
        width: 100%;
    }
    .elementor-8 .elementor-element.elementor-element-7deccc6 {
        width: 100%;
    }
}

#myslid .elementor-swiper-button {
    color: #b9b8bf;
    background: #f5f5f5;
    padding: 7px 5px;
    top: 70% !important;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
	    width: 30px;
    height: 34px;
}
#myslid .elementor-testimonial {
	font-family: "Montserrat-Bold",Sans-serif;
	    padding: 0 83px;
    text-align: center;
}
#myslid .elementor-testimonial__footer {
    text-align: center;
}

#myslid .swiper-pagination-bullet {
    display: none;
}



@media (max-width: 768px)
{
.elementor-widget-image-box .elementor-image-box-content {
    padding-top: 0 !important;
}
.elementor-8 .elementor-element.elementor-element-099b8e3 .elementor-image-box-img img {
  
    vertical-align: 0;
}

}



.product-price-list {
    padding-top: 40px;
    margin-top: 0
}

.advantages-horizontal__title {
    margin-bottom: 40px
}

.product-price-list .buy {
       border: 2px solid #2980b9;
    background: #2980b9;
    display: inline-block;
    zoom: 1;
    vertical-align: middle;
    height: 42px;
    width: 100%;
    line-height: 39px;
    cursor: pointer;
    padding: 0 20px;
    text-decoration: none;
    color: #fff;
    font-size: 20px;
    border-radius: 8px;
    box-sizing: border-box;
    margin: 15px 0 0 0
}

.product-price-list__item-img {
    width: 100%
}

.product-price-list__title {
    margin-bottom: 40px
}

.product-price-list__item-title {
    font-size: 30px;
    margin-bottom: 24px
}

.product-price-list__items-row:after {
    content: '';
    display: table;
    clear: both
}

.product-price-list__items-row {
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 30px
}

.product-price-list__items-row:last-child {
    border-bottom: none
}

.product-price-list__item {
    width: 50%;
    float: left;
    box-sizing: border-box;
    margin-bottom: 40px
}

.product-price-list__item:after {
    content: '';
    display: table;
    clear: both
}

.product-price-list__item-left {
    width: 46%;
    float: left;
    text-align: center;
    box-sizing: border-box
}

.product-price-list__item-right {
    width: 54%;
    float: left;
    padding-left: 30px;
    box-sizing: border-box
}

.product-price-list__item-options-title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px
}

.product-price-list__item-size {
    font-size: 14px;
    color: #929292;
    font-style: italic;
    text-align: center
}

.product-price-list__item:first-child .product-price-list__item-right {
    padding-right: 26px;
    padding-left: 15px
}

.product-price-list__item:last-child {
    padding-left: 30px
}

.product-price-list__item-right {
    border-right: 1px solid #d9d9d9
}

.product-price-list__item:last-child .product-price-list__item-right {
    border-right: none;
    padding-left: 15px
}

.product-price-list__item-options:first-child {
    margin-bottom: 20px
}

.product-price-list__item-options-name-desc {
    display: inline-block;
    color: #929292;
    font-size: 16px;
    background: #fff;
    position: relative;
    z-index: 2;
    padding-right: 2px;
    vertical-align: top;
    line-height: 1;
    margin-bottom: 6px
}

.product-price-list__item-options-name {
    display: inline-block;
    color: #929292;
    font-size: 16px;
    background: #fff;
    position: relative;
    z-index: 2;
    padding-right: 2px;
    vertical-align: top
}

.product-price-list__item-options-value {
    display: inline-block;
    float: right;
    font-size: 16px;
    background: #fff;
    position: relative;
    z-index: 2;
    padding-left: 2px
}

.product-price-list__item-options-value.is-price {
    font-size: 22px;
    font-weight: 700
}

.product-price-list__item-options-item {
    position: relative
}

.product-price-list__item-options-item:before {
    content: '';
    display: block;
    position: absolute;
    height: 1px;
    border-bottom: 1px dotted #929292;
    width: 100%;
    bottom: 7px
}

.product-price-list__item-options-item:after {
    content: '';
    display: table;
    clear: both
}


@media screen and (max-width:600px) {
	.calculate-result {
		clear:both;
	}
	.calculate-body {
    min-height: unset !important;
    height: auto !important;
}
	.catalog-page .products .product-item .title {
		font-size:18px;
	}
 .product-price-list__item {
        float: none;
        width: 100%
    }
    .product-price-list__item:last-child {
        padding-left: 0
    }
    .product-price-list__items-row {
        border-bottom: none
    }
    .product-price-list__item:first-child .product-price-list__item-right {
        padding-right: 0;
        border-right: none
    }
    .product-price-list__item-left {
        float: none;
        width: 100%
    }
    .product-price-list__item-right {
        float: none;
        width: 100%
    }
    .osteklenie-new .vedeo-block__left {
        float: none;
        width: 100%
    }
    .osteklenie-new .vedeo-block__right {
        float: none;
        width: 100%
    }
    .product-price-list .buy {
        margin-bottom: 20px
    }
	.calculate-result table td.td-price-summury,.calculate-result table td.td-text-summury,.calculate-result table td.td-currency-summury,.calculate-result table td.td-price-installment {

    font-size: 21px;
	}
	.product-price-list {
    padding-top: 0;
	}
	
	.firstsectionmain {
		display:block;clear:both;
		
	}
	
	#window-form-preview {
   width: 74%;
       margin-top: 48px;
    height: 40vw;
	background-size: cover;
	
	}
	.window-height {
    
    width: 24%;
	}
	
	#window-form-preview.window-type-2
	{
		background-position: 0 16% !important;
	}#window-form-preview.window-type-3
	{
		background-position: 0 34% !important;
	}#window-form-preview.window-type-4
	{
		    background-position: 0 50% !important;
    height: 46vw;
	}#window-form-preview.window-type-5
	{
		background-position: 0 66% !important;
	}#window-form-preview.window-type-6
	{
		background-position: 0 83% !important;
	}#window-form-preview.window-type-7
	{
		background-position: 0 100% !important;
	}
}

.product-price-list__item-title a {
    font-family: Calibri, calibri_web;
    font-size: 30px;
    line-height: 1.2em;
    font-weight: 300;
    color: #3d3d40;
    margin-bottom: 10px;
    text-decoration: none
}


@media screen and (max-width:480px) {
	.elementor-8 .elementor-element.elementor-element-2ab0410>.elementor-container {

    height: auto;
}
.elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-613f317 {
    display: none;
}

}
@media screen and (max-width:360px) {
	
	
	.b-content-menu .content-menu__title a:link, .b-content-menu .content-menu__title a:visited {
    font-size: 18px;
	}
	.b-content-menu .content-menu__price {
    font-size: 18px;
}
.b-content-menu .content-menu__price-val {
 
    font-size: 20px;
}
#window-form-preview {

    width: 57vw;
	    margin-top: 76px;
    height: 40vw;
	background-size: cover;
}
}

@media (max-width:322px){
	#window-form-preview.window-type-4 {
    height: 43vw;
}
#window-form-preview.window-type-3 {
    background-position: 0 33% !important;
}
}

@media (max-width:318px){
	
	#window-form-preview {
   width: 74%;
       margin-top: 76px;
	}
	.window-height {
    
    width: 24%;
	}
}