html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html{scroll-behavior:smooth}body{line-height:1}a{text-decoration-skip-ink:auto}a[href^="tel"]{color:inherit;text-decoration:none}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}input[type="search"]{-webkit-appearance:textfield}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal}
.screen-reader-text:focus{background-color:#f7f7f7;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#007acc;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}
.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}
.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active){position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}

.elementor-3104 .elementor-element.elementor-element-0154568.btn-popup-ua .elementor-button {
    padding: 15px 20px 15px 20px;
}

.single-cases header {
    display: none;
}

.btn-popup-ua.elementor-widget.elementor-widget-button a {
    border-radius: 100px;
    padding: 17px 30px;
}

div#perevagi {
    border-top: 1px solid #f3f3f3;
    border-bottom: 1px solid #f3f3f3;
    padding: 50px 20px 80px 20px !important;
    margin: 60px 0;
}

.entry-content > img.wp-post-image:first-child {
    display: none;
}

.entry-content > a:first-child {
    display: none;
}

.services.new-ver img.attachment-full.size-full {
    object-fit: contain;
    width: 70px;
    height: 70px;
}

.phone-footer h3 {
    font-size: 20px;
    max-width: 410px;
    line-height: 26px;
    margin: 0;
    padding: 0;
}

.phone-footer > a.phone {
    background: transparent;
    padding: 10px 10px 6px 10px;
    border-radius: 100px;
    color: #36a5ed;
    border: 1px solid;
}

.new-ver a.elementor-button.elementor-button-link.elementor-size-sm {
    max-width: 390px!important;
}

.phone-footer {
    display: flex;
    align-items: center;
}

.blocks-no-headings .elementor-element.e-flex.e-con-boxed.e-con.e-child {
    background: #36363608;
    padding: 30px 30px 10px 30px;
    border-radius: 15px;
}

.e-con.e-con>.e-con-inner>.language-header.elementor-widget.elementor-widget-shortcode {
    max-width: 100px;
    position: absolute;
    right: 180px;
}
div#header > .e-con-inner {
    position: relative;
}
.e-con.e-con>.e-con-inner>.language-header.elementor-widget.elementor-widget-shortcode a {
    border-color: #e3e3e3;
    border-radius: 8px;
    display: flex;
    align-items: center;
}
.e-con.e-con>.e-con-inner>.language-header.elementor-widget.elementor-widget-shortcode a span {
    padding-top: 3px;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    border: none;
}
/* li.wpml-ls-slot-.wpml-ls-item.wpml-ls-item-en.wpml-ls-current-language.wpml-ls-first-item.wpml-ls-last-item.wpml-ls-item-legacy-dropdown {
    display: none;
} */
a.skip-link.screen-reader-text { display: none; }

.dialog-message.dialog-lightbox-message p a {
    color: #36a5ed;
}

.team_achievements.e-con-boxed.e-con.e-child h3.elementor-image-box-title {
    font-size: 50px;
    color: #36a5ed;
}

.hero.inner-page.blogposts {
	background-position: center;
}

ul.sub-menu.elementor-nav-menu--dropdown li {
    border-bottom: 1px solid #e3e3e352;
}

.team_achievements.e-con-boxed.e-con.e-child {
    padding: 40px 0;
}

.elementor-element.elementor-element-2a78a7c.e-grid.e-con-boxed.e-con.e-child figure.elementor-image-box-img {
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.elementor-element.elementor-element-2a78a7c.e-grid.e-con-boxed.e-con.e-child h3.elementor-image-box-title {
    margin-bottom: 10px;
}

.elementor-element.elementor-element-e74e470.form_wrapper_lp.e-flex.e-con-boxed.e-con.e-child {
    width: 100%;
    max-width: 600px;
    padding: 30px 0;
    border-radius: 25px;
    margin: 40px auto;
}

.z_panel_base * {
    font-family: Charlie, Arial;
	line-height: 1.3;
}

.z_panel_base #footer p {
    color:#000;
    font-family: Charlie, Arial;
}

.z_panel_base p {
    font-size:16px!important;
    color:#000;
    letter-spacing: 0!important;
}

.elementor-element.elementor-element-5b5fee7.e-flex.e-con-boxed.e-con.e-child .e-con-inner {
    display: table;
    margin: 0;
}

.elementor-element.elementor-element-97b1f17.e-flex.e-con-boxed.e-con.e-child .e-con-inner {
    margin: 0 0 0 auto;
    gap: 0;
    padding: 0;
    width: auto;
}

.footer__social-links-container a {
    margin-left: 20px;
}

a.footer-link {
    color: #fff;
	font-size: 14px;
}

.elementor-element.elementor-element-d0e9342.e-flex.e-con-boxed.e-con.e-child {
    padding-top: 5px;
}

.grid-features-lp .elementor-element.e-flex.e-con-boxed.e-con.e-child {
    background: #fff;
    border-radius: 20px;
    padding: 20px 40px 20px 40px;
    background-image: linear-gradient(to right, #ee4e70, #3eabed);
    overflow: hidden;
}

.grid-features-lp .elementor-element.e-flex.e-con-boxed.e-con.e-child p {
    margin-bottom: 0;
}

.grid-features-lp .elementor-element.e-flex.e-con-boxed.e-con.e-child:before {
    content: '';
    position: absolute;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: #fff;
    border-radius: 19px;
    left: 1px;
    top: 1px;
}

.media-partners .elementor-widget.elementor-widget-image {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.media-partners .elementor-widget.elementor-widget-image .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
    padding:20px;
}


.media_partners .elementor-widget-container {
    background: #fff;
    border-radius: 20px;
    padding: 20px 40px 20px 40px;
    background-image: linear-gradient(to right, #ee4e70, #3eabed);
    overflow: hidden;
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.media_partners .elementor-widget-container:before {
    content: '';
    position: absolute;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: #fff;
    border-radius: 19px;
    left: 1px;
    top: 1px;
}

.media_partners .elementor-widget-container h2 {
    z-index: 2;
    position: relative;
}

.media_partners .elementor-widget-container h2 span {
    color: #36a5ed;
}

.grid-features-lp {padding-top: 20px;}

.postid-318 .features-icons-big h3.elementor-image-box-title {
    min-height: auto!important;
}

.left-right-section h3.elementor-heading-title.elementor-size-default {
    font-size: 30px;
    font-weight: 300;
    font-family: "Circe",sans-serif!important;
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:hover > ul {
    opacity: 1;
    visibility: visible;
    display: block!important;
    width: auto;
    min-width: 10em;
    display: none;
    max-width: 1000px;
    top: auto;
    left: 0px;
    margin-left: 0px;
    margin-top: 0px;
}

a.post-edit-link {
    display: none;
}

.elementor ol {
    list-style: auto;
    padding-left: 16px;
    margin-bottom: 20px;
}

.bigger-font-list ul li {
    font-size: 22px;
    line-height: 32px;
}

div, input, select {
	font-family: "Circe",sans-serif!important;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Circe Bold",sans-serif!important;
}

ul li a, ul li {
    font-family: 'Circe Light', sans-serif!important;
}

p {
    margin-bottom: 20px;
    color: #646464;
    line-height: 28px;
    font-family: 'Circe Light', sans-serif!important;
    letter-spacing: .42px;
}

strong, b {
    font-family: 'Circe Bold', sans-serif!important;
}

div#taxonomy_filter_section {
    background: #36a5ed;
    padding: 50px 20px;
}

div#taxonomy_filter_section h2.elementor-heading-title.elementor-size-default {
    color: #fff;
}

.taxonomy_filter .elementor-widget-taxonomy-filter {
    display: none;
}

.selector_category {
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 56px;
    padding: 9px 7px 7px 20px;
    border: none;
    position:relative!important;
    cursor: pointer;
    transition: all .3s;
    box-shadow: 0 0 0 #ffffff7a;
}

.selector_category:hover {
    box-shadow: 0 0 0 5px #ffffff40;
}

.selector_category > div {
    display: table;
}

.selector_category > div p {
    margin: 0;
    color: #000;
}

.case_item_wrap .elementor-widget-container {
    margin-bottom: 20px;
    color: #646464;
    line-height: 28px;
    font-family: 'Circe Light', sans-serif!important;
    letter-spacing: .42px;
}

.case_item_wrap h4.elementor-heading-title.elementor-size-default {
    color: var( --e-global-color-primary );
    margin: 20px 0 -10px 0;
}

.case_item_wrap .image_wrapper {
    border-radius: 6px;
}

.case_item_wrap a.elementor-button.elementor-button-link.elementor-size-sm {
    border-radius: 100px;
}


.selector_category:after {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='9' viewBox='0 0 17 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 1L8.5 8L1 1' stroke='%231A1A1A' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    content: '';
    position: absolute;
    width: 17px;
    height: 9px;
    right: 17px;
    margin-top: 9px;
}

.taxonomy_filter .elementor-widget-taxonomy-filter {
    position: absolute;
    background: #fff;
    transform: translatey(50px);
    z-index: 99;
    border: 1px solid #e3e3e3;
    width: 95%!important;
    border-radius: 15px;
    padding: 0px 0;
    overflow: hidden;
}

.taxonomy_filter .elementor-widget-taxonomy-filter search.e-filter button[aria-pressed=true] {
    color: #36a5ed;
    background: #36a5ed0f;
}


.taxonomy_filter .elementor-widget-taxonomy-filter search.e-filter {
    gap: 0!important;
    width: 102%;
    border: none;
    margin-left: -2px;
}

.taxonomy_filter .elementor-widget-taxonomy-filter search.e-filter button {
    width: 100%!important;
    cursor: pointer!important;
    display: table!important;
    padding:10px;
}

.taxonomy_filter .elementor-widget-taxonomy-filter search.e-filter button:hover {
    cursor: pointer;
    background: #f9f9f9!important;
}

.single .services h2.elementor-heading-title.elementor-size-default {
    text-align: center;
    font-family: "Circe",sans-serif!important;
    font-weight: 400;
}

nav.elementor-nav-menu--main.elementor-nav-menu__container.elementor-nav-menu--layout-horizontal.e--pointer-none ul.sub-menu {
    border: 1px solid #e3e3e3;
    border-top: 0;
}

div#header {
    border-bottom: 1px solid #e3e3e3;
}

.elementor-blockquote--skin-quotation .elementor-blockquote:before {
    color: #36a5ed;
}

.elementor-blockquote--skin-quotation .elementor-blockquote__content {
    font-family: 'Circe Bold', sans-serif!important;
    color: #000;
    font-size: 20px;
}

.elementor-blockquote--button-view-text.elementor-blockquote--button-skin-link.elementor-blockquote--button-color-official.elementor-widget.elementor-widget-blockquote {
    padding: 10px 25px;
    margin: -20px 0 0 0;
    background: #fafafa;
    border-radius: 6px;
}

.home h1.elementor-heading-title.elementor-size-default {
    font-weight: 700;
    font-size: 44px;
    color: #646464;
    margin-bottom: 23px;
    line-height: 50px;
}

.home h2.elementor-heading-title.elementor-size-default {
    font-size: 32px;
    text-align: center;
    margin: 0 auto;
    color: #36a5ed;
    font-weight: 700;
}

.home h3.elementor-heading-title.elementor-size-default {
    text-align: center;
    font-size: 22px;
    color: #646464;
    margin-bottom: 0px;
}

.footer_main-left--contacts {
    font-size: 14px;
    font-weight: 400;
}

.footer_main-left--contacts p {
    margin-bottom: 15px;
}

.footer_main-left--contacts p a {
    color: #36a5ed;
}

.how-we-work {
    padding: 50px 0;
}

h4.elementor-heading-title.elementor-size-default {
    font-size: 20px;
    line-height: 35px;
    color: #36a5ed;
    font-weight: 700;
}

.progress {
    padding: 0 0 50px 0;
}

.services.e-parent h3.elementor-heading-title.elementor-size-default  {
    font-size: 20px;
    line-height: 24px;
    color: #646464;
    text-align: center;
    margin-bottom: 20px;
    min-height: 50px;
    margin-top: 15px;
}

.services.e-parent p {
    font-size: 16px;
    line-height: 27px;
    text-align: center;
    color: #36a5ed;
    margin-bottom: 13px;
}

.services.e-parent h2.elementor-heading-title.elementor-size-default {
    margin: 0 auto 70px;
}

.trust-us {
    padding: 90px 0 50px 0;
}

.services.e-parent {
    padding-top: 50px;
}

.trust-us h3.elementor-heading-title.elementor-size-default {
    text-align: left;
}

a.elementor-button.elementor-button-link.elementor-size-sm:hover {
    background-color: #37d6ff;
}


.btn-wide a.elementor-button.elementor-button-link.elementor-size-sm {
    width: 240px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
}

.customer-stories {
    padding: 90px 0;
}

.features-icons h3.elementor-image-box-title {
    font-family: "Circe light",sans-serif!important;
    font-weight: 400;
    font-size: 18px;
    max-width: 300px;
    margin: 0 auto;
    line-height: 23px;
}

.features-icons  figure.elementor-image-box-img img {
    height: 110px;
    object-fit: contain;
}

.features-icons .e-con-inner {
    align-items: flex-start!important;
}

.customer-stories h2.elementor-heading-title.elementor-size-default {
    margin-bottom: 50px;
}

.testimonials {
    padding: 70px 0;
}

.testimonials h2.elementor-heading-title.elementor-size-default {
    margin-bottom: 70px;
}

.testimonials .elementor-widget-container .elementor-widget-image{
    text-align:left;
    position: relative;
    width: auto;
    height: 35px;
    margin-bottom: 42px!important;
}

.testimonials .elementor-widget-image .elementor-widget-container img {
    position: relative;
    width: auto;
    height: 100%;
}

.testimonials .elementor-widget-container div {
    font-size: 16px;
    margin-bottom: 20px;
    color: #646464;
    letter-spacing: .42px;
    font-family: 'Circe Light', sans-serif!important;
    line-height: 27px;
}

.benefits_section h3.elementor-heading-title.elementor-size-default {
    font-family: "Circe",sans-serif!important;
}

.testimonials .e-con-inner > div:nth-child(3) div {
    color: #36a5ed;
    font-family: 'Circe Bold', sans-serif!important;
}

.testimonials .e-con-inner > div:nth-child(4) div {
    font-family: 'Circe Bold', sans-serif!important;
    margin-bottom: -100px;
}

.testimonials .e-con-inner {
    gap: 0px!important;
    height: auto!important;
    position:relative;
}

.testimonial.type-testimonial {
    background: #f3fafe;
    padding:47px 45px;
    border-radius:6px;

}

.elementor-swiper-button.elementor-swiper-button-prev {
    left: -50px!important;
}

.elementor-swiper-button.elementor-swiper-button-next {
    right: -50px!important;
}

span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #36a5ed;
}

.elementor-swiper-button.elementor-swiper-button-prev svg path,
.elementor-swiper-button.elementor-swiper-button-next svg path{
    fill: #36a5ed;
}

.tech_stack .elementor-widget-image-box {
    background: #fff;
    border-radius: 20px;
    padding: 40px 20px 20px 20px!important;
    background-image: linear-gradient(to right, #ee4e70, #3eabed);
    overflow: hidden;
}

.tech_stack .elementor-widget-image-box:before {
    content: '';
    position: absolute;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: #fff;
    border-radius: 19px;
    left: 1px;
    top: 1px;
}


.tech_stack .elementor-image-box-wrapper .elementor-image-box-content {
    position: relative;
}

.tech_stack .elementor-image-box-wrapper .elementor-image-box-content h3.elementor-image-box-title {
    color: #36a5ed;
    font-size: 24px;
    line-height: 125%;
    margin-bottom: 14px;
}

.testimonial .e-con-inner:before {
    font-size: 288px;
    opacity: .1;
    color: #36a5ed;
    position: absolute;
    content: " ";
    line-height: 1;
    right: -30px;
    top: -20px;
    font-weight: 700;
    font-family: "Circe",sans-serif!important;
}

input#form-field-name, input#form-field-email, textarea#form-field-message {
    background-color: #f5f8fa;
    border-radius: 15px;
    border: 1px solid #cbd6e2;
}

form.elementor-form .elementor-field-label {
    display: none;
}

.elementor-field-type-html.elementor-field-group.elementor-column.elementor-field-group-field_5dfdb3b.elementor-col-100 {
    font-size: 12px;
}

.elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-100.e-form__buttons button.elementor-button.elementor-size-sm {
    border-radius: 100px;
    cursor: pointer;
}

.customer-stories .elementor-widget-text-editor {
    margin: 10px auto 0 auto;
    max-width: 330px!important;
    display: table;
    width: 100%;
}

#footer p {
    font-size: 14px;
    color: #fff;
}

.error404 .entry-content,
.search-no-results .entry-content {
    text-align: center;
}

.error404 h1.entry-title,
.search-no-results h1.entry-title {
    text-align: center;
    padding: 80px 20px 20px 20px;
    font-size: 37px;
}

.error404 .entry-content,
.search-no-results .entry-content {
	padding-bottom: 100px;
}

.post.not-found {
    padding: 100px 0;
}

input.search-field {
    border-radius: 100px;
    border: 1px solid #ccc;
    font-size: 16px;
    padding: 10px 20px;
}

input.search-submit {
    background-color: var(--e-global-color-accent);
    border-radius: 100px 100px 100px 100px;
    padding: 11px 50px;
    color: #fff;
    border: none;
    font-size: 16px;
    transition: all .3s;
}

.post-template-default.single.single-post.single-format-standard h1.elementor-heading-title.elementor-size-default {
    color: #fff;
    font-size: 36px;
    font-weight: 300;
    font-family: "Circe Light",sans-serif!important;
    line-height: 1.3;
}

.post-template-default.single.single-post.single-format-standard .elementor-widget-theme-post-content {
    color: #646464;
    font-size: 18px;
    padding: 60px 0;
}

.post-template-default.single.single-post.single-format-standard .elementor-widget-theme-post-content p {
    line-height: 1.9;
}

.post-template-default.single.single-post.single-format-standard .elementor-widget-theme-post-content a {
    color: #36a5ed;
    font-weight: 500;
}

.post-template-default.single.single-post.single-format-standard .elementor-widget-theme-post-content a:hover {
    text-decoration:underline;
}

.post-template-default.single.single-post.single-format-standard .elementor-widget-theme-post-content h2.elementor-heading-title.elementor-size-default {
    color: #37a6ee;
    font-size: 36px;
}

.post-template-default.single.single-post.single-format-standard .elementor-widget-theme-post-content ul li a {
    color: #646464;
}

.post-template-default.single.single-post.single-format-standard .elementor-widget-theme-post-content ul li {
    position: relative;
    margin-bottom: 10px;
    padding: 6px 23px;
}

.post-template-default.single.single-post.single-format-standard .elementor-widget-theme-post-content ul li:before {
    content: "";
    width: 6px;
    height: 6px;
    background-color: #61ecff;
    top: 10px;
    left: 0;
    position: absolute;
    border-radius: 50%;
}

.post-template-default.single.single-post.single-format-standard .elementor-widget-theme-post-content ul li:after {
    content: "";
    width: 14px;
    height: 14px;
    border: 1px solid #42aaee;
    top: 6px;
    left: -4px;
    position: absolute;
    border-radius: 50%;
}

.post-template-default.single.single-post.single-format-standard .elementor-widget-theme-post-content ul li a:hover {
    color: #36a5ed;
}

.elementor-element.cta_in_article.e-flex.e-con-boxed.e-con.e-parent {
    padding: 50px;
    text-align: center;
    border-radius: 15px;
    margin-bottom: 60px;
    margin-top: 30px;
}

.cta_in_article h3.elementor-heading-title.elementor-size-default {
    color: var( --e-global-color-primary );
    font-size: 36px;
    max-width: 820px;
    margin: 0 auto;
}

.cta_in_article a.elementor-button.elementor-button-link.elementor-size-sm {
    color: #fff!important;
    text-decoration: none!important;
    border-radius: 100px;
    padding: 20px 50px;
    font-size: 18px;
    margin-top: 16px;
}

.post-template-default.single.single-post.single-format-standard .footer_cta_section h2.elementor-heading-title.elementor-size-default {
    color: #fff;
    font-size: 28px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 50px;
    max-width: 650px;
    margin: 0 auto;
}

.post-template-default.single.single-post.single-format-standard .footer_cta_section a.elementor-button.elementor-button-link.elementor-size-sm {
    border-radius: 100px;
    padding: 20px 60px;
    margin: 10px auto 40px auto;
    display: table;
}

input.search-submit:hover {
    background-color: #37d6ff;cursor:pointer;
}

.search-results article {
    padding: 50px 20px 100px 20px;
    max-width: 600px;
    margin: 0 auto;
    width: 100%;
}

.search-results header.header {
    padding: 100px 20px 40px 20px;
    text-align: center;
    font-size: 28px;
}

h2.entry-title a {
    color: #36a5ed;
    font-size: 20px;
    display: table;
    margin: 0 0 20px 0;
}

.services h1.entry-title,
.services .entry-meta,
.services footer.entry-footer {
    display: none;
}

#footer > .e-con-inner {
    display: flex;
    flex-wrap: wrap;
}

#footer .rew1 {
    width: 14%;
}

#footer .rew2 {
    width: 12%;
}

#footer .rew3 {
    width: 13%;
}

#footer .rew4 {
    width: 15%;
}

.hero.inner-page .elementor-widget-container{
    color: #646464;
    line-height: 28px;
    font-family: 'Circe Light', sans-serif!important;
    letter-spacing: .42px;
    font-size: 20px;
}

.hero.inner-page h1.elementor-heading-title.elementor-size-default {
    font-weight: 700;
    font-size: 40px;
    color: #646464;
    line-height: 50px;
}

.hero.inner-page h3.elementor-heading-title.elementor-size-default {
    margin-top:40px;
	margin-bottom: -10px;
}

.circles-smaller-text h3.elementor-heading-title.elementor-size-default {
    font-size: 20px!important;
    max-width: 200px;
    margin: 0 auto;
    color: #111;
}

.number-big h6.elementor-heading-title.elementor-size-default {
    position: absolute;
    top: 0;
    left: 0;
    opacity: .3;
    font-size: 48px;
    font-weight: 700;
    transform: translateX(-65px);
}

.doublerows-sec h4.elementor-heading-title.elementor-size-default {
    color: #646464;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 10px;
}

.doublerows-sec a.elementor-button.elementor-button-link.elementor-size-sm {
    width: 220px;
    height: 50px;
    justify-content: center;
    align-items: center;
    display: flex;
    font-size: 18px;
    font-family: "Circe",sans-serif!important;
}

.hero.inner-page span.elementor-headline-dynamic-wrapper.elementor-headline-text-wrapper > span {
    color: #36a5ed;
    line-height: 28px;
    font-weight:300;
    font-family: 'Circe Light', sans-serif!important;
    letter-spacing: .42px;
    font-size: 27px;
}

.btn-wide a.elementor-button.elementor-button-link.elementor-size-sm {
    max-width: 300px;
    width: 100%;
}

article .elementor-element.e-con.e-parent h2.elementor-heading-title.elementor-size-default {
    color: #36a5ed;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: 1.15px;
    text-align: center;
    margin-bottom: 0;
    font-size: 40px;
}

.clients-section figure.elementor-image-box-img {
    height: 87px;
}

.clients-section figure.elementor-image-box-img img {
    width: 100%;
    height: 100%;
    object-fit: none;
}

.clients-section  h3.elementor-image-box-title {
    font-family: "Circe light",sans-serif!important;
    font-weight: 400;
    font-size: 18px;
    max-width: 300px;
    margin: 0 auto;
    line-height: 23px;
}

.business-benefits h3.elementor-image-box-title {
    font-family: "Circe light",sans-serif!important;
    font-weight: 400!important;
    font-size: 18px;
    max-width: 300px;
    margin: 0 auto;
    line-height: 23px;
}

.features-icons-big h3.elementor-image-box-title {
    font-family: "Circe Bold",sans-serif!important;
    font-weight: 400!important;
    font-size: 24px;
    margin: 0 auto 10px auto;
    line-height: 28px;
    min-height: 70px;
}

.features-icons-big  figure.elementor-image-box-img {
    width: 100px;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto!important;
}

.single.single-services article .elementor-element.e-con.e-parent {
    padding:50px 0;
}

.single.single-services article .elementor-element.e-con.e-parent .elementor-widget-text-editor ul li {
    position: relative;
    margin-bottom: 10px;
    padding: 6px 23px;
}

.single.single-services article .elementor-element.e-con.e-parent .elementor-widget-text-editor ul li:before {
    content: "";
    width: 6px;
    height: 6px;
    background-color: #61ecff;
    top: 10px;
    left: 0;
    position: absolute;
    border-radius: 50%;
}

.page-id-223 h4.elementor-heading-title.elementor-size-default {
    text-align: center;
    margin-bottom: -20px;
}

.page-id-223 .elementor-button-wrapper {
    text-align: center;
}

.page-id-223 .case_item_wrap a.elementor-button.elementor-button-link.elementor-size-sm:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    cursor: pointer;
    width: 100%;
    height: 100%;
}

.page-id-223 .case_item_wrap *{
    position:static;
}

.contacts_wrapper h3.elementor-heading-title.elementor-size-default {
    font-size: 42px;
    font-weight: 300;
    line-height: 1;
    margin: 0!important;
    letter-spacing: normal;
    font-family: "Circe Light",sans-serif!important;
}

.contacts_wrapper p a {
    color: #36a5ed;
}

.contacts_wrapper p a:hover {
    text-decoration: underline;
}

.lower-section-contacts p {
    margin-bottom: 0;
    font-size: 20px;
}

.single.single-services article .elementor-element.e-con.e-parent .elementor-widget-text-editor ul li:after {
    content: "";
    width: 14px;
    height: 14px;
    border: 1px solid #42aaee;
    top: 6px;
    left: -4px;
    position: absolute;
    border-radius: 50%;
}

article .elementor-element.e-con.e-parent.footer_cta_section h2.elementor-heading-title.elementor-size-default {
    color: #fff;
}

article .elementor-element.e-con.e-parent.footer_cta_section a {
    color: #fff;
}

article .elementor-element.e-con.e-parent.footer_cta_section a:hover {
    text-decoration: underline;
	font-size: 18px;
}

nav.navigation.post-navigation {
    display: none;
}

.choose-services .elementor-widget .elementor-icon-list-item {
    margin-bottom: 20px;
}

.choose-services .elementor-widget .elementor-icon-list-item svg {
    fill: #36a5ed;
    width:30px;
    height:16px;
}

.choose-services span.elementor-icon-list-text {
    color: #646464;
    line-height: 28px;
    font-family: 'Circe Light', sans-serif!important;
    letter-spacing: .42px;
    font-size: 18px;
}

.icon-feature span.elementor-icon-list-icon {
    border: 1px solid #42aaee;
    color: #42aaee;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 4px;
    border-radius: 100px;
    margin-right: 6px;
}

.icon-feature span.elementor-icon-list-icon svg {
    fill: #42aaee;
}

.icon-feature span.elementor-icon-list-text {
    color: #000000!important;
    line-height: 28px;
    font-family: 'Circe', sans-serif!important;
    letter-spacing: .42px;
}

.elementor-element-851a52a ul.list_type_one {
    column-count: 2;
}

.technical-stack h3.elementor-image-box-title {
    font-weight: 300!important;
    line-height: 28px;
    font-family: 'Circe Light', sans-serif!important;
    letter-spacing: .42px;
}

.technical-stack figure.elementor-image-box-img img {
    height: 80px;
    object-fit: contain;
}

.offer-sec h5.elementor-heading-title.elementor-size-default {
    color: #000!important;
    line-height: 28px;
    font-family: 'Circe Light', sans-serif!important;
    letter-spacing: .42px;
    font-size: 18px;
}

.technical_stack figure.elementor-image-box-img img {
    height:90px;
    object-fit: contain;
}

.technical_stack figure.elementor-image-box-img {
    width: 100%!important;
}

.technical_stack .elementor-image-box-content h3 {
    font-weight:400!important;
    line-height: 28px;
    font-family: 'Circe Light', sans-serif!important;
    letter-spacing: .42px;
    font-size: 18px;
}

.technical_stack  .elementor-image-box-wrapper {
    margin: 0 40px;
}

.hero_section h1.elementor-heading-title.elementor-size-default {
    font-family: "Circe",sans-serif!important;
}

.how-we-work-area h4.elementor-heading-title.elementor-size-default {
    line-height: 28px;
    font-family: 'Circe Light', sans-serif!important;
    letter-spacing: .42px;
    font-weight: 400!important;
    color: var( --e-global-color-primary );
    padding-bottom:5px
}

.how-we-work-area h4.elementor-heading-title.elementor-size-default:before {
    position: absolute;
    border-bottom: 1px solid #c9c9c9;
    content: "";
    bottom: -1px;
    left: 100%;
    width: 100px;
}

.how-we-work-area h4.elementor-heading-title.elementor-size-default:after {
    position: absolute;
    border-bottom: 1px solid #36a5ed;
    content: "";
    bottom: -1px;
    left:0;
    width: 100%;
}

.how-we-work-area .elementor-element.elementor-absolute.elementor-widget.elementor-widget-heading:nth-child(4) h4.elementor-heading-title.elementor-size-default:before,
.how-we-work-area .elementor-element.elementor-absolute.elementor-widget.elementor-widget-heading:nth-child(5) h4.elementor-heading-title.elementor-size-default:before{
    left:auto;
    right:100%;
	width:60px;
}

.single.single-services article .testimonials.white-cards .elementor-element.e-con.e-parent {
    padding:0;
}

.testimonials.white-cards .testimonial.type-testimonial {
    background: #fff;
}

.single-cases .hero.inner-page h1.elementor-heading-title.elementor-size-default {
    color: #36a5ed;
    font-size: 48px;
}

.single-cases .hero.inner-page h4.elementor-heading-title.elementor-size-default {
    color: #1a2444;
    font-size: 36px;
    font-family: 'Circe Light', sans-serif!important;
}

.single-cases .hero.inner-page .e-con-full.e-flex.e-con.e-child {
    gap: 5px;
}

.single-cases .entry-meta {
    display: none;
}

.single-cases article .elementor-element.e-con.e-parent h2.elementor-heading-title.elementor-size-default {
    text-align: left;
}

.single-cases article .e-flex.e-con-boxed.e-con.e-parent {
    padding: 90px 0;
}

.single-cases article .elementor-element.e-con.e-parent .elementor-widget-text-editor ul li {
    position: relative;
    margin-bottom: 10px;
    padding: 1px 23px;
}

.single-cases article .elementor-element.e-con.e-parent .elementor-widget-text-editor ul li:before {
    content: "";
    width: 6px;
    height: 6px;
    background-color: #61ecff;
    top: 11px;
    left: 0;
    position: absolute;
    border-radius: 50%;
}

.single-cases article .elementor-element.e-con.e-parent .elementor-widget-text-editor ul li:after {
    content: "";
    width: 14px;
    height: 14px;
    border: 1px solid #42aaee;
    top: 7px;
    left: -4px;
    position: absolute;
    border-radius: 50%;
}

.single-cases article .elementor-widget-container {
    color: #646464;
    line-height: 28px;
    font-family: 'Circe Light', sans-serif!important;
    letter-spacing: .42px;
}

.single-cases article .elementor-element.e-con.e-parent .elementor-widget-text-editor ul li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

.left-right-content-sections > .e-con-inner > div > .e-con-inner {
    margin:0;
    padding:0;
    gap:90px;
}

.elementor-lightbox .elementor-lightbox-image {
    background: #fff;
}

.elementor-element.elementor-element-0745559.elementor-widget.elementor-widget-text-editor ul {
    padding: 10px 0;
}

.elementor-element.elementor-element-2e88797.elementor-widget.elementor-widget-text-editor li {
    font-size: 22px;
    line-height: 32px;
}

.single-cases article .elementor-widget-heading .elementor-heading-title.elementor-size-large {
    font-size: 29px;
    font-family: 'Circe', sans-serif!important;
    color: #000;
    font-weight: 400;
    line-height: 40px;
    margin-bottom: 40px;
}

.footer_cta_section h3.elementor-heading-title.elementor-size-large {
    margin: 0!important;
}

.footer_cta_section a.elementor-button.elementor-button-link.elementor-size-sm:hover {
    text-decoration: none!important;
}

.footer_cta_section a.elementor-button.elementor-button-link.elementor-size-sm {
    font-size: 18px!important;
}

.single-cases footer.entry-footer {
    display: none;
}

.elementor-element.elementor-element-e4c17c9.e-flex.e-con-boxed.e-con.e-child > .e-con-inner {
    padding: 0;
    margin: 0;
    gap: 90px;
}

.elementor-335 .elementor-element.elementor-element-eb169bd img {
    width: 450px;
    margin-right: -100px;
}

.elementor-slideshow__title {
    display: none;
}

.icon_box_horiz .elementor-widget__width-inherit.elementor-widget.elementor-widget-icon-box * {
    position: static;
}

.icon_box_horiz h3.elementor-icon-box-title a:before {
    position: absolute;
    width: 154%;
    height: 280%;
    content: '';
    top: 0%;
    left: -27%;
}

.icon_box_horiz h3.elementor-icon-box-title a {
    font-size: 34px;
    transition: all .3s;
}

.icon_box_horiz h3.elementor-icon-box-title a:hover {
    color: #656565!important;
    text-decoration: none!important;
}

.icon_box_horiz h3.elementor-icon-box-title:hover {
    border: 3px solid #656565;
}

.project_item  .item_desc {
    background-color: #fafafa;
    padding: 39px 30px 35px 46px;
    border-bottom: 1px solid #c9c8c8;
    margin-bottom: 56px;
    min-height: 389px;
    position: relative;
}

.project_item h5.elementor-heading-title.elementor-size-default {
    color: #36a5ed;
    font-weight: 300;
    letter-spacing: .28px;
    margin: 0 0 16px;
    font-family: 'Circe Light', sans-serif!important;
    font-size: 19px;
    display: table;
    background: #fff;
    padding-right: 15px;
}

.project_item .e-con-inner {
    gap: 0;
}

.project_item .e-con-inner p {margin:0;}

.project_item h5.elementor-heading-title.elementor-size-default:before {
    background: #e6e6e6;
    position: absolute;
    top: 8px;
    right: 0;
    width: 100%;
    height: 1px;
    content: "";
    z-index: -1;
}

.project_item .hidden_content ul {
    margin-bottom: 30px;
}

.project_item .e-con-inner .hidden_content p {
    margin-bottom: 30px;
    font-size: 17px;
}

.project_item .hidden_content {padding: 0px 0 30px 0;margin-top: -40px;display:none;}

.project_item .hidden_content ul li:before {
    position: absolute;
    left: 0;
    top: 10px;
    content: "";
    width: 8px;
    height: 8px;
    background-color: #36a5ed;
    border-radius: 50%;
}

.project_item .hidden_content ul li {
    padding-left: 29px;
    position: relative;
    overflow: hidden;
    padding: 6px 20px;
    font-size: 17px;
}

.project_item .hidden_content h3.elementor-image-box-title {
    font-family: 'Circe Light', sans-serif!important;
    font-weight: 400;
}

.project_item .hidden_content .e-con.e-flex>.e-con-inner > div {
    width: 22%;
}

.project_item .e-con-inner a.elementor-button.elementor-button-link.elementor-size-sm.disabled {
    background-color: #d2d2d2!important;
    pointer-events: none;
}

.project_item .quote_block p {
    padding: 0 0 0 32px;
    margin: 0 0 13px;
    font-size: 15px;
    border-left: 0;
    position: relative;
    line-height: 1.68;
}

.project_item .quote_block > div > div:first-child p:before {
    position: absolute;
    top: 10px;
    left: 11px;
    width: 1px;
    bottom: 10px;
    background: #36a5ed;
    content: "";
}

h6.elementor-heading-title.elementor-size-default {
    color: #646464;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 2.25px;
    margin: 0 0 26px;
}

.project_item .e-con-inner .item_title p {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    margin: 30px 0 10px;
    line-height: 1.5;
}

.project_item .e-con-inner .quote_block .e-con-inner {
    display: flex;
    flex-direction: column!important;
    justify-content: center!important;
}

.project_item .e-con-inner .elementor-widget.elementor-widget-button {
    margin: auto 0 0;
}

.project_item .e-con-inner a.elementor-button.elementor-button-link.elementor-size-sm {
    width: 240px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    font-size: 17px;
}

.form_content.e-flex.e-con-boxed.e-con.e-child {
    width: 100%;
    max-width: 477px;
    border-radius: 40px;
    background-image: -webkit-gradient(linear,left top,right top,from(#36a5ed),to(#59beff));
    background-image: linear-gradient(90deg,#36a5ed,#59beff);
    padding: 36px 20px;
    display: flex!important;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-left: 40px;
}

.form_content.e-flex.e-con-boxed.e-con.e-child button.elementor-button.elementor-size-sm {
    background: #fff !important;
    color: #37a6ee !important;
    width: 100%;
    margin-bottom: 20px;
}

.form_content.e-flex.e-con-boxed.e-con.e-child p.form-title {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    font-family: "Circe Bold",sans-serif!important;
}

.form_content.e-flex.e-con-boxed.e-con.e-child .form-description {
    text-align: center;
}

.form_content.e-flex.e-con-boxed.e-con.e-child .form-description p {color: #fff;}

.form_content.e-flex.e-con-boxed.e-con.e-child .elementor-form-fields-wrapper.elementor-labels-above {
    padding: 0 50px;
}

.elementor-field-type-html.elementor-field-group.elementor-column.elementor-field-group-field_ff2ad21.elementor-col-100 {
    color: #fff;
    font-size: 14px;
    padding: 9px 5px;
}

.icon_box_horiz h3.elementor-icon-box-title {
    position: absolute!important;
    top: 0;
    left: 50%;
    width: 96px;
    height: 96px;
    background-color: #fff;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid #36a5ed;
    border-radius: 50%;
    z-index: 3;
    transition: all .3s;
}

.icon_box_horiz h3.elementor-icon-box-title span {
    color: #37a6ed;
    font-size: 36px;
    font-weight: 700;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    content: counter(nav);
}

.icon_box_horiz p.elementor-icon-box-description {
    min-height: 200px;
    padding: 74px 9px 15px;
    background-image: -webkit-gradient(linear,left top,right top,from(#36a5ed),to(#59beff));
    background-image: linear-gradient(90deg,#36a5ed,#59beff);
    position: relative;
    counter-increment: nav;
    cursor: pointer;
    text-align: center;
    margin: 0 10px 80px;
    color: #fff;
    line-height: 1.2!important;
}

.icon_box_horiz .e-con-inner {
    gap: 0!important;
}

.icon_box_horiz {
    margin-top: 70px;
}

.elementor-element.centered_form_blue.e-flex.e-con-boxed.e-con.e-child {
    width: 100%;
    max-width: 576px;
    background-image: linear-gradient(-45deg,#36a5ed,#59beff);
    position: relative;
    padding: 36px 20px;
    border-radius: 40px;
    overflow: hidden;
    margin: 60px auto 79px;
}

.elementor-element.centered_form_blue.e-flex.e-con-boxed.e-con.e-child p {
    color: #fff;
    text-align: center;
    font-family: 'Circe Bold', sans-serif!important;
    font-size: 23px;
    margin-bottom: -5px;
}

.elementor-field-type-html.elementor-field-group.elementor-column.elementor-field-group-field_dd42baa.elementor-col-100 {
    color: #fff;
    font-size: 14px;
    padding: 10px 5px;
}

button.elementor-button.elementor-size-sm {
    color: #36a5ed!important;
    background: #fff!important;
}

.elementor-element.elementor-element-8935c10.elementor-button-align-stretch.elementor-widget.elementor-widget-form {
    padding: 0 60px;
}

.grid-blue-boxes p {
    color: #fff;
}

.grid-blue-boxes {
    margin: 10px 0 20px 0;
}

.form_blue_horizontal.e-flex.e-con-boxed.e-con.e-parent {
    width: 100%;
    background-image: linear-gradient(-45deg,#36a5ed,#59beff);
    padding: 76px 50px;
    border-radius: 40px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    margin: 50px 0 20px;
}

.form_blue_horizontal.e-flex.e-con-boxed.e-con.e-parent h5.elementor-heading-title.elementor-size-default {
    text-align: center;
    color: #fff;
}

.form_blue_horizontal.e-flex.e-con-boxed.e-con.e-parent .elementor-button-align-stretch.elementor-widget.elementor-widget-form {
    padding: 0 50px;
}

.form_blue_horizontal.e-flex.e-con-boxed.e-con.e-parent h4.elementor-heading-title.elementor-size-default {
    color: #fff;
    font-size: 30px;
}

button.btn_up {
    width: 43px;
    height: 43px;
    box-shadow: 0 0 5px rgba(0,0,0,.2);
    background-color: #fff;
    position: absolute;
    top: -60px;
    right: 3%;
    display: inline-block;
    border: none;
    border-radius: 50%;
    z-index: 90;
    opacity: 1;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
}

button.btn_up:before {
    color: #fff;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 12px solid #646464;
    position: absolute;
    left: 50%;
    content: "";
    margin-left: -7px;
    top: 50%;
    margin-top: -9px;
}

.elementor-element.elementor-element-ac2365f.elementor-widget.elementor-widget-heading h2.elementor-heading-title.elementor-size-default {
    font-size: 36px;
}

.post_item h4.elementor-heading-title.elementor-size-default {
    color: var(--e-global-color-primary);
    margin: 0px 0 0px 0;
    padding: 0 20px;
}

.post_item a.elementor-button.elementor-button-link.elementor-size-sm {
    border-radius:100px;
    margin: 0 20px 20px 20px;
}

.blog .elementor-element.e-con.e-parent.footer_cta_section h2.elementor-heading-title.elementor-size-default {
    color: #fff;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: 1.15px;
    text-align: center;
    margin-bottom: 0;
    font-size: 40px;
}

.blog #taxonomy_filter_section h4.elementor-heading-title.elementor-size-default {
    color: #fff;
    font-size: 26px;
}

.blog .taxonomy_filter_wrapper .elementor.e-loop-item.post.type-post > div.post_item[yes]:before {
    position: absolute;
    top: 30px;
    left: 0;
    padding: 0 20px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ff2b39;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    content: "Guide";
    z-index: 5;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    border-radius: 0 20px 20px 0;
}

.blog .taxonomy_filter_wrapper .elementor.e-loop-item.post.type-post {
    background: transparent;
    padding: 0;
    border-radius: 6px;
    border: 1px solid #ebebeb;
}

.blog .taxonomy_filter_wrapper .elementor.e-loop-item.post.type-post .post_item {
    padding: 0!important;
}

.blog .taxonomy_filter_wrapper .e-con.e-flex>.e-con-inner {
     padding: 0!important;
}

.post_item a.elementor-button.elementor-button-link.elementor-size-sm:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    cursor: pointer;
    width: 100%;
    height: 100%;
}

.blog .taxonomy_filter_wrapper .elementor.e-loop-item.post.type-post .post_item * {
    position: static;
}

.elementor.cases.type-cases > div * {
    position: static;
}

.case_item_wrap a.elementor-button.elementor-button-link.elementor-size-sm:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    cursor: pointer;
    width: 100%;
    height: 100%;
}

.elementor-location-popup button.elementor-button.elementor-size-sm {
    background: var( --e-global-color-accent )!important;
    color: #fff!important;
}

.elementor-location-popup button.elementor-button.elementor-size-sm:hover {
    background: #37d6ff!important;
    color: #fff!important;
}

.partner-logos figure.elementor-image-box-img {
    height: 70px;
    width: 53%!important;
}

.partner-logos figure.elementor-image-box-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.partner-logos h3.elementor-image-box-title {
    font-family: "Circe",sans-serif!important;
    font-weight: 400;
    margin-bottom: 15px;
    margin-top: 10px;
}

li.menu-item.wpml-ls-item {
    display: none!important;
}


@media (max-width:1410px) {
    #footer .logo-copy {
        width: 19%;
    }
    
    #footer .links {
        width: 70%;
    }
    
    .footer_main-left--contacts {
        display: flex;
        gap: 30px;
        margin-top: 8px;
    }
    
    #footer .rew4 {
        width: 20%;
    }
}


@media (max-width:1300px) {
	.e-con.e-con>.e-con-inner>.language-header.elementor-widget.elementor-widget-shortcode {
    	right: 200px;
	}
	.single.single-services article .elementor-element.e-con.e-parent {
		padding-left: 20px;
		padding-right: 20px;
	}
	#header .e-con-inner {
		padding: 0 20px;
	}
	.progress {
		padding-left:20px!important;
		padding-right:20px!important;
	}
	.elementor-swiper-button.elementor-swiper-button-next {
		right: 20px!important;
	}
	.elementor-swiper-button.elementor-swiper-button-prev {
		left: 20px!important;
	}
}

@media (max-width:1080px) {
	.how-we-work-area .elementor-element.elementor-element-c1bdfa4.e-flex.e-con-boxed.e-con.e-child .e-con-inner {
		display: flex;
	}

	.how-we-work-area .elementor-absolute.elementor-widget.elementor-widget-heading {
		display: table!important;
		position: static!important;
		width: 100%;
	}

	.how-we-work-area .elementor-element.elementor-element-a39d042.e-flex.e-con-boxed.e-con.e-child > div {
		display: table;
	}

	.how-we-work-area h4.elementor-heading-title.elementor-size-default {
		display: table;
		margin: 30px auto 0 auto;
		border-bottom: 1px solid #36a5ed;
	}

	.how-we-work-area h4.elementor-heading-title.elementor-size-default:before, .how-we-work-area h4.elementor-heading-title.elementor-size-default:after {
		display: none;
	}
    #footer .rew1, #footer .rew2, #footer .rew3, #footer .rew4, #footer .rew1 .e-con-inner, #footer .rew2 .e-con-inner, #footer .rew3 .e-con-inner, #footer .rew4 .e-con-inner{
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #footer .links, #footer .logo-copy {
        display: flex;
        align-items: left;
        width:40%;
    }
    .footer_main-left--contacts {
        flex-wrap: wrap;
        flex-direction: column;
        text-align: left;
    }
    
    #footer .rew4 {
        width: 220px;
    }
}

@media (max-width:1024px) {
	li.menu-item.wpml-ls-item {
		display: flex!important;
	}
	.e-con.e-con>.e-con-inner>.language-header.elementor-widget.elementor-widget-shortcode {
    	display:none;
	}
	.elementor-element.elementor-element-6af869f.elementor-widget.elementor-widget-theme-site-logo.elementor-widget-image {
		position: absolute;
		left: 48%;
		transform: translateX(-50%);
	}
	#header .e-con-inner {
		flex-wrap: nowrap;
	}

	#header .elementor-menu-toggle {
		order: 0;
	}

	#header .elementor-nav-menu--toggle {
		order: -1;
	}

	.elementor-10 .elementor-element.elementor-element-0154568 .elementor-button {
		padding: 12px 25px!important;
	}

	#header .e-con-inner {
		padding: 14px 20px;
	}

	.elementor-10 .elementor-element.elementor-element-b522455 .elementor-nav-menu .elementor-item {
		padding: 10px 17px;
		font-size: 16px;
		font-family: 'Circe Bold', sans-serif!important;
	}
	
	.elementor-10 .elementor-element.elementor-element-b522455 .elementor-nav-menu--dropdown a {
		padding: 20px 0;
	}

	#header .elementor-nav-menu .sub-arrow {
		position: absolute;
		right: 20px;
	}

	#header .elementor-nav-menu > li {
		border-bottom: 1px solid #cccccc6b;
		padding: 0;
	}
}

@media (max-width:800px) {
	
	.elementor-element.elementor-element-9590504.hero.inner-page.e-flex.e-con-boxed.e-con.e-parent .e-con-inner {
		justify-content: center;
	}
	
	.left-right-section .elementor-widget.elementor-widget-image {
		order: -1;
	}

	.elementor-element.elementor-element-78ebb39.e-grid.grid-products .e-con-inner {
		display: grid;
		grid-template-columns: 1fr 1fr;
		width: 100%;
		gap: 0;
	}

	.postid-318 .features-icons-big.e-flex.e-con-boxed.e-con.e-child .e-con-inner {
		grid-template-columns: 1fr!important;
	}

	.footer_cta_section.e-flex.e-con-boxed.e-con.e-parent {
		padding: 0 20px;
	}
	
	.taxonomy_filter_wrapper {
		padding-left: 20px!important;
		padding-right: 20px!important;
	}
	
	.form_blue_horizontal.e-flex.e-con-boxed.e-con.e-parent .elementor-button-align-stretch.elementor-widget.elementor-widget-form {
		padding: 0;
	}

	.form_blue_horizontal.e-flex.e-con-boxed.e-con.e-parent {
		padding: 30px;
	}

	.elementor-element.elementor-element-8935c10.elementor-button-align-stretch.elementor-widget.elementor-widget-form {
		padding: 0;
	}

	.doublerows-sec .elementor-widget.elementor-widget-image {
		order: -1;
	}

	.form_content.e-flex.e-con-boxed.e-con.e-child {
		margin: 0;
		margin-bottom: 70px;
	}

	.icon_box_horiz p.elementor-icon-box-description {
		min-height: auto;
		padding-bottom: 50px;
	}

	.form_content.e-flex.e-con-boxed.e-con.e-child .elementor-form-fields-wrapper.elementor-labels-above {
		padding: 0;
	}

	.single-post .hero.inner-page > .e-con-inner {align-items: center;justify-content: center;}

	.post-template-default.single.single-post.single-format-standard .elementor-widget-theme-post-content {
		padding-top: 10px;
	}
	
	.elementor-element.elementor-element-d702dc7.e-flex.e-con-boxed.e-con.e-child {
		order: -1;
	}

	.single-cases .footer_cta_section {
		text-align: center;
		padding-left: 20px!important;
		padding-right: 20px!important;
	}

	.single-cases .footer_cta_section h3 {
		text-align: center;
	}
	
	.elementor-element.elementor-element-8dbcb6f.e-flex.e-con-boxed.e-con.e-child {
		order: -1;
	}

	.elementor-element.elementor-element-f17ed71.e-con-full.e-flex.e-con.e-child {
		order: -1;
	}
	
	.elementor-element.elementor-element-0e3f4e0.e-con-full.e-flex.e-con.e-child {
		order: -1;
	}
	
	.elementor-element.elementor-element-b6effa2.e-flex.e-con-boxed.e-con.e-child {
		order: -1;
	}

	.elementor-element.elementor-element-3fdd72a.e-con-full.e-flex.e-con.e-child {
		order: -1;
	}
	
	.page-id-1206 .hero.inner-page.e-flex.e-con-boxed.e-con.e-parent .e-con-inner {
		justify-content: center;
	}

	.contacts_wrapper.e-flex.e-con-boxed.e-con.e-parent {
		padding: 0 20px;
	}

	.contacts_wrapper h3.elementor-heading-title.elementor-size-default {
		font-size: 32px;
	}

	.single-cases .hero.inner-page h1.elementor-heading-title.elementor-size-default {
    font-size: 32px;
    line-height: 1.1;
    margin-bottom: 13px;
	}
	
	.elementor-element.elementor-element-bf9f943.e-con-full.e-flex.e-con.e-child {
		order: 2;
		margin-bottom: 90px;
	}

	.elementor-element.elementor-element-4969a3f.elementor-widget.elementor-widget-image {
		margin-bottom: 20px;
	}
	
	.elementor-element.elementor-element-d4bebdc.e-con-full.e-flex.e-con.e-child {
		order: 3;
	}

	.elementor-element.elementor-element-c1667c8.bigger-font-list.e-flex.e-con-boxed.e-con.e-parent .e-con-inner {
		flex-direction: column;
	}

	.elementor-element.elementor-element-70cbcd0.e-flex.e-con-boxed.e-con.e-parent .e-con-inner {
		flex-direction: column;
	}

	.single-cases .hero.inner-page h4.elementor-heading-title.elementor-size-default {
		font-size: 27px;
	}

	.single-cases article .e-flex.e-con-boxed.e-con.e-parent {
		padding: 60px 20px;
	}

	.single-cases article .hero.inner-page.e-flex.e-con-boxed.e-con.e-parent {
		padding-top: 0px;
		padding-bottom: 0;
		min-height: auto;
	}

	.single-cases article .hero.inner-page.e-flex.e-con-boxed.e-con.e-parent .e-con-inner {justify-content: center;padding: 50px 0;}

	.elementor-element.elementor-element-5a3416c.e-flex.e-con-boxed.e-con.e-parent {}

	.elementor-element.elementor-element-5a3416c.e-flex.e-con-boxed.e-con.e-parent .e-con-inner {
		flex-direction: column;
	}

	.elementor-element.elementor-element-1713dfc.e-flex.e-con-boxed.e-con.e-parent .e-con-inner {
		display: flex;
		flex-direction: column;
	}

	.elementor-element.elementor-element-7e5807f.elementor-widget.elementor-widget-image {
		order: -1;
		margin-bottom: 30px;
	}

	.elementor-element.elementor-element-6968a5f.e-flex.e-con-boxed.e-con.e-parent .e-con-inner {
		flex-direction: column;
	}

	.single-cases article .elementor-widget-heading .elementor-heading-title.elementor-size-large {
		margin-top: 30px;
		font-size: 24px;
		line-height: 1.3;
	}

	.elementor-element.elementor-element-c8b343a.e-flex.e-con-boxed.e-con.e-parent .e-con-inner {
		flex-direction: column;
	}

	.elementor-element.hero_section.e-flex.e-con-boxed.e-con.e-parent.elementor-motion-effects-element.elementor-motion-effects-element-type-background {
		min-height: 600px;
	}

	.elementor-element.hero_section.e-flex.e-con-boxed.e-con.e-parent.elementor-motion-effects-element.elementor-motion-effects-element-type-background .elementor-element.elementor-absolute.elementor-widget.elementor-widget-image {
		width: 130px;
		left: 50%!important;
		transform: translateX(-50%);
	}

	.elementor-element.hero_section.e-flex.e-con-boxed.e-con.e-parent.elementor-motion-effects-element.elementor-motion-effects-element-type-background .elementor-element.elementor-absolute.elementor-widget.elementor-widget-image img {
		object-fit: contain;
	}

	.elementor-225 .elementor-element.elementor-element-e1782ec > .elementor-widget-container {
		padding: 70px 0 0 0!important;
	}

	article .elementor-element.e-con.e-parent h2.elementor-heading-title.elementor-size-default {
		font-size: 30px;
	}

	.elementor-element.elementor-element-d67038a.e-grid.e-con-boxed.e-con.e-child .e-con-inner,
	.elementor-element.elementor-element-68581f9.e-flex.e-con-boxed.e-con.e-child .e-con-inner,
	.elementor-element.elementor-element-255499b.e-grid.e-con-boxed.e-con.e-child .e-con-inner,
	.elementor-element.elementor-element-73bad87.e-flex.e-con-boxed.e-con.e-child .e-con-inner,
	.technical_stack .elementor-element.e-flex.e-con-boxed.e-con.e-child .e-con-inner{
		grid-template-columns: 1fr 1fr;
		display:grid;
	}
	.elementor-310 .elementor-element.elementor-element-fcac65f > .elementor-widget-container,
	.elementor-312 .elementor-element.elementor-element-c030703 > .elementor-widget-container{
		padding: 0px!important;
	}
	.elementor-element.elementor-element-c1bdfa4.e-flex.e-con-boxed.e-con.e-child .e-con-inner {
		display: flex;
	}
	.elementor-element.elementor-element-68581f9.e-flex.e-con-boxed.e-con.e-child .e-con-inner .elementor-image-box-wrapper {
		margin: 0 auto;
		display: table;
	}
	.elementor-element-851a52a ul.list_type_one {
		column-count: 1;
	}
	.elementor-swiper-button.elementor-swiper-button-prev, .elementor-swiper-button.elementor-swiper-button-next {
		display: none!important;
	}
	.testimonial .e-con-inner:before {font-size: 230px;}
	.testimonial.type-testimonial .e-flex.e-con-boxed.e-con.e-parent {
		display: table!important;
		height: auto!important;
	}
	.testimonial.type-testimonial .e-con-inner {
		margin: 0!important;
	}
	.testimonials .e-con-inner > div:nth-child(3) div {
		margin-top: 15px!important;
	}
	.home h1.elementor-heading-title.elementor-size-default {
		font-size: 34px;
		line-height: 40px;
		margin-bottom: 0px;
	}
	.home h2.elementor-heading-title.elementor-size-default {
		font-size: 30px;
	}
	.services.e-parent {
		padding-top: 0;
	}
	.services.e-parent h2.elementor-heading-title.elementor-size-default {
		margin-bottom: 30px;
	}
	.services.e-parent h3.elementor-heading-title.elementor-size-default {
		min-height: auto;
		margin-bottom: -10px;
	}
	.customer-stories h2.elementor-heading-title.elementor-size-default {
		margin-bottom: 20px;
	}
	.customer-stories {
		padding: 60px 0;
	}
	.hero.inner-page span.elementor-headline-dynamic-wrapper.elementor-headline-text-wrapper > span {
		font-size: 18px;
	}

	.elementor-element.elementor-element-2bacfa1.hero.inner-page.e-flex.e-con-boxed.e-con.e-parent {
		padding-top: 20px;
	}

	.elementor-element.elementor-element-0c0ec60.e-flex.e-con-boxed.e-con.e-child {
		border: none!important;
		padding: 0 10px!important;
		margin: 0!important;
	}

	.number-big h6.elementor-heading-title.elementor-size-default {left: 60px;top: -40px;}


	.elementor-element.elementor-element-a6bd74e.e-grid.e-con-full.e-con.e-child {
		display: flex;
		flex-direction: column-reverse;
	}

	.elementor-element.elementor-element-6fb48d3.e-grid.e-con-full.e-con.e-child {
		display: flex;
		flex-direction: column-reverse;
	}

	.elementor-308 .elementor-element.elementor-element-85d163a img,
	.elementor-308 .elementor-element.elementor-element-a20717c img,
	.elementor-308 .elementor-element.elementor-element-4af7622 img,
	.elementor-308 .elementor-element.elementor-element-40cc16d img{
		width: 100%;
	}


	.elementor-element.elementor-element-9262963.e-grid.e-con-full.e-con.e-child {
		display: flex;
		flex-direction: column-reverse;
	}
	
	

}


@media (max-width:600px) {
	.doublerows-sec {
		overflow: hidden;
	}

	.phone-footer {
		flex-direction: column;
		align-items: center;
		gap: 20px;
	}

	.elementor-element.elementor-element-fc2969c.cta-footer.e-flex.e-con-boxed.e-con.e-parent {
		padding: 20px;
	}

	.elementor-element.elementor-element-8d9d185.e-con-full.e-flex.e-con.e-child {
		align-items: start;
		flex-direction: column;
		align-items: center;
	}

	.phone-footer h3 {
		text-align: center;
	}

	.btn-popup-ua.elementor-widget.elementor-widget-button a {
		width: 100%!important;
		max-width: 100%!important;
		display: table!important;
	}

	.elementor-align-center.btn-popup-ua {
		width: 100%;
	}

	.phone-footer > a.phone {
		width: 100%;
		text-align: center;
		padding: 16px;
	}

	.elementor-2732 .elementor-element.elementor-element-2c15b96 .elementor-heading-title {
		font-size: 28px;
	}

	.elementor-element.elementor-element-2900873.elementor-align-center.btn-popup-ua.elementor-widget.elementor-widget-button {
		margin-top: 40px;
	}

	.elementor-element.elementor-element-57c09ac.services.new-ver.e-flex.e-con-boxed.e-con.e-parent {
		padding: 40px 20px;
	}
	.elementor-element.elementor-element-6af869f.elementor-widget.elementor-widget-theme-site-logo.elementor-widget-image {
		left: 70px;
		transform: translateX(0);
	}
    #footer .links, #footer .logo-copy, #footer .rew1, #footer .rew2, #footer .rew3, #footer .rew4, #footer .e-con-inner{
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #footer .links, #footer .logo-copy {
        display: flex;
        align-items: center;
    }
    .footer_main-left--contacts {
        flex-wrap: wrap;
        flex-direction: column;
        text-align: center;
    }
    #footer .rew4 {
        width: 220px;
    }
}
