@charset "utf-8";
/* CSS Document */

/*============ Default Css Start ============*/


:root {
	--primary-color: #FFB100;
	--secondary-color: #CA9E67;
	--white: #ffffff;
	--body-text: #1D1E1F;
	--transition-300: all ease-in-out 300ms;
	scroll-behavior: auto;
	    --wp--preset--font-family--body: "Titillium Web", sans-serif;
}

*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body { 
	position: relative;
	min-height:100%;
	scroll-behavior: auto !important;
  overflow: auto;
}
#smooth-wrapper {
  height: 100%;
  overflow: hidden;
}

#smooth-content {
  will-change: transform;
}
html.has-scroll-smooth { overflow: hidden; }
html.has-scroll-dragging { -webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none; }
.has-scroll-smooth body { overflow: hidden; }
.has-scroll-smooth [data-scroll-container] { min-height: 100vh;overflow:hidden !important; }
.c-scrollbar { position: absolute;right: 0;top: 0;width: 11px;height: 100vh;transform-origin: center right;transition: transform 0.3s, opacity 0.3s;opacity: 0; }
.c-scrollbar:hover { transform: scaleX(1.45); }
.c-scrollbar:hover, .has-scroll-scrolling .c-scrollbar, .has-scroll-dragging .c-scrollbar { opacity: 1;}

.c-scrollbar_thumb { position: fixed;top: 0;right: 0;z-index: 1000;background-color: black;opacity: 0.5;width: 7px;border-radius: 10px;margin: 2px;cursor: -webkit-grab;cursor: grab; }
.has-scroll-dragging .c-scrollbar_thumb { cursor: -webkit-grabbing; cursor: grabbing; }

body {	
	/*font-family: 'Titillium Web';*/
	font-family: "Titillium Web" !important;
	font-size:19px;
	color: var(--body-text);
	font-weight: 400;
	line-height: normal;
	background: var(--white);
	margin:0;
	padding:0;
}

li, ul, ol { 
	list-style:none; 
	margin:0;
	padding:0;
}

a, a img {
	text-decoration:none !important;
	border:0;
	outline:none !important;
}

a,
a:hover {
	color: inherit;
	text-decoration:none;
}

a, button, input[type=submit] {
	outline:none;
	cursor: pointer;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: var(--transition-300);
}

a:hover,
a:focus {
	text-decoration:none;
	outline: none;
}

:focus {
	outline: none;
}

img,
svg,
iframe {
	max-width:100%;
}

h1, h2, h3, h4, h5, h6 {
	/*font-family: 'Titillium Web';*/
	font-family: "Titillium Web";
	font-style:normal;
	font-weight: 400;
	margin:0;
	padding:0;
  color: var(--body-text);
}

body h1 {  }
body h2 {  }
body h3 {  }
body h4 {  }
body h5 {  }
body h6 {  }
body small,
body .small { font-size: 19px; }
p { margin:0px; padding:0px;font-size: 19px;line-height:1.578;font-weight: 400; }
strong, b { font-weight: 400; }
p strong { font-weight: 400; }
p + p { margin-top:24px; }

.center-block { margin: 0 auto; }
body:after {position: fixed;top: 0;left: 0; width: 100%;height: 100%;content: '';background: rgba(255,255,255,0.90);opacity: 0;-webkit-transition: all ease-in-out 0.5s;transition: all ease-in-out 0.5s; z-index: 140;pointer-events: none; }

input, textarea { 
	outline:none !important; 
}

::-webkit-input-placeholder {
	color:inherit; 
	opacity:1;
}

::-moz-placeholder {
	color:inherit;
	opacity:1;
}

:-ms-input-placeholder {
	color:inherit; 
	opacity:1;
}

:-moz-placeholder {
	color:inherit;
	opacity:1;
}



/*.wrapper_main:not(.fix_wrap) { padding-top: 140px; }*/

/*============ Default Css End ============*/


/*============ Bootstrap Class Overwriter CSS Code Start ============*/


@media (min-width:576px) {
  .container {
    max-width:540px;
  }
}

@media (min-width:768px) {
  .container {
    max-width:720px;
  }
}

@media (min-width:992px) {
  .container {
    max-width:960px;
  }
}

@media (min-width:1200px) {
  .container {
    max-width: 1170px;
  }  
}

@media (min-width:1500px) {
  .container {
    max-width: 1470px;
  }  
}

@media (min-width:1700px) {
  .container {
    max-width: 1670px;
  }  
}


.container { padding-right: 15px;padding-left: 15px; }

.row { margin-left: -15px !important; margin-right: -15px !important; }
/*.row>* { padding: 0;margin: 0; }*/
.row div[class*="col-"] { padding-left: 15px !important; padding-right: 15px !important; }


/*============ Bootstrap Class Overwriter CSS Code End ============*/


/*============ Common Style Start ============*/

.wrapper_main {
	position:relative;
	width:100%;
	/*padding-top: 206px;
	overflow:hidden;*/
}

/*#scroll-container, #viewport, #scroll-container>div { backface-visibility: hidden; }
#viewport {overflow: hidden;position: fixed;height: 100%;width: 100%;top: 0;left: 0;right: 0;bottom: 0;}
#scroll-container {position: absolute;overflow: hidden;width: 100%;}*/

body:after {position: fixed;top: 0;left: 0; width: 100%;height: 100%;content: '';background: rgba(0,0,0,0.40);opacity: 0;-webkit-transition: all ease-in-out 0.5s;transition: all ease-in-out 0.5s; z-index: 140;pointer-events: none; }

.btnbox { position: relative; display: flex;width:100%; }
.primary-btn { position: relative;display: flex;min-width: 196px; min-height: 44px;align-items: center;justify-content: center;font-family: "Titillium Web";font-size: 15px;color: var(--body-text);line-height: normal;padding: 0 0;border:none;background: var(--primary-color);border-radius: 20px;overflow:hidden;font-weight:700; }
.primary-btn span { position:relative;z-index: 2; display:flex;letter-spacing:0.1em;text-transform:uppercase;transition: transform .65s cubic-bezier(.785,.135,.15,.86);transform: translateX(0); }
.primary-btn i { position:absolute;right: 16px;width:27px;height: 27px;display: flex; background: var(--white);align-items: center;justify-content: center;border-radius: 100%;transition: clip-path .65s cubic-bezier(.785,.135,.15,.86),-webkit-clip-path .65s cubic-bezier(.785,.135,.15,.86);-webkit-clip-path: circle(0 at 50% 50%);clip-path: circle(0 at 50% 50%); }

.primary-btn i img { transform: translateX(-30px); transition: transform .65s cubic-bezier(.785,.135,.15,.86); }
.primary-btn:hover i img { transform: translateX(0); }
.primary-btn:hover i { -webkit-clip-path: circle(50% at 50% 50%);clip-path: circle(50% at 50% 50%); }
.primary-btn:hover span { transform: translateX(-25px); }

/*.primary-btn:hover {color: var(--white); }
.primary-btn:hover:before { width:100%; }*/

.secondary-btn { position: relative;display: flex;min-width: 150px; min-height: 70px;align-items: center;font-size: 20px;color: var(--body-text);padding: 0 20px 0 50px;line-height: normal;border:none;background: var(--white);border-radius: 40px;overflow:hidden;font-weight: 400; }
.secondary-btn span { position:relative;z-index: 2; display:flex;font-family: "Titillium Web"; font-weight: 700;font-size:20px;letter-spacing:0.1em;text-transform:uppercase; }
.secondary-btn .arrow { position:absolute;right: 20px; display:flex;width:39px;height:40px;background:var(--primary-color);border-radius:100%;align-items:center;justify-content:center; }
.secondary-btn .arrow:after { display:inline-flex;width:13px;height:13px;content:'';background-size:contain;background:url('../images/btn-arrow -w.svg') no-repeat center center; }
.secondary-btn:before { position:absolute;top: 0;right: 0;bottom: 0;left: 0; background: var(--primary-color);content:'';border-radius: 40px;transition: clip-path .65s cubic-bezier(.785,.135,.15,.86),transform .65s cubic-bezier(.785,.135,.15,.86),-webkit-clip-path .65s cubic-bezier(.785,.135,.15,.86);clip-path: circle(7.2% at 89% 50%); }
.secondary-btn:hover:before { clip-path: circle(100% at 70% 50%); }





.header_main { position:fixed;top:0;left:0;width:100%; z-index:1000;/*border-top: solid 9px var(--primary-color);*/transition: var(--transition-300); }
.header_main:before { position:absolute;top:0;left:0;z-index: 155; width:100%;height:9px;background:var(--primary-color);content:'';pointer-events:none; }
.home .header_main:not(.fixed):before { display:none; }
.header_main:after { position:absolute;top:0;left:0; width:100%;height:100%;background:var(--white);content:'';pointer-events:none;box-shadow: 0 0 0 1px #E0E0E0; }
.home .header_main:after { z-index: -1;height:0;transition: height 300ms cubic-bezier(.19,1,.22,1);opacity:0; }
.home .header_main.fixed:after { height:100%;opacity:1; }
.header_main .header_wrap { position:relative;z-index: 150;width:100%;transition: color .35s ease-out,background .35s ease-out,border-color .35s ease-out; }
/*.header_main .header_wrap:after { position:absolute;top:100%;left:0;width:100%;height:1px;background:#E0E0E0;content:'';transition: var(--transition-300);opacity:0; visibility:hidden;pointer-events:none; }*/
body:not(.home) .header_main .header_wrap,
.header_main.fixed .header_wrap { background:var(--white); }
.header_main.fixed .header_wrap:after,
.header_main.is-active .header_wrap:after { opacity:1; visibility:visible; }
.header_main .container { /*max-width:1740px;*/ }
.header_main .content_wrap { display: flex; width:100%;height: 131px;padding:0 0;align-items:center; }
.header_main .navbar_brand { position:relative;display:flex;margin-right:94px; }
.header_main .logo_wrap { position:relative;z-index: 5;display:flex; }
.header_main .logo_wrap a { display:flex;min-width:138px; }
.header_main .logo_wrap a svg { display:inline-flex; }
body.home .header_main .logo_wrap a svg path { 
	
	/**fill: var(--white); **/
	fill: var(--primary-color); 
}
.header_main .logo_wrap a svg path { fill: #EA8439;transition: var(--transition-300); }
.header_main.is-active .logo_wrap a svg path,
.header_main.fixed .logo_wrap a svg path { fill: #EA8439 !important; }

.header_main .menu-btn { position: relative; display:none; }
.header_main .menu-btn a { position:relative;display:flex;min-width: 29px; align-items:center;justify-content:space-between; }

.header_main .menu-btn a span:before { content: ""; top: -11px; }
.header_main .menu-btn a span:after { content: ""; bottom: -11px; }
.header_main .menu-btn a span,
.header_main .menu-btn a span:after,
.header_main .menu-btn a span:before { display: block;width: 100%;height: 3px;background: #000;position: absolute;left: 0;-webkit-transition: var(--transition-300);transition: var(--transition-300);-webkit-transform: rotate(0deg);transform: rotate(0deg);border-radius: 3px;-webkit-backface-visibility: hidden;backface-visibility: hidden; }
.header_main .menu-btn a.active span { background: transparent;-webkit-transform: rotate(180deg);transform: rotate(180deg); }
.header_main .menu-btn a.active span:after,
.header_main .menu-btn a.active span:before { background: var(--white); }
.header_main .menu-btn a.active span:before { -webkit-transform: rotate(-45deg);transform: rotate(-45deg);top: 0; }
.header_main .menu-btn a.active span:after { -webkit-transform: rotate(45deg);transform: rotate(45deg);bottom: 0; }

.navbar_wrap { display:flex;flex-grow:1; }
.nav_wap {  }
.nav_wap > ul { display:flex;column-gap:54px; }
.nav_wap > ul > li { display:flex;flex-wrap:wrap; }
.nav_wap > ul > li > a { position:relative;z-index: 5; display:flex;height: 131px; font-size: 18px;color:var(--body-text);font-family: "Titillium Web"; font-weight: 600;align-items:center; }
.nav_wap > ul > li > a:after { position:absolute;bottom:45px;left:auto;right:0;width:0;height:1px;content:'';background: var(--body-text); transition: var(--transition-300);pointer-events:none; }
body.home .nav_wap > ul > li > a { color:var(--white); }
.header_main.is-active .nav_wap > ul > li > a,
.header_main.fixed .nav_wap > ul > li > a,
.home .header_main.is-active .head_right .language a { color:var(--body-text); }
.header_main.scroll-up { top: -131px; }

.head_right { position:relative;z-index: 5;display:flex;align-items:center;margin-left:auto; }
.head_right .primary-btn { min-width:196px; }
.head_right .social_btns { position:relative;display:flex;align-items:center;margin-left:46px;column-gap:11px; }
.head_right .social_btns a { display:flex;width:30px;height:30px;background: #1D1E1F;align-items:center;justify-content: center; border-radius:100%; }
.head_right .social_btns a * { display:inline-flex; }
.head_right .social_btns a:hover { background:var(--primary-color); }
.head_right .language { position:relative;display:flex;margin-right: 45px; transition: var(--transition-300);column-gap:26px;align-items:center; }
.home .head_right .language { opacity:1; }
.home .header_main.fixed .head_right .language { pointer-events:all;opacity:1;visibility:visible; }
.home .head_right .language a { color:var(--white); }
.home .header_main.fixed .head_right .language a { color:var(--body-text); }
.head_right .language span { display:inline-flex; }
.head_right .language span a { display:flex;font-size:18px;color:var(--body-text);text-transform:uppercase; }
.head_right .language span.active a { font-weight:700; }






/*.megamenu_main:before { position:absolute;top:-53px;left:0;width: 100%;height: 53px; display: flex; content:''; }*/
/**
.megamenu_main .megamenu_wrap { position:relative;width:100%;padding: 181px 0 50px; }
.megamenu_main .megamenu_wrap h6 { font-size:18px;color:var(--body-text); }
.megamenu_main .megamenu_inner { position:relative;width:100%;display:flex;column-gap:16px;margin-top:38px; }
.megamenu_main .menu_column { position:relative;transition:transform 1s cubic-bezier(.19,1,.22,1);transform: translateY(50%); }
.nav_wap > ul > li .megamenu_main .menu_column:nth-child(2) { transition-delay: 0.05s; }
.nav_wap > ul > li .megamenu_main .menu_column:nth-child(3) { transition-delay: 0.1s; }
.nav_wap > ul > li .megamenu_main .menu_column:nth-child(4) { transition-delay: 0.15s; }
.nav_wap > ul > li .megamenu_main .menu_column:nth-child(5) { transition-delay: 0.2s; }
.nav_wap > ul > li .megamenu_main .menu_column:nth-child(6) { transition-delay: 0.25s; }
.megamenu_main .menu_column a { position:relative;display:flex;flex-direction:column; }
.megamenu_main .menu_column .imgbox { position:relative;display:flex;width:100%;overflow:hidden; }
.megamenu_main .menu_column .imgbox > img { display:inline-flex;width:100%;border-radius:20px; }
.megamenu_main .menu_column .menu_heading { display:flex;font-size:18px;margin-top:11px;transition:all ease-in-out 300ms; }
.megamenu_main .menu_column .arrow { position:absolute;right:18px;bottom:17px;display:flex;align-items:center;justify-content:center;width:39px;height:40px; border-radius:100%;background:var(--primary-color);transition: clip-path .75s cubic-bezier(.19,1,.22,1), -webkit-clip-path .75s cubic-bezier(.19,1,.22,1); -webkit-clip-path: circle(0 at 50%);clip-path: circle(0 at 50%); }
.megamenu_main .menu_column .arrow img { display:inline-flex;transform: translateX(-200%); transition:transform .75s cubic-bezier(.19,1,.22,1); }
.menu-overlay { position:fixed;bottom:0;left:0;z-index: 140; width:100%;height: 100%; pointer-events:none;transition: all ease-in-out 300ms; background:rgba(0,0,0,0.7);opacity:0; }

**/
.megamenu_main .megamenu_wrap { position:relative;width:100%;padding: 181px 0 50px; }
.megamenu_main .megamenu_wrap h6 { font-size:18px;color:var(--body-text); }
.megamenu_main .megamenu_inner { position:relative;width:100%;display:flex;column-gap:16px;margin-top:38px; }
.megamenu_main .menu_column { position:relative;transition:transform 1s cubic-bezier(.19,1,.22,1);transform: translateY(50%); }
.nav_wap > ul > li .megamenu_main .menu_column:nth-child(2) { transition-delay: 0.05s; }
.nav_wap > ul > li .megamenu_main .menu_column:nth-child(3) { transition-delay: 0.1s; }
.nav_wap > ul > li .megamenu_main .menu_column:nth-child(4) { transition-delay: 0.15s; }
.nav_wap > ul > li .megamenu_main .menu_column:nth-child(5) { transition-delay: 0.2s; }
.nav_wap > ul > li .megamenu_main .menu_column:nth-child(6) { transition-delay: 0.25s; }
.megamenu_main .menu_column a { position:relative;display:flex;flex-direction:column; }
.megamenu_main .menu_column .imgbox { position:relative;display:flex;width:100%;overflow:hidden; }
.megamenu_main .menu_column .imgbox > img { display:inline-flex;width:100%;border-radius:20px; }
.megamenu_main .menu_column .menu_heading { display:flex;font-size:18px;margin-top:11px;transition:all ease-in-out 300ms; }
.megamenu_main .menu_column .arrow { position:absolute;right:18px;bottom:17px;display:flex;align-items:center;justify-content:center;width:39px;height:40px; border-radius:100%;background:var(--primary-color);transition: clip-path .75s cubic-bezier(.19,1,.22,1), -webkit-clip-path .75s cubic-bezier(.19,1,.22,1); -webkit-clip-path: circle(0 at 50%);clip-path: circle(0 at 50%); }
.megamenu_main .menu_column .arrow img { display:inline-flex;transform: translateX(-200%); transition:transform .75s cubic-bezier(.19,1,.22,1); }
.menu-overlay { position:fixed;bottom:0;left:0;z-index: 140; width:100%;height: 100%; pointer-events:none;transition: all ease-in-out 300ms; background:rgba(0,0,0,0.7);transition-delay: 0.1s;opacity:0; }

.products_btn_wrap { position: relative;width:100%;display:flex; }
.products_btn_wrap .btnbox { position:relative;display:flex;width:100%; }
.products_btn_wrap ul { position: relative; display:flex;justify-content:flex-end;column-gap:52px; }
.products_btn_wrap ul li { position:relative;display:flex; min-height:80px; align-items:center; }
.products_btn_wrap .secondary-btn { min-width:380px; }

.service_btn_wrap { position: relative;width:100%;display:flex; }
.service_btn_wrap .btnbox { position:relative;display:flex;width:100%; }
.service_btn_wrap ul { position: relative; display:flex;justify-content:flex-end;column-gap:52px; }
.service_btn_wrap ul li { position:relative;display:flex; min-height:80px; align-items:center; }
.service_btn_wrap .secondary-btn { min-width:380px; }

.open-menu .service_btn_wrap { display:none; }




.banner_main { position:relative;width:100%; }
.banner_main .banner_img { position:relative;display: flex; width:100%; }
.banner_main .banner_img img { display: inline-flex;width:100%;height:100vh;object-fit:cover; }
.banner_main .mobile_banner { position:relative;display: none; width:100%; }
.banner_main .mobile_banner img { display: inline-flex;width:100%;height:100vh;object-fit:cover;min-height:450px; }
.banner_main.front_banner .banner_img { /*display:none;*/ }
.banner_main .video_banner { position: relative;width: 100%;height:100vh; }
.banner_main .video_banner video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.banner_main .banner_caption { position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center; }
.banner_main .caption_inner { position:relative;width:100%;max-width: 1640px; padding-bottom:30px;margin-right:auto;margin-left:auto; }
.banner_main .caption_wrap { position:relative;display:flex;width:100%; border-radius:20px; }
.banner_main .title_wrap { position:relative;width:100%;max-width:1140px;padding:41px 20px 46px 57px;background:var(--white);border-radius:20px 0 0 20px; }
.banner_main .title_wrap .flex_wrap { display:flex;flex-direction:column; }
.banner_main .title_wrap h1 { font-family: "Titillium Web"; font-weight: 700;font-size:60px;line-height:1.1166; }
.banner_main .title_wrap h1 strong { display:inline-flex;margin-right: 10px; font-weight:700; }
.banner_main .title_wrap h1 + p { margin-top:16px;font-size:23px;line-height:1.086; }
.banner_main .title_wrap .sec_heading { position:relative;width:100%;display:flex;margin-bottom:12px; }
.banner_main .title_wrap .sec_heading h6 { position:relative;display:inline-flex;padding-bottom: 13px;font-size:18px;font-weight: 400; }
.banner_main .title_wrap .sec_heading h6:after { position:absolute;top:100%;left:0;width:100%;height:1px;background:#707070;content:''; }
.banner_main .more_info { position:relative;width:50%;max-width:500px;display: flex; background:var(--body-text);border-radius:0 20px 20px 0; }
.banner_main .more_info:before { position:absolute;top:0;width:8px;height:100%;background:var(--primary-color);content:''; }
.banner_main .more_info .imgbox { position:absolute;bottom: 0; left:0;display:flex; }
.banner_main .more_info .imgbox img { display:inline-flex; }
.banner_main .cta_text { position:relative;margin:0 57px 0 auto;max-width:200px; }
.banner_main .cta_text h6 { margin-top: 33px; font-family: "Titillium Web";font-size:22px;color:var(--white);font-weight: 400; }
.banner_main .cta_text h6 strong { font-weight: 400; }
.banner_main .cta_text .btnbox { margin-top:10px; }
.banner_main .cta_text .primary-btn { min-width:196px; }
.page-template-about-us .banner_main .cta_text,
.page-template-history .banner_main .cta_text,
.page-template-service .banner_main .cta_text { display:flex;flex-direction:column;justify-content:center; }
.page-template-about-us .banner_main .cta_text .btnbox { margin-top:0; }
.page-template-product .banner_main .cta_text { display:flex;flex-direction:column;justify-content:center; }
.page-template-product .banner_main .cta_text h6 { margin-top:0; }
.page-template-product .banner_main .cta_text .btnbox { margin-top:8px; }
.page-template-product .banner_main .more_info .imgbox { top:-16px;bottom:auto;left:26px; }
.page-template-history .banner_main .more_info,
.page-template-service .banner_main .more_info,
.page-template-about-us .banner_main .more_info { align-items:center; }
.page-template-service .banner_main .more_info .imgbox,
.page-template-history .banner_main .more_info .imgbox,
.page-template-about-us .banner_main .more_info .imgbox { top: auto; bottom:auto; }
.page-template-history .banner_main .cta_text .btnbox { margin-top:0; }

/*body.home .wrapper_main .cookie_wrap { display:flex; }*/
.wrapper_main .cookie_wrap { position:fixed;top:0;right:0;z-index: 10; display:none;width:100%;padding-top: 174px; padding-right:103px;justify-content:flex-end; }
.wrapper_main .cookie_wrap .cookie_box { position:relative;display:flex;width:326px;height:69px;align-items:center;justify-content:center;border-radius:20px; background:var(--white);box-shadow: 0 2px 10px rgba(0,0,0,0.10); }
.wrapper_main .cookie_wrap .cookie_box p { font-family: "Titillium Web";color:var(--body-text);font-weight: 600; }
.wrapper_main .cookie_wrap .cookie_box p a { display:inline-flex;margin-left: 5px; color:#FFB100;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness: 2px;font-weight: 700; }



.innovation_text_wrap { position:relative;width:100%;padding:100px 0 144px;overflow:hidden; }
.innovation_text_wrap .container { max-width:1760px; }
.innovation_text_wrap .sec_heading { position:relative;display:flex;padding-left:82px; }
.innovation_text_wrap .sec_heading h6 { position:relative;display:inline-flex;padding-bottom: 13px; font-family: "Titillium Web";font-size:18px; }
.innovation_text_wrap .sec_heading h6:after { position:absolute;top:100%;left:0;width:100%;height:1px;background:#707070;content:''; }
.innovation_text_wrap .text_wrap { position:relative;display:flex;width:100%; margin-top: 40px;padding-left: 200px; align-items:flex-start; }
.innovation_text_wrap .textbox-1 { position:relative;max-width:637px; }
.innovation_text_wrap .textbox-1 p { font-family: "Titillium Web";font-size:32px;color:var(--body-text);line-height:1.31; font-weight: 600;}
.innovation_text_wrap .textbox-1 p strong { color:#00A1E0;font-weight:400; }
.innovation_text_wrap .textbox-2 { position:relative;max-width:637px;padding-top: 13px; margin-left:118px; }
.innovation_text_wrap .textbox-2 p { font-family: "Titillium Web";font-size:18px; }
.innovation_text_wrap .textbox-2 p strong { font-family: "Titillium Web";font-weight:700; }



.animated_links_wrap { position:relative;width:100%; }
.animated_links_wrap .container { max-width:1790px; }
.animated_links_wrap .links_main { position:relative;width:100%;border-top:solid 1px #E0E0E0; }
.links_main .links_box { position:relative;width:100%;display:flex;border-bottom:solid 1px #E0E0E0; }
.links_main .links_box a { position:relative;display:flex;width:100%;height:152px;padding: 0 55px 0 23px; align-items:center; }
.links_main .links_box a:before { position: absolute;top: 0;left: 0;z-index: -1;width: 100%;height: 100%;background-color: var(--primary-color);transform: scaleY(0);transform-origin: bottom;transition: transform .75s cubic-bezier(.19,1,.22,1);content: ""; }
.links_main .links_box a:hover:before { transform: scaleY(1); }
.links_main .links_box a span { display:flex;font-family: "Titillium Web"; color:var(--body-text); font-weight: 600; }
.links_main .links_box a .digit { width: 80px;font-size:53px;line-height:1.0689;transition:transform .75s cubic-bezier(.19,1,.22,1); }
.links_main .links_box a:hover .digit { transform: translateX(20px); }
.links_main .links_box a .link_text { padding-left: 350px; font-size:53px; }
.links_main .links_box a .arrow { width:27px;margin-left:auto;overflow:hidden;display:flex;transition: transform .75s cubic-bezier(.19,1,.22,1); }
.links_main .links_box a .arrow img { display: inline-flex;min-width: 27px; transition: all .75s cubic-bezier(.19,1,.22,1);transition-delay: 0.1s; }
.links_main .links_box a:hover .arrow { transform:translateX(-20px); }
.links_main .links_box a .arrow img.front { margin-left: -100%; transition-delay: 0s; }
.links_main .links_box a:hover .arrow img.front { margin-left: 0; }
.links_main .links_box a:hover .arrow img.back { /*transform: translateX(0);*/ }



.srvc_slider_main { position:relative;width:100%;overflow:hidden;padding:144px 0 132px; }
.srvc_slider_main .container { max-width:1670px; }
.srvc_slider_main .srvc_slider_wrap { position:relative;width:100%;display:flex;max-width:1535px;justify-content:space-between; }
.srvc_slider_main .static_image { position:relative;width:724px;display:flex;pointer-events:none;opacity:0;visibility:hidden; }
.srvc_slider_main .static_image img { display:inline-flex;width:100%;border-radius:20px; }
.srvc_slider_main .services_slider { position:absolute;width:100%;max-width:724px;height:100%;top:0;left:0; }
.srvc_slider_main .owl-carousel .owl-stage-outer { position:static;overflow:visible;height:100%; }
.srvc_slider_main .owl-item { position:absolute;top:0;left:0 !important;width:100%;height:100%;z-index:1; }
.srvc_slider_main .owl-item.active { z-index:2; }
.srvc_slider_main .images_wrap { width:724px; }
.srvc_slider_main .image_wrap { position:relative;width:100%;overflow:hidden; }
.srvc_slider_main .image_wrap .imgbox { position:relative;display: flex; width:100%; }
.srvc_slider_main .image_wrap .imgbox img { display:inline-flex;width:100%;object-fit: cover;border-radius:20px; }
/*.srvc_slider_main .owl-item.active .image_wrap .imgbox img { transform: scale(1);clip-path: inset(0% round 1.2rem);transition-delay: 0s;}*/
.srvc_slider_main .textbox { position:absolute;right:0;bottom:50px;width:470px;margin-right: -88.5%; opacity:0;transform:translateY(50px);transition: all ease-in-out 500ms; }
.srvc_slider_main .textbox p { font-size:18px;line-height:1.388; }
.srvc_slider_main .owl-item.active .textbox { opacity:1;transform:translateY(0); }
.srvc_slider_main .content_box .heading { display:none; }
.srvc_slider_main .text_wrap { position:relative;padding:55px 0 0 164px; }
.srvc_slider_main .text_wrap .text_inner { position:relative;display:flex;width:100%; }
.srvc_slider_main .text_wrap .heading { display:none;font-size:30px;font-weight:600;font-family: "Titillium Web"; }
.srvc_slider_main .slider_links { position:relative;display:flex;flex-direction:column;row-gap:44px;align-items:flex-start; }
.srvc_slider_main .slider_links .link_box { position: relative; display:flex;background:none;border:none;border-radius:0;padding-bottom:8px; }
.srvc_slider_main .slider_links .link_box .heading { position:relative;display:flex;font-family: "Titillium Web";font-size:53px;font-weight:600;color:#c1c1c1;transition: all ease-in-out 500ms; }
.srvc_slider_main .slider_links .link_box.active .heading { color:var(--body-text); }
.srvc_slider_main .slider_links .slide-progress { position:absolute;top:100%;left:0;width:0;height:2px;background:#E0E0E0; }
.srvc_slider_main .slider_links .link_box.active .slide-progress { /*width:100%;*/ }
.srvc_slider_main .slider_links .slide-progress span { position:absolute;top:0;left:0;width:0;height:2px;background:#1D1E1F;transition: width ease-in-out 5000ms; }
.srvc_slider_main .slider_links .link_box.active .slide-progress span { width:100%; }




.charger_banner_main { position:relative;width:100%;overflow:hidden; }
.charger_banner_main .charger_wrap { position:relative;width:100%;padding:0 27px; }
.charger_banner_main .charger_image { position:relative;width:100%;display:flex; overflow: hidden; border-radius: 20px;}
.charger_banner_main .charger_image img { display:inline-flex;width:100%;border-radius:20px; }
.charger_banner_main .charger_image > img.mobile { display:none; }
.charger_banner_main .cahrger_text_wrap { position:absolute;top:0;left:0;width:100%;height: 100%;padding:133px 0 128px 0; }
.charger_banner_main .container { max-width: 1640px; height:100%; }
.charger_banner_main .content_wrap { position:relative;width:100%;height: 100%;display:flex;flex-direction:column;justify-content:space-between; }
.charger_banner_main .text_wrap { position:relative;width:100%; }
.charger_banner_main .text_wrap .title_shape { display:flex;width:100%; }
.charger_banner_main .text_wrap .title_shape h3 {font-size: 58px; color: #FFF; font-family: "Titillium Web"; font-weight: 700; text-transform: uppercase;}
.charger_banner_main .text_wrap .title_shape h3 strong {color: #FFB100;}
.charger_banner_main .text_wrap .title_shape img { display:inline-flex; }
.charger_banner_main .text_wrap h6 { margin-top: 17px; font-family: "Titillium Web"; font-size: 35px; color:var(--white);line-height:1.142; font-weight: 700;}
.charger_banner_main .content_wrap .textbox { max-width:490px; }
.charger_banner_main .content_wrap p {margin-bottom:32px; font-family: "Titillium Web";font-size:18px;color:var(--white); }
.charger_banner_main .secondary-btn { min-width:346px; }


.home .communication_wrap .container { max-width:1670px; }
.home .communication_wrap .address_grp { padding:0;border:none; }



.events_main { position:relative;width:100%;padding-top: 70px;padding-bottom: 66px; overflow:hidden; }
.events_main .event_title { position:relative;width:100%;margin-bottom: 42px; display:flex;justify-content:space-between;align-items:center; }
.events_main .heading h6 { position:relative;display:inline-flex;padding-bottom: 13px;font-size:18px; }
.events_main .heading h6:after { position:absolute;top:100%;left:0;width:100%;height:1px;background:#707070;content:''; }
.events_main .event_title .primary-btn { min-width:196px; }
.events_main .swiper-wrapper { align-items:stretch;transition: .75s cubic-bezier(0.255, 0.670, 0.000, 1.010) !important;will-change: transform; }
.events_main .swiper-slide { width:673px;height:auto; }
.events_main .insightbox { position:relative;display: flex;width: 100%;height: 100%; overflow:hidden;flex-direction:column;padding:0 0; }
.events_main .insightbox .boximage { position:relative;width:100%;height: 100%;min-height:465px;max-height:465px;flex-grow:1; }
.events_main .insightbox .boximage img { display: inline-flex; width:100%;height: 100%;/*min-height:465px;object-fit:cover;*/ }
.events_main .insightbox .boxtext { position:relative;width:100%;flex-shrink:1;padding-bottom:20px; }
.events_main .insightbox .boxtext a { position:relative;display:block; }
.events_main .insightbox .boxtext .lebaltext span { font-size:12px; }
.events_main .events_wrap .event_title { display:none; }
.events_main .events_slider { position:relative;overflow:visible; }
.events_main .swiper-pagination { position:absolute;top:-64px;right:258px;left: auto; width:168px;height: 2px; background:#E0E0E0;text-align:left; }
.events_main .swiper-pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { position: absolute;top: 0;left: 0; display: flex; width: 100%;height: 100%; background: #1D1E1F;transform:scale(0); }
.events_main.facts_figures { padding-top:64px;padding-bottom:42px; }



.about_text_wrap { position:relative;width:100%;padding:100px 0 144px;overflow:hidden; }
.about_text_wrap .container { max-width:1760px; }
.about_text_wrap .sec_heading { position:relative;display:flex;padding-left:82px; }
.about_text_wrap .sec_heading h6 { position:relative;display:inline-flex;padding-bottom: 13px; font-size:18px; }
.about_text_wrap .sec_heading h6:after { position:absolute;top:100%;left:0;width:100%;height:1px;background:#707070;content:''; }
.about_text_wrap .text_wrap { position:relative;display:flex;width:100%; margin-top: 36px;padding-left: 200px; align-items:flex-start; }
.about_text_wrap .textbox-1 { position:relative;max-width:668px; }
.about_text_wrap .textbox-1 h5 { font-size:36px;color:var(--body-text);line-height:1.166;font-weight:700; }
.about_text_wrap .textbox-1 h5 strong { font-family: inherit; color:#00A1E0;font-weight:700; }
.about_text_wrap .textbox-1 .innertext { width:100%;max-width:540px;margin:56px 0 0 auto;text-align:right; }
.about_text_wrap .textbox-1 p { font-size:18px; }
.about_text_wrap .textbox-1 p strong { font-weight:700; }
.about_text_wrap .textbox-2 { position:relative;max-width:635px;margin-top: 90px; margin-left:118px; }
.about_text_wrap .textbox-2 p { font-size:18px; }
.about_text_wrap .textbox-2 p strong { font-weight:700; }



.srvc_slider_about { position:relative;width:100%;overflow:hidden;padding:10px 0 144px; }
.srvc_slider_about .container { max-width:1670px; }
.srvc_slider_about .srvc_slider_wrap { position:relative;width:100%;display:flex;justify-content:space-between; }
.srvc_slider_about .static_image { position:relative;width:812px;display:flex;pointer-events:none;opacity:0;visibility:hidden; }
.srvc_slider_about .static_image img { display:inline-flex;width:100%;border-radius:20px; }
.srvc_slider_about .about_srvc_slider { position:absolute;width:100%;max-width:812px;height:100%;top:0;left:0; }
.srvc_slider_about .owl-carousel .owl-stage-outer { position:static;overflow:visible;height:100%; }
.srvc_slider_about .owl-item { position:absolute;top:0;left:0 !important;width:100%;height:100%;z-index:1; }
.srvc_slider_about .owl-item.active { opacity:1;z-index:2; }
.srvc_slider_about .images_wrap { width:812px; }
.srvc_slider_about .image_wrap { position:relative;width:100%;overflow:hidden; }
.srvc_slider_about .image_wrap .imgbox { position:relative;display: flex; width:100%; }
.srvc_slider_about .image_wrap .imgbox img { display:inline-flex;width:100%;object-fit: cover;border-radius:20px; }
/*.srvc_slider_about .owl-item.active .image_wrap .imgbox img { transform: scale(1);clip-path: inset(0% round 1.2rem); transition-delay: 0s; }*/
.srvc_slider_about .textbox { position:absolute;right:0;bottom:50px;width:625px;margin-right: -95%; opacity:0;transform:translateY(50px);transition: all ease-in-out 500ms; }
.srvc_slider_about .textbox p { font-size:18px;line-height:1.388; }
.srvc_slider_about .textbox .heading { display:none;font-weight: 600; font-family: "Titillium Web";font-size:30px; }
.srvc_slider_about .owl-item.active .textbox { opacity:1;transform:translateY(0); }
.srvc_slider_about .text_wrap { position:relative;padding:55px 0 0 0;width:100%;max-width:625px; }
.srvc_slider_about .text_wrap .text_inner { position:relative;display:flex;width:100%; }
.srvc_slider_about .slider_links { position:relative;display:flex;flex-direction:column;row-gap:44px;align-items:flex-start; }
.srvc_slider_about .slider_links .link_box { position: relative; display:flex;background:none;border:none;border-radius:0;padding-bottom:8px; }
.srvc_slider_about .slider_links .link_box .heading { position:relative;display:flex;font-size:53px; font-weight: 600; font-family: "Titillium Web";color: #c1c1c1; transition: all ease-in-out 500ms; }
.srvc_slider_about .slider_links .link_box.active .heading { color:var(--body-text); }
.srvc_slider_about .slider_links .slide-progress { position:absolute;top:100%;left:0;width:0;height:2px;background:#E0E0E0; }
.srvc_slider_about .slider_links .link_box.active .slide-progress { /*width:100%;*/ }
.srvc_slider_about .slider_links .slide-progress span { position:absolute;top:0;left:0;width:0;height:2px;background:#1D1E1F;transition: width ease-in-out 2500ms; }
.srvc_slider_about .slider_links .link_box.active .slide-progress span { width:100%; }



.facts_figures { position:relative;width:100%;overflow:hidden;padding:0 0 115px; }
.facts_figures .sec_title { position:relative;width:100%; display:flex;justify-content:space-between;align-items:center; }
.facts_figures .sec_title .heading { position:relative;display:flex; }
.facts_figures .sec_title h6 { position:relative;display:inline-flex;padding-bottom: 13px; font-size:18px; }
.facts_figures .sec_title h6:after { position:absolute;top:100%;left:0;width:100%;height:1px;background:#707070;content:''; }
.facts_figures .content_wrap { position:relative;display:flex;width:100%;justify-content:space-between;padding-left:200px; }
.facts_figures .left_content { position:relative;width: 100%; max-width:628px; }
.facts_figures .left_content .top_text h5 { font-size:36px;color:var(--body-text);line-height:1.166;font-weight:700; }
.facts_figures .left_content .top_text h5 strong { font-family: inherit;color:#EA8439;font-weight:700; }
.facts_figures .left_content .top_text .innertext { width:100%;max-width:440px;margin:59px 0 0 auto;text-align:right; }
.facts_figures .left_content p { font-size:18px; }
.facts_figures .left_content p strong { font-weight: 400; }
.facts_figures .left_content .more_content { width:100%;margin-top:68px; }
.facts_figures .right_content { position:relative;width:100%;max-width:645px; }
.facts_figures .right_content .fact_list_main { position:relative;width:100%;padding: 94px 93px 70px; border:solid 1px #707070;border-radius:20px; }
.facts_figures .right_content .fact_list_main:before { position:absolute;top:-2px;left:44px;z-index: 2; width:156px;height:5px;background:var(--white);content:'';display:none; }
.facts_figures .right_content .list_block { width:100%; }
.facts_figures .right_content .list_block ul { display:block;width:100%; }
.facts_figures .right_content .list_block ul li { display:block;width:100%;padding-bottom: 23px; border-bottom:solid 1px #E0E0E0; }
.facts_figures .right_content .list_block ul li:last-child { border-bottom:none; }
.facts_figures .right_content .list_block ul li + li { margin-top:23px; }
.facts_figures .right_content .list_block strong { display:block;margin-bottom: 10px; font-size:22px;line-height:1.1818; font-weight:700; }
.facts_figures .right_content .list_block p { font-size:18px;line-height:normal; }
.facts_figures .right_content .logobox { position:absolute;bottom: 100%;left:30px;z-index: 3; margin-bottom:-42px; }
.facts_figures + .events_main { padding-top:0; }



.products_sec { position:relative;width:100%;padding: 104px 0 87px; overflow:hidden; }
.products_sec .sec_heading { position:relative;width:100%;display:flex;margin-bottom: 78px; justify-content:center; }
.products_sec .sec_heading h3 { position:relative;display:inline-flex;padding-bottom: 15px; font-weight: 700;font-size:34px; }
.products_sec .sec_heading h3:after { position:absolute;top:100%;left:0;width:100%;height:1px;background:#707070;content:''; }
.products_nav { position:relative;width:100%;display:flex;justify-content:center; }
.products_nav .links_wrap { position:relative;display:flex;gap:23px;flex-wrap:wrap;justify-content:center; }
.products_nav .links_wrap .button { position:relative;display:flex;padding: 13px 30px; font-family: "Titillium Web"; font-weight: 700;font-size:18px;color:var(--body-text);border:solid 1px #707070;background: none; border-radius:36px; }
.products_nav .links_wrap .button.mixitup-control-active { color: var(--white); background:var(--primary-color);border-color:var(--primary-color); }
.products_wrap { position:relative;width:100%;max-width:1496px;margin:90px auto 0; }
.products_wrap .row { position:relative; }
.products_wrap .row .pro-item { margin-bottom:47px;min-height:340px; }
.products_wrap .row .pro-item .productbox { position:relative;width:100%;display:flex; }
.products_wrap .row .pro-item .productbox > a { position:relative;display:flex;width:100%;flex-direction:column; }
.products_wrap .row .pro-item .proimg { position:relative;width:100%;display:flex;margin-bottom:22px;overflow:hidden;border-radius:20px; }
.products_wrap .row .pro-item .proimg img { display:inline-flex;width:100%;border-radius:20px;transition:var(--transition-300); }
.products_wrap .row .pro-item a:hover .proimg img { transform:scale(1.1); }
.products_wrap .row .pro-item .proname { position:relative;width:100%;display:flex;padding:0 0 0 25px;transition:var(--transition-300); }
.products_wrap .row .pro-item .proname img { display:inline-flex;max-width:100%; }
.products_wrap .row .pro-item a:hover .proname { padding-left:33px; }
.products_wrap .row .pro-item .proname h3 { font-size: 22px; font-weight: 700; color: var(--body-text); text-transform: uppercase; }
.products_wrap .row .pro-item .proname h3 strong { color: #FFB100;font-weight: 700;font-weight: 700; }




.history_sec { position:relative;width:100%;padding:100px 0 128px; }
.history_sec .sec_heading { display:flex;margin-bottom:80px; }
.history_sec .sec_heading h6 { position: relative;padding-bottom: 14px;display:inline-flex;padding-bottom: 15px; font-family: "Titillium Web";font-size:18px; }
.history_sec .sec_heading h6:after { position:absolute;top:100%;left:0;width:100%;height:1px;background:#707070;content:''; }
.history_wrapper { position:relative;width:100%; /*overflow:hidden;*/ }
.history_wrapper .swiper { overflow: visible; }
.history_wrapper .line_wrap { position:absolute;/*top:45.5%;*/top:calc(var(--svhmian));left:0;display:flex;width: 100%; align-items:center; }
.history_wrapper .start_wrap { position: relative;display: flex; width:106px;height:100%;min-height: 521px;align-items:center; }
.history_wrapper .start_wrap .startpoint { position:absolute;left:0;z-index: 2; display:flex;width: 106px;height: 106px;font-family: "Titillium Web";font-size:22px;
	color: var(--white); align-items:center;justify-content:center;background:var(--body-text);border-radius:100%;font-weight:700; }
	.history_wrapper .startpoint::after{ width: 100vw; height: 30px; background: var(--white);content: ''; position: absolute; right:100%; top: 50%; margin: -15px 0 0 0; }
.history_wrapper .line_wrap .line { position:absolute;left: 0;right: 0;height: 1px; background:#707070; }
.history_wrapper .inner_wrap { position:relative;width:100%;/*min-height: 582px;padding: 0 100px 8px 0; display:flex;flex-wrap:nowrap;align-items:flex-start;overflow-x: scroll;overflow-y: hidden;*/ }

.history_wrapper .swiper-wrapper { min-height: calc(311px * 2);flex-wrap:nowrap;align-items:flex-start; }
.history_wrapper .swiper-slide { width: auto; max-width:calc(933px + 136px);height:311px;padding-left: 136px;/*margin-left: -20%;*/ -webkit-user-select:none;user-select:none; }
.history_wrapper .swiper-slide:first-child:before { display:none; }
.history_wrapper .swiper-slide:nth-child(2) { margin-left:0;/*padding-left: 0;*/ }
.history_wrapper .swiper-slide:before { position:absolute;left:0;right:0;height:100%;content:'';opacity:0; }
.history_wrapper .swiper-slide:nth-child(odd) { margin-top:var(--svh);padding-top: 63px; /*margin-bottom: 11px;*/ }
.history_wrapper .swiper-slide:nth-child(odd):before { bottom:100%; }
.history_wrapper .swiper-slide:nth-child(even) { align-self:flex-start;margin-top: 7px; }
.history_wrapper .swiper-slide:nth-child(even):before { top:100%; }
.history_wrapper .swiper-slide:first-child { position: static;width: 106px;height:100% !important;padding: 0; margin:0 0 !important;align-self:center; }

.history_wrapper .inner_wrap .line_wrap:before { position:absolute;top: 50%; right:100%;width:140px;height: 10px; background:var(--white);content:''; transform:translateY(-50%); }

.history_wrapper .item_block { position:relative;display:flex;width:100%;max-width:933px;min-height: 311px;height: 100%; /*margin-left:-25%;*/ }
.history_wrapper .swiper-slide:nth-child(odd) .item_block { min-height: 311px; /*margin-top:var(--svh);margin-left:-20%;padding-top: 78px; align-items:flex-end;*/ }
/*.history_wrapper .inner_wrap .swiper-slide:nth-child(2) { max-width: calc(615px + 213px); }*/
/*.history_wrapper .inner_wrap .item_block:nth-child(2) { margin-left:223px;transform:translateX(0); }*/
.history_wrapper .swiper-slide:nth-child(3) { /*margin-left:-20%;*/ }
.history_wrapper .swiper-slide:nth-child(even) .item_block { padding-bottom: 30px; align-items:flex-end; }

.item_block .item_wrap { position:relative;display:flex;align-items:flex-start; }
.history_wrapper .item_block:nth-child(odd) .item_wrap { /*margin-top:72px;*/ }
.item_block .imgbox { position:relative;display:flex;min-width:290px;max-width:290px;flex-shrink:1; }
.item_block .imgbox img { display:inline-flex;width:100%;border-bottom-right-radius:37px; }
.item_block .contentbox { position:relative;flex-grow:1;width:100%;max-width: 610px;padding-top:19px; }
.item_block .imgbox + .contentbox { padding-left:23px;min-width: 610px; }
.history_wrapper .item_block:nth-child(odd) .item_wrap .contentbox { min-height:247px; }
.item_block .contentbox h3 { margin-bottom: 17px; font-family: "Titillium Web";font-size:22px;color:var(--body-text);font-weight:700; }
.item_block .contentbox h3 strong { display:inline-flex;margin-right: 5px;font-family: inherit; color:var(--primary-color);font-weight:700; }
.item_block .contentbox p { font-size:16px;line-height:1.437; }
.item_block .milestone { position:absolute;left:-10px;width:20px;display:flex;align-items:center;flex-direction:column;row-gap:10px; }
.item_block .milestone .line { width:1px;height:32px;background:#707070; }
.item_block .milestone .dot { width:20px;height:20px;background:var(--primary-color);border-radius:100%; }

.swiper-slide:nth-child(odd) .item_block .milestone { /*top:0;*/padding-bottom:12px;bottom:100%; }
.swiper-slide:nth-child(even) .item_block .milestone { bottom:0;padding-top: 12px; flex-direction:column-reverse; }

.history_wrapper .swiper_arrows { position:absolute;bottom:-150px;left:0;display:flex;column-gap:20px;width:120px;height:40px; }
.history_wrapper .swiper_arrows [class*="swiper-button-"] { display:flex;width:40px;height:40px;align-items:center;justify-content:center;border:solid 1px var(--body-text);border-radius:100%; }
.history_wrapper .swiper_arrows [class*="swiper-button-"]:before { display:flex;width:14px;height:14px;content:'';background: url('../images/btn-arrow.svg') no-repeat center center;background-size:cover; }
.history_wrapper .swiper_arrows [class*="swiper-button-"].swiper-button-prev:before { transform:rotate(180deg); }
.history_wrapper .swiper_arrows [class*="swiper-button-"]:after { display:none; }






.footer_main { position:relative;width:100%; }
.footer_main .container { max-width:1790px; }
.footer_main .foot_top { position:relative;display:flex;padding: 57px 0 66px; border-bottom:solid 1px #E0E0E0; }
.footer_main .foot_bot { position:relative;display:flex;padding:42px 0 58px;justify-content:space-between; }
.footer_main .left_block { position:relative; }
.footer_main .left_block ul { display:block;width:100%; }
.footer_main .left_block ul li { position:relative;display:flex; }
.footer_main .left_block ul li + li { margin-top:12px; }
.footer_main .left_block .secondary-btn { min-width:346px; }
.footer_main .right_blocks { position:relative;display:flex; }
.footer_main .links { position:relative;min-width:190px; }
.footer_main .links h6 { margin-bottom: 27px;font-family: "Titillium Web"; font-size: 18px;color:var(--body-text);font-weight:700; }
.footer_main .links ul { display:block;width:100%; }
.footer_main .links ul li { display:flex; }
.footer_main .links ul li + li { margin-top:20px; }
.footer_main .links ul li a { display:flex;font-family: "Titillium Web";font-size:18px;color:var(--body-text);font-weight:400; }
.footer_main .links ul li a:hover { color:#FFB100; }
.footer_main .site_info { position:relative; }
.footer_main .site_info .btnbox { width:100%;justify-content:flex-end; }
.footer_main .site_info .primary-btn { min-width:196px; }
.footer_main .site_info ul { position:relative;display:flex;margin-top:43px; }
.footer_main .site_info ul li { position: relative; display:inline-flex; }
.footer_main .site_info ul li:after { position:relative;display:inline-flex;margin: 0 23px; font-size: 18px;color:var(--body-text); content:'|'; }
.footer_main .site_info ul li:last-child:after { display:none; }
.footer_main .site_info ul li a { display:inline-flex;font-family: "Titillium Web";font-size: 18px;color:var(--body-text);font-weight:400; }
.footer_main .site_info ul li a:hover { color:#FFB100; }


.footer_alt { position:relative;width:100%;border-top:solid 8px var(--primary-color);padding:38px 0; }
.footer_alt .foot_links { position:relative;width:100%;display:flex;justify-content:center; }
.footer_alt .foot_links ul { display:flex; }
.footer_alt .foot_links ul li { position: relative; display:inline-flex; }
.footer_alt .foot_links ul li:after { position:relative;display:inline-flex;margin: 0 23px; font-size: 18px;color:var(--body-text); content:'|'; }
.footer_alt .foot_links ul li:last-child:after { display:none; }
.footer_alt .foot_links ul li a { display:inline-flex;font-family: "Titillium Web";font-size:18px;color:var(--body-text);font-weight:400; }
.footer_alt .foot_links ul li a:hover { color:#FFB100; }


.error_main { position:relative;width:100%;height:573px;background:var(--body-text);border-bottom-left-radius:20px; }
.error_main .container { height:100%; }
.error_wrap { position:relative;width:100%;height:100%;display:flex;align-items:flex-end; }
.error_wrap .textblock { position:relative;width:100%;padding:0 0 68px 0; }
.error_wrap .textblock p { font-size:42px;color:var(--primary-color); }
.error_wrap .textblock h1 { font-size:54px;color:var(--white);font-weight:700; }



/* hardik css */
.career_page {padding: 131px 0 0 0; overflow: hidden;}
.career_page .career_wrap {position: relative;}
.career_page .career_box {padding: 97px 0 79px;}
.career_box .career_title {width: 100%; position: relative;}
.career_box .career_title .subheading {display: flex; margin: 0; padding: 0; gap: 10px; align-items: center; font-size: 42px; font-weight: 300; color: var(--primary-color); line-height: 1.74; font-weight:300; }
.career_box  .career_title h1 {font-size: 54px; color: var(--body-text); font-weight: 700; }

.job_box {background-color: #EFEFEF; padding: 117px 0 190px;}
.job_box + .job_box { padding-top:0; }
/* .job_box .container {max-width: 1531px; margin: 0 auto;} */
.job_box .job_dtl_box {display: flex; width: 100%; border-radius: 20px; background-color: var(--white); align-items: center; max-width: 1501px; margin: 0 auto;}
.job_box .job_dtl_box:not(:last-child) {margin-bottom: 25px;}
.job_box .job_dtl_box .job_img {width: 414px; height: 273px; display: flex; }
.job_box .job_dtl_box .job_img a { position:relative;display:flex;width:100%; }
.job_box .job_dtl_box .job_img img { width: 100%; height: auto; max-width: 100%; max-height: 100%; object-fit: cover; border-radius: 20px 0 0 20px;}
.job_box .job_dtl_box .job_blog {padding: 0 20px 0 69px; width: calc(100% - 414px);}
.job_box .job_dtl_box .job_blog > a { position:relative;display:flex;width:100%; }
.job_box .job_dtl_box .job_blog .job_ttl {position: relative; width: 100%;}
.job_box .job_dtl_box .job_blog .job_ttl h4 {font-size: 22px; line-height: 1.18; color: var(--body-text); padding-bottom: 23px; font-weight: 700;word-wrap:break-word; } 
.job_box .job_dtl_box .job_blog .job_ttl h4 strong { font-weight: 300; }

.job_box .job_dtl_box .job_blog .job_ttl p { font-size: 18px; line-height: 1.33; padding: 0 0 22px; font-weight: 400; }
.joblink {display: flex;}
.joblink a { min-width:276px; }
.joblink .secondary-btn { min-height:56px;padding-left:0; }
.joblink .secondary-btn span { font-size:17px;transition:all 1s cubic-bezier(.19,1,.22,1);left:0;transform:translateX(0); }
.joblink .secondary-btn:hover span { left:50%;transform:translateX(-50%); }
.joblink .secondary-btn:before { clip-path: circle(10% at 86% 50%); }
.joblink .secondary-btn:hover:before { clip-path: circle(70% at 50% 50%); }

.transport_wrap {padding: 136px 0 111px;}
/* .transport_wrap .container {max-width: 1569px; margin: 0 auto;} */
.transport_wrap .transport_wrapper {width: 100%; display: flex; justify-content: space-between; gap: 227px; height: 100%; max-width: 1487px; margin: 0 auto;}
.transport_wrap .transport_wrapper .transport_left {width: 100%; display: flex; flex-direction: column; } 
.transport_left .transport_bolg {display: flex; flex-direction: column; flex: 1 1 auto; width: 100%; justify-content: space-between;}
.transport_left .transport_img {width: 228px; height: auto; display: flex; padding-bottom: 57px;}
.transport_left .transport_img img {width: 100%; height: auto; max-width: 100%; max-height: 100%; object-fit: cover;}
.transport_left .transport_bolg .transport_dtl {position: relative;}
.transport_left .transport_bolg .transport_dtl h6 {font-size: 18px; line-height: 1.38; padding-bottom: 30px; color: var(--body-text); font-weight: 700; }
.transport_left .transport_bolg .transport_dtl p {font-size: 18px; font-weight: 300; line-height: 1.38; color: var(--body-text); }
.transport_left .btnbox {display: flex; padding-top: 57px;}
.transport_left .btnbox a { font-size: 15px; background-color: #46CCFF; line-height: 1.33; letter-spacing: 0.2em; height: 44px; display: flex; align-items: center; justify-content: center; border-radius: 50px; padding: 0 55px; text-transform: uppercase; font-weight: 700;}
.transport_left.redbtn .transport_img { width: 128px; }
.transport_left.redbtn .btnbox a {background-color: #F75D55; }



.job_page{padding-top: 131px;}
.job_page .job_wrappr {position: relative; overflow: hidden;}
.job_page .job_subpage {background-color: var(--body-text); width: 100%; border-radius: 0 0 20px 20px; overflow: hidden;}
.jobtitle_banner {width: 100%; display: flex; justify-content: space-between; align-items: flex-end;
}
.jobtitle_banner .banner_text {position: relative; display: flex; align-items: flex-end; }
.banner_text_blog {position: relative; width: 100%; max-width: 852px;}
.banner_grp {width: 50%; padding-bottom: 88px; }	
.jobtitle_banner .banner_text span {font-size: 42px; font-weight: 300; color: var(--primary-color); line-height: 1.76; }
.jobtitle_banner .banner_text h1 {font-size: 54px; font-weight: 700; color: var(--white); line-height: 1.11;word-wrap:break-word; }
.banner_job {width: 42.8%; position: relative;}
.banner_bg {width: 50vw; float: left; position: relative; min-height: 573px; overflow: hidden; border-radius: 0 0 20px;}
/* .banner_bg::after{position: absolute; content: ''; width: 30px; height: 30px; background-color: var(--white);} */
.banner_bg img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover;
object-position: center center;}
.job_profile_sec {padding: 82px 0 81px;}
.job_profile_sec .container {max-width: 1356px; margin: 0 auto;}
.job_profile_sec .job_sec {position: relative; margin: 0 auto; max-width: 1252px; }
.job_sec .job_task {position: relative;}
.job_sec .job_task:not(:last-child){margin-bottom: 44px;}
.job_task h6 {font-size: 18px; color: var(--body-text); padding: 0 0 36px; font-weight: 700; }
.job_task ul {position: relative; margin: 0; padding: 0; display: block} 
.job_task h6 + ul {margin-bottom: 44px;}
.job_task ul li {font-size: 18px; font-weight: 300; color: var(--body-text); position: relative; line-height: 1.83; padding-left: 20px;}
.job_task ul li::before{position: absolute; content: ''; width: 5px; height: 6px; background: var(--body-text); left: 0; top: 14px; display: flex; justify-content: center; align-items: center;}

.intress_Sec {border-top: 1px solid #E0E0E0; margin-top: 48px; position: relative;}
.intress_Sec .drib_sec {position: absolute; right: -100px; top: 45px;}
.intress_Sec .drib_sec span { display:flex; }
.intress_Sec .intress_dtl {max-width: 960px; margin: 0 0 0 37px; padding: 42px 0 0; position: relative;}
.intress_Sec .intress_dtl h6 {font-size: 22px; font-weight: 700; color: #EA8439; display: block; padding-bottom: 21px; }
.intress_Sec .intress_dtl p {font-size: 18px; font-weight: 700; color: var(--body-text); display: block; padding-bottom: 21px; line-height: 1.83; padding-bottom: 16px; max-width: 970px; }
.intress_Sec .intress_dtl a { text-transform: uppercase; color: #EA8439; font-size: 20px; font-weight: 700;text-decoration:underline;text-underline-offset:2px; }

.job_page.job_subdetail_page .job_profile_sec .intress_Sec .intress_dtl{position: relative;}
/* .job_page.job_subdetail_page .job_profile_sec .intress_Sec .intress_dtl::after {position: absolute; background-image: url(../images/drib.svg); right: -150px; top: 20px; background-repeat: no-repeat; width: 110px; height: 127px; content: '';} */


.pro_requirement .banner_bg {background-repeat: no-repeat; background-position: center; background-size: cover; width: 100%; min-height: 704px; position: relative; border-radius: 0 0 20px 20px;}
.pro_requirement .banner_caption_main { position:absolute;top:0;left: 0; width:100%;height:100%;padding-bottom:90px; }
.pro_requirement .container { height:100%; }
.pro_requirement .caption_text { position:relative;display:flex;width:100%;height:100%;align-items:flex-end; }
.pro_requirement .banner_caption_main .icon { position:absolute;left:100%; top:-40px;display:flex;min-width:69px;margin-left:30px; }
.pro_requirement .banner_caption_main .caption_text h1 { font-size: 68px;color: var(--white);font-weight: 400; }
.pro_requirement .banner_caption_main .caption_text h1 span { position: relative; display:inline-flex;font-size:68px;color:var(--white); }
.pro_requirement .banner_caption_main .subheading { display:block; }


.career_inner {width: 100%; height: 100%; position: relative; overflow: hidden;}
.career_inner .career_bg {background-repeat: no-repeat; background-position: center; background-size: cover; width: 100%; min-height: 704px; position: relative; border-radius: 0 0 20px 20px;} 
.career_inner .banner_text { position: absolute; bottom: 88px; left: 140px;z-index:10; }
.career_inner .banner_text .career_sub {width: 100%;}
.career_inner .banner_text .career_sub h1 {color: var(--white); font-size: 68px; font-weight: 700; }
.career_inner .banner_text .career_sub h1 strong { font-weight:700; }
.career_inner .banner_text .career_sub h1 .sec_heading { display:flex;width:494px; }
.career_inner .banner_text .career_sub h1 .sec_heading img { display:inline-flex;width:100%; }
.career_inner .career_bg .mobile_banner { position:relative;display: none; width:100%; }
.career_inner .career_bg .mobile_banner img { display: inline-flex;width:100%;height:100vh;object-fit:cover;min-height:450px; }

.trepal_career {padding: 81px 0 100px;}
.content_box { position: relative;width: 100%; }
.label_text {display: block; font-size: 18px; color: var(--body-text); text-decoration: underline; text-underline-offset: 13px;text-decoration-color:#707070; }
/*.label_text strong { font-family: 'InterstateBold';font-weight: 400; }*/
.content_head {max-width: 1156px; margin: 0 auto; position: relative; display: flex; padding-top: 27px; gap: 74px; }
.content_head .drib_sec {position: absolute; left: -135px; top: 12px;}
/* .content_head::after{position: absolute; content: ''; background-image: url(../images/drib.svg); right: -105px; top: -20px; background-repeat: no-repeat; width: 110px; height: 127px;} */
/*.content_head h2 {max-width: 782px; margin: 0 0 0 auto; font-size: 36px; color: var(--body-text); font-weight: 400; font-family: 'InterstateCondensedBold'; line-height: 1.16;}*/
.content_head h2 { font-size: 32px; color: var(--body-text); font-weight: 600;line-height: 1.16; width: 50%;max-width:503px; }
.content_head span {font-size: 36px; line-height: 1.16; display: block; color: var(--body-text);}
.content_head p {font-size: 18px; color: var(--body-text); width: 60%;max-width:580px; }
/* .career_inner .job_box .container {max-width: 1615px; margin: 0 auto;} */
.career_inner .job_box .job_dtl_box {max-width: 1501px; margin: 0 auto;}
.career_inner .job_box .job_dtl_box:not(:last-child){margin-bottom: 25px;}
.content_label {margin-bottom: 68px;}
.content_dtl:not(:last-child) {padding-bottom: 127px;}
.career_inner .job_box { padding-bottom: 125px; }
.career_inner .job_box + .job_box { padding-bottom: 145px; }

.traning_wrap {margin: 97px 0 28px; background-color: #EFEFEF; padding: 33px 0;}
/* .traning_wrap .container {max-width: 1615px; margin: 0 auto;} */
.traning_wrap .traning_sec { background-color: var(--body-text); max-width: 1471px; border-radius: 20px; padding: 41px 0 41px 31px; position: relative; }
.traning_wrap .traning_sec .card_sec { position: absolute; right: -160px; bottom: -103px; }
.traning_wrap .traning_sec .content_label {margin: 0;}
.traning_wrap .traning_sec .content_label .label_text {color: var(--white); text-decoration-color: var(--primary-color);}
.traning_wrap .traning_sec .traning_dtl {display: flex; justify-content: flex-end; margin-right: 278px;}
.traning_wrap .traning_dtl .traning_grp {}
.traning_wrap .traning_dtl .traning_grp h4 { color: var(--white); padding: 0 0 14px; font-size: 26px;font-weight:700; }
.traning_wrap .traning_dtl .traning_grp h4 strong { font-weight:700; }
.traning_wrap .traning_dtl .traning_grp .btnbox {display: flex; justify-content: flex-end;}
.traning_wrap .traning_dtl .traning_grp .btnbox a { min-width:196px; }
.single-our_product .traning_wrap .traning_sec { display:flex;flex-direction:column;justify-content:center; }
.single-our_product .traning_wrap .traning_sec .card_sec { bottom:auto; }

.page-template-about-us .traning_wrap { margin-top:147px; }


.contact_subpage .jobtitle_banner .banner_text { position: relative;}
.linelocation {position: absolute; left: 21%; bottom: 35px;}
.contact_subpage .jobtitle_banner .banner_text .location_white {position: absolute; left: 51%; bottom: 190%; transform: translate(-190%, 49%);display:flex; } 
.contact_subpage .jobtitle_banner .banner_text .location_white i {display: flex;width:39px; }
.contact_subpage .jobtitle_banner .banner_text .location_white i img { display:inline-flex;width:100%; }
/* .contact_subpage .jobtitle_banner .banner_text::before{position: absolute; content: ''; background-image: url(../images/breakline.svg); width: 175px; height: 150px; bottom: 24%; left: 28%;} */
.address_block {padding: 45px 0 58px;}
.address_block .container {}
.address_block .address_grp {display: flex; width: 100%; flex-wrap: wrap; column-gap: 30px;} 
.address_block .address_grp .seprate_address {width: 25%; display: flex; flex-direction: column; margin-bottom: 84px;}

.seprate_address .detail_address {padding: 0 0 28px;}
.seprate_address .detail_address h6 {font-size: 22px; color: var(--body-text); font-family: "Titillium Web";font-weight: 700; }
.seprate_address .address_contant {position: relative;}
.seprate_address .address_contant .add_title {font-size: 18px; color: var(--body-text); font-family: "Titillium Web";font-weight: 700;line-height: 1.38; display: block;margin-bottom:30px; }
.seprate_address:first-child .address_contant .add_title { margin-bottom:0; }
.telenum { display: flex; }
.faxnum { display: flex; }
.seprate_address .address_contant p { font-size: 18px; line-height: 1.38; color: var(--body-text); padding-bottom: 20px; /*max-width: 190px;*/}
.seprate_address .address_contant a {  font-size: 18px; line-height: 1.38; color: var(--body-text); display: block;}
.otherbox .add_title { font-size: 18px; color: var(--body-text); line-height: 1.38; display: block;}
.otherbox ul {display: block; margin: 0; padding: 0;}
.otherbox ul li {display: block; margin: 0; padding: 0;}
.otherbox ul li a { font-size: 18px; line-height: 1.38; color: var(--body-text); display: block;}
.address_btn {display: flex;}
.address_btn a { height: 44px; font-size: 15px; margin-top: 32px;}
.add_brief {display: flex; flex-direction: column; justify-content: space-between; height: 100%;}
.represent_wrap {border-top: 1px solid #E0E0E0; max-width: 1760px; margin: 0 auto;}
.represent_wrap .represent_dtl {padding: 102px 0 99px; max-width: 812px;}
.represent_wrap .represent_dtl h5 {font-size: 22px; color: var(--body-text); padding: 0 0 28px;}
.represent_wrap .represent_dtl h6 {font-size: 18px;color: var(--body-text); padding: 0 0 37px; }
.represent_wrap .seprate_address .detail_address h6 { color:#FFB100; }
.represent_wrap .represent_dtl p {font-size: 18px;color: var(--body-text); }

.legal_wrap {padding-top: 131px; overflow: hidden;}
.privacy_wrap .footer_main .container { padding-right:0;padding-left:0; }
/* .legal_wrap .container {max-width: 1740px; margin: 0 auto;} */
.legal_wrap .legal_heading {padding: 73px 0 78px;}
.legal_wrap .legal_heading h1 {font-size: 68px; font-weight: 700; }
.legal_notice {padding: 60px 0 139px; max-width: 1372px; margin: 0 auto;}
.legal_notice h6 {display: block; font-size: 22px; color: var(--body-text);font-weight: 700; padding-bottom: 29px;}
.legal_notice p {font-size: 18px; color: var(--body-text); font-weight: 300; line-height: 1.38;}
.legal_notice > * + h6 { margin-top: 82px;}

.news_wrap {position: relative;}
.news_grp {margin: 81px 0 139px;}
.news_wrap .news_sec {position: relative;}
.news_wrap .news_sec .news_label {margin-bottom: 52px;}
.news_wrap .news_sec .news_label .news_text {display: block; font-size: 18px; color: var(--body-text); font-family: "Titillium Web"; text-decoration: underline; text-underline-offset: 10px;text-decoration-color:#707070; }
.news_box {width: 100%; max-width: 1488px; margin: 0 auto; display: flex;  flex-wrap: wrap; row-gap: 40px;}

.insightbox { width: 33.33%; min-height: 100%; overflow: hidden; display: flex; flex-direction: column;  margin: 0px; padding: 0px; padding: 5px 15px;}
.insightbox .boximage { width: 100%; min-height: 282px; display: inline-block; vertical-align: top;background-position: center center; background-size: cover; border-radius: 20px; overflow: hidden; }
.news_box .insightbox .boximage { max-height: 282px; }
.insightbox .boximage img {width: 100%; height: 100%;object-fit:cover; }
.insightbox .boxtext { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex: 1 1 auto; flex: 1 1 auto; padding: 28px 30px 30px 30px;}
.insightbox .boxtext .lebaltext {display: flex; margin-bottom: 8px; }
.insightbox .boxtext .lebaltext span {font-size: 14px; color: #EA8439; font-family: "Titillium Web";font-weight: 400; display: block; padding-bottom: 13px;}
.insightbox .boxtext .headtitle h5 {font-size: 22px; color: var(--body-text); font-family: "Titillium Web"; font-weight: 700; padding-bottom: 21px;}
.insightbox .boxtext .headtitle p {font-size: 18px; line-height: 1.55; color: var(--body-text); font-family: "Titillium Web";font-weight: 400; }
.news_sec:not(:last-child){margin-bottom: 98px;}
.news_grp + .communication_wrap { margin-top:0; }

.insightbox > a { position:relative;display:flex;flex-direction:column;width:100%;height:100%; }
.insightbox > a .boximage { position:relative; }
.insightbox > a .boximage img { width:auto;height:auto; }
.insightbox > a .boximage > img { width:100%;height:100%;object-fit:cover; }
.insightbox .event-logo { position:absolute;bottom:17px;left:29px;z-index: 3; display:flex;min-width: 147px; padding: 3px 5px; background:var(--white);border-radius:15px;justify-content:center; }
.insightbox .event-logo img { display:inline-flex;border-radius:15px; }
.insightbox .boxtext .headtitle h5 { position:relative;padding-left: 0; transition:var(--transition-300);overflow: hidden;text-overflow: ellipsis; -webkit-line-clamp: 1; -webkit-box-orient: vertical; white-space: nowrap; }
.insightbox a:hover .boxtext .headtitle h5 { padding-left:36px; }
.insightbox .boxtext .headtitle h5 .arrow { position: absolute;left: 0; display:inline-flex;width:26px;height:26px; background:var(--primary-color);border-radius:100%;align-items:center;justify-content:center;transition:var(--transition-300); }
.insightbox .boxtext .headtitle h5 .arrow { transform:translateX(-36px); }
.insightbox a:hover .boxtext .headtitle h5 .arrow { transform:translateX(0); }
.insightbox .boxtext a:hover .headtitle h5 .arrow { transform:translateX(0); }
.insightbox .boxtext a:hover .headtitle h5 { padding-left:36px; }
.insightbox .boxtext .headtitle p a { display:inline-flex;font-family: "Titillium Web";color:#EA8439;text-transform:uppercase;text-decoration:underline;font-weight:700; }

.communication_wrap {width: 100%; margin: 93px 0 0;}
.communication_wrap .address_grp {display: flex; border-top: 1px solid #E0E0E0; padding-top: 90px; padding-left: 60px; column-gap: 70px;} 
.communication_wrap .address_grp .seprate_address { width: 25%; display: flex; flex-direction: column; margin-bottom: 66px;}
.communication_wrap .address_btn { min-height:44px;margin-top:auto;align-items:flex-end;padding-top:49px; }
.communication_wrap .address_btn a { height: auto; font-size: 22px; font-family: "Titillium Web";color: #EA8439; margin-top: 0; background-color: transparent; padding: 0;margin-bottom: 4px; letter-spacing: 0.1em; text-transform: uppercase;}
.represent_content { position: relative;display:flex;flex-direction:column;flex-grow:1; }
.represent_content h4 { font-size: 18px; color: #1D1E1F; font-family: "Titillium Web"; font-weight: 700;
line-height: 1.38; padding-bottom: 30px;}
.represent_content p{font-size: 18px; font-family: "Titillium Web"; line-height: 1.38; color: var(--body-text);}
.communication_wrap .contectbtn { display: flex; min-height:44px;margin-top:auto;align-items:flex-end;padding-top:49px; }
.communication_wrap .contectbtn a {display: flex; justify-content: center; align-items: center;
height: 44px; padding: 0 60px; font-size: 15px; font-family: "Titillium Web"; background-color: var(--primary-color); border-radius: 50px; margin-top: 0; text-transform: uppercase;font-weight: 700;letter-spacing: 0.10em;}

.page-template-product .communication_wrap { margin-top:0; }
.contact_subpage .communication_wrap { margin-top:45px; }
.contact_subpage .communication_wrap .address_grp { padding:0;border:none; }

.exibition_wrap {margin: 77px 0 80px;}
.show_sec {display: flex; gap: 81px; padding-left: 200px;}
.show_sec .show_detail {max-width: 743px; width: 100%;}
.show_sec .show_detail .show_logo { display: flex;width: 100%; padding: 0 0 10px; }
.show_sec .show_detail .show_logo i {display: flex; background:var(--white);border-radius:15px; }
.show_sec .show_detail .show_logo i img {display: inline-flex; max-width: 100%;}
.show_sec .show_detail .show_text {position: relative; width: 100%;}
.show_sec .show_detail .show_text h6 {font-size: 22px; line-height: 1.13; font-weight: 700;color: var(--body-text); padding-bottom: 36px;}
.show_sec .show_detail .show_text p {font-size: 18px; line-height: 1.38; color: var(--body-text); }
.show_sec .show_btn { display: flex;align-items:flex-start; }
.show_sec .show_btn a { min-width:196px; }

.article_sec {background-color: #EFEFEF; padding: 49px 0 63px;}
/* .article_sec .container {max-width: 1272px; width: 100%;}  */
.article_sec .article_wrap {display: flex; max-width: 1272px; margin: 0 auto;}
.article_sec .article_wrap:not(:last-child){margin-bottom: 35px;}
.article_sec .article_wrap .article_img { display: flex; width: 50%; max-width: 536px; min-height: 350px;}
.article_sec .article_wrap .article_img img { display: inline-flex; width: 100%; height: 100%; border-radius: 20px; object-fit: cover; }
.single-post .article_sec .article_wrap .article_img img { border-radius:0;border-bottom-right-radius:20px; }
.article_sec .article_wrap .article_text {width: 50%; padding-left: 55px; margin-top: 32px; max-width: 673px;}
.article_sec .article_wrap .article_text h3 {font-size: 22px; font-weight: 700; line-height: 1.18; color: var(--body-text); padding-bottom: 21px;}
.article_sec .article_wrap .article_text p {font-size: 18px; line-height: 1.38; color: var(--body-text);}

.product_subpage .career_sub h6 { font-size:18px; }
.product_subpage .article_sec .container { max-width:1272px; }
.product_subpage .article_sec .article_wrap { width:100%; }
.product_subpage .article_sec .article_wrap .article_text { width:100%; }
.product_subpage .article_sec .article_wrap .article_img { width:100%;min-width:536px; }

.simulator_sec {width: 100%;}
.simulator_sec .training_wrap { margin: 97px 0 103px;}
.simulator_sec .training_wrap .container {max-width: 1294px;}
.training_wrap .charot_wrap {max-width: 1088px; margin: 0 0 0 100px;}
.training_wrap .charot_wrap h3 {font-size: 22px; line-height: 1.18; color: var(--body-text); padding-bottom: 56px; font-weight: 700;}
.training_wrap .charot_wrap p {font-size: 18px; line-height: 1.38; color: var(--body-text); font-weight: 300;}
.simulator_sec .communication_wrap .container {max-width: 1740px;}
.simulator_sec .training_wrap .charot_wrap {margin-left: 0; }
.edition_sec {margin: 89px 0 101px;}
.edition_sec .edition_grp {display: flex; max-width: 966px; margin: 0 auto; gap: 60px;}
.edition_box {border: 1px solid #707070; padding: 39px 39px 36px 40px; border-radius: 20px; min-width: 375px; width: 100%;}
.edition_box h6 {font-size: 22px;line-height: 1.18; color: #EA8439; padding-bottom: 28px; font-weight: 700;}
.edition_box ul {display: block; margin: 0; padding: 0;}
.edition_box ul li {font-size: 18px; line-height: 2; color: var(--body-text); font-weight: 300; position: relative; padding-left: 20px;}
.edition_box ul li::before {position: absolute; content: ''; width: 5px; height: 5px; background-color: var(--body-text); border-radius: 50%; left: 0; display: flex; align-items: center; top: 50%; transform: translate(-50%);}
.edition_box.blue {background-color: #EA8439; border-color: #EA8439;}
.edition_box.blue h6 {color: var(--white);}
.edition_box.blue ul li{color: var(--white);}
.edition_box.blue ul li::before{background-color: var(--white);}

.page-template-product .training_wrap .charot_wrap { max-width: 930px; margin-left:138px; }



.product_subpage .career_sub h6 {font-size: 18px; color: #FFF; text-decoration: underline; text-decoration-color: #FFB100; text-underline-offset: 11px; padding-bottom: 35px;}
.career_inner .banner_text .career_sub .sec_heading_pro {font-size: 48px; text-transform: uppercase; color: #FFB100;}
.career_inner .banner_text .career_sub .sec_heading_pro strong {color: #FFF;}

.product_subpage .communication_wrap .container {max-width: 1740px;}
.product_subpage .article_sec {background-color: transparent; padding: 0; margin: 83px 0 124px;}

.img_gallary {margin: 124px 0 67px;}
/* .img_gallary .container {max-width: 1502px;} */
.img_gallary .gallary_box {width: 100%; max-width: 1502px; margin: 0 auto;}
.img_gallary .gallary_box .row {height: 100%; display: flex; row-gap: 25px;}
.gallary_img_box {row-gap: 25px; display: flex; flex-direction: column;} 
.img_gallary .gallary_box .gallary_img { position: relative; margin: 0;display:flex;border:solid 1px #707070;border-radius: 20px; }
.img_gallary .gallary_box .gallary_img img {display: flex; width: 100%; height: 100%; border-radius: 20px;}


.information_sec {margin: 67px 0 112px;}
/* .information_sec .container {max-width: 1502px; } */
.information_sec .inform_wrap {background-color: var(--primary-color); border-radius: 20px; padding: 44px 37px; max-width: 992px; margin: 0 auto 0 60px;}
.information_sec .inform_wrap .inform_grp {display: flex; gap: 37px; align-items: center;}
.information_sec .inform_wrap .inform_grp .inform_img {max-width: 153px; max-height:153px; }
.information_sec .inform_wrap .inform_grp .inform_img img {width: 100%; height: 100%;border-radius: 50%; display: flex; object-fit: cover;}
.information_sec .inform_wrap .inform_grp .inform_content {width: 100%;}
.information_sec .inform_wrap .inform_grp .inform_content h3 {font-size: 26px; font-weight: 700; color: var(--white); padding-bottom: 18px;}
.information_sec .inform_wrap .inform_grp .inform_content p {font-size: 18px; font-weight: 300; color: var(--white); padding-bottom: 26px;}
.information_sec .inform_wrap .inform_grp .inform_content ul {display: block; margin: 0; padding: 0;}
.information_sec .inform_wrap .inform_grp .inform_content ul li {display: flex; font-weight: 700; color: var(--white); font-size: 18px; line-height: 1.38; justify-content:space-between; }
.information_sec .inform_wrap .inform_grp .inform_content .primary-btn { min-width:196px;background:var(--body-text);color:var(--primary-color); }
.information_sec .inform_wrap .inform_grp .inform_content .primary-btn:hover { color:var(--primary-color); }
.information_sec .inform_wrap .inform_grp .inform_content .primary-btn i { background:var(--white); }

.media_subpage .banner_text_blog h1 {font-size: 68px;}
.media_subpage .banner_text_blog h1 strong { font-weight: 300; }
.media_subpage .communication_wrap .container {max-width: 1740px; margin: 0 auto;}

.media_page {width: 100%; }
/* .media_page .container {max-width: 1740px;} */
.media_page .media_grp {width: 100%; margin: 72px 0 143px;}
.media_tag {padding-bottom: 52px;}
.media_tag .tag {font-size: 18px; color: var(--body-text); text-decoration: underline; text-underline-offset: 11px;}
.media_page .video_grp {max-width: 1534px; margin: 0 auto;}
.media_page .video_grp .row {row-gap: 61px;}
.media_page .video_grp .video_tag {width: 100%; }
.media_page .video_grp .video_tag .inner_video {padding: 19px 20px;background-color: #EFEFEF; position: relative; }
.video_sec {position: relative; overflow: hidden; padding-top: 56.25%; position: relative;}
.video_sec iframe { border: 0; height: 100%; left: 0; position: absolute; top: 0; width: 100%;}
.media_page .video_grp .video_tag .video_name {padding-top: 17px;}
.media_page .video_grp .video_tag .video_name h5 {font-size: 17px; /*text-transform: uppercase;*/ font-weight: 700;}
.media_page .video_grp .video_tag .video_name h5 strong { font-family: inherit;color: var(--primary-color);font-weight: 700; text-transform: none;}


.download_sec {margin: 143px 0 152px;}
.download_sec .download_wrap {max-width: 1534px; margin: 0 auto;}
.download_sec .download_wrap .row {row-gap: 76px;} 
.download_sec .download_wrap .download_book { display: flex;width: 100%;flex-direction:column;align-items:center; }
.download_sec .download_wrap .download_book .download_magezine { position: relative;max-width:355px; }
.download_sec .download_wrap .download_book .download_magezine img {width: 100%; height: 100%;}
.download_sec .download_wrap .download_book .download_link { display: flex;width: 100%; padding-top: 8px;justify-content:center; }
.download_sec .download_wrap .download_book .download_link .textlink { display:block;font-size: 17px;font-family: "Titillium Web";color: var(--body-text);line-height:1.411; text-align:center;font-weight:700; }
.download_sec .download_wrap .download_book .download_link .textlink strong { display:block;width:100%;text-align: center;font-family: inherit;font-weight:700; }
.download_sec .download_wrap .download_book .download_link .textlink strong a {color: #EA8439; text-transform: uppercase; text-decoration: underline; text-decoration-color: #EA8439; text-underline-offset: 4px; }

.picture_wrap {margin: 81px 0 72px;}
/* .picture_wrap .container {max-width: 1740px;} */
.picture_wrap .media_tag {padding-bottom: 46px;}


.product_overview {width: 100%; height: 100%; position: relative; overflow: hidden;}
/* .product_overview .job_box .container {max-width: 1615px;} */
.product_overview .training_wrap {margin: 97px 0 103px;}
.product_overview .job_box { margin-top: 73px; padding: 67px 0 100px; } 
.product_overview .job_box .job_dtl_box .job_blog .job_ttl h4 { font-size:26px; }
.product_overview .content_dtl:not(:last-child) {padding-bottom: 62px;}
.product_overview .content_label {margin-bottom: 46px;}
.product_overview .job_box .job_dtl_box {max-width: 1502px; margin: 0 auto;}
.product_overview .job_box .job_dtl_box:not(:last-child) {margin-bottom: 25px;}
.product_overview .job_box .job_dtl_box .job_blog {padding: 0 162px 0 51px;}

.service_wrap {margin: 103px 0 143px;}
.service_wrap .service_grp {display: flex; justify-content: space-between; }
.service_wrap .service_grp .service_first {width: 50%; max-width: 559px;}
.service_wrap .service_grp .service_first h3 {font-size: 22px; color: #1D1E1F; font-weight: 700; padding-bottom: 57px;}
.service_wrap .service_grp .service_first p { font-size: 18px; color: #1D1E1F; font-weight: 400;}
.service_wrap .service_grp .service_first ul {display: block; margin: 0; padding: 0;}
.service_wrap .service_grp .service_first p + ul { margin-top:24px; }
.service_wrap .service_grp .service_first ul li {position: relative; font-size: 18px; color: #1D1E1F; font-weight: 400; padding-left: 20px;}
.service_wrap .service_grp .service_first ul li::before{position: absolute; content: ''; width: 5px; height: 5px; background-color: #1D1E1F; top: 10px; left: 0;}
.service_wrap .service_second { position: relative; width: 60%;max-width:786px; }
.service_wrap .service_second .service_right { display: flex;justify-content: space-between;align-items:flex-start; }
.service_wrap .service_second h3 {font-size: 22px; color: #EA8439; font-weight: 700; padding-bottom: 57px;}
.service_wrap .service_second .service_list { position:relative;width: 42%; max-width:360px; }
.service_wrap .service_second .service_right ul {display: block; margin: 0; padding: 0;}
.service_wrap .service_second .service_right ul li { font-size: 18px; color: #1D1E1F; font-weight: 400; position: relative; padding-left: 20px; line-height: 2;}
.service_wrap .service_second .service_right ul li::before{position: absolute; content: ''; width: 5px; height: 5px; background-color: #1D1E1F; top: 15px; left: 0;}
.service_wrap .service_second .service_right .service_img_box { position:relative;display:flex;width: 60%; max-width:434px; }
.service_wrap .service_second .service_right .service_img { display:flex; }
.service_wrap .service_second .service_right .service_img img { display:inline-flex; }
.service_wrap .service_second .service_right .srvc-icon { position:absolute;top:17px;right:21px;display:flex;max-width:101px; }
.service_wrap .service_second .service_right .srvc-icon img { display:inline-flex; }

.service_page .insightbox .boxtext .headtitle h5 {padding-bottom: 17px; text-transform: uppercase;}
.service_page .insightbox .boxtext .headtitle p {padding-bottom: 20px;}
.service_page .insightbox .boxtext .headtitle span {display: block; font-size: 18px;}
.service_page .insightbox .boxtext .headtitle .email_add {display: flex; color: #EA8439; font-weight: 700;}
.service_page .news_wrap {margin-top: 143px 0 166px; }
.service_page .news_box { /*margin: 0 0 0 73px;*/max-width:1538px; }
.service_page .insightbox .boximage img {object-fit: cover;}

.product_subpage .article_text .list_head {
	font-weight: bold;
	color:var(--primary-color);
	font-size: 20px;
	display: block;
	margin-bottom: 7px;
}

.product_subpage .article_text ul {
    list-style: none;
    display: block;
    position: relative;
}

.product_subpage .article_text ul li {
	margin-left: 20px;
	position: relative;
}
.product_subpage .article_text ul li::before {
    position: absolute;
    content: '';
    width: 6px;
    height: 6px;
    background-color: #1D1E1F;
    top: 13px;
    left: -18px;
    border-radius: 10px;
}
/**.head_right .language { display: none; }**/



.otgs-development-site-front-end {display: none !important;}


#scroll-container.modal-is-open {
  -webkit-filter: blur(2px);
  -moz-filter: blur(2px);
  -ms-filter: blur(2px);
  -o-filter: blur(2px);
  filter: blur(2px); 
}

.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;



  background: rgba(0,0,0,.7);
	visibility: hidden;
	opacity: 0;
	z-index: 1000;
}

.modal-overlay.is-open {
	visibility: visible;
	opacity: 1;
}
.modal {
	position: fixed;
   width: 100%;
   height: 100%;
   visibility: hidden;
   z-index:10000;
}
.modal.is-open .modal-box {
	opacity: 1;
}
.modal-box {

    position: absolute;
    left: calc(50% - 370px);
    top: calc(50% - 250px);
    z-index: 1100;
    padding: 40px 0px;
    background-color: rgb(255, 255, 255);
    text-align: right;
    width: 100%;
    max-width: 740px;
    min-height: 500px;
    margin: auto;
    box-shadow: rgba(0, 0, 0, 0.45) 0px 2px 10px;
    background-size: cover;
    background-position: center;
    opacity:0;
    
}
.modal__content {
	 display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.modal__content h2 {
	 margin-bottom: 0px;
	 background: #1D1E1F;
    display: inline-block;
    padding: 20px 40px;
    width: max-content;
    font-weight: 600;
    color: #FFF;
    border-radius: 20px 0px 0px 20px;
}
.modal__content h3 {
    font-weight: 600;
    font-size: 19px;
    margin-top: 12px;
    margin-bottom: 20px;

}
.modal__content .modal__c-sub {
    padding-right: 40px;
    display: flex;
    text-align: right;
    flex-direction: column;
    align-content: flex-end;
    align-items: flex-end;
}
.modal__content .modal__c-sub a {
min-width: 200px;
}
.modal.is-open {
	visibility: visible;
	opacity: 1;
}

.modal__close {
	position: absolute;
	right: 0;
	top: 0;
	background: white;
	border: none;
	border-radius: 50%;
	width: 32px;
	height: 32px;
	line-height: 30px;
	line-heght: 7px;
	cursor: pointer;
	margin: -7px -7px 0 0;
}

.modal-btn {
	  background: white;
    padding: 14px 20px;
    color: #505763;
	  cursor: pointer;
    display: inline-block;
    font-weight: bold;
		text-transform: uppercase;
    font-size: 1.2em;
    border-radius: 6px;
		border: 1px solid transparent;
}



@media only screen and (max-width: 768px) { 

	.modal-box {
		width:calc(100% - 80px);
		left:40px;
		min-height: 640px;

		top: calc(50% - 300px);
	}
	.modal__content {
	    display: flex;
	    flex-direction: column;
	    align-items: center;
	}
	.modal__content .modal__c-sub { 
		padding: 0; 
		text-align: center; 
		align-items: center; 
		height: 470px;
		justify-content: space-between;

	}


	.modal__content h2 {
    margin-bottom: 0px;
    background: #1D1E1F;
    display: inline-block;
    padding: 20px 40px;
    width: calc(100% - 40px);
    font-weight: 600;
    color: #FFF;
    border-radius: 20px;
    text-align: center;
    font-size: 30px;
	}
}


/*============ Units-page Start ============*/
.page-template-warehouse_vehicles .banner_main .cta_text {}
.page-template-warehouse_vehicles .banner_main .cta_text .btnbox {}
.units-page { position:relative;}
.units-page.products_sec { padding-bottom:48px;}
.units-page .products_wrap .row { row-gap:100px;}
.unit-box { width:100%; height:100%; position:relative; display:flex; flex-direction:column;}
.unit-box .proimg { min-height: 298px; position: relative; background: #EFEFEF; width: 100%; display: flex; align-items: center; justify-content: center; overflow: hidden;  border-radius: 20px; }
.unit-box .proimg img { position: relative; z-index: 2; display:inline-flex;width:100%;border-radius:20px;transition:var(--transition-300); }
.unit-box .proimg .lable-blue { z-index: 5; position: absolute; left: 0; top: 0; width: 132px; display: flex ; align-items: flex-end;  height: 132px;   }
.unit-box .proimg .lable-blue .bg-div { z-index: 2; background-color: #FFB100; position: absolute;     left: -120px;top: -114px;width: 250px;height: 200px;transform: rotate(-45deg); }
.unit-box .proimg .lable-blue span { line-height: 1.25; font-size: 20px; text-transform: uppercase; z-index: 5; position: relative; color: #1D1E1F; font-family: 'InterstateCondensedBold';     position: relative;transform: rotate(-45deg);width: 100%;text-align: center;height: 100%;display: flex;justify-content: center;align-items: flex-start;padding: 30px 0 0 0; }
.unit-box .proimg .lable-blue.conversion .bg-div {  background-color: #efefef;}  
.unit-box .proimg .lable-blue.conversion span { color: #1D1E1F; text-transform: none; }
.unit-box .unit-box-sub { width:100%; padding:18px 25px 0 25px;}
.unit-box .unit-box-sub .proname { width: 100%; display: flex; flex-direction: column; margin:0 0 19px 0;}
.unit-box .unit-box-sub .proname h3 { font-size: 22px; font-weight: 700; color: var(--body-text); text-transform: uppercase; margin: 0; padding: 0;}
.unit-box .unit-box-sub .proname h3 strong { color: #FFB100; font-weight: 700;}
.unit-box .unit-box-sub .proname .unit_wrapper { width:100%; display:flex; flex-wrap:wrap; align-items:center; margin:10px 0 0 0;}
.unit-box .unit-box-sub .proname .unit_wrapper .badge { width:auto; min-width:109px; display:inline-flex; align-items:center; justify-content:center; font-size:18px; color:var(--white); font-weight:400; line-height:1; text-align:center; background:#1D1E1F; border-radius:50px; margin:0; padding:7px 16px;}
.unit-box .unit-box-sub .date-bar { line-height: 1.39; font-size: 18px; font-weight: 700; color: #1D1E1F; border-top: #919191 solid 1px; display: flex; align-items: center; padding: 5px 0; width: 100%; gap: 4px; flex-wrap: wrap; min-height: 42px; border-bottom: #919191 solid 1px;}
.unit-box .unit-box-sub .date-bar span { color: #EA8439; font-weight:400;}
.unit-box .unit-box-sub  .text-warp { padding:20px 0 0 0;}
.unit-box .unit-box-sub  .text-warp p { color: #1D1E1F; font-size: 18px; line-height: 1.39; font-weight:400; margin: 0; }
.unit-box .unit-box-sub  .text-warp p + p { margin:17px 0 0 0; }
.unit-box .unit-box-sub  .text-warp p span { color:#EA8439;}
.unit-box .btnbox { margin-top:auto; padding:17px 25px 0 25px;}
.unit-box .primary-btn { min-width: 196px;}
/*============ Units-page End ============*/


/*========== fastival css start =======*/
.festival-page { padding: 131px 0 0 0 ; display: block; width: 100%;}
.festival-banner span{ overflow: hidden; border-radius:  0 0 20px 20px; display: flex; align-items: center; justify-content: center;}
.festival-banner span img{ width: 100%; display: block; height: auto; }
.festival-banner span.mobile-img{ display: none;}
.page-title-block{ padding: 62px 0 77px; }
.page-title-block h2{ font-family: "Titillium Web"; font-weight: bold; color: #1d1e1f;  font-size: 34px; padding: 0 0 8px; width: 100%; position: relative; text-align: center; }
.page-title-block h2::after{ content: ''; position: absolute; left: 50%; bottom: 0; width: 136px; height: 1px; background-color: #707070; transform: translateX(-50%); } 
.festival-section-1{ padding: 28px 0 100px;  background-color: #efefef;}
.festival-form-block{ width: 100%; max-width: 784px; margin: 0 auto; display: block;  }
.festival-form-block .top-text{ padding: 0 0 105px; }
.festival-form-block .top-text h3{ padding: 0 0 32px;  line-height: 1.31;letter-spacing: normal;font-family: "Titillium Web";  font-size: 26px;text-align: center;color: #1d1e1f; font-weight: bold; }
.festival-form-block .top-text p{  line-height: 1.31;letter-spacing: normal;font-family: "Titillium Web";  font-size: 26px;text-align: center;color: #1d1e1f;  }

.festival-form-blk h3{ border-top:#707070 solid 1px;  letter-spacing: 0.22px;font-family: "Titillium Web"; font-weight: bold;    color: #1d1e1f;font-size: 22px; padding: 26px 0 0 0 ; margin: 0 0 40px;  }
.frm-blk .row{ margin: 0 -20px !important; }
.frm-blk  div[class*="col-"]{ padding: 0 20px !important; }
.frm-blk .input-box{ position: relative; padding: 0 0 10px; width: 100%; display: block;}
/*.frm-blk .input-box .input-label p {}*/
.frm-blk .input-box .input-label { padding: 0 0 4px; letter-spacing: 0.19px;font-family: "Titillium Web"; font-weight: normal;text-align: left;color: #1d1e1f; font-size: 19px; width: 100%; display: block;}
.frm-blk .input-box .input-text{  border-radius: 6px;background-color: #fff; width: 100%; height: 48px;  letter-spacing: 0.18px;text-align: left;font-family: "Titillium Web";color: #1d1e1f; font-size: 18px; font-weight: 300; display: flex; align-items: center; padding: 0 24px; border: 0;}
.frm-blk .tageine-image{ padding: 60px 0 0 0; }
.frm-blk .tageine-image p{ width: calc(100% + 20%); margin: 0 -10%; font-family: "Titillium Web"; font-weight: 500; color: #1d1e1f;  font-size: 24px; padding: 0 0 8px; position: relative; text-align: center; display: block; text-align: center; word-wrap: nowrap;}
.frm-blk .tageine-image p a{color: var(--primary-color); }
.submit-btn-row{ padding: 60px 0 0 0; }
.submit-btn-row p{ justify-content: center; display: flex; align-items: center; }
/* .submit-btn-row .submit_button   { position: relative;display: flex;min-width: 196px; min-height: 44px;align-items: center;justify-content: center;font-family: "Titillium Web";font-size: 15px;color: var(--body-text);line-height: normal;padding: 0 0;border:none;background: var(--primary-color);border-radius: 20px;overflow:hidden;font-weight:700; border: 0; letter-spacing:0.1em;text-transform:uppercase; } */

.submit-btn-row  button { border: 0; position: relative;display: flex;min-width: 196px; min-height: 44px;align-items: center;justify-content: center;font-family: "Titillium Web";font-size: 15px;color: var(--body-text);line-height: normal;padding: 0 0;border:none;background: var(--primary-color);border-radius: 20px;overflow:hidden;font-weight:700; }
.submit-btn-row  button span { position:relative;z-index: 2; display:flex;letter-spacing:0.1em;text-transform:uppercase;transition: transform .65s cubic-bezier(.785,.135,.15,.86);transform: translateX(0); }
.submit-btn-row  button i { position:absolute;right: 16px;width:27px;height: 27px;display: flex; background: var(--white);align-items: center;justify-content: center;border-radius: 100%;transition: clip-path .65s cubic-bezier(.785,.135,.15,.86),-webkit-clip-path .65s cubic-bezier(.785,.135,.15,.86);-webkit-clip-path: circle(0 at 50% 50%);clip-path: circle(0 at 50% 50%); }

.submit-btn-row  button i img { transform: translateX(-30px); transition: transform .65s cubic-bezier(.785,.135,.15,.86); }
.submit-btn-row  button:hover i img { transform: translateX(0); }
.submit-btn-row  button:hover i { -webkit-clip-path: circle(50% at 50% 50%);clip-path: circle(50% at 50% 50%); }
.submit-btn-row button:hover span { transform: translateX(-25px); }

.frm-blk .frc-captcha{ min-width: 400px;min-height: 100px; background: #fff; border-radius: 20px;   }
.captcha-image{  padding: 40px 0 0 0;     display: flex ;align-items: center; justify-content: center; width: 100%;  }
.frm-blk .input-box  .wpcf7-not-valid-tip{   font-size: 14px; color: #ff6b6b;  }
.frm-blk .wpcf7 form .wpcf7-response-output{ border-radius: 4px;border: solid 2px #ff6b6b !important; padding: 10px 24px 12px 42px; background: url(../images/error-icon-1.svg) no-repeat 16px 12px #ffc3c3;
	color: var(--dark191919);
	line-height: 1.4;
	letter-spacing: 1px;
	font-size: 15px;
	 
	font-weight: 600;
	margin: 32px 0 0 0;
}
.frm-blk .wpcf7 form.sent .wpcf7-response-output{ 
	border-radius: 4px;border: solid 2px #00ba83 !important; padding: 10px 24px 12px 42px; background: url(../images/error-icon-3.svg) no-repeat 16px 12px rgba(3, 227, 161, 0.6);
	color: var(--dark191919);
	line-height: 1.4;
	letter-spacing: 1px;
	font-size: 15px;
	 
	font-weight: 600;
	margin: 32px 0 0 0;
 
	 
}
.frm-blk  .wpcf7-spinner{ display: none !important;}
.custom-modal{ pointer-events: none; opacity: 0; transition: all 0.3s ease-in-out; z-index: 10000; position: fixed; left: 0; top: 0 ;width: 100%; height: 100vh; display: flex; align-items: center; justify-content: center; }
.custom-modal .modal-data{ position: relative; z-index: 2; width: 500px; max-width: 90%; background: var(--white); border-radius: 20px; padding: 30px;  }
.custom-modal .modal-data .modal-msg{ padding: 40px   0; text-align: center; }
.custom-modal .modal-data .modal-msg h4 { padding:0px;  line-height: 1.31;letter-spacing: normal;font-family: "Titillium Web";  font-size: 24px;text-align: center;color: #1d1e1f; font-weight: 600; }
.custom-modal .overlay-bg{ z-index: 1;  position: fixed; left: 0; top: 0 ;width: 100%; height: 100vh;  background: rgba(0, 0, 0, 0.45); }
.custom-modal .modal-cls{ position: absolute; right: 10px; top: 10px; }
.custom-modal .modal-cls a{ display: flex; width: 34px; height: 34px; border-radius: 100px; background: url(../images/modal-close.svg) no-repeat center center  #FFB100; background-size: 12px auto; }
.custom-modal.active{ opacity: 1; pointer-events: all; }
/*========== fastival css End =======*/

.frm-blk .wpcf7 form.sent .wpcf7-response-output{ display: none;}

.skip_wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1001;
    width: 100%;
    display: flex;
}
.skip_wrap a {
    display: flex;
    justify-content: center;
    padding: 0;
    align-items: center;
    opacity: 0;
    visibility: visible;
    background: #222221;
    width: 100%;
    overflow: hidden;
    height: 0;
    color: #fff;
}
.skip_wrap a:focus {
    opacity: 1;
    visibility: visible;
    padding: 10px 0;
    height: auto;
}