/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.outside_wrap { overflow:hidden; }
.right_outside { margin-right: calc(-100vw / 2 + 1230px / 2) !important;  max-width: none !important;    display: block;    width: auto !important; }
.right_outside > .elementor-widget-image > img {     float: right; }
.left_outside { margin-left: calc(-100vw / 2 + 1230px / 2) !important;  max-width: none !important;    display: block;    width: auto !important; }
.left_outside > .elementor-widget-image > img { }
.elementor-button { position:relative; }
.border_btn .elementor-button { position:relative; background:#fafafa; color:#262626; }
.border_btn .elementor-button:hover { background:#fafafa; border-color:#005e66; color:#005e66; }


.arr_btn .elementor-button { padding-right:54px; }
.arr_btn .elementor-button:after { content:""; position:absolute; top:50%; right:20px; transform:translatey(-50%); width:12px; height:12px;  background:url(img/arr_1.svg) no-repeat center center;  }

.arr_btn_white .elementor-button { padding-right:54px; background:#fafafa; color:#262626; }
.arr_btn_white .elementor-button:after { content:""; position:absolute; top:50%; right:20px; transform:translatey(-50%); width:12px; height:12px;  background:url(img/arr_2.svg) no-repeat center center;  }
.arr_btn_white .elementor-button:hover,.arr_btn_white .elementor-button:focus { background:#fafafa; color:#0096a2; border-color:#005e66; }
.arr_btn_white .elementor-button:hover:after { background:url(img/arr_2_h.svg) no-repeat center center; }


.arr_btn_2 .elementor-button { padding-right:54px; background:#fafafa; color:#262626; border-color:#0096a2; }
.arr_btn_2 .elementor-button:after { content:""; position:absolute; top:50%; right:20px; transform:translatey(-50%); width:12px; height:12px;  background:url(img/arr_2.svg) no-repeat center center;  }
.arr_btn_2 .elementor-button:hover,.arr_btn_2 .elementor-button:focus { background:#fafafa; color:#0096a2; border-color:#005e66; }

.cont_btn .elementor-button { padding-right:50px; background:#fafafa; color:#262626; border-color:#0096a2; }
.cont_btn .elementor-button:after { content:""; position:absolute; top:50%; right:25px; transform:translatey(-50%); width:15px; height:20px;  background:url(img/phone.svg) no-repeat center center;  }
.cont_btn .elementor-button:hover,.cont_btn .elementor-button:focus { background:#fafafa; color:#0096a2; border-color:#005e66; }
.cont_btn .elementor-button:hover:after { background:url(img/phone_h.svg) no-repeat center center; }

header .elementor-nav-menu .sub-arrow svg { display:none; }
header .elementor-nav-menu .sub-arrow { display:inline-block; vertical-align:top; padding:0; margin:0 0 0 12px; background:url(img/drodown.svg) no-repeat center center; background-size:100% auto !important; width: 13px;height: 11px;}
header .elementor-nav-menu .highlighted .sub-arrow,header .elementor-nav-menu a:hover .sub-arrow { background:url(img/drodown_h.svg) no-repeat center center; }

#play_btn .elementor-button { font-size:0; margin:0; padding:0; transform:translate(-50%,-50%); background:url(img/playbtn.svg) no-repeat center center; background-size:100% auto !important; width: 199px;height: 199px;border: none;  }

#work_flow .num { width:40px; } 
#work_flow .num > div { width: 40px;height: 40px; display: flex; align-items: center; justify-content: center; border: 2px solid #262626; border-radius: 50%;     color: #262626; z-index: 2;}
#work_flow .num:after { position:absolute; content:''; width:56px; height:56px; border-radius:50%; background:#fff; }
#work_flow .num p { margin:0; padding:0; }

.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup, .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>.elementor-select-wrapper, .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>input, .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>textarea { padding: 20px 0 !important;  outline:0 !important; box-shadow:none !important; }
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>textarea { height:70px !important; }
.elementor-form .elementor-field-type-submit { width:100% !important; justify-content:flex-end; }

footer nav ul li a { transition:all 0.3s ease;  }
footer nav ul li a:hover { text-decoration:underline; }
footer .elementor-widget-text-editor a:hover { text-decoration:underline; }
footer .f_logos { margin:0 auto !important; width:auto !important }
.team_row { max-width:974px !important; margin:0 auto !important; }

#rel_pages p a { font-weight:600; }

header #menubtn .elementor-button { border-radius:0; width:24px; height:24px; font-size:0; margin:0; padding:0; border:none; background:url(img/menubtn_2.png) no-repeat center center; background-size:100% auto !important; vertical-align: top; }
header #menubtn .elementor-button.open { background:url(img/menubtn2_close.png) no-repeat center center; }


#cont_form { overflow:hidden; }

#mobile_slider_1 .swiper-slide-inner { position:static; padding:20px 0 25px 0; }
#mobile_slider_1 .swiper-slide-bg { min-height:50px; background-position: left center !Important; margin-top:30px; }
#mobile_slider_1 .swiper-slide { padding:0px 45px 0px 25px;  margin-left:0; position:relative; }
#mobile_slider_1 .swiper-slide:after { content:''; top:0; right:20px; border:2px solid #EDEDED; border-radius:9px; left:0; bottom:0; position:absolute; }
#mobile_slider_1 .swiper-slide-contents { width:100%; padding-bottom:20px; }
#mobile_slider_1 .elementor-slide-heading { margin-bottom:20px; }
#mobile_slider_1 .elementor-slides-wrapper { padding-right:100px; padding-top:53px;  }
#mobile_slider_1 .elementor-swiper-button,#profile_slider .elementor-swiper-button { width:24px; height:24px; top:0; left:auto; right:0px; position:absolute; background-position:center center !important; background-size:100% auto !important;      transform: translateY(0); }
#mobile_slider_1 .elementor-swiper-button-prev,#profile_slider .elementor-swiper-button-prev { background-image:url(img/previous.svg); right:40px;  }
#mobile_slider_1 .elementor-swiper-button-next,#profile_slider .elementor-swiper-button-next { background-image:url(img/next.svg);  }
#mobile_slider_1 .elementor-swiper-button svg,#profile_slider .elementor-swiper-button svg { display:none !important }
.window_height { height:calc(100vh - 97px); }

#privacy p a,#financiamento p a { color:inherit; }
#privacy p a:hover,#financiamento p a:hover { color:#0096A2; }
#privacy p strong { color:#0096A2; font-weight:700; }
#financiamento p strong { color:#0096A2; font-weight:700; }

#home_video { height:530px !important; overflow:hidden; } 
.privacy_table table { margin:0; padding:0; border:none; background:none; }
.privacy_table table tr { margin:0; padding:0; border:none; background:none; }
.privacy_table table th,.privacy_table table td { margin:0; padding:7px 30px; background:none !important; border:none; text-align:left; width: 25%; font-size: 16px; }
.privacy_table table th,.privacy_table table td
.privacy_table table th { font-weight:700; color:#0096A2; }
.privacy_table table th:first-child,.privacy_table table td:first-child { padding-left:0; }
.privacy_table table th:last-child,.privacy_table table td:last-child { padding-right:0; }
.privacy_table.privacy_table_2 table th,.privacy_table.privacy_table_2 table td { width:33.33%; }
#home_hero .img_inn { margin-right:-200px; width:auto; }
#home_hero .img_inn img { width:100%; }
#connected_section .img_inn { margin:0 -150px; width:auto; }
#connected_section .img_inn img { width:100%; }
#research_section .img_inn img { width:100%; }
#profile_slider .swiper-slide { display: flex; flex-wrap: wrap; padding:33px 45px 20px 30px; }
#profile_slider .swiper-slide:after { content:''; position:absolute; top:0; right:15px; left:0; bottom:0; border-radius:9px; background:#FAFAFA; }
#profile_slider .swiper-slide-bg {     position: relative; z-index:2;    min-height: 157px;    min-width: 10px;    background-size: 100% auto;    width: 174px;    max-width: 100%; order:2; }
#profile_slider .swiper-slide-inner { position:relative; width:100%; margin:0 0 0 0; z-index:2;  }
#profile_slider .elementor-slides-wrapper { padding-right:100px; padding-top:53px;  } 

#profile_slider .elementor-slide-heading { margin: 0 0 10px 0 !important; }
#profile_slider .e-widget-swiper { margin-top:-40px; }

#single_sample_section h2 br { display:none; }


 
@media (max-width: 1600px) {
	#home_hero .img_inn { margin-right:-120px; }	
}

@media (max-width: 1390px) {
#home_hero { padding-top:40px; padding-bottom:50px; }
#home_hero .img_inn { margin-right:0px; }	

}

@media (max-width: 1230px) {

	.right_outside { margin-right:-20px !important; }	
	.left_outside { margin-left:-20px !important; }	
	#cont_form .elementor-form-fields-wrapper { margin:0 -20px !important; }
	#cont_form .elementor-field-group { padding:0 20px !important; }
	#connected_section .img_inn { margin:0 -100px; }
	
}
	

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

	#home_video { height:350px !important; }
	#connected_section .img_inn { margin:0 -70px; }

}

@media (min-width: 767px) {
	#acc_mob .acc_content  { display:block !important; overflow: visible !important;  height: auto !important; }	
}

@media (max-width: 767px) {

body.menu_open { overflow:hidden; }
header #nav { position: fixed;    top: 85px;    left: 0;    bottom: 0;    background: #fafafa;    z-index: 999;    display: none;    padding: 20px;    overflow-y: auto; }
header #nav nav  { margin-bottom:30px; }
header #nav nav > ul { display:block; }	
header #nav nav > ul > li { display:block; margin:0; padding:0 0; }	
header #nav nav > ul > li > a { margin:0; padding:10px 0; }	
header #nav nav > ul > li > ul { position:static !important; margin:0 !important; }
header #nav nav > ul > li ul li a {     padding-left: 10px;    padding-right: 10px;    margin: 0;    left: 0;    border: none; }
	
#cont_form .elementor-form-fields-wrapper { margin:0  !important; } 
#cont_form .elementor-field-group { padding:0 !important; }
.team_row  .elementor-widget-image,.team_row  .elementor-widget-image img { width:100%; }	
	
#play_btn .elementor-button { width:50px; height:50px; }	
.elementor-custom-embed-play svg { width:50px !important; height:50px !important; }	

#acc_mob .acc_title { cursor:pointer; }
	#acc_mob .acc_title h2 { position:relative; padding-right:30px; }
	#acc_mob .acc_title h2:after {content:''; position:absolute; top:50%; right:0; transform:translatey(-50%); width:24px; height:24px;  background:url(img/plus.svg) no-repeat center center; background-size:100% auto !important; }
	#acc_mob .acc_title.active h2:after { display:none !important; }
	#acc_mob.acc_mob_2 .acc_title h2 { padding-right:0; }
	#acc_mob.acc_mob_2 .acc_title h2:after { display:none; }
	#acc_mob.acc_mob_2 .acc_title { position:relative; padding-right:35px; }
	#acc_mob.acc_mob_2 .acc_title:after {content:''; position:absolute; top:50%; right:0; transform:translatey(-50%); width:30px; height:30px;  background:url(img/plus_2.svg) no-repeat center center; background-size:100% auto !important; }
	#acc_mob.acc_mob_2 .acc_title.active:after { display:none !important; }
	#acc_mob .acc_title > div + div { display:block; }
	#acc_mob .acc_content  { display:none; }		
	#acc_mob .acc_content.active_block  { display:block; }	
	#work_flow .num_block { width:calc(50% - 10px) !important; } 	
	#work_flow .num_block p br { display:none !important; }
	#features .title_1 {     margin-top: -46px;    min-height: 1px;    padding-left: 64px;    margin-bottom: 20px; }
	#features p  br { display:none !important; }
	#features p:last-child { margin-bottom:0 !important; }
	#home_video { height:210px !important; }
	footer h5 br { display:none !important; }
	.clinical_block .img img {  width:100%; object-fit:cover; border-radius:9px; }
	.clinical_block h2 br { display:none !important; }
	
	#product_hero { max-height:395px !important; }
	
	#clinical_setting_hero { background-position:center right !important; max-height:395px !important; min-height:10px !important; height:calc(100vh - 78px) !important; } 
	.num_block { align-items: center;  margin-bottom: 10px; }
	.num_block p { margin-bottom:0; }
	
	#our_team_section h5 { line-height:normal; line-height: 1.2; }
	#our_team_section h6 { line-height:1.2; }
	
	#connected_section .img_inn { margin:-90px -60px 0; }
	#home_hero .img_inn { margin:0 -20px; }	
	#view_sec .img { margin:-80px 0 -50px !important;  }
	.privacy_table { overflow-x:auto; }
	.privacy_table table { width:600px; }
	.privacy_table_2 table { width:450px; }
	.privacy_table table th, .privacy_table table td { padding:7px 10px; font-size:12px;}
	#single_sample_section h2 br { display:block; } 
	#home_hero { padding:50px 0 10px 0; }
	#prod_hero h4 { font-weight:600; }
	#validation_section p br { display:none !important; }
	#study_section p br { display:none !important; }
	#research_section p br { display:none !important; }
	#about_hero p br { display:none !important; }
	 
}

