/* BG */
/* Borders */
/* Buttons */
/* Typography */


html{line-height:1.15;-webkit-text-size-adjust:100%}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#333;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin-top:.5rem;margin-bottom:1rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:.9rem}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em;white-space:pre-wrap}a{background-color:transparent;text-decoration:none;color:#c36}a:active,a:hover{color:#336}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;height:auto;max-width:100%}details{display:block}summary{display:list-item}figcaption{font-size:16px;color:#333;line-height:1.4;font-style:italic;font-weight:400}[hidden],template{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media print{*,:after,:before{background:transparent!important;color:#000!important;-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{page-break-inside:avoid;border:1px solid #ccc}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}label{display:inline-block;line-height:1;vertical-align:middle}button,input,optgroup,select,textarea{font-family:inherit;font-size:1rem;line-height:1.5;margin:0}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{width:100%;border:1px solid #666;border-radius:3px;padding:.5rem 1rem;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:#333;outline:0 none}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{width:auto;-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}[type=button],[type=submit],button{display:inline-block;font-weight:400;color:none;text-align:center;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid none;padding:.5rem 1rem;font-size:1rem;border-radius:3px;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}[type=button]:focus,[type=submit]:focus,button:focus{outline:5px auto -webkit-focus-ring-color}[type=button]:focus,[type=button]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover{color:#fff;background-color:none;text-decoration:none}[type=button]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto;resize:vertical}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}select{display:block}table{background-color:transparent;width:100%;margin-bottom:15px;font-size:.9em;border-spacing:0;border-collapse:collapse}table td,table th{padding:15px;line-height:1.5;vertical-align:top;border:1px solid #ccc}table th{font-weight:700}table tfoot th,table thead th{font-size:1em}table caption+thead tr:first-child td,table caption+thead tr:first-child th,table colgroup+thead tr:first-child td,table colgroup+thead tr:first-child th,table thead:first-child tr:first-child td,table thead:first-child tr:first-child th{border-top:1px solid #ccc}table tbody>tr:nth-child(odd)>td,table tbody>tr:nth-child(odd)>th{background-color:#f7f7f7}table tbody tr:hover>td,table tbody tr:hover>th{background-color:#e9e9e9}table tbody+tbody{border-top:2px solid #ccc}@media (max-width:767px){table table{font-size:.8em}table table td,table table th{padding:7px;line-height:1.3}table table th{font-weight:400}}dd,dl,dt,li,ol,ul{margin-top:0;margin-bottom:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}



.error-message {
  color: red;
  font-size: 12px;
  margin-top: 5px;
}


.contact-us__main{
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.contact-us__wrapper{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 40px;
}
.contact-us__wrapper input{
    max-width: 100%;
    height: 36px;
  border-top: unset!important;
  border-left: unset!important;
  border-right: unset!important;
  background-color: #FFFFFF00;
  border-bottom: 1px solid #2E2E2E;
  font-family: 'Karla';
  font-weight: 400;
    font-size: 18px;
    line-height: 36px;
    border-radius: unset;
    position: relative;
}
.contact-us__wrapper input:placeholder{
    color: #2E2E2E;
opacity: 0.5;
}
.contact-us__wrapper span.wpcf7-form-control-wrap {
	    max-width: calc((100% - 40px) / 2);
}
@media(max-width: 767px) {
	.contact-us__wrapper span.wpcf7-form-control-wrap {
	    max-width: 100%;
}
}
.new-select{
    max-width: 100%;
    width: 100%;
     font-family: 'Karla';
  font-weight: 400;
    font-size: 18px;
    line-height: 36px;
     color: #2E2E2E;
	    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.contact-us__message{
    max-width: 100%;
    height: 36px;
    border-top:unset;
    border-left: unset;
    border-right: unset;
    border-radius: unset;
        font-family: 'Karla';
        background-color: #FFFFFF00;
  font-weight: 400;
    font-size: 18px;
    line-height: 36px;
    
    
}
.contact-us__message:placeholder{
    color: #2E2E2E;
}
#contact-send{
    background-color:#C63031!important;
    color: #FFFFFF;
    border:none;
    appearance: none;
    outline: none;
    font-family: 'Karla';
    height: 55px;
    min-width: 122px;
}
.wpcf7-spinner{
    position: absolute;
    top: 0;
    right: 0;
}

.wpcf7-form-control-wrap{
    width: 100%;
}

span.wpcf7-not-valid-tip{
    display: block !important;
    position: absolute;
}

.new-select__list{
   top:42px !important; 
}
.elementor-shortcode .container__btn {
  display: flex;
}
.elementor-shortcode .container__btn #case_extend__btn {
  background-color: #C63031;
  color: white;
  display: inline-block;
  padding: 14px 28px;
  font-size: 18px;
  font-family: "Karla", sans-serif;
  font-weight: 400;
  margin: 16px auto;
  cursor: pointer;
}

/* BG */
/* Borders */
/* Buttons */
/* Typography */
.elementor-shortcode .err_msg {
  display: flex;
  flex-direction: column;
  margin: 8px 0 100px 0;
}
.elementor-shortcode .err_msg div.err_msg_btn {
  margin: 40px auto;
  background-color: #F5F5F7;
  padding: 14px 28px;
  font-size: 16px;
  font-family: "Karla", sans-serif;
}
.elementor-shortcode div.err_msg_text {
  margin: 0 auto;
}
.elementor-shortcode div.err_msg_text p {
  text-align: center;
  font-weight: 400;
  font-family: "Karla", sans-serif;
  font-size: 16px;
  margin: 0;
}

.grid-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  max-width: 1400px;
  margin: 0 auto;
}
.grid-wrapper.posts-block {
  height: auto;
  margin: 24px 0 60px 0;
}
@media only screen and (max-width: 1431px) {
  .grid-wrapper.posts-block {
    margin: 24px 16px 60px 0;
  }
}
.grid-wrapper.posts-block .cases-post__card{
    display: flex;
    flex-direction: column;
}

.grid-wrapper.posts-block .cases-post__card .cases-post__content .cases-post__tags .cases-post__tags-item {
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .grid-wrapper.posts-block .cases-post__card .cases-post__content .cases-post__tags .cases-post__tags-item {
    margin: 0 8px 8px 0;
  }
}
.grid-wrapper.posts-block .cases-post__card:hover {
  transition: all 0.25s;
  background-color: #2E2E2E;
  outline: 20px solid #2E2E2E;
  border: none;
}
@media screen and (max-width: 767px) {
  .grid-wrapper.posts-block .cases-post__card:hover {
    outline: 10px solid #2E2E2E;
  }
}
.grid-wrapper.posts-block .cases-post__card:hover .cases-post__content {
  border-color: #2E2E2E;
}
.grid-wrapper.posts-block .cases-post__card:hover .cases-post__content .btn-arrow {
  background-color: #C63031;
  border-color: #C63031;
}
.grid-wrapper.posts-block .cases-post__card:hover h3 a {
  color: white;
}
.grid-wrapper.posts-block .cases-post__card:hover .cases-post__tags .cases-post__tags-item {
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.grid-wrapper.posts-block .cases-post__card:hover .cases-post__content .btn-arrow svg > path {
  stroke: white;
}
.grid-wrapper.posts-block .cases-post__card a.cases-post__thumbnail div img {
  border-style: none;
  height: auto;
  width: 100%;
  vertical-align: bottom;
}
.grid-wrapper.posts-block .cases-post__card div::after {
  display: block;
  background-color: #959595;
  width: 100%;
  height: 100%;
}
.grid-wrapper.posts-block .cases-post__card .cases-post__tags {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  max-height: 150px;
}
.grid-wrapper.posts-block .cases-post__card .cases-post__tags a {
  font-size: 14px;
  line-height: 24px;
  color: #959595;
  padding: 4px 12px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0 5px 16px 0;
  font-weight: 400;
  cursor: pointer;
}
.grid-wrapper.posts-block .cases-post__card .cases-post__tags a:hover {
  color: #C63031;
}
@media only screen and (max-width: 767px) {
  .grid-wrapper.posts-block .cases-post__card .cases-post__tags {
    max-height: 120px;
  }
}
.grid-wrapper.posts-block .cases-post__card .cases-post__content {
  min-height: 400px;
  padding: 40px 40px 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid #000;
	height:100%;
}
.grid-wrapper.posts-block .cases-post__card .cases-post__content h3 {
  line-height: 1.3;
}
.grid-wrapper.posts-block .cases-post__card .cases-post__content .btn-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 70px;
  height: 70px;
  border: 1px solid gray;
  cursor: pointer;
}
.grid-wrapper.posts-block .cases-post__card .cases-post__content .btn-arrow .arrow-btn__svg {
  position: absolute;
  transform: translateX(-45px);
  transition: all linear 0.3s;
}
@media only screen and (max-width: 767px) {
  .grid-wrapper.posts-block .cases-post__card .cases-post__content .btn-arrow {
    display: none;
  }
}
.grid-wrapper.posts-block .cases-post__card .cases-post__content .btn-arrow-mobile {
  color: #C63031;
  margin: 55px 0 0 0;
  display: none;
}
.grid-wrapper.posts-block .cases-post__card .cases-post__content .btn-arrow-mobile div {
  display: flex;
  width: 105px;
  justify-content: space-between;
  height: 30px;
  align-items: center;
}
.grid-wrapper.posts-block .cases-post__card .cases-post__content .btn-arrow-mobile div p {
  display: inline;
  margin: 0;
  font-family: "Karla", sans-serif;
  font-weight: 400;
  font-size: 16px;
}
.grid-wrapper.posts-block .cases-post__card .cases-post__content .btn-arrow-mobile div svg > path {
  stroke: #C63031;
}
@media only screen and (max-width: 767px) {
  .grid-wrapper.posts-block .cases-post__card .cases-post__content .btn-arrow-mobile {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .grid-wrapper.posts-block .cases-post__card .cases-post__content {
    padding: 30px;
    min-height: 230px;
  }
  .grid-wrapper.posts-block .cases-post__card .cases-post__content h3 {
    margin: 0 0 20px 0;
  }
}
.grid-wrapper.posts-block .cases-post__card .btn-arrow:hover > .arrow-btn__svg {
  transform: translateX(45px);
}
@media only screen and (min-width: 1432px) {
  .grid-wrapper {
    margin: 0 16px 40px;
  }
}
@media only screen and (max-width: 1280px) {
  .grid-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 1431px) {
  .grid-wrapper.posts-block {
    margin: 24px 16px 60px;
  }
}
@media only screen and (max-width: 767px) {
  .grid-wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
  .grid-wrapper.posts-block {
    margin: 24px 16px 60px;
  }
}

/* BG */
/* Borders */
/* Buttons */
/* Typography */
.elementor-shortcode .filter-block__toggle {
  margin: 0 16px;
  font-size: 18px;
  line-height: 36px;
  border-bottom: 1px solid #000;
  display: none;
}
.elementor-shortcode .filter-block__toggle div.filter__toggle-text {
  font-family: "Karla", sans-serif;
  font-size: 18px;
  font-weight: 400;
}
.elementor-shortcode .dropdown-block__toggle .cases__toggle-text {
  font-family: "Karla", sans-serif;
  font-size: 18px;
  font-weight: 400;
}
.elementor-shortcode div.section-container {
  height: auto;
  display: flex;
  flex-direction: row;
  margin: 40px 0 68px 0;
}
.elementor-shortcode div.section-container .filter-block {
  height: 80px;
  display: flex;
  width: 100%;
}
.elementor-shortcode div.section-container .filter-block .filter-category {
  width: 25%;
  border-bottom: 1px solid #000;
  align-items: center;
  display: flex;
  justify-content: center;
  cursor: pointer;
}
.elementor-shortcode div.section-container .filter-block .filter-category.active {
  border: 1px solid #000;
  border-bottom: none;
}
.elementor-shortcode div.section-container .filter-block .filter-category.active h4 {
  color: #C63031;
}
.elementor-shortcode div.section-container .filter-block .filter-category h4 {
  text-align: center;
  font-size: 18px;
  font-family: "Sora", sans-serif;
  font-weight: 400;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .elementor-shortcode div.section-container .filter-block {
    flex-direction: column;
    padding: 10px 0 10px 20px;
    height: auto;
    border: 1px solid #000;
    border-top: none;
    display: none;
  }
  .elementor-shortcode div.section-container .filter-block.active {
    display: flex;
  }
  .elementor-shortcode div.section-container .filter-block.hide {
    display: none;
  }
  .elementor-shortcode div.section-container .filter-block .filter-category {
    justify-content: unset;
    font-size: 18px;
    margin: 10px 0;
    border-bottom: none;
  }
  .elementor-shortcode div.section-container .filter-block .filter-category.active {
    border: none;
  }
  .elementor-shortcode div.section-container .filter-block .filter-category.active h4 {
    color: darkgray;
  }
  .elementor-shortcode div.section-container .filter-block .filter-category h4 {
    font-family: "Karla", sans-serif;
    font-weight: 400;
    font-size: 16px;
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  .elementor-shortcode div.section-container {
    left: 0;
    right: 0;
    z-index: 3;
    background-color: #FFFFFF;
    position: absolute;
    margin: 0;
  }
}
@media only screen and (max-width: 1431px) {
  .elementor-shortcode div.section-container {
    margin: 0px 16px 68px;
  }
}
@media only screen and (max-width: 767px) {
  .elementor-shortcode .filter-block__toggle {
    margin-top: 34px;
    display: flex;
    justify-content: space-between;
  }
}

/* BG */
/* Borders */
/* Buttons */
/* Typography */
.elementor-shortcode .dropdown-block__toggle {
  margin: 0 16px;
  font-size: 18px;
  line-height: 36px;
  border-bottom: 1px solid #000;
  display: none;
}
.elementor-shortcode div#case__counter p {
  font-family: "Karla", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  margin: 0;
  color: #999999;
}
.elementor-shortcode div#filter-description pre {
  font-family: "Karla", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  margin: 28px 0 0;
}
@media only screen and (max-width: 767px) {
  .elementor-shortcode div#filter-description pre {
    margin: 28px 0px 0;
  }
}
@media only screen and (max-width: 1431px) {
  .elementor-shortcode div#filter-description {
    margin: 28px 16px 0;
  }
}
.elementor-shortcode p#filter-description_toggle {
  font-family: "Karla", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  display: none;
  color: #C63031;
  margin: 16px 0px 0;
  cursor: pointer;
}
.elementor-shortcode p#filter-description_toggle.active {
  display: block;
}
@media only screen and (max-width: 1431px) {
  .elementor-shortcode p#filter-description_toggle {
    margin: 16px 16px 0;
  }
}
.elementor-shortcode div.filter__dropdown-menu__container {
  display: none;
}
.elementor-shortcode div.filter__dropdown-menu__container.active {
  display: block;
}
.elementor-shortcode div.filter__dropdown-menu__container div.filter__dropdown-menu {
  display: flex;
  flex-wrap: wrap;
}
.elementor-shortcode div.filter__dropdown-menu__container div.filter__dropdown-menu.active {
  margin: 0 0 40px 0;
}
.elementor-shortcode div.filter__dropdown-menu__container div.filter__dropdown-menu a.cs-filter {
  color: #2E2E2E;
  font-family: "Karla", sans-serif;
  font-weight: 400;
  font-size: 16px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 8px 10px;
  margin: 12px 16px 0 0;
  cursor: pointer;
}
.elementor-shortcode div.filter__dropdown-menu__container div.filter__dropdown-menu a.cs-filter.active {
  background-color: #C63031;
  border: none;
  color: white;
}
@media only screen and (max-width: 767px) {
  .elementor-shortcode div.filter__dropdown-menu__container {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 10;
    background-color: #FFFFFF;
    margin: 0 16px;
    border: 1px solid #000;
    max-height: 218px;
    overflow-y: auto;
	border-top: none;
  }
  .elementor-shortcode div.filter__dropdown-menu__container.active {
    flex-direction: column;
  }
  .elementor-shortcode div.filter__dropdown-menu__container div.filter__dropdown-menu.active {
    flex-direction: column;
    border-top: none;
    margin: 0;
  }
  .elementor-shortcode div.filter__dropdown-menu__container div.filter__dropdown-menu a.cs-filter {
    border: none;
    margin: 0;
  }
  .elementor-shortcode div.filter__dropdown-menu__container div.filter__dropdown-menu a.cs-filter.active {
    background-color: transparent;
    color: darkgray;
  }
}
@media only screen and (max-width: 1431px) {
  .elementor-shortcode div.filter__dropdown-menu__container {
    margin: 0 16px;
  }
}
@media only screen and (max-width: 767px) {
  .elementor-shortcode .dropdown-block__toggle, .elementor-shortcode .filter-block__toggle {
    justify-content: space-between;
    margin-top: 34px;
    display: flex;
  }
  .elementor-shortcode .dropdown-block__toggle.active, .elementor-shortcode .filter-block__toggle.active {
    display: flex;
  }
  .elementor-shortcode .dropdown-block__toggle .toggle-btn, .elementor-shortcode .filter-block__toggle .toggle-btn {
    width: 37px;
    height: 37px;
    display: flex;
    justify-content: center;
    transform: rotate(90deg);
    align-items: center;
  }
  .elementor-shortcode .dropdown-block__toggle .toggle-btn.active, .elementor-shortcode .filter-block__toggle .toggle-btn.active {
    transform: rotate(-90deg);
  }
  .elementor-shortcode .dropdown-block__toggle .toggle-btn p.symbol, .elementor-shortcode .filter-block__toggle .toggle-btn p.symbol {
    font-size: 40px;
  }
}
.elementor-shortcode div#case__counter p {
  margin: 24px 16px 16px 0;
}
@media only screen and (max-width: 1431px) {
  .elementor-shortcode div#case__counter p {
    margin: 24px 16px 16px 16px;
  }
}

/* BG */
/* Borders */
/* Buttons */
/* Typography */
@media only screen and (max-width: 767px) {
  div.page-content .elementor-77787 .elementor-element.elementor-element-1a672de .elementor-heading-title {
    font-size: 42px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1431px) {
  .elementor-shortcode div.section-container {
    margin: 40px 16px 68px;
  }
}
@media screen and (max-width: 767px) {
  #globalcontactform .elementor-form-fields-wrapper .elementor-field-type-text {
    margin: 0;
  }
  #globalcontactform .elementor-form-fields-wrapper .elementor-field-type-html {
    margin: 0;
  }
  #globalcontactform .elementor-form-fields-wrapper .elementor-field-type-html p.pp {
    margin: 0;
  }
  #globalcontactform .elementor-form-fields-wrapper .elementor-field-type-submit {
    display: inline;
  }
  #globalcontactform .elementor-form-fields-wrapper .elementor-field-type-submit .elementor-button[type=submit] {
    background-color: transparent;
    border-bottom: 1px solid #C63031;
    padding: 0;
  }
  #globalcontactform .elementor-form-fields-wrapper .elementor-field-type-submit .elementor-button[type=submit] .elementor-button-text {
    padding: 20px 0 8px 0;
    color: #C63031;
    font-family: "Sora", sans-serif;
    font-size: 18px;
    font-weight: 600;
  }
}
/* BG */
/* Borders */
/* Buttons */
/* Typography */
.elementor-shortcode .case__terms {
  display: flex;
  flex-wrap: wrap;
}
.elementor-shortcode .case__terms .cases-post__tags-item {
  font-family: "Roboto", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  color: #2E2E2E;
  padding: 0 12px;
  border: 1px solid #000;
  margin: 0 15px 7px 0;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.elementor-shortcode .case__terms .cases-post__tags-item:hover {
  color: #C63031;
}

/* BG */
/* Borders */
/* Buttons */
/* Typography */
.elementor-shortcode .case__search {
  display: flex;
  max-width: 440px;
  border-bottom: 1px solid #C63031;
  background-color: #FFFFFF;
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .elementor-shortcode .case__search {
    margin: 0 16px;
  }
}
.elementor-shortcode .case__search #inp.case__input-field {
  padding: 18px 0 18px 20px;
  border: none;
  border-radius: 0;
}
.elementor-shortcode .case__search #button {
  border: none;
  border-radius: 0;
  background: url(/wp-content/themes/hello-elementor/assets/icons/bx_bx-search.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px;
  padding: 25px;
  filter: invert(21%) sepia(51%) saturate(3337%) hue-rotate(339deg) brightness(101%) contrast(80%);
}
@media screen and (max-width: 1431px) {
  .elementor-shortcode .case__search {
    margin: 0 16px 40px;
  }
}

/* BG */
/* Borders */
/* Buttons */
/* Typography */
.elementor-shortcode.container__btn #case_extend__btn {
  background-color: #C63031;
  color: white;
  display: inline-block;
  padding: 14px 28px;
  font-size: 18px;
  font-family: "Karla", sans-serif;
  font-weight: 400;
  margin: 16px auto;
}
.elementor-shortcode.container__btn #case_extend__btn .hide {
  display: none;
}

/* BG */
/* Borders */
/* Buttons */
/* Typography */
.elementor-shortcode #container__case-title {
  margin: 60px 0;
	word-wrap: break-word;
}
@media only screen and (max-width: 1431px) {
  .elementor-shortcode #container__case-title {
    margin-left: 16px;
  }
}
.elementor-shortcode #container__case-title h1 {
  color: #2E2E2E;
  margin: 0;
}

/* BG */
/* Borders */
/* Buttons */
/* Typography */
/* BG */
/* Borders */
/* Buttons */
/* Typography */
main.search-container {
  background-color: #FBFBFD;
}
main.search-container #search-container__content {
  max-width: 1140px;
}
main.search-container #search-container__content .page-header .title_search {
  margin: 100px 0 60px 0;
  text-align: center;
}
main.search-container #search-container__content .page-header .search-form-it {
  margin: 0 0 80px 0;
}
main.search-container #search-container__content .page-header .search-form-it .search-form form {
  display: flex;
}
main.search-container #search-container__content .page-header .search-form-it .search-form form .search-field {
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #C63031;
}
main.search-container #search-container__content .page-header .search-form-it .search-form form .search-submit {
  display: none;
}
main.search-container #search-container__content .page-header .search-result__qty {
  font-family: "Karla", sans-serif;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #2E2E2E;
  padding-bottom: 80px;
}
main.search-container #search-container__content .search-result__content a:hover .search-result__block .search-result__block__title h2 {
  color: #C63031;
	text-decoration: underline;
	border:none !important;
}
main.search-container #search-container__content .search-result__content a:hover .search-result__block .search-result__block__title .search-result__description {
  color: #333333;
}
main.search-container #search-container__content .search-result__content a .search-result__block {
  background-color: #FFFFFF;
  padding: 20px;
  margin-bottom: 40px;
}
main.search-container #search-container__content .search-result__content a .search-result__block .search-result__description {
  color: #333333;
}
main.search-container #search-container__content .search-result__content a .search-result__block .search-result__block__title {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
main.search-container #search-container__content .search-result__content a .search-result__block .search-result__block__title .meta-search-block {
  padding: 4px 12px;
  border: 1px solid #959595;
  color: #959595;
  margin: 0 24px 0 0;
}
main.search-container #search-container__content .search-result__content a .search-result__block .search-result__block__title h2 {
  margin: 0;
  font-family: "Sora", sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  color: #2E2E2E;
  transition: all 0.2s;
}
main.search-container #search-container__content .search-result__content .search_nothing-found {
  margin-bottom: 150px;
}
main.search-container #search-container__content .search-result__content .search_nothing-found .search_nothing-found__content p {
  text-align: center;
  font-weight: 400;
  font-family: "Karla", sans-serif;
  font-size: 16px;
  margin: 0;
}
main.search-container #search-container__content .upload-btn__container {
  padding: 10px 0 15px;
  display: flex;
  justify-content: center;
}
main.search-container #search-container__content .upload-btn__container #upload-btn {
  padding: 10px 20px;
  border: none;
  background-color: #C63031;
  border-radius: 0;
  font-size: 16px;
  font-family: "Karla", sans-serif;
  font-weight: 500;
  color: white;
}



.img900500 img {
    max-height: 100%;
}


#s.search-field, #filter-description{
font-family:karla;
}

.case-alert-wrapper{
width: 113vw;
  position: relative;
  left: -13.08vw;
  background: #fbfbfd;
  margin:-100px 0 100px 0;
}


span#alert-info{
  display: block;
  font-size: 16px !important;
  color: #2e2e2e !important;
  font-style: italic;
  font-family: karla;
  padding: 40px;
  position:relative;
  font-weight: 400;
  left:10.7vw;
  max-width:1400px;
}


@media (max-width:1400px)
{
	span#alert-info{
max-width:89%;
padding: 30px;
}

}


@media (max-width:1100px)
{
	span#alert-info{
padding: 20px;
}

}


@media (max-width:767px)
{
span#alert-info{
  font-size: 14px !important;
  padding-left:10px;
  padding-right:10px;
max-width: 98vw;
}


.case-alert-wrapper {
  width: 113vw;
  position: relative;
  left: -13vw;
  background: #fbfbfd;
  margin: -40px 0 40px 0;
  padding-bottom: 20px;
  overflow-x:hidden;
}

}

@media (max-width: 1024px) {
    .slider-overflow .swiper-related.swiper-initialized .swip-array-rel {
        padding: 2px 20px 0 20px !important;
        gap: 10px !important;
    }
}



.elementor-shortcode div.filter__dropdown-menu__container div.filter__dropdown-menu a.cs-filter{
transition: color 0.2s;
border: unset !important;
outline: 1px solid rgba(0, 0, 0, 0.1);
margin: 12px 12px 0 0 !important;
}



.elementor-shortcode div.filter__dropdown-menu__container div.filter__dropdown-menu a.cs-filter:hover{
color: #C63031;
}

.elementor-shortcode div.filter__dropdown-menu__container div.filter__dropdown-menu a.cs-filter.active{
color: white;
}




sup {
    top: -.2em;
}

.elementor img {
    width: fit-content;
	
}

.compliance .card img{
	 width: auto;
}

.author-info .author-info__img{
	width: 50px;
}

#calendlylink{
	cursor:pointer;
}

.sib-form .entry__error {
	position: absolute;
}

.tag_box:hover .tag_link {
    color: #C63031 !important;
    transition: all 0.2s;
}

input::placeholder{
color:revert !important;
}


a[name="contact-form"] {
position: absolute;
top: -80px;
}

@media (max-width: 1279px) {
	
a[name="contact-form"] {
top: -80px;
}	
	
	
}

@media (max-width: 767px) {
a[name="contact-form"] {
top: -60px;
}		
}


.rs .swiper-bottom__navigation{
	position: static;
}


.elementor-125383 .elementor-element.elementor-element-76137ec > .elementor-container {
  min-height: unset !important;

}

@media (max-width: 767px) {
    .related_case_container .elementor-heading-title {
        font-size: 24px !important;
    }
}



.hws-flex-hover:hover {
    background-color: #2E2E2E !important;
}
.hws-flex-hover:hover .hws-text {
    color: white !important;
}
.hws-flex-hover:hover .hws-t {
    color: white !important;
}
.hws-flex-hover:hover .hws-arrow {
    background: url(https://i.ibb.co/sPMzq6T/Rectangle-784-1.png);
    background-repeat: no-repeat;
    background-position: center;
}

.wpcf7-form-control-wrap[data-name="message"]:has(span:nth-child(2)) + span {
    display: none;
}


.wpcf7-form-control-wrap[data-name="message"] + span {
    position: static !important;
}



.swiper-bottom-blog .swiper-slide{
	height: 100% !improtant;
}



.contact-us__wrapper.subj > span:first-child{
display:none !important;
}

.calendly-spinner iframe{
display:none;
}


#calendly-embed > div:nth-child(1),#calendly-embed > div:nth-child(4),#calendly-embed > iframe:nth-child(5){
	display:none !important;
}



.other_services_container .rs .swiper-slide a{
	padding:40px 30px !Important;
}


.swiper-related{
	margin-top:0 !important;
}

.slider-overflow .swiper-related.swiper-initialized .swiper-slide {
outline: none !important;
max-width:440px !important;
width:440px !important;
background: transparent !important;	
}

.slider-overflow .swiper-related.swiper-initialized  .swiper-slide .border-slide-rel{
    display: flex;
    flex-direction: column;
    flex: 1;
			padding-bottom: 40px !important;
	border: 1px solid #000000 !important;
		border-top: none!important;
}

.slider-overflow .swiper-related.swiper-initialized  .swiper-into-e1, 
.swiper-related.swiper-initialized .swiper-slide__inner-container{
	height:100%;
	display:flex;
	flex-direction:column;
}

.slider-overflow .swiper-related.swiper-initialized .block-div-img-rel{
max-height: 300px !important;
display:flex;
}

.slider-overflow .swiper-related.swiper-initialized .block-div-img-rel a{
	width:100%;
}


.slider-overflow .swiper-related.swiper-initialized .swiper-slide:hover {
        outline: none !important;
	background: #2e2e2e !important;
    }







.slider-overflow .swiper-related.swiper-initialized .block-div-img-rel a{
	width:100%;
}

.slider-overflow .swiper-related.swiper-initialized .block-div-img-rel img{
	object-fit:cover;	
  object-position: top;
 	transition: transform 0.5s ease;
}

.slider-overflow .swiper-related.swiper-initialized .swiper-slide:hover  .block-div-img-rel img{
transform: scale(1.2);
}



.slider-overflow .swiper-related.swiper-initialized .swip-title-rel-qe{
	margin:0 !important;
	padding: 30px 40px 30px 40px;
}

.slider-overflow .swiper-related.swiper-initialized .swiper-slide .swip-title-rel-qe a{
		font-size: 24px !important;
line-height: 32px !important;	
transition: color 0.3s !important;
	color:#2E2E2E !important;
	display: inline !important;
	}	

.slider-overflow .swiper-related.swiper-initialized .swiper-slide:hover .swip-title-rel-qe a{
		color:white !important;
}

#pop-brevo #sib-form > div:nth-child(1){
flex:1;
}

.slider-overflow .swiper-related.swiper-initialized .swip-array-rel {
	padding: 0 40px 0 40px !important;
	max-height: 128px !important;
  overflow: hidden;
	display: flex;
  flex-wrap: wrap;
  gap: 16px !important;
}

.slider-overflow .swiper-related.swiper-initialized .swip-array-rel a{
	margin:0;
	font-family: Karla;
	
font-size: 14px !important;
font-weight: 500 !important;
line-height: 21px !important;
color:#959595 !important;	
padding:4px 12px !important;
border: 1px solid #2E2E2E33 !important;
}




.slider-overflow .swiper-related.swiper-initialized .swiper-slide:hover .swip-array-rel  a{
	border: 1px solid #FFFFFF33 !important;
}

.slider-overflow .swiper-related.swiper-initialized .swiper-slide .swip-array-rel  a:hover{
		color:#C63031 !important;	
}




.slider-overflow .swiper-related.swiper-initialized .slide__button-wrapper{
	display: none !important
}
@media(max-width:1024px){
		.slider-overflow .swiper-related.swiper-initialized .swip-array-rel {
		max-height: 118px !important;
	}
}
@media (max-width: 768px){
	.slider-overflow .swiper-related.swiper-initialized .swiper-slide .swip-title-rel-qe a{
		font-size: 24px !important;
line-height: 32px !important;	
	}	
	
}
@media (max-width: 420px){
	.slider-overflow .swiper-related.swiper-initialized .swiper-slide .swip-title-rel-qe a{
		font-size: 18px !important;
line-height: 24px !important;	
	}	
}

@media (max-width: 767px) {
	
.slider-overflow	.swiper-related.swiper-initialized .swiper-slide {
max-width:300px !important;
width:300px !important;
}
	
.slider-overflow .swiper-related.swiper-initialized .block-div-img-rel{
max-height: 200px !important;
}	
	
.slider-overflow .swiper-related.swiper-initialized .swiper-slide .border-slide-rel{
			padding-bottom: 24px !important;
}
	
.slider-overflow .swiper-related.swiper-initialized .swip-title-rel-qe{
padding: 20px;
}
	


	
.slider-overflow .swiper-related.swiper-initialized .swip-array-rel {
	padding: 0 20px 0 20px !important;
	max-height: 106px !important;
  gap: 10px !important;
}	
	
	
.slider-overflow .swiper-related.swiper-initialized .swip-array-rel a{
font-size: 12px !important;
line-height: 18px !important;
}
	
	
	
	
}


.swiper-bottom.blog-slider .block-div-img{
	width:100% !important;
	max-width:100% !important;
}


.swiper-bottom.blog-slider .swiper-slide .swip-title-qe a{
		font-size: 24px !important;
line-height: 32px !important;	
transition: color 0.3s !important;
	color:#2E2E2E !important;
	display: inline !important;
	}	

.swiper-bottom.blog-slider .swiper-slide:hover .swip-title-qe a{
		color:white !important;
}


.swiper-bottom.blog-slider .swiper-slide {
max-width:440px !important;
width:440px !important;
}


.swiper-bottom.blog-slider .block-div-img{
	max-height:300px !important;
	position:relative;
}

.swiper-bottom.blog-slider .block-div-img .slide-text{
	z-index: 1;
	top:unset !important;
	bottom: 20px;
	font-family: Karla;
	font-size:14px;
	line-height:21px
}

.swiper-bottom.blog-slider .block-div-img > div:nth-child(2){
	display:flex;
	height:100%;
}



.swiper-bottom.blog-slider .block-image-control .block-div-img img{
	object-fit:cover !important;
	min-height: unset !important;
	  object-position: top;
 	transition: transform 0.5s ease;
}

.swiper-bottom.blog-slider .swiper-slide:hover .block-image-control .block-div-img img{
transform: scale(1.2);
}

.swiper-bottom.blog-slider .swip-title-qe{
	margin:0;
	padding: 30px 40px 24px 40px;
}

.swiper-bottom.blog-slider .swip-array {
	padding: 0 40px 0 40px;
	max-height: 80px;
  overflow: hidden;
	display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.swiper-bottom.blog-slider .swip-array  span, .swiper-bottom.blog-slider .swip-array button{
	margin:0;
	font-family: Karla !important;
	
font-size: 14px !important;
font-weight: 500 !important;
line-height: 21px !important;
color:#959595;	
}

.swiper-bottom.blog-slider .swip-array  span{
	border: 1px solid #2E2E2E33 !important;
	padding:0 !important;
}

.swiper-bottom.blog-slider .swiper-slide:hover .swip-array  span{
	border: 1px solid #FFFFFF33 !important;
}



.swiper-bottom.blog-slider .swip-array button{
padding:4px 12px !important;
}


.swiper-bottom.blog-slider .swiper-slide .border-slide{
	padding-bottom: 40px;
	min-height: unset !important;
	border-top: unset !important;
}

.swiper-bottom.blog-slider .swiper-slide:hover .border-slide{
		min-height: unset !important;
	
		border: 1px solid #000000 !important;
	border-top: unset !important;
}


.swiper-bottom.blog-slider  .slide__button-wrapper{
	display:none;
}



@media (max-width: 767px) {
	.slider-overflow .swiper-related.swiper-initialized .swip-array-rel a{
		transition: border 0.25s;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    -moz-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    line-clamp: 1;
    box-orient: vertical;
	}
.swiper-bottom.blog-slider .block-div-img .slide-text{
	bottom: 10px;
	font-size:10px;
	line-height:14px;
		    padding: 4px 8px;
}

.swiper-bottom.blog-slider .swiper-slide .swip-title-qe a{
		font-size: 18px !important;
line-height: 24px !important;	
	}		
	
.swiper-bottom.blog-slider .swiper-slide {
max-width:300px !important;
width:300px !important;
}	
	
.swiper-bottom.blog-slider .block-div-img{
	max-height:200px !important;
}
	
	
.swiper-bottom.blog-slider .swip-title-qe{
	padding: 20px;
font-size: 18px;
line-height: 24px;

}
	
.swiper-bottom.blog-slider .swip-array {
	padding: 0 20px 0 20px;
	max-height: 68px;
  gap: 10px;
}	
	
	.swiper-bottom.blog-slider .swiper-slide .border-slide{
	padding-bottom: 24px !improtant;
}
	
	.swiper-bottom.blog-slider .swip-array  span, .swiper-bottom.blog-slider .swip-array button{
font-size: 12px !important;
line-height: 18px !important;
}
	
}



.new-block-logo a {
display: flex !important; 
height: auto !important;
}


#popap-form-cont .wpcf7-submit {
font-family: Karla;
font-size: 18px;
line-height: 27px;
}

@media (max-width: 767px) {
#popap-form-cont .wpcf7-submit {
font-family: Karla;
font-size: 16px;
line-height: 24px;
}	
}

h3 > sup{
	color:#c63031;
}

.contact-us__main .wpcf7-not-valid-tip{
	color: #C63031;
}


.contact-us__main  .wpcf7-not-valid-tip{
		 font-family: Karla;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
}



html[lang="de-DE"] .p-mad-testimonial__details-desc{
	hyphens: auto !important;
}

.p-mad-testimonial__cite{
	hyphens: none !important;
}

html[lang="de-DE"] .p-mad-testimonial__cite{
	hyphens: auto !important;
}



html[lang="de-DE"] .swiper-related .swip-title-rel-qe a{
	  hyphens: auto !important;
}

.swiper-wrapper{
	 user-select: none;
}




.cases-swiper-pagination   .swiper-pagination-bullet, .rs .swiper-pagination-bullet,.p-mad-testimonials__swiper  .swiper-pagination-bullet,  .cases-swiper-pagination{
        height: 32px !important;
        background-color: transparent !important;
        position: relative;
}

.cases-swiper-pagination   .swiper-pagination-bullet, .rs .swiper-pagination-bullet,.p-mad-testimonials__swiper  .swiper-pagination-bullet, .cases-swiper-pagination .swiper-pagination-bullet {
	width:100px;
}

@media(max-width: 1279px) {
.cases-swiper-pagination   .swiper-pagination-bullet, .rs .swiper-pagination-bullet,.p-mad-testimonials__swiper  .swiper-pagination-bullet, .cases-swiper-pagination .swiper-pagination-bullet {
	width:65px;
}
}

@media(max-width: 767px) {
.cases-swiper-pagination   .swiper-pagination-bullet, .rs .swiper-pagination-bullet,.p-mad-testimonials__swiper  .swiper-pagination-bullet, .cases-swiper-pagination .swiper-pagination-bullet{
	width:30px;
}
}




.cases-swiper-pagination  .swiper-pagination-bullet:after,.rs .swiper-pagination-bullet:after,.p-mad-testimonials__swiper  .swiper-pagination-bullet:after, .cases-swiper-pagination .swiper-pagination-bullet:after{
content:'';
position:absolute;
	width:100%;
	left:0;
	top:50%;
	transform: translatey(-50%);
	height:4px;
	background-color:#dbd8d8;
}

.cases-swiper-pagination  .swiper-pagination-bullet-active:after,.rs .swiper-pagination-bullet-active:after, .p-mad-testimonials__swiper  .swiper-pagination-bullet-active:after, .cases-swiper-pagination .swiper-pagination-bullet-active:after {
	background-color:#2e2e2e;
}


.dt-16{
	padding-bottom: 0px!important;
	
}






@media screen and (max-width: 1279px) {
    .dt-16 .net-152 > div > div:nth-child(2) {
        width: 100% !important;
        margin-top: 80px;
        margin-left: auto !important;
        margin-right: 0px !important;
    }
	    .dt-16 .net-152 > div > div:nth-child(1) {
        width: 100% !important;
				margin-bottom: 0px !important;
    }
}

@media screen and (max-width: 767px) {
    .dt-16 .net-152 > div > div:nth-child(2) {
        margin-top: 20px;
    }
}






.cases-swiper-pagination { 
display: none 
}

#my-popup #close-popup{
pointer-events: unset !important;
}


.elementor-shortcode .case__search #inp.case__input-field{
font-family:karla;
}


.alm-btn-wrap{
display:none !important; 
}

#men-hrefs{
display:flex;
align-items:baseline;
gap:5px;
}



@media screen and (max-width: 1370px) {
	.new-menu-in {
		padding: 0 15px!important;
	}
	
	.new-block-logo {
		left: 0!important;
	}

.attachment .tip p {
  left: -40px !important;
	}
}



a#CybotCookiebotDialogPoweredbyCybot,
div#CybotCookiebotDialogPoweredByText {
  display: none;
}

/* Branding on the Privacy trigger */
#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo {
    display: none;
}

.category-posts{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:40px;
}


#trp_ald_popup_select_container .trp-ls-shortcode-current-language{
width: 100% !important;
  padding-top: 6px !important;
  padding-bottom: 12px !important;
}


#trp_ald_popup_text {
  font-family: sora;
}

#trp_ald_popup_change_language {
  background: #C63031;
  border-color: unset !important;
  font-family: karla;
}

#trp_ald_popup_change_language:hover {
  background: #D13B3B;
  border-color: unset !important;
  color: #fff;
}

#trp_ald_popup_select_container .trp-ls-shortcode-language{
width:100% !important;
}


.trp_ald_ls_container .trp-language-switcher .trp-ls-shortcode-language.trp-ls-clicked, .trp_ald_ls_container .trp-language-switcher:hover .trp-ls-shortcode-language.trp-ls-clicked{
  visibility: visible !important;
}

.trp_ald_ls_container .trp-ls-shortcode-language > div:hover {
  cursor: pointer;
  background: #c63031cc;
  color: #ffffff;
}

#trp_ald_x_button_textarea {
  color: #c63031 !important;
  font-family: karla;
}

#trp_ald_modal_popup #trp_ald_x_button::before {
  color: #c63031 !important;

}


.category-post{
display:flex;
flex-direction:column;
border:1px solid black;
justify-content:start;
position:relative;
}

.category-post img{
width:100%;
max-height:300px;
object-fit:cover;
min-height:300px;

}



.category-post:hover {
  transition: all 0.25s;
  background-color: #2E2E2E;
  outline: 20px solid #2E2E2E;
  border: none;
}


.category-post-wrap{
	padding: 40px 40px 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  gap: 20px;
}



.category-post-title{
font-family: "Sora", Sans-serif;
  font-size: 24px;
  font-weight: 600;
line-height:31px;

}


.category-post:hover a{
color:#fff !important;

}


.category-post-tags span:hover button{
color:#c63031 !important;
}

.category-post-tags button{
background:none !important;
border:none !important;
padding:0;
font-size:14px;
color:unset;
border-radius:unset;
line-height:21px;
}


.category-post-tags button:focus,.category-post-tags button:focus-visible{
outline:none !important;

}

.category-post-tags form{
margin:0;

}

.category-post-tags{
display: flex;
  flex-wrap: wrap;
  overflow: hidden;
}



.category-post-tags span{ 
line-height: 24px;
  color: #959595;
  padding: 4px 12px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0 20px 16px 0;
  font-weight: 400;
  font-size:12px;
  font-family:karla;
}




.category-post .btn-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 70px;
  height: 70px;
  border: 1px solid gray;
  cursor: pointer;
}

.category-post .arrow-btn__svg {
  position: absolute;
  transform: translateX(-45px);
  transition: all linear 0.3s;
}


.category-post:hover .btn-arrow {
  background-color: #C63031;
  border-color: #C63031;
}


.category-post:hover .category-post-tags span{
border:1px solid rgba(255, 255, 255, 0.1);
}



.category-post:hover .btn-arrow svg > path {
  stroke: white;
}

.category-post .btn-arrow:hover > .arrow-btn__svg {
  transform: translateX(45px);
}


@media (max-width:1300px){
.category-posts{
grid-template-columns:repeat(2,1fr);

}


}

@media (max-width:800px){
.category-posts{
grid-template-columns:auto;

}


}
.hire-button:hover {
  background-color: #D13B3B;
}





/*   TRY TO FIX GOOGLE MOBILE FRIENDLY                       */
.w-680,.w-800,.w-900,.w-1000,.w-1100,.hug-800,.hug,.tex1{
width:100% !important;
}

.w-680{
max-width:680px !important;

}

.w-800{
max-width:800px !important;
}

.w-900{
max-width:900px !important;
}

.w-1000{
max-width:1000px !important;
}

.w-1100{
max-width:1100px !important;
}

.hug-800,.hug{
max-width:800px !important;
}




 /*   End google fixed                       */


@media (min-width:1100px){
.new-menu-in{
max-height:72px !important;
}

.new-block-ul{
max-height:72px;
align-items:center;
}

.content-section{
top:71px !important;

}

}


@media (max-width:1100px){

	.new-menu-mobile .new-block-ul{
top:60px !important;

}

 .lang-active-solo {
    font-family: Sora;
    font-size: 18px;
    font-weight: 400;
    line-height: 21px;
    color: #c63031;
    display: flex;
    gap: 15px;
  }
}



@media (min-width:770px){

 .content-section-in-mobile {
    left: 0 !important;
  }
}



.elementor-125383 .elementor-element.elementor-element-3eeeb98 > .elementor-container{
min-height:unset !important;

}


.new-block-logo {
  padding: 16px 0 !important;
}

.new-block-lang {
height:70px;
}

	.upper-translate{
text-transform: uppercase;
  font-weight: bold ;

}


@media (max-width:767px){

	 .ceo-bl-onto-fl{
align-items:center;

}	 

.new-block-logo {
  left:9px;
}

	.new-block-ul{
max-height:unset !important;

}


	h2.elementor-heading-title{
word-wrap:anywhere;

}

.ceo-bl-onto-fl img{
min-width:60px;

}


	 #event-send{
min-width:100% !important;

}
	 
} 



.elementor-shortcode #container__case-title h1{
font-size: 60px !important;;
line-height: 70px !important;;	
}




@media (max-width:767px){
	
.elementor-shortcode #container__case-title h1{
font-size: 42px !important;;
line-height: 52px !important;;	
}	
	
}

.elementor-shortcode div#case__counter p {
		color:#717171 !important;
}


.grid-wrapper.posts-block.casesWrapper .cases-post__card .cases-post__tags .cases-post__tags-item{
	color:#717171;
	border: 1px solid #D5D5D5;
}

.grid-wrapper.posts-block.casesWrapper .cases-post__card:hover .cases-post__tags .cases-post__tags-item{
	color:#959595;
	border: 1px solid #585858;
}



.grid-wrapper.posts-block.casesWrapper .cases-post__card .cases-post__tags .cases-post__tags-item:hover{
	color:#D13B3B;
}



.grid-wrapper.posts-block .cases-post__card a.cases-post__thumbnail div img{
min-height:334px;
}

.cases-post__tags a{
font-family:karla !important;
}


.attachment .downloaded span {
-webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}

.last-column-menu a{
white-space:nowrap;

}


.ml-6-in-1 .text a{
color:#fff !important;
text-decoration:underline;

}

.tag_box .tag_link,.swiper-related .swip-array-rel a{
font-family:karla !important;
          overflow: hidden;
      text-overflow: ellipsis;
      display: -moz-box;
      -moz-box-orient: vertical;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      line-clamp: 1;
      box-orient: vertical;	
	

}


@media (min-width:1800px){

.new-menu-inno{
max-height:88px
}

}

.wpcf7-spinner {
    position: relative !important;
    z-index: 100 !important;
	   background-color: unset !important;
	  width: 52px !important;
    height: 52px !important;
    
}


@media (min-width:768px){

.dt-4-1-2{
padding-left:40px;

}

}

.visi-search .input-field{
font-family:karla;
}

.obert-form-aft-submit p{
text-align: center;
font-family: Karla;
font-size: 18px;
font-weight: 400;
line-height: 27px;
text-align: center;

    
    
}


.obert-form-aft-submit {
   visibility:hidden;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%,-50%);
  position: fixed;
  display: flex;
  flex-flow: column nowrap;
  gap: 30px;
  width: 360px;
  min-height: 220px;
	height:auto;
  justify-content: center;
  align-items: center;
  background: white;
  z-index: 333333;
  border-radius: 8px;
  box-shadow: 0px 0px 18px 100vw rgba(0, 0, 0, 0.2);
padding:10px;
}


#spinner .wpcf7-spinner{
color: #c63031 !important;    
width: 52px !important;
height: 52px !important;    
    
}



.wpcf7-spinner::before{
    width: 10px !important;
    height: 10px !important;
    transform-origin: 16px 16px !important;
}




@media (max-width:767px){
   .obert-form-aft-submit {
     width:80%;
     max-width:360px;
     
       
       
   } 
    
    
}


#wpadminbar{
z-index:9999999999 !important;
}


.author-block .flex img{
	height:100%;
}

.p-mad-testimonial {
	border-width: 1px !important;
}




@media(max-width:767px){
.trp-language-switcher:focus .trp-ls-shortcode-language, .trp-language-switcher:hover .trp-ls-shortcode-language {
    max-height: 180px;
	}
}

.swiper-related .swiper-wrapper .swiper-into-e1 {
    min-height: unset !important;
}
	



.slider-overflow .swiper-related .swiper-slide{
	height: auto !important;
}

.slider-overflow .swiper-related .swiper-into-e1 {
    background-color: transparent !important;
}

.new-select:after{
	background-image:url("https://innowisepl-test.inno.ws/wp-content/uploads/2023/04/Rectangle-685.svg");
	right: 0px !important;
}


.elementor-tab-content{
	text-transform: none !important;
}


.wpcf7-response-output{
	display:none;
}


.searchwp-live-search-result{
font-family:karla;

}

.attachment span.wpcf7-not-valid-tip {
    display: block !important;
    position: absolute;
    width: max-content;
    visibility: visible;
		cursor:default;
}

.attachment{
		width:100%;
    display: flex;
	  flex-direction:column;
	width: 100%;
    align-items: center;
	gap:4px;
}

.attachmentButton {
    display: flex;
    position: relative;
	  min-width: 120px;
    width: max-content;
    min-height: 40px;
    cursor: pointer;
    border: 1px solid #C63031;
	padding: 6px 20px;
}

.attachmentButton > span, .attachmentButton input{
    width: 100% !important;
    height: 100% !important;
    visibility: hidden;
	position:absolute;
top: 0;
left: 0;
}
.attachment input{
    margin-bottom: 5px;
}

.attachment .tip{
    content:'';
    position: absolute;
    transform: translateY(-50%);
    left: 162px;
    top:50%;
    width: 18px;
    height: 18px;
    background-image: url("https://innowisepl-test.inno.ws/wp-content/uploads/2023/02/ant-design_question-circle-outlined.svg");
    background-repeat: no-repeat;
    background-position: center;
}

.attachment .tip p {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: 0;
    transform: translateX(-50%) translateY(-100%);
    top: -20px;
    background: #BABEC7;
    padding: 30px;
    width: 260px;
    text-align: center;
    font-family: 'Karla';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    transition: opacity 0.25s;
}




.attachment .innerText{
	  width: 100%;
		display: flex;
    justify-content: center;
    color: #C63031;
    text-align: center;
    font-family: 'Karla';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
}


.attachmentButton .tip:hover p{
    visibility: visible;
     opacity: 1;
}

.attachment .downloaded {
	visibility:hidden;
	display:flex;
	gap:5px;
	transform: unset !important;
	cursor:default;
}
.attachment .downloaded span{
    font-family: 'Karla';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
}

.attachment .deleteFile{
	cursor:pointer;
	   width: 24px;
    background-image: url("https://innowisepl-test.inno.ws/wp-content/uploads/2023/02/carbon_close.svg");
    background-repeat: no-repeat;
    background-position: center;
}

.contact-us__wrapper .name, .contact-us__wrapper .company, .contact-us__wrapper .email, .contact-us__wrapper .phone, form .message{
   position: relative; 
	    width: 100%;
}

.contact-us__wrapper .name label, .contact-us__wrapper .company label, .contact-us__wrapper .email label, .contact-us__wrapper .phone label, form .message label{
	    z-index: 1;
    visibility: hidden;
    opacity: 0;
    color: #999;
    font-family: 'Karla';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
    position: absolute;
    left:0;
    top: 0;
    transform: translateY(-50%);
    transition: opacity 0.25s;
}




.elementor-tab-title{
    gap: 6px;
}

.wpcf7-file {
    font-family: 'Karla';
    font-weight: 400;
    font-size: 18px;
}

.contact-us__wrapper {
    align-items: start;
}

.contact-us__message {
    height: auto;
		min-height:37px;
		max-height:calc(37px * 6);
	vertical-align:middle;
}



.wpcf7-spinner::before{
    width: 10px !important;
    height: 10px !important;
    transform-origin: 16px 16px !important;
}

.swal2-styled.swal2-confirm {
    background-color: #c63031 !important;
}




input[aria-invalid="true"], select[aria-invalid="true"] + .new-select, textarea[aria-invalid="true"] {
    border-color: #ff2c00!important;
}



.hws-flex .hws-text {
    padding-top: 30px;
    padding-bottom: 30px;
}


.elementor-element-523f372b h2{
line-height:95px !important;

}


.grecaptcha-badge{
visibility:hidden !important ;

}

.domains-container {
    min-height: 560px;
}

.domains-container .domains__descriptions{
	    padding-bottom: 40px;
    box-sizing: border-box;
}

.domains-container .domains__descriptions-item .slider-desc {
	padding-bottom: 0px;
}

.domains-container .domains__descriptions-item{
	overflow: auto;
}

.fin-6-3-flex22 .swiper-wrapper{
	width: unset !important;
}

.net6-flex22 .swiper-wrapper{
	width: unset !important;
}
.bl6bl > .bl6-in, .dt-12-in{
	height:70px;	
}
@media screen and (max-width: 1001px){
.net6-flex22 {
    display: block;
}
}

.our-slider .swip-title-qe, .our-slider .swip-array {
    background: inherit !important;
}

.technologies_flex_box {
	max-width:1400px;
	width: unset !important;
}

/* remove buttons where there is no link to technologies  */
.technology-item__heading > div.technology-item__button {
    display: none !important;
}
@media(min-width:768px){
.technology-item__heading:hover .technology-item__button {
    display: flex;
    background-color: #c63031;
}	
}
@media(max-width:767px){
.technology-item__heading:hover .technology-item__icon.invert {
    filter: grayscale(0%);
    filter: invert(0);
}
}

.technology-category {
  min-width: 320px;
}



.technology-item__heading .technology-item__name{
	text-transform: uppercase;
}

/* blog slider */

@media (max-width: 1200px){
.swiper-related .swiper-slide:last-child .slide__button-wrapper {
    height: 60px !important;
    margin-top: unset !important;
}

span.wpcf7-not-valid-tip {
  font-size: 14px ;
}

}
.elementor-element-4a2669c.custom-table .challenge-table__item > *{
	hyphens: none!important;
}
.elementor-element-fbbfee1.custom-table .challenge-table__item{
    word-break: break-word;
}

.swiper-bottom-blog .swiper-slide {
	min-height: fit-content;
	max-height: unset;
    height: auto;
}

.swiper-bottom-blog .swiper-into-e1 {
	height: 100%;
}

.swiper-bottom-blog .swiper-slide__inner-container {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.swiper-bottom-blog .border-slide {
    position: relative;
    height: 100%;
}

.swiper-bottom-blog .swip-array {
    padding: 0 43px 120px 40px;
    transition: all 0.3s;
}

.swiper-bottom-blog {
    height: 100% !important;
    margin: 0;
}

.swiper-bottom-blog .swiper-slide:before {
    z-index: 0;
    right: 0px;
    top: -0px;
    transform: translate(-10px, 10px);
}

.swiper-bottom-blog .swiper-slide:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    outline: #353535 solid 20px;
    transition: 0.1s;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
}

main.content{
	overflow:visible;
}

@media screen and (max-width: 450px){
.swiper-bottom-blog .swiper-slide:before {
    outline: #353535 solid 5px;
}
.swiper-bottom-blog .block-div-img {
   width: 300px !important;
    height: 200px !important;
}
.swiper-bottom-blog	.border-slide {
    width: 300px !important;
}
}

.blog-category .card{
	height: unset !important;
}

.swiper-bottom-blog .border-slide{
	min-height:unset;
}

.swiper-bottom-blog .swiper-slide {
    margin: 0px !important;
}

.swiper-bottom-blog  .swiper-wrapper {
    width: unset !important;
}

.swiper-bottom-blog .block-div-img{
	padding: 0 !important;
}

@media screen and (max-width: 450px){
.swiper-bottom-blog .swip-array {
    padding: 0 43px 120px 19px;
}
}






.swiper-bottom .swiper-slide {
	max-height: unset!important;
}

.swiper-bottom.blog-slider .swiper-slide{
	max-width: calc(100vw - 20px);	
	height: auto !important;
}





.swiper-bottom.blog-slider .swip-title-qe {
	hyphens: none!important;
	word-break: break-word;
    min-height: unset;
}

@media(max-width:767px){
.swiper-bottom.blog-slider .swip-title-qe {
	word-break: break-word;
}
}

@media(max-width:767px){
	.swiper-bottom.blog-slider .swiper-slide{
		margin-right:10px;	
	}
}

.swiper-bottom.blog-slider .block-div-img{
	max-width:100%;
}

.swiper-bottom.blog-slider .block-image-control img {
	min-height: 325px;
	max-height: 100%;
}

@media (max-width: 1279px){
.elementor-97448 .elementor-element.elementor-element-725a0514>.elementor-widget-container {
    margin: 20px 26px 5px 0px;
}
}

.swiper-bottom-blog .swip-title-qe {
    min-height: 1px;
}

.swiper-bottom .swiper-slide:last-child .slide__button-wrapper {
	margin: 0 40px 29px !important;
}

.slider-overflow .swiper-bottom .swiper-slide:last-child {
    display: flex !important;
		margin-right: 0!important;
}


.swiper-bottom.blog-slider>.swiper-wrapper {
    align-items: unset !important;
}

.swiper-bottom .swiper-into-e1 {
	height: 100% !important;
}

.swiper-bottom.blog-slider .swiper-slide__inner-container {
    height: 100% !important;
}


.new-menu .co-services .part-link-bl-in {
    min-height: 72px;
}

.swiper-bottom__navigation {
    display: flex;
    gap: 5px;
}

.rs-f .swiper-bottom__navigation-btn {
    border: none;
    margin-top: 15px;
}

.rs .swiper-slide {
    width: 440px !important;
		height: auto !important;
}


@media (max-width: 472px) {
    .testback .swiper-wrapper{
        width:unset !important;
    }
   .testback .p-mad-testimonial {
        max-width: 100%;
   } 
	
	   .rs .swiper-wrapper{
        width:unset !important;
    }
	
		.rs .swiper-slide {
    width: 100% !important;
		height: auto !important;
}

}



.pop-for-ava .elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-25.e-form__buttons {
	left:0;
	top:0;
}

.pop-for-ava .elementor-button-text {
    right: 0px;
}

.rate-article, .rate-comment, #comments{

display:none;
}



#scrollToTop123{
left: unset;
 right: 0;
}


@media (max-width:1280px) and (min-width:767px){

#scrollToTop123{
left:3%;
bottom:8%;
}

}
 

.alm-btn-wrap .alm-load-more-btn{
border-radius:0 !important;
background:#c63031 !important;
font-family:karla;
font-size:16px !important;
font-weight:400 !important;
}

html > body{
scroll-behavior: smooth !important;	
overflow-x:clip !important;

} 

input[type=search]{
	-webkit-appearance: none;
	 border-radius: 0;
	background-color:white;
}

.dt-9 .hws-into{
    margin-right: 40px
}

#dev-process-arrows-map-svg{
	pointer-events:visiblestroke;
	width:100%;
	height:100%;
}


.dt-16 .elementor-widget-container {
    min-height: 1px !important;
}


.testback{
	overflow-x:hidden !important;
}


/*   fix slider blog      */
.block-image-control img{
min-height:325px !important;
object-fit:cover !important;
}





.swiper-bottom.blog-slider{
height:auto;

}


.swiper-bottom.blog-slider .swiper-slide__inner-container{
display:flex;
flex-direction:column;
}

.swiper-bottom.blog-slider>.swiper-wrapper {

        align-items: flex-start;

}


.swiper-bottom.blog-slider .swiper-slide::before{
display:none;

}

.swiper-bottom.blog-slider .border-slide{
height:100%;
}

.border-slide.reset{
min-height:440px !important;

}

.swiper-bottom-blog .block-div-img img{
min-height:330px !important ;
object-fit:cover !important;
}

.block-div-img img{
width: 100%;
}

@media screen and (max-width: 450px){
.border-slide {
  width: 300px;
}

div.card:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1){
min-height:1px !important;

}

.block-div-img {
  width: 300px !important;
  height: 200px !important;
}


}




@media (max-width:769px){

	.swiper-bottom-blog .block-div-img img{
object-fit:cover;
	}
}
/*   end fix slider blog     */

/* test fix aboutexternal links */
.elementor-element-ad1cd64 a{
text-decoration:underline;
}



.non-border{
border:none !important;
}

html{
overflow-x:hidden !important;

}

.swiper-bottom__navigation-btn_disabled path{
  stroke:#C1C1C1 !important;  
}

.button-contact span{
color:white;
font-family:karla;
font-size:18px;
line-height: 150%;
}



.all-link, .p-index__swiper-slide-name{
font-family:karla;
}


.avail-desc .summary{
display:none !important
}





/* Removing the technology domain block style on all pages with a hover */

.hws-flex:hover {
  background-color:unset !important;
  transition: unset !important;
}


.hws-flex:hover .hws-text {
  color: white !important;
  transition: unset !important;
}

.hws-flex:hover .hws-t {
  color: white !important;
  

}


.hws-flex:hover .hws-arrow {
background: url('https://i.ibb.co/sPMzq6T/Rectangle-784-1.png') !important;
background-repeat: no-repeat !important;
background-position: center !important;
}


/* end */


/* the color of the active links' undertone */
a.active {
    color: #c63031;
}

.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{
flex-basis:15%;
}


body.mobile-fixed{
margin-top:0px;
}


.elementor-19 .elementor-column.serh.added-block-search .elementor-search-form__input{
font-family:karla;
}


a {
    color: #2e2e2e; 
   }


a:hover {
    color: #c63031; 
   }





.clutch-widget{
width:200px;
}


.select optgroup, select option {

	background-color:white;


}


.trp-language-switcher > div {
	
	background-image: none !important;

}


#form-field-field_a1c870d{
display:none;
}

.trp-ls-shortcode-current-language,.trp-ls-shortcode-language
{
font-family:Karla;
color:black;
font-size:18px;
}

.trp-language-switcher > div{
border:0px solid #c1c1c1 !important;	
background-color:#fbfbfd !important;
}

.trp-language-switcher > div > a{
color:#191B1D;

}


.elementor-field-group .elementor-field-textual:focus{
box-shadow: inset 0 0 0 0px rgba(211, 29, 29, 0.0);

}

.elementor-1446 .elementor-element.elementor-element-456cd82e .elementor-post__read-more{
 color: #fff; 
  text-decoration: none; 
  user-select: none;
  background:#df2745; 
  padding: .7em 1.5em;
  outline: none; 
}

.elementor-1446 .elementor-element.elementor-element-456cd82e .elementor-post__read-more:hover{
 background: rgb(232,95,76); 
}

/* breadcumps */

.breadcrumbs :not(:last-child)::after{
display:none;

}

.breadcrumbs > div:nth-child(2) {
  flex: unset !important;
  min-width: unset !important;
}

.breadcrumbs :not(:last-child){
margin-right:0 !important;

}

.breadcrumbs .info a {
  border-right: 1px solid white;
  padding-right: 15px;
}
 
.breadcrumbs > div:nth-child(3) > a:nth-child(1){
  border-right: 0px;
  padding-right: 0;
}

/* breadcumps end */

.p-au-testimonials__cite-add-info, .p-mad-testimonial__cite-add-info{
flex-direction:row-reverse;
margin-top: auto;
}

.p-au-testimonials__author, .p-mad-testimonial__author{
text-align:left;
}

.p-au-testimonials__author-name{
text-align:left;
}



.block-div-img img {
    min-height: 1px ;
}



@media (max-width:767px){
#scrollToTop123{
display:none !important
}


}


/* TEMPORARILY FOR THE FORM */

.mailToContact{
	margin-top: 36px;
	max-width:535px;
	font-family: Karla;
font-weight: 400;
font-size: 22px;
line-height: 28px;
color:#2E2E2E;	
}

.mailToContact a{
color: #C63031 !important;
text-decoration:underline !important;	
}



@media (max-width: 1279px) {
.mailToContact{
	margin-top: 16px;
}	
}

@media (max-width: 767px) {
	.mailToContact{
			max-width:250px;
	margin-top: 10px;
		font-size: 16px;
line-height: 24px;
}	
}



.contact-us__main .message {
	display: block !important;
}

.attachment span.wpcf7-not-valid-tip {
    top: -4px;
    left: 50%;
    transform: translate(-50%, -100%);
}

.attachment .downloaded {
    left: 50%;
    transform: translate(-50%, -100%);
    top: -4px;
}



.contact-us__wrapper .name label, .contact-us__wrapper .company label, .contact-us__wrapper .email label, .contact-us__wrapper .phone label, form .message label{
    transform: translateY(-25%) !important;
}

.attachment .tip {
    right: -12px !important;
    left: unset !important;
transform: translate(100%, -50%) !important;
}



.contact-us__wrapper p{
    margin: 0;
}



.contact-us__main .contact-us__send{
   padding: 14px 28px !important;
 height: fit-content !important;
 min-width: 146px !important;
font-family: Karla !important;
font-size: 18px;
font-weight: 400;
line-height: 27px;
text-align: center;
background-color: #C63031 !important;
	border: none;
	border-radius: 0;
  appearance: none;
  outline: none;
	color: #FFFFFF;
}

.contact-us__main .contact-us__send:hover{
	background-color: #D13B3B !important;
}

.contact-us__wrapper .contact-us__send{
	margin-top:auto;
}


.contact-us__wrapper  .new-select{
    height: 50px !important;
   padding: 10px 15px 4px 0 !important; 
}

.contact-us__wrapper  .select{
    height: 50px !important;
}

.contact-us__wrapper  .new-select__list {
    top: 50px !important;
}

.contact-us__wrapper  .new-select:after {
    top: 50% !Important;
}


.contact-us__wrapper input{
   padding: 10px 10px 4px 0 !important;  
   height: 50px !important;
}



.contact-us__message {
     padding: 10px 10px 4px 0 !important;  
    height: auto;
    min-height: 50px;
    max-height: calc(50px* 6);
}

.wpcf7-form-control-wrap[data-name="message"] + span {
  position: absolute;
  bottom: -6px;
  left: 0;
}

.wpcf7-form-control-wrap[data-name="message"]:has(span:nth-child(2)) + span {
display: none;
}

.contact-us__wrapper:last-child {
    gap: 30px;
}

.contact-us__wrapper .pp{
   font-size: 13px;
   line-height: 18px;
}



.contact-us__main {
    gap: 24px !important;
}


.contact-us__main .voice-wrap, .contact-us__main .attach-wrap {
    padding: 16px 35px;
}

.contact-us__main .voice-wrap {
    gap: 16px;
    justify-content: end;
}

.contact-us__main .attach-wrap{
    gap: 32px !important;
   justify-content: end;
}



@media (max-width: 767px) {
	
.contact-us__main {
    gap: 20px !important;
}	

.contact-us__wrapper:last-child {
    flex-direction: column;
    gap:20px;
}


.contact-us__main .contact-us__send, .contact-us__main .contactBottom .contact-us__send{
    font-size: 16px !important;
    line-height: 24px !important;
    padding: 12px 24px !important;
}

    .attachment .downloaded span {
        top: 0 !importnat;
    }
    
.contact-us__main .contact-us__send {
        width:100% !Important;
    }
      
    
    
}


.dt-16-1 {
    padding-bottom: 60px!important;
}

.dt-16-1 {
    padding-top: 60px !important;
}

.contact-us__wrapper.last{
	gap:30px;
}

@media (max-width: 767px) {
.dt-16-1 {
    padding-bottom: 30px !important;
}

.dt-16-1 {
    padding-top: 40px !important;
}	
	
.mailToContact {
        margin-top: 0px !important;
    }

.contact-us__wrapper.last{
	gap:20px;
}
	
	
	
}





.contact-us__wrapper input, .contact-us__main .message textarea, {
	color:#2e2e2e;
}

.contact-us__wrapper label, .contact-us__wrapper input::placeholder, .contact-us__main .message label, .contact-us__main .message textarea::placeholder {
  color: #585858 !important;
}

.contact-us__wrapper .new-select{
	color: #585858 !important;
}

.contact-us__wrapper .new-select.select-act{
	color: #2e2e2e!important;
}


.contact-us__wrapper input, .contact-us__wrapper .select, .contact-us__wrapper .new-select {
    max-width: 100%;
    height: 36px;
    border-top: unset!important;
    border-left: unset!important;
    border-right: unset!important;
    background-color: #FFFFFF00;
    font-family: 'Karla';
    font-weight: 400;
    font-size: 18px;
    line-height: 36px;
    border-radius: unset;
    position: relative;
}





.new-select__list > .new-select__item:first-child {
    display: none;
}




.contact__form-upload-label {
    padding: 50px 0 36px 0!important;
}



textarea, select, input[type="text"], input[type="password"], input[type="email"], input[type="color"], input[type="date"],
input[type="option"],
input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="number"], input[type="range"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="week"] {
	padding: 0;
}


.contact__form-upload-label{
    
font-family: karla !important;    
font-size: 14px;    
}


.pp{
font-family: Karla;
font-style: normal;
font-weight: normal;
font-size: 13px !important;
line-height: 140%;
color: #717171;
padding-top:0 !important;
}


.validationFile{
    color:#C63031;
}





.elementor-g-recaptcha
{
    display: none;
    
}


.select {
    display: block;
    width: 100%;
    position: relative;
}

.new-select {
    position: relative;
    border-bottom: 1px solid #666;
    padding: 10px 15px 8px 0;
    cursor: pointer;
    user-select: none;
    color: #8d8d8d;
}

.new-select__list {
    position: absolute;
    top: 36px !important;
    left: 0;
    border: 1px solid #666;
    cursor: pointer;
    width: 100%;
    z-index: 2;
    background: #fff;
    user-select: none;
}

.new-select__list.on {
    display: block;
}

.new-select__item span {
    display: block;
    padding: 10px 15px;
}

.new-select__item span:hover {
    color: #C63031;
}

.new-select:after {
    content: '';
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    right: 9px;
    top: 13px;
    background-repeat: no-repeat;
    background-size: inherit;
    background-position: center;

    -webkit-transition: all 0s ease-in-out;
        -o-transition: all 0s ease-in-out;
            transition: all 0s ease-in-out;

    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
}

.new-select.on:after {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg);
}

form > div > div:nth-child(4) > div:before {
    display: none;
}

.select-act {
    color: #2E2E2E;
    opacity: 1;
}

.cir-ino{
    display: none;
}
.valid-files{
    display: none;
}
.delete-link{
    z-index: 999!important;
}


@media (min-width: 768px){
.elementor-61250 .elementor-element.elementor-global-2657 .elementor-button[type=submit]{
    width:100% !important;
}
}


.error-form-text {
    color: #D13B3B;
    font-family: Karla;
    font-size: 14px;
    line-height: 21px;
}





.pop-for-ava #form-field-name-error {
        left: 0px; 
}
.pop-for-ava #form-field-name-error {
    display: none!important;
}
.pop-for-ava #form-field-name-error {
    display: none!important;
}
.pop-for-ava #form-field-field_17e1f74-error {
    display: none!important;
}
.pop-for-ava #form-field-field_58a5e7b-error {
    display: none!important;
}
.pop-for-ava #form-field-email-error {
    display: none!important;
}
.pop-for-ava #form-field-message-error {
    display: none!important;
}


.new-select__list, .new-select {
    padding-top: 0px;
}



.new-select__list, .new-select {
    padding-bottom: 5px;
}


.new-select__list {
    border-top: none !important;
}



@media screen and (max-width: 767px) {
    
    .contact-us__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}


.contact-us__main .contact-us__send {
    align-self: start;
}
          
    .new-select__list {
        top: 36px !important;
    }
    .pp {
     padding-top: 11px;
    }

}

#upload-link {
    width: 100%;
    padding: 0;
}
li.item {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
    margin: 0;
}

.validFormatesDe{
    display: flex;
    flex-direction:column;
    align-items: center;
}
.overallEN{
    display: flex;
    flex-direction: column
}





/* slider releted cases */
.swiper-related .swiper-slide{
max-height:unset;
height: auto !important;
justify-content:space-between;
}


.swiper-related .swip-array-rel{
max-height:unset !important;
min-height:20px;

}

.swiper-related .swiper-into-e1 {
  min-height: unset !important;
}

.swiper-slide .swiper-related .swiper-into-e1 {
  min-height: unset !important;
}

.swiper-related .slide__button-wrapper{
position:relative !important;
}

@media only screen and (max-width: 768px) {

.content img {
	max-width: 100%;
}

img {
	max-width: 100%;
}
}


/* end related cases slider */


/* start new fvoice form styles */

.atvoice-wrap{
display: flex;
gap:24px;
}

.voicetext{
font-family: Karla;
font-size: 14px;
font-weight: 400;
line-height: 21px;
text-align: center;
color: #717171;
   
}

#qc_audio_display{
	position:static !important;
	display:flex;
}


.qc_audio_remove_button {
  position: absolute;
  top: 12px !important;
	right: 12px !important;
	margin:0 !improtant;
  cursor: pointer !important;
}

.voice-wrap{
border: 1px dashed #2E2E2E;
padding: 20px;
flex-basis: 48%;
display: flex;
flex-flow: column nowrap;
justify-content: space-between;
gap:16px;
}





span.wpcf7-not-valid-tip {
  opacity: 1 !important;
}


.bot_recoding_animation{
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;    
}


.bot-record-wrap {
display: flex !important;    
justify-content: center;    
align-items: center;
gap:10px;
}


#botbtnStop {
  margin: 0 auto;
  padding: 6px 20px !important;
  font-family: Karla;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0em;
  text-align: center;
  border-radius: 0;
}



.attachment .tip{
left: 115%; 
    
}




.qc_audio_record_div .voice_countdown {
  font-weight: unset;
  font-family: Karla;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  position: relative;
  top: 1px;
}

#qc-audio{
	max-width:100%;
	height:40px;
}

.bot-record-wrap h2{
font-family: Karla !important;
font-size: 18px !important;
font-weight: 400 !important;
line-height: 150% !important;
margin: 0;
color:#717171 !Important;
}

.qc_audio_record_button{
padding: 6px 20px !important;    
min-width: 120px;
width:fit-content;
display: flex;
justify-content: center;
background: transparent !important;
border:1px solid #c63031 !important;
color:#c63031 !important;
min-height: 40px;
}


.atvoice-wrap{
	margin-top:10px;
}

.attach-wrap{
border: 1px dashed #2E2E2E;
padding: 20px;
flex-basis: 48%;
display: flex;
flex-flow: column nowrap;
justify-content: space-between;
align-items: center; 
}

.contact-us__main .atvoice-wrap .attach-wrap, .contact-us__main .atvoice-wrap .voice-wrap{
justify-content: space-between !important;
gap:12px !important;	
min-height:128px;	
position:relative;	
min-width:calc(50% - 12px);
max-width:calc(50% - 12px);
}

.contact-us__main .voice-wrap, .contact-us__main .attach-wrap {
	padding: 24px 35px !important;
}


.contact-us__main .message span:last-child{
    
font-family: Karla;
font-size: 14px;
font-weight: 400;
line-height: 21px;
}


@media (max-width:767px){
.atvoice-wrap{
	flex-direction:column;
gap:20px;       
} 
	
	.contact-us__main .atvoice-wrap .attach-wrap, .contact-us__main .atvoice-wrap .voice-wrap{
min-width:100%;
max-width:100%;
}

.attachment .tip p {
  left: -90px;

	}


.attach-wrap, .voice-wrap{
flex-basis:100%;    
    
}
    
    
.attach-wrap{
padding:20px;
gap:10px;    
}    
    
}

@media (max-width:1280px){
	.new-block-cont .alert{
padding:0 !important;
}


}





/* popup sub */

#my-popup{
	position: fixed;
  	bottom: 0;
  	right: 0;
	width: 440px;
    z-index: 999999;
	}

    #my-popup h3{
    padding:24px 14px;
	margin:0;
	font-family: Sora;
	font-size: 24px;
	font-weight: 600;
	line-height: 31px;
	letter-spacing: 0em;
	text-align: left;
	color:#c63031 !important; 
    } 

#my-popup h3>p{
margin:0;
padding:0;
}


#close-popup{
position: absolute;
  right: 10px;
  cursor: pointer;
  top: 10px;

}

.actions input{
background: #c63031 !important;
padding: 14px 28px !important;
font-family: Karla !important;
font-size: 18px !important;
font-weight: 400 !important;
line-height: 27px !important;
letter-spacing: 0em !important;
color:#FFF !important;
text-align: center !important;
border: none;
border-radius: 0;
}

.submitted-message p{
  color: #fff !important;
  font-size: 16px !important;
  font-family: karla;
  position: relative;
  top: 25px;
}

	#hubspotFormContainer{
position:relative;
top:-20px;
}



.no-list.hs-error-msgs.inputs-list {
  position: absolute;
  color: #c63031;
  font-size: 13px;
  list-style: none;
  padding: 0;
  font-family: karla;
}



.low-po{
background: #ffffffe5;
}

.low-pow{
padding: 16px 14px;
  background: #2e2e2e;
}

.low-pow p{
font-family: Karla;
font-size: 12px;
font-weight: 400;
line-height: 14px;
letter-spacing: 0em;
text-align: left;
color:#999999;
max-width:400px;
}


@media (max-width:767px){
    
.actions input {
  background: #c63031 !important;
  padding: 14px 28px !important;
  font-family: Karla !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 27px !important;
  letter-spacing: 0em !important;
  color: #FFF !important;
  text-align: center !important;
  border: none;
  border-radius: 0;
}    

#hsForm_ba6ad43e-19e1-4fb1-aa42-1d8293eb4627 .input input {
  font-family: Karla;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0em;
  padding: 15px 20px 15px 20px !important;
  border-radius: 0;
}



    
}





		@media (max-width:430px){
	#my-popup {
width:100%
}

			.input input {
min-width:unset;
}

}



/* popup sub end */




.actions input{
padding: 14px 41px !important;
  background-color: #c63031 !important;
  color: #FFFFFF !important;
 font-family:karla !important;
  border:none !important;

}

.no-list.hs-error-msgs.inputs-list {
  position: absolute;
  color: #c63031;
  font-size: 13px;
  list-style: none;
  padding: 0;
  font-family: karla;
}


.hs_submit {
margin:40px 0 20px 0;
}



.b-l-tit {
  padding-bottom: 0 !important;
}


section.elementor-element-3eeeb98:nth-child(4) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > p:nth-child(2){
display:none;

}

section.elementor-top-section:nth-child(4) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > form:nth-child(1) > div:nth-child(5) > ul:nth-child(1){
position:relative;
top:25px;
}




@media (max-width:1570px){
	.pop-for{
transform: scale(0.7) !important;
    top: 0 !important;
    left: 25vw !important;
}


}

@media (max-width:1107px){
	.co-technologies .part-only-links-tec .part-link-bl{
overflow-x:hidden;

}

}




@media (max-width: 1200px){


span.wpcf7-not-valid-tip {
  font-size: 14px ;
}

	#wpcf7-f100240-p356-o1 input{
font-size:14px !important;
}


}





@media (min-width:767px) and (max-width:1280px){

	.new-menu-mobile .co-technologies{
overflow-y:auto;
padding-bottom: 100px;
  max-height: 550px;

}


	.part-link-bl-bl.mm{
position:relative;
top:55px;

}

}

@media (min-width:1100px) and (max-width:1280px){
	.content-section.co-services .content-section-in .part-links.part-only-links{
padding-bottom: 150px;
overflow: auto;
height: 550px;
}

}


@media (min-width:767px) and (max-width:1100px){
	.content-section.co-services .content-section-in .part-links.part-only-links{
padding-bottom: 150px;
overflow: auto;
height: 350px;
}

}




@media (min-width:767px) and (max-width:1180px) and (max-height:550px){
	.content-section-in.mob-ab{
height:250px;
overflow-y:auto;
}

	.new-menu-mobile .co-technologies{
height:450px;

}

}


@media screen and (max-width: 680px) {
  .pop-for {
    width: 100% !important;
    left: 0 !important;
    transform: scale(.9) !important;
  }
}




/**
 * Swiper 8.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 21, 2022
 */

 @font-face {
  font-family:swiper-icons;
  src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
  font-weight:400;
  font-style:normal
}
:root {
  --swiper-theme-color:#007aff
}
.swiper {
  margin-left:auto;
  margin-right:auto;
  position:relative;
  overflow:hidden;
  list-style:none;
  padding:0;
  z-index:1
}
.swiper-vertical>.swiper-wrapper {
  flex-direction:column
}
.swiper-wrapper {
  position:relative;
  width:100%;
  height:100%;
  z-index:1;
  display:flex;
  transition-property:transform;
  box-sizing:content-box
}
.swiper-android .swiper-slide,
.swiper-wrapper {
  transform:translate3d(0px,0,0)
}
.swiper-pointer-events {
  touch-action:pan-y
}
.swiper-pointer-events.swiper-vertical {
  touch-action:pan-x
}
.swiper-slide {
  flex-shrink:0;
  width:100%;
  height:100%;
  position:relative;
  transition-property:transform
}
.swiper-slide-invisible-blank {
  visibility:hidden
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height:auto
}
.swiper-autoheight .swiper-wrapper {
  align-items:flex-start;
  transition-property:transform,height
}
.swiper-backface-hidden .swiper-slide {
  transform:translateZ(0);
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden
}
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective:1200px
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
  transform-style:preserve-3d
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  pointer-events:none;
  z-index:10
}
.swiper-3d .swiper-slide-shadow {
  background:rgba(0,0,0,.15)
}
.swiper-3d .swiper-slide-shadow-left {
  background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-3d .swiper-slide-shadow-right {
  background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-3d .swiper-slide-shadow-top {
  background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-css-mode>.swiper-wrapper {
  overflow:auto;
  scrollbar-width:none;
  -ms-overflow-style:none
}
.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
  display:none
}
.swiper-css-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align:start start
}
.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
  scroll-snap-type:x mandatory
}
.swiper-vertical.swiper-css-mode>.swiper-wrapper {
  scroll-snap-type:y mandatory
}
.swiper-centered>.swiper-wrapper::before {
  content:'';
  flex-shrink:0;
  order:9999
}
.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
  margin-inline-start:var(--swiper-centered-offset-before)
}
.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
  height:100%;
  min-height:1px;
  width:var(--swiper-centered-offset-after)
}
.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
  margin-block-start:var(--swiper-centered-offset-before)
}
.swiper-centered.swiper-vertical>.swiper-wrapper::before {
  width:100%;
  min-width:1px;
  height:var(--swiper-centered-offset-after)
}
.swiper-centered>.swiper-wrapper>.swiper-slide {
  scroll-snap-align:center center
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility:hidden;
  transform:translateZ(0)
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content:'';
  position:absolute;
  left:0;
  top:0;
  pointer-events:none
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height:1px;
  width:var(--swiper-virtual-size)
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width:1px;
  height:var(--swiper-virtual-size)
}
:root {
  --swiper-navigation-size:44px
}
.swiper-button-next,
.swiper-button-prev {
  position:absolute;
  top:50%;
  width:calc(var(--swiper-navigation-size)/ 44 * 27);
  height:var(--swiper-navigation-size);
  margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));
  z-index:10;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--swiper-navigation-color,var(--swiper-theme-color))
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity:.35;
  cursor:auto;
  pointer-events:none
}
.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  opacity:0;
  cursor:auto;
  pointer-events:none
}
.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display:none!important
}
.swiper-button-next:after,
.swiper-button-prev:after {
  font-family:swiper-icons;
  font-size:var(--swiper-navigation-size);
  text-transform:none!important;
  letter-spacing:0;
  font-variant:initial;
  line-height:1
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left:10px;
  right:auto
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content:'prev'
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right:10px;
  left:auto
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content:'next'
}
.swiper-button-lock {
  display:none
}
.swiper-pagination {
  position:absolute;
  text-align:center;
  transition:.3s opacity;
  transform:translate3d(0,0,0);
  z-index:10
}
.swiper-pagination.swiper-pagination-hidden {
  opacity:0
}
.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display:none!important
}
.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom:10px;
  left:0;
  width:100%
}
.swiper-pagination-bullets-dynamic {
  overflow:hidden;
  font-size:0
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform:scale(.33);
  position:relative
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform:scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform:scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform:scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform:scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform:scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform:scale(.33)
}
.swiper-pagination-bullet {
  width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));
  height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
  display:inline-block;
  border-radius:50%;
  background:var(--swiper-pagination-bullet-inactive-color,#000);
  opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)
}
button.swiper-pagination-bullet {
  border:none;
  margin:0;
  padding:0;
  box-shadow:none;
  -webkit-appearance:none;
  appearance:none
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor:pointer
}
.swiper-pagination-bullet:only-child {
  display:none!important
}
.swiper-pagination-bullet-active {
  opacity:var(--swiper-pagination-bullet-opacity, 1);
  background:var(--swiper-pagination-color,var(--swiper-theme-color))
}
.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
  right:10px;
  top:50%;
  transform:translate3d(0px,-50%,0)
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;
  display:block
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top:50%;
  transform:translateY(-50%);
  width:8px
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display:inline-block;
  transition:.2s transform,.2s top
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left:50%;
  transform:translateX(-50%);
  white-space:nowrap
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition:.2s transform,.2s left
}
.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition:.2s transform,.2s right
}
.swiper-pagination-progressbar {
  background:rgba(0,0,0,.25);
  position:absolute
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background:var(--swiper-pagination-color,var(--swiper-theme-color));
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  transform:scale(0);
  transform-origin:left top
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin:right top
}
.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width:100%;
  height:4px;
  left:0;
  top:0
}
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
  width:4px;
  height:100%;
  left:0;
  top:0
}
.swiper-pagination-lock {
  display:none
}
.swiper-scrollbar {
  border-radius:10px;
  position:relative;
  -ms-touch-action:none;
  background:rgba(0,0,0,.1)
}
.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display:none!important
}
.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position:absolute;
  left:1%;
  bottom:3px;
  z-index:50;
  height:5px;
  width:98%
}
.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
  position:absolute;
  right:3px;
  top:1%;
  z-index:50;
  width:5px;
  height:98%
}
.swiper-scrollbar-drag {
  height:100%;
  width:100%;
  position:relative;
  background:rgba(0,0,0,.5);
  border-radius:10px;
  left:0;
  top:0
}
.swiper-scrollbar-cursor-drag {
  cursor:move
}
.swiper-scrollbar-lock {
  display:none
}
.swiper-zoom-container {
  width:100%;
  height:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center
}
.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
  max-width:100%;
  max-height:100%;
  object-fit:contain
}
.swiper-slide-zoomed {
  cursor:move
}
.swiper-lazy-preloader {
  width:42px;
  height:42px;
  position:absolute;
  left:50%;
  top:50%;
  margin-left:-21px;
  margin-top:-21px;
  z-index:10;
  transform-origin:50%;
  box-sizing:border-box;
  border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
  border-radius:50%;
  border-top-color:transparent
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation:swiper-preloader-spin 1s infinite linear
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000
}
@keyframes swiper-preloader-spin {
  0% {
    transform:rotate(0deg)
  }
  100% {
    transform:rotate(360deg)
  }
}
.swiper .swiper-notification {
  position:absolute;
  left:0;
  top:0;
  pointer-events:none;
  opacity:0;
  z-index:-1000
}
.swiper-free-mode>.swiper-wrapper {
  transition-timing-function:ease-out;
  margin:0 auto
}
.swiper-grid>.swiper-wrapper {
  flex-wrap:wrap
}
.swiper-grid-column>.swiper-wrapper {
  flex-wrap:wrap;
  flex-direction:column
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function:ease-out
}
.swiper-fade .swiper-slide {
  pointer-events:none;
  transition-property:opacity
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events:none
}
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events:auto
}
.swiper-cube {
  overflow:visible
}
.swiper-cube .swiper-slide {
  pointer-events:none;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  z-index:1;
  visibility:hidden;
  transform-origin:0 0;
  width:100%;
  height:100%
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events:none
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin:100% 0
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events:auto
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next+.swiper-slide,
.swiper-cube .swiper-slide-prev {
  pointer-events:auto;
  visibility:visible
}
.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
  z-index:0;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden
}
.swiper-cube .swiper-cube-shadow {
  position:absolute;
  left:0;
  bottom:0px;
  width:100%;
  height:100%;
  opacity:.6;
  z-index:0
}
.swiper-cube .swiper-cube-shadow:before {
  content:'';
  background:#000;
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  right:0;
  filter:blur(50px)
}
.swiper-flip {
  overflow:visible
}
.swiper-flip .swiper-slide {
  pointer-events:none;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  z-index:1
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events:none
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events:auto
}
.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
  z-index:0;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden
}
.swiper-creative .swiper-slide {
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  overflow:hidden;
  transition-property:transform,opacity,height
}
.swiper-cards {
  overflow:visible
}
.swiper-cards .swiper-slide {
  transform-origin:center bottom;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  overflow:hidden
}


.x-switcher-section .x-domains__descriptions-item:not(.swiper-slide-active) {
    z-index: -1;
}
.domains__descriptions-new .swiper-slide-active{
	z-index:1;
}

.swiperBenefit .swiper-slide-active{
	z-index:1;
}
.swiper-benefit__navigation{
	z-index:1;
}
.x-industries__descriptions-item.swiper-slide-active{
	z-index:1;
}













/* cases start */

 .casesWrapper.grid-wrapper.posts-block{
display: grid;
grid-template-columns: minmax(280px, 1fr) minmax(280px, 1fr)
    minmax(280px, 1fr);
gap: 40px;
    
}

 .casesWrapper.grid-wrapper.posts-block .err_msg{
    display: none;
}

 .casesWrapper.grid-wrapper.posts-block .cases-post__card{
min-height:583px;
}   


.casesWrapper.grid-wrapper.posts-block .cases-post__card{
     transition: background 0.25s;   
}

.casesWrapper.grid-wrapper.posts-block .cases-post__card h3 a {
    font-family: Sora;
font-weight: 600;
font-size: 24px;
line-height: 135%;

transition: color 0.25s;  
}

html:not([lang="en-US"]) .casesWrapper.grid-wrapper.posts-block .cases-post__card .post-title {
      hyphens: auto !important;
}



.casesWrapper.grid-wrapper.posts-block .cases-post__card .cases-post__tags .cases-post__tags-item {
    
    transition: border 0.25s;  
    
          overflow: hidden;
      text-overflow: ellipsis;
      display: -moz-box;
      -moz-box-orient: vertical;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      line-clamp: 1;
      box-orient: vertical;

}



.grid-wrapper.posts-block.casesWrapper .cases-post__card .cases-post__content {
    justify-content: start;
    gap: 30px;
    padding: 30px 40px 40px 40px;
    border: 1px solid #2E2E2E;
    border-top: 0;
}

.grid-wrapper.posts-block.casesWrapper .cases-post__card .cases-post__content  .post-title{
    margin: 0;
}


    
.grid-wrapper.posts-block.casesWrapper .cases-post__thumbnail{
    min-height: 300px;
    max-height: 300px;
}


.grid-wrapper.posts-block.casesWrapper .cases-post__thumbnail > div{
    display: flex;
    overflow: hidden;
}


.grid-wrapper.posts-block.casesWrapper .cases-post__thumbnail img{
    max-height: 300px;
    min-height: 300px !important;
    object-fit: cover;
    transition: transform 0.25s;
}

.grid-wrapper.posts-block.casesWrapper .cases-post__tags + a,.casesWrapper  .btn-arrow-mobile{
    display: none !important;
}

.grid-wrapper.posts-block.casesWrapper .cases-post__content{
     min-height: unset !important;   
}

.grid-wrapper.posts-block.casesWrapper .cases-post__card {
    outline: none !important;
}

.grid-wrapper.posts-block.casesWrapper .cases-post__card:hover .cases-post__thumbnail img {
transform: scale(1.2);
}

.grid-wrapper.posts-block.casesWrapper .cases-post__card .cases-post__content .cases-post__tags{
    gap: 16px;
    max-height: 130px;
}

.grid-wrapper.posts-block.casesWrapper .cases-post__card .cases-post__content .cases-post__tags .cases-post__tags-item {
    padding: 4px 12px;
    margin: 0;
    font-family: Karla;
font-weight: 400;
font-size: 14px;
line-height: 21px;
letter-spacing: 0%;

}



@media (max-width: 1279px){
    
    
    
    
.grid-wrapper.posts-block.casesWrapper {
max-width: 1040px;    
grid-template-columns: minmax(280px, 1fr) minmax(280px, 1fr);

} 

.grid-wrapper.posts-block.casesWrapper .cases-post__card .cases-post__content {
    padding: 30px 30px 40px 30px;
}

    
}

@media (max-width: 767px){
 
 
.grid-wrapper.posts-block.casesWrapper .cases-post__card{
min-height:414px;
}  

.grid-wrapper.posts-block.casesWrapper .cases-post__thumbnail img{
    max-height: 200px;
     min-height: 200px !important;
}

.grid-wrapper.posts-block.casesWrapper .cases-post__thumbnail{
    min-height: 200px;
    max-height: 200px;
}









.grid-wrapper.posts-block.casesWrapper {
    gap: 20px;
}





.grid-wrapper.posts-block.casesWrapper .cases-post__card .cases-post__content {
    gap: 20px;
    padding: 20px 20px 30px 20px;
}

   

.grid-wrapper.posts-block.casesWrapper .cases-post__card h3 a {
font-size: 18px;
line-height: 130%;

}

.grid-wrapper.posts-block.casesWrapper .cases-post__card .cases-post__content .cases-post__tags{
    gap: 10px;
    max-height: 104px;
} 


.grid-wrapper.posts-block.casesWrapper .cases-post__card .cases-post__content .cases-post__tags .cases-post__tags-item {
font-size: 12px;
line-height: 18px;

}

    
}

@media (max-width: 610px){
    
    

    
.grid-wrapper.posts-block.casesWrapper{
 max-width:400px;    
grid-template-columns: 1fr;
    
}  

    
    
}


/* cases end */



@media (min-width:1280px){
.stickyWrapper72px{
    position: sticky;
    top: 72px;
    bottom: auto;   
} 	
}

.elementor-shortcode .err_msg{
	margin: 8px 0 19px 0;
}
.elementor-shortcode .container__btn #case_extend__btn{
	margin-bottom:95px;
}
.case__counter{
	padding-top:20px;
}
.elementor-shortcode div#case__counter p{
	margin-top:0px;
	margin-bottom:0;
}
#filter-description{
	margin-top:20px;
	margin-bottom:20px;
}
.casesWrapper.grid-wrapper.posts-block{
	margin-top:0;
}
.elementor-shortcode p#filter-description_toggle.casepage{
	margin-bottom:20px;
}
.elementor-shortcode div#filter-description pre{
	margin: 20px 0 0;
}

.case__counter_cont{
    display:flex;
    align-items:center;
		padding-top:20px;
}
.case__counter_info{
    position:relative;
    top: 0px;
    left: -10px;
}
.case__counter_info_button{
    cursor:pointer;
}
.case__counter_info_button svg{
    display:block;
}
.case__counter_info_button:hover svg circle, .case__counter_info_button:hover svg path{
transition:0.5s;
}
.case__counter_info_button:hover svg circle{
    stroke:rgba(198, 48, 49, 1);
}
.case__counter_info_button:hover svg path{
    fill:rgba(198, 48, 49, 1);
}
.case__counter_info_popup{
    position:absolute;
    bottom: 40px;
    left: 50%;
    transform: translate(-50%, 0%);
    background:rgba(196, 196, 196, 1);
    padding:20px;
    font-size:14px;
    color:rgba(46, 46, 46, 1);
    line-height:150%;
    width:260px;
    font-family: "Karla";
    text-align:center;
    display:none;
    transition:0.5s;
}
.case__counter_info_button:hover + .case__counter_info_popup{
    display:block;
    
}



/* footer */


  #sib-container input:-ms-input-placeholder {
                        text-align: left;
                        font-family: Helvetica, sans-serif;
                        color: #c0ccda;
                        }

                        #sib-container input::placeholder {
                        text-align: left;
                        font-family: Helvetica, sans-serif;
                        color: #c0ccda;
                        }

                        #sib-container textarea::placeholder {
                        text-align: left;
                        font-family: Helvetica, sans-serif;
                        color: #c0ccda;
                        }

                        #sib-container a {
                        text-decoration: underline;
                        color: #2BB2FC;
                        }

  #pop-brevo .sib-form{
                        background: unset !important;    
                        padding: 0;    
                        }

                        #pop-brevo .sib-form #sib-container{
                        border: unset !important;    
                        }

                        #pop-brevo #sib-form > div:first-child{
                        background: #fff;    
                        
                        }


                        #pop-brevo #sib-form > div:first-child p{
                        padding:24px 14px;
                        margin:0;
                        font-family: Sora;
                        font-size: 24px;
                        font-weight: 600;
                        line-height: 31px;
                        letter-spacing: 0em;
                        text-align: left;
                        color: #2e2e2e !important;   
                        
                        }

                        #pop-brevo #sib-form input{
                        font-family: Karla !important;
                        font-size: 16px !important;
                        font-weight: 400 !important;
                        line-height: 24px !important;
                        }


                        #pop-brevo .sib-form .entry__field{
                        align-items: center;
                        background:#fff;
                        border:1px solid #666 !important;
                        border-radius:0px !important;
                        display: -webkit-inline-flex;
                        display: inline-flex;
                        margin:0 !important;
                        max-width: 100%;    
                        padding: 8px;
                        }


                        #pop-brevo .sib-form .entry__field:focus-within{
                        box-shadow: unset !important;    
                        
                        }

                        .sib-form ::placeholder {
                        opacity: 0.5 !important;
                        }


                        #pop-brevo #sib-container input::placeholder{
                        font-family: Karla !important; 
                        color:#2e2e2e !important;
                        
                        }


                        #pop-brevo #sib-container{
                        background:transparent !important;	
                        padding-left: 0 !important;
                        }

                        #pop-brevo .sib-form-block__button{
                        background-color: #c63031 !important;
                        color: #FFFFFF !important;
                        font-family: karla !important;
                        border:none !important;
                        background:#c63031 !important;
                        background-color: rgb(198, 48, 49);
                        padding: 14px 28px !important;
                        font-family: Karla !important;
                        font-size: 18px !important;
                        font-weight: 400 !important;
                        line-height: 27px !important;
                        letter-spacing: 0em !important;
                        color: #FFF !important;
                        text-align: center !important;
                        border:none;
                        border-radius:0 !important;


                        }


                        #pop-brevo #sib-form{
                        display: flex !important;    
                        align-items: center;
                        gap:0;


                        }

                        #pop-brevo #sib-form > div:nth-child(1){
                        padding: 0 !important;    
                        }
                        #pop-brevo #sib-form .sib-input{
                        padding: 0;    
                        }

                        #pop-brevo .sib-form-block {
                        padding:0 !important;
                        } 
                        
                        
                        
                        @media (max-width:767px){
                        #pop-brevo .sib-form-block__button{
                        font-size: 12px !important;   
                        
                        }    


                        #pop-brevo #sib-form input {
                        font-family: Karla !important;
                        font-size: 12px !important;

                        
                        
                        } 
                        
                        
                        }  


	#foot-black{
background: #2e2e2e !important;    
    
}

.footter-title sup{
    
 font-size: 20px; 
color:#C63031; 
top:-20px;   
}


#sufoter{
color: #c63031;
font-size: 20px;
 top:-20px;   
    
}



@media screen and (max-width:767px) {
.red2{
top:-11px !important;
}

}

@media screen and (max-width:1279px) {

.footter-title br{
  display:none;  
}
}

.red2{
font-size: 20px; 
color:#C63031; 
top:-20px;
}



@media screen and (max-width:767px) {
.red2{
top:-11px !important;
}

}

@media screen and (max-width:1279px) {

.footter-title br{
  display:none;  
}
}

.red2{
font-size: 20px; 
color:#C63031; 
top:-20px;
}


@media screen and (max-width:767px) {
.red2{
top:-11px !important;
}

}

@media screen and (max-width:1279px) {

.footter-title br{
  display:none;  
}
}

.grid-column-footer a{
 color: white;   
 font-family: karla;   
}


.grid-column-footer a:hover{
 color: #c63031;   
    
}

.mobile-footer-number{
color: #999999;    
}



.grid-column-footer{
font-family: 'Karla';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 24px;
color: #FFFFFF;   
display: flex;
flex-direction: column;
row-gap: 20px;
}


.footer.text{
max-height: unset !important;    
    
}




.footer-phones{
display: grid;
grid-template-columns: 80px 1fr;
column-gap: 38px;
}

.grid-column-footer-menu a{

color: #999999;
}

.grid-column-footer-menu span{
font-family: 'Karla';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 24px;
}


#footer-hrf{
color: #999999;    
    
}

.grid-column-footer-menu .clutch-widget{
    min-width: 200px;
}

.grid-column-footer-menu span{
    
font-family: karla;    
    
}


.grid-column-footer-menu a:hover{
 color: #c63031;   
}

.grid-column-footer-menu .header a{
   color: #FFFFFF; 
}

.grid-column-footer-menu .header{
   color: #FFFFFF; 
}


.grid-column-footer-menu .header a:hover{
   color: #c63031;  
}

.grid-column-footer-menu{
    display: flex;
    gap: 20px;
    justify-content: space-between;
}


.grid-column-footer-menu div{
display: flex;
flex-direction: column;
gap: 20px;
}



@media (min-width:1280px){
.grid-column-footer-menu .grid-column-footer{
    display: none;
}
}

@media (max-width:1279px){
    .grid-column-footer-menu {
        flex-wrap:wrap;
        row-gap:40px;
        justify-content:start;
    }
    
 .grid-column-footer-menu div{
     width:calc(33.33% - 20px);
 }
 
 .grid-column-footer-menu div span{
     max-width:190px;
 }
 
 .grid-column-footer-menu .grid-column-footer{
    width:calc(66.66% - 20px);
}

 .grid-column-footer-menu .grid-column-footer .footer-phones{
     width:100%;
    display: grid;
    grid-template-columns: 80px 1fr;
    column-gap: 38px;
}

 .grid-column-footer-menu .grid-column-footer span{
     max-width: 100%;
}

.grid-column-footer a{
 color: white;   
 font-family: karla;   
}


.grid-column-footer a:hover{
 color: #c63031;   
    
}

.mobile-footer-number{
color: #999999;    
}



 
}

@media (max-width:767px){

    .grid-column-footer-menu {
        flex-wrap:wrap;
        column-gap:20px;
        row-gap:40px;
        justify-content:space-between;
    }
    
    .grid-column-footer-menu span{
font-size: 14px;
line-height: 21px;
}


.grid-column-footer .footer-phones span{
   font-size: 14px;
line-height: 21px; 
}

    
 .grid-column-footer-menu div{
     width:calc(50% - 20px);
 }
 
 .grid-column-footer-menu div span{
     max-width:100%;
 }
 
 .grid-column-footer-menu .grid-column-footer{
    width:100%;
}

 .grid-column-footer-menu .grid-column-footer .footer-phones{
     width:100%;
    display: grid;
    grid-template-columns: 80px 1fr;
    column-gap: 38px;
}

 .grid-column-footer-menu .grid-column-footer span{
     max-width: 100%;
}


 
}

.footer-widgets-mobile .flex_row a .svg:hover {
 border-bottom:2px solid #df2745;
}

.footer-widgets-mobile .flex_row a .svg {
    margin-top: 4px;  
  margin-bottom: -2px;
   border-bottom:2px solid transparent;
}

.footer-widgets-mobile .flex_row {
flex-flow: row nowrap;
display: flex;
justify-content: start;
gap: 30px
}


@media (max-width:767px){
 .footer-widgets-mobile .flex_row {
gap: 20px
}
   
}

.max410{
    max-width: 410px;
}

.opac{
opacity: 0.3    
    
}

#hsForm_aabdfc0c-337d-49d2-bb0b-377d3bc324ee{
display: flex;
    align-items: flex-end;
}

.hs_email.hs-email.hs-fieldtype-text.field.hs-form-field {
    max-width: 265px;
    width: 100%;
    display: flex;
}

.hs_email.hs-email.hs-fieldtype-text.field.hs-form-field .input{
    width: 100%;
}

.no-list.hs-error-msgs.inputs-list{
    top: 0;
}
.hs_submit input {
    outline: none !important;
}

#email-aabdfc0c-337d-49d2-bb0b-377d3bc324ee{
padding: 16px;
max-height: 55px;
  position: relative;
  border-radius: 0;
  font-family: karla;  
  box-sizing: border-box;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;


font-family: Karla;
font-weight: 400;
font-size: 16px;
line-height: 24px;
letter-spacing: 0%;

}

#email-aabdfc0c-337d-49d2-bb0b-377d3bc324ee::placeholder {
color:#717171;
}
#hsForm_aabdfc0c-337d-49d2-bb0b-377d3bc324ee .hs_submit {
        align-self: end;
    max-height: 55px;
    margin: 0;
    min-width: fit-content;
    flex: 1;
}

ul.no-list:nth-child(1) > li:nth-child(1) > label:nth-child(1){
display: none;    
    
}

.submitted-message > span:nth-child(1){
color: #fff;
font-family: sora;
position: relative;
  top: 30px;
    
}

.hs_submit .actions input {
font-family: Karla;
font-weight: 400;
font-size: 18px;
line-height: 150%;
letter-spacing: 0%;
text-align: center;
padding: 14px 28px !important;   
width: 100%;
}



@media (max-width:1279px){  
}



@media (max-width:767px){
#email-aabdfc0c-337d-49d2-bb0b-377d3bc324ee{
font-size:80%;    
}    

.hs-button {
  white-space: nowrap !important;
  font-size:80%; 
}
  
 #email-aabdfc0c-337d-49d2-bb0b-377d3bc324ee {
  padding: 17px;
  position: relative;
  top: 1px;
} 

.hs_submit .actions input {
font-size: 14px;
padding: 13.5px 28px !important;    
}

  
    
}

.opac{
opacity: 0.3    
    
}


.whiteHref a{
   color: #efefef; 
    text-decoration: underline;
}

.whiteHref a:hover {
   color: #c63031; 
}

.award-7 {
    display: none;
}
.award-8 {
    display: none;
}
.award-9 {
    display: none;
}
.award-10 {
    display: none;
}
.award-11 {
    display: none;
}
.award-12 {
    display: none;
}

.award-1 {
    order: 1;
}

.award-2 {
    order: 2;
}

.award-3 {
    order: 3;
}

.award-4 {
    order: 4;
}

.award-5 {
    order: 5;
}

.award-6 {
    order: 6;
}

.award-7 {
    order: 7;
}

.award-8 {
    order: 8;
}

.award-9 {
    order: 9;
}

.award-10 {
    order: 10;
}

.award-11 {
    order: 11;
}

.award-12 {
    order: 12;
}

@media (max-width:821px){
   .award-1 {
    order: 1;
}

.award-2 {
    order: 2;
}

.award-3 {
    order: 3;
}

.award-4 {
    order: 4;
}

.award-5 {
    order: 7;
}

.award-6 {
    order: 8;
}

.award-7 {
    order: 6;
}

.award-8 {
    order: 5;
}

.award-9 {
    order: 9;
}

.award-10 {
    order: 10;
}

.award-11 {
    order: 11;
}

.award-12 {
    order: 12;
} 

}

@media (max-width:431px){
       .award-1 {
    order: 6;
}

.award-2 {
    order: 7;
}

.award-3 {
    order: 1;
}

.award-4 {
    order: 2;
}

.award-5 {
    order: 4;
}

.award-6 {
    order: 5;
}

.award-8 {
    order: 3;
}

.award-7 {
    order: 8;
}

.award-9 {
    order: 12;
}

.award-10 {
    order: 10;
}

.award-11 {
    order: 9;
}
.award-12 {
    order: 11;
} 
}

@media (max-width:1380px){
    .award-7 {
    display: block;
    }
    .award-8 {
    display: block;
    }
    .award-9 {
    display: block;
    }
    .award-10 {
    display: block;
    }
    .award-11 {
    display: block;
    }
    .award-12 {
    display: block;
    }
}

.fot-img{
    max-width: 300px;
}

.copyright-text {
    margin-bottom: 5px;
    display: inline-block;
}
@media(max-width: 1280px) {
.copyright-text {
    display: block;
}
}
.copyright-text-bottom {
  margin-bottom: 0px;
  font-size: 14px;  
  line-height: 24px;
}
@media(max-width: 767px) {
.copyright-text-bottom {
font-size: 11px;
line-height: 16.5px;
}
}
.copyright-cookies-text, .white_act {
color: #fff;
cursor: pointer;
}

.copyright-text {
    margin-bottom: 5px;
    display: inline-block;
}
@media(max-width: 1280px) {
.copyright-text {
    display: block;
}
}
.copyright-text-bottom {
  margin-bottom: 0px;
  font-size: 14px;  
  line-height: 24px;
}
@media(max-width: 767px) {
.copyright-text-bottom {
font-size: 11px;
line-height: 16.5px;
}
}
.copyright-cookies-text, .white_act {
color: #fff;
cursor: pointer;
}

.flex_row a .svg:hover {
 border-bottom:2px solid #df2745;
}

.flex_row a .svg {
    margin-top: 4px;  
  margin-bottom: -2px;
   border-bottom:2px solid transparent;
}

.flex_row {
flex-flow: row nowrap;
display: flex;
justify-content: right;
gap: 30px;
}


    .new-footer-container {
        max-width: 1430px;
        margin: 0 auto;
        width: 100%;
        padding: 60px 15px 40px 15px;
    }
    .new-footer-wrapper{
        display:flex;
    }
    .new-footer-wrapper-1{
        margin-bottom:60px;
    }
    .elementor-kit-7 .new-footer-title,.new-footer-title{
        font-family: "Sora", Sans-serif;
        font-size: 40px;
        font-weight: 600;
        line-height: 110%;
        color: #FFFFFF;
        margin-bottom: 60px;
    }
    .new-footer-title sup{
        font-size: 20px;
        color: #C63031;
        top: -20px;
    }
    .new-footer-column-1{
        width: 30.3%;
    }
    .new-footer-column-2{
        width: 69.7%;
        margin: 0px 0px 0px 100px;
    }
    .footer-widgets-mobile{
        display:none;
    }
    .new-footer-logos{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        gap: 30px 38px;
    }

    .new-footer-form-container{
        
    }
    .new-footer-form-title{
        color: #999999;
        font-family: "Karla", Sans-serif;
        font-size: 18px;
        font-weight: 400;
        line-height: 27px;
    }
    .new-footer-form-politics{
        color: #999999;
        font-family: "Karla", Sans-serif;
        font-size: 12px;
        font-weight: 400;
        line-height: 20px;
    }
    .new-footer-form-politics a{
        color: #efefef;
        text-decoration: underline;
    }

    .new-footer-wrapper-3{
        display:flex;
        padding-top:40px;
        margin-top:30px;
        border-top:1px solid #848D93;
        flex-wrap:wrap;
    }
    .new-footer-wrapper-3-column-1{
        width: 20%;
    }
    .new-footer-wrapper-3-column-2{
        width: 46.664%;
        font-family: "Karla", Sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
        color:#999999;
    }
    .new-footer-wrapper-3-column-2 a{
        color: #fff;
        cursor: pointer;
    }
    .new-footer-wrapper-3-column-3{
        width: 33%;
    }
	.new-footer-logos >img{
    	height:85px;
    }
    
    @media(max-width:1280px){
        .new-footer-container{
            padding: 40px 15px 30px 15px;
        }
        .elementor-kit-7 .new-footer-title,.new-footer-title{
            font-size:36px;
            margin-bottom:40px;
            margin-top:0;
        }
        .new-footer-wrapper{
            flex-wrap:wrap;
        }
        .new-footer-column{
            width:100%;
            margin-left:0;
        }
        .new-footer-wrapper .grid-column-footer-menu{
            margin-bottom:40px;
        }
        .new-footer-column-1 .grid-column-footer{
            display:none
        }

        .footer-widgets-mobile{
            display:block
        }

        .new-footer-form-container{
            max-width:410px;
        }
        .new-footer-form-politics{
            margin-bottom:50px;
        }
        .new-footer-logos{
            justify-content: flex-start;
        }
        .new-footer-wrapper-3-column-2{
            width:80%;
            padding-left:30px;
        }
        .new-footer-wrapper-3-column-3{
            display:none;
        }
    }
    @media(max-width:1024px){
    	.new-footer-logos >img{
        	height:85px;
        }
    }
    @media(max-width:767px){
    	.new-footer-wrapper-1{
            margin-bottom:40px;
        }
        .elementor-kit-7 .new-footer-title,.new-footer-title{
            font-size:28px;
            margin-bottom:30px;
        }
        .new-footer-logos{
            gap: 20px;
        }
        .new-footer-logos >img{
            max-width:100px;
            height:64px;
            object-fit: contain;
    object-position: center center;
        }
        .new-footer-form-title{
            font-size: 14px;
            line-height: 18px;
        }
        .new-footer-form-politics{
            font-size: 10px;
            line-height: 14px;
        }
        .new-footer-wrapper-3{
            padding-top:30px;
        }
        .new-footer-wrapper-3-column-1{
            width:100%;
            margin-bottom:20px;
        }
        .new-footer-wrapper-3-column-2{
            width:100%;
            padding-left:0;
            font-size: 12px;
        line-height: 18px;
        }
    }

    .grid-column-footer a{
    color: white;   
    font-family: karla;   
    }


    .grid-column-footer a:hover{
    color: #c63031;   
        
    }

    .mobile-footer-number{
    color: #999999;    
    }



    .grid-column-footer{
    font-family: 'Karla';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;   
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    }


    .footer.text{
    max-height: unset !important;    
        
    }




    .footer-phones{
    display: grid;
    grid-template-columns: 80px 1fr;
    column-gap: 38px;
    }


    .grid-column-footer-menu a{

    color: #999999;
    }

    .grid-column-footer-menu span{
    font-family: 'Karla';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    }


    #footer-hrf{
    color: #999999;    
        
    }

    .grid-column-footer-menu .clutch-widget{
        min-width: 200px;
    }

    .grid-column-footer-menu span{
        
    font-family: karla;    
        
    }


    .grid-column-footer-menu a:hover{
    color: #c63031;   
    }

    .grid-column-footer-menu .header a{
    color: #FFFFFF; 
    }

    .grid-column-footer-menu .header{
    color: #FFFFFF; 
    }


    .grid-column-footer-menu .header a:hover{
    color: #c63031;  
    }

    .grid-column-footer-menu{
        display: flex;
        gap: 20px;
        justify-content: space-between;
    }


    .grid-column-footer-menu div{
    display: flex;
    flex-direction: column;
    gap: 20px;
    }



    @media (min-width:1280px){
    .grid-column-footer-menu .grid-column-footer{
        display: none;
    }
    }

    @media (max-width:1279px){
        .grid-column-footer-menu {
            flex-wrap:wrap;
            row-gap:40px;
            justify-content:start;
        }
        
    .grid-column-footer-menu div{
        width:calc(33.33% - 20px);
    }
    
    .grid-column-footer-menu div span{
        max-width:190px;
    }
    
    .grid-column-footer-menu .grid-column-footer{
        width:calc(66.66% - 20px);
    }

    .grid-column-footer-menu .grid-column-footer .footer-phones{
        width:100%;
        display: grid;
        grid-template-columns: 80px 1fr;
        column-gap: 38px;
    }

    .grid-column-footer-menu .grid-column-footer span{
        max-width: 100%;
    }

    .grid-column-footer a{
    color: white;   
    font-family: karla;   
    }


    .grid-column-footer a:hover{
    color: #c63031;   
        
    }

    .mobile-footer-number{
    color: #999999;    
    }



    
    }

    @media (max-width:767px){

        .grid-column-footer-menu {
            flex-wrap:wrap;
            column-gap:20px;
            row-gap:40px;
            justify-content:space-between;
        }
        
        .grid-column-footer-menu span{
    font-size: 14px;
    line-height: 21px;
    }


    .grid-column-footer .footer-phones span{
    font-size: 14px;
    line-height: 21px; 
    }

        
    .grid-column-footer-menu div{
        width:calc(50% - 20px);
    }
    
    .grid-column-footer-menu div span{
        max-width:100%;
    }
    
    .grid-column-footer-menu .grid-column-footer{
        width:100%;
    }

    .grid-column-footer-menu .grid-column-footer .footer-phones{
        width:100%;
        display: grid;
        grid-template-columns: 80px 1fr;
        column-gap: 38px;
    }

    .grid-column-footer-menu .grid-column-footer span{
        max-width: 100%;
    }


    
    }


/*# sourceMappingURL=main-cache.css.map */