/*General*/
body {
	margin: 0 auto;
	max-width: 3000px;
	padding: 0;
	height: 100%;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: 400;
	color: #3e3e3e;
	line-height: 23px;
	overflow-x: hidden;
}

p,
b,
a,
small,
label {
	font-family: 'Open Sans', sans-serif;
}

p {
	text-align: justify;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Open Sans', sans-serif;
	margin-top: 0 !important;
	margin-bottom: 10px !important;
	color: #000;
	line-height: 32px;
}

h1 {
	font-size: 40px;
	line-height: 45px;
}

h2 {
	font-size: 24px;
}

h3 {
	font-size: 20px;
}

h4 {
	font-size: 18px;
}

h5 {
	font-size: 16px;
}

h6 {
	font-size: 14px;
}

.contain {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.cover {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 100%;
}

.table_box {
	display: table;
	width: 100%;
	height: 100%;
}

.table_cell {
	display: table-cell;
	vertical-align: middle;
}

button,
.btn,
.frm_button_submit,
button.frm_button_submit,
.button {
	box-shadow: none !important;
	outline: none !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	text-align: center !important;
	padding: 12px 24px !important;
	font-family: 'Open Sans', sans-serif !important;
	border-radius: 8px !important;
	cursor: pointer;
}

button#place_order,
.button{
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.btn i {
	margin-left: 8px;
}

.btn.btn_orange,
button#place_order,
.modal .gform_button {
	color: #fff !important;
	background: #ff854a !important;
	border: 1px solid #ff854a !important;
}

.btn.btn_orange:hover,
button#place_order:hover,
.modal .gform_button:hover {
	color: #fff !important;
	background: #d77242 !important;
	border: 1px solid #d77242 !important;
}

.btn.btn_blue,
.button,
.block_form_start .gform_button {
	color: #fff !important;
	background: #5880ff !important;
	border: 1px solid #5880ff !important;
}

.btn.btn_blue:hover,
.button:hover,
.block_form_start .gform_button:hover,
.footer_contact button.gform_button:hover {
	color: #fff !important;
	background: #4265d7 !important;
	border: 1px solid #4265d7 !important;
}

.btn.btn_lightblue {
	color: #000 !important;
	background: #eef2ff !important;
	border: 1px solid #eef2ff !important;
}

.btn.btn_lightblue:hover {
	color: #000 !important;
	background: #e0e8ff !important;
	border: 1px solid #e0e8ff !important;
}

a.whatsapp_nav:hover {
	background: #e0e8ff !important;
}

.btn.btn_white {
	color: #000 !important;
	background: #fff !important;
	border: 1px solid #fff !important;
}

.footer_contact button.gform_button {
	display: block;
	width: 100%;
	text-align: center;
	color: #fff !important;
	background: #5880ff !important;
	border: 1px solid #5880ff !important;
}

.footer_contact button.gform_button svg {
	display: none !important;
}

.btn.btn_green {
	color: #fff !important;
	background: #00ae81 !important;
	border: 1px solid #00ae81 !important;
}

.btn.btn_green:hover {
	color: #fff !important;
	background: #00946e !important;
	border: 1px solid #00946e !important;
}

input,
textarea,
select {
	box-shadow: none !important;
	outline: none !important;
	border-radius: 8px !important;
	border: solid 1px #eaeaea !important;
	padding: 9px 13px !important;
	font-size: 12px !important;
	margin: 0 0 8px 0 !important;
}

input::placeholder,
textarea::placeholder,
select::placeholder {
	color: #3e3e3e !important;
}

body .gform_wrapper .top_label div.ginput_container {
	margin: 0 !important;
}

/* .gform_wrapper ul.gform_fields li.gfield{
  padding:0 !important;
} */
textarea {
	height: 99px !important;
}

.gform_wrapper {
	margin: 0 !important;
}

.gform_wrapper .gform_footer {
	padding-top: 0 !important;
}

body .gform_wrapper ul li.gfield {
	margin-top: 0 !important;
}

.gform_wrapper .validation_message {
	padding: 0 !important;
}

.gform_wrapper div.validation_error {
	padding: 3px 0 !important;
}

a {
	text-decoration: none !important;
	color: inherit !important;
}

.block_content p a,
.wp-block-column p a,
.block_content li a,
.wp-block-column li a {
	text-decoration: underline !important;
	font-weight: 600;
}

/*Header*/
.header_contact_block_btn {
	display: flex;
	float: right;
}

.header_contact_block_btn a {
	display: inline-block;
	margin-right: 5px;
}

.header_contact_block .btn i {
	margin: 0 !important;
}

.header_contact_block .btn {
	font-size: 17px !important;
	padding: 0 !important;
	width: 48px !important;
	height: 48px !important;
	line-height: 46px;
	margin-bottom: 0;
	font-weight: normal !important;
}

.header_contact_block .btn:last-child {
	margin-right: 0;
}

.header_contact_block {
	background: #eef2ff;
	padding: 24px 16px;
	margin-top: 50px;
}

.header_contact_block h3.block_title {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 0 !important;
}

.header_contact_block p.block_subtitle {
	color: #000 !important;
	margin-bottom: 0 !important;
}

.header_breadcrumb span.sep {
	margin: 0 4px;
	color: rgba(255, 255, 255, 0.83);
}

.container.container_header_type_2_info {
	position: relative;
}

.header_breadcrumb {
	position: relative;
	color: #fff;
	padding-top: 40px;
}

.header_type_2_content {
	color: #000;
	text-align: justify;
}

.header_type_2_info {
	border-radius: 8px;
	box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.08);
	background: #fff;
	padding: 48px 40px 33px 40px;
	max-width: 483px;
	position: relative;
	left: 0;
	top: 65px;
	border-bottom-left-radius: 0 !important;
	width: calc(100% - 30px);
}

.container.container_header_type_2_info.nobreadcrumbs {
	top: 50px;
}

h1.header_type_2_title {
	font-size: 32px;
	margin-bottom: 5px !important;
}

.header_type_2_info_after {
	object-fit: contain;
	width: 80px;
	position: absolute;
	bottom: -36px;
	left: -18px;
	/* -webkit-transform: scaleX(-1); */
	/* transform: scaleX(-1); */
}

img.header_type_1_svg,
img.header_type_2_svg {
	position: absolute;
	bottom: -2px;
	object-fit: cover;
	width: 100%;
}

.header.header_type_2 {
	min-height: 304px;
	position: relative;
	margin-bottom: 60px;
}

.header_type_2_layer {
	background-image: linear-gradient(103deg, rgba(88, 128, 255, 0.8), rgba(255, 133, 74, 0.8));
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.topbar_right ul li {
	display: inline-block;
	margin-left: 24px;
}

.topbar_left span {
	display: inline-block;
}

.topbar_right ul {
	margin: 0;
}

.topbar {
	background: #5880ff;
	color: #fff;
	padding: 6px 48px;
	z-index: 99999;
	position: relative;
}

header#masthead {
	padding: 34px 48px 14px 48px;
	/* box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.1); */
}

.header_sticky {
	position: sticky;
	top: 0;
	background: #fff;
	width: 100%;
	z-index: 9999;
	box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.1);
	/* padding: 34px 48px 14px 48px; */
}

.navbar-nav {
	position: relative;
	bottom: 2px;
}

.navbar-brand img {
	width: 100%;
	max-width: 267px;
	position: relative;
	bottom: 11px;
}

.navbar-brand {
	margin-right: 55px;
}

.topbar a {
	color: #fff !important;
}

.topbar_left a {
	text-decoration: underline !important;
}

.ipm_login a {
	font-weight: 600;
}

.headerbar_search_open {
	display: inline-block;
	margin: 0 0 0 32px;
	cursor: pointer;
}

.headerbar_menu_open {
	display: none;
	cursor: pointer;
}

.navbar-nav a.nav-link {
	padding: 0 !important;
	margin-right: 40px !important;
	font-size: 14px !important;
	color: #000 !important;
}

.navbar-nav a.nav-link:not(.whatsapp_nav) {
	padding: 5px 0 15px 0 !important;
	border-bottom: 2px solid #fff;
}

a.whatsapp_nav {
	background: #eef2ff;
	width: 48px;
	height: 48px;
	text-align: center;
	border-radius: 8px;
	margin-top: -8px !important;
}

a.whatsapp_nav i {
	font-size: 18px;
	position: relative;
	top: 13px;
}
.headerbar_right .btn i {
	margin-left: 8px;
}

img.header_footer {
	width: 100%;
	position: absolute;
	bottom: 0;
}

.header_type_1,
.header_type_1_wrapper {
	position: relative;
}

.header_slide {
	background-position: bottom;
	position: relative;
}

.header_type_1 .slick-dots li {
	display: block;
	width: 24px;
	height: 24px;
	margin: 0;
}

.header_type_1 .slick-dots {
	display: block;
	position: absolute;
	top: 37%;
	bottom: inherit !important;
	padding: 0 66px;
	width: auto;
}

.header_type_1 ul.slick-dots li button:before {
	opacity: 1;
	font-size: 15px;
	width: 6px;
	height: 6px;
	display: inline-block;
	content: "";
	background: #fff;
	border-radius: 100%;
}

.header_type_1 ul.slick-dots li.slick-active button:before {
	background: #5684ff;
	width: 30px;
	border-radius: 8px;
}

video#video_bg {
	width: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	height: 100%;
	top: 0;
	z-index: -1;
}

h2.header_type_1_subtitle {
	font-size: 32px;
	font-weight: 400;
}

h1.header_type_1_title {
	font-size: 60px;
	line-height: 60px;
}

.header_type_1_info {
	max-width: 705px;
	position: absolute;
	top: 20%;
	z-index: 9;
	background: #fff;
	padding: 48px 40px;
	border-radius: 8px;
}

.block_content.header_type_1_content {
	margin-top: 14px;
}

.header_type_1_link i {
	margin-left: 8px;
}

.header_type_1_info_after {
	object-fit: contain;
	width: 80px;
	position: absolute;
	bottom: -29px;
	right: 0;
}

.content_noti a {
	font-weight: 500;
}

.notification_bar {
	background: #fff;
	color: #000;
	border-radius: 8px;
	max-width: 960px;
	margin: 0 auto;
	padding: 6px 16px;
}

span.notification_close {
	display: inline-block;
	cursor: pointer;
	float: right;
}

.notification_bar table {
	margin: 0;
}

#notification_bar {
	position: relative;
	z-index: 9;
	display: none;
	top: 64px;
}

.notification_bar a {
	text-decoration: underline !important;
	color: #fff !important;
}

.content_noti p {
	margin-bottom: 0;
	color: #000000;
}

.notification_bar a.btn {
	margin: 0 16px 0 16px;
	padding: 3px 8px 3px 8px !important;
	text-decoration: none !important;
	position: relative;
	bottom: 0px;
}

td.noti_icon_td img {
	object-fit: contain;
	width: 20px;
	height: 20px;
}

td.noti_icon_td {
	width: 28px;
}

/*Content*/
header.entry-header,
footer.entry-footer {
	display: none;
}

.container_marge {
	height: 80px;
}

.modal_content_end {
	display: none;
}

.modal_content_end .modal_body {
	padding-top: 24px;
}

.modal_header {
	background: #5880ff;
	padding: 24px 32px 32px 32px;
	border-top-right-radius: 8px;
	border-top-left-radius: 8px;
}

.modal-content {
	border: none;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
}

.modal_content_end .modal_header {
	background: #fff;
	padding-bottom: 0;
	color: #000;
}

.modal_content_end .modal_header .block_title {
	color: #000;
}

.modal_body {
	padding: 32px 32px;
}

.modal_header .block_title {
	margin-bottom: 2px !important;
	font-size: 24px;
	color: #fff;
}

.modal_header {
	color: #fff;
}

.modal-dialog {
	max-width: 642px;
}

.modal_content_start .block_content p:last-child,
.modal_content_end .block_content p:last-child,
.modal_lead p:last-child {
	margin-bottom: 0;
}

.modal_lead {
	font-style: italic;
	margin-top: 6px;
}

.close {
	text-shadow: none;
	opacity: 10 !important;
	top: 14px;
	right: 16px;
	position: absolute;
	cursor: pointer;
}

.modal_content_end .close svg path.pathfil {
	fill: #000 !important;
}

a.block_1_link_general {
	display: block;
}

.block_1.hoverturn .block_1_icon {
	background: #fff;
}

.block_1.hoverturn .block_1_box {
	background: #eef2ff;
}

a.block_1_link_general:hover .block_1_box,
.block_1.hoverturn a.block_1_link_general:hover .block_1_icon {
	background: #eef2ff;
}

a.block_1_link_general:hover .block_1_icon,
.block_1.hoverturn a.block_1_link_general:hover .block_1_box {
	background: #fff;
}

svg.arrow_right {
	margin-left: 8px;
}

svg.arrow_left {
	margin-right: 8px;
}

.block_1_link svg path.pathfil,
.rlink svg path.pathfil {
	fill: #000 !important;
}

.block_1_link {
	color: #000 !important;
	font-weight: 700;
	display: block;
	margin-top: 9px;
}

.block_1_content p:last-child {
	margin-bottom: 0;
}

h2.block_1_title {
	margin-bottom: 5px !important;
}

.grecaptcha-badge {
	display: none !important;
}

.block_1_box img {
	object-fit: contain;
	object-position: center;
	width: 88px;
	display: flex;
	align-items: center;
	vertical-align: middle;
	justify-content: center;
	height: 140px;
	text-align: center;
	margin: 0 auto;
}

.block_1_icon {
	background: #eef2ff;
	width: 140px;
	height: 140px;
	border-radius: 100%;
	text-align: center;
	margin: 32px auto 56px auto;
}

.block_1_box {
	padding: 32px 32px 32px 32px;
	border-radius: 8px;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
	background: #fff;
}

.block_2 {
	/* margin-top: 60px; */
	position: relative;
	z-index: 9;
}

/* .block_2 .video_container{
  display: none !important;
}
.block_2 .slick-slide.slick-current.slick-active.slick-center .video_container{
  display: block !important;
} */
.block_2.block_2_one_slide {
	margin: 0 !important;
}

.block_2.block_2_one_slide .slick-slide:not(.slick-current) .block_2_slide_img {
	display: none !important;
}

.block_2_slide_img {
	height: 435px;
	position: relative;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	object-fit: cover;
	max-width: 100%;
	display: block;
	width: 100%;
}

.block_2 .video_container iframe,
.block_11 .video_container iframe {
	position: relative;
	width: 100%;
	height: 776px;
}

@keyframes anim {
	from {
		-webkit-transform: scale(0.9);
		-moz-transform: scale(0.9);
		transform: scale(0.9);
	}

	to {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		transform: scale(1);
	}
}

.block_2 .slick-center .block_2_slide .block_2_slide_img {
	height: 776px;
	border-radius: 8px;
}

.block_2_inner_wrapper {
	height: 776px;
	vertical-align: middle;
	align-items: center;
	position: absolute;
	top: 0;
	left: 32px;
	width: 100%;
	max-width: 345px;
	display: none;
}

.slick-center .block_2_inner_wrapper {
	display: flex;
}

.block_2_inner_badge {
	background: #5880ff;
	color: #fff;
	display: inline-block;
	border-radius: 8px;
	padding: 5px 16px;
	margin-bottom: 8px;
	font-weight: 600;
}

h2.block_2_inner_title {
	margin-bottom: 5px !important;
}

.block_2_inner_content {
	background: #fff;
	border-radius: 8px;
	padding: 32px;
}

a.block_2_inner_link {
	color: #000 !important;
	font-weight: 700;
	margin-top: 9px;
	display: block;
}

a.block_2_inner_link svg path.pathfil {
	fill: #000 !important;
}

.block_2_inner_content_inside p:last-child {
	margin-bottom: 0;
}

.block_2 .slick-active .block_2_slide {
	z-index: -1 !important;
}

.block_2 .slick-center .block_2_slide {
	z-index: 9 !important;
}

/* .block_2 .slick-center {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  transform: scale(1.2);
  transition: transform .2s cubic-bezier(.4, 0, .2, 1);
} */
.block_2 .slick-slide {
	position: relative;
	z-index: 6;
}

.block_2 .slick-center {
	z-index: 999;
}

.block_2 .slick-center+.slick-slide {
	z-index: 8;
}

.block_2.block_2_one_slide .slick-track {
	transform: unset !important;
}

.block_slider_prev svg path.pathfil,
.block_slider_next svg path.pathfil {
	fill: #5880ff !important;
}

.block_2 .block_slider_prev {
	top: 43%;
	left: -45px;
}

.block_slider_prev {
	background: #fff;
	position: absolute;
	z-index: 9;
	cursor: pointer;
	width: 78px;
	height: 78px;
	border-radius: 8px;
	transform: rotate(45deg);
}

.block_slider_next {
	background: #fff;
	position: absolute;
	z-index: 9;
	cursor: pointer;
	width: 78px;
	height: 78px;
	border-radius: 8px;
	transform: rotate(45deg);
	box-shadow: 0px 1px 17px 10px rgba(0, 0, 0, 0.08);
}

.block_2 .block_slider_next {
	top: 43%;
	right: -45px;
}

.block_slider_prev svg {
	position: relative;
	top: 10px;
	left: 48px;
	transform: rotate(-45deg);
}

.block_slider_next svg {
	position: relative;
	left: 9px;
	top: 40px;
	transform: rotate(-45deg);
}

.block_2 {
	overflow-x: hidden;
}

.tooltip-inner {
	max-width: 300px;
}

.article_thumb.cover {
	position: relative;
	min-height: 316px;
	height: 100%;
}

.slick-slide a {
	outline: 0 !important;
}

.block_3_slider .slick-list>div {
	margin-left: 0;
}

.block_3_slider .slick-list {
	margin: 0 -30px;
}

.block_3_slider .slick-slide>div {
	margin: 0 30px;
}

.article_box {
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
	background: #fff;
}

.article_cat {
	color: #5880ff;
}

h4.article_title {
	margin-bottom: 8px !important;
}

.article_more {
	font-weight: 700;
	color: #000;
	display: block;
	margin-top: 9px;
}

.blogpost_more {
	font-weight: 700;
	color: #000;
	display: block;
	margin-top: 9px;
}

a.link_all {
	font-weight: 700;
	color: #000 !important;
	display: block;
}

.article_more svg path.pathfil,
.blogpost_more svg path.pathfil,
a.link_all svg path.pathfil {
	fill: #000 !important;
}

.article_content p:last-child,
.blogpost_content p:last-child {
	margin-bottom: 0;
}

.title_row {
	height: 32px;
}

.block_3 .block_title,
.block_4 .block_title {
	font-size: 32px;
}

.article_content_wrapper {
	display: flex;
	vertical-align: middle;
	align-items: center;
	justify-content: center;
	height: 100%;
	padding: 32px;
}

.article_date {
	border-radius: 8px;
	background: #fff;
	position: absolute;
	left: 16px;
	top: 16px;
	padding: 3px 7px 5px 8px;
	color: #000;
}

.article_date span {
	font-weight: 600;
}

.block_3_slider {
	overflow: hidden;
}

.block_3 .block_slider_prev {
	top: 38%;
	left: -45px;
}

.block_3 .block_slider_next {
	top: 38%;
	right: -45px;
}

.block_4_slider {
	overflow: hidden;
}

.block_4 .block_slider_prev {
	top: 13%;
	left: -45px;
}

.block_4 .block_slider_next {
	top: 13%;
	right: -45px;
}

.block_4_slider .slick-list>div {
	margin-left: 0;
}

.block_4_slider .slick-list {
	margin: 0 -16px;
	padding: 0 3px;
}

.block_4_slider .slick-slide>div {
	margin: 0 16px;
}

.blogpost_thumb {
	height: 190px;
	position: relative;
}

.blogpost_content_inner {
	padding: 32px;
}

.blogpost_box {
	overflow: hidden;
	border-radius: 8px;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
	background: #fff;
}

.bluecol {
	background: #eef2ff;
}

.block_5 {
	border-radius: 8px;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
	overflow: hidden;
	background: #fff;
}

img.block_5_img {
	width: 100%;
	padding: 48px;
}

.block_5 h3.block_subtitle {
	font-weight: 400;
	font-size: 32px;
	color: #000;
	margin-bottom: 13px !important;
}

.block_5_img.cover {
	height: 100%;
	min-height: 350px;
}

.block_5 h2.tgeneral {
	font-size: 64px;
	line-height: 64px;
}

.block_5_content {
	padding: 88px 32px;
}

.btn_row .btn {
	margin-right: 16px;
	margin-bottom: 16px;
}

.block_5 .btn_row {
	margin-top: 32px;
}

.team_box_inner .btn_row {
	margin-top: 20px;
}

/* .block_5 .btn_row .btn:last-child svg,
.block_6 .btn_row .btn:last-child svg,
.header_type_2_info .btn_row .btn:last-child svg,
.error404_info .btn_row .btn:last-child svg,
.block_15 .btn_row .btn:last-child svg{
  display: none !important;
} */
.block_6_img.cover {
	height: 392px;
	position: relative;
	border-radius: 8px;
}

.block_6 .block_content {
	text-align: justify;
}

.block_6_play {
	height: 100%;
	position: absolute;
	left: 0;
	right: 0;
	justify-content: center;
	align-items: center;
	vertical-align: middle;
	display: flex;
	cursor: pointer;
}

.block_6_play img {
	width: 100%;
	max-width: 41px;
}

.video_container {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
	display: none;
}

.video_container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
	border-radius: 8px;
}

.block_7_hotspots_wrapper {
	position: relative;
}

.block_7_img.cover {
	position: relative;
	border-radius: 8px;
}

.block_7_hotspots {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}

.block_7_hotspot {
	position: absolute;
	cursor: pointer;
	color: #fff;
}

.block_7_img:not(.cover) {
	position: relative;
	border-radius: 8px;
	width: 100%;
}

.video_thumb {
	cursor: pointer;
}

video#block_7_video {
	width: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	height: 100%;
	top: 0;
	border-radius: 8px;
}

video {
	outline: none !important;
}

.block_8 {
	max-width: 705px;
	margin: 0 auto;
}

.block_8 h2.block_title {
	font-size: 32px;
	line-height: 37px;
	margin-top: -64px !important;
	display: block;
}

.block_2 .video_container,
.block_11 .video_container {
	padding: 0;
}

.block_9 .video_container {
	height: 100%;
	padding: 0;
	min-height: 300px;
}

.block_9 .video_container iframe {
	border-radius: 0;
}

.block_9 {
	background: #eef2ff;
	overflow: hidden;
}

.block_9_badge {
	background: #fff;
	color: #5880ff;
	display: inline-block;
	border-radius: 8px;
	padding: 5px 16px;
	margin-bottom: 8px;
	font-weight: 600;
}

h1.block_9_title {
	font-size: 60px;
	line-height: 55px;
}

h2.block_9_subtitle {
	margin: 5px 0 12px 0 !important;
	font-size: 32px;
	font-weight: 400;
	line-height: 32px;
}

.block_9_img.cover {
	position: relative;
	height: 100%;
	min-height: 300px;
}

.block_9_inner_right {
	padding: 120px 0 120px 150px;
}

.block_9_inner_left {
	padding: 120px 150px 120px 0;
}

.block_10_content_3 {
	/*border: 1px solid #eaeaea;*/
	/*padding: 15px 24px;*/
	/*line-height: 35px;*/
	border-radius: 3px;
	height: 100%;
	padding-top: 5vh;
	padding-bottom: 5vh;
	padding-left: 20px;
	padding-right: 20px;
	background: #eef2ff;
	/*line-height: ;*/
}

.contents_from_content_3 {}

.block_10_content_3 a {
	color: #5880ff !important;
}

.block_10_content_3 p:last-child,
.block_10_content_4 p:last-child {
	margin-bottom: 0;
}

.block_10_content_4 {

	/*border: 1px solid #eef2ff;*/
	padding: 24px 24px 24px 24px;
	height: 100%;
	border: 3px solid #EEEEEE;
}

.block_10_content_3 p strong:nth-child(1) {
	color: #000;
	font-size: 18px;
}

a.block_10_link_3 {
	color: #000 !important;
	font-weight: 600;
}

a.block_end_modal_back {
	color: #000 !important;
	font-weight: 600;
	display: block;
	margin-top: 30px;
}

a.block_10_link_3 svg path.pathfil,
a.block_end_modal_back svg path.pathfil {
	fill: #000 !important;
}

.block_form_end br {
	display: none;
}

.block_end_modal_inner {
	background: #eef2ff;
	padding: 24px;
	border-radius: 4px;
}

.block_end_modal_inner table {
	margin-bottom: 0;
}

.block_end_modal_inner table tr td:first-child {
	width: 60px;
}

.check_round img {
	position: relative;
	top: 7px;
}

.check_round {
	background: #5880ff;
	width: 40px;
	height: 40px;
	border-radius: 100%;
	display: inline-block;
	text-align: center;
}

.block_end_modal_title {
	color: #5880ff;
	font-weight: 600;
}

.block_11 .block_2_slide {
	position: relative;
}

.block_11 .block_2_slide_img {
	height: 776px;
	position: relative;
}

.block_11 .block_2_inner_wrapper {
	display: flex;
}

body.error404 .page-content {
	background: #eef2ff;
}

.error404_info {
	max-width: 705px;
	background: #fff;
	padding: 48px 40px;
	border-radius: 8px;
	margin: 40px auto 75px auto;
	position: relative;
}

.error404_info h2.block_subtitle {
	font-size: 32px;
	font-weight: normal;
}

.error404_info h1.block_title {
	font-size: 60px;
	font-weight: bold;
	line-height: 60px;
	margin-bottom: 24px !important;
}

.error404_info_after {
	object-fit: contain;
	width: 80px;
	position: absolute;
	bottom: -29px;
	right: 0;
}

.wp-block-column ol,
.block_content ol,
.wp-block-column ul,
.block_content ul {
	padding-left: 15px;
}

.horizontal_align_center {
	margin: 0 auto;
}

img.team_box_thumb {
	/* position: absolute;
  bottom: 0;
  width: 100%; */
	position: relative;
	width: 100%;
}

/* .team_box_left img.team_box_thumb {
  left: 100px;
}

.team_box_right img.team_box_thumb {
  right: 100px;
} */

.team_box_function {
	font-weight: 600;
	display: block;
	margin-bottom: 9px;
	color: #878787;
}

.team_box_inner h2.block_title {
	margin-bottom: 0 !important;
}

/* .team_box_inner {
  padding: 118px 115px;
} */
.team_box_inner {
	padding: 80px 20px;
}

.team_box_inner_wrapper {
	min-height: 460px;
	height: 100%;
	display: flex;
	vertical-align: middle;
	align-items: center;
}

.team_box_thumb_wrapper {
	position: relative;
	/* height: calc(100% + 110px);
  margin-top: -110px; */
}

.team_box {
	position: relative;
	background: #eef2ff;
	border-radius: 8px;
	max-width: 1300px;
	margin-top: 80px;
	padding: 0 40px;
}

.team_box.team_box_left {
	border-bottom-left-radius: 0;
}

.team_box.team_box_right {
	border-bottom-right-radius: 0;
}

.team_box_left .team_box_after {
	object-fit: contain;
	width: 80px;
	position: absolute;
	bottom: -37px;
	left: 0;
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}

.team_box_right .team_box_after {
	object-fit: contain;
	width: 80px;
	position: absolute;
	bottom: -37px;
	right: 0;
}

.single_team_links a {
	display: block;
	color: #5880ff !important;
}

.single_team_projects h4 {
	margin-top: 15px !important;
}

.single_team_links a i {
	width: 20px;
}

.single_team_links a span {
	text-decoration: underline;
}

a.single_team_project {
	padding: 13px 28px 16px 24px;
	border-radius: 8px;
	display: inline-block;
	border: 1px solid #5880ff;
	margin-right: 8px;
	margin-bottom: 8px;
	background: #fff;
}

a.single_team_project:hover {
	background: #5880ff;
	color: #fff !important;
}

img.single_team_thumb {
	max-width: 400px;
	width: 100%;
	margin: 0 auto;
	display: block;
	position: relative;
	padding: 0 20px;
}

.single_team_info {
	max-width: 662px;
	border-radius: 8px;
	background: #fff;
	position: relative;
	margin-top: -230px;
	/* padding: 20px 0 0 0; */
	padding: 30px;
	border-bottom-left-radius: 0 !important;
}

/* .single_team_quote {
  position: absolute;
  background: #fff;
  border-radius: 8px;
  padding: 32px 32px;
  box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.08);
  border-bottom-left-radius: 0;
  bottom: 45px;
  width: calc(100% - 80px);
  left: 0;
  right: 0;
  margin: 0 auto;
} */

.single_team_quote {
	position: relative;
	background: #fff;
	border-radius: 8px;
	padding: 32px 32px;
	box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.08);
	border-bottom-left-radius: 0;
	bottom: 0;
	width: calc(100% - 80px);
	margin: 30px auto 10px auto;
	display: block;
}

.single_team_quote .single_team_quote_after {
	object-fit: contain;
	width: 80px;
	position: absolute;
	bottom: -40px;
	left: -18px;
}

.single_team_info_circle {
	width: 419px;
	height: 419px;
	background: #eef2ff;
	border-radius: 100%;
	display: inline-block;
	position: absolute;
	top: 51px;
	margin: 0 auto;
	left: 0;
	right: 0;
}

.single_team_quote h1,
.single_team_quote h2,
.single_team_quote h3,
.single_team_quote h4,
.single_team_quote h5,
.single_team_quote h6,
.single_team_quote strong,
.single_team_quote b,
.single_team_quote p {
	font-size: 22px;
	font-weight: bold;
	font-family: 'Frank Ruhl Libre', serif;
	line-height: 31px;
	margin-bottom: 0 !important;
}

.single_team_quote strong,
.single_team_quote b {
	color: #5880ff;
}

.searchbar {
	background: #fff;
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
	display: none;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
}

.searchbar.active {
	box-shadow: none !important;
}

.searchbar_inner {
	height: 100%;
	padding-top: 30px;
}

.searchbar form {
	position: relative;
}

.searchbar .searchfield input::placeholder {
	font-size: 13px !important;
	color: #878787 !important;
}

.menu_block a {
	color: #000 !important;
}

.searchbar_results_left a:hover {
	font-weight: 600;
}

.searchbar .searchfield input {
	width: 100%;
	display: block;
	border: none !important;
	border-radius: 0 !important;
	padding: 10px 0 !important;
	margin: 0 !important;
	font-size: 13px !important;
}

.searchbar .searchfield {
	width: calc(100% - 80px);
	display: block;
	border-bottom: 1px solid #5880ff;
	position: relative;
}

.searchbar button.searchicon {
	border: none !important;
	background: none !important;
	padding: 0 !important;
	position: absolute;
	right: 0;
	top: 7px;
}

.searchbar_close svg path.pathfil {
	fill: #000 !important;
}

.searchbar_close {
	cursor: pointer;
	position: absolute;
	right: 57px;
	top: 36px;
}

.submenu_niveau_2_ht {
	margin-bottom: 29px !important;
}

.menubar {
	display: none;
	overflow: hidden;
	box-shadow: 0px 3px 4px 0 rgba(0, 0, 0, 0.1);
	background: #fff;
	color: #000;
	position: relative;
	top: 36px;
}

.menubar_left .wpmlmenu_switch a,
.menubar_mobile .wpmlmenu_switch a {
	opacity: 0.5;
}

.menubar_left .wpmlmenu_switch li.wpml-ls-current-language a,
.menubar_mobile .wpmlmenu_switch li.wpml-ls-current-language a {
	font-weight: 600;
	opacity: 1;
}

.menubar:before {
	content: "";
	background: #5880ff;
	height: 100%;
	width: 28%;
	position: absolute;
	top: 0;
	left: 0;
}

.menubar_col_type_1 {
	-ms-flex: 0 0 30%;
	flex: 0 0 30%;
	max-width: 30%;
}

.menubar_col_type_2 {
	-ms-flex: 0 0 40%;
	flex: 0 0 40%;
	max-width: 40%;
}

.menubar_left {
	background: #5880ff;
	padding: 32px 0 32px 0;
	color: #fff;
	height: 100%;
}

.menubar_center {
	padding: 32px 0 32px 44px;
	height: 100%;
}

.menubar_right {
	padding: 32px 44px;
	height: 100%;
}

.menubar_left ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.menubar_left ul a,
a.menu_block_link_menubar {
	display: block;
	margin-bottom: 32px;
	padding: 0 44px 0 0 !important;
}

.menubar_left a {
	opacity: 0.5;
}

.wpmlmenu_switch a {
	opacity: 1;
}

.menubar a.dropdown-toggle.nav-link::after {
	display: none;
}

a.menu_block_link_menubar svg path.pathfil {
	fill: #000 !important;
}

a.menu_block_link_menubar svg.arrow_right {
	float: right;
	position: relative;
	top: 5px;
}

.wpmlmenu_switch ul {
	text-align: left !important;
	margin: 0 !important;
	padding: 0 !important;
}

.menubar_left .wpmlmenu_switch a,
.menubar_mobile .wpmlmenu_switch a {
	padding: 0 !important;
	margin: 0 10px 0 0 !important;
}

.wpmlmenu_switch .wpml-ls-statics-footer {
	margin-bottom: 0 !important;
	padding: 0 !important;
}

.menu_block_link_inner_menubar {
	display: none;
}

.menu_block_link_inner_menubar.active {
	display: block;
}

.menubar_left ul a:hover,
.academy_inlog_link:hover,
a.cur {
	font-weight: 600;
	opacity: 1;
}

.menubar_left ul a svg.arrow_right {
	float: right;
	position: relative;
	top: 5px;
}

h4.title_subniveau_2 {
	margin-bottom: 30px !important;
}

.academy_inlog_link {
	display: block;
	margin-bottom: 32px;
	padding: 0 44px 0 0 !important;
}

.academy_inlog_link svg.arrow_right {
	float: right;
	position: relative;
	top: 5px;
}

.searchbar_results {
	display: none;
	overflow: hidden;
	box-shadow: 0px 3px 4px 0 rgba(0, 0, 0, 0.1);
	position: relative;
	top: 36px;
}

.searchbar_results_left {
	background: #fff;
	height: 100%;
	padding: 32px 32px 32px 0;
}

.searchbar_results_right {
	background: #5880ff;
	height: 100%;
	padding: 64px 0 54px 64px;
	color: #fff;
}

.searchbar_results_right h4.block_title {
	margin-bottom: 8px !important;
	color: #fff !important;
}

.searchbar_results_load h3.block_title {
	font-family: 'Open Sans', sans-serif;
	font-weight: 700 !important;
	display: block;
	margin-top: 40px !important;
	margin-bottom: 16px !important;
	font-size: 18px;
}

.searchbar_results_left a {
	display: block;
	margin-bottom: 12px;
	color: #000 !important;
	line-height: 31px;
}

.searchbar_results_left button.searchbar_result_all {
	font-weight: 600;
	background: none !important;
	border: 0 !important;
	padding: 0 !important;
	margin-top: 7px;
}

.searchbar_results_left h4.block_title {
	display: none;
}

table.table_filter .dropdown-toggle::after,
table.table_sort .dropdown-toggle::after {
	display: none;
}

.filter_bar table.table_filter {
	margin: 0 -10px !important;
	width: auto;
}

.filter_bar table.table_filter td {
	padding: 0 10px;
}

.filter_bar table.table_sort,
.woocommerce-ordering table.table_sort {
	width: 100%;
	margin: 0 !important;
}

.filter_bar .sort_dropdown .dropdown-toggle {
	padding: 0 !important;
}

.filter_bar .dropdown-toggle img {
	width: 24px;
}

.filter_bar .dropdown-menu {
	background: #fff !important;
	border-radius: 5px;
	border: 1px solid #f2f2f2 !important;
	padding: 10px 20px;
	top: 11px !important;
	min-width: 20rem;
}

.sort_dropdown .checkbox-custom:checked {
	font-weight: 600;
	color: #000;
}

.checkbox-custom-label,
.radio-custom-label {
	position: relative;
}

.checkbox-custom:checked+.checkbox-custom-label>span,
.sort_dropdown .checkbox-custom:checked+label>span {
	font-weight: 600;
	color: #000;
}

.filter_bar a.dropdown-item.active,
.woocommerce-ordering a.dropdown-item.active {
	color: #000 !important;
	font-weight: 600;
}

.post_banner_inner .btn {
	margin-top: 16px !important;
}

label.checkbox-custom-label span {
	position: relative;
	top: 0;
	color: #000;
	font-size: 13px;
}

.sort_dropdown input {
	display: none;
}

.checkbox-custom,
.checkbox-custom-label {
	display: inline-block;
	cursor: pointer;
	outline: none !important;
}

.dropdown-menu>div:last-child label {
	margin-bottom: 0;
}

.filter_bar a.dropdown-item:hover,
label.checkbox-custom-label span:hover {
	color: #000 !important;
	font-weight: 600;
}

.gform_wrapper ul li {
	list-style: none !important;
}

.filter_bar a.dropdown-item {
	color: #000 !important;
	font-size: 13px;
	padding: 8px 0;
}

.checkbox-custom:checked+.checkbox-custom-label:before {
	background: #eef2ff;
	font-family: 'Font Awesome 5 Free';
	content: '\f00c';
	color: #000;
	display: inline-block;
	padding: 0;
	line-height: 10px !important;
	font-size: 12px;
	font-weight: 900;
}

.dropdown.sort_dropdown .checkbox-custom+.checkbox-custom-label:before {
	display: none;
}

.dropdown.type_dropdown.show .btn {
	background: #fff !important;
	color: #5880ff !important;
}

.dropdown.type_dropdown.show .btn i {
	transform: rotate(180deg);
}

.checkbox-custom+.checkbox-custom-label:before {
	content: '';
	background: #fff;
	border: 1px solid #b8b8b8;
	display: inline-block;
	vertical-align: middle;
	width: 13px;
	height: 13px;
	padding: 2px;
	border-radius: 2px;
	margin-right: 10px;
	text-align: center;
}

.checkbox-custom {
	opacity: 0;
	position: absolute;
}

.container_marge_set {
	height: 30px;
}

.filter_bar form {
	border-bottom: 1px solid #eef2ff;
	padding-bottom: 15px;
	margin-bottom: 30px;
}

.article_view_box.article_view_box_video .article_view_thumb,
.article_view_box.article_view_box_video .video_container,
.article_view_box.article_view_box_video .video_container iframe {
	height: 610px;
}

.article_view_box.article_view_box_video .video_container {
	padding: 0 !important;
}

.article_view_box.article_view_box_video .video_container iframe {
	position: relative !important;
}

.article_view_box.article_view_box_video {
	min-height: 736px;
}

.article_view_box {
	border-radius: 8px;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
	min-height: 348px;
	overflow: hidden;
	display: block;
	position: relative;
}

.article_view_thumb {
	position: relative;
	height: 222px;
}

.article_view_cat {
	color: #5880ff;
	display: block;
}

.article_view_title {
	font-weight: 700;
	color: #000;
}

.article_view_data {
	display: block;
	background: #fff;
	padding: 32px;
	min-height: 126px;
}

.col_marge_set {
	margin-bottom: 30px !important;
}

.single_post_thumbnail.cover {
	position: relative;
	border-radius: 8px;
	margin-bottom: 80px;
}

.single_share {
	background: #fff;
	position: absolute;
	bottom: 20px;
	right: 20px;
	color: #000;
	border-radius: 8px;
	padding: 12px 5px 12px 15px;
}

.single_share_label {
	margin-right: 10px;
	display: inline-block;
}

.single_share a {
	margin: 0 10px;
	color: #000 !important;
}

.single_post_wrapper {
	margin-top: -240px;
}

h1.single_post_title {
	margin-bottom: 5px !important;
}

.single_post_meta_divider {
	margin: 0 10px;
}

.single_post_meta {
	color: #878787;
	font-size: 13px;
}

span.single_post_meta_read i {
	margin-right: 2px;
}

.single_post_content {
	margin-top: 16px;
	color: #000;
}

.widget_single_post.widget_contacts {
	overflow: hidden;
}

.block_14 {
	border-radius: 8px;
	background: #eef2ff;
	padding: 60px;
	position: relative;
}

.block_14_quote table {
	margin-bottom: 0;
}

h2.block_14_quote_title {
	font-size: 30px;
	line-height: 35px;
	margin-bottom: 3px !important;
}

h2.block_14_quote_title span {
	color: #5880ff;
}

.block_14_quote table tr td:first-child {
	width: 120px;
}

.quote_icon {
	width: 82px;
	height: 82px;
	display: inline-block;
	border-radius: 100%;
	background: #fff;
	text-align: center;
	padding-top: 17px;
}

a.single_post_back {
	display: block;
	color: #000 !important;
	font-weight: 600;
	margin-top: 20px;
	margin-bottom: 100px;
}

a.single_post_back svg {
	position: relative;
	bottom: 1px;
}

.block_14_quote_name {
	font-weight: 600;
	color: #000;
}

.block_content ul:not(.gform_fields) {
	list-style: none;
}

.block_content ul:not(.gform_fields) li::before {
	content: "\2022";
	color: #ff854a;
	font-weight: bold;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
}

.gform_wrapper ul li::before {
	content: none !important;
	width: inherit !important;
	margin: inherit !important;
}

.block_contact {
	background: #eef2ff;
	border-radius: 4px;
}

.block_contact_thumb.cover {
	min-height: 125px;
	height: 100%;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

.block_contact_hook {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 13px 10px 0;
	border-color: transparent #eef2ff transparent transparent;
	position: absolute;
	top: 43%;
	right: 0;
}

.block_contact_inner {
	height: 100%;
	padding: 20px;
}

.ctitle {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 9px;
	color: #000;
}

.cname {
	color: #000;
}

.block_contact_inner a {
	display: block;
	text-decoration: underline !important;
	word-break: break-all;
}

.block_contact_inner a {
	color: #000 !important;
}

.widget_contacts .block_slider_prev {
	display: none !important;
}

.widget_contacts .block_slider_next {
	position: absolute;
	right: -40px;
	top: 25%;
}

.widget_contacts_multiple .widget_contacts_slider>.slick-list {
	padding: 0 20% 0 0;
	margin: 0 0 0 -15px;
}

.widget_contacts_multiple .widget_contacts_slider>.slick-list>.slick-track>.slick-slide>div {
	margin: 0 15px 0 15px;
}

.widget_banner {
	background: #eef2ff;
	padding: 32px 32px 22px 32px;
	border-radius: 8px;
}

.widget_single_post {
	margin-bottom: 32px;
}

.block_content.widget_banner_content p:last-child {
	margin-bottom: 0;
}

.widget_banner .btn_row {
	margin-top: 20px;
}

.block_content.widget_banner_content {
	color: #000;
}

.block_post_related .rthumbnail.cover {
	height: 126px;
	position: relative;
	border-radius: 8px;
}

.block_post_related_inner {
	height: 100%;
	padding: 6px 16px;
}

.block_post_related {
	margin-bottom: 23px;
}

.block_post_related_inner .rtype {
	color: #5880ff;
}

h2.widget_title {
	font-size: 18px;
	margin-bottom: 13px !important;
}

.block_post_related_inner .rlink {
	font-weight: 600;
	display: block;
	color: #000;
	margin-top: 5px;
}

.alabel {
	color: #5880ff;
	background: #fff;
	font-weight: 600;
	border-radius: 8px;
	padding: 6px 12px;
	display: inline-block;
	position: absolute;
	top: 10px;
	left: 10px;
}

.post_banner_thumb.cover {
	min-height: 348px;
	height: 100%;
	position: relative;
}

a.post_bannerlink {
	display: block;
	background: #eef2ff;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
}

.post_banner_subtitle {
	color: #5880ff;
	display: block;
}

.post_banner_title {
	margin-bottom: 8px !important;
}

.post_banner_inner {
	padding: 32px;
	height: 100%;
}

.nextpostslink svg path.pathfil,
.previouspostslink svg path.pathfil {
	fill: #000 !important;
}

.nextpostslink svg,
.previouspostslink svg {
	margin: 0 !important;
}

.wp-pagenavi>span,
.wp-pagenavi>a {
	width: 32px;
	height: 32px;
	display: inline-block;
	border-radius: 8px;
	font-weight: 600 !important;
	color: #000 !important;
	border: none;
}

.wp-pagenavi span.current,
.wp-pagenavi>span:hover,
.wp-pagenavi>a:hover {
	background: #eef2ff;
}

.filterbar_active_link {
	display: inline-block;
	background: #eef2ff;
	padding: 2px 9px;
	font-weight: 600;
	border-radius: 8px;
	color: #000 !important;
	margin-right: 10px;
	margin-top: 5px;
	margin-bottom: 5px;
}

.filterbar_active_link i {
	margin-right: 3px;
}

.filterbar_active {
	margin: 17px 0 40px 0;
}

.contact_singluar {
	margin-top: 16px !important;
}

@-webkit-keyframes tooltipFadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes tooltipFadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.block_7_hotspots .tooltip {
	position: relative;
	cursor: pointer;
}

.block_7_hotspots .tooltip__label:before {
	content: "";
	display: flex;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 3;
	cursor: pointer;
}

.block_7_hotspots .tooltip-dropdown {
	display: none;
	position: absolute;
	bottom: 37px;
	left: 77px;
	transform: translateX(-77px);
	z-index: 2;
	box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.08);
	width: 250px;
	background: #fff;
	color: #000;
	text-align: left;
	padding: 8px 16px;
	border-radius: 3px;
	border-bottom-left-radius: 0 !important;
	z-index: 1;
}

.block_7_hotspots .tooltip--open .tooltip-dropdown {
	-webkit-animation: tooltipFadeIn 0.15s;
	animation: tooltipFadeIn 0.15s;
	display: block;
}

@media (hover: hover) {
	.block_7_hotspots .tooltip:hover .tooltip-dropdown {
		-webkit-animation: tooltipFadeIn 0.15s;
		animation: tooltipFadeIn 0.15s;
		display: block;
	}
}

a.article_view_box.searchbox {
	min-height: 360px;
}

.block_7_hotspots .tooltip-dropdown__content .team_name {
	font-weight: 700;
}

.block_7_hotspots .tooltip-dropdown__content .team_function {
	color: #58585a;
}

img.tooltip_html_after {
	object-fit: contain;
	width: 25px;
	position: absolute;
	bottom: -11px;
	left: 0;
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}

.team_target {
	position: relative;
	bottom: 200px;
}

.modal input[type="file"] {
	width: 100% !important;
}

.search_tiles a {
	margin-right: 10px;
	margin-top: 5px;
	margin-bottom: 5px;
}

.search_header {
	margin-top: 30px;
}

.search_tiles {
	margin-bottom: 30px;
}

img.block_19_shape {
	position: absolute;
}

.block_19 {
	position: relative;
	z-index: -1;
}

img.block_19_shape.block_19_aligncenter {
	left: 0 !important;
	right: 0 !important;
	margin: 0 auto;
}
.principe_block_left,
.principe_block_right{
    border-radius: 0px 100px 100px 0px;
    color: #fff;
	opacity:0.2;
}
.principe_block_left.active,
.principe_block_right.active{
	opacity:1;
	transition: 0.3s;
}
.principe_left_1{
	background-color: #5782FF;
}
.principe_left_1 .principe_icon,
.principe_left_1 .arrow_right{
	filter: invert(48%) sepia(95%) saturate(2298%) hue-rotate(206deg) brightness(98%) contrast(106%);
}
.principe_left_1 .principe_btn{
	color: #5782FF!important;
}
.principe_left_2{
	background-color:#4F99FF;
}
.principe_left_2 .principe_icon,
.principe_left_2 .arrow_right{
	filter: invert(71%) sepia(40%) saturate(7307%) hue-rotate(194deg) brightness(101%) contrast(101%);
}
.principe_left_2 .principe_btn{
	color: #4F99FF!important;
}

.principe_left_3{
	background-color:#44AFFF;
}
.principe_left_3 .principe_btn{
	color: #44AFFF!important;
}
.principe_left_3 .principe_icon,
.principe_left_3 .arrow_right{
	filter: invert(56%) sepia(54%) saturate(1164%) hue-rotate(181deg) brightness(102%) contrast(101%);
}

.principe_right_1{
	background-color:#45C7FF;
}
.principe_right_1 .principe_btn{
	color:#45C7FF!important;
}
.principe_right_1 .principe_icon,
.principe_right_1 .arrow_right{
	filter: invert(66%) sepia(34%) saturate(1377%) hue-rotate(169deg) brightness(103%) contrast(101%);
}

.principe_right_2{
	background-color:#F7A23A;
}
.principe_right_2 .principe_btn{
	color:#F7A23A!important;
}
.principe_right_2 .principe_icon,
.principe_right_2 .arrow_right{
	filter: invert(77%) sepia(25%) saturate(3803%) hue-rotate(333deg) brightness(105%) contrast(94%);
}

.principe_right_3{
	background-color:#F7854A;
}
.principe_right_3 .principe_btn{
	color:#F7854A!important;
}
.principe_right_3 .principe_icon,
.principe_right_3 .arrow_right{
	filter: invert(65%) sepia(75%) saturate(2251%) hue-rotate(329deg) brightness(102%) contrast(94%);
}

.principe_right_4{
	background-color:#37AE82;
}
.principe_right_4 .principe_btn{
	color:#37AE82!important;
}
.principe_right_4 .principe_icon,
.principe_right_4 .arrow_right{
	filter: invert(69%) sepia(6%) saturate(4016%) hue-rotate(107deg) brightness(82%) contrast(90%);
}

.principe_block_left{
	margin-bottom: 13px;
}
.principe_block_right{
	margin-bottom: 17px;
}
.principe_btn{
	background-color:#fff!important;
	color: #5880FF!important;
}
.principe_title{
	color:#fff!important;
}
.principe_inner{
	padding:25px 25px 15px 25px;
}
.principe_right_2 .principe_inner{
	padding:25px 25px 0px 25px;
}
.principe_hider{
	display:none;
}
.principe_left_1 .principe_hider{
	display:block;
}
.principe_circle{
	position:relative;
	height:60px;
	width:60px;
	border-radius:50%;
	background-color:#fff;
	float:right;
	margin-top:-12px;
}
.principe_right_2 .principe_circle{
	margin-top:-5px;
}
.principe_icon{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
}
.principe_left_2 .principe_icon{
	left:37%;
	top:13%;
	transform:rotate(45deg);
}
.principe_left_2.active .principe_icon{
	left:30%;
	top:30%;
	transform:rotate(45deg);
}
.principe_block_left.active .principe_circle,
.principe_block_right.active .principe_circle{
	height:175px;
	width:175px;
	margin-top:-5px;
}
.principe_right_2.active .principe_inner{
	padding-bottom: 15px;
}
.principe_block_left.active .principe_icon,
.principe_block_right.active .principe_icon{
	height:75px;
	width:75px;
}
.figure_hover {
	position: relative;
	width: auto;
	height: auto;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
}

.figure_hover>div {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.figure_hover:not(.disable_hover):hover>.cover,
.article_view_box:hover .figure_hover:not(.disable_hover)>div,
.post_bannerlink:hover .figure_hover:not(.disable_hover)>div,
.blogpost_box:hover .figure_hover:not(.disable_hover)>div,
.article_box:hover .figure_hover:not(.disable_hover)>div {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.quote_lead {
	color: #000;
	font-size: 16px;
}

body.single-product .header_breadcrumb,
body.single-product .header_breadcrumb a {
	color: #000 !important;
}

body.single-product .header_breadcrumb span.sep {
	color: rgba(0, 0, 0, 0.56) !important;
}

.p_sku {
	color: #000;
}

h1.product_title.entry-title {
	font-size: 40px;
	font-weight: 700;
	line-height: 40px;
	border: none;
	margin-bottom: 13px !important;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
	font-size: 20px;
	font-weight: 700;
	line-height: 27px;
	color: #000;
	margin-bottom: 6px;
}

.woocommerce-product-details__short-description {
	margin-top: 19px;
}

span.woocommerce-Price-currencySymbol {
	padding-right: 3px;
}

.p_ex_tax {
	font-size: 13px;
	font-weight: 400;
	line-height: 18px;
	display: block;
}

.p_instock {
	color: #3bb32a;
	font-size: 13px;
	font-weight: 700;
	line-height: 18px;
}

.quantity {
	border-radius: 8px;
	border: 1px solid #eaeaea !important;
	height: 38px;
	display: inline-block;
	overflow: hidden;
}

.quantity input {
	border: none !important;
	height: 38px;
	padding: 0 !important;
	margin: 0 !important;
}

.quantity button {
	background: none !important;
	border: none !important;
	border-radius: 0 !important;
	height: 38px;
	line-height: 0;
	padding: 0 !important;
	width: 29px;
	font-size: 9px !important;
}

.quantity .minus i {
	position: relative;
	bottom: 1px;
}

.single_add_to_cart_button {
	height: 38px;
}

.single_add_to_cart_button i {
	font-size: 12px;
	margin-right: 7px;
}

/* Chrome, Safari, Edge, Opera */
.woocommerce .quantity .qty::-webkit-outer-spin-button,
.woocommerce .quantity .qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
.woocommerce .quantity .qty[type=number] {
	-moz-appearance: textfield;
}
a.nickx-popup {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
}

body.fancybox-active .topbar {
    z-index: 0;
}

.slider_product_for{
	opacity: 0;
}

.slider_product_for .slick-disabled{
	display: none !important;
}
.slider_product_after .slick-slide {
	border: 1px solid #eaeaea;
	background: #ffffff;
	margin: 5px !important;
	flex: 0 0 80px;
}

.slider_product_after .slick-slide.slick-current {
	border-color: #5880ff;
}

.slider_product_for_prev {
    position: absolute;
    top: 50%;
    font-size: 20px;
    cursor: pointer;
    color: #ff854a;
    left: 0;
    z-index: 9;
    width: 30px;
    height: 30px;
	border: 1px solid #eee;
	background:#fff;
	transform: translateY(-20px);
}

.slider_product_for_prev i{
	position: relative;
	left: 10px;
    top: 2px;
}

.slider_product_for_next {
    position: absolute;
    top: 50%;
    font-size: 20px;
    cursor: pointer;
    color: #ff854a;
    right: 0;
    z-index: 9;
    width: 30px;
    height: 30px;
	border: 1px solid #eee;
	background:#fff;
	transform: translateY(-20px);
}

.slider_product_for_next i{
	position: relative;
    left: 10px;
    top: 2px;
}

.slider_product_after .slick-track {
    margin-left: 0;
	transform: unset !important;
	display: flex !important;
    flex-wrap: wrap;
    width: 100% !important;
}

.pswp {
	z-index: 99999;
}

.p_information a {
	color: #4265d7 !important;
	font-weight: 600;
}

.woocommerce div.product form.cart {
	margin-bottom: 1.5em;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images,
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
	width: 100% !important;
	float: none !important;
}

.p_image_line {
	position: absolute;
	right: 0;
	height: 100%;
	width: 1px;
	background: #efefef;
	top: 0;
}

ul.tabs.wc-tabs {
	margin: 50px 0 22px 0;
	padding: 0;
	list-style: none;
	border-bottom: 1px solid #eff3f6;
}

ul.tabs.wc-tabs li.active {
	color: #fff;
	background: #5880ff;
}

ul.tabs.wc-tabs li {
	display: inline-block;
	padding: 9px 16px;
	border-bottom: 1px solid #eff3f6;
}

.p_table_specs {
	margin-bottom: 0;
}

.p_table_specs tr:nth-of-type(odd) {
	background-color: #eef2ff;
}

.p_table_specs tr td {
	padding: 10px;
}

.p_quote_box {
	border-radius: 8px;
	background: #eef2ff;
	padding: 20px 32px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 30px;
}

.p_quote_left_inner {
	width: 82px;
	height: 82px;
	background: #ffffff;
	flex: 0 0 82px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	font-size: 25px;
	color: #5880ff;
}

.p_quote_left {
	flex: 0 0 100px;
}

.p_quote {
	font-size: 16px;
	font-weight: 700;
	line-height: 21px;
}

.p_quote i {
	font-size: 10px;
	color: #5880ff;
	position: relative;
	bottom: 4px;
}

.p_quote_name {
	font-size: 12px;
	font-weight: 600;
	line-height: 28px;
}

body.single-product .header_breadcrumb {
	padding-bottom: 40px;
}

a.slider_product_link{
	position: relative;
}

a.slider_product_link img {
    margin: 0 auto;
}

.slick-lightbox {
    z-index: 99999 !important;
}

.slick-lightbox .slick-prev {
    border-radius: 0 !important;
    background: #fff !important;
    height: 40px;
    width: 40px;
	padding: 0 !important;
	cursor: pointer;
	z-index: 9;
}

.slick-lightbox .slick-prev::before{
	content: "\f104" !important;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	color: #ff854a;
	position: relative;
    left: 14px;
}

.slick-lightbox .slick-next {
    border-radius: 0 !important;
    background: #fff !important;
    height: 40px;
    width: 40px;
	padding: 0 !important;
	cursor: pointer;
	z-index: 9;
}

.slick-lightbox .slick-next::before{
	content: "\f105" !important;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	color: #ff854a;
	position: relative;
    left: 14px;
}

a.btnfancybox i {
    margin-right: 8px;
}

.fancybox__container {
    z-index: 99999999999 !important;
}

.fancybox__content {
    height: 100% !important;
}

.fancybox__content button.carousel__button.is-close {
    background: #323639;
    border-radius: 0 !important;
}

.fancybox__content button.carousel__button.is-close::before{
	content: "\f00d";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	color: #fff;
    font-size: 23px;
}

.fancybox__content button.carousel__button.is-close svg{
	display: none !important;
}

section.related.products {
    margin-top: 80px;
}

#pdf_modal{
	padding-top:0 !important;
	padding-bottom:0 !important;
}

#pdf_modal .modal-dialog {
    max-width: 100%;
}

#pdf_modal .modal-content {
    height: calc(100vh - 240px);
}

#pdf_modal iframe{
	width:100%;
	height: calc(100vh - 240px);
}
div.slider_product_link {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: center;
	height: 80px;
	padding:5px;
	overflow: hidden;
}

div.slider_product_link img{
	max-height: 67px;
}

div.slider_product_link span.slider_product_play {
    width: 28px;
    height: 28px;
    background: #ffffff;
    position: absolute;
    text-align: center;
    color: #5880ff;
    padding-top: 2px;
}

a.slider_product_link span.slider_product_play {
    width: 40px;
    height: 40px;
    background: #ffffff;
    position: absolute;
    text-align: center;
    color: #5880ff;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    padding-top: 9px;
}

.woocommerce form .form-row label,
.woocommerce form .form-row input:not([type="checkbox"]),
span.woocommerce-input-wrapper {
  display: block;
  width: 100%;
}

.wpmc-tabs-wrapper {
    margin: 50px auto !important;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce-billing-fields .form-row,
.woocommerce-shipping-fields .form-row {
    float: none !important;
    width: auto !important;
    clear: none !important;
    flex: 0 0 48%;
	margin-right: 0 !important;
}

.shortdesc_read_more {
    color: #4265d7 !important;
    font-weight: 600;
	cursor: pointer;
	display: inline-block;
}

/*Footer*/
a.post_column_footer {
	display: block;
}

span.kspan a {
	text-decoration: underline !important;
	margin: 0 23px 0 0;
}

footer {
	padding: 52px 0 60px 0;
	color: #000;
	background: #fff;
}

.footer_column_title {
	display: block;
	color: #000;
	font-family: 'Open Sans', sans-serif;
}

.footer_column p strong {
	font-weight: 500;
}

.bottom_footer {
	padding: 14px 0;
	background: #F8F8F8;
}

.footer_column {
	line-height: 30px;
}

h2.footer_title {
	font-size: 36px;
	line-height: 41px;
	margin-bottom: 16px !important;
	max-width: 580px;
}

.bottom_footer_content a {
	color: #979797 !important;
	text-decoration: underline !important;
	margin: 0 23px 0 0;
}

.mail_links a:last-child {
	margin-right: 12px;
}

.mail_links a {
	color: #000 !important;
	margin-right: 24px;
}

.bottom_footer_content span {
	color: #979797;
	margin: 0 23px 0 0;
}

.social_links a {
	color: #000 !important;
	text-decoration: underline !important;
	border-radius: 4px;
	display: inline-block;
	width: 24px;
	text-align: center;
	margin-right: 10px;
}

.social_links a:hover {
	background: #f0f3f8;
}

.mail_links,
.social_links {
	display: inline-block;
}

table.footer_form_table tr td:first-child {
	width: 111px;
}

.footer_line {
	width: 100%;
	height: 1px;
	background: #ddddde;
	display: block;
}

.footer_form {
	position: relative;
}

.footer_form_table tr td:first-child b {
	font-weight: 400;
	color: #000;
}

.footer_form_sub button.gform_button svg path.pathfil,
.single_post_back svg path.pathfil,
.searchbar_results_left button.searchbar_result_all svg path.pathfil {
	fill: #000 !important;
}

.footer_form_sub .gform_wrapper .gform_footer {
	padding: 0 !important;
	margin: 0 !important;
}

.footer_form_sub {
	font-size: 14px !important;
	border-bottom: 1px solid #000 !important;
}


.footer_form_sub input {
	border: none !important;
	background: none !important;
	display: inline-block !important;
	font-size: 14px !important;
	padding: 17px 30px 7px 0 !important;
}

/* .footer_form_sub form button svg {
  width: 24px;
  position: relative;
  top:1px;
} */
.footer_form_table {
	margin-bottom: 0;
}

.footer_form_table tr td:first-child b i {
	position: relative;
	left: 5px;
	bottom: 5px;
	margin-left: 0px;
	color: #000;
}

.footer_form_sub button {
	border: none !important;
	border-radius: 0 !important;
	background: none !important;
	padding: 0 !important;
	position: absolute !important;
	top: 0;
	right: 0;
	width: 30px;
	height: 50px;
}

.tooltip {
	opacity: 1 !important;
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
}

.footer_form_sub .validation_message {
	background: #fff !important;
}

.footer_form_sub .validation_error {
	display: none !important;
}

.footer_form_sub .gform_wrapper li.gfield.gfield_error,
.footer_form_sub .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
	border: none !important;
	background: none !important;
	margin-bottom: inherit !important;
	padding-bottom: inherit !important;
	padding-top: inherit !important;
}

.footer_contact.cover {
	min-height: 500px;
	position: relative;
	margin-top: 120px;
}

.footer_contact_layer {
	background-image: linear-gradient(103deg, rgba(88, 128, 255, 0.8), rgba(255, 133, 74, 0.8));
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.footer_contact_info {
	max-width: 900px;
	padding: 32px 95px;
	border-radius: 8px;
	background: #fff;
	margin: 0 auto;
	display: block;
	position: relative;
	bottom: 120px;
	z-index: 9;
	min-height: 500px;
}

.footer_contact_info h2.block_title {
	font-size: 48px;
	text-align: center;
	margin-bottom: 20px !important;
}

.block_content,
.team_box_description {
	text-align: justify;
}

.footer_contact_info .block_content {
	color: #000;
	text-align: center;
}

.top_footer {
	background: #fff;
}

.page_layer {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1040;
	width: 100vw;
	height: 100vh;
	background-color: #000;
	opacity: .5;
}

.footer_contact_info a.btn.btn_blue {
	display: none !important;
}

.gform_wrapper .field_description_below .gfield_description {
	padding: 0 0 10px 0 !important;
}

.modal-open .modal {
	padding: 100px 0 0 0;
}

.u-column1.col-1.woocommerce-Address,
.u-column2.col-2.woocommerce-Address {
  padding: 0;
}

/* .woocommerce-message a.button.wc-forward{
	display: none !important;
} */

body.woocommerce-order-received .woocommerce .col2-set .col-1,
body.woocommerce-order-received .woocommerce-page .col2-set .col-1,
body.woocommerce-order-received .woocommerce .col2-set .col-2,
body.woocommerce-order-received .woocommerce-page .col2-set .col-2 {
  float: none;
  width: 100%;
  padding: 0;
  max-width: 100%;
  margin: 0 0 30px 0;
}

/*CSS @media Rules*/
/*@media (max-width: 575px) {
}

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

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

*/
@media (max-width: 767px) {
	.woocommerce-billing-fields__field-wrapper,
	.woocommerce-shipping-fields__field-wrapper{
		display: block;
	}
	.principe_circle{
		display: none;
	}
}
@media (max-width: 575px) {
	.p_quote_box {
		display: block;
		text-align: center;
	}

	.p_quote_left_inner {
		margin: 0 auto;
	}

	.p_quote_left {
		margin-bottom: 15px;
	}

	.filter_bar {
		margin-top: 15px;
	}

	.filter_bar table.table_filter td {
		display: block;
		padding: 5px 10px;
	}
}

@media (min-width: 992px) {
	.block_1_box {
		min-height: 380px;
	}

	.block_6_inner.inner_left {
		padding-right: 15px;
	}

	.block_6_inner.inner_right {
		padding-left: 15px;
	}
}

@media (max-width: 991px) {
	.principe_block_left,
	.principe_block_right{
		opacity:1;
	}
	.principe_circle{
		margin-top:-53px;
	}
	.principe_right_2 .principe_circle{
		margin-top:-53px;
	}
	.principe_right_2 .principe_inner{
		padding-bottom:15px;
	}
	.p_image_line {
		display: none;
	}

	.single_team_quote {
		width: 100%;
	}

	.single_team_info {
		max-width: 100%;
	}

	.single_team_info_circle {
		width: 300px;
		height: 300px;
	}

	.error404_info h1.block_title {
		font-size: 33px;
		line-height: 35px;
	}

	.block_contact_thumb.cover {
		min-height: 250px;
	}

	.widget_contacts .block_slider_next {
		top: 32%;
	}

	.block_contact_hook {
		display: none;
	}

	.article_view_box.article_view_box_video .article_view_thumb,
	.article_view_box.article_view_box_video .video_container,
	.article_view_box.article_view_box_video .video_container iframe {
		height: 222px !important;
	}

	.article_view_box.article_view_box_video {
		min-height: 348px;
	}

	h2.block_9_subtitle {
		font-size: 27px;
		line-height: 32px;
	}

	h1.block_9_title {
		font-size: 40px;
		line-height: 40px;
	}

	.order_991_2 {
		-ms-flex-order: 2;
		order: 2;
	}

	.footer_contact.cover {
		padding: 0 15px;
		min-height: 289px;
		margin-top: 40px;
	}

	.footer_contact_info {
		padding: 24px;
		max-width: 100%;
		min-height: auto;
		bottom: 45px;
		box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
	}

	.footer_contact_info .block_content .gform_wrapper {
		display: none !important;
	}

	.footer_contact_info a.btn.btn_blue {
		display: block !important;
	}

	.row_min_991 {
		/* height: 225px; */
		overflow: auto;
		position: relative;
		display: -webkit-box;
		overflow-y: hidden;
	}

	.row_min_991::-webkit-scrollbar {
		height: 3px;
	}

	.row.row_min_991 {
		margin: 0px;
	}

	.row_min_991::-webkit-scrollbar-track {
		background: #eef2ff;
	}

	.row_min_991::-webkit-scrollbar-thumb {
		background: #5880ff;
	}

	.row_min_991::-webkit-scrollbar-thumb:hover {
		background: #5880ff;
	}

	.col_min_991 {
		display: table-cell;
		vertical-align: top;
	}

	.col_inner_min_991 {
		width: 350px;
		display: block;
		padding-bottom: 15px;
	}

	.title_row {
		height: 16px;
	}

	.row.row_min_991>div {
		padding-left: 1px;
	}

	.block_14_quote table tr td:first-child {
		display: none;
	}

	.col_marge_991 {
		margin-bottom: 30px !important;
	}
}
@media (max-width:1200px){
	.principe_block_left.active .principe_circle,
	.principe_block_right.active .principe_circle{
		display:none;
	}
}
@media (max-width: 1420px) {
	.headerbar_right .btn.btn_orange {
		display: none !important;
	}

	.headerbar_right {
		border: inherit;
		top: 9px;
	}
}

@media (max-width: 1199px) {
.headerbar_menu_open {
	display: inline-block;
}
	.block_5 {
		box-shadow: none;
		background: #eef2ff;
		padding: 24px;
	}

	/* .block_5_content .btn_row .btn:last-child {
    background: #fff !important;
    border-color: #fff !important;
  } */

	.block_5 h3.block_subtitle {
		font-size: 24px;
		margin-bottom: 5px !important;
	}

	img.block_5_img {
		padding: 32px 0 0 0;
		max-width: 100%;
		width: 100%;
	}

	.block_5_img.cover {
		height: 223px;
		min-height: 223px;
		margin-top: 32px;
	}

	.block_5 h2.tgeneral {
		font-size: 32px;
		line-height: 34px;
	}

	.block_5_content {
		padding: 0;
	}

	.block_14 {
		padding: 32px;
	}

	.top_footer.top_footer_title {
		margin: 2px 0 24px 0 !important;
	}

	.block_19_width_1,
	.block_19_width_2 {
		display: none !important;
	}

	.order_1200_2 {
		-ms-flex-order: 2;
		order: 2;
	}

	.team_box_inner .btn_row {
		margin-bottom: -10px;
	}

	.team_box {
		max-width: 100%;
		margin-top: 80px;
		padding: 0;
	}

	.team_box_inner {
		padding: 32px;
		/* text-align: center; */
	}

	.team_box_inner_wrapper {
		min-height: auto;
		display: block;
		height: auto;
	}

	img.team_box_thumb {
		position: relative;
		left: 0 !important;
		max-width: 300px;
		margin: 0 auto;
		display: block;
	}

	.team_box_thumb_wrapper {
		height: auto !important;
		/* margin: 32px 32px 0 32px;
    padding: 32px 32px 0 32px; */
		margin: 32px 32px 32px 32px;
		padding: 32px 32px 32px 32px;
		background: #fff;
		border-radius: 8px;
	}

	.blogpost_thumb.cover {
		height: 343px;
		border-radius: 8px;
	}

	.blogpost_content_inner {
		padding: 16px 0;
	}

	.blogpost_box {
		border-radius: 0;
		box-shadow: none;
		overflow: inherit;
	}

	/* .block_3_slider >.slick-list::-webkit-scrollbar,
.block_4_slider >.slick-list::-webkit-scrollbar{
    height: 3px;
  }
  .block_3_slider >.slick-list::-webkit-scrollbar-track,
  .block_4_slider >.slick-list::-webkit-scrollbar-track {
    background: #eef2ff;
  }

  .block_3_slider >.slick-list::-webkit-scrollbar-thumb,
  .block_4_slider >.slick-list::-webkit-scrollbar-thumb {
    background:#5880ff;
  }

  .block_3_slider >.slick-list::-webkit-scrollbar-thumb:hover,
  .block_4_slider >.slick-list::-webkit-scrollbar-thumb:hover {
    background: #5880ff;
  } */
	.block_3 .block_slider_prev,
	.block_3 .block_slider_next {
		top: 25%;
	}

	.block_4 .block_slider_prev,
	.block_4 .block_slider_next {
		top: 25%;
	}

	.block_3 .article_content_wrapper {
		display: block;
		height: auto;
		padding: 16px 0;
	}

	.block_3 a.article_box {
		overflow: inherit;
		box-shadow: none;
	}

	.block_3 .article_thumb.cover {
		height: 343px;
		border-radius: 8px;
	}

	.block_3_slider .slick-slide>div {
		margin: 0 15px;
	}

	.block_3_slider>.slick-list,
	.block_4_slider>.slick-list {
		padding: 0 20% 0 0;
		margin: 0 0 0 -15px;
		/* overflow-x: auto; */
	}

	.block_2 .block_slider_prev,
	.block_2 .block_slider_next {
		top: 29%;
	}

	.block_2 .slick-slide:not(.slick-center) {
		padding: 40px 0 !important;
		opacity: 0.65;
	}

	.block_2 .slick-slide.slick-current.slick-active.slick-center .block_2_inner_wrapper,
	.block_2 .slick-slide.slick-current.slick-active.slick-center .block_2_inner_content,
	.block_11 .block_2_inner_wrapper,
	.block_11 .block_2_inner_content {
		display: block;
		height: auto;
	}

	.block_2_slide_img {
		height: 263px;
		border-radius: 0 !important;
	}

	.block_2 .slick-center .block_2_slide .block_2_slide_img,
	.block_11 .block_2_slide_img {
		height: 343px;
		border-radius: 8px !important;
	}

	.block_2 .video_container iframe,
	.block_11 .video_container iframe {
		position: relative;
		width: 100%;
		height: 343px;
	}

	.block_2 .slick-list {
		margin: 0 -90%;
	}

	.block_2_inner_wrapper {
		display: none;
		left: 16px;
		top: 16px;
	}

	.block_2_inner_content {
		display: none;
		padding: 16px 0 0 0;
	}

	.block_1_box {
		padding: 32px;
	}

	.block_1_icon {
		margin-top: 0;
	}

	.block_1_box img {
		width: 45px;
		height: 89px;
	}

	.block_1_icon {
		width: 89px;
		height: 89px;
		margin-bottom: 32px;
	}

	.menubar_mobile .nav-item>a svg.arrow_right {
		opacity: 0.5;
	}

	.menubar_mobile a.nav-link.act svg.arrow_right,
	.menubar_mobile li.active>a svg.arrow_right,
	.menubar_mobile li.current-page-ancestor>a svg.arrow_right,
	.menubar_mobile a.active_link_page svg.arrow_right {
		opacity: 1;
	}

	.menubar_mobile a.nav-link.act,
	.menubar_mobile li.active>a,
	.menubar_mobile li.current-page-ancestor>a,
	.menubar_mobile a.active_link_page {
		font-weight: 600;
	}

	.menubar_mobile_level_1 ul.dropdown-menu.show {
		display: none !important;
	}

	.menubar_level_2+a.dropdown-item {
		display: none;
	}

	.menubar_mobile_level_2_back {
		font-weight: 600;
		color: #000 !important;
		margin-bottom: 24px;
		display: block;
		cursor: pointer;
	}

	.menubar_mobile_level_2_back svg {
		position: relative;
		bottom: 1px;
	}

	.menubar_mobile_level_2_back svg path.pathfil {
		fill: #000 !important;
	}

	.menubar_mobile_level_2 .dropdown-menu.show a:hover {
		color: #000 !important;
		font-weight: normal !important;
	}

	.menubar_mobile_level_2 .dropdown-menu.show {
		width: 100%;
		position: relative !important;
		border: none !important;
		padding: 0 !important;
		font-size: 14px !important;
		border-radius: 0 !important;
		top: 0 !important;
		margin: 0 !important;
		float: none !important;
	}

	.menubar_mobile_level_2 {
		display: none;
	}

	.menubar.menubar_mobile .wpmlmenu_switch {
		margin-top: 40px;
	}

	.menubar_mobile_level_2 .dropdown-menu.show svg {
		display: none;
	}

	.menubar_mobile a.dropdown-toggle.nav-link svg path.pathfil {
		fill: #000 !important;
	}

	.menubar_mobile a.dropdown-toggle.nav-link svg {
		float: right;
		position: relative;
		top: 7px;
	}

	.menubar_mobile a:not(.dropdown-toggle).nav-link svg {
		display: none;
	}

	.menubar_mobile nav.navbar .collapse:not(.show) {
		line-height: 31px;
	}

	.searchbar_results {
		box-shadow: none;
	}

	.header_sticky.inflow {
		position: fixed;
		top: 0;
		overflow: auto;
		height: 100%;
	}

	.bodyflow {
		overflow: hidden;
	}

	.search_results_bg {
		background: #fff;
		/* position: fixed;
    width: 100%;
    top: 70px;
    height: calc(100% - 70px);
    overflow: auto; */
	}

	.menubar_mobile a:hover svg.arrow_right {
		opacity: 1 !important;
	}

	.menubar_mobile a:hover,
	.dropdown-menu.show a.menu_block_link_menubar:hover {
		font-weight: 600 !important;
		opacity: 1 !important;
	}

	.header_contact_block_btn a:hover {
		font-weight: normal !important;
	}

	.menubar_mobile nav.navbar .collapse:not(.show) {
		display: block !important;
	}

	.menubar {
		top: 0;
		box-shadow: none;
	}

	.menubar:before {
		display: none;
	}

	.searchbar_results_left button.searchbar_result_all {
		margin-top: 6px;
	}

	.searchbar_results_left h4.block_title {
		font-family: 'Open Sans', sans-serif;
		font-weight: 700 !important;
		margin-bottom: 16px !important;
	}

	.searchbar_results_left {
		padding: 12px 0 16px 0 !important;
	}

	.menubar_mobile {
		padding: 31px 0 16px 0 !important;
	}

	.searchbar_results {
		top: 15px;
	}

	.searchbar_inner {
		padding-top: 16px;
	}

	.searchbar_inner .container {
		position: relative;
	}

	.searchbar .searchfield {
		width: calc(100% - 43px);
	}

	.searchbar_close {
		right: 9px;
		top: 22px;
	}

	.col_marge_1200 {
		margin-bottom: 30px !important;
	}

	.block_9_inner_left,
	.block_9_inner_right {
		padding: 40px !important;
	}


	.footer_form_sub .validation_message {
		background: none !important;
		position: relative;
		left: 24px;
		width: calc(100% - 24px) !important;
	}

	.social_links {
		margin-left: -10px;
	}

	.footer_form_sub {
		background: #eef2ff !important;
		border-bottom: 0 !important;
		border-radius: 8px !important;
	}

	.footer_form_sub button {
		bottom: 0;
		top: 28px;
		right: 24px;
		height: 42px;
	}

	.accordion_part {
		margin: 16px 0;
	}

	.top_footer {
		margin: 16px 0 16px 0;
		color: #000;
	}

	.footer_call_links {
		margin-bottom: 15px;
	}

	.footer_call_links a {
		margin-right: 20px;
	}

	footer {
		padding: 0 !important;
	}

	.footer_form .footer_form_sub input {
		height: auto !important;
		padding: 5px 24px !important;
		min-height: 38px !important;
		margin: 0 !important;
	}

	.footer_form>b {
		font-weight: bold;
		display: block;
		margin-bottom: 8px;
	}

	button.btn.btn_togl {
		padding: 0 !important;
		font-weight: bold;
		color: #000;
		display: block;
		position: relative;
		width: 100%;
		text-align: left !important;
	}

	.copyright_links {
		padding: 0;
	}

	a.copyright_link,
	.kspan {
		display: block;
		line-height: 2.14;
	}

	.footer_kolom,
	.copyright_links {
		margin-top: 10px;
	}

	button.btn.btn_togl:not(.collapsed) i {
		transform: rotate(-180deg);
	}

	button.btn.btn_togl i {
		position: absolute;
		right: 0;
		top: 4px;
		transition: all 15ms ease-in-out;
	}

	button.btn.btn_togl.collapsed i {
		transform: rotate(0);
	}

	h2.footer_title {
		margin: 17px 0 !important;
		font-size: 32px;
		line-height: 34px;
		max-width: 100%;
	}

	.block_2 .block_2_slide_no_one .slick-slide>div {
		margin: 0;
	}

	.block_2_slide_img {
		border-radius: 8px;
	}

	.block_2 {
		margin: 0;
	}

	/* .block_2_slide_img {
    object-fit: contain;
    height: auto;
  } */

	/* .block_2 .slick-list{
    margin: 0 -15px !important;
  } */
	.block_2 .slick-slide>div {
		margin: 0 15px;
	}

	#notification_bar {
		display: none !important;
	}

	.headerbar_right {
		position: absolute;
		top: 10px;
		right:20px;
	}

	.navbar-brand img {
		bottom: 0;
		max-width: 182px;
	}

	.headerbar_right .btn {
		display: none;
	}

	.headerbar_search_open {
		margin: 0 15px 0 0;
	}

	header#masthead {
		padding: 13px 0;
	}

	.header_type_1,
	.header_type_1_wrapper,
	.header_slide {
		height: auto;
	}

	.header_type_1_info {
		position: relative;
		left: 0;
		top: 0 !important;
		max-width: 100%;
	}

	.header_slide {
		padding: 50px 0 240px 0;
	}

	.header_type_1 .slick-dots {
		display: inline-block;
		position: relative;
		top: inherit !important;
		bottom: 40px !important;
		padding: 0 !important;
	}

	.header_type_1 .slick-dots li {
		display: inline-block;
		width: 20px;
		height: 20px;
		margin: 0;
	}

	.header_type_1 ul.slick-dots li.slick-active button:before {
		width: 6px;
		border-radius: 100%;
	}

	h1.header_type_1_title {
		font-size: 32px;
		line-height: 32px;
	}

	h2.header_type_1_subtitle {
		font-size: 16px;
	}
}

@media (min-width: 1200px) {

	.block_2 .block_slider_prev,
	.block_2 .block_slider_next {
		display: none !important;
	}

	.block_2:hover .block_slider_prev,
	.block_2:hover .block_slider_next {
		display: block !important;
	}

	.searchbar form {
		padding-right: 22px;
	}

	.navbar-brand img {
		width: 267px;
	}

	.header_sticky {
		min-height: 105px;
	}

	.headerbar_right {
		position: absolute;
		right:0;
		top:0;
	}

	.footer_contact_info .gform_wrapper form {
		max-width: 426px;
	}

	.navbar-nav a.nav-link:not(.whatsapp_nav):hover {
		border-bottom: 2px solid #5880ff !important;
	}

	.lang_switch .wpml-ls-legacy-dropdown-click {
		width: auto;
	}

	.topbar_right>div:first-child {
		display: inline-block;
	}

	.lang_switch {
		display: inline-block;
		margin-left: 24px;
	}

	.lang_switch i.faglobe {
		font-size: 11px;
		margin-right: 3px;
		position: relative;
		bottom: 1px;
	}

	.lang_switch .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
		margin-left: 3px;
		right: inherit;
		position: relative;
		top: 1px;
		content: "\f105";
		font-family: 'Font Awesome 5 Free';
		font-weight: 900;
		border: none;
		vertical-align: unset;
		transform: rotate(90deg);
		color: #fff;
	}

	.lang_switch li.wpml-ls-current-language>a {
		position: relative;
		bottom: 1px;
		outline: none !important;
		background: none !important;
		border: none !important;
		color: #fff !important;
		padding: 0 5px 0 0;
	}

	.lang_switch a {
		color: #000 !important;
		padding: 0 !important;
		border: none !important;
		background: none !important;
	}

	.lang_switch ul.wpml-ls-sub-menu {
		background: #fff !important;
		border-radius: 8px;
		/* border: 1px solid #eee !important; */
		padding: 0 !important;
		min-width: 49px;
		color: #000;
		text-align: center;
		border: none !important;
	}

	.lang_switch .wpml-ls-legacy-dropdown {
		width: auto;
		margin-left: 0;
	}

	.lang_switch .wpml-ls-legacy-dropdown .wpml-ls-item {
		margin: 0;
		text-decoration: none !important;
	}

	a.menu_block_link_menubar.active,
	a.menu_block_link_menubar:hover {
		color: #5880ff !important;
		font-weight: 600;
	}

	a.menu_block_link_menubar.active svg path.pathfil,
	a.menu_block_link_menubar:hover svg path.pathfil {
		fill: #5880ff !important;
	}

	.navbar-nav .dropdown-menu:before {
		background: transparent;
		content: "";
		position: absolute;
		top: -30px;
		width: 100%;
		height: 30px;
		left: 0;
	}

	.navbar-nav a.nav-link.act,
	.navbar-nav li.active>a,
	.navbar-nav li.current-page-ancestor>a,
	.navbar-nav a.active_link_page {
		border-bottom: 2px solid #5880ff !important;
	}

	a.dropdown-toggle.nav-link::after {
		margin-left: 6px;
		position: relative;
		top: 0px;
		content: "\f105";
		font-family: 'Font Awesome 5 Free';
		font-weight: 900;
		border: none;
		vertical-align: unset;
		transform: rotate(90deg);
		color: rgb(115 115 115);
	}

	img.menu_block_after {
		object-fit: contain;
		width: 15px;
		position: absolute;
		top: -38px;
		left: -32px;
		transform: rotate(180deg);
	}

	.menu_block {
		position: relative;
	}

	.menu_block_right_line {
		height: 100%;
		background: #ddddde;
		width: 2px;
		position: absolute;
		left: 0;
	}

	.menu_block_left {
		padding-right: 30px;
	}

	.menu_block_right {
		padding-left: 30px;
	}

	.navbar-nav .dropdown-menu {
		padding: 32px !important;
		min-width: 590px;
		border: none;
		border-radius: 8px;
		margin: 43px 0 0 0 !important;
		border-top-left-radius: 0;
	}

	.image_subniveau_1.cover {
		position: relative;
		height: 151px;
		border-radius: 8px;
	}

	.title_subniveau_1 {
		color: #878787;
		font-size: 14px;
		margin-top: 8px;
	}

	.navbar-nav .dropdown-menu a.dropdown-item {
		display: none !important;
	}

	.menu_block_link_inner {
		display: none;
	}

	.menu_block_link_inner.active {
		display: block;
	}

	.menu_block_link {
		display: block !important;
		margin-bottom: 15px;
		font-size: 14px;
	}

	.menu_block_link.active {
		font-weight: 600;
	}

	.block_9 .calc_left {
		padding-left: 30%;
	}

	.block_9 .calc_right {
		padding-right: 30%;
	}

	.block_2 .slick-center>div {
		margin: 0 -10px;
	}

	.block_2 .slick-slide:not(.slick-center) {
		padding: 167px 0 !important;
		opacity: 0.65;
		-webkit-filter: blur(4px);
		filter: blur(4px);
	}

	.block_2 .slick-list {
		margin: 0 -900px;
	}

	.block_2 {
		overflow: hidden;
	}

	.block_2 .slick-center .block_2_slide .block_2_slide_img:not(.image_one) {
		animation: anim 0.5s cubic-bezier(0, .5, .5, 1);
	}

	.header_type_1,
	.header_type_1_wrapper,
	.header_slide {
		height: 1080px;
	}

	.container {
		max-width: 1380px;
	}
}

@media only screen and (min-width: 2000px) {
	.block_2 .slick-list {
		margin: 0 -400px;
	}

}

@media only screen and (min-width: 3000px) {
	form.search-form.calc_left {
		padding-left: 815px !important;
	}

	.calc_left {
		padding-left: 829px !important;
	}

	.calc_right {
		padding-right: 829px !important;
	}
}

.block_19_width_1,
.block_19_width_2 {
	display: none;
}
/*
@media only screen and (max-width: 1820px) {
	.block_19_width_2 {
		display: block;
	}
}

@media only screen and (min-width: 1820px) {
	.block_19_width_1 {
		display: block;
	}
}*/


.block_26_slider .blogpost_box .figure_hover{width: 100%; position: relative; padding:20px;}
.block_26_slider .blogpost_box .figure_hover:after{content: ''; padding-bottom: 100%; display: block;}
.block_26_slider .blogpost_box .figure_hover .blogpost_thumb{position: absolute; width: 80%; height: 80%; margin: 10%; background-size:contain;}
.block_26_slider .blogpost_box .figure_hover .image_label{background: #EEF2FF; padding: 0px 12px; display: inline-block; position: absolute; left: 13px; top: 13px; font-size: 11px; font-weight: bold; border-radius: 7px;}
.block_26_slider .blogpost_box .authors{margin-bottom:15px;}
.block_26_slider .blogpost_box .authors .author{margin-left:15px; float:left;}
.block_26_slider .blogpost_box .authors .author:first-child{margin-left:0;}
.block_26_slider .blogpost_box .authors .author .image{width: 32px; height: 32px; display: inline-block; background-size: contain; margin-right: 5px; float:left;}
.block_26_slider .blogpost_box .authors .author .name{line-height:32px; font-size:12px; color:#4D4D4D;}
.block_26_slider .blogpost_box .authors .author:hover .name{text-decoration:underline;}

.block_26_slider .blogpost_box .blogpost_title{margin-bottom:15px !important; height:56px;}
.block_26_slider.smaller .blogpost_box .blogpost_title{font-size: 25px; padding-top: 10px; margin-bottom: 25px !important; height: 66px; clear: both; font-weight: 700; display: block; line-height: 32px;}
.block_26_slider .blogpost_box .blogpost_more{background: green; display: inline-block; padding: 16px 24px; border-radius: 8px; color: #ffffff !important; font-size: 14px !important; font-weight: 600 !important;}
.block_26_slider .blogpost_box .blogpost_more svg{margin-left:3px;}
.block_26_slider .blogpost_box .blogpost_more svg path.pathfil{fill:#ffffff !important;}



@media only screen and (min-width: 1200px) {
.block_26_slider .blogpost_box .authors .author .name{font-size:14px;}
	.block_26_slider.smaller .slick-track{width:100% !important;}
	.block_26_slider.smaller .slick-track .slick-slide{width:33% !important;}
}

@media only screen and (max-width: 1199px) {
 .block_26_slider .blogpost_box{border-radius:8px; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1); overflow:hidden;}
.block_26_slider .blogpost_content_inner{padding:16px;}
.block_26_slider .blogpost_box .authors .author .image{display:none;}
.block_26_slider.smaller .blogpost_box .blogpost_title{font-size:23px; min-height: 66px; height: auto; margin-bottom: 10px !important}
.block_26_slider .blogpost_box .blogpost_more{padding:10px 24px; width:100%;}
.block_26_slider .blogpost_box .blogpost_more svg{margin-top:4px; float:right;}
}


.gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 0 !important;
}
.gfmc-field div:not(.gchoice) {
    padding-bottom: 0 !important;
}

.footer_contact_info .gform-theme--no-framework {
    display: inline-block;
}
.gform_required_legend {
    display: none;
}