/*html, body, .wrapper, [data-gjs-type="wrapper"]{max-width: 1140px !important;margin:auto !important;}*/
html, body, .wrapper, [data-gjs-type="wrapper"]{max-width: 100% !important;margin:auto !important;}
.custom-text p, .custom-text h1, .custom-text h2, .custom-text h3, .custom-text h4, .custom-text h5, .custom-text h6{margin: 0px !important;margin-bottom: 5px !important;}
.wrapper{padding:10px;height:100vh;}
.wide-full{width:100% !important;min-width:100% !important;max-width:100% !important;}
@media only screen and (min-width: 1400px){ .wide-standart {width:1366px !important;min-width:1200px !important;max-width:1200px !important; } }
@media only screen and (min-width: 1224){ .wide-standart {width:1200px !important;min-width:1200px !important;max-width:1200px !important; } }
@media only screen and (min-width: 900px){ .wide-large {width:900px !important;min-width:900px !important;max-width:900px !important; } }
@media only screen and (min-width: 720px){ .wide-medium {width:700px !important;min-width:700px !important;max-width:700px !important; } }
@media only screen and (min-width: 568px){ .wide-small {width:500px !important;min-width:500px !important;max-width:500px !important; } }

.m-auto{margin:auto !important;}
@media only screen and (max-width: 600px) {
    .mobile-hide{ position:absolute !important;visibility: hidden !important; }
    .w-mobile-12{width: 100% !important;}
    .w-mobile-10{width: 85% !important;}
    .w-mobile-8{width: 65% !important;}
    .w-mobile-6{width: 50% !important;}
    .w-mobile-3{width: 25% !important;}
}
@media only screen and (max-width: 900px) and (min-width: 600px) { .tablet-hide{ position:absolute !important;visibility: hidden !important; } }
@media only screen and (max-width: 1400px) and (min-width: 900px) { .desktop-hide{ position:absolute !important;visibility: hidden !important; } }

.section{margin:0px;padding:5px;margin-bottom:0px;display:inline-flex;width:100%;flex-wrap:wrap;margin-left: auto;justify-content: center;}
.section .column{margin:0px;padding:5px;margin-bottom:5px;position: relative;width: 100%;display:inline-block;height:auto;min-height:50px;min-width:10%;max-width:100%;max-height:100%;}
.inner-section, .elm-blog{margin:0px;padding:5px;margin-bottom:5px;display:inline-flex;width:100%;flex-wrap:wrap;}
.inner-section .column, .elm-blog .column{margin:0px;padding:5px;margin-bottom:5px;position: relative;width: 100%;display:inline-block;height:auto;min-height:50px;min-width:10%;max-width:100%;max-height:100%;}
.heading{margin:0px;margin-bottom:5px;padding: 5px;width:100%;display:block;max-width:100%;max-height:100%;}
.heading h1{font-size: 2em;margin:0px;} .heading h2{font-size: 1.5em;margin:0px;} .heading h3{font-size: 1.17em;margin:0px;}
.heading h4{font-size: 1em;margin:0px;} .heading h5{font-size: .83em;margin:0px;} .heading h6{font-size: .67em;margin:0px;}
.paragraph{margin:0px;margin-bottom:5px;padding: 5px;width:100%;display:block;font-size:14px;max-width:100%;max-height:100%;font-family: Segoe UI, sans-serif;font-size: 1rem;} 
.paragraph p{
    margin:0px;font-family:inherit;font-size: inherit;
    margin-bottom: 0.7rem;
}

.elm-button{text-align:center;display:block;width:100%;max-width:100%;max-height:100%;margin-bottom:5px;padding:5px;color:#ffffff;} 
.elm-button.btn-sticky{position:fixed;bottom:0;left:0;width:100%;margin-bottom:0px;background:#ffffff;z-index:999;box-shadow:0px 1px 5px rgb(0 0 0 / 24%);}
.button{
    display: inline-flex;position: relative;letter-spacing: 0.02em;align-items: center;cursor: pointer;user-select: none;
    text-decoration: none;justify-content:center;font-size:13px;background:#196620;border-radius:4px;color:inherit;border: none;
}

.button.button-x-small{padding: 0px 14px !important;font-size:13px !important;height: 2rem !important;}
.button.button-small{padding: 0px 18px !important;font-size:14px !important;height: 2.5rem !important;}

.button.button-medium{padding: 0px 20px !important;font-size:16px !important;height: 3rem !important;} 
.button.button-large{padding: 0px 24px !important;font-size:18px !important;height: 3.5rem !important;} 

.button.button-x-large{padding: 0px 26px !important;font-size:22px !important;height: 4rem !important;} 

.button.button-w-auto{width:auto !important;}
.button.button-w-full{width:100% !important;} 
.button.button-w-medium{width:50% !important;} 
.button.button-w-short{width:25% !important;}
.button.button-v-center{justify-content:center !important;} 
.button.button-v-start{justify-content:start !important;} 
.button.button-v-end{justify-content:end !important;} 
.button.button-v-between{justify-content:space-between !important;}
.button.button-p-relative{position:relative !important;} 
.button.button-p-float{position:fixed !important;} 
.button.button-p-sticky{position:absolute !important;}
.button-icon{margin-right: 5px;}
.image{margin:0px;margin-bottom:5px;width:100%;display:block;max-width:100%;max-height:100%;text-align:center;} 
.image img{width: auto;height: auto;max-width: 100%;max-height: 100%;}
.video{margin:0px;margin-bottom:5px;width:100%;display:block;max-width:100%;max-height:100%;text-align:center;position:relative;} 
video{width: auto;height: auto;max-width: 100%;max-height: 100%;background:#ffffff;} .video-overlay img{width:100%;height:100%;} 
.video-overlay{position: absolute !important;cursor:pointer !important;bottom: 0 !important;right: 0 !important;transform: translate(-50%, -50%) !important;top: 50% !important;left: 50% !important}
.video-overlay.full{width: 100% !important;height: 100% !important;} .video-overlay.medium{width: 75% !important;height: 75% !important;} .video-overlay.small{width: 50% !important;height: 50% !important;}
.video-overlay.opacity-full{opacity: 100% !important} .video-overlay.opacity-medium{opacity: 75% !important} .video-overlay.opacity-small{opacity: 50% !important}
.video-overlay .play-icon{position: absolute !important;top: 50% !important;left: 50% !important;transform: translate(-50%, -50%) !important;border-radius: 50% !important;display: inline-block !important;font-size: 40px !important;color: #FFFFFF !important;text-shadow: 0 0 10px #23282f !important;}
.link{width:100%;height:auto;display:block;align-items:center;padding:5px;text-decoration: none;max-width:100%;max-height:100%;margin-bottom:5px;color:#333333;} 
.link span{font-size:14px;}
iframe{width: auto;height: auto;max-width: 100%;max-height: 100%;background:#ffffff;}
.video iframe, .video video{width: 100%;max-width:100%;aspect-ratio: 16/9;}

.col-1{width:8.33333%;} .col-2{width:16.66667%;} .col-3{width:25%;}
.col-4{width:33.33333%;} .col-5{width:41.66667%;} .col-6{width:50%;}
.col-7{width:58.33333%;} .col-8{width:66.66667%;} .col-9{width:75%;}
.col-10{width:83.33333%;} .col-11{width:91.66667%;} .col-12{width:100%;}

.coll-1{width:100%;} .coll-2{width:50%;}
.coll-3{width:33.3333333333%;} .coll-4{width:25%;}
.coll-5{width:20%;} .coll-6{width:16.6666666667%;}
.coll-7{width:14.2857142857%;} .coll-8{width:12.5%;}
.coll-9{width:11.1111111111%;} .coll-10{width:10%;}

.divider{text-align:center;display:block;width:100%;max-width:100%;max-height:100%;margin-bottom:10px;padding:5px;}
.divider hr{margin: 5px auto;border-width: 1px;border-style: solid;border-color: #000000;}
.spacer{height: 30px;}
.maps{display:block;width: 100%;height: 300px;max-width:100%;max-height:100%;margin-bottom:10px;} .maps .maps-embed{width:100%;height: 100%;}
.anchor{opacity: 0 !important;width:0px !important;height:0px !important; }
.custom-html{margin:0px;margin-bottom:10px;padding: 10px;width:100%;display:block;max-width:100%;max-height:100%;}
.accordion{margin:0px;margin-bottom:10px;padding: 10px;width:100%;display:block;max-width:100%;max-height:100%;}
.accordion .accordion-item{position: relative;margin-top: -1px;}
.accordion .accordion-icon{letter-spacing: 10px;}
.accordion .accordion-icon i{font-weight: 900;}
.accordion .accordion-head{
	display: flex;
	padding: 10px;
    border-style: solid;
    border-color: #c8c8c8;
    border-width: 1px;
    background-color: #ffffff;
    cursor: pointer;
    align-items: center;
    font-size: 14px;
}
.accordion .accordion-head.right-icon{flex-direction: row-reverse !important;}
.accordion .accordion-head.right-icon .accordion-icon{letter-spacing: normal !important;margin-left: auto !important;}
.accordion .accordion-body{
	margin-top: -1px;
	padding: 10px;
    border-style: solid;
    border-color: #c8c8c8;
    border-width: 1px;
    background-color: #ffffff;
    display: none;
}
.accordion .accordion-item.active .accordion-body{ display:block !important; }
.pricing{margin:0px;margin-bottom:10px;width:100%;display:block;max-width:100%;max-height:100%;}
.pricing-item{ display:block;text-align:center;margin-bottom:5px; }
.pricing-item .pricing-head, .pricing-item .pricing-head .pricing-title{
    text-align: center;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
}
.pricing-item .pricing-footer{padding: 10px;}
.pricing-price .pricing-price-strike{ font-size: 14px;color: #B30000;text-decoration: line-through; }
.pricing-price-display{
    display: flex;
    justify-content: center;
    align-items: baseline;
    padding: 5px;
}
.pricing-price-display .pricing-price-currency{ font-size: 14px;margin-right:5px; }
.pricing-price-display .price{font-weight: bold;}
.pricing-information p, .pricing-sub-title p{margin: 0px !important;margin-bottom: 5px !important;}
.pricing-footer .pricing-action{color: #ffffff;}
.elm-list{margin:0px;margin-bottom:10px;width:100%;display:flex;max-width:100%;max-height:100%;justify-content: flex-start;padding:10px;}
.elm-list ul{list-style-type: none;padding: 0;margin: 0;width:auto;max-width:100%;}
.elm-list ul li{margin-bottom: 5px;display: flex;align-items: baseline;}
.elm-list ul li .list-icon{width: 1.5em;display: flex;align-items: center;justify-content: center;margin-right: 5px;font-size: 13px;}
.elm-list ul li .list-text{width:95%;overflow-wrap: anywhere;}
.icon-box{margin:0px;margin-bottom:10px;width:100%;display:block;max-width:100%;max-height:100%;}
a.icon-box{text-decoration: none;color: inherit;}
.icon-box .icon-box-content{
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    flex-direction: column;
}
.icon-box .icon-box-display{ 
    font-size: 50px;width:50px;color: #095F81;padding: 0px 5px;display: flex;align-items: center;justify-content: center;
}
.icon-box .icon-box-description{padding: 0px 10px;}
.icon-box .icon-box-description .icon-box-title{ color: #095F81;}
.quote{margin:0px;margin-bottom:10px;width:100%;display:block;max-width:100%;max-height:100%;}
.quote blockquote{
    margin: 0px;
    padding: 0px;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    flex-direction: column;
}
.quote blockquote .quote-icon{font-size: 25px;color: #58d0f6;padding: 0px 10px;}
.quote blockquote .quote-icon-before{ margin-bottom: 10px;}
.quote blockquote .quote-icon-after{ margin-top: 10px;}
.elm-slider{margin:0px;margin-bottom:10px;width:100%;display:block;max-width:100%;max-height:100%;padding:5px;}
.elm-slider .slider-content{position: relative;}
.elm-slider .slider-content-list{display: flex !important;overflow: hidden !important;}
.elm-slider .slider-content-default{display: none !important;}
.slider {
    width: 100%;
    margin: 0px auto !important;
}
.slick-slide {
  margin: 0px auto !important;
}

.slick-slide img {
  width: 100%;
}

.slick-slide {
  transition: all ease-in-out .3s;
  opacity: .2;
}

.slick-current {
  opacity: 1;
}
.arrow-slider{
    z-index: 9;
    font-size: 20px;
    position: absolute;
    top: 50%;
    display: block;
    padding: 10px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: #ffffff;
    border: none;
    outline: none;
    background: hsla(0,0%,40%,.2);
    width: auto;
}
.arrow-slider-prev{left: 0 !important;border-radius: 0px 8px 8px 0px;}
.arrow-slider-next{right: 0 !important;border-radius: 8px 0px 0px 8px;}
.arrow-slider:hover{background: #23282F !important;}
.slick-dots{bottom: 10px !important;z-index: 9;}
.slick-dots li{
    width: 12px !important;
    height: 12px !important;
}
.slick-dots li button{
    width: 12px !important;
    height: 12px !important;
    border: 1px solid #ffffff !important;
    background: hsla(0,0%,75.7%,.7) !important;
    border-radius: 50% !important;
}
.slick-dots li button:before{
    width: 12px !important;
    height: 12px !important;
    line-height: 12px !important;
}
.slick-dots li.slick-active button{ background: #23282F !important;}
.img-iconbox{width:auto;max-width: 100%;height: auto;max-height:100%;padding:1px;margin-top: 3px;}
.elm-button a.icon-right, .elm-button .button.icon-right{flex-direction: row-reverse !important;}
.divider-section{
    position: absolute !important;
    left: 0 !important;
    width: 100% !important;
    overflow: hidden !important;
    line-height: 0 !important;
    height: auto;
    min-height: 100px !important;
    max-height: 50% !important;
}
.divider-section-top{
    top:0 !important;
}
.divider-section-bottom{
    bottom:0 !important;
}
.divider-section svg{width: 100% !important;height:100% !important;}
.section:has(.divider-section) {
  position: relative !important;
}
.d-block{display: block !important;}
.d-inline-block{display: inline-block !important;}
.d-flex{display: flex !important;}
.d-inline-flex{display: inline-flex !important;}
.d-none{display: none !important};
.align-items-center{align-items: center !important;}
.align-items-start{align-items: start !important;}
.align-items-end{align-items: end !important;}
.justify-content-center{justify-content: center !important;}
.justify-content-start{justify-content: start !important;}
.justify-content-end{justify-content: end !important;}
.justify-content-between{justify-content: space-between !important;}
.d-row{flex-wrap: wrap !important;}

.elm-form{
    display: block;
    width: 100%;
    padding: 5px;
}
.elm-form-control {
    display: block;
    width: 100%;
    height: calc(2.125rem + 2px);
    padding: 0.4375rem 1rem;
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: 1.25rem;
    color: #3c4d62;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #dbdfea;
    border-radius: 4px;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    font-family: inherit;
}
.elm-form-control.sm{
    height: calc(1.75rem + 2px);
    padding: 0.25rem 1rem;
    font-size: 0.75rem;
    line-height: 1.25rem;
    border-radius: 3px;
}
.elm-form-control.lg{
    height: calc(2.625rem + 2px);
    padding: 0.6875rem 1rem;
    font-size: 0.9375rem;
    line-height: 1.25rem;
    border-radius: 5px;
}
.elm-form-label, .elm-form-group label {
    font-size: 12px;
    font-weight: 600;
    color: #344357;
    margin-bottom: 5px;
    display: block;
}
.elm-form-group{
    position: relative !important;width: 100%;display: block;
    padding: 5px;
    margin-bottom: 0.375rem;
}
.elm-form-label code, .elm-form-group label code{
    font-size: 87.5%;
    color: #ff63a5;
    word-wrap: break-word;
    margin-left:5px;
}
.elm-form-control:active,.elm-form-control:focus{
    border: 1px solid #00bcd44a;
    outline: none;
}
textarea.elm-form-control{
    min-height: 100px;
}
.elm-custom-control{
    display: inline-flex;
    align-items: center;
    padding: 5px;
}
.elm-custom-control-input, .elm-custom-control input{
    margin: 0px;
}
.elm-custom-control-label, .elm-custom-control label{
    margin-bottom: 0px;
    padding-left: 5px;
}
.elm-form-label .elm-custom-control-label, .elm-form-group label.elm-custom-control-label{
    margin-bottom: 0px;
}
button:not(:disabled), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled) { cursor: pointer; }
.btn.disabled, a.disabled, button.disabled{ opacity: 0.5; pointer-events: none; }
.elm-blog{
    padding: 5px;
}
.blog-item{
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 0 solid rgba(0, 0, 0, 0.125);
    border-radius: 4px;
    border: 1px solid #dbdfea;
    box-shadow: 0 3px 12px 1px rgba(43, 55, 72, 0.15);
}
.blog-image{
    display: flex;
    overflow: hidden;
    align-items: center;
    justify-content: center;
    background-color: #e5e9f2;
    height:200px;
    background-position: center;
    background-repeat: no-repeat;
}
.blog-image img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
}
.blog-info{
    padding: 0.75rem;
}
.blog-title{
    font-size: 13px;
    color: #1c2b46;
    font-weight: 700;
    margin-bottom: 0.375rem;
    /*overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;*/
}
.blog-text{
    font-size: 12px;
    color: #8094ae !important;
    margin-bottom: 0.375rem;
    /*overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;*/
}
.blog-action{
    display: flex;
    align-items: center;
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    justify-content: end;
}
.blog-action a{
    font-size: 12px;
    text-decoration: none;
}

.my-navbar {
    background-color: rgb(34, 34, 34);
    color: rgb(221, 221, 221);
    min-height: 50px;
    width: 100%;
    display: flex;
}
.my-navbar-container {
    max-width: 950px;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    width: 95%;
}
.my-navbar-brand {
    vertical-align: top;
    display: inline-block;
    padding-top: 10px;
    padding-right: 5px;
    padding-bottom: 10px;
    padding-left: 5px;
    min-height: 50px;
    min-width: 50px;
    color: inherit;
    text-decoration-line: none;
    text-decoration-thickness: initial;
    text-decoration-style: initial;
    text-decoration-color: initial;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    max-width: 100px;
    max-height: 100px;
}
.my-navbar-brand img{
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    border-radius: 4px;
}
.my-navbar-burger {
    margin-top: 10px;
    margin-right: 0px;
    margin-bottom: 10px;
    margin-left: 0px;
    width: 45px;
    padding-top: 5px;
    padding-right: 10px;
    padding-bottom: 5px;
    padding-left: 10px;
    display: none;
    float: right;
    cursor: pointer;
    font-size: 22px;
    margin-top:1.5rem;
}
.my-navbar-items {
    display: inline-block;
    float: right;
    transition: max-height 0.25s ease-in-out 0s;
    overflow-y: hidden;
    margin-top: 0.75rem;
}
.my-navbar-container.not-brand .my-navbar-items{
    margin-top: 0px !important;
}
.my-navbar-container.not-brand .my-navbar-burger{
    margin-top: 0.5rem !important;
}
.my-navbar-menu {
    padding-top: 10px;
    padding-right: 0px;
    padding-bottom: 10px;
    padding-left: 0px;
    display: block;
    float: right;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}
.my-navbar-menu-link {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    color: #ffffff;
    text-decoration-line: none;
    text-decoration-thickness: initial;
    text-decoration-style: initial;
    text-decoration-color: initial;
    display: inline-block;
    padding-top: 10px;
    padding-right: 15px;
    padding-bottom: 10px;
    padding-left: 15px;
}

@media (max-width: 768px) {
    .my-navbar-burger {
        display: block;
    }
    .my-navbar-items {
        display: none;
        width: 100%;
    }
    .my-navbar-menu {
        width: 100%;
    }
    .my-navbar-menu-link {
        display: block;
    }
}

.my-navbar-container.not-brand .my-navbar-brand{
    display: none !important;
}
.my-navbar-items.is-open{
    display: block !important;
}
.blog-image.unset{
    background-size: unset;
}
.blog-image.auto{
    background-size: auto;
}
.blog-image.cover{
    background-size: cover;
}
.blog-image.contain{
    background-size: contain;
}
.blog-image.full{
    background-size: 100% 100%;
}

.blog-item.vertical_top{
    flex-direction: column;
}
.blog-item.vertical_bottom{
    flex-direction: column-reverse;
}
.blog-item.horizontal_left{
    flex-direction: row;
}
.blog-item.horizontal_left .blog-image{
    max-height: 100px;
    width: 40%;
}
.blog-item.horizontal_right{
    flex-direction: row-reverse;
}
.blog-item.horizontal_right .blog-image{
    max-height: 100px;
    width: 40%;
}
.blog-action.right{
    justify-content: end;
}
.blog-action.center{
    justify-content: center;
}
.blog-action.left{
    justify-content: start;
}
.max_line_1{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
}
.max_line_2{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}
.max_line_3{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}
.max_line_4{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
}
.max_line_5{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    -webkit-box-orient: vertical;
}

/*mobile*/
@media only screen and (max-width: 600px) {
    .blog-image{
        height: 100px;
    }
    .blog-action a {
        font-size: 9px;
    }
    .blog-title{
        font-size: 11px;
    }
    .blog-text{
        font-size: 10px;
    }
}