/*
Theme Name: Wizardly Child
Description: Wizardly Child Theme
Author: Wizardly
Template: hello-elementor
Version: 1.0
*/


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
----------------------------------------------------------------
============== HEADER / HERO IMAGE / NAVIGATION ================
----------------------------------------------------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
----------------------------------------------------------------
===================== CONTENT AREA / BODY ======================
----------------------------------------------------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


body.related-none .related_capabilities{
    display:none;
}

body.related-one .related_capabilities .elementor-swiper-button{
    display:none!important;
}
.cus_rel.case_studies_slider.news_slider .elementor-widget-theme-post-excerpt{
    display: none!important;
}
.hero:before{
    /*width: 764px;*/
    /*right: 0;*/
    /*left: auto;*/
}
@media (max-width: 1300px) {
    .hero:before{
        background-size: cover!important;
    }
    .hero .hero_left{
        border-color: #E7E7E7!important;
        border-radius: 22px;

    }
}
.elementor-widget-button.default_arrow svg,
.elementor-widget-button svg{
    width:10px;
}
.button_anim a{
    position: relative;
}

.button_anim a:before{
    border-radius: 5px;
    
    transform: none!important;
    opacity: 1!important;
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
     background: linear-gradient(to right, #196789 50%, #1E96BD 50%);
  background-size: 200% 100%;
  background-position: right bottom;
  transition: all .5s ease-out;
}
.button_anim a * {
    z-index: 2;
}
.button_anim.bg_light  a:before{
     background: linear-gradient(to right, #1E96BD 50%,   #DEF5FD 50%);
     background-position: right bottom;
      background-size: 200% 100%;
}
.button_anim.bg_white  a:before{
    background: linear-gradient(to right, #196789 50%,   #F8F8F8 50%);
    background-position: right bottom;
    background-size: 200% 100%;
}
.button_anim.design_engineering  a:before{
    background: linear-gradient(to right, #E1F8FF 50%,   rgba(255,255,255,0) 50%);
    background-position: right bottom;
    background-size: 200% 100%;
}
.elementor-widget-button.bg_white svg{
    width:24px;
}
.elementor-widget-button.default_arrow svg{
    width:10px;
}
.elementor-widget-button.bg_white .elementor-button-content-wrapper{
    align-items: center;
}
.elementor-widget-button.bg_white.default_arrow svg,
.bg_light svg path {
    fill: #196789;
}
.bg_white  a *,
.bg_light  a *{
     transition: all .5s ease-out;
}

.bg_white  a:hover * ,
.bg_light  a:hover * {
   color: #fff!important;
}
.bg_light  a:hover svg path {
    fill: #fff;
}
.elementor-widget-button.bg_white.default_arrow svg {
    fill: #196789!important;
}
.elementor-widget-button.bg_white.default_arrow a:hover svg {
    fill: #fff!important;
}
.button_anim.bg_light a:hover:before,
.button_anim a:hover:before{
    background-position: left bottom;
}

.number_font{
    font-variant-numeric: lining-nums proportional-nums;
}
.how_we_work_section:before{
    width:500px;
    top: auto!important;
    bottom: 0!important;
    left: auto!important;
    right: -150px!important;
    height: 300px!important;
}

.how_we_work_wideo .elementor-custom-embed-play{
        right: 20px;
    transform: none;
    left: auto;
    top: auto;
    bottom: 20px;
    opacity: 1;
}
.how_we_work_wideo .elementor-custom-embed-play svg{
       
    opacity: 1;
}
.tab_nav_item{
    cursor: pointer;
}
.tab_nav_item:before{
    width: 66px;
    right: 0;
    left: auto;
   transition: all .35s ease-out;
     border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}
.tab_nav_item:hover:before{
    width: 100%;
    
    
}
.tab_nav_item *{
    transition: all .5s ease-out!important;
    
    
}
.tab_nav_item:hover *{
   color: #fff!important;
    
    
}
.tab_images_container .tab_image{
    width: 100%;
    height: 100%;
    border-radius: 10px;
    overflow: hidden;
    transition: all .5s ease-out!important;
    opacity: 0;
    z-index: 3;
}
.tab_images_container .tab_image.default{
   z-index: 2;
    opacity: 1;
     transition: all .0s ease-out!important;
}
.tab_image.active{
    /*z-index: 3;*/
    opacity: 1;
}
.tab_image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.footer_left_blue_section{
    max-width:calc(100% - 345px)!important;
    border-radius: 10px;
}
.footer_left_blue_section:before{
    width:calc(100% - 10px);
    border-radius: 10px;
}
.footer_section:before{
    width: 418px;
    right: 0;
    left: auto;
    border-radius: 10px;
}

.featured_image{
   
        position: relative;
    width: 100%;
    /*height: 100%;*/
    overflow: hidden;
}
.featured_image .elementor-widget-container{
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    width: 100%;
    height: auto!important;
    display: inline-block!important;
}
.featured_image .elementor-widget-container:after{
   content: ''!important;
   width: 100%!important;
   display: inline-block!important;
   padding-top: 52%!important;
}
.case_studies_loop .case_studies_item .featured_image .elementor-widget-container:after{
	padding-top:37%!important;
}
.case_studies_item  .case_content p{
	margin-bottom:0!important
}
.featured_image .elementor-widget-container img{
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   object-fit: cover;
}

/*.case_studies_slider_container{*/
/*    max-width: calc(100% - ((100vw - 1420px)/2));*/
/*    position: relative;*/
/*    left: calc(50% - 688px);*/
/*}*/
.case_studies_slider_container{
    max-width: calc(100% - 30px);
    position: relative;
    left: 30px;
}
.case_studies_slider .swiper-slide,
.case_studies_slider .e-loop-item{
    max-width: 500px!important;
    width:500px!important
}
.button_arrow svg{
    width: 20px!important;
}
.button_arrow a:hover svg path{
    fill: #196789!important;
}
.news_item:hover>div,
.team_item.active >div{
	background: #196789!important;
	border-color:#196789!important;
}
.case_studies_loop .e-loop-item .case_studies_item:hover,
.case_studies_slider .e-loop-item .case_studies_item:hover{
   background: #196789!important;
}
.news_item:hover div:not(.not_change) *,
.team_item.active *,
.case_studies_loop .e-loop-item .case_studies_item:hover *,
.case_studies_slider .e-loop-item .case_studies_item:hover *{
   color:  #fff!important;
}
.news_item:hover div.not_change *{
    color: #1E96BD!important;
}

.news_item:hover a svg path,
.team_item.active a svg path,
.case_studies_loop  .e-loop-item .case_studies_item:hover .invetech_blue_arrow svg path,
.case_studies_slider .e-loop-item .case_studies_item:hover .invetech_blue_arrow svg path{
    fill:#fff!important
    
}
.case_studies_loop .case_studies_item {
	height:100%
}
.case_studies_slider .elementor-swiper-button{
    border-radius: 5px;
border: 0.5px solid #E9E9E9!important;
background:  #1E96BD!important;
width: 60px!important;
height: 27px!important;
display: flex!important;
align-items: center;
justify-content: center;
}
.case_studies_slider .elementor-swiper-button:hover{
   
background:  #196789!important;
}
.case_studies_slider .elementor-swiper-button.swiper-button-disabled{
    opacity: 1!important;
    border-radius: 5px;
border: 0.5px solid #E9E9E9!important;
background:  #FFF!important;
width: 27px!important;
height: 27px!important;
display: flex!important;
align-items: center;
justify-content: center;
}
.case_studies_slider .elementor-swiper-button.swiper-button-disabled+.elementor-swiper-button{
    left: 30px;
    right: auto;
    transform: none!important;
}
.case_studies_slider .elementor-swiper-button.elementor-swiper-button-next{
    left: 60px;
    right: auto;
    transform: none!important;
}
.news_slider.case_studies_slider .elementor-swiper-button.elementor-swiper-button-prev{
    left: auto;
    right: 95px;
    top: -70px!important;
    transform: none!important;
}
.news_slider.case_studies_slider .elementor-swiper-button:has(+ .swiper-button-disabled) {
    right: 63px!important;
}
.news_slider.case_studies_slider .elementor-swiper-button.elementor-swiper-button-next{
    left: auto;
    right: 30px;
    transform: none!important;
    top: -70px!important;
}
.case_studies_slider .elementor-swiper-button svg {
    width: 11px!important;
    height: 12px!important;
}
.case_studies_slider .elementor-swiper-button svg path{
    fill:#fff
}
.case_studies_slider .elementor-swiper-button.swiper-button-disabled svg path{
    fill:#196789
}
.post_info .elementor-post-info__item-prefix{
    color:  #1E96BD;
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: 34px;
letter-spacing: 0.5px;
text-transform: uppercase;
position: relative;
background-position: calc(100% - 5px) center;
background-repeat: no-repeat;
padding-right: 18px;
background-size: 4px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4' fill='none'%3E%3Ccircle cx='1.82932' cy='1.82932' r='1.82932' fill='%23233244'/%3E%3C/svg%3E");

}

.what_we_do_icon_box .elementor-icon-box-wrapper{
    flex-direction: row!important;
}
.what_we_do_icon_box h3 {
    margin-top: 0!important;
    font-variant-numeric: lining-nums tabular-nums;

}


.contact_form .gform_validation_errors,
.contact_form .gfield_required{
    display: none!important;
}
.contact_form form .gform_fields {
    gap: 24px!important;
}
.contact_form form .gfield  {
    position: relative;
}
.contact_form form .gfield  .validation_message {
       position: absolute;
       left: 24px;
       bottom: -17px;
font-family: 'Raleway';
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 15px;
}

.contact_form form .gfield .gfield_label ,
.contact_form form .gfield  label{
    margin-bottom: 10px;
    color:  #0F3F51;
font-family: 'Raleway';
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 26px;
}
.contact_form form .gfield label.gfield_label, .contact_form form .gfield.gfield--input-type-address legend {
    /*display: none;*/
}
.contact_form form .gfield textarea{
      border-radius: 10px;
border: 1px solid #E9E9E9;
background:  #FFF;
    color:  #0F3F51;
font-family: 'Raleway';
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 24px;
padding-left: 10px;
min-block-size: 100px!important;

box-shadow: none!important;
outline: none!important;
}
.contact_form form .gfield input{
        color:  #0F3F51;
font-family: 'Raleway';
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 24px;
box-shadow: none!important;
outline: none!important;
}
.contact_form form .gfield input:not([type=checkbox]){
    height: 48px;
    border-radius: 10px;
border: 1px solid #E9E9E9;
background:  #FFF;
padding-left: 25px;
}
.contact_form  .gform-theme--foundation form .ginput_address_country{
    width: 100%!important;
}
.contact_form form .gfield select{
    
box-shadow: none!important;
outline: none!important;
    height: 48px;
    padding-left: 25px;
    border-radius: 10px;
border: 1px solid #E9E9E9;
background:  #FFF;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M0 5C0 2.23858 2.23858 0 5 0H19C21.7614 0 24 2.23858 24 5V19C24 21.7614 21.7614 24 19 24H5C2.23858 24 0 21.7614 0 19V5Z' fill='%231E96BD'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.4956 15.4933L16 11.9104L15.0088 10.897L12.7026 13.2549L12.7026 8L11.3008 8L11.3008 13.2584L8.99122 10.897L8 11.9104L11.5044 15.4933L12 16L12.4956 15.4933Z' fill='%23FDFCFD'/%3E%3C/svg%3E")!important;
   background-position: calc(100% - 10px) center;
    background-size: 24px;
    background-repeat: no-repeat;
    appearance: none;
    webkit-appearance: none;
        color:  #0F3F51;
font-family: 'Raleway';
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 48px;
}

.contact_form form .gfield .ginput_container_checkbox .gfield_checkbox   {
    gap: 24px;
    flex-direction: row;
    flex-wrap: wrap;
}
.contact_form form .gfield .ginput_container_checkbox .gfield_checkbox .gchoice {
    width: 50%;
    flex-basis: calc(50% - 12px)!important;
}
.contact_form form .gfield.acceptance .ginput_container_checkbox .gfield_checkbox .gchoice {
    width: 100%;
    flex-basis: 100%!important;
}
.contact_form form .gfield .ginput_container_checkbox .gfield_checkbox .gchoice input{
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
}
.contact_form form .gfield .ginput_container_checkbox .gfield_checkbox .gchoice label{
    position: relative;
   cursor: pointer;
   padding-left: 36px;
   margin: 0!important;
   font-size:16px;
}
.contact_form form .gfield .ginput_container_checkbox .gfield_checkbox .gchoice label:after{
   position: absolute;
   border-radius: 5px;
border: 1px solid #E9E9E9;
background: #FFF;
width: 24px;
height: 24px;
content: "";
left: 0;
top: 0px;
}
.contact_form form .gfield .ginput_container_checkbox .gfield_checkbox .gchoice label:before{
   width:12px;
  height: 12px;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: scale(0);
  transform-origin: bottom left;
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--form-control-color);
  background-color: #1E96BD;
  content: "";
  display: block;
   position: absolute;
left: 6px;
top:6px;
z-index: 1;
}
.contact_form form .gfield .ginput_container_checkbox .gfield_checkbox .gchoice input:checked + label:before{
  
  transform: scale(1);
}
.contact_form form .gfield--type-html{
    color:  #383838;
font-family: 'Raleway';
font-size: 12px;
font-weight: 400;
line-height: 15px
}
.contact_form form .gfield--type-html a{
   text-decoration: underline;
     color:  #383838;
}
.contact_form form .gform_footer{
    margin-top: 50px;
}
.contact_form form .gform_footer .gform_button {
   border-radius: 5px!important;
background:  transparent!important; 
height: 50px!important;
padding: 10px!important;

outline: none!important;
color:  #FFF!important;
font-family: 'Raleway'!important;
font-size: 18px!important;
font-weight: 600!important;
line-height: 30px!important;
border: none!important;
position: relative!important;
}
.contact_form form .gform_footer .gform_button:before {
    border-radius: 5px;
    transform: none !important;
    opacity: 1 !important;
    content: ""!important;
    display: block!important;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(to right, #196789 50%, #1E96BD 50%);
    background-size: 200% 100%;
    background-position: right bottom;
    transition: all .5s ease-out!important;
}
.contact_form form .gform_footer .gform_button:hover:before {
    background-position: left bottom;
}
.contact_form form .gform_footer .gform_button span {
    z-index: 2;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cg clip-path='url(%23clip0_8302_243)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.74004 4.70494L5.29582 0.260742L4.03881 1.51775L6.96352 4.44246H0.445312V6.22016H6.96787L4.03881 9.14916L5.29582 10.4062L9.74004 5.96199L10.3685 5.33349L9.74004 4.70494Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_8302_243'%3E%3Crect width='10.6661' height='10.6661' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")!important;
background-position: calc(100% - 10px) center!important;
background-repeat: no-repeat!important;
background-size: 10px!important;
padding: 4px 30px 4px 10px!important;
}
.how_we_build_slider_nav_item a:hover,
.how_we_build_slider_nav_item.slick-current a{
    background-color: #1E96BD!important;
}
.slick-track {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
}
.slick-slide {
    height: auto !important;
    display: flex !important;
}
.how_we_build_slider_nav_item a{
    cursor: pointer!important;
}
.how_we_build_slider_nav_item a:hover span,
.how_we_build_slider_nav_item.slick-current a span{
    color: #fff;
}
.custom_height .elementor-button-wrapper{
    height: 100%;
}
.custom_height .elementor-button-wrapper a{
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.share_icon .elementor-share-btn__icon   svg{
    display: none!important;
}
.share_icon .elementor-share-btn__icon{
    background-color: #DEF5FD!important;
    width: 24px;
    height: 24px;
    border-radius: 3px;
    background-image: none!important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 11px;
}
.share_icon .elementor-share-btn_linkedin .elementor-share-btn__icon{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cg clip-path='url(%23clip0_7071_7)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.77135 9.76168e-05C1.76546 -3.11605e-05 1.75957 -3.25243e-05 1.75368 9.35253e-05C1.40476 0.00756047 1.07173 0.147422 0.822111 0.391326C0.572492 0.635231 0.424954 0.964923 0.409407 1.31358C0.409051 1.32155 0.40893 1.32953 0.409041 1.33752C0.414042 1.6938 0.555726 2.03455 0.804815 2.28934C1.0539 2.54413 1.39136 2.6935 1.74743 2.70656C1.75549 2.70686 1.76356 2.70692 1.77162 2.70673C2.13081 2.69864 2.4724 2.54955 2.72256 2.29169C2.97273 2.03381 3.1114 1.68787 3.10861 1.3286L3.10834 1.31652C3.09531 0.968004 2.94965 0.637625 2.70113 0.392935C2.45262 0.148244 2.12003 0.00772095 1.77135 9.76168e-05ZM1.76311 3.51844C1.69973 3.51844 1.63795 3.51704 1.57378 3.51559L1.57225 3.51555C1.51041 3.51415 1.44443 3.51266 1.38095 3.51301C1.25901 3.51368 1.10565 3.52042 0.959423 3.56711C0.797401 3.61884 0.639848 3.72106 0.534318 3.90209C0.437519 4.06815 0.408203 4.26077 0.408203 4.45275V10.519C0.408203 10.7123 0.437724 10.908 0.538953 11.0751C0.650264 11.259 0.815309 11.3553 0.978226 11.4002C1.12415 11.4404 1.27696 11.4417 1.39476 11.4393C1.4559 11.4381 1.50641 11.4361 1.55465 11.4342C1.6211 11.4315 1.68336 11.4291 1.76311 11.4291C1.84292 11.4291 1.90498 11.4315 1.97125 11.4342C2.01922 11.4361 2.06943 11.4381 2.13014 11.4393C2.24707 11.4417 2.39955 11.4405 2.54517 11.3999C2.70853 11.3544 2.87232 11.2567 2.98197 11.0726C3.08124 10.906 3.10993 10.7112 3.10993 10.519V4.45275C3.10993 4.26187 3.08145 4.07018 2.98656 3.90466C2.88269 3.72347 2.72649 3.62002 2.56413 3.56756C2.41819 3.52039 2.26514 3.51368 2.14402 3.51301C2.08094 3.51266 2.01539 3.51415 1.95387 3.51554L1.95206 3.51559C1.88814 3.51704 1.82649 3.51844 1.76311 3.51844ZM6.86997 3.61676C7.24151 3.4509 7.64849 3.38069 8.05381 3.41231C8.44047 3.39289 8.82722 3.45288 9.18995 3.5887C9.56241 3.72812 9.90136 3.94434 10.1847 4.2233C10.4682 4.50226 10.6897 4.83773 10.8351 5.2079C10.9792 5.5751 11.0451 5.96831 11.0286 6.36236V10.4947C11.0286 10.6857 11.0008 10.8798 10.9031 11.0462C10.7947 11.2308 10.6316 11.3294 10.4676 11.3754C10.3219 11.4163 10.1693 11.4174 10.0523 11.4151C9.99198 11.4139 9.94181 11.4119 9.8936 11.4099C9.82635 11.4073 9.76302 11.4048 9.68179 11.4048C9.60057 11.4048 9.53732 11.4073 9.47007 11.4099C9.42194 11.4119 9.37161 11.4139 9.3113 11.4151C9.19437 11.4174 9.04164 11.4163 8.89611 11.3754C8.73203 11.3294 8.56901 11.2308 8.46049 11.0462C8.36284 10.8798 8.33498 10.6857 8.33498 10.4947V7.25938C8.33498 7.24778 8.33547 7.23618 8.33645 7.22462C8.34568 7.11652 8.33155 7.00769 8.29502 6.90554C8.25849 6.80339 8.20031 6.7103 8.12464 6.63259C8.04892 6.55488 7.95737 6.49438 7.85621 6.45519C7.75504 6.416 7.64662 6.39904 7.53831 6.40546C7.52681 6.40614 7.51528 6.40633 7.50376 6.40604C7.39555 6.40329 7.288 6.42356 7.18821 6.4655C7.08843 6.50745 6.9987 6.57011 6.92495 6.64934C6.8512 6.72856 6.79512 6.82255 6.76043 6.92508C6.72574 7.02761 6.71322 7.13634 6.7237 7.24407C6.72499 7.25723 6.72562 7.27043 6.72562 7.28365V10.519C6.72562 10.7111 6.69697 10.9062 6.59729 11.073C6.48717 11.2574 6.32279 11.3547 6.15925 11.4C6.0134 11.4405 5.86039 11.4416 5.7425 11.4393C5.68173 11.4381 5.63116 11.4361 5.58268 11.4342C5.51526 11.4315 5.45187 11.4291 5.37072 11.4291C5.2895 11.4291 5.22621 11.4316 5.15897 11.4342C5.11079 11.4362 5.06054 11.4381 5.00025 11.4393C4.88325 11.4416 4.73056 11.4405 4.585 11.3997C4.42098 11.3537 4.25789 11.2551 4.14945 11.0705C4.05174 10.9041 4.0239 10.71 4.0239 10.519V4.45273C4.0239 4.23579 4.063 4.01939 4.1897 3.84156C4.32478 3.65197 4.51408 3.56841 4.68397 3.53444C4.77414 3.5164 4.88856 3.51141 4.98553 3.50952C5.09137 3.50746 5.21143 3.50887 5.32815 3.51144C5.43764 3.51385 5.54028 3.51708 5.63085 3.51994C5.74458 3.52352 5.83929 3.5265 5.90455 3.5265C6.18404 3.5265 6.3575 3.69275 6.45826 3.85093C6.58709 3.76005 6.7249 3.68152 6.86997 3.61676Z' fill='%231E96BD'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_7071_7'%3E%3Crect width='11.44' height='11.44' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")!important;
}
.share_icon .elementor-share-btn_facebook .elementor-share-btn__icon{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cg clip-path='url(%23clip0_7071_770)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.767207 0.767695C0.997069 0.537829 1.30884 0.408691 1.63392 0.408691H9.80535C10.1304 0.408691 10.4422 0.537829 10.6721 0.767695C10.902 0.997557 11.0311 1.30932 11.0311 1.63441V9.80583C11.0311 10.1309 10.902 10.4427 10.6721 10.6726C10.4422 10.9024 10.1304 11.0315 9.80535 11.0315H7.35392V7.36257H7.93409C8.06629 7.36257 8.19304 7.31005 8.28652 7.21657C8.38 7.1231 8.43255 6.99631 8.43255 6.86411V6.23491C8.43255 6.16945 8.41963 6.10463 8.39463 6.04416C8.36954 5.98368 8.33285 5.92874 8.28652 5.88245C8.24027 5.83616 8.18528 5.79945 8.12484 5.77439C8.06437 5.74935 7.99955 5.73645 7.93409 5.73645H7.3866V5.17263C7.3866 4.48623 7.69712 4.48623 8.00763 4.48623H8.40803C8.47381 4.48893 8.53935 4.47716 8.60006 4.45175C8.66077 4.42633 8.7152 4.38789 8.7594 4.33914C8.80688 4.29393 8.84447 4.23936 8.8698 4.17888C8.89513 4.1184 8.90763 4.05333 8.90649 3.98777V3.38308C8.90869 3.31654 8.89775 3.25022 8.87421 3.18792C8.85076 3.12562 8.8153 3.06855 8.7697 3.01998C8.72418 2.97141 8.66952 2.93229 8.60888 2.90486C8.54825 2.87743 8.48272 2.86222 8.4162 2.86011C8.32558 2.86011 8.2348 2.85911 8.14409 2.85812C7.36264 2.84953 6.58919 2.84103 6.00958 3.47158C5.49499 4.03139 5.50719 4.71424 5.51966 5.41234C5.52159 5.52015 5.52352 5.62832 5.52352 5.73645H5.00055C4.93441 5.73537 4.86871 5.74746 4.80728 5.77202C4.74586 5.79659 4.68994 5.83313 4.64279 5.87953C4.59564 5.92593 4.55819 5.98124 4.53263 6.04225C4.50707 6.10327 4.49391 6.16876 4.49392 6.23491V6.86411C4.49391 6.93026 4.50707 6.99575 4.53263 7.05677C4.55819 7.11779 4.59564 7.1731 4.64279 7.2195C4.68994 7.26588 4.74586 7.30244 4.80728 7.327C4.86871 7.35156 4.93441 7.36366 5.00055 7.36257H5.52352V11.0315H1.63392C1.30883 11.0315 0.997069 10.9024 0.767207 10.6726C0.53734 10.4427 0.408203 10.1309 0.408203 9.80583V1.63441C0.408203 1.30933 0.53734 0.997557 0.767207 0.767695Z' fill='%231E96BD'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_7071_770'%3E%3Crect width='11.44' height='11.44' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")!important;
}
.share_icon .elementor-share-btn_x-twitter .elementor-share-btn__icon{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cg clip-path='url(%23clip0_7071_58)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.868312 0.209269C0.940514 0.0800562 1.07696 0 1.22498 0H3.67641C3.81829 0 3.95001 0.0736062 4.02437 0.19444L6.36517 3.99825L9.53998 0.218686C9.75775 -0.040483 10.1443 -0.0740987 10.4035 0.143604C10.6627 0.361306 10.6962 0.747887 10.4785 1.00705L7.04203 5.09815L10.5615 10.8173C10.6391 10.9433 10.6424 11.1015 10.5702 11.2307C10.498 11.3599 10.3615 11.44 10.2135 11.44H7.76212C7.62024 11.44 7.48852 11.3664 7.41416 11.2455L5.07337 7.44178L1.89855 11.2213C1.68085 11.4805 1.29426 11.5141 1.03509 11.2964C0.775924 11.0787 0.742308 10.6922 0.960012 10.433L4.39651 6.34189L0.877014 0.622703C0.799439 0.496641 0.796111 0.338483 0.868312 0.209269Z' fill='%231E96BD'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_7071_58'%3E%3Crect width='11.44' height='11.44' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")!important;
}
.copy-link-btn svg{
    width: 12px!important;
}
.press_left_col:before{
    clip-path: polygon(0 0, 100% 0, calc(100% - 122px) 100%, 0 100%);
    width:calc(100% + 102px);
}
.press_right_col{
    clip-path: polygon(122px 0, 100% 0, 100% 100%, 0 100%);

}

@media (min-width: 993px) {
    .press_right_col .blog_image{
        position: absolute;
        left: 0;
        top: 0;
        width:100%;
        height: 100%;
    }
}
@media (max-width: 992px) {
    .press_left_col:before{
        clip-path:none;
        width:100%;
        background: #fff!important;
    }
    .press_right_col{
        clip-path:none;

    }

}



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

.case_studies_slider_container{
/*     max-width: calc(100% - ((100vw - 1420px)/2)); */
    position: relative;
    left: 30px;
}

}
@media screen and (max-width:992px) {
.footer_section{
    background-color: #196789!important;
}

.footer_left_blue_section{
    width:100%!important;
    max-width: 100%!important;
    border-radius: 10px;
}
.footer_section:before{
    width: 418px;
    right: 0;
    left: auto;
    border-radius: 10px;
}

.case_studies_slider_container{
   
    left: 20px;
}
}
@media screen and (max-width:767px) {
.case_studies_slider .swiper-slide,
.case_studies_slider .e-loop-item{
    max-width: 300px!important;
    width:300px!important
}
.tab_icon{
    position: absolute;
    right: 20px;
}
.tab_nav_item:before {
    width: 57px;
}
.how_we_work_wideo .elementor-custom-embed-play svg{
       height: 30px;
    width: 30px;
}
    .news_slider.case_studies_slider .elementor-swiper-button.elementor-swiper-button-prev{
        left: auto;
        right: 95px;
        top: 0px!important;
        transform: none!important;
    }
    .news_slider.case_studies_slider .elementor-swiper-button:has(+ .swiper-button-disabled) {
        right: 63px!important;
    }
    .news_slider.case_studies_slider .elementor-swiper-button.elementor-swiper-button-next{
        left: auto;
        right: 30px;
        transform: none!important;
        top: 0px!important;
    }
}
@media (max-width: 590px) {
    .contact_form form .gfield .ginput_container_checkbox .gfield_checkbox   {
    gap: 24px;
    flex-direction: column;
    }
    .contact_form form .gfield .ginput_container_checkbox .gfield_checkbox .gchoice {
    width: 100%;
    flex-basis: 100%!important;
}
}


.invetech_arrow_button .elementor-icon-box-wrapper{
    justify-content: flex-end!important;
}
.left_align.invetech_arrow_button .elementor-icon-box-content{
    width: auto!important;
    flex-grow: unset!important;
}
/* .news_item .invetech_arrow_button .elementor-icon-box-content{
    flex-grow: 1!important;
    width: 100%!important;
} */
.invetech_arrow_button  svg path {
    fill: #1E96BD;
    transition: all 0.3s;
}
.invetech_arrow_button  svg path {
    fill: #1E96BD;
    transition: all 0.3s;
}
.news_item:hover .invetech_arrow_button  svg path,
.case_studies_item:hover .invetech_arrow_button  svg path {
    fill: #fff;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
----------------------------------------------------------------
=================== FOOTER / FOOTER WIDGETS ====================
----------------------------------------------------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
----------------------------------------------------------------
=================== PLUGIN / PLUGIN WIDGETS ====================
----------------------------------------------------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
----------------------------------------------------------------
======================== MEDIA QUERIES =========================
----------------------------------------------------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

/*------------IPAD PORTRAIT-----------*/
@media only screen and (min-width: 768px) and (max-width: 1024px) {

}   

/*------WEIRD ONE------*/

@media only screen and (min-width: 320px) and (max-width: 900px) {


}   


/*------------IPHONE PORTRAIT-----------*/
@media only screen and (min-width: 320px) and (max-width: 767px) {



}


@media only screen and (min-width: 320px) and (max-width: 374px) {

}

/*-----------IPAD------------*/
@media only screen and (min-width: 768px) and (max-width: 1024px){


}

@media only screen and (max-width: 480px) and (min-width: 321px) {

}
/*------------MDPI LAPTOPS-----------*/
@media only screen and (min-width: 961px) and (max-width: 1279px) {

}

/*------------FIX MARKETS DIVIDER OVERLAPS ABOVE IPAD-----------*/
@media only screen and (min-width: 783px) and (max-width: 1200px) {


}

@media only screen and (min-width: 2000px) {

}


/* ===== BEGIN collected custom CSS (managed block - safe to remove as a unit) ===== */
/*
 * Collected custom CSS — Invetech
 * Generated by WP-CLI. REVIEW before adding to the child theme's style.css.
 * Elementor `selector` tokens were replaced with real element classes.
 * This is a COPY — the originals are untouched.
 */

/* ============================================================
   3) ELEMENTOR  →  per-PAGE Custom CSS  (Page Settings → Advanced)
   ============================================================ */
/* -- page-level · post #41 (InvetechHeader) -- */
body:not(.elementor-editor-active) .what_we_do_sub_menu{
    display: none;
}

body:not(.elementor-editor-active) .what_we_do_sub_menu.active{
    display: block;
}

.what_we_do_icon_box.active .elementor-icon-box-title a{
    color: #1E96BD;
    font-weight: 700;
}

.mega_menu ul ,
.mega_menu ul li{
    z-index: 1!important;
}
.mega_menu ul li:first-child{
    z-index: 2!important;
}
.mega_menu ul li:has(.e-n-menu-content.e-active){
     z-index: 1!important;
}
.mega_menu ul li>div{
    z-index:2!important;
}
.mega_menu .e-n-menu-content.e-active{
    position: relative;
    z-index: 1!important;
}
.mega_menu .e-n-menu-content.e-active:after{
    position: absolute;
    content: "";
    background: #fff;
    width: calc(100% - 34px);
    left: 17px;
    height: 70px;
    top: -50px;
    z-index: -1;
    border-top-left-radius: 10px;
    border-top-right-radius:10px ;
    border: 1px solid #E9E9E9;
    border-bottom: none;
}
.main_menu ul{
    align-items: center;
}

.footer_menu a:hover,
.mega_menu .e-n-menu-title-container:hover .e-n-menu-title-text,
.main_menu li:not(.header_button) a[aria-expanded="true"],
.main_menu li:not(.header_button) a:hover{
    font-weight: 500!important;
}
.main_menu .elementor-nav-menu--main .menu-item-has-children a {
       padding-right: 20px!important;
}
.main_menu .elementor-nav-menu--main a .sub-arrow{
        position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    margin: 0;
}
.main_menu .elementor-nav-menu--main ul ul{
        padding: 14px 0!important;
        border-bottom-left-radius: 10px!important;
        border-bottom-right-radius: 10px!important;
        border: 1px solid #E9E9E9!important;
}
.main_menu .elementor-nav-menu--main ul ul li a{
       border: none!important;
       line-height: 30px!important;
}
.mega_menu .e-n-menu-title-container,
.footer_menu a,
.main_menu li:not(.header_button) a{
   position: relative;
  display: inline-block!important;
  transition: 0.3s!important;
  cursor: pointer!important;
    
}
.mega_menu .e-n-menu-title-container *{
     cursor: pointer!important;
}
.mega_menu .e-n-menu-title-container:after,
.footer_menu a:after,
.main_menu li:not(.header_button) a:after{
    content: attr(data-text)!important;
  font-weight: 500; 
  visibility: hidden;
  height: 0;
  overflow: hidden!important;
  display: block!important;
  position: relative!important;
    
}
.mega_menu  #header_button a,
.main_menu .header_button a{
   color: #fff!important;
height: 38px;
margin-left: 20px!important;
text-align: center;
font-weight: 600!important;
padding: 5px 15px!important;
padding-right: 34px!important;

border-radius: 5px;
background:  transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cg clip-path='url(%23clip0_6275_5905)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.74004 4.70494L5.29582 0.260742L4.03881 1.51775L6.96352 4.44246H0.445312V6.22016H6.96787L4.03881 9.14916L5.29582 10.4062L9.74004 5.96199L10.3685 5.33349L9.74004 4.70494Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6275_5905'%3E%3Crect width='10.6661' height='10.6661' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
background-position: calc(100% - 14px) center;
background-repeat: no-repeat;
background-size: 11px;
position: relative;
}
.mega_menu  #header_button a .e-n-menu-title-text{
     color: #fff!important;
font-weight: 600!important;
}
.mega_menu  #header_button a:before,
.main_menu .header_button a:before{
    border-radius: 5px;
    
    transform: none!important;
    opacity: 1!important;
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
     background: linear-gradient(to right, #196789 50%, #1E96BD 50%);
  background-size: 200% 100%;
  background-position: right bottom;
  transition: all .5s ease-out;
}
.mega_menu  #header_button a:hover:before,
.main_menu .header_button a:hover:before{
    background-position: left bottom;
}


.main_menu .elementor-menu-toggle{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='13' viewBox='0 0 21 13' fill='none'%3E%3Cline x1='0.25' y1='0.75' x2='20.75' y2='0.75' stroke='%23196789' stroke-width='0.5' stroke-linecap='round'%3E%3C/line%3E%3Cline x1='0.25' y1='6.75' x2='20.75' y2='6.75' stroke='%23196789' stroke-width='0.5' stroke-linecap='round'%3E%3C/line%3E%3Cline x1='0.25' y1='12.75' x2='20.75' y2='12.75' stroke='%23196789' stroke-width='0.5' stroke-linecap='round'%3E%3C/line%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 23px;
  
}
.main_menu .elementor-active.elementor-menu-toggle{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cline x1='1.35355' y1='2' x2='15' y2='15.6464' stroke='%23196789' stroke-width='0.5' stroke-linecap='round'%3E%3C/line%3E%3Cline x1='1' y1='15.6464' x2='15.6464' y2='1' stroke='%23196789' stroke-width='0.5' stroke-linecap='round'%3E%3C/line%3E%3C/svg%3E");
}
.main_menu .elementor-menu-toggle svg{
   opacity: 0!important 
}
.main_menu nav.elementor-nav-menu--dropdown{
    position: fixed;
    width: 100vw;
    left: 0;
    z-index: 9999;
    top:60px;
    background-color: #F0F3F5!important;
    padding: 20px 0;
    height: 100vh;
    padding-top: 60px;
    /*border-bottom: 1px solid #196789;*/
} 
body.admin-bar .main_menu nav.elementor-nav-menu--dropdown{
   
    top: 102px;
}

.main_menu nav.elementor-nav-menu--dropdown ul{
   background: transparent!important;
    /*border-bottom: 1px solid #196789;*/
}
.main_menu .header_button a{
    display: inline-block;
    margin-left:  10px!important;
}

.main_menu .elementor-nav-menu--dropdown>ul  {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px
}
.main_menu .elementor-nav-menu--dropdown>ul  li{
    display: flex;
    flex-direction: column!important;
    align-items: center!important;
    justify-content: center!important;
    gap: 5px
}
.main_menu .elementor-nav-menu--dropdown>ul  li ul{
    margin-top: 10px;
}
.main_menu .elementor-nav-menu--dropdown>ul  li ul li:not(:last-child) {
    margin-bottom: 20px;
}
.main_menu .elementor-nav-menu--dropdown ul  li a {
    display: flex!important;
    flex-direction: row!important;
    align-items: center!important;
    gap: 0px!important;
    border: none;
    margin: 0!important;
}
.main_menu .elementor-nav-menu--dropdown ul  li a:after {
    display: none!important;
}
@media (max-width: 992px) {
    .mega_menu  #header_button a,
.main_menu .header_button a{
  
margin-left: 0px!important;

}
.mega_menu .e-n-menu-content.e-active:after{
  
    width: calc(100% - 20px);
    left: 10px;
   
}
}

/* -- page-level · post #161 (InvetechFooter) -- */
.invetech_blue_arrow a svg path{
    fill:#1E96BD;
    transition: all 0.3s;
}
.invetech_blue_arrow a:hover svg path{
    fill:#196789
    
}


/* -- page-level · post #23 (Homepage) -- */
.how_we_work_wideo{
    overflow: hidden;
    border-radius: 10px!important;
}
.how_we_work_wideo video{
    background: #fff!important;
    max-width: 101%!important;
    width: 101%!important;
    height: 101%!important;
}

/* -- page-level · post #1399 (Manufacturing) -- */
.strong_blue strong{
    font-weight: 700;
    color: #196789;
}
html body.page {
    background-color: #f0f3f5!important;
}
.cus_bullet ul {
    margin: 0;
    padding: 0;
    padding-left: 15px;
}
@media (max-width: 1500px) {

.number_items .logo_column{
    width: 100%!important;
}
}


/* -- page-level · post #1604 (About) -- */
.icon_color svg path{
    fill:#196789
}
.table_title .elementor-heading-title{
    padding: 4px 10px;
    border-radius: 5px;
background:  #DEF5FD;
display: inline-block;
}
.map_overlay:before{
    max-height: 450px;
}
body:not(.elementor-editor-active) .bio_section{
    display: none;
}
.office_info ul {
    margin: 0;
    padding: 0;
    padding-left: 15px;
}
.team_learn_button svg{
    width: 20px!important;
}
.team_learn_button a:hover svg path{
    fill: #196789!important;
}
.hero_bg:before{
    width: 340px;
    height: 300px;
    top: auto;
    bottom: -60px;
    left: auto;
    right: -85px;
}
.press_releases_item .cus_button_anim:before {
        border-radius: 5px;
    transform: none !important;
    opacity: 1 !important;
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(to right, #196789 50%, #1E96BD 50%);
    background-size: 200% 100%;
    background-position: right bottom;
    transition: all .5s ease-out;
}
.press_releases_item:hover .cus_button_anim:before {
        background-position: left bottom;
}
.press_releases_item .cus_button_anim  .elementor-widget-container{
    z-index: 9;
    position: relative;
}
@media (max-width: 1500px) {
   .hero:before{
   /*background-position: 60% 50%!important;*/
} 
}
@media (max-width: 1300px) {
   .hero:before{
   /*background-position: 50% 50%!important;*/
   background-size: cover!important;
} 
  .hero .hero_left{
  border-color: #E7E7E7!important;
    border-radius: 22px;
   
} 
}

/* -- page-level · post #2005 (Capabilities) -- */
.capabilities_filter .taxonomy-filter-count{
    /*display: none;*/
    border-radius: 3px;
background:  #F0F3F5;
display: flex;
width: 23px;
height: 23px;
justify-content: center;
align-items: center;
color:  #1E96BD;
text-align: center;
font-family: 'Raleway';
font-size: 14px;
font-weight: 400;
line-height: 14px;
text-decoration: none!important;
font-variant-numeric: lining-nums proportional-nums;
}
.capabilities_filter button[aria-pressed='true'] .taxonomy-filter-label{
    text-decoration: none;
    font-weight: 600!important;
}
.capabilities_filter button[aria-pressed='true'] .taxonomy-filter-count{
    background:  #DEF5FD;
}
.capabilities_filter button{
    ;
    display: none!important;
}

.capabilities_filter button[data-filter="product-development"],
.capabilities_filter button[data-filter="__all"],
.capabilities_filter button[data-filter="manufacturing"],
.capabilities_filter button[data-filter="cell-gene-therapy"]{
    gap:5px ;
    display: flex!important;
}


/* -- page-level · post #2636 (Case Study Loop) -- */

.invetech_arrow_button .elementor-icon-box-wrapper{
    justify-content: flex-end!important;
}
.invetech_arrow_button .elementor-icon-box-content{
    width: auto!important;
    flex-grow: unset!important;
}
.invetech_arrow_button  svg path {
    fill: #1E96BD;
    transition: all 0.3s;
}
.invetech_arrow_button  svg path {
    fill: #1E96BD;
    transition: all 0.3s;
}
.case_studies_item:hover .invetech_arrow_button  svg path {
    fill: #fff;
}

/* -- page-level · post #2650 (Case Studies) -- */
.tax_filter button[aria-pressed="true"],
.tax_filter button:hover{
    font-weight: 700!important;
}

.tax_filter button{
   position: relative;
  display: inline-block!important;
  transition: 0.3s!important;
  text-align: left!important;
    
}
.tax_filter button:after{
    content: attr(data-text);
  font-weight: 700; 
  visibility: hidden;
  height: 0;
  overflow: hidden;
  display: block;
  position: relative;
    
}
@media (max-width: 1500px) {
   .hero:before{
   /*background-position: 60% 50%!important;*/
} 
}
@media (max-width: 1300px) {
   .hero:before{
   /*background-position: 50% 50%!important;*/
   background-size: cover!important;
} 
  .hero .hero_left{
  border-color: #E7E7E7!important;
    border-radius: 22px;
   
} 
}

/* -- page-level · post #2680 (Contact Us) -- */
html body.page {
    background-color: #f0f3f5!important;
}

/* -- page-level · post #2729 (What We Do) -- */
.what_we_do_nav ul li .elementor-icon-list-icon{
    order: 1;
    opacity: 0;
    transition: all 0.3s;
}
.what_we_do_nav ul li a.active .elementor-icon-list-icon,
.what_we_do_nav ul li a:hover .elementor-icon-list-icon{
     opacity:  1;
}
.what_we_do_nav ul li a.active .elementor-icon-list-text{
    color: #1E96BD!important;
}
.what_we_do_nav ul li .elementor-icon-list-text{
    padding-left: 0!important;
    padding-right: 10px;
}
.what_we_do_icon_box .elementor-icon-box-wrapper{
    flex-direction: row!important;
}
.what_we_do_icon_box h3 {
    margin-top: 0!important;
    font-variant-numeric: lining-nums tabular-nums;

}

@media (max-width: 1300px) {
   .hero:before{
   
   background-size: cover!important;
} 
  
}

/* -- page-level · post #2765 (Template) -- */
.left_col:before{
        clip-path: polygon(0 0, 100% 0, calc(100% - 122px) 100%, 0 100%);
    width:calc(100% + 102px);     
}
.right_col{
     clip-path: polygon(122px 0, 100% 0, 100% 100%, 0 100%);

}

@media (min-width: 993px) {
   .right_col .blog_image{
    position: absolute;
    left: 0;
    top: 0;
    width:100%;
    height: 100%;
}
}
@media (max-width: 992px) {
   .left_col:before{
        clip-path:none;
    width:100%;     
    background: #fff!important;
}
.right_col{
     clip-path:none;

}
  
}

.copy-link-btn svg{
    width: 12px!important;
}

.share_icon .elementor-share-btn__icon   svg{
 display: none!important;   
}
.share_icon .elementor-share-btn__icon{
    background-color: #DEF5FD!important;
    width: 24px;
    height: 24px;
    border-radius: 3px;
    background-image: none!important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 11px;
}
.share_icon .elementor-share-btn_linkedin .elementor-share-btn__icon{
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cg clip-path='url(%23clip0_7071_7)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.77135 9.76168e-05C1.76546 -3.11605e-05 1.75957 -3.25243e-05 1.75368 9.35253e-05C1.40476 0.00756047 1.07173 0.147422 0.822111 0.391326C0.572492 0.635231 0.424954 0.964923 0.409407 1.31358C0.409051 1.32155 0.40893 1.32953 0.409041 1.33752C0.414042 1.6938 0.555726 2.03455 0.804815 2.28934C1.0539 2.54413 1.39136 2.6935 1.74743 2.70656C1.75549 2.70686 1.76356 2.70692 1.77162 2.70673C2.13081 2.69864 2.4724 2.54955 2.72256 2.29169C2.97273 2.03381 3.1114 1.68787 3.10861 1.3286L3.10834 1.31652C3.09531 0.968004 2.94965 0.637625 2.70113 0.392935C2.45262 0.148244 2.12003 0.00772095 1.77135 9.76168e-05ZM1.76311 3.51844C1.69973 3.51844 1.63795 3.51704 1.57378 3.51559L1.57225 3.51555C1.51041 3.51415 1.44443 3.51266 1.38095 3.51301C1.25901 3.51368 1.10565 3.52042 0.959423 3.56711C0.797401 3.61884 0.639848 3.72106 0.534318 3.90209C0.437519 4.06815 0.408203 4.26077 0.408203 4.45275V10.519C0.408203 10.7123 0.437724 10.908 0.538953 11.0751C0.650264 11.259 0.815309 11.3553 0.978226 11.4002C1.12415 11.4404 1.27696 11.4417 1.39476 11.4393C1.4559 11.4381 1.50641 11.4361 1.55465 11.4342C1.6211 11.4315 1.68336 11.4291 1.76311 11.4291C1.84292 11.4291 1.90498 11.4315 1.97125 11.4342C2.01922 11.4361 2.06943 11.4381 2.13014 11.4393C2.24707 11.4417 2.39955 11.4405 2.54517 11.3999C2.70853 11.3544 2.87232 11.2567 2.98197 11.0726C3.08124 10.906 3.10993 10.7112 3.10993 10.519V4.45275C3.10993 4.26187 3.08145 4.07018 2.98656 3.90466C2.88269 3.72347 2.72649 3.62002 2.56413 3.56756C2.41819 3.52039 2.26514 3.51368 2.14402 3.51301C2.08094 3.51266 2.01539 3.51415 1.95387 3.51554L1.95206 3.51559C1.88814 3.51704 1.82649 3.51844 1.76311 3.51844ZM6.86997 3.61676C7.24151 3.4509 7.64849 3.38069 8.05381 3.41231C8.44047 3.39289 8.82722 3.45288 9.18995 3.5887C9.56241 3.72812 9.90136 3.94434 10.1847 4.2233C10.4682 4.50226 10.6897 4.83773 10.8351 5.2079C10.9792 5.5751 11.0451 5.96831 11.0286 6.36236V10.4947C11.0286 10.6857 11.0008 10.8798 10.9031 11.0462C10.7947 11.2308 10.6316 11.3294 10.4676 11.3754C10.3219 11.4163 10.1693 11.4174 10.0523 11.4151C9.99198 11.4139 9.94181 11.4119 9.8936 11.4099C9.82635 11.4073 9.76302 11.4048 9.68179 11.4048C9.60057 11.4048 9.53732 11.4073 9.47007 11.4099C9.42194 11.4119 9.37161 11.4139 9.3113 11.4151C9.19437 11.4174 9.04164 11.4163 8.89611 11.3754C8.73203 11.3294 8.56901 11.2308 8.46049 11.0462C8.36284 10.8798 8.33498 10.6857 8.33498 10.4947V7.25938C8.33498 7.24778 8.33547 7.23618 8.33645 7.22462C8.34568 7.11652 8.33155 7.00769 8.29502 6.90554C8.25849 6.80339 8.20031 6.7103 8.12464 6.63259C8.04892 6.55488 7.95737 6.49438 7.85621 6.45519C7.75504 6.416 7.64662 6.39904 7.53831 6.40546C7.52681 6.40614 7.51528 6.40633 7.50376 6.40604C7.39555 6.40329 7.288 6.42356 7.18821 6.4655C7.08843 6.50745 6.9987 6.57011 6.92495 6.64934C6.8512 6.72856 6.79512 6.82255 6.76043 6.92508C6.72574 7.02761 6.71322 7.13634 6.7237 7.24407C6.72499 7.25723 6.72562 7.27043 6.72562 7.28365V10.519C6.72562 10.7111 6.69697 10.9062 6.59729 11.073C6.48717 11.2574 6.32279 11.3547 6.15925 11.4C6.0134 11.4405 5.86039 11.4416 5.7425 11.4393C5.68173 11.4381 5.63116 11.4361 5.58268 11.4342C5.51526 11.4315 5.45187 11.4291 5.37072 11.4291C5.2895 11.4291 5.22621 11.4316 5.15897 11.4342C5.11079 11.4362 5.06054 11.4381 5.00025 11.4393C4.88325 11.4416 4.73056 11.4405 4.585 11.3997C4.42098 11.3537 4.25789 11.2551 4.14945 11.0705C4.05174 10.9041 4.0239 10.71 4.0239 10.519V4.45273C4.0239 4.23579 4.063 4.01939 4.1897 3.84156C4.32478 3.65197 4.51408 3.56841 4.68397 3.53444C4.77414 3.5164 4.88856 3.51141 4.98553 3.50952C5.09137 3.50746 5.21143 3.50887 5.32815 3.51144C5.43764 3.51385 5.54028 3.51708 5.63085 3.51994C5.74458 3.52352 5.83929 3.5265 5.90455 3.5265C6.18404 3.5265 6.3575 3.69275 6.45826 3.85093C6.58709 3.76005 6.7249 3.68152 6.86997 3.61676Z' fill='%231E96BD'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_7071_7'%3E%3Crect width='11.44' height='11.44' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")!important;
}
.share_icon .elementor-share-btn_facebook .elementor-share-btn__icon{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cg clip-path='url(%23clip0_7071_770)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.767207 0.767695C0.997069 0.537829 1.30884 0.408691 1.63392 0.408691H9.80535C10.1304 0.408691 10.4422 0.537829 10.6721 0.767695C10.902 0.997557 11.0311 1.30932 11.0311 1.63441V9.80583C11.0311 10.1309 10.902 10.4427 10.6721 10.6726C10.4422 10.9024 10.1304 11.0315 9.80535 11.0315H7.35392V7.36257H7.93409C8.06629 7.36257 8.19304 7.31005 8.28652 7.21657C8.38 7.1231 8.43255 6.99631 8.43255 6.86411V6.23491C8.43255 6.16945 8.41963 6.10463 8.39463 6.04416C8.36954 5.98368 8.33285 5.92874 8.28652 5.88245C8.24027 5.83616 8.18528 5.79945 8.12484 5.77439C8.06437 5.74935 7.99955 5.73645 7.93409 5.73645H7.3866V5.17263C7.3866 4.48623 7.69712 4.48623 8.00763 4.48623H8.40803C8.47381 4.48893 8.53935 4.47716 8.60006 4.45175C8.66077 4.42633 8.7152 4.38789 8.7594 4.33914C8.80688 4.29393 8.84447 4.23936 8.8698 4.17888C8.89513 4.1184 8.90763 4.05333 8.90649 3.98777V3.38308C8.90869 3.31654 8.89775 3.25022 8.87421 3.18792C8.85076 3.12562 8.8153 3.06855 8.7697 3.01998C8.72418 2.97141 8.66952 2.93229 8.60888 2.90486C8.54825 2.87743 8.48272 2.86222 8.4162 2.86011C8.32558 2.86011 8.2348 2.85911 8.14409 2.85812C7.36264 2.84953 6.58919 2.84103 6.00958 3.47158C5.49499 4.03139 5.50719 4.71424 5.51966 5.41234C5.52159 5.52015 5.52352 5.62832 5.52352 5.73645H5.00055C4.93441 5.73537 4.86871 5.74746 4.80728 5.77202C4.74586 5.79659 4.68994 5.83313 4.64279 5.87953C4.59564 5.92593 4.55819 5.98124 4.53263 6.04225C4.50707 6.10327 4.49391 6.16876 4.49392 6.23491V6.86411C4.49391 6.93026 4.50707 6.99575 4.53263 7.05677C4.55819 7.11779 4.59564 7.1731 4.64279 7.2195C4.68994 7.26588 4.74586 7.30244 4.80728 7.327C4.86871 7.35156 4.93441 7.36366 5.00055 7.36257H5.52352V11.0315H1.63392C1.30883 11.0315 0.997069 10.9024 0.767207 10.6726C0.53734 10.4427 0.408203 10.1309 0.408203 9.80583V1.63441C0.408203 1.30933 0.53734 0.997557 0.767207 0.767695Z' fill='%231E96BD'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_7071_770'%3E%3Crect width='11.44' height='11.44' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")!important;
}
.share_icon .elementor-share-btn_x-twitter .elementor-share-btn__icon{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cg clip-path='url(%23clip0_7071_58)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.868312 0.209269C0.940514 0.0800562 1.07696 0 1.22498 0H3.67641C3.81829 0 3.95001 0.0736062 4.02437 0.19444L6.36517 3.99825L9.53998 0.218686C9.75775 -0.040483 10.1443 -0.0740987 10.4035 0.143604C10.6627 0.361306 10.6962 0.747887 10.4785 1.00705L7.04203 5.09815L10.5615 10.8173C10.6391 10.9433 10.6424 11.1015 10.5702 11.2307C10.498 11.3599 10.3615 11.44 10.2135 11.44H7.76212C7.62024 11.44 7.48852 11.3664 7.41416 11.2455L5.07337 7.44178L1.89855 11.2213C1.68085 11.4805 1.29426 11.5141 1.03509 11.2964C0.775924 11.0787 0.742308 10.6922 0.960012 10.433L4.39651 6.34189L0.877014 0.622703C0.799439 0.496641 0.796111 0.338483 0.868312 0.209269Z' fill='%231E96BD'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_7071_58'%3E%3Crect width='11.44' height='11.44' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")!important;
}


/* -- page-level · post #2777 (Post Single) -- */
.left_col:before{
        clip-path: polygon(0 0, 100% 0, calc(100% - 122px) 100%, 0 100%);
    width:calc(100% + 102px);     
}
.right_col{
     clip-path: polygon(122px 0, 100% 0, 100% 100%, 0 100%);

}


  
.what_we_do_icon_box .elementor-icon-box-wrapper{
    flex-direction: row!important;
}
.what_we_do_icon_box h3 {
    margin-top: 0!important;
    font-variant-numeric: lining-nums tabular-nums;

}
.copy-link-btn svg{
    width: 12px!important;
}

.share_icon .elementor-share-btn__icon   svg{
 display: none!important;   
}
.share_icon .elementor-share-btn__icon{
    background-color: #DEF5FD!important;
    width: 24px;
    height: 24px;
    border-radius: 3px;
    background-image: none!important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 11px;
}
.share_icon .elementor-share-btn_linkedin .elementor-share-btn__icon{
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cg clip-path='url(%23clip0_7071_7)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.77135 9.76168e-05C1.76546 -3.11605e-05 1.75957 -3.25243e-05 1.75368 9.35253e-05C1.40476 0.00756047 1.07173 0.147422 0.822111 0.391326C0.572492 0.635231 0.424954 0.964923 0.409407 1.31358C0.409051 1.32155 0.40893 1.32953 0.409041 1.33752C0.414042 1.6938 0.555726 2.03455 0.804815 2.28934C1.0539 2.54413 1.39136 2.6935 1.74743 2.70656C1.75549 2.70686 1.76356 2.70692 1.77162 2.70673C2.13081 2.69864 2.4724 2.54955 2.72256 2.29169C2.97273 2.03381 3.1114 1.68787 3.10861 1.3286L3.10834 1.31652C3.09531 0.968004 2.94965 0.637625 2.70113 0.392935C2.45262 0.148244 2.12003 0.00772095 1.77135 9.76168e-05ZM1.76311 3.51844C1.69973 3.51844 1.63795 3.51704 1.57378 3.51559L1.57225 3.51555C1.51041 3.51415 1.44443 3.51266 1.38095 3.51301C1.25901 3.51368 1.10565 3.52042 0.959423 3.56711C0.797401 3.61884 0.639848 3.72106 0.534318 3.90209C0.437519 4.06815 0.408203 4.26077 0.408203 4.45275V10.519C0.408203 10.7123 0.437724 10.908 0.538953 11.0751C0.650264 11.259 0.815309 11.3553 0.978226 11.4002C1.12415 11.4404 1.27696 11.4417 1.39476 11.4393C1.4559 11.4381 1.50641 11.4361 1.55465 11.4342C1.6211 11.4315 1.68336 11.4291 1.76311 11.4291C1.84292 11.4291 1.90498 11.4315 1.97125 11.4342C2.01922 11.4361 2.06943 11.4381 2.13014 11.4393C2.24707 11.4417 2.39955 11.4405 2.54517 11.3999C2.70853 11.3544 2.87232 11.2567 2.98197 11.0726C3.08124 10.906 3.10993 10.7112 3.10993 10.519V4.45275C3.10993 4.26187 3.08145 4.07018 2.98656 3.90466C2.88269 3.72347 2.72649 3.62002 2.56413 3.56756C2.41819 3.52039 2.26514 3.51368 2.14402 3.51301C2.08094 3.51266 2.01539 3.51415 1.95387 3.51554L1.95206 3.51559C1.88814 3.51704 1.82649 3.51844 1.76311 3.51844ZM6.86997 3.61676C7.24151 3.4509 7.64849 3.38069 8.05381 3.41231C8.44047 3.39289 8.82722 3.45288 9.18995 3.5887C9.56241 3.72812 9.90136 3.94434 10.1847 4.2233C10.4682 4.50226 10.6897 4.83773 10.8351 5.2079C10.9792 5.5751 11.0451 5.96831 11.0286 6.36236V10.4947C11.0286 10.6857 11.0008 10.8798 10.9031 11.0462C10.7947 11.2308 10.6316 11.3294 10.4676 11.3754C10.3219 11.4163 10.1693 11.4174 10.0523 11.4151C9.99198 11.4139 9.94181 11.4119 9.8936 11.4099C9.82635 11.4073 9.76302 11.4048 9.68179 11.4048C9.60057 11.4048 9.53732 11.4073 9.47007 11.4099C9.42194 11.4119 9.37161 11.4139 9.3113 11.4151C9.19437 11.4174 9.04164 11.4163 8.89611 11.3754C8.73203 11.3294 8.56901 11.2308 8.46049 11.0462C8.36284 10.8798 8.33498 10.6857 8.33498 10.4947V7.25938C8.33498 7.24778 8.33547 7.23618 8.33645 7.22462C8.34568 7.11652 8.33155 7.00769 8.29502 6.90554C8.25849 6.80339 8.20031 6.7103 8.12464 6.63259C8.04892 6.55488 7.95737 6.49438 7.85621 6.45519C7.75504 6.416 7.64662 6.39904 7.53831 6.40546C7.52681 6.40614 7.51528 6.40633 7.50376 6.40604C7.39555 6.40329 7.288 6.42356 7.18821 6.4655C7.08843 6.50745 6.9987 6.57011 6.92495 6.64934C6.8512 6.72856 6.79512 6.82255 6.76043 6.92508C6.72574 7.02761 6.71322 7.13634 6.7237 7.24407C6.72499 7.25723 6.72562 7.27043 6.72562 7.28365V10.519C6.72562 10.7111 6.69697 10.9062 6.59729 11.073C6.48717 11.2574 6.32279 11.3547 6.15925 11.4C6.0134 11.4405 5.86039 11.4416 5.7425 11.4393C5.68173 11.4381 5.63116 11.4361 5.58268 11.4342C5.51526 11.4315 5.45187 11.4291 5.37072 11.4291C5.2895 11.4291 5.22621 11.4316 5.15897 11.4342C5.11079 11.4362 5.06054 11.4381 5.00025 11.4393C4.88325 11.4416 4.73056 11.4405 4.585 11.3997C4.42098 11.3537 4.25789 11.2551 4.14945 11.0705C4.05174 10.9041 4.0239 10.71 4.0239 10.519V4.45273C4.0239 4.23579 4.063 4.01939 4.1897 3.84156C4.32478 3.65197 4.51408 3.56841 4.68397 3.53444C4.77414 3.5164 4.88856 3.51141 4.98553 3.50952C5.09137 3.50746 5.21143 3.50887 5.32815 3.51144C5.43764 3.51385 5.54028 3.51708 5.63085 3.51994C5.74458 3.52352 5.83929 3.5265 5.90455 3.5265C6.18404 3.5265 6.3575 3.69275 6.45826 3.85093C6.58709 3.76005 6.7249 3.68152 6.86997 3.61676Z' fill='%231E96BD'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_7071_7'%3E%3Crect width='11.44' height='11.44' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")!important;
}
.share_icon .elementor-share-btn_facebook .elementor-share-btn__icon{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cg clip-path='url(%23clip0_7071_770)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.767207 0.767695C0.997069 0.537829 1.30884 0.408691 1.63392 0.408691H9.80535C10.1304 0.408691 10.4422 0.537829 10.6721 0.767695C10.902 0.997557 11.0311 1.30932 11.0311 1.63441V9.80583C11.0311 10.1309 10.902 10.4427 10.6721 10.6726C10.4422 10.9024 10.1304 11.0315 9.80535 11.0315H7.35392V7.36257H7.93409C8.06629 7.36257 8.19304 7.31005 8.28652 7.21657C8.38 7.1231 8.43255 6.99631 8.43255 6.86411V6.23491C8.43255 6.16945 8.41963 6.10463 8.39463 6.04416C8.36954 5.98368 8.33285 5.92874 8.28652 5.88245C8.24027 5.83616 8.18528 5.79945 8.12484 5.77439C8.06437 5.74935 7.99955 5.73645 7.93409 5.73645H7.3866V5.17263C7.3866 4.48623 7.69712 4.48623 8.00763 4.48623H8.40803C8.47381 4.48893 8.53935 4.47716 8.60006 4.45175C8.66077 4.42633 8.7152 4.38789 8.7594 4.33914C8.80688 4.29393 8.84447 4.23936 8.8698 4.17888C8.89513 4.1184 8.90763 4.05333 8.90649 3.98777V3.38308C8.90869 3.31654 8.89775 3.25022 8.87421 3.18792C8.85076 3.12562 8.8153 3.06855 8.7697 3.01998C8.72418 2.97141 8.66952 2.93229 8.60888 2.90486C8.54825 2.87743 8.48272 2.86222 8.4162 2.86011C8.32558 2.86011 8.2348 2.85911 8.14409 2.85812C7.36264 2.84953 6.58919 2.84103 6.00958 3.47158C5.49499 4.03139 5.50719 4.71424 5.51966 5.41234C5.52159 5.52015 5.52352 5.62832 5.52352 5.73645H5.00055C4.93441 5.73537 4.86871 5.74746 4.80728 5.77202C4.74586 5.79659 4.68994 5.83313 4.64279 5.87953C4.59564 5.92593 4.55819 5.98124 4.53263 6.04225C4.50707 6.10327 4.49391 6.16876 4.49392 6.23491V6.86411C4.49391 6.93026 4.50707 6.99575 4.53263 7.05677C4.55819 7.11779 4.59564 7.1731 4.64279 7.2195C4.68994 7.26588 4.74586 7.30244 4.80728 7.327C4.86871 7.35156 4.93441 7.36366 5.00055 7.36257H5.52352V11.0315H1.63392C1.30883 11.0315 0.997069 10.9024 0.767207 10.6726C0.53734 10.4427 0.408203 10.1309 0.408203 9.80583V1.63441C0.408203 1.30933 0.53734 0.997557 0.767207 0.767695Z' fill='%231E96BD'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_7071_770'%3E%3Crect width='11.44' height='11.44' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")!important;
}
.share_icon .elementor-share-btn_x-twitter .elementor-share-btn__icon{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cg clip-path='url(%23clip0_7071_58)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.868312 0.209269C0.940514 0.0800562 1.07696 0 1.22498 0H3.67641C3.81829 0 3.95001 0.0736062 4.02437 0.19444L6.36517 3.99825L9.53998 0.218686C9.75775 -0.040483 10.1443 -0.0740987 10.4035 0.143604C10.6627 0.361306 10.6962 0.747887 10.4785 1.00705L7.04203 5.09815L10.5615 10.8173C10.6391 10.9433 10.6424 11.1015 10.5702 11.2307C10.498 11.3599 10.3615 11.44 10.2135 11.44H7.76212C7.62024 11.44 7.48852 11.3664 7.41416 11.2455L5.07337 7.44178L1.89855 11.2213C1.68085 11.4805 1.29426 11.5141 1.03509 11.2964C0.775924 11.0787 0.742308 10.6922 0.960012 10.433L4.39651 6.34189L0.877014 0.622703C0.799439 0.496641 0.796111 0.338483 0.868312 0.209269Z' fill='%231E96BD'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_7071_58'%3E%3Crect width='11.44' height='11.44' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")!important;
}
.post_content h2{
    color:  #233244;

font-size: 46px;
font-weight: 400;
line-height:1.23em;
letter-spacing: -1px;
}
.post_content h3{
   color:  #383838;
font-size: 38px;
font-weight: 400;
line-height: 1.26em;
}
@media (min-width: 993px) {
   .right_col .blog_image{
    position: absolute;
    left: 0;
    top: 0;
    width:100%;
    height: 100%;
}
}
@media (max-width: 992px) {
   .left_col:before{
        clip-path:none;
    width:100%;     
    background: #fff!important;
}

.right_col{
     clip-path:none;

}
}

@media (max-width: 767px) {
  .post_content h2{
font-size: 30px;
}
.post_content h3{
font-size: 25px;
}
}

/* -- page-level · post #2787 (Product Development) -- */
.design_engineering_item .button_container:after{
    border-radius: 5px;
    transform: none !important;
    opacity: 1 !important;
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  
    transition: all .5s ease-out;
        background: linear-gradient(to right, #E1F8FF 50%, rgba(255, 255, 255, 0) 50%);
    background-position: right bottom;
    background-size: 200% 100%;
}
.design_engineering_item:hover .button_container:after{
        background-position: left bottom;
}
.image_bg:before{
    width: 650px;
    height: 650px;
    top: 45px!important;
    bottom:  -45px!important;
    right:  -45px!important;
    left: auto!important;
}
.top_line:after{
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    top: 19px;
    height: 1px;
    background-color: #E9E9E9;
    z-index: 0;
}
.cus_line{
    display: none;
}
@media (max-width: 992px) {
  .image_bg:before{
    width: 100%;
    height: 100%;
    top: 0px!important;
    bottom:  0px!important;
    right:  0px!important;
    left: auto!important;
}
.cus_line{
    display: block;
     position: absolute;
     top: 319px;
}
.third_line{
     top: auto;
     bottom: 270px;
}
.design_engineering_item{
    position: unset!important;
}
}
@media (max-width: 767px) {
.cus_line{
    display: none;
}
.top_line:after{
    width: 1px;
    top: 0;
    left: 17px;
    height: 100%;
}
}

/* -- page-level · post #2808 (Products and Modules) -- */
.square_image {
    width: 100%;
}
.square_image .elementor-widget-container{
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    max-width:400px;
    margin: auto;
}
.square_image .elementor-widget-container:after{
    content: "";
    display: block;
    padding-top: 100%;
}
.square_image img{
    width: 100%!important;
    height: 100%!important;
    max-width: 100%!important;
    max-height: 100%!important;
    object-fit: cover;
    top: 0;
    left: 0;
    position: absolute;
}

.what_we_do_nav ul li .elementor-icon-list-icon{
    order: 1;
    opacity: 0;
    transition: all 0.3s;
}
.what_we_do_nav ul li a.active .elementor-icon-list-icon,
.what_we_do_nav ul li a:hover .elementor-icon-list-icon{
     opacity:  1;
}
.what_we_do_nav ul li a.active .elementor-icon-list-text{
    color: #1E96BD!important;
}
.what_we_do_nav ul li .elementor-icon-list-text{
    padding-left: 0!important;
    padding-right: 10px;
}
.what_we_do_icon_box .elementor-icon-box-wrapper{
    flex-direction: row!important;
}
.what_we_do_icon_box h3 {
    margin-top: 0!important;
    font-variant-numeric: lining-nums tabular-nums;

}
.what_we_do_section:hover .invetech_arrow_button span {
    color: #196789;
}
.what_we_do_section:hover .invetech_arrow_button svg path  {
    fill: #196789;
}

@media (max-width: 1300px) {
   .hero:before{
   
   background-size: cover!important;
} 
  
}

/* -- page-level · post #2957 (Careers - ARCHIVE) -- */
.table_title .elementor-heading-title{
    padding: 4px 10px;
    border-radius: 5px;
background:  #DEF5FD;
display: inline-block;
}
.strong_blue strong{
    font-weight: 700;
    color: #196789;
}
@media (max-width: 1500px) {


.number_items .logo_column{
    width: 100%!important;
}
}


/* -- page-level · post #3016 (Systems Engineering - ARCHIVE) -- */

.rel_cap_image{
      position: relative;
    width: 100%;
    overflow: hidden;  
}
.rel_cap_image .elementor-widget-container {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    width: 100%;
    height: auto !important;
    display: inline-block !important;
}
.rel_cap_image .elementor-widget-container:after {
    content: '' !important;
    width: 100% !important;
    display: inline-block !important;
    padding-top: 60% !important;
}
.rel_cap_image .elementor-widget-container img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

/* -- page-level · post #3055 (Careers) -- */
.table_title .elementor-heading-title{
    padding: 4px 10px;
    border-radius: 5px;
background:  #DEF5FD;
display: inline-block;
}
.strong_blue strong{
    font-weight: 700;
    color: #196789;
}
@media (max-width: 1500px) {


.number_items .logo_column{
    width: 100%!important;
}
}


/* -- page-level · post #3175 (Events Loop) -- */
.icon_list ul {
    display: flex;
    row-gap: 15px !important;
}
.what_we_do_icon_box {
    /*display: inline-block!important;*/
    width: auto!important;
}

/* -- page-level · post #3244 (Cell &amp; Gene Therapy Automation) -- */
.news_item,
.slider_item>div{
    height: 100%;
}

/* -- page-level · post #3362 (Cell & Gene Therapy Automations Button Sliders) -- */
.news_item,
.slider_item>div{
    height: 100%;
}

/* -- page-level · post #3453 (Header Mega Menu) -- */
body:not(.elementor-editor-active) .what_we_do_sub_menu{
    display: none;
}

body:not(.elementor-editor-active) .what_we_do_sub_menu.active{
    display: block;
}

.what_we_do_icon_box.active .elementor-icon-box-title a{
    color: #1E96BD;
    font-weight: 700;
}

.mega_menu ul ,
.mega_menu ul li{
    z-index: 1!important;
}
.mega_menu ul li:first-child{
    z-index: 2!important;
}
.mega_menu ul li:has(.e-n-menu-content.e-active){
     z-index: 1!important;
}
.mega_menu ul li>div{
    z-index:2!important;
}
.mega_menu .e-n-menu-content.e-active{
    position: relative;
    z-index: 1!important;
}
.mega_menu .e-n-menu-content.e-active:after{
    position: absolute;
    content: "";
    background: #fff;
    width: calc(100% - 34px);
    left: 17px;
    height: 70px;
    top: -50px;
    z-index: -1;
    border-top-left-radius: 10px;
    border-top-right-radius:10px ;
    border: 1px solid #E9E9E9;
    border-bottom: none;
}
.main_menu ul{
    align-items: center;
}
.footer_menu a:hover,
.mega_menu .e-n-menu-title-container:hover .e-n-menu-title-text,
.main_menu li:not(.header_button) a:hover{
    font-weight: 500!important;
}
.mega_menu .e-n-menu-title-container,
.footer_menu a,
.main_menu li:not(.header_button) a{
   position: relative;
  display: inline-block!important;
  transition: 0.3s!important;
  cursor: pointer!important;
    
}
.mega_menu .e-n-menu-title-container *{
     cursor: pointer!important;
}
.mega_menu .e-n-menu-title-container:after,
.footer_menu a:after,
.main_menu li:not(.header_button) a:after{
    content: attr(data-text);
  font-weight: 500; 
  visibility: hidden;
  height: 0;
  overflow: hidden;
  display: block;
  position: relative;
    
}
.mega_menu  #header_button a,
.main_menu .header_button a{
   color: #fff!important;
height: 38px;
margin-left: 20px!important;
text-align: center;
font-weight: 600!important;
padding: 5px 15px!important;
padding-right: 34px!important;

border-radius: 5px;
background:  transparent;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cg clip-path='url(%23clip0_6275_5905)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.74004 4.70494L5.29582 0.260742L4.03881 1.51775L6.96352 4.44246H0.445312V6.22016H6.96787L4.03881 9.14916L5.29582 10.4062L9.74004 5.96199L10.3685 5.33349L9.74004 4.70494Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6275_5905'%3E%3Crect width='10.6661' height='10.6661' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
background-position: calc(100% - 14px) center;
background-repeat: no-repeat;
background-size: 11px;
position: relative;
}
.mega_menu  #header_button a .e-n-menu-title-text{
     color: #fff!important;
font-weight: 600!important;
}
.mega_menu  #header_button a:before,
.main_menu .header_button a:before{
    border-radius: 5px;
    
    transform: none!important;
    opacity: 1!important;
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
     background: linear-gradient(to right, #196789 50%, #1E96BD 50%);
  background-size: 200% 100%;
  background-position: right bottom;
  transition: all .5s ease-out;
}
.mega_menu  #header_button a:hover:before,
.main_menu .header_button a:hover:before{
    background-position: left bottom;
}


.main_menu .elementor-menu-toggle{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='13' viewBox='0 0 21 13' fill='none'%3E%3Cline x1='0.25' y1='0.75' x2='20.75' y2='0.75' stroke='%23196789' stroke-width='0.5' stroke-linecap='round'%3E%3C/line%3E%3Cline x1='0.25' y1='6.75' x2='20.75' y2='6.75' stroke='%23196789' stroke-width='0.5' stroke-linecap='round'%3E%3C/line%3E%3Cline x1='0.25' y1='12.75' x2='20.75' y2='12.75' stroke='%23196789' stroke-width='0.5' stroke-linecap='round'%3E%3C/line%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 23px;
  
}
.main_menu .elementor-active.elementor-menu-toggle{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cline x1='1.35355' y1='2' x2='15' y2='15.6464' stroke='%23196789' stroke-width='0.5' stroke-linecap='round'%3E%3C/line%3E%3Cline x1='1' y1='15.6464' x2='15.6464' y2='1' stroke='%23196789' stroke-width='0.5' stroke-linecap='round'%3E%3C/line%3E%3C/svg%3E");
}
.main_menu .elementor-menu-toggle svg{
   opacity: 0!important 
}
.main_menu nav.elementor-nav-menu--dropdown{
    position: fixed;
    width: 100vw;
    left: 0;
    z-index: 9999;
    top:60px;
    background-color: #F0F3F5!important;
    padding: 20px 0;
    height: 100vh;
    padding-top: 60px;
    /*border-bottom: 1px solid #196789;*/
} 
body.admin-bar .main_menu nav.elementor-nav-menu--dropdown{
   
    top: 102px;
}

.main_menu nav.elementor-nav-menu--dropdown ul{
   
    /*border-bottom: 1px solid #196789;*/
}
.main_menu .header_button a{
    display: inline-block;
    margin-left:  10px!important;
}

.main_menu .elementor-nav-menu--dropdown>ul  {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px
}
.main_menu .elementor-nav-menu--dropdown>ul  li{
    display: flex;
    flex-direction: column!important;
    align-items: center!important;
    justify-content: center!important;
    gap: 5px
}
.main_menu .elementor-nav-menu--dropdown>ul  li ul{
    margin-top: 10px;
}
.main_menu .elementor-nav-menu--dropdown>ul  li ul li:not(:last-child) {
    margin-bottom: 20px;
}
.main_menu .elementor-nav-menu--dropdown ul  li a {
    display: flex!important;
    flex-direction: row!important;
    align-items: center!important;
    gap: 0px!important;
    border: none;
    margin: 0!important;
}
.main_menu .elementor-nav-menu--dropdown ul  li a:after {
    display: none!important;
}
@media (max-width: 992px) {
    .mega_menu  #header_button a,
.main_menu .header_button a{
  
margin-left: 0px!important;

}
.mega_menu .e-n-menu-content.e-active:after{
  
    width: calc(100% - 20px);
    left: 10px;
   
}
}

/* -- page-level · post #3495 (client logo slider) -- */
.how_we_work_wideo{
    overflow: hidden;
    border-radius: 10px!important;
}
.how_we_work_wideo video{
    background: #fff!important;
    max-width: 101%!important;
    width: 101%!important;
    height: 101%!important;
}

/* -- page-level · post #3503 (single quote box) -- */
.how_we_work_wideo{
    overflow: hidden;
    border-radius: 10px!important;
}
.how_we_work_wideo video{
    background: #fff!important;
    max-width: 101%!important;
    width: 101%!important;
    height: 101%!important;
}

/* -- page-level · post #3618 (Homepage (Meg Test)) -- */
.how_we_work_wideo{
    overflow: hidden;
    border-radius: 10px!important;
}
.how_we_work_wideo video{
    background: #fff!important;
    max-width: 101%!important;
    width: 101%!important;
    height: 101%!important;
}

/* -- page-level · post #5556 (new customer quotes) -- */
.icon_color svg path{
    fill:#196789
}
.table_title .elementor-heading-title{
    padding: 4px 10px;
    border-radius: 5px;
background:  #DEF5FD;
display: inline-block;
}
.map_overlay:before{
    max-height: 450px;
}
body:not(.elementor-editor-active) .bio_section{
    display: none;
}
.office_info ul {
    margin: 0;
    padding: 0;
    padding-left: 15px;
}
.team_learn_button svg{
    width: 20px!important;
}
.team_learn_button a:hover svg path{
    fill: #196789!important;
}
.hero_bg:before{
    width: 340px;
    height: 300px;
    top: auto;
    bottom: -60px;
    left: auto;
    right: -85px;
}
@media (max-width: 1500px) {
   .hero:before{
   /*background-position: 60% 50%!important;*/
} 
}
@media (max-width: 1300px) {
   .hero:before{
   /*background-position: 50% 50%!important;*/
   background-size: cover!important;
} 
  .hero .hero_left{
  border-color: #E7E7E7!important;
    border-radius: 22px;
   
} 
}

/* -- page-level · post #6077 (ISO cert) -- */
.strong_blue strong{
    font-weight: 700;
    color: #196789;
}
html body.page {
    background-color: #f0f3f5!important;
}
.cus_bullet ul {
    margin: 0;
    padding: 0;
    padding-left: 15px;
}
@media (max-width: 1500px) {

.number_items .logo_column{
    width: 100%!important;
}
}


/* -- page-level · post #6784 (careers) -- */
.table_title .elementor-heading-title{
    padding: 4px 10px;
    border-radius: 5px;
background:  #DEF5FD;
display: inline-block;
}
.strong_blue strong{
    font-weight: 700;
    color: #196789;
}
@media (max-width: 1500px) {


.number_items .logo_column{
    width: 100%!important;
}
}



/* ============================================================
   4) ELEMENTOR  →  per-ELEMENT Custom CSS  (element → Advanced)
   ============================================================ */
/* -- post #41 · container · #a6800dc -- */
.elementor-element.elementor-element-a6800dc.elementor-sticky--effects{
background-color: rgba(12,100,135,1)!important
}
.elementor-element.elementor-element-a6800dc{
transition: background-color 0.5s ease !important;
}
.elementor-element.elementor-element-a6800dc.elementor-sticky--effects >.elementor-container{
min-height: 70px;
}
.elementor-element.elementor-element-a6800dc > .elementor-container{
transition: min-height 0.5s ease !important;
}

/* -- post #41 · container · #72bc7de -- */
.elementor-element.elementor-element-72bc7de.elementor-sticky--effects{
background-color: rgba(12,100,135,1)!important
}
.elementor-element.elementor-element-72bc7de{
transition: background-color 0.5s ease !important;
}
.elementor-element.elementor-element-72bc7de.elementor-sticky--effects >.elementor-container{
min-height: 70px;
}
.elementor-element.elementor-element-72bc7de > .elementor-container{
transition: min-height 0.5s ease !important;
}

/* -- post #58 · tpg-grid-layout · #2ee98311 -- */
.tpg-el-main-wrapper .rt-img-holder img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}

/* -- post #216 · button · #a77b2ac -- */
.elementor-element.elementor-element-a77b2ac{
    --btn-color:#0C6487;
    --arrow-color:#fff;
    --btn-size: 40px;
}
.elementor-element.elementor-element-a77b2ac .elementor-button{
    position: relative;
    outline: none;
    border: 0;
    vertical-align: middle;
    text-decoration: none;
    background: transparent;
    box-shadow: none;
    padding: 0 calc(var(--btn-size) / 2.5);
}
.elementor-element.elementor-element-a77b2ac .elementor-button-content-wrapper{
    height: var(--btn-size);  
    display: flex;  
    justify-content: center;  
    align-items: center;  
}
.elementor-element.elementor-element-a77b2ac .elementor-button-content-wrapper:before{
    content: "";
    display: block;
    position: absolute;
    width: var(--btn-size);
    height: var(--btn-size);
    background: var(--btn-color);
    margin: 0;
    left: 0;
    top: 0;
    border-radius: 15em;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
.elementor-element.elementor-element-a77b2ac .elementor-button-text:before{
    content: "";
    display: block;
    position: absolute;
    width: 18px;
    height: 2px;
    background: none;
    top: 50%;
    left: -12px;
    margin-top: -1px;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
.elementor-element.elementor-element-a77b2ac .elementor-button-text:after{
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    top: 50%;
    left: calc(var(--btn-size) - (var(--btn-size) + 2px));
    margin-top: -5px;
    border-top: 2px solid var(--arrow-color);
    border-right: 2px solid var(--arrow-color);
    transform: rotate(45deg);
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
.elementor-element.elementor-element-a77b2ac .elementor-button-text{
    font-size: calc(var(--btn-size) / 3);
    padding-left: calc(var(--btn-size) - 10px);;
    position: relative;
    z-index: 1;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}

/* Hover Animation */

.elementor-element.elementor-element-a77b2ac .elementor-button:hover .elementor-button-content-wrapper:before{
    width: 100%;
}
.elementor-element.elementor-element-a77b2ac .elementor-button:hover .elementor-button-text{
    color: var(--arrow-color);
}
.elementor-element.elementor-element-a77b2ac .elementor-button:hover .elementor-button-text:before{
    background: var(--arrow-color);
    transform: translate(17px, 0);
}
.elementor-element.elementor-element-a77b2ac .elementor-button:hover .elementor-button-text:after{
    transform: translate(15px, 0) rotate(45deg);
}

/* -- post #216 · button · #1790b8b -- */
.elementor-element.elementor-element-1790b8b{
    --btn-color:#0C6487;
    --arrow-color:#fff;
    --btn-size: 40px;
}
.elementor-element.elementor-element-1790b8b .elementor-button{
    position: relative;
    outline: none;
    border: 0;
    vertical-align: middle;
    text-decoration: none;
    background: transparent;
    box-shadow: none;
    padding: 0 calc(var(--btn-size) / 2.5);
}
.elementor-element.elementor-element-1790b8b .elementor-button-content-wrapper{
    height: var(--btn-size);  
    display: flex;  
    justify-content: center;  
    align-items: center;  
}
.elementor-element.elementor-element-1790b8b .elementor-button-content-wrapper:before{
    content: "";
    display: block;
    position: absolute;
    width: var(--btn-size);
    height: var(--btn-size);
    background: var(--btn-color);
    margin: 0;
    left: 0;
    top: 0;
    border-radius: 15em;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
.elementor-element.elementor-element-1790b8b .elementor-button-text:before{
    content: "";
    display: block;
    position: absolute;
    width: 18px;
    height: 2px;
    background: none;
    top: 50%;
    left: -12px;
    margin-top: -1px;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
.elementor-element.elementor-element-1790b8b .elementor-button-text:after{
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    top: 50%;
    left: calc(var(--btn-size) - (var(--btn-size) + 2px));
    margin-top: -5px;
    border-top: 2px solid var(--arrow-color);
    border-right: 2px solid var(--arrow-color);
    transform: rotate(45deg);
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
.elementor-element.elementor-element-1790b8b .elementor-button-text{
    font-size: calc(var(--btn-size) / 3);
    padding-left: calc(var(--btn-size) - 10px);;
    position: relative;
    z-index: 1;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}

/* Hover Animation */

.elementor-element.elementor-element-1790b8b .elementor-button:hover .elementor-button-content-wrapper:before{
    width: 100%;
}
.elementor-element.elementor-element-1790b8b .elementor-button:hover .elementor-button-text{
    color: var(--arrow-color);
}
.elementor-element.elementor-element-1790b8b .elementor-button:hover .elementor-button-text:before{
    background: var(--arrow-color);
    transform: translate(17px, 0);
}
.elementor-element.elementor-element-1790b8b .elementor-button:hover .elementor-button-text:after{
    transform: translate(15px, 0) rotate(45deg);
}

/* -- post #216 · button · #5d0437d -- */
.elementor-element.elementor-element-5d0437d{
    --btn-color:#0C6487;
    --arrow-color:#fff;
    --btn-size: 40px;
}
.elementor-element.elementor-element-5d0437d .elementor-button{
    position: relative;
    outline: none;
    border: 0;
    vertical-align: middle;
    text-decoration: none;
    background: transparent;
    box-shadow: none;
    padding: 0 calc(var(--btn-size) / 2.5);
}
.elementor-element.elementor-element-5d0437d .elementor-button-content-wrapper{
    height: var(--btn-size);  
    display: flex;  
    justify-content: center;  
    align-items: center;  
}
.elementor-element.elementor-element-5d0437d .elementor-button-content-wrapper:before{
    content: "";
    display: block;
    position: absolute;
    width: var(--btn-size);
    height: var(--btn-size);
    background: var(--btn-color);
    margin: 0;
    left: 0;
    top: 0;
    border-radius: 15em;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
.elementor-element.elementor-element-5d0437d .elementor-button-text:before{
    content: "";
    display: block;
    position: absolute;
    width: 18px;
    height: 2px;
    background: none;
    top: 50%;
    left: -12px;
    margin-top: -1px;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
.elementor-element.elementor-element-5d0437d .elementor-button-text:after{
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    top: 50%;
    left: calc(var(--btn-size) - (var(--btn-size) + 2px));
    margin-top: -5px;
    border-top: 2px solid var(--arrow-color);
    border-right: 2px solid var(--arrow-color);
    transform: rotate(45deg);
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
.elementor-element.elementor-element-5d0437d .elementor-button-text{
    font-size: calc(var(--btn-size) / 3);
    padding-left: calc(var(--btn-size) - 10px);;
    position: relative;
    z-index: 1;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}

/* Hover Animation */

.elementor-element.elementor-element-5d0437d .elementor-button:hover .elementor-button-content-wrapper:before{
    width: 100%;
}
.elementor-element.elementor-element-5d0437d .elementor-button:hover .elementor-button-text{
    color: var(--arrow-color);
}
.elementor-element.elementor-element-5d0437d .elementor-button:hover .elementor-button-text:before{
    background: var(--arrow-color);
    transform: translate(17px, 0);
}
.elementor-element.elementor-element-5d0437d .elementor-button:hover .elementor-button-text:after{
    transform: translate(15px, 0) rotate(45deg);
}

/* -- post #216 · image · #09c4870 -- */
..elementor-element.elementor-element-09c4870 img {
    width: '100%';
    height: '100%';
    object-fit: cover;
    object-position: center
}

/* -- post #216 · image · #ae362e6 -- */
..elementor-element.elementor-element-ae362e6 img {
    width: '100%';
    height: '100%';
    object-fit: cover;
    object-position: center
}

/* -- post #216 · image · #8fa2c81 -- */
..elementor-element.elementor-element-8fa2c81 img {
    width: '100%';
    height: '100%';
    object-fit: cover;
    object-position: center
}

/* -- post #216 · image · #60ba175 -- */
..elementor-element.elementor-element-60ba175 img {
    width: '100%';
    height: '100%';
    object-fit: cover;
    object-position: center
}

/* -- post #219 · container · #3bd2bb5 -- */
/* page css */

.post-tags {
    display: none !important;
}

.rel_cap_image{
      position: relative;
    width: 100%;
    overflow: hidden;  
}
.rel_cap_image .elementor-widget-container {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    width: 100%;
    height: auto !important;
    display: inline-block !important;
}
.rel_cap_image .elementor-widget-container:after {
    content: '' !important;
    width: 100% !important;
    display: inline-block !important;
    padding-top: 60% !important;
}
.rel_cap_image .elementor-widget-container img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

/* -- post #60 · button · #fd4f6c -- */
.elementor-element.elementor-element-fd4f6c{
    --btn-color:#0C6487;
    --arrow-color:#fff;
    --btn-size: 40px;
}
.elementor-element.elementor-element-fd4f6c .elementor-button{
    position: relative;
    outline: none;
    border: 0;
    vertical-align: middle;
    text-decoration: none;
    background: transparent;
    box-shadow: none;
    padding: 0 calc(var(--btn-size) / 2.5);
}
.elementor-element.elementor-element-fd4f6c .elementor-button-content-wrapper{
    height: var(--btn-size);  
    display: flex;  
    justify-content: center;  
    align-items: center;  
}
.elementor-element.elementor-element-fd4f6c .elementor-button-content-wrapper:before{
    content: "";
    display: block;
    position: absolute;
    width: var(--btn-size);
    height: var(--btn-size);
    background: var(--btn-color);
    margin: 0;
    left: 0;
    top: 0;
    border-radius: 15em;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
.elementor-element.elementor-element-fd4f6c .elementor-button-text:before{
    content: "";
    display: block;
    position: absolute;
    width: 18px;
    height: 2px;
    background: none;
    top: 50%;
    left: -12px;
    margin-top: -1px;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
.elementor-element.elementor-element-fd4f6c .elementor-button-text:after{
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    top: 50%;
    left: calc(var(--btn-size) - (var(--btn-size) + 2px));
    margin-top: -5px;
    border-top: 2px solid var(--arrow-color);
    border-right: 2px solid var(--arrow-color);
    transform: rotate(45deg);
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
.elementor-element.elementor-element-fd4f6c .elementor-button-text{
    font-size: calc(var(--btn-size) / 3);
    padding-left: calc(var(--btn-size) - 10px);;
    position: relative;
    z-index: 1;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}

/* Hover Animation */

.elementor-element.elementor-element-fd4f6c .elementor-button:hover .elementor-button-content-wrapper:before{
    width: 100%;
}
.elementor-element.elementor-element-fd4f6c .elementor-button:hover .elementor-button-text{
    color: var(--arrow-color);
}
.elementor-element.elementor-element-fd4f6c .elementor-button:hover .elementor-button-text:before{
    background: var(--arrow-color);
    transform: translate(17px, 0);
}
.elementor-element.elementor-element-fd4f6c .elementor-button:hover .elementor-button-text:after{
    transform: translate(15px, 0) rotate(45deg);
}

/* -- post #60 · button · #7c9d06ae -- */
.elementor-element.elementor-element-7c9d06ae{
    --btn-color:#0C6487;
    --arrow-color:#fff;
    --btn-size: 40px;
}
.elementor-element.elementor-element-7c9d06ae .elementor-button{
    position: relative;
    outline: none;
    border: 0;
    vertical-align: middle;
    text-decoration: none;
    background: transparent;
    box-shadow: none;
    padding: 0 calc(var(--btn-size) / 2.5);
}
.elementor-element.elementor-element-7c9d06ae .elementor-button-content-wrapper{
    height: var(--btn-size);  
    display: flex;  
    justify-content: center;  
    align-items: center;  
}
.elementor-element.elementor-element-7c9d06ae .elementor-button-content-wrapper:before{
    content: "";
    display: block;
    position: absolute;
    width: var(--btn-size);
    height: var(--btn-size);
    background: var(--btn-color);
    margin: 0;
    left: 0;
    top: 0;
    border-radius: 15em;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
.elementor-element.elementor-element-7c9d06ae .elementor-button-text:before{
    content: "";
    display: block;
    position: absolute;
    width: 18px;
    height: 2px;
    background: none;
    top: 50%;
    left: -12px;
    margin-top: -1px;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
.elementor-element.elementor-element-7c9d06ae .elementor-button-text:after{
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    top: 50%;
    left: calc(var(--btn-size) - (var(--btn-size) + 2px));
    margin-top: -5px;
    border-top: 2px solid var(--arrow-color);
    border-right: 2px solid var(--arrow-color);
    transform: rotate(45deg);
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
.elementor-element.elementor-element-7c9d06ae .elementor-button-text{
    font-size: calc(var(--btn-size) / 3);
    padding-left: calc(var(--btn-size) - 10px);;
    position: relative;
    z-index: 1;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}

/* Hover Animation */

.elementor-element.elementor-element-7c9d06ae .elementor-button:hover .elementor-button-content-wrapper:before{
    width: 100%;
}
.elementor-element.elementor-element-7c9d06ae .elementor-button:hover .elementor-button-text{
    color: var(--arrow-color);
}
.elementor-element.elementor-element-7c9d06ae .elementor-button:hover .elementor-button-text:before{
    background: var(--arrow-color);
    transform: translate(17px, 0);
}
.elementor-element.elementor-element-7c9d06ae .elementor-button:hover .elementor-button-text:after{
    transform: translate(15px, 0) rotate(45deg);
}

/* -- post #60 · button · #22409f6d -- */
.elementor-element.elementor-element-22409f6d{
    --btn-color:#0C6487;
    --arrow-color:#fff;
    --btn-size: 40px;
}
.elementor-element.elementor-element-22409f6d .elementor-button{
    position: relative;
    outline: none;
    border: 0;
    vertical-align: middle;
    text-decoration: none;
    background: transparent;
    box-shadow: none;
    padding: 0 calc(var(--btn-size) / 2.5);
}
.elementor-element.elementor-element-22409f6d .elementor-button-content-wrapper{
    height: var(--btn-size);  
    display: flex;  
    justify-content: center;  
    align-items: center;  
}
.elementor-element.elementor-element-22409f6d .elementor-button-content-wrapper:before{
    content: "";
    display: block;
    position: absolute;
    width: var(--btn-size);
    height: var(--btn-size);
    background: var(--btn-color);
    margin: 0;
    left: 0;
    top: 0;
    border-radius: 15em;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
.elementor-element.elementor-element-22409f6d .elementor-button-text:before{
    content: "";
    display: block;
    position: absolute;
    width: 18px;
    height: 2px;
    background: none;
    top: 50%;
    left: -12px;
    margin-top: -1px;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
.elementor-element.elementor-element-22409f6d .elementor-button-text:after{
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    top: 50%;
    left: calc(var(--btn-size) - (var(--btn-size) + 2px));
    margin-top: -5px;
    border-top: 2px solid var(--arrow-color);
    border-right: 2px solid var(--arrow-color);
    transform: rotate(45deg);
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
.elementor-element.elementor-element-22409f6d .elementor-button-text{
    font-size: calc(var(--btn-size) / 3);
    padding-left: calc(var(--btn-size) - 10px);;
    position: relative;
    z-index: 1;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}

/* Hover Animation */

.elementor-element.elementor-element-22409f6d .elementor-button:hover .elementor-button-content-wrapper:before{
    width: 100%;
}
.elementor-element.elementor-element-22409f6d .elementor-button:hover .elementor-button-text{
    color: var(--arrow-color);
}
.elementor-element.elementor-element-22409f6d .elementor-button:hover .elementor-button-text:before{
    background: var(--arrow-color);
    transform: translate(17px, 0);
}
.elementor-element.elementor-element-22409f6d .elementor-button:hover .elementor-button-text:after{
    transform: translate(15px, 0) rotate(45deg);
}

/* -- post #60 · button · #3f6fe559 -- */
.elementor-element.elementor-element-3f6fe559{
    --btn-color:#0C6487;
    --arrow-color:#fff;
    --btn-size: 40px;
}
.elementor-element.elementor-element-3f6fe559 .elementor-button{
    position: relative;
    outline: none;
    border: 0;
    vertical-align: middle;
    text-decoration: none;
    background: transparent;
    box-shadow: none;
    padding: 0 calc(var(--btn-size) / 2.5);
}
.elementor-element.elementor-element-3f6fe559 .elementor-button-content-wrapper{
    height: var(--btn-size);  
    display: flex;  
    justify-content: center;  
    align-items: center;  
}
.elementor-element.elementor-element-3f6fe559 .elementor-button-content-wrapper:before{
    content: "";
    display: block;
    position: absolute;
    width: var(--btn-size);
    height: var(--btn-size);
    background: var(--btn-color);
    margin: 0;
    left: 0;
    top: 0;
    border-radius: 15em;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
.elementor-element.elementor-element-3f6fe559 .elementor-button-text:before{
    content: "";
    display: block;
    position: absolute;
    width: 18px;
    height: 2px;
    background: none;
    top: 50%;
    left: -12px;
    margin-top: -1px;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
.elementor-element.elementor-element-3f6fe559 .elementor-button-text:after{
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    top: 50%;
    left: calc(var(--btn-size) - (var(--btn-size) + 2px));
    margin-top: -5px;
    border-top: 2px solid var(--arrow-color);
    border-right: 2px solid var(--arrow-color);
    transform: rotate(45deg);
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
.elementor-element.elementor-element-3f6fe559 .elementor-button-text{
    font-size: calc(var(--btn-size) / 3);
    padding-left: calc(var(--btn-size) - 10px);;
    position: relative;
    z-index: 1;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}

/* Hover Animation */

.elementor-element.elementor-element-3f6fe559 .elementor-button:hover .elementor-button-content-wrapper:before{
    width: 100%;
}
.elementor-element.elementor-element-3f6fe559 .elementor-button:hover .elementor-button-text{
    color: var(--arrow-color);
}
.elementor-element.elementor-element-3f6fe559 .elementor-button:hover .elementor-button-text:before{
    background: var(--arrow-color);
    transform: translate(17px, 0);
}
.elementor-element.elementor-element-3f6fe559 .elementor-button:hover .elementor-button-text:after{
    transform: translate(15px, 0) rotate(45deg);
}

/* -- post #60 · button · #31da0378 -- */
.elementor-element.elementor-element-31da0378{
    --btn-color:#0C6487;
    --arrow-color:#fff;
    --btn-size: 40px;
}
.elementor-element.elementor-element-31da0378 .elementor-button{
    position: relative;
    outline: none;
    border: 0;
    vertical-align: middle;
    text-decoration: none;
    background: transparent;
    box-shadow: none;
    padding: 0 calc(var(--btn-size) / 2.5);
}
.elementor-element.elementor-element-31da0378 .elementor-button-content-wrapper{
    height: var(--btn-size);  
    display: flex;  
    justify-content: center;  
    align-items: center;  
}
.elementor-element.elementor-element-31da0378 .elementor-button-content-wrapper:before{
    content: "";
    display: block;
    position: absolute;
    width: var(--btn-size);
    height: var(--btn-size);
    background: var(--btn-color);
    margin: 0;
    left: 0;
    top: 0;
    border-radius: 15em;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
.elementor-element.elementor-element-31da0378 .elementor-button-text:before{
    content: "";
    display: block;
    position: absolute;
    width: 18px;
    height: 2px;
    background: none;
    top: 50%;
    left: -12px;
    margin-top: -1px;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
.elementor-element.elementor-element-31da0378 .elementor-button-text:after{
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    top: 50%;
    left: calc(var(--btn-size) - (var(--btn-size) + 2px));
    margin-top: -5px;
    border-top: 2px solid var(--arrow-color);
    border-right: 2px solid var(--arrow-color);
    transform: rotate(45deg);
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
.elementor-element.elementor-element-31da0378 .elementor-button-text{
    font-size: calc(var(--btn-size) / 3);
    padding-left: calc(var(--btn-size) - 10px);;
    position: relative;
    z-index: 1;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}

/* Hover Animation */

.elementor-element.elementor-element-31da0378 .elementor-button:hover .elementor-button-content-wrapper:before{
    width: 100%;
}
.elementor-element.elementor-element-31da0378 .elementor-button:hover .elementor-button-text{
    color: var(--arrow-color);
}
.elementor-element.elementor-element-31da0378 .elementor-button:hover .elementor-button-text:before{
    background: var(--arrow-color);
    transform: translate(17px, 0);
}
.elementor-element.elementor-element-31da0378 .elementor-button:hover .elementor-button-text:after{
    transform: translate(15px, 0) rotate(45deg);
}

/* -- post #61 · button · #2d793d4e -- */
.elementor-element.elementor-element-2d793d4e{
    --btn-color:#0C6487;
    --arrow-color:#fff;
    --btn-size: 40px;
}
.elementor-element.elementor-element-2d793d4e .elementor-button{
    position: relative;
    outline: none;
    border: 0;
    vertical-align: middle;
    text-decoration: none;
    background: transparent;
    box-shadow: none;
    padding: 0 calc(var(--btn-size) / 2.5);
}
.elementor-element.elementor-element-2d793d4e .elementor-button-content-wrapper{
    height: var(--btn-size);  
    display: flex;  
    justify-content: center;  
    align-items: center;  
}
.elementor-element.elementor-element-2d793d4e .elementor-button-content-wrapper:before{
    content: "";
    display: block;
    position: absolute;
    width: var(--btn-size);
    height: var(--btn-size);
    background: var(--btn-color);
    margin: 0;
    left: 0;
    top: 0;
    border-radius: 15em;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
.elementor-element.elementor-element-2d793d4e .elementor-button-text:before{
    content: "";
    display: block;
    position: absolute;
    width: 18px;
    height: 2px;
    background: none;
    top: 50%;
    left: -12px;
    margin-top: -1px;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
.elementor-element.elementor-element-2d793d4e .elementor-button-text:after{
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    top: 50%;
    left: calc(var(--btn-size) - (var(--btn-size) + 2px));
    margin-top: -5px;
    border-top: 2px solid var(--arrow-color);
    border-right: 2px solid var(--arrow-color);
    transform: rotate(45deg);
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
.elementor-element.elementor-element-2d793d4e .elementor-button-text{
    font-size: calc(var(--btn-size) / 3);
    padding-left: calc(var(--btn-size) - 10px);;
    position: relative;
    z-index: 1;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}

/* Hover Animation */

.elementor-element.elementor-element-2d793d4e .elementor-button:hover .elementor-button-content-wrapper:before{
    width: 100%;
}
.elementor-element.elementor-element-2d793d4e .elementor-button:hover .elementor-button-text{
    color: var(--arrow-color);
}
.elementor-element.elementor-element-2d793d4e .elementor-button:hover .elementor-button-text:before{
    background: var(--arrow-color);
    transform: translate(17px, 0);
}
.elementor-element.elementor-element-2d793d4e .elementor-button:hover .elementor-button-text:after{
    transform: translate(15px, 0) rotate(45deg);
}

/* -- post #61 · button · #1170d493 -- */
.elementor-element.elementor-element-1170d493{
    --btn-color:#0C6487;
    --arrow-color:#fff;
    --btn-size: 40px;
}
.elementor-element.elementor-element-1170d493 .elementor-button{
    position: relative;
    outline: none;
    border: 0;
    vertical-align: middle;
    text-decoration: none;
    background: transparent;
    box-shadow: none;
    padding: 0 calc(var(--btn-size) / 2.5);
}
.elementor-element.elementor-element-1170d493 .elementor-button-content-wrapper{
    height: var(--btn-size);  
    display: flex;  
    justify-content: center;  
    align-items: center;  
}
.elementor-element.elementor-element-1170d493 .elementor-button-content-wrapper:before{
    content: "";
    display: block;
    position: absolute;
    width: var(--btn-size);
    height: var(--btn-size);
    background: var(--btn-color);
    margin: 0;
    left: 0;
    top: 0;
    border-radius: 15em;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
.elementor-element.elementor-element-1170d493 .elementor-button-text:before{
    content: "";
    display: block;
    position: absolute;
    width: 18px;
    height: 2px;
    background: none;
    top: 50%;
    left: -12px;
    margin-top: -1px;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
.elementor-element.elementor-element-1170d493 .elementor-button-text:after{
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    top: 50%;
    left: calc(var(--btn-size) - (var(--btn-size) + 2px));
    margin-top: -5px;
    border-top: 2px solid var(--arrow-color);
    border-right: 2px solid var(--arrow-color);
    transform: rotate(45deg);
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
.elementor-element.elementor-element-1170d493 .elementor-button-text{
    font-size: calc(var(--btn-size) / 3);
    padding-left: calc(var(--btn-size) - 10px);;
    position: relative;
    z-index: 1;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}

/* Hover Animation */

.elementor-element.elementor-element-1170d493 .elementor-button:hover .elementor-button-content-wrapper:before{
    width: 100%;
}
.elementor-element.elementor-element-1170d493 .elementor-button:hover .elementor-button-text{
    color: var(--arrow-color);
}
.elementor-element.elementor-element-1170d493 .elementor-button:hover .elementor-button-text:before{
    background: var(--arrow-color);
    transform: translate(17px, 0);
}
.elementor-element.elementor-element-1170d493 .elementor-button:hover .elementor-button-text:after{
    transform: translate(15px, 0) rotate(45deg);
}

/* -- post #61 · button · #48def1e3 -- */
.elementor-element.elementor-element-48def1e3{
    --btn-color:#0C6487;
    --arrow-color:#fff;
    --btn-size: 40px;
}
.elementor-element.elementor-element-48def1e3 .elementor-button{
    position: relative;
    outline: none;
    border: 0;
    vertical-align: middle;
    text-decoration: none;
    background: transparent;
    box-shadow: none;
    padding: 0 calc(var(--btn-size) / 2.5);
}
.elementor-element.elementor-element-48def1e3 .elementor-button-content-wrapper{
    height: var(--btn-size);  
    display: flex;  
    justify-content: center;  
    align-items: center;  
}
.elementor-element.elementor-element-48def1e3 .elementor-button-content-wrapper:before{
    content: "";
    display: block;
    position: absolute;
    width: var(--btn-size);
    height: var(--btn-size);
    background: var(--btn-color);
    margin: 0;
    left: 0;
    top: 0;
    border-radius: 15em;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
.elementor-element.elementor-element-48def1e3 .elementor-button-text:before{
    content: "";
    display: block;
    position: absolute;
    width: 18px;
    height: 2px;
    background: none;
    top: 50%;
    left: -12px;
    margin-top: -1px;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
.elementor-element.elementor-element-48def1e3 .elementor-button-text:after{
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    top: 50%;
    left: calc(var(--btn-size) - (var(--btn-size) + 2px));
    margin-top: -5px;
    border-top: 2px solid var(--arrow-color);
    border-right: 2px solid var(--arrow-color);
    transform: rotate(45deg);
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
.elementor-element.elementor-element-48def1e3 .elementor-button-text{
    font-size: calc(var(--btn-size) / 3);
    padding-left: calc(var(--btn-size) - 10px);;
    position: relative;
    z-index: 1;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}

/* Hover Animation */

.elementor-element.elementor-element-48def1e3 .elementor-button:hover .elementor-button-content-wrapper:before{
    width: 100%;
}
.elementor-element.elementor-element-48def1e3 .elementor-button:hover .elementor-button-text{
    color: var(--arrow-color);
}
.elementor-element.elementor-element-48def1e3 .elementor-button:hover .elementor-button-text:before{
    background: var(--arrow-color);
    transform: translate(17px, 0);
}
.elementor-element.elementor-element-48def1e3 .elementor-button:hover .elementor-button-text:after{
    transform: translate(15px, 0) rotate(45deg);
}

/* -- post #61 · button · #30c40c28 -- */
.elementor-element.elementor-element-30c40c28{
    --btn-color:#0C6487;
    --arrow-color:#fff;
    --btn-size: 40px;
}
.elementor-element.elementor-element-30c40c28 .elementor-button{
    position: relative;
    outline: none;
    border: 0;
    vertical-align: middle;
    text-decoration: none;
    background: transparent;
    box-shadow: none;
    padding: 0 calc(var(--btn-size) / 2.5);
}
.elementor-element.elementor-element-30c40c28 .elementor-button-content-wrapper{
    height: var(--btn-size);  
    display: flex;  
    justify-content: center;  
    align-items: center;  
}
.elementor-element.elementor-element-30c40c28 .elementor-button-content-wrapper:before{
    content: "";
    display: block;
    position: absolute;
    width: var(--btn-size);
    height: var(--btn-size);
    background: var(--btn-color);
    margin: 0;
    left: 0;
    top: 0;
    border-radius: 15em;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
.elementor-element.elementor-element-30c40c28 .elementor-button-text:before{
    content: "";
    display: block;
    position: absolute;
    width: 18px;
    height: 2px;
    background: none;
    top: 50%;
    left: -12px;
    margin-top: -1px;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
.elementor-element.elementor-element-30c40c28 .elementor-button-text:after{
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    top: 50%;
    left: calc(var(--btn-size) - (var(--btn-size) + 2px));
    margin-top: -5px;
    border-top: 2px solid var(--arrow-color);
    border-right: 2px solid var(--arrow-color);
    transform: rotate(45deg);
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
.elementor-element.elementor-element-30c40c28 .elementor-button-text{
    font-size: calc(var(--btn-size) / 3);
    padding-left: calc(var(--btn-size) - 10px);;
    position: relative;
    z-index: 1;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}

/* Hover Animation */

.elementor-element.elementor-element-30c40c28 .elementor-button:hover .elementor-button-content-wrapper:before{
    width: 100%;
}
.elementor-element.elementor-element-30c40c28 .elementor-button:hover .elementor-button-text{
    color: var(--arrow-color);
}
.elementor-element.elementor-element-30c40c28 .elementor-button:hover .elementor-button-text:before{
    background: var(--arrow-color);
    transform: translate(17px, 0);
}
.elementor-element.elementor-element-30c40c28 .elementor-button:hover .elementor-button-text:after{
    transform: translate(15px, 0) rotate(45deg);
}

/* -- post #61 · button · #9236535 -- */
.elementor-element.elementor-element-9236535{
    --btn-color:#0C6487;
    --arrow-color:#fff;
    --btn-size: 40px;
}
.elementor-element.elementor-element-9236535 .elementor-button{
    position: relative;
    outline: none;
    border: 0;
    vertical-align: middle;
    text-decoration: none;
    background: transparent;
    box-shadow: none;
    padding: 0 calc(var(--btn-size) / 2.5);
}
.elementor-element.elementor-element-9236535 .elementor-button-content-wrapper{
    height: var(--btn-size);  
    display: flex;  
    justify-content: center;  
    align-items: center;  
}
.elementor-element.elementor-element-9236535 .elementor-button-content-wrapper:before{
    content: "";
    display: block;
    position: absolute;
    width: var(--btn-size);
    height: var(--btn-size);
    background: var(--btn-color);
    margin: 0;
    left: 0;
    top: 0;
    border-radius: 15em;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
.elementor-element.elementor-element-9236535 .elementor-button-text:before{
    content: "";
    display: block;
    position: absolute;
    width: 18px;
    height: 2px;
    background: none;
    top: 50%;
    left: -12px;
    margin-top: -1px;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
.elementor-element.elementor-element-9236535 .elementor-button-text:after{
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    top: 50%;
    left: calc(var(--btn-size) - (var(--btn-size) + 2px));
    margin-top: -5px;
    border-top: 2px solid var(--arrow-color);
    border-right: 2px solid var(--arrow-color);
    transform: rotate(45deg);
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
.elementor-element.elementor-element-9236535 .elementor-button-text{
    font-size: calc(var(--btn-size) / 3);
    padding-left: calc(var(--btn-size) - 10px);;
    position: relative;
    z-index: 1;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}

/* Hover Animation */

.elementor-element.elementor-element-9236535 .elementor-button:hover .elementor-button-content-wrapper:before{
    width: 100%;
}
.elementor-element.elementor-element-9236535 .elementor-button:hover .elementor-button-text{
    color: var(--arrow-color);
}
.elementor-element.elementor-element-9236535 .elementor-button:hover .elementor-button-text:before{
    background: var(--arrow-color);
    transform: translate(17px, 0);
}
.elementor-element.elementor-element-9236535 .elementor-button:hover .elementor-button-text:after{
    transform: translate(15px, 0) rotate(45deg);
}

/* -- post #659 · image · #d5b877a -- */
#background-image:  {
    height: 400px;
    position: relative
}

/* -- post #23 · container · #ca79fc0 -- */
.tab_nav_item:hover * {font-weight: 600 !important;}

/* -- post #1370 · container · #34a05f2 -- */
/* page css */

.post-tags {
    display: none !important;
}

.rel_cap_image{
      position: relative;
    width: 100%;
    overflow: hidden;  
}
.rel_cap_image .elementor-widget-container {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    width: 100%;
    height: auto !important;
    display: inline-block !important;
}
.rel_cap_image .elementor-widget-container:after {
    content: '' !important;
    width: 100% !important;
    display: inline-block !important;
    padding-top: 60% !important;
}
.rel_cap_image .elementor-widget-container img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

/* -- post #1107 · container · #d3e9b8a -- */
/* page css */

.post-tags {
    display: none !important;
}

.rel_cap_image{
      position: relative;
    width: 100%;
    overflow: hidden;  
}
.rel_cap_image .elementor-widget-container {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    width: 100%;
    height: auto !important;
    display: inline-block !important;
}
.rel_cap_image .elementor-widget-container:after {
    content: '' !important;
    width: 100% !important;
    display: inline-block !important;
    padding-top: 60% !important;
}
.rel_cap_image .elementor-widget-container img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

/* -- post #1051 · container · #6d5d4eb -- */
/* page css */

.post-tags {
    display: none !important;
}

.rel_cap_image{
      position: relative;
    width: 100%;
    overflow: hidden;  
}
.rel_cap_image .elementor-widget-container {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    width: 100%;
    height: auto !important;
    display: inline-block !important;
}
.rel_cap_image .elementor-widget-container:after {
    content: '' !important;
    width: 100% !important;
    display: inline-block !important;
    padding-top: 60% !important;
}
.rel_cap_image .elementor-widget-container img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

/* -- post #1867 · exad-modal-popup · #35f78bf -- */
.inline-block {
   display: inline-block;
}


/* -- post #2021 · container · #543575d -- */
/* page css */

.post-tags {
    display: none !important;
}

.rel_cap_image{
      position: relative;
    width: 100%;
    overflow: hidden;  
}
.rel_cap_image .elementor-widget-container {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    width: 100%;
    height: auto !important;
    display: inline-block !important;
}
.rel_cap_image .elementor-widget-container:after {
    content: '' !important;
    width: 100% !important;
    display: inline-block !important;
    padding-top: 60% !important;
}
.rel_cap_image .elementor-widget-container img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

/* -- post #2081 · container · #ab33029 -- */
/* page css */

.post-tags {
    display: none !important;
}

.rel_cap_image{
      position: relative;
    width: 100%;
    overflow: hidden;  
}
.rel_cap_image .elementor-widget-container {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    width: 100%;
    height: auto !important;
    display: inline-block !important;
}
.rel_cap_image .elementor-widget-container:after {
    content: '' !important;
    width: 100% !important;
    display: inline-block !important;
    padding-top: 60% !important;
}
.rel_cap_image .elementor-widget-container img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

/* -- post #2093 · container · #db302e8 -- */
/* page css */

.post-tags {
    display: none !important;
}

.rel_cap_image{
      position: relative;
    width: 100%;
    overflow: hidden;  
}
.rel_cap_image .elementor-widget-container {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    width: 100%;
    height: auto !important;
    display: inline-block !important;
}
.rel_cap_image .elementor-widget-container:after {
    content: '' !important;
    width: 100% !important;
    display: inline-block !important;
    padding-top: 60% !important;
}
.rel_cap_image .elementor-widget-container img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

/* -- post #2094 · container · #74bab2f -- */
/* page css */

.post-tags {
    display: none !important;
}

.rel_cap_image{
      position: relative;
    width: 100%;
    overflow: hidden;  
}
.rel_cap_image .elementor-widget-container {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    width: 100%;
    height: auto !important;
    display: inline-block !important;
}
.rel_cap_image .elementor-widget-container:after {
    content: '' !important;
    width: 100% !important;
    display: inline-block !important;
    padding-top: 60% !important;
}
.rel_cap_image .elementor-widget-container img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

/* -- post #851 · container · #2cbbc3e -- */
/* page css */

.post-tags {
    display: none !important;
}

.rel_cap_image{
      position: relative;
    width: 100%;
    overflow: hidden;  
}
.rel_cap_image .elementor-widget-container {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    width: 100%;
    height: auto !important;
    display: inline-block !important;
}
.rel_cap_image .elementor-widget-container:after {
    content: '' !important;
    width: 100% !important;
    display: inline-block !important;
    padding-top: 60% !important;
}
.rel_cap_image .elementor-widget-container img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

/* -- post #880 · container · #041c0d5 -- */
/* page css */

.post-tags {
    display: none !important;
}

.rel_cap_image{
      position: relative;
    width: 100%;
    overflow: hidden;  
}
.rel_cap_image .elementor-widget-container {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    width: 100%;
    height: auto !important;
    display: inline-block !important;
}
.rel_cap_image .elementor-widget-container:after {
    content: '' !important;
    width: 100% !important;
    display: inline-block !important;
    padding-top: 60% !important;
}
.rel_cap_image .elementor-widget-container img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

/* -- post #2314 · button · #49bd9851 -- */
.Let's-Talk {n    transform: rotate(270deg);n}

/* -- post #2534 · container · #a3456e1 -- */
/* page css */

.post-tags {
    display: none !important;
}

.rel_cap_image{
      position: relative;
    width: 100%;
    overflow: hidden;  
}
.rel_cap_image .elementor-widget-container {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    width: 100%;
    height: auto !important;
    display: inline-block !important;
}
.rel_cap_image .elementor-widget-container:after {
    content: '' !important;
    width: 100% !important;
    display: inline-block !important;
    padding-top: 60% !important;
}
.rel_cap_image .elementor-widget-container img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

/* -- post #3453 · container · #7a9f687f -- */
.elementor-element.elementor-element-7a9f687f.elementor-sticky--effects{
background-color: rgba(12,100,135,1)!important
}
.elementor-element.elementor-element-7a9f687f{
transition: background-color 0.5s ease !important;
}
.elementor-element.elementor-element-7a9f687f.elementor-sticky--effects >.elementor-container{
min-height: 70px;
}
.elementor-element.elementor-element-7a9f687f > .elementor-container{
transition: min-height 0.5s ease !important;
}

/* -- post #3535 · container · #a3456e1 -- */
/* page css */

.post-tags {
    display: none !important;
}

.rel_cap_image{
      position: relative;
    width: 100%;
    overflow: hidden;  
}
.rel_cap_image .elementor-widget-container {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    width: 100%;
    height: auto !important;
    display: inline-block !important;
}
.rel_cap_image .elementor-widget-container:after {
    content: '' !important;
    width: 100% !important;
    display: inline-block !important;
    padding-top: 60% !important;
}
.rel_cap_image .elementor-widget-container img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

/* -- post #3549 · container · #a3456e1 -- */
/* page css */

.post-tags {
    display: none !important;
}

.rel_cap_image{
      position: relative;
    width: 100%;
    overflow: hidden;  
}
.rel_cap_image .elementor-widget-container {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    width: 100%;
    height: auto !important;
    display: inline-block !important;
}
.rel_cap_image .elementor-widget-container:after {
    content: '' !important;
    width: 100% !important;
    display: inline-block !important;
    padding-top: 60% !important;
}
.rel_cap_image .elementor-widget-container img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

/* -- post #3549 · loop-carousel · #b09596a -- */
.case_studies_slider.news_slider .elementor-widget-theme-post-excerpt{
    display: none!important;
}

/* -- post #3551 · container · #a3456e1 -- */
/* page css */

.post-tags {
    display: none !important;
}

.rel_cap_image{
      position: relative;
    width: 100%;
    overflow: hidden;  
}
.rel_cap_image .elementor-widget-container {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    width: 100%;
    height: auto !important;
    display: inline-block !important;
}
.rel_cap_image .elementor-widget-container:after {
    content: '' !important;
    width: 100% !important;
    display: inline-block !important;
    padding-top: 60% !important;
}
.rel_cap_image .elementor-widget-container img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

/* -- post #3551 · loop-carousel · #8efa73f -- */
.case_studies_slider.news_slider .elementor-widget-theme-post-excerpt{
    display: none!important;
}

/* -- post #3555 · container · #a3456e1 -- */
/* page css */

.post-tags {
    display: none !important;
}

.rel_cap_image{
      position: relative;
    width: 100%;
    overflow: hidden;  
}
.rel_cap_image .elementor-widget-container {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    width: 100%;
    height: auto !important;
    display: inline-block !important;
}
.rel_cap_image .elementor-widget-container:after {
    content: '' !important;
    width: 100% !important;
    display: inline-block !important;
    padding-top: 60% !important;
}
.rel_cap_image .elementor-widget-container img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

/* -- post #3555 · loop-carousel · #d049933 -- */
.case_studies_slider.news_slider .elementor-widget-theme-post-excerpt{
    display: none!important;
}

/* -- post #3556 · container · #a3456e1 -- */
/* page css */

.post-tags {
    display: none !important;
}

.rel_cap_image{
      position: relative;
    width: 100%;
    overflow: hidden;  
}
.rel_cap_image .elementor-widget-container {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    width: 100%;
    height: auto !important;
    display: inline-block !important;
}
.rel_cap_image .elementor-widget-container:after {
    content: '' !important;
    width: 100% !important;
    display: inline-block !important;
    padding-top: 60% !important;
}
.rel_cap_image .elementor-widget-container img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

/* -- post #3556 · loop-carousel · #cf5186f -- */
.case_studies_slider.news_slider .elementor-widget-theme-post-excerpt{
    display: none!important;
}

/* -- post #3558 · container · #a3456e1 -- */
/* page css */

.post-tags {
    display: none !important;
}

.rel_cap_image{
      position: relative;
    width: 100%;
    overflow: hidden;  
}
.rel_cap_image .elementor-widget-container {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    width: 100%;
    height: auto !important;
    display: inline-block !important;
}
.rel_cap_image .elementor-widget-container:after {
    content: '' !important;
    width: 100% !important;
    display: inline-block !important;
    padding-top: 60% !important;
}
.rel_cap_image .elementor-widget-container img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

/* -- post #3558 · loop-carousel · #5b62645 -- */
.case_studies_slider.news_slider .elementor-widget-theme-post-excerpt{
    display: none!important;
}

/* -- post #3618 · container · #ca79fc0 -- */
.tab_nav_item:hover * {font-weight: 600 !important;}

/* -- post #3678 · container · #a3456e1 -- */
/* page css */

.post-tags {
    display: none !important;
}

.rel_cap_image{
      position: relative;
    width: 100%;
    overflow: hidden;  
}
.rel_cap_image .elementor-widget-container {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    width: 100%;
    height: auto !important;
    display: inline-block !important;
}
.rel_cap_image .elementor-widget-container:after {
    content: '' !important;
    width: 100% !important;
    display: inline-block !important;
    padding-top: 60% !important;
}
.rel_cap_image .elementor-widget-container img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

/* -- post #3678 · loop-carousel · #dfe67f4 -- */
.case_studies_slider.news_slider .elementor-widget-theme-post-excerpt{
    display: none!important;
}

/* -- post #5544 · container · #a3456e1 -- */
/* page css */

.post-tags {
    display: none !important;
}

.rel_cap_image{
      position: relative;
    width: 100%;
    overflow: hidden;  
}
.rel_cap_image .elementor-widget-container {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    width: 100%;
    height: auto !important;
    display: inline-block !important;
}
.rel_cap_image .elementor-widget-container:after {
    content: '' !important;
    width: 100% !important;
    display: inline-block !important;
    padding-top: 60% !important;
}
.rel_cap_image .elementor-widget-container img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

/* -- post #5544 · loop-carousel · #dfe67f4 -- */
.case_studies_slider.news_slider .elementor-widget-theme-post-excerpt{
    display: none!important;
}

/* -- post #6458 · container · #7b0f84f -- */
.elementor-element.elementor-element-7b0f84f {
  width: calc(100% + 22px);
  max-width: none;
  margin-left: -11px;
  margin-right: -11px;
}

/* -- post #6518 · container · #a9f732d -- */
.elementor-element.elementor-element-a9f732d {
  width: calc(100% + 24px);
  max-width: none;
  margin-right: -24px;
  margin-bottom: 20px;
}

/* -- post #6518 · shortcode · #b7904b3 -- */
.elementor-element.elementor-element-b7904b3 {
  --hsf-global__font-family: "Raleway", Arial, sans-serif;
  --hsf-button__font-family: "Raleway", Arial, sans-serif;
}

/* -- post #6518 · container · #2c66377 -- */
.elementor-element.elementor-element-2c66377 {
  width: calc(100% + 22px);
  max-width: none;
  margin-left: -11px;
  margin-right: -11px;
}
/* ===== END collected custom CSS ===== */
