/* -------------------------------------------

	Name:		Minerals Council
	Date:		2025/05/07
	Author:		http://psdhtml.me

---------------------------------------------  */

html { overflow-y: scroll; min-height: 100%; margin: 0; font-size: 100.01%; -webkit-tap-highlight-color: transparent; -moz-osx-font-smoothing: grayscale; -webkit-overflow-scrolling: touch; -ms-content-zooming: none; -ms-overflow-style: scrollbar; scroll-behavior: smooth; }
body { overflow-x: hidden; margin: 0 !important; padding-right: 0 !important; }


/*! Variables --------- */
:root {
    --white:         #ffffff; 
    --flour:         #fcfcfc; 
    --sand:          #f4f4f4; 
    --gallery:       #f0f0f0; 
    --alabaster:     #eaeaea;
	--flint:         #d8d9db;
    --silver:        #cccccc; 
    --chalice:       #a8a8a8; 
    --gray:          #898989; 
    --coal:          #333333; 
    --black:         #000000; 

    --theme_dark:    #007748; 
    --theme:         #00a66d; 
	--wine:          #ED2835;
	--ruby:          #af1329;
    --ox:            #3d4e5b; 
    --cello:         #1e3c55; 
    --midnight:      #00223f; 
	--blue:          #0054a5;
	--gold:          #FCB81A;
	--orange:        #e18228;
	--pine:          #FFDD4F;
	--leaf:          #00A66D;
	--lime:          #9ccc3c;
	
	--rpp:     max(5.9375vw, var(--rpp2));
	--rpn:     calc(0px - var(--rpp));
	--rpp2:    36px;
	
	--fw_main: 500;
	--fw_bold: 700;	
	
	--ff_main: Montserrat, Arial, Helvetica, sans-serif;
	
	--lh_main: 1.3888888889;
	--lh_head: 1.08;	
	
	--fz_main: 18px;	
		
	--mr_main: calc(var(--lh_main) * var(--fz_main));
	--mr_head: var(--mr_main);
	--mr_sect: max(5.9375vw, var(--rpp2));
	
	--ta_start: left;
	--ta_end:   right;
	--justify:  flex-start;
	
	--cols: 64px;
	
	--input_h: 48px;
	
	--btn_fg: var(--white);
	--btn_bw: 1px;
	--btn_bd: var(--theme);
	--btn_bg: var(--theme);
	--btn_bg_h: var(--theme_dark);
	--btn_fz: 14.11px;
	--btn_fw: 600;
	--btn_ff: var(--ff_main);
	--btn_lh: var(--lh_head);
	--btn_pd: 10px;
	--btn_pd2: var(--btn_pd);
	--btn_dist: 16px;
	
	--theme_1a: var(--wine);
	--theme_1b: #F15B5D;
	--theme_2a: var(--blue);
	--theme_2b: #71AADA;
	--theme_3a: var(--leaf);
	--theme_3b: #7AC79B;
	--theme_4a: var(--gold);
	--theme_4b: var(--pine);
	--theme_4c: var(--orange);
	
	
	--top_h: 126px;
	--top_o: 0px;
	--mt_top: calc(var(--mr_sect) - 20px);
}


/*! Mixins --------- */
/* cl:b */	#banner .banner-block .content:after, form p:after { content: ""; display: block; overflow: hidden; clear: both; }
/* fill */	#top.compact ~ .navbar .offcanvas-header a, #banner .banner-block > figure, .module-box > figure.bg, .list-box:before, .header-box:before, .module-box:before, #nav .dropdown-menu:before, .list-featured .carousel-indicators > *:before, #tvtma-megamnu > ul > li > a:before, .list-featured figure, .list-featured p:before, .list-featured a:before, .list-featured figure, .list-featured li:before, .list-box.c li > div a:before, .list-box.c li > div:before, .list-box.c li > p:before, .list-wide li > div:before, .list-wide li > figure, .module-fbox > div:after, .module-fbox > div:before, .module-fbox:before, .module-fbox:after, .list-box.b a:before, .list-box.a h1:before, .list-box.a h2:before, .list-box.a h3:before, .list-box.a h4:before, .list-box.a h5:before, .list-box.a h6:before, .list-box.a li:after, .list-box li:before, .header-line:before, .header-line:after { content: ""; display: block; overflow: hidden; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: -1; margin: 0; text-align: left; text-indent: -3000em; direction: ltr; }
/* wide */	.module-box.wide > figure.bg, .module-box.wide:before, #nav .mega-menu:before { content: ""; display: block; position: absolute; left: 50%; right: auto; top: 0; bottom: 0; z-index: -1; width: 100vw; margin: 0 0 0 -50vw; }
/* icon */ 	#banner .down-arrow:after, #top.compact ~ .navbar .offcanvas-header a:before, #top.compact ~ .navbar .navbar-brand:before, .list-box .carousel-control:before, #top #searchbar button.gsc-search-button:before, #nav .mega-menu li a:after, #nav .dropdown-menu li a:after, #nav .up-nav ul a:before, #top:after, #up > ul > li.btn-search:before, #register h1:before, #register h2:before, #register h3:before, #register h4:before, #register h5:before, #register h6:before, .totop:before, #footer #footer-social li a:before, .list-featured li.link i, .module-fbox > i, .list-box.a h1:after, .list-box.a h2:after, .list-box.a h3:after, .list-box.a h4:after, .list-box.a h5:after, .list-box.a h6:after, #tvtma-megamnu > ul > li:has(>ul, .mega-menu) > a:after { display: block; position: absolute; left: 0; right: 0; top: 50%; margin: -10px 0 0; font-weight: 400; font-family: i; line-height: 20px; text-align: center; text-indent: 0; letter-spacing: normal; }
/* z:9  */	#top.compact ~ .navbar .offcanvas-header a, .list-featured a:before, .list-box.c li > div a:before, .list-box.b a:before { z-index: 8; }
/* tr:y */ 	#up > ul > li.btn-search { transform: translateY(-50%); }
/* show */	#top.compact ~ .navbar .offcanvas-header a:hover, #banner .banner-block:hover > .content, #tvtma-megamnu > ul > li > a:hover:before, #tvtma-megamnu > ul > li:hover > a:before { visibility: visible; opacity: 1; }
/* hide */	.list-box.b li > div, html:not(.menu-active) #top.compact ~ .navbar .offcanvas, html:not(.menu-active) #top.compact ~ .navbar .offcanvas-backdrop { visibility: hidden; opacity: 0; }
/* i:wi */	.list-box.c img, .cols > figure.offset img { display: block; position: relative; z-index: 1; width: 100% !important; object-fit: cover; }
/* i:bg */	#banner .banner-block > figure img, .list-featured img, .list-wide li > figure img, .list-box.b img, .list-box.c img, .module-box > figure.bg img, .module-box > figure.bg video { display: block; width: 100% !important; height: 100% !important; object-fit: cover; }
/* hyph */ 	.list-box.j li, .list-contact { overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; -moz-hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }
/* td:u */ 	.list-team li > div > p a:hover, .header-box .cols a:hover, #footer ul li a:hover { text-decoration: underline; }
/* td:n */ 	#tvtma-megamnu > ul > li > a:hover, #top .link-btn > a { text-decoration: none; }
/* 44p	*/	#top.compact .brand a:before, #up > ul > li > a:before, #footer #footer-social li a:after { content: ""; display: block; position: absolute; left: 50%; top: 50%; right: auto; bottom: auto; z-index: 8; width: 100%; min-width: 44px; height: 100%; min-height: 44px; margin: 0; padding: 0; box-shadow: none; border-radius: 0; border-width: 0; transform: translate(-50%, -50%); }


/*! Layout --------- */
#home { padding-top: var(--top_h); }
#top { display: block; position: fixed; left: 0; right: 0; top: 0; z-index: 9; height: calc(var(--top_h) + var(--top_o)); min-height: 0; padding: 0 var(--rpp); box-shadow: 0 4px 4px rgba(0,0,0,.04); border: 0 solid rgba(0,0,0,0); border-top-width: var(--top_o); background: var(--white); font-family: var(--ff_main); line-height: var(--lh_main); --rpp: var(--rpp2); }
	#top .hdrcol-logo { position: absolute; left: var(--rpp); top: 16px; z-index: 2; width: auto; padding: 0; }
	#top #logo { margin: 0; padding: 0; }
		#top #logo img { width: 240px !important; }
	#tvtma-megamnu > ul, #tvtma-megamnu > ul > li, #up > ul, #up > ul > li { list-style: none; margin: 0; padding: 0; }
	#nav { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 0 var(--rpp); font-size: 16px; --dist: 30px; --hover: var(--theme_1a); --btn_bg_h: var(--theme_1b); }
		#tvtma-megamnu > ul, #up > ul { margin-right: calc(0px - var(--dist)); }
		#tvtma-megamnu > ul > li, #up > ul > li { position: relative; z-index: 2; margin-right: var(--dist); }
		#tvtma-megamnu > ul > li { padding-bottom: 19px; }
		#tvtma-megamnu > ul > li > a { display: block; position: relative; z-index: 2; height: 32px; padding: 0 0 9px; color: var(--gray); text-transform: uppercase; text-decoration: none; }
			#tvtma-megamnu > ul > li > a:before { visibility: hidden; border-bottom: 3px solid var(--hover); opacity: 0; }
		#tvtma-megamnu > ul > li:has(>ul, .mega-menu) > a { padding-right: 18px; }
			#tvtma-megamnu > ul > li:has(>ul, .mega-menu) > a:before { right: 18px; }
			#tvtma-megamnu > ul > li:has(>ul, .mega-menu) > a:after { content: "\e901"; left: auto; top: 0; margin: 0; font-size: 6px; font-family: i; font-weight: 400; line-height: calc(16px * var(--lh_main) - 1px); }
		#nav .dropdown-menu { display: none; position: absolute; left: 0; right: auto; top: 100%; z-index: 2; list-style: none; min-width: 0; width: 245px; margin: 0; padding: 4px 0 3px; box-shadow: none; border-radius: 0; border-width: 0; background: none; font-size: 16px; font-weight: 300; line-height: var(--lh_main); }
			#nav .dropdown-menu:before { top: 4px; box-shadow: 0 4px 4px rgba(0,0,0,.04); border: 0px solid var(--hover); border-bottom-width: 3px; background: var(--white); }
			#nav .dropdown-menu li { list-style: none; position: relative; z-index: 2; margin: 0; padding: 0; border-width: 0; font-weight: inherit; line-height: var(--lh_main); }
			#nav .dropdown-menu li a { display: block; padding: 8px 16px; color: var(--black); font-weight: inherit; line-height: var(--lh_main); }
			#nav .dropdown-menu ul { display: none; position: absolute; left: 100%; top: -4px; width: 249px; padding-left: 4px; }
				#nav .dropdown-menu ul:before { left: 4px; }
			#nav .dropdown-menu, #nav .mega-menu { --btn_bg: var(--hover); --btn_bd: var(--hover); --cols: min(48px, 3.6458333333vw); }
		#nav .industry-news, #nav [href*="contacts"], #nav .industry-news ~ *, #nav [href*="contacts"] ~ * { --hover: var(--theme_4a); --theme_1a: var(--theme_4a); --theme_2a: var(--theme_4a); --theme_3a: var(--theme_4a); --theme_1b: var(--theme_4b); --theme_2b: var(--theme_4b); --theme_3b: var(--theme_4b); --btn_bg_h: var(--theme_4b); }
		#nav .work:not([href*="special-features"]), #nav [href*="certificates"], #nav .work:not([href*="special-features"]) ~ *, #nav [href*="certificates"] ~ * { --hover: var(--theme_2a); --theme_1a: var(--theme_2a); --theme_3a: var(--theme_2a); --theme_4a: var(--theme_2a); --theme_1b: var(--theme_2b); --theme_3b: var(--theme_2b); --theme_4b: var(--theme_2b); --btn_bg: var(--hover); --btn_bg_h: var(--theme_2b); }
		#nav .sa-mining, #nav [href*="portals"], #nav .sa-mining ~ *, #nav [href*="portals"] ~ * { --hover: var(--theme_3a); --theme_1a: var(--theme_3a); --theme_2a: var(--theme_3a); --theme_4a: var(--theme_3a); --theme_1b: var(--theme_3b); --theme_2b: var(--theme_3b); --theme_4b: var(--theme_3b); --btn_bg: var(--hover); --btn_bg_h: var(--theme_dark); }
	#up { position: absolute; right: var(--rpp); top: 24px; font-size: 14px; --dist: 16px; }
		#up > ul { position: relative; }
		#up > ul > li.btn-search { position: absolute; right: calc(100% - 4px); top: 50%; width: 26px; font-size: 20px; }
			#up > ul > li.btn-search:before { content: "\e900"; color: var(--black); font-size: 20px; }
		#up > ul > li:not(.link-btn) > a { display: block; position: relative; color: var(--black); text-transform: uppercase; }
	#top #tipoffs, #top #searchbar { overflow: hidden; position: absolute; left: 0; right: 0; z-index: 9; width: auto; margin: 0; }
		#top #searchbar { top: -74px; height: 74px; max-height: none !important; }
			#top #searchbar, #top #tipoffs > div { padding: 12px var(--rpp) !important; }
			#top #searchbar > div { padding: 0 !important; }
			#top #searchbar table { width: 100%; margin: 0; border-collapse: collapse; border-spacing: 0; }
				#top #searchbar table td { padding: 0; border: 0; font-weight: 400; text-align: left; }
				#top #searchbar table td.gsc-search-button { width: 55px; margin: 0; padding: 0; border-width: 0; }
				#top #searchbar button.gsc-search-button { width: 100%; margin: 0; padding: 0; border-width: 0; }
				#top #searchbar button.gsc-search-button:before { content: "\e900"; position: absolute; left: 0; right: 0; top: 50%; margin-top: -20px; font-family: i; font-size: 20px; line-height: 40px; }
		#top:has(#searchbar.open) { --top_o: 74px; }
		#top #tipoffs { visibility: hidden; top: 100%; max-height: none !important; opacity: 0; transform: translateY(4px); }
			#top #tipoffs.open { visibility: visible; opacity: 1; transform: none; }
			#top #tipoffs .row > * { padding-left: 0; padding-right: 0; }
#top.compact { --hz: clamp(24px, 1.5vw, 32px); --iw: 200px; }	
	html:has(#top.compact) { --top_h: 65px; }
	html:not(.scrolled) #top.compact, html:not(.scrolled) #top.compact ~ .navbar .navbar-toggler, html:not(.scrolled) #top.compact ~ .navbar .navbar-brand { visibility: hidden; opacity: 0; transform: translateY(-10px); }
	#top.compact .row { height: var(--top_h); margin: 0; gap: min(var(--rpp), 30px); }
	#top.compact .brand { width: var(--iw); max-width: 40%; margin: 0; padding: 0; align-self: center; }
		#top.compact .brand a { display: block; position: relative; z-index: 2; }
	#top.compact .divider { display: block; width: 2px; height: 50px; border-width: 0; background: var(--silver); }
	#top.compact .heading  { margin: 0; padding: 0; }
		#top.compact .heading h1, #top.compact .heading h2, #top.compact .heading h3, #top.compact .heading h4, #top.compact .heading h5, #top.compact .heading h6 { margin: 0; font-size: var(--hz); }
	#top.compact ~ .navbar { display: block; position: fixed; right: 0; top: 0; z-index: 10; width: auto; height: var(--top_h); min-height: 0; margin: 0; padding: 0; border-radius: 0; border-width: 0; }
		#top.compact ~ .navbar .container-fluid { display: block; position: fixed; right: 0; top: 0; z-index: 10; width: auto; }
			#top.compact ~ .navbar .navbar-brand, #top.compact ~ .navbar button { display: block; position: relative; left: 0; right: 0; top: 0; bottom: 0; z-index: 2; height: var(--top_h); margin: 0; padding: 0; background: none; color: var(--black); font-size: 20px; line-height: var(--top_h); text-decoration: none; text-align: right; }
				#top.compact ~ .navbar .navbar-brand { padding: 0 min(20px, var(--rpp)) 0 46px; }
				#top.compact ~ .navbar button { position: absolute; z-index: 3; }
				#top.compact ~ .navbar .navbar-brand:before { content: "\e917"; right: auto; font-size: 1.15em; }
				#top.compact ~ .navbar button:hover ~ .navbar-brand:before { transform: scale(1.05); }
		#top.compact ~ .navbar .offcanvas { display: block; overflow-x: hidden; overflow-y: auto; position: fixed; right: 0; top: 0; bottom: 0; z-index: 99; width: 100%; max-width: 400px; border-width: 0; background: rgb(255, 255, 255, 0.93); transform: none; }
			#top.compact ~ .navbar .offcanvas-header { display: block; overflow: hidden; position: absolute; right: 0; top: 0; z-index: 3; width: 48px; height: 48px; }
				#top.compact ~ .navbar .offcanvas-header a { display: block; width: 100%; height: 100%; margin: 0; padding: 0; background: none; color: var(--gray); opacity: .5; cursor: pointer; transition: none; }
				#top.compact ~ .navbar .offcanvas-header a:before { content: "\e91a"; font-size: 16px; }
			#top.compact ~ .navbar .offcanvas-body { position: relative; z-index: 2; width: 100%; padding-top: 32px; }
			#top.compact ~ .navbar .offcanvas ul, #top.compact ~ .navbar .offcanvas ul li { float: none; }
				#top.compact ~ .navbar .offcanvas ul a { transition: none; }
				#top.compact ~ .navbar .offcanvas ul a:before { content: "\e91d"; font-weight: 400; font-family: i; }
		#top.compact ~ .navbar .offcanvas-backdrop { position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; width: auto; height: auto; background: rgba(0,0,0,.5); opacity: 1; cursor: pointer; }
		html:not(.menu-active) #top.compact ~ .navbar .offcanvas { visibility: hidden; transform: translateX(10px); opacity: 0; } 	
		/*#top.compact ~ .navbar .offcanvas:not(.show, .showing), #top.compact ~ .navbar .offcanvas.hiding { visibility: hidden; transform: translateX(10px); opacity: 0; }
		#top.compact ~ .navbar .offcanvas:not(.show, .showing, .hiding), #top.compact ~ .navbar .offcanvas-backdrop:not(.show) { visibility: hidden; opacity: 0; }*/
#banner { position: relative; z-index: 2; height: /*max(1440px, 100vh)*/ 150vh !important; --hz: min(var(--hz2), 1.9791666667vw); --hz2: 38px; --hp: 38px; --fz: 16px; }
	#banner .banner-block { overflow: hidden; position: relative; z-index: 2; height: 33.3333333%; }
		#banner .banner-block h3 { display: block; position: absolute; left: 0; right: 0; top: 0; bottom: auto; margin: 0; padding: 24px 15px; font-size: var(--hz); line-height: var(--lh_head); text-shadow: 1px 1px 3px rgba(0,0,0,.5); }
		#banner .banner-block ul { margin: 0; column-count: 1; }
			#banner .banner-block li { margin: 0; padding: 12px 0; font-size: var(--fz); }
		#banner .banner-block:nth-child(2n) li, #banner .banner-block:nth-child(2n) h3 { text-align: right; }
		#banner .banner-block:nth-child(2n) .btn-default { float: right; }
		#banner .banner-block:nth-child(2n-1) .figcaption, #banner .banner-block:nth-child(2n-1) figcaption { left: 0; right: auto; }
		#banner .banner-block .content { display: block; overflow-x: hidden; overflow-y: auto; position: relative; z-index: 19; visibility: hidden; width: auto; height: 100%; padding: calc(var(--hz) + var(--hp)) 18px 18px; background: var(--overlay); animation: none; opacity: 0; transform: translateY(-4px); }
			#banner .banner-block:hover > .content { background: var(--overlay); transform: none; }
			#banner .btn-default { display: block; float: left; margin: 16px 0 0; padding: 7px 12px; background: var(--btn); color: var(--white); line-height: var(--lh_head); cursor: pointer; }
			#banner .bb-about { --overlay: var(--wine); --btn: var(--ruby); }
			#banner .bb-leadership { --overlay: var(--blue); --btn: var(--theme_2b); }
			#banner .bb-context { --overlay: var(--orange); --btn: var(--gold); }
			#banner .bb-value-creation { --overlay: var(--leaf); --btn: var(--theme_dark); }
			#banner .bb-risk-management { --overlay: var(--ruby); --btn: var(--wine); }
			#banner .bb-performance { --overlay: var(--midnight); --btn: var(--blue); }
		#banner .banner-block > figure { margin: 0; }
	#banner .bnr-logo { top: 33.33333333333%; transform: translateY(-50%); pointer-events: none; }
	#banner .down-arrow { left: 0; right: 0; bottom: calc(80px + 33.33333333333%); width: 100%; height: 28px; pointer-events: none; }
		#banner .down-arrow:after { content: "\e91f"; top: 0; margin: 0; font-size: 28px; line-height: 1; }
	#home #banner { margin-top: calc(0px - var(--top_h)); }
#carousel-home { position: relative; z-index: 2; }
	#carousel-home .carousel-indicators, .list-featured .carousel-indicators, .list-box .carousel-indicators { position: absolute; left: 0; right: 0; bottom: 4px; z-index: 9; width: auto; height: auto; margin: 0; background: none; --w: 30px; --h: 30px; --d: 7.5px; }
	#carousel-home .carousel-indicators li, .list-box .carousel-indicators li { display: block; position: relative; z-index: 2; width: auto; height: auto; margin: 0; padding: 0; border-width: 0; background: none; }
	#carousel-home .carousel-indicators li a, .list-featured .carousel-indicators > *, .list-box .carousel-indicators > * { display: block; overflow: hidden; position: relative; z-index: 2; width: var(--w); height: var(--h); margin: 0; padding: 0; background: none; color: inherit; text-indent: -3000em; text-align: left; cursor: pointer; }
		#carousel-home .carousel-indicators li a:before, .list-featured .carousel-indicators > *:before, .list-box .carousel-indicators > *:before { content: ""; display: block; position: absolute; left: var(--d); right: var(--d); top: var(--d); bottom: var(--d); border-radius: 9px; background: var(--gray); }
		#carousel-home .carousel-indicators li.active, .list-featured .carousel-indicators > .active, .list-box .carousel-indicators > .active { cursor: default; width: var(--w); height: var(--h); background: none; pointer-events: none; --gray: var(--white); --w: 60px; }
	#carousel-home .carousel-inner .item:not(.active) p, #carousel-home .carousel-inner .item:not(.active) h1, #carousel-home .carousel-inner .item:not(.active) h2, #carousel-home .carousel-inner .item:not(.active) h3, #carousel-home .carousel-inner .item:not(.active) h4, #carousel-home .carousel-inner .item:not(.active) h5, #carousel-home .carousel-inner .item:not(.active) h6, #carousel-home .carousel-inner .item:not(.active) .btn, #carousel-home .carousel-inner .item:not(.active) .b-contentblock { visibility: hidden; opacity: 0; transform: translateY(3px); }
#register { position: relative; margin: 0 var(--rpn); padding: var(--pd) var(--rpp) calc(var(--pd) - var(--mr_main)) !important; background: var(--alabaster); font-family: var(--ff_main); line-height: var(--lh_main); --pd: 50px; --hp: 100px; --hz: 32px; }
	#register h1, #register h2, #register h3, #register h4, #register h5, #register h6 { margin: 0 0 var(--mr_main); padding: 0 0 0 var(--hp) !important; background: none !important; font-size: var(--hz) !important; color: var(--black) !important; font-weight: 800 !important; line-height: var(--lh_head); text-transform: uppercase; letter-spacing: .66px !important; }
		#register h1:before, #register h2:before, #register h3:before, #register h4:before, #register h5:before, #register h6:before { content: "\e90f"; right: auto; margin-top: -20px; font-size: 1.15625em; line-height: 40px; }
	#register .container { width: auto; max-width: 1554px; margin-left: auto; margin-right: auto; padding: 0; }
	#register .row, #register .row > *, #register .acym_form > * { width: auto; margin: 0; padding: 0; }
	#register p { margin-bottom: var(--mr_main); }
	#register .acym_form { width: min(678px, 35.3125vw); }
		#register .acym_form > * { width: 100%; }
	#register input { display: block; width: 100%; max-width: none; height: var(--input_h); padding: 0 50px; box-shadow: inset 0 4px 4px rgba(0,0,0,.25); border-width: 0; background: var(--white); color: var(--gray); font-size: 27px; font-weight: 300; cursor: text; }
	#register input.btn { display: block; width: auto; max-width: none; min-width: 202px; height: var(--input_h); margin: 0; padding: 0 24px; box-shadow: none; border-width: 0; background: var(--btn_bg) !important; color: var(--btn_fg); font-size: 16px; font-weight: 500; line-height: var(--btn_lh); text-transform: uppercase; text-align: center; letter-spacing: .66px; cursor: pointer; transform: none; transition: none; outline: none; }
		#register input.btn:hover { background: var(--btn_bg_h) !important; }
	#register .onefield { position: relative; }
		#register .onefield .acym__field__error__block { left: 0; right: 0; width: auto; }
#footer { position: relative; z-index: 2; padding: var(--pd) var(--rpp) .1px; background: var(--midnight); color: var(--white); font-family: var(--ff_main); font-size: 16px; line-height: var(--lh_main); letter-spacing: 0.66px; --pd: 70px; }
	#footer .container { margin: 0; padding: 0; }
	#footer > .container > .row { padding-bottom: 22px; }
		#footer > .container > .row > * { float: none; }
	#footer .custom, #footer .row > .custom { margin-left: -24px; }
		#footer .custom > * { max-width: 25%; border-left: 24px solid rgba(0,0,0,0); }
		#footer .custom > *, #footer .row > * { float: none; width: auto; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
		#footer > .container > .row > *:first-child + * { width: min(415px, 21.6145833333vw); padding-right: 24px; flex-shrink: 0; }
	#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 { margin-bottom: 8px; padding: 0 0 2px; border-bottom: 1px solid var(--white); color: inherit; font-size: 18px; font-weight: 800; line-height: var(--lh_head); text-transform: uppercase; }
	#footer ul { margin: 0 0 var(--mr_main); font-weight: 500; }
		#footer ul li { margin: 0 0 6px; padding: 0; font-size: 1em; }
		#footer ul li a { display: block; position: relative; color: inherit; }
	#footer figure { margin-bottom: var(--mr_main); }
		#footer figure:has(+h1,+h2,+h3,+h4,+h5,+h6) { margin-bottom: 10px; }
	#footer #footer-social { margin-top: 38px; margin-left: calc(0px - var(--dist)); --dist: 40px; }
		#footer #footer-social li { display: block; width: auto; height: auto; margin: 0; border-left: var(--dist) solid rgba(0,0,0,0); }
		#footer #footer-social li a { width: 28px; height: 28px; background: none; --iz: 24px; }
			#footer #footer-social li a:before { content: var(--icon); margin-top: -12px; font-size: var(--iz); line-height: 24px; }
			#footer #footer-social li.fs-twitter a { width: 22px; --icon: "\e913"; --iz: 22px; }
			#footer #footer-social li.fs-linkedin a { width: 24px; --icon: "\e914"; }
			#footer #footer-social li.fs-facebook a { width: 12px; --icon: "\e915"; }
			#footer #footer-social li.fs-youtube a { width: 33px; --icon: "\e916"; --iz: 22px; }
	#footer h1 + .list-contact, #footer h2 + .list-contact, #footer h3 + .list-contact, #footer h4 + .list-contact, #footer h5 + .list-contact, #footer h6 + .list-contact { margin-top: 5px; }
	#footer #footer-legal { margin: 0 var(--rpn); padding: var(--pd) var(--rpp); border-width: 0; background: var(--white); color: var(--black); font-weight: 500; text-transform: uppercase; --pd: 32px; }
		#footer #footer-legal .container > .row { padding: 0; }
		#footer #footer-legal a { color: inherit; font-weight: inherit; font-size: 1em; }
		#footer #footer-legal * { float: none; align-items: baseline; }
		#footer #footer-legal .custom > * { max-width: none; }
		#footer #footer-legal p { margin: 0; }
		#footer #footer-legal .row { margin-left: calc(0px - var(--dist)); --dist: min(124px, 5vw); }
			#footer #footer-legal .row > * { border-left: var(--dist) solid rgba(0,0,0,0); }
		#footer #footer-legal .copyright-style { font-size: 14px; }
			#footer #footer-legal .row > *:has(>.row > .copyright-style) { margin-left: auto; }
			#footer #footer-legal .row:has(.copyright-style) { --dist: 24px; }
	.totop { display: block; overflow: hidden; position: absolute; right: min(48px, var(--rpp)); top: -32px; width: 56px; height: 72px; background: var(--theme_1a); color: var(--white); font-size: 32px; text-decoration: none; text-indent: -3000em; text-align: left; }
		.totop:before { content: "\e90a"; margin-top: -20px; line-height: 40px; } 
		footer:has(.totop) { position: relative; }
html:has(#banner) footer li a:before { content: "\e91d"; font-weight: 400; font-family: i; font-size: 8px; }

/*! Columns --------- */
.cols { display: block; position: relative; margin-left: calc(0px - var(--cols)); }
	.cols > * { display: block; position: relative; clear: none; border: 0 solid rgba(0,0,0,0); border-left-width: var(--cols); }
	.cols > figure.offset:first-child { margin-left: var(--rpn); }
	.cols > figure.offset[class*="width-"] { width: calc(var(--width) + var(--rpp)); max-width: none; }
	
[class*="width-"] { width: 100%; max-width: var(--width); --width: none; }
	.width-20 { --width: 20%; }
	.width-25 { --width: 25%; }
	.width-33 { --width: 33.33333333333%; }
	.width-50 { --width: 50%; }
	.width-100 { --width: 100%; }


/*! Modules --------- */
[data-title] { position: relative; z-index: 2; --dt: min(208px, 10.8333333333vw); }
	[data-title]:before { 
		content: attr(data-title); display: block; position: absolute; left: 0; right: 0; top: calc(0px - var(--dt) * 0.5769230769); z-index: -1; padding: 0 var(--rpp); color: var(--white); font-weight: 800; font-size: var(--dt); line-height: 1; text-transform: uppercase; opacity: .08; pointer-events: none;
		text-shadow: -4px -4px 0 var(--ox), -4px -3px 0 var(--ox), -4px -2px 0 var(--ox), -4px -1px 0 var(--ox), 4px -4px 0 var(--ox), 4px -3px 0 var(--ox), 4px -2px 0 var(--ox), 4px -1px 0 var(--ox), 4px 0px 0 var(--ox), 4px 1px 0 var(--ox), 4px 2px 0 var(--ox), 4px 3px 0 var(--ox), 4px 4px 0 var(--ox), 0px 4px 0 var(--ox), 1px 4px 0 var(--ox), 2px 4px 0 var(--ox), 3px 4px 0 var(--ox), 4px 4px 0 var(--ox);
	}
	[data-title][data-title-align]:before { text-align: right; }
	
.module-article { position: relative; z-index: 2; color: var(--black); font-size: var(--fz_main); font-weight: var(--fw_main); font-family: var(--ff_main); line-height: var(--lh_main); --hz: 32px; --h1z: 50px; --h1w: 700; --hw: 500; --rows: 27px; }
	.module-article h1, .module-article h2, .module-article h3, .module-article h4, .module-article h5, .module-article h6 { margin-bottom: var(--mr_head); color: inherit; font-size: var(--hz); font-weight: var(--hw); line-height: var(--lh_head); text-transform: none; }
	.module-article h1, .module-article h2 { font-size: var(--h1z); font-weight: var(--h1w); }
	.module-article .lead { margin-bottom: calc(var(--mr_main) * 1.15); color: inherit; font-weight: var(--fw_main); font-size: var(--hz); line-height: 1; }
		.module-article h1 + .lead, .module-article h2 + .lead, .module-article h3 + .lead, .module-article h4 + .lead, .module-article h5 + .lead, .module-article h6 + .lead { margin-top: calc(var(--mr_main) * 1.5); }
	.module-article p { margin-bottom: var(--mr_main); color: inherit; }
	.module-article .rows { position: absolute; right: var(--rpn); top: 0; bottom: calc(-9px + var(--mr_main)); z-index: -1; width: var(--rows); max-width: none; border-width: 0; pointer-events: none; }
		.module-article .rows > * { display: block; width: 100%; border-bottom: 9px solid var(--white); flex-grow: 3; }
		.module-article .rows > *:nth-child(4n-3) { background: var(--theme_1a); }
		.module-article .rows > *:nth-child(4n-2) { background: var(--theme_2a); }
		.module-article .rows > *:nth-child(4n-1) { background: var(--theme_3a); }
		.module-article .rows > *:nth-child(4n-0) { background: var(--theme_4a); }
		.module-article .rows > [data-sal] { transition-duration: 1s; }

.module-article-compact { margin-bottom: var(--mr_main); color: var(--black); font-size: 14px; font-weight: 300; font-family: var(--ff_main); line-height: var(--lh_main); --hz: 16px; --hm: 12px; }
	.module-article-compact h1, .module-article-compact h2, .module-article-compact h3, .module-article-compact h4, .module-article-compact h5, .module-article-compact h6 { margin-bottom: var(--hm); color: inherit; font-size: var(--hz); font-weight: 700; line-height: var(--lh_head); text-transform: uppercase; }
		.module-article-compact h1 .small, .module-article-compact h2 .small, .module-article-compact h3 .small, .module-article-compact h4 .small, .module-article-compact h5 .small, .module-article-compact h6 .small { display: block; font-weight: 300; font-size: 1em; line-height: var(--lh_head); }
	.module-article-compact p { margin-bottom: 8px; }
		.module-article-compact p.strong { color: var(--gray); font-size: 13px; font-weight: 600; text-transform: uppercase; }
			.module-article-compact p.strong i[class*="icon-arrow"] { display: inline-block; position: relative; top: .075em; margin-left: 10px; font-size: 14px; line-height: 1px; }
			.module-article-compact p.strong a { color: inherit; }
	.module-article-compact .link-btn { margin-top: 14px; }
	.module-article-compact figure { margin: 0 0 3 0px; }
		.module-article-compact figure:has(figcaption .icon-squares) figcaption { padding: 0 12px 10px; font-size: 8px; }
		.module-article-compact figure:has(figcaption .icon-squares) figcaption i { font-size: 13px; }
.module-article-compact.small { font-size: 10px; --hz: 14px; --hm: 4px; }

.module-box { position: relative; z-index: 3; padding: var(--pd) var(--pd2) calc(var(--pd) - var(--mr_main)); --pd: 24px; --pd2: 48px; --bg: var(--flour); }
	.module-box:before { z-index: -2; background: var(--bg); }
	.module-box h1, .module-box h2, .module-box h3, .module-box h4, .module-box h5, .module-box h6 { margin-bottom: var(--mr_head); color: inherit; line-height: var(--lh_head); }
	.module-box li, .module-box.a h1, .module-box.a h2, .module-box.a h3, .module-box.a h4, .module-box.a h5, .module-box.a h6 { margin-top: 0; color: inherit; }
	.module-box figure { margin-bottom: var(--mr_main); }
	.module-box.wide > figure.bg { margin-bottom: 0; text-indent: 0; }
	.module-box[style*="--wine"], .module-box[style*="--blue"] { color: var(--white); }
.module-box.a { --dist: 24px; --pd: 32px; --pd2: var(--pd); --maw: 33.33333333%; --hz: 30px; }
	.module-box.a h1, .module-box.a h2, .module-box.a h3, .module-box.a h4, .module-box.a h5, .module-box.a h6 { min-width: 15%; max-width: var(--maw); margin-bottom: var(--mr_main); font-weight: 600; font-size: var(--hz); line-height: var(--lh_head); align-self: center; }
	.module-box.a ul, .module-box.a li { list-style: none; padding: 0; }
		.module-box.a li { max-width: 180px; margin: 0; border-left: var(--dist) solid rgba(0,0,0,0); }
.module-box.plain { padding-top: 0; padding-bottom: 0; --pd2: 24px; --bg: none; }
.module-box.wide { padding-left: 0; padding-right: 0; }

.module-fbox { position: relative; z-index: 2; --pd: 70px; --iz: min(32.7083333333vw, 628px); --bw: 11px; }
	.module-fbox > div { position: relative; z-index: 2; max-width: 1210px; padding: var(--pd) var(--pd) calc(var(--pd) - var(--mr_main)); }
	.module-fbox p { max-width: 1024px; }
	.module-fbox:before, .module-fbox:after, .module-fbox > div:before, .module-fbox > div:after { width: 208px; height: 84px; border: 0 solid var(--theme_1a); }
		.module-fbox:before { right: auto; bottom: auto; border-left-width: var(--bw); border-top-width: var(--bw); }
		.module-fbox:after { right: auto; top: auto; border-left-width: var(--bw); border-bottom-width: var(--bw); border-color: var(--theme_4a); }
		.module-fbox > div:before { left: auto; bottom: auto; border-right-width: var(--bw); border-top-width: var(--bw); border-color: var(--theme_2a); }
		.module-fbox > div:after { left: auto; top: auto; border-right-width: var(--bw); border-bottom-width: var(--bw); border-color: var(--theme_3a); }
	.module-fbox > i { z-index: -1; right: calc(var(--rpn) + 36px); left: auto; margin: 0; color: var(--black); font-size: var(--iz); line-height: 1; transform: translateY(-50%); opacity: .03; }
		.module-fbox > i.icon-certificate { padding-top: calc(var(--iz) * 0.1719745223); }
	/*.module-section:has(>.module-fbox:first-child:last-child) { display: flex; flex-direction: column; justify-content: center; min-height: calc(100vh - var(--top_h)); }*/
	
.module-section { margin: var(--mr_sect) auto var(--mr_sect); line-height: var(--lh_main); } 
	.module-section:not(.module-box) { padding: 0 var(--rpp); }

#banner ~ .module-section { max-width: calc(1308px + var(--rpp) * 2); }

/*! Headers --------- */
.header-box { display: block; position: relative; z-index: 4; margin: calc(var(--mr_main) * 1.75) 0 22px; padding: 11px 24px; color: var(--fg) !important; font-weight: 600; font-size: var(--fz) !important; line-height: var(--lh_head); text-align: center; text-transform: uppercase; --fg: var(--white); --bg: var(--overlay); --overlay: var(--chalice); --fz: 28px; --az: 13px; }
	.header-box:before { background: var(--bg); }
	.header-box .cols { text-align: left; }
	.header-box .cols a { display: block; color: inherit; font-size: var(--az); font-weight: 500; text-decoration: none; flex-shrink: 100; }
		.header-box .cols a:hover { text-shadow: 2px 2px 7px rgba(0,0,0,0.3); text-decoration: none; transform: scale(1.05); }
		.header-box .cols a i { display: inline-block; position: relative; top: 0; margin-right: 6px; font-weight: 400; font-size: 1.3846153846em; line-height: 1; }
	.header-box + .list-box:not(.j) { margin-top: 0; }
	.header-box:has(.cols a:hover) .bt-dropdown { display: block; visibility: visible; opacity: 1; transform: none; }
	.header-box .bt-dropdown { display: block; visibility: hidden; position: absolute; right: 0; top: 100%; color: var(--black); font-size: 12.64px; font-weight: 400; line-height: var(--lh_main); text-align: left; text-transform: none; opacity: 0; transform: translateY(-2px); }
		.header-box .bt-dropdown span { display: block; position: relative; }
		.header-box .bt-dropdown .title { margin: 0 0 6px; padding: 0; background: none; font-size: 15.8px; font-weight: 700; line-height: 1.3; text-transform: uppercase; }
		.header-box .bt-dropdown .ul { padding-left: 15px; }
			.header-box .bt-dropdown .ul > *:before { content: ""; display: block; position: absolute; left: -15px; top: 7px; width: 4px; height: 4px; border-radius: 4px; background: var(--black); }
			.header-box .bt-dropdown .ul > *:not(:last-child) { margin: 0 0 8px; padding: 0 0 8px; border-bottom: 1px dotted var(--gray); }
	.header-box:hover, .header-box:has(.bt-dropdown) { z-index: 5; }
.header-box[style*="alabaster"] { --fg: var(--black); }

.header-line { position: relative; z-index: 2; max-width: var(--w); padding: 0 0 8px; color: var(--black); font-weight: 800; font-size: var(--hd) !important; line-height: 1.1875; text-transform: none; --w: 520px; --hd: 32px; }
	.header-line:before, .header-line:after { width: 50%; top: auto; bottom: 0; height: 1px; border: 0 solid; border-left-width: calc(var(--w) * 0.25); border-right-width: calc(var(--w) * 0.25); }
		.header-line:before { left: 0; right: auto; border-left-color: var(--theme_1a); border-right-color: var(--theme_2a); }
		.header-line:after { left: auto; right: 0; border-left-color: var(--theme_3a); border-right-color: var(--theme_4a); }
	.header-line.text-end { margin-left: auto; }
	.header-line + .module-box, .header-line + .list-box, .header-line + .list-logo, .header-line + .list-wide { margin-top: var(--mt_top); }
.header-line.a { --w: 660px; }


/*! Content --------- */
.strong { font-weight: var(--fw_bold); }
.semi { font-weight: 600; }
	.semi p { font-weight: inherit; }
.em { font-style: italic; }

.text-start { text-align: var(--ta_start); --justify: flex-start; }
.text-center { text-align: center; --justify: center; }
.text-end { text-align: var(--ta_end); --justify: flex-end; } 
.text-justify { text-align: justify; --justify: space-between; }
.text-uppercase { text-transform: uppercase; }

.overlay-wine { color: var(--wine); --overlay: var(--wine) }
.overlay-blue { color: var(--blue); --overlay: var(--blue) }
.overlay-leaf { color: var(--leaf); --overlay: var(--leaf) }
.overlay-gold { color: var(--gold); --overlay: var(--gold) }
.overlay-orange { color: var(--orange); --overlay: var(--orange) }
.overlay-lime { color: var(--lime); --overlay: var(--lime) }
.overlay-pine { color: var(--pine); --overlay: var(--pine) }
	
.size-14 { font-size: 14px; }
.size-18 { font-size: 18px; }
.size-20 { font-size: 20px; }
.size-22 { font-size: 22px; }
.size-28 { font-size: 28px; }
.size-30 { font-size: 30px; }
.size-38 { font-size: 38px; }
.size-40 { font-size: 40px; }
 h1[class*="size-"],  h2[class*="size-"],  h3[class*="size-"],  h4[class*="size-"],  h5[class*="size-"],  h6[class*="size-"] { line-height: var(--lh_head); }


/*! Links --------- */
.link-btn { margin: 0 calc(0px - var(--btn_dist)) calc(var(--mr_main) - var(--btn_dist)) 0; --ip: 0px; }
	.link-btn > a, .link-btn button { display: block; position: relative; z-index: 2; padding: var(--btn_pd2) var(--btn_pd) var(--btn_pd2) 0; border: var(--btn_bw) solid var(--btn_bd); background: var(--btn_bg); color: var(--btn_fg); font-size: var(--btn_fz); font-weight: var(--btn_fw); font-family: var(--btn_ff); line-height: var(--btn_lh); text-transform: uppercase; text-decoration: none; }
		.link-btn > a:hover, .link-btn button:hover { border-color: var(--btn_bg_h); background: var(--btn_bg_h); color: var(--btn_fg); }
		.link-btn > a { text-decoration: none !important; }
		.link-btn > a i, .link-btn button i { display: block; position: relative; top: var(--ip); font-size: 1em; line-height: 1; }
		.link-btn > a > *, .link-btn button > * { padding-left: var(--btn_pd); }
	.link-btn > a.compact, .link-btn button.compact { padding-bottom: calc(var(--btn_pd2) + 1px); --btn_pd2: 5px; --btn_pd: 7px; --btn_fz: 13px; --btn_fw: 400; --ip: .05em; }
		.link-btn > a.compact:has([class*="icon-arrow"]), .link-btn button.compact:has([class*="icon-arrow"]) { min-width: 136px; }
		.link-btn > a.compact [class*="icon-arrow"], .link-btn button.compact [class*="icon-arrow"] { margin-left: auto; }
	* + .link-btn { margin-top: calc(var(--mr_main) * 1.25); }
	
	
/*! Media --------- */
img, iframe, object, embed { max-width: 100% !important; border-style: none; }
img { height: auto !important; image-rendering: optimizeQuality; -ms-interpolation-mode: bicubic; }
	img::selection { background: transparent; }
	img::-moz-selection { background: transparent; }
.download img.iar, .download img.afs {height: 140px !important}
picture { width: 100%; }

figure { position: relative; }
	figure img ~ iframe { display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 2; width: 100% !important; height: 100% !important; }

figure:has(figcaption .icon-squares, iframe) { display: inline-flex; position: relative; }
	figure:has(figcaption .icon-squares):before, #banner .banner-block:has(>.figcaption):before { content: ""; display: block; position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; height: 50%; background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,.4) 100%); pointer-events: none; }
	figure:has(figcaption .icon-squares) figcaption, .figcaption:has(.icon-squares) { position: absolute; right: 0; bottom: 0; z-index: 3; padding: 0 34px 31px; color: var(--white); font-size: 12px; font-weight: 700; line-height: var(--lh_head); text-align: left; text-indent: 0; pointer-events: none; }
	figure:has(figcaption .icon-squares) figcaption i, .figcaption:has(.icon-squares) i { display: inline-block; margin-right: 5px; font-size: 2em; line-height: 1; }


.carousel-inner { overflow: hidden; position: relative; width: 100%; }
	.carousel-inner, .carousel-inner * { box-sizing: border-box; }
	.carousel-inner > .item { position: relative; transition: transform .6s ease-in-out; }
	.carousel-inner > .item:not(.active, .next) { display: none; }
	
/*! Lists --------- */
.list-box { position: relative; z-index: 2; list-style: none; margin-bottom: calc(var(--mr_main) - var(--dist)) !important; margin-left: calc(0px - var(--dist)) !important; padding: 0; font-weight: 500; font-size: 16px; line-height: var(--lh_main); --dist: 34px; --w: 25%; --hz: 28.67px; --hz2: 44px; --mr_head: var(--mr_main); --hmt: 0px; --hc: inherit; --hw: 800; --ha: inherit; --htt: none; --li: var(--black); --az: 74px; --aw: var(--rpp); }
	.list-box li { position: relative; z-index: 2; list-style: none !important; width: var(--w); margin: 0 0 var(--dist); padding: 0; border-left: var(--dist) solid rgba(0,0,0,0); color: inherit; }
	.list-box .item li { width: 100%; }
	.list-box h1, .list-box h2, .list-box h3, .list-box h4, .list-box h5, .list-box h6 { position: relative; margin: var(--hmt) 0 var(--mr_head); color: var(--hc); font-weight: var(--hw); font-size: var(--hz); line-height: 1; text-align: var(--ha); text-transform: var(--htt); }
	.list-box p { margin-bottom: var(--mr_main); color: inherit; font-size: 0.96em; }
	.list-box p.strong a { font-size: 0.9572222222em; font-weight: 700; text-transform: uppercase; }
	.list-box ul:not([class*="list-box"]) { list-style: none; margin: 0 0 var(--mr_main); padding: 0 0 0 24px; }
		.list-box ul:not([class*="list-box"]) li { width: auto; margin: 0 0 6px; padding: 0 !important; border-width: 0; }
		.list-box ul:not([class*="list-box"]) li:last-child { margin-bottom: 0; }
		.list-box ul:not([class*="list-box"]) li:before { display: none; }
		.list-box ul:not([class*="list-box"]) li:after { content: "\2022"; display: block; position: absolute; left: -24px; top: 0; right: auto; bottom: auto; width: auto; height: auto; border-radius: 0; border-width: 0; background: none; font-size: 1em; }
	.list-box p.strong a i { display: inline-block; position: relative; top: .1em; margin-left: 10px; font-size: 1.1154489682em; line-height: 1; }
.list-box.carousel { display: block; --cols: 0px; }
	.list-box .carousel-indicators { position: relative; bottom: 0 !important; }
	.list-box .carousel-control { position: absolute; top: 0; z-index: 9; width: var(--aw) /*132px*/; bottom: var(--dist); color: var(--li) !important; text-shadow: none !important; opacity: 1; }
		.list-box .carousel-control.left { left: auto; right: calc(100% - var(--dist)); background: none; }
		.list-box .carousel-control.right { right: auto; left: 100%; background: none; }
		.list-box .carousel-control:before { left: 50%; top: 50%; right: auto; bottom: auto; width: var(--az); height: var(--az); margin: calc(0px - var(--az) * 0.5) 0 0 calc(0px - var(--az) * 0.5); border-radius: var(--az); border: calc(var(--az) * 0.0675675676) solid var(--li); font-size: calc(var(--az) * 0.4324324324); }
			.list-box .carousel-control.left:before { content: "\e91e"; padding-right: calc(var(--az) * 0.0540540541); }
			.list-box .carousel-control.right:before { content: "\e91d"; padding-left: calc(var(--az) * 0.0540540541); }
	.module-box .list-box .carousel-control { --li: var(--white); }
.list-box.a { color: var(--white); --c: var(--theme_1a); --pd: 24px; }
	.list-box.a li { width: calc(var(--w) - var(--dist)); margin-left: var(--dist); padding: 44px var(--pd) calc(var(--pd) + 3px - var(--mr_main)); border-left-width: 0; }
	.list-box.a li:not(.link-btn) { backdrop-filter: blur(16px); }
		.list-box.a li:before { background: var(--chalice); opacity: .42; }
		.list-box.a li:after { z-index: 2; top: auto; bottom: 0; height: 3px; background: var(--c); }
			.list-box.a li:nth-child(4n-2) { --c: var(--theme_2a); }
			.list-box.a li:nth-child(4n-1)  { --c: var(--theme_3a); }
			.list-box.a li:nth-child(4n-0) { --c: var(--theme_4a); }
		.list-box.a li.link-btn { position: absolute; right: 0; top: calc(100% - var(--dist) + 12px); width: auto; min-height: 0; padding: 0; }
	.list-box.a h1, .list-box.a h2, .list-box.a h3, .list-box.a h4, .list-box.a h5, .list-box.a h6 { overflow: hidden; max-width: calc(var(--hz2) * 5.9545454545); padding: 0 48px 1px calc(var(--hz2) * 1.6363636364); }
		.list-box.a h1 span, .list-box.a h2 span, .list-box.a h3 span, .list-box.a h4 span, .list-box.a h5 span, .list-box.a h6 span { display: block; position: absolute; right: 0; bottom: calc(0px - var(--hz2) * 0.25); font-weight: 600; font-size: 2.685734217em; line-height: 1; }
		.list-box.a h1:before, .list-box.a h2:before, .list-box.a h3:before, .list-box.a h4:before, .list-box.a h5:before, .list-box.a h6:before { right: calc(var(--hz2) * 0.0909090909); left: calc(var(--hz2) * 1.6363636364); border-bottom: 2px solid var(--white); }
		.list-box.a h1:after, .list-box.a h2:after, .list-box.a h3:after, .list-box.a h4:after, .list-box.a h5:after, .list-box.a h6:after { content: "\e911"; right: auto; width: calc(var(--hz2) * 1.3636363636); margin-top: -22px; color: var(--c); font-size: var(--hz2); line-height: 44px; }
		.list-box.a li:nth-child(2n) h1:after, .list-box.a li:nth-child(2n) h2:after, .list-box.a li:nth-child(2n) h3:after, .list-box.a li:nth-child(2n) h4:after, .list-box.a li:nth-child(2n) h5:after, .list-box.a li:nth-child(2n) h6:after { transform: scaleX(-1); }
.list-box.b { margin-left: var(--rpn) !important; margin-right: var(--rpn) !important; color: var(--white); font-size: clamp(16px, 0.9375vw, 18px); line-height: 1.3888888889; --dist: 0px; --w: 50%; --hz: min(70px, 3.6458333333vw); --mt: calc(var(--mr_main) * 2); --ha: center; --hc: inherit; --hw: 700; }
	.list-box.b li:before { z-index: 2; background: var(--black); opacity: .4; }
	.list-box.b li > div, .list-box.b li > p { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 3; padding: 0 var(--rpp); }
	.list-box.b h1, .list-box.b h2, .list-box.b h3, .list-box.b h4, .list-box.b h5, .list-box.b h6, .list-box.b li > p { margin: 0; color: var(--hc); font-weight: var(--hw); font-size: var(--hz); line-height: 1; text-align: var(--ha); text-transform: uppercase; }
		.list-box.b h1 + *, .list-box.b h2 + *, .list-box.b h3 + *, .list-box.b h4 + *, .list-box.b h5 + *, .list-box.b h6 + * { margin-top: var(--mt); }
	.list-box.b a { color: inherit; text-decoration: none; }
	.list-box.b figure { display: block; margin: 0; }
.list-box.c { margin-top: calc(var(--mr_main) * 2); margin-left: calc(var(--rpn) - var(--dist)) !important; margin-right: var(--rpn) !important; color: var(--white); font-weight: 400; font-size: min(25px, 1.3020833333vw); line-height: 1.2; --hz: 30px; --w: 33.33333333%; --dist: 50px; --pd: 46px; --pd2: 72px; --c: var(--theme_1a); --hm: calc(var(--mr_main) * 2); }
	.list-box.c li > div { visibility: hidden; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 6; padding: var(--pd) var(--pd) calc(var(--pd) - var(--mr_main)); opacity: 0; }
		.list-box.c li > div:before { background: var(--black); opacity: .8; }
		.list-box.c li > div a { color: var(--c); }
		.list-box.c li > div [class*="icon-arrow"] { font-size: 20px; line-height: 1; }
	.list-box.c h1, .list-box.c h2, .list-box.c h3, .list-box.c h4, .list-box.c h5, .list-box.c h6, .list-box.c li > p { margin-bottom: var(--hm); font-size: var(--hz); font-weight: 700; line-height: 1; text-transform: uppercase; }
	.list-box.c li > p { position: absolute; left: 0; right: 0; bottom: 0; z-index: 5; max-width: calc(290px + var(--pd) * 2); margin: 0; padding: 0 var(--pd) var(--pd2); font-size: min(var(--hz), 1.5625vw); }
		.list-box.c li > p:before { left: var(--pd); bottom: calc(var(--pd2) - 9px); top: auto; right: auto; width: 114px; height: 3px; background: var(--c); }
		.list-box.c li:has(.overlay-blue) { --c: var(--theme_2a); }
		.list-box.c li:has(.overlay-leaf) { --c: var(--theme_3a); }
		.list-box.c li:has(.overlay-gold) { --c: var(--theme_4a); }
		.list-box.c li:has(.overlay-orange) { --c: var(--theme_4c); }
	.list-box.c li > div a:has([class*="icon-arrow"]) { text-decoration: none; }
	.list-box.c figure { display: block; width: 100%; }
.list-box.d { font-weight: 400; --pd: 24px; --hz: 24px; --hc: var(--leaf); --mr_head: calc(var(--mr_main) * 0.75); --hw: 500; --ha: center; }
	.list-box.d li, .list-box.e li, .list-box.f li, .list-box.g li > div, .list-box.h > li { padding: var(--pd) var(--pd) max(0.1px, calc(var(--pd) - var(--mr_main))); }
	.list-box.d li:before { border: 1px solid var(--leaf); }
	.list-box.d figure { height: 70px; margin: 0 0 calc(var(--mr_main) * 0.9); text-align: center; }
.list-box.e { margin-top: calc(var(--mr_main) * 1.5); margin-bottom: var(--mr_main) !important; padding: 32px 18px calc(32px - var(--dist)); text-align: center; --dist: 26px; --pd: 18px; --overlay: var(--black); --hz: 18px; --hw: 600; --htt: uppercase; }
	.list-box.e:before { left: var(--dist); background: var(--alabaster); }	
	.list-box.e p, .list-box.f p { color: var(--black); }
	.list-box.e li:before, .list-box.f li:before { border: 1px solid var(--overlay); background: var(--white); }
	.list-box.e h1, .list-box.e h2, .list-box.e h3, .list-box.e h4, .list-box.e h5, .list-box.e h6, .list-box.f h1, .list-box.f h2, .list-box.f h3, .list-box.f h4, .list-box.f h5, .list-box.f h6 { color: var(--overlay); }
.list-box.f { --hz: 18px; --hw: 600; --pd: 14px; --overlay: var(--black); --hmt: calc(var(--mr_main) * 1.4); }
.list-box.g { --w: 50%; --overlay: var(--ruby); --pd: 28px; --dist: 36px; --fw: 180px; }
	.list-box.g li { min-height: 180px; --mr_main: 18px; }
	.list-box.g li:before { background: var(--white); }	
	.list-box.g figure { width: var(--fw); margin: 0; padding: 10px; background: var(--overlay); flex-shrink: 0;  align-self: stretch; }
.list-box.h { color: var(--white); --li: var(--white); --pd: 20px; --dist: 28px; --w: 50%; --overlay: var(--chalice); --hw: 600; --hz: 20px; --mr_head: 20px; }
	.list-box.h > li:before { background: var(--overlay); }
	.list-box.h h1, .list-box.h h2, .list-box.h h3, .list-box.h h4, .list-box.h h5, .list-box.h h6 { margin-top: 3px; padding-bottom: 12px; border-bottom: 1px solid var(--li); }
	.list-box.h li > h1:first-child, .list-box.h li > h2:first-child, .list-box.h li > h3:first-child, .list-box.h li > h4:first-child, .list-box.h li > h5:first-child, .list-box.h li > h6:first-child { margin: 0 0 32px; padding: 0; border-width: 0; font-size: 26px; text-transform: uppercase; }
	.list-box.h .list-box.i { --w: 50%; }
		.list-box.h .list-box.i:last-child { margin-top: auto; }
.list-box.i { padding-top: 12px; color: var(--black); font-weight: 600; text-align: center; --dist: 12px; --pd: 16px; --w: 25%; }
	.list-box.i li { margin: 0 0 var(--dist) !important; padding: var(--pd) var(--pd) max(0.1px, calc(var(--pd) - var(--mr_main))); border-left: var(--dist) solid rgba(0,0,0,0); --mr_main: 12px; }
	.list-box.i li p { margin: 0 0 12px; font-weight: inherit; }
	.list-box.i li:before { background: var(--white); }
	.list-box.i figure { height: 105px; margin-bottom: var(--mr_main); }
.list-box.j { z-index: 3; margin-top: 55px; margin-bottom: calc(var(--mr_main) - var(--dist2)) !important; color: var(--white); font-size: 22px; font-weight: 600; text-align: center; --dist: 22px; --dist2: 64px; --overlay: var(--chalice); --pd: 18px; --w: 16.666666666%; }
	.list-box.j li { margin-bottom: var(--dist2) !important; padding: 92px var(--pd) calc(var(--pd) - var(--mr_main)); --mr_main: var(--pd); }
	.list-box.j li:before { background: var(--overlay); }
	.list-box.j figure { display: block; position: absolute; left: 0; right: 0; top: -36px; height: 90px; }
	.list-box.j p { margin-bottom: var(--mr_main); font-weight: inherit; }
.list-box.k { color: var(--white); font-size: 15px; text-align: center; --w: 50%; --dist: 22px; --pd: 70px; --pd2: 30px; --hz: 20px; --hw: 600; --overlay: var(--leaf); }
	.list-box.k li { padding: var(--pd2) var(--pd) calc(var(--pd) - var(--mr_main)); }
	.list-box.k li:before { background: var(--black); opacity: .8; }
	.list-box.k h1, .list-box.k h2, .list-box.k h3, .list-box.k h4, .list-box.k h5, .list-box.k h6 { color: var(--leaf); }
	.list-box.k figure { min-height: 105px; }
	.list-box.k[style*="--max_h"] li { min-height: var(--max_h); }
.list-box.l { margin-bottom: 0 !important; line-height: 1.2; text-align: center; --dist: 26px; --w: 50%; --mt: 12px; --mt2: 22px; --pd: 20px; --s38: 38px; --ts: 30px; }
	.list-box.l li { min-height: 228px; padding: calc(var(--pd) - var(--mt)) var(--pd) var(--pd); font-size: 15px; }
	.list-box.l li.title { background: none; color: var(--white); font-size: var(--ts); font-weight: 600; line-height: var(--lh_head); --flint: var(--gold); }
	.list-box.l li:before { background: var(--flint); }
	.list-box.l span { display: block; position: relative; margin: var(--mt) 0 0; }
	.list-box.l span.size-38 { margin-top: var(--mt2); color: var(--blue); font-size: var(--s38); font-weight: 700; line-height: 0.95; }
		.list-box.l span.size-38:first-child { margin-top: var(--mt); }
		.list-box.l span.size-38 i { display: block; position: absolute; left: 100%; top: 0; padding: 0 8px; font-size: 0.6052631579em; line-height: calc(var(--s38) * 0.95); }
		.list-box.l i[class*="arrow"][class*="up"] { color: var(--leaf); }
		.list-box.l i[class*="arrow"][class*="down"] { color: var(--wine); }
	.cols:has(.list-box.l) { align-items: stretch; --cols: 26px; }
		.cols:has(.list-box.l) > figure { display: flex; margin-bottom: var(--cols); align-items: stretch; flex-direction: column; }
		.cols:has(.list-box.l) > figure img { width: 100%; flex-grow: 3; object-fit: cover; object-position: center center; }

.list-contact { list-style: none; margin: 0 0 var(--mr_main); padding: 0; font-size: 14px; font-weight: 600; line-height: var(--lh_main); }
	.list-contact li { margin-bottom: 10px; }
	.list-contact li a, #footer .list-contact li a { display: inline; font-weight: 300; }
	
.list-featured { position: relative; list-style: none; margin: calc(var(--mr_main) * 3) 0; padding: 0 var(--of) 70px 0; color: rgba(255,255,255,.50); letter-spacing: .54px; --pd: 36px; --op: .5; --hz: 18px; --iz: 16px; --iy: 56px; --im: var(--mr_main); --dz: 11.39px; --pz: 14.65px; --po: 68px; --p1: 30px; --b1: 2px; --b2: 152px; --b3: 1px; --b4: 0px; --pq: 30px; --of: 224px; }
	.list-featured li { position: absolute; right: calc(var(--of) + 210px); bottom: 0; z-index: 5; list-style: none; width: 332px; height: 310px; margin: 0; padding: var(--pd) var(--pd) calc(var(--pd) - var(--mr)); box-shadow: 9px 0 4px rgba(0,0,0,.43); background: var(--cello); --mr: 20px; }
		.list-featured li:first-child:before { z-index: -1; background: var(--midnight); opacity: .88; }
		@media only screen and (min-width: 761px) {
		.list-featured li:first-child { position: relative; right: 0; z-index: 3; width: auto; height: auto; padding-left: 0; padding-right: 610px; box-shadow: none; background: none; color: var(--white); --pd: 102px; --hz: 25px; --iz: 22px; --im: var(--mr); --dz: 15.86px; --mr: calc(var(--mr_main) * 1.25); --pz: 20.39px; --po: 104px; --pq: 60px; --b1: 3px; --b2: 210px; --b3: -6px; --b4: -6px; --op: 1; --iy: 90px; }
		.list-featured li:first-child:before, .list-featured li:first-child figure { left: var(--rpn); }
		.list-featured li:first-child + li + li { right: calc(var(--of) + 32px); z-index: 4; }
		.list-featured li:hover { color: var(--white); --op: 1px; }
		.list-featured li:first-child + li + li:hover { right: calc(var(--of) - 122px); }
		}
		.list-featured li.link { position: absolute; right: 0; top: 0; bottom: 0; z-index: 2; width: var(--of); height: auto; box-shadow: none; background: none; color: var(--black); }		
			.list-featured li.link i { margin-top: -30px; font-size: 54px; line-height: 60px; }
	.list-featured h1, .list-featured h2, .list-featured h3, .list-featured h4, .list-featured h5, .list-featured h6 { max-width: 630px; color: inherit; font-size: var(--hz); font-weight: 400; line-height: 1.2222222222; text-transform: none; }
	.list-featured p { position: relative; margin: 0 0 var(--mr); padding: var(--pq) 0 0 var(--po); color: inherit; font-size: var(--pz); font-weight: 700; }
		.list-featured p i { display: block; position: absolute; left: 0; bottom: var(--b4); font-size: var(--iy); line-height: 1; }
		.list-featured p:before { left: var(--po); right: auto; bottom: var(--b3); top: auto; width: calc(100% - var(--po)); max-width: var(--b2); height: var(--b1); background: var(--theme_1a); opacity: var(--op); }
	.list-featured .date { display: block; margin: 0 0 var(--mr); font-weight: 300; font-size: var(--dz); text-transform: uppercase; }
	.list-featured figure { position: absolute !important; z-index: -2; }
	.list-featured a { color: inherit !important; text-decoration: none !important; }
	.list-featured a:after { content: "\e90e"; display: block; padding: var(--im) 0 0; font-family: i; font-weight: 400; font-size: var(--iz); line-height: 1; letter-spacing: normal; }
	.list-featured .carousel-indicators { position: absolute; left: 0; right: 0; bottom: 0; z-index: 9; width: auto; height: auto; background: none; }
		.list-featured .carousel-inner .item { min-height: 0; height: auto; margin: 0; padding: 0; text-align: inherit; }
.list-featured[data-title]:before { padding-right: var(--of); }

.list-logo { overflow: hidden; position: relative; z-index: 2; white-space: nowrap; --duration: 50s; --durr: 10s; --dist: min(115px, 5.9895833333vw); }
	.list-logo, .list-logo ul { display: flex; align-items: center; }
	.list-logo ul, .list-logo li { list-style: none; margin: 0; padding: 0; }
	.list-logo ul { animation: scroll var(--duration) linear infinite; animation-delay: .1s; }
	.list-logo li { position: relative; z-index: 2; margin-right: var(--dist); }
	.list-logo ul, .list-logo li, .list-logo li * { flex-shrink: 0;	}
	.list-logo figure { margin: 0; flex-shrink: 0; }
	.list-logo .clone { display: none; position: absolute; right: 100%; left: auto; top: 0; bottom: 0; }
	
.list-team { list-style: none; margin: 0 0 calc(var(--mr_main) - var(--dist)) calc(0px - var(--dist)); padding: 0; font-size: 16px; line-height: var(--lh_main); --w: 50%; --hm: calc(var(--mr_main) * 1.5); --dist: 26px; --pd: 22px; --cols: var(--pd); --btn_bg: var(--blue); --btn_bd: var(--blue); --btn_bg_h: var(--theme_2b); }
	.list-team li, .list-team p { list-style: none; padding: 0; color: inherit; line-height: var(--lh_main); --mr_main: 18px; }
	.list-team li { width: var(--w); margin: 0 0 var(--dist); border-left: var(--dist) solid rgba(0,0,0,0); }
	.list-team li > div { position: relative; z-index: 2; padding: calc(var(--pd) * 2) var(--pd) calc(var(--pd) * 1.75 - var(--mr_main)); background: var(--white); }
	.list-team h1, .list-team h2, .list-team h3, .list-team h4, .list-team h5, .list-team h6 { margin: 0 0 var(--hm); font-size: 23px; line-height: var(--lh_main); }
	.list-team q { display: block; margin-bottom: 38px; color: var(--blue); font-size: 20px; font-style: italic; font-weight: 500; line-height: 1.25; }
	.list-team figure, .list-team p { margin-bottom: var(--mr_main); font-weight: 500; }
	.list-team figure { font-size: 14.4px; flex-shrink: 0; }
		.list-team figcaption { display: block; padding-top: 16px; }
		.list-team figcaption span { display: block; padding: 2px 0 0; font-weight: 400; font-size: 0.875em; }
		.list-team .cols > figure { max-width: 45%; /*margin-left: calc(0px - var(--pd) + 5px); }
		.list-team .cols > figure figcaption { padding-left: calc(var(--pd) - 5px);*/ }
	.list-team li > div > p a { color: inherit; font-weight: 600; text-decoration: none; }	
	
.list-wide { list-style: none; padding: 0; font-weight: 500; font-size: 18px; line-height: var(--lh_main); --dist: 50px; --pd: 94px; --pd2: 64px; --w: 776px; --hm: calc(var(--mr_main) * 1.5); }
	.list-wide li { position: relative; z-index: 2; list-style: none !important; margin: 0 0 var(--dist); padding: 0; }
	.list-wide li > div { position: relative; z-index: 2; max-width: var(--w); padding: var(--pd2) var(--pd) calc(var(--pd2) - var(--mr_main)); backdrop-filter: blur(16px); }
		.list-wide li > div:before { background: var(--sand); opacity: .6; }
		.list-wide li > div figure { margin-bottom: var(--hm); }
	.list-wide li > figure { position: absolute; left: var(--rpn); right: var(--rpn); width: auto; margin: 0; text-indent: 0; }
	.list-wide p { margin-bottom: var(--mr_main); color: inherit; font-size: 1em; }
	.list-wide li:nth-child(2n) > div { margin-left: auto; }
	.list-wide li:nth-child(2n) > figure figcaption { left: 0; right: auto; }
	.list-wide[data-title]:before { padding: 0; }
	

/*! Helpers --------- */
#top.compact ~ .navbar .offcanvas, #top.compact ~ .navbar .offcanvas, .list-box.c li > div, #top.compact ~ .navbar .navbar-brand:before, .list-box.c li > p, .list-box.b li > div, .list-box.b li > p, .list-box.b li:before, .list-box.b figcaption, #carousel-home .carousel-indicators li a:before, #carousel-home .carousel-indicators li a, .list-featured li, .list-featured p:before, #carousel-home .carousel-indicators *, .list-featured .carousel-indicators *, #top, #nav, #top .searchtop, #carousel-home h1, #carousel-home h2, #carousel-home h3, #carousel-home h4, #carousel-home h5, #carousel-home h6, #carousel-home p, #carousel-home .btn, #carousel-home .b-contentblock, .link-btn > a > .mobile-only, #tvtma-megamnu > ul > li > a, .header-box .cols a, .header-box .bt-dropdown, .list-box .carousel-indicators > *, #banner .btn-default, #banner .banner-block:hover > .content, #top.compact ~ .navbar .offcanvas-backdrop, #top.compact, #top.compact ~ .navbar .navbar-toggler, #top.compact, #top.compact ~ .navbar .navbar-brand { transition-property: all; transition-duration: 0.4s; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-delay: 0s; }
	#top, #nav, #top .searchtop, #top.compact, #top.compact ~ .navbar .navbar-toggler { transition-property: visibility, opacity, top, border-width, height, transform; }

.clear { clear: both; }
summary::-webkit-details-marker { display: none; }
.hidden, [hidden], template, #nav em, .list-box.a li.link-btn:before, .list-box.a li.link-btn:after, #tvtma-megamnu > ul > li:before, #carousel-home .carousel-indicators br, .list-featured li.link a:after, #footer ul li:before, #footer ul ul, #footer .ftr-register, #footer #footer-ico, #footer .row:before, #footer .container:before, #footer .row:after, #footer .container:after, #register input.unsubbutton, #register .acym_form > .onefield:first-child, #register .acym_introtext, #register .row:before, #register .row:after, #top:after, #top > a.menu, #nav .navbar-header, #top .gsc-clear-button, #up > ul > li.btn-search svg, #up .btn-home, #up .btn-contacts, #nav .up-nav, #nav .dropdown-menu li:before, #nav .dropdown-menu ul, #nav .dropdown-menu li a:after, #nav .toggle-ul, #nav .mega-menu, .list-featured li:not(:first-child) figure, .list-box .carousel-indicators, #top.compact .row:before, #top.compact .divider *, #top.compact ~ .navbar .offcanvas-header h1, #top.compact ~ .navbar .offcanvas-header h2, #top.compact ~ .navbar .offcanvas-header h3, #top.compact ~ .navbar .offcanvas-header h4, #top.compact ~ .navbar .offcanvas-header h5, #top.compact ~ .navbar .offcanvas-header h6, #top.compact ~ .navbar .navbar-toggler-icon, #top.compact ~ .navbar .offcanvas-backdrop ~ .offcanvas-backdrop { display: none; }
article, aside, details, dialog, div, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary, #footer #footer-legal > .container > .row, #downloads .download p a { display: block; }

hr:first-child, .module-section:first-child, .module-box:first-child, .list-logo:first-child, .list-box.c:first-child, .list-featured:first-child, #footer #footer-social:first-child, .module-article-compact .link-btn:first-child, [class*="margin-"] + *, .list-box.j:first-child, .header-box:first-child, .list-box.e:first-child, .list-box h1:first-child, .list-box h2:first-child, .list-box h3:first-child, .list-box h4:first-child, .list-box h5:first-child, .list-box h6:first-child, .list-team .link-btn { margin-top: 0; }
.margin-0, .list-box.b li > div > *:last-child, .list-box.c figure, #footer .ftrcol { margin-bottom: 0; }

.margin-15, .list-box.margin-15 { margin-bottom: 15px !important; }
.margin-x05 { margin-bottom: calc(var(--mr_main) * 0.5) !important; }
.margin-x075 { margin-bottom: calc(var(--mr_main) * 0.75) !important; }
.margin-x15 { margin-bottom: calc(var(--mr_main) * 1.5) !important; }
.margin-x25 { margin-bottom: calc(var(--mr_main) * 2.5) !important; }
.margin-content { margin-bottom: var(--mr_main) !important; }
.margin-section { margin-bottom: var(--mr_sect) !important; }


/*! Miscellaneous --------- */
audio, canvas, iframe, img, svg, video { border-width: 0; vertical-align: middle; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]), video[autoplay]:not([muted]) { display: none; }	
svg:not(:root) { overflow: hidden; }

::selection { background: var(--theme); color: var(--white); text-shadow: none; }
::-moz-selection { background: var(--theme); color: var(--white); text-shadow: none; }


/*! Outlines --------- */
[data-whatinput="keyboard"] a:focus, [data-whatinput="keyboard"] button:focus, [data-whatinput="keyboard"] input:focus, [data-whatinput="keyboard"] select:focus, [data-whatinput="keyboard"] textarea:focus { outline-width: 2px; outline-style: solid; outline-offset: -2px; }
[data-whatintent="mouse"] input:focus, [data-whatintent="mouse"] select:focus, [data-whatintent="mouse"] textarea:focus { outline: none; }


/*! Flexbox --------- */
/* flex */ 	.list-box.j figure, .list-box.d figure, .list-box .cols > div, .list-box.k figure, #top.compact .row, .list-box.l li, .list-box .carousel-control:before, .list-box.i figure, .header-box .cols a, .list-box.i figure, .list-box.h > li, .list-box.g figure, .list-box.g li, .list-team > li, .list-team, .module-box.a ul, .module-box.a, .list-featured .carousel-indicators, .link-btn > a, .link-btn button, #up, #tipoffs, #register .acym_form, #register .row, #register .acym_module_form, #footer .row:not(.ftr-register), #footer #footer-social, #footer .custom, .list-box.b figure, .module-article .rows, .list-box li > div, .list-box.b li > p, .list-box, .link-btn > a, .link-btn button, .link-btn, .cols, #up > ul, #tvtma-megamnu > ul { display: flex; flex-wrap: wrap; }
/* flix */ 	.list-featured p, #footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 { display: inline-flex; flex-wrap: wrap; }

/* f:wn */	#top.compact .row, .list-box.l li, .header-box .cols a, .list-box.i figure, .list-box.h > li, .list-box.g li, .list-team > li, .module-box.a ul, .module-box.a, .link-btn > a, .link-btn button, #up, #tipoffs, #register .acym_form, #register .row, #register .acym_module_form, #footer > .container > .row, #footer .row, #footer .custom, .module-article .rows, .list-box li > div, .list-box.b li > p, .cols { flex-wrap: nowrap; }

/* f:ds */	#footer > .container > .row { flex-direction: row-reverse; }
/* f:dc */	.list-box.l li, .list-box.i figure, .list-box.i figure, .list-box.h > li, .list-team > li, .module-article .rows, .list-box li > div, .list-box.b li > p { flex-direction: column; }

/* f:jc */	.list-box.j figure, .list-box.d figure, .list-box.k figure, #top.compact .row, .list-box.l li, .list-box .carousel-indicators, .list-box .carousel-control:before, .list-box.i figure, .list-box.i figure, .list-box.g figure, .list-featured .carousel-indicators, #tipoffs, .list-box li > div, .list-box.b li > p, #tvtma-megamnu > ul { justify-content: center; }
/* f:je */	.list-box.a li.link-btn { justify-content: flex-end; }
/* j:jb */	.list-box.l.wide li, .list-box.g li, .module-box.a ul, #register .row, #footer .custom, #footer > .container > .row, .cols, #footer #footer-legal .row { justify-content: space-between; }
	
/* f:as */	.cols { align-items: flex-start; }
/* f:ac */	.list-box.j figure, .list-box.d figure, .list-box.k figure, #top.compact .row, .list-box.l li, .list-box .carousel-control:before, .list-box.i figure, .header-box .cols a, .list-box.i figure, .list-box.g figure, .list-box.g li, .header-box .cols, .link-btn > a, .link-btn button, #up, #tipoffs, #register .row, #footer #footer-social, .link-btn > a, .link-btn button, .link-btn, #up > ul { align-items: center; }
/* f:as */	.list-box.k .cols { align-items: stretch; }
/* f:ab *	{ align-items: baseline; }

/* f:b0 */	.module-box.a ul li, .module-article .rows { flex-basis: 0; }
/* f:g3 */	.module-box.a ul li, .module-box.a ul, #tipoffs > *, #footer > .container > .row > *:first-child, #footer .custom, #footer #footer-legal .custom, #footer #footer-legal .row { flex-grow: 3; }
.col-12.col-sm-12.col-md-4.col-lg-4 {flex: 0 0 auto !important;}

/*! Icons --------- */
@font-face { font-family: 'i'; src: url('icons/icomoon.woff2') format('woff2'), url('icons/icomoon.woff') format('woff'); font-display: swap; }
[class*="icon-"] { font-family: 'i' !important; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; letter-spacing: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.icon-arrow-big-down:before, .list-box.l .icon-arrow-down:before { content: "\e920"; }
	.icon-arrow-big-up:before, .list-box.l .icon-arrow-up:before { content: "\e921"; }
	.icon-arrow-down:before { content: "\e910"; }
	.icon-arrow-left:before { content: "\e90b"; }
	.icon-arrow-long-right:before { content: "\e90e"; }
	.icon-arrow-right:before { content: "\e90c"; }
	.icon-arrow-up:before { content: "\e90a"; }
	.icon-certificate:before { content: "\e912"; }
	.icon-chevron-down:before { content: "\e901"; }
	.icon-chevron-left:before { content: "\e903"; }
	.icon-chevron-right:before { content: "\e904"; }
	.icon-chevron-strong-down:before { content: "\e91f"; }
	.icon-chevron-strong-left:before { content: "\e91e"; }
	.icon-chevron-strong-right:before { content: "\e91d"; }
	.icon-chevron-strong-up:before { content: "\e91c"; }
	.icon-chevron-up:before { content: "\e902"; }
	.icon-download:before { content: "\e922"; }
	.icon-facebook:before { content: "\e915"; }
	.icon-growth:before { content: "\e905"; }
	.icon-linkedin:before { content: "\e914"; }
	.icon-media:before { content: "\e909"; }
	.icon-menu:before { content: "\e917"; }
	.icon-mining:before { content: "\e918"; }
	.icon-newsletter:before { content: "\e90f"; }
	.icon-newspaper:before { content: "\e90d"; }
	.icon-signup:before { content: "\e91b"; }
	.icon-squares:before { content: "\e908"; }
	.icon-squares-1:before { content: "\e907"; }
	.icon-squares-2:before { content: "\e906"; }
	.icon-squares-outline:before { content: "\e911"; }
	.icon-tipoffs:before { content: "\e919"; }
	.icon-twitter:before { content: "\e913"; }
	.icon-x:before { content: "\e91a"; }
	.icon-youtube:before { content: "\e916"; }
	.icon-zoom:before { content: "\e900"; }

.icon-squares { display: inline-block; position: relative; z-index: 2; }
	.icon-squares:before { content: "\e907"; color: var(--theme_1a); }
	.icon-squares:after { content: "\e906"; display: block; position: absolute; left: 0; bottom: 0; color: var(--theme_1b); }
	.icon-squares.overlay-blue:before { color: var(--theme_2a); }
	.icon-squares.overlay-blue:after { color: var(--theme_2b); }
	.icon-squares.overlay-leaf:before { color: var(--theme_3a); }
	.icon-squares.overlay-leaf:after { color: var(--theme_3b); }
	.icon-squares.overlay-gold:before { color: var(--theme_4a); }
	.icon-squares.overlay-gold:after { color: var(--theme_4b); }
	.icon-squares.overlay-orange:before { color: var(--theme_4a); }
	.icon-squares.overlay-orange:after { color: var(--theme_4b); }
	
	
/*! Animations --------- */
@keyframes scroll { 0% { transform: none; } 100% { transform: translateX(-100%); }}


/*!
	SAL

	Copyright	Mirek Ciastek
	License		MIT 
	Version		0.8.5

	Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

	https: //github.com/mciastek/sal
*/
:root { --sal-duration: 400ms; }
[data-sal], [data-sal-arrow-delay] .swiper-button-nav { 
	transition-delay: 0s;
	transition-delay: var(--sal-delay, 0s);
	transition-duration: .2s;
	transition-duration: var(--sal-duration, .2s);
	transition-timing-function: ease;
	transition-timing-function: var(--sal-easing, ease);
	--nav_delay: 0s;
}
[data-sal][data-sal-duration="200"] { transition-duration: .2s; }
[data-sal][data-sal-duration="250"] { transition-duration: .25s; }
[data-sal][data-sal-duration="300"] { transition-duration: .3s; }
[data-sal][data-sal-duration="350"] { transition-duration: .35s; }
[data-sal][data-sal-duration="400"] { transition-duration: .4s; }
[data-sal][data-sal-duration="450"] { transition-duration: .45s; }
[data-sal][data-sal-duration="500"] { transition-duration: .5s; }
[data-sal][data-sal-duration="550"] { transition-duration: .55s; }
[data-sal][data-sal-duration="600"] { transition-duration: .6s; }
[data-sal][data-sal-duration="650"] { transition-duration: .65s; }
[data-sal][data-sal-duration="700"] { transition-duration: .7s; }
[data-sal][data-sal-duration="750"] { transition-duration: .75s; }
[data-sal][data-sal-duration="800"] { transition-duration: .8s; }
[data-sal][data-sal-duration="850"] { transition-duration: .85s; }
[data-sal][data-sal-duration="900"] { transition-duration: .9s; }
[data-sal][data-sal-duration="950"] { transition-duration: .95s; }
[data-sal][data-sal-duration="1000"] { transition-duration: 1s; }
[data-sal][data-sal-duration="1050"] { transition-duration: 1.05s; }
[data-sal][data-sal-duration="1100"] { transition-duration: 1.1s; }
[data-sal][data-sal-duration="1150"] { transition-duration: 1.15s; }
[data-sal][data-sal-duration="1200"] { transition-duration: 1.2s; }
[data-sal][data-sal-duration="1250"] { transition-duration: 1.25s; }
[data-sal][data-sal-duration="1300"] { transition-duration: 1.3s; }
[data-sal][data-sal-duration="1350"] { transition-duration: 1.35s; }
[data-sal][data-sal-duration="1400"] { transition-duration: 1.4s; }
[data-sal][data-sal-duration="1450"] { transition-duration: 1.45s; }
[data-sal][data-sal-duration="1500"] { transition-duration: 1.5s; }
[data-sal][data-sal-duration="1550"] { transition-duration: 1.55s; }
[data-sal][data-sal-duration="1600"] { transition-duration: 1.6s; }
[data-sal][data-sal-duration="1650"] { transition-duration: 1.65s; }
[data-sal][data-sal-duration="1700"] { transition-duration: 1.7s; }
[data-sal][data-sal-duration="1750"] { transition-duration: 1.75s; }
[data-sal][data-sal-duration="1800"] { transition-duration: 1.8s; }
[data-sal][data-sal-duration="1850"] { transition-duration: 1.85s; }
[data-sal][data-sal-duration="1900"] { transition-duration: 1.9s; }
[data-sal][data-sal-duration="1950"] { transition-duration: 1.95s; }
[data-sal][data-sal-duration="2000"] { transition-duration: 2s; }
[data-sal][data-sal-delay="50"] { transition-delay: .05s; }
[data-sal][data-sal-delay="100"] { transition-delay: .1s; }
[data-sal][data-sal-delay="150"] { transition-delay: .15s; }
[data-sal][data-sal-delay="200"] { transition-delay: .2s; }
[data-sal][data-sal-delay="250"] { transition-delay: .25s; }
[data-sal][data-sal-delay="300"] { transition-delay: .3s; }
[data-sal][data-sal-delay="350"] { transition-delay: .35s; }
[data-sal][data-sal-delay="400"] { transition-delay: .4s; }
[data-sal][data-sal-delay="450"] { transition-delay: .45s; }
[data-sal][data-sal-delay="500"] { transition-delay: .5s; }
[data-sal][data-sal-delay="550"] { transition-delay: .55s; }
[data-sal][data-sal-delay="600"] { transition-delay: .6s; }
[data-sal][data-sal-delay="650"] { transition-delay: .65s; }
[data-sal][data-sal-delay="700"] { transition-delay: .7s; }
[data-sal][data-sal-delay="750"] { transition-delay: .75s; }
[data-sal][data-sal-delay="800"] { transition-delay: .8s; }
[data-sal][data-sal-delay="850"] { transition-delay: .85s; }
[data-sal][data-sal-delay="900"] { transition-delay: .9s; }
[data-sal][data-sal-delay="950"] { transition-delay: .95s; }
[data-sal][data-sal-delay="1000"] { transition-delay: 1s; }
[data-sal][data-sal-easing=linear] { transition-timing-function: linear; }
[data-sal][data-sal-easing=ease] { transition-timing-function: ease; }
[data-sal][data-sal-easing=ease-in] { transition-timing-function: ease-in; }
[data-sal][data-sal-easing=ease-out] { transition-timing-function: ease-out; }
[data-sal][data-sal-easing=ease-in-out] { transition-timing-function: ease-in-out; }
[data-sal][data-sal-easing=ease-in-cubic] { transition-timing-function: cubic-bezier(.55,.055,.675,.19); }
[data-sal][data-sal-easing=ease-out-cubic] { transition-timing-function: cubic-bezier(.215,.61,.355,1); }
[data-sal][data-sal-easing=ease-in-out-cubic] { transition-timing-function: cubic-bezier(.645,.045,.355,1); }
[data-sal][data-sal-easing=ease-in-circ] { transition-timing-function: cubic-bezier(.6,.04,.98,.335); }
[data-sal][data-sal-easing=ease-out-circ] { transition-timing-function: cubic-bezier(.075,.82,.165,1); }
[data-sal][data-sal-easing=ease-in-out-circ] { transition-timing-function: cubic-bezier(.785,.135,.15,.86); }
[data-sal][data-sal-easing=ease-in-expo] { transition-timing-function: cubic-bezier(.95,.05,.795,.035); }
[data-sal][data-sal-easing=ease-out-expo] { transition-timing-function: cubic-bezier(.19,1,.22,1); }
[data-sal][data-sal-easing=ease-in-out-expo] { transition-timing-function: cubic-bezier(1,0,0,1); }
[data-sal][data-sal-easing=ease-in-quad] { transition-timing-function: cubic-bezier(.55,.085,.68,.53); }
[data-sal][data-sal-easing=ease-out-quad] { transition-timing-function: cubic-bezier(.25,.46,.45,.94); }
[data-sal][data-sal-easing=ease-in-out-quad] { transition-timing-function: cubic-bezier(.455,.03,.515,.955); }
[data-sal][data-sal-easing=ease-in-quart] { transition-timing-function: cubic-bezier(.895,.03,.685,.22); }
[data-sal][data-sal-easing=ease-out-quart] { transition-timing-function: cubic-bezier(.165,.84,.44,1); }
[data-sal][data-sal-easing=ease-in-out-quart] { transition-timing-function: cubic-bezier(.77,0,.175,1); }
[data-sal][data-sal-easing=ease-in-quint] { transition-timing-function: cubic-bezier(.755,.05,.855,.06); }
[data-sal][data-sal-easing=ease-out-quint] { transition-timing-function: cubic-bezier(.23,1,.32,1); }
[data-sal][data-sal-easing=ease-in-out-quint] { transition-timing-function: cubic-bezier(.86,0,.07,1); }
[data-sal][data-sal-easing=ease-in-sine] { transition-timing-function: cubic-bezier(.47,0,.745,.715); }
[data-sal][data-sal-easing=ease-out-sine] { transition-timing-function: cubic-bezier(.39,.575,.565,1); }
[data-sal][data-sal-easing=ease-in-out-sine] { transition-timing-function: cubic-bezier(.445,.05,.55,.95); }
[data-sal][data-sal-easing=ease-in-back] { transition-timing-function: cubic-bezier(.6,-.28,.735,.045); }
[data-sal][data-sal-easing=ease-out-back] { transition-timing-function: cubic-bezier(.175,.885,.32,1.275); }
[data-sal][data-sal-easing=ease-in-out-back] { transition-timing-function: cubic-bezier(.68,-.55,.265,1.55); }
[data-sal|=fade] { opacity: 0;transition-property: opacity; }
[data-sal|=fade].sal-animate,body.sal-disabled [data-sal|=fade] { opacity: 1; }
[data-sal|=slide] { opacity: 0;transition-property: opacity,transform; }
[data-sal=slide-up] { transform: translateY(20%); }
[data-sal=slide-down] { transform: translateY(-20%); }
[data-sal=slide-left] { transform: translateX(20%); }
[data-sal=slide-right] { transform: translateX(-20%); }
[data-sal|=slide].sal-animate,body.sal-disabled [data-sal|=slide] { opacity: 1;transform: none; }
[data-sal|=zoom] { opacity: 0;transition-property: opacity,transform; }
[data-sal=zoom-in] { transform: scale(.5); }
[data-sal=zoom-out] { transform: scale(1.1); }
[data-sal|=zoom].sal-animate,body.sal-disabled [data-sal|=zoom] { opacity: 1;transform: none; }
[data-sal|=flip] { backface-visibility: hidden;transition-property: transform; }
[data-sal=flip-left] { transform: perspective(2000px) rotateY(-91deg); }
[data-sal=flip-right] { transform: perspective(2000px) rotateY(91deg); }
[data-sal=flip-up] { transform: perspective(2000px) rotateX(-91deg); }
[data-sal=flip-down] { transform: perspective(2000px) rotateX(91deg); }
[data-sal|=flip].sal-animate,body.sal-disabled [data-sal|=flip] { transform: none; }

[data-sal="fade"][style*="opacity"]: not(.sal-animate) { opacity: 0 !important; }


/* Responsive --------- */
@media only screen and (max-width: 1700px) {
.list-box { --az: calc(var(--rpp) *  0.6); }
}
@media only screen and (max-width: 1400px) {
:root {
	--rpp:     36px;
	--rpp2:    var(--rpp);
	
	--cols: var(--rpp);
	
	--fz_main: 16px;
}

/*#nav {}*/
	#nav .mega-menu { --cols: var(--rpp); }

.list-box { --dist: 20px; }
.list-box.a { --w: 50%; }
	.list-box.a li.link-btn { position: relative; top: 0; w100p }
.list-box.b { --mt: var(--mr_main); }
	.list-box.b figure, .list-box.b figure img { min-height: 40vw !important; }
.list-box.c { --dist: 20px; }
.list-box.j { font-size: 18px; --dist: 20px; }
.list-featured { --of: 122px; }
.module-article { --rows: calc(var(--rpp) * 0.5); --hz: min(32px, 1.6666666667vw); --h1z: min(50px, 2.6041666667vw); --r2: calc(var(--rpp) + var(--rows)); }
	.module-article:has(.rows) { padding-right: var(--r2); }
	.module-article .rows { right: calc(0px - var(--r2)); }
.module-box.a { --maw: 28%; }

.list-box .carousel-indicators { display: flex; }
.list-box .carousel-control { display: none; }
}
@media only screen and (max-width: 1200px) {
#top.compact { padding-right: calc(112px + var(--rpp) * 2); }
#nav { font-size: 14px; --dist: 16px; }
	#tvtma-megamnu > ul > li { padding-bottom: 10px; }
#register { --hp: 90px; }
	#register input { padding: 0 24px; font-size: 24px; }
	#register input.btn { min-width: 0; }
#footer { font-size: 14px; }
	#footer #footer-legal .row { --dist: 18px; }
	#footer #footer-social { --dist: 24px; }
	
.list-box.c { font-size: var(--fz_main); --pd: var(--rpp); --pd2: var(--pd); --hm: var(--mr_main); }
.list-box.k { --pd: 30px; }
.list-box.l { --dist: 20px; --pd: 18px; --s38: 32px; --ts: 26px; }
	.cols:has(.list-box.l) { --cols: 20px; }
.list-featured { padding-bottom: 155px; }
	.list-featured li { right: 178px; }
	.list-featured li:first-child { --pd: 54px; padding-right: var(--pd); padding-bottom: 180px; }
	.list-featured li:first-child + li + li { right: 0; }
	.list-featured li.link { bottom: 310px; }
.list-wide { font-size: var(--fz_main); --pd: var(--rpp); --pd2: var(--pd); --w: 60%; --hm: var(--mr_main); }

#top.compact .row { justify-content: flex-start; }
#tvtma-megamnu > ul { justify-content: space-between; }

.list-box.c figure figcaption { display: none; }
	.download img.iar {height: auto !important}	
}
@media only screen and (min-width: 1001px) {
/*#nav {}*/
	#nav li:has(>.mega-menu) { position: static; }
	#nav .mega-menu { display: none; position: absolute; left: 0; right: 0; top: 100%; z-index: 2; padding: 22px var(--rpp) 44px; font-size: 16px; line-height: var(--lh_main); }
		#nav .mega-menu:before { box-shadow: inset 0 4px 4px rgba(0,0,0,.04), 0 4px 4px rgba(0,0,0,.04); border-bottom: 3px solid var(--hover); background: var(--white); }
		#nav .mega-menu ul, #nav .mega-menu li { list-style: none; margin: 0; padding: 0; }
		#nav .mega-menu ul { margin: 0 0 var(--mr_main); /*padding-top: min(12px, 0.625vw);*/ }
			#nav .mega-menu ul li a { display: block; padding: 7.5px 0; color: var(--hover); font-weight: 500; text-transform: uppercase; }
		#nav .mega-menu ul ul { margin: 0; padding: 0; }
			#nav .mega-menu ul ul li a { color: var(--black); font-weight: 300; text-transform: none; }
		#nav .module-article-compact { max-width: 428px; margin-left: auto; margin-right: auto; }
			#nav .module-article-compact p.strong a:hover { color: var(--hover); text-decoration: none; }
		
/*.list-box.h {}*/
	.list-box.h ul:not([class*="list-box"]) { margin-left: 32px; }
/*.list-team {}*/
	.list-team[style*="--uh"] .first-ul, .list-box.f[style*="--uh"] .first-ul, .list-box.i[style*="--uh"] .first-ul { min-height: var(--uh); }
/*.module-article.cols {}*/
	.module-article.cols > * > h1:first-child, .module-article.cols > * > h2:first-child, .module-article.cols > * > h3:first-child, .module-article.cols > * > h4:first-child, .module-article.cols > * > h5:first-child, .module-article.cols > * > h6:first-child { margin-top: 16px; }
	
#nav .mega-menu .cols { justify-content: center; }

#nav li:hover > .dropdown-menu, #nav .dropdown-menu li:hover > ul, #nav li:hover > .mega-menu { display: block; }
#nav .mega-menu a.toggle-ul { display: none; }
}
@media only screen and (min-width: 1001px) and (max-width: 1300px) {
/*#nav {}*/
	#nav .mega-menu .cols > .width-33:first-child:nth-last-child(2):has(+.width-33), #nav .mega-menu .cols > .width-33 + .width-33:last-child:nth-child(2) { --width: 50%; }
}
@media only screen and (min-width: 761px) and (max-width: 1000px) {
/*#footer {}*/
	#footer > .container > .row > *:has(figure) { padding-left: 200px !important; }
		#footer > .container > .row > *:has(figure) figure { position: absolute; left: 0; top: 50%; transform: translateY(-50%); }
		#footer > .container > .row > *:first-child + * { width: auto; padding: 0; }
		#footer > .container > .row > *:not(:first-child) { margin-bottom: var(--pd); }
	#footer #footer-social { margin-top: var(--mr_main); --dist: 48px; }
}
@media only screen and (max-width: 1000px) {
:root {
	--rpp: 24px;	
	--fz_main: 14px;
	--top_h: 100px;
}

/*#top {}*/
	#top:after { content: "\e917"; display: block; right: var(--rpp); left: auto; width: 27px; font-size: 19px; }
		.menu-active #top:after { content: "\e91a"; font-size: 22px; }		
	#top .hdrcol-logo { top: 50%; transform: translateY(-50%); }
	#nav { display: block; visibility: hidden; overflow-x: hidden; overflow-y: auto; position: fixed; left: 0; top: calc(var(--top_h) + var(--top_o)); bottom: 0; z-index: 8; width: 100%; max-width: 430px; padding: 30px var(--rpp); box-shadow: inset 0 4px 4px rgba(0,0,0,.04), 0 4px 4px rgba(0,0,0,.04); border-top: 1px solid var(--chalice); background: var(--white); font-size: 16px; opacity: 0; transform: translateX(-8px); --dist: 0px; --rpp: 30px; }
		.menu-active #nav { visibility: visible; opacity: 1; transform: none; }
		#tvtma-megamnu > ul { display: block; }
			#tvtma-megamnu > ul > li { padding: 0; }
			#tvtma-megamnu > ul > li > a { height: auto; padding: 11px 0 9px; border-bottom: 1px solid var(--gallery); color: var(--black); font-weight: 700; font-size: 18px; }
			#tvtma-megamnu > ul > li:has(>ul, .mega-menu) > a:after, #nav .dropdown-menu li:has(>ul, .mega-menu) > a:after, #nav .mega-menu li:has(>ul, .mega-menu) > a:after { content: "\e91f"; display: block; left: auto; right: 0; top: 50%; margin-top: -3px; font-size: 5px; line-height: 6px; }
			#tvtma-megamnu > ul > li.toggle > a { border-color: var(--hover); color: var(--hover); }
			#nav .toggle > a:after { transform: rotate(180deg); }
		#nav .up-nav { display: block; padding: 30px 0 0; color: var(--black); font-size: 14px; font-weight: 500; text-transform: uppercase; }
			#nav .up-nav ul, #nav .up-nav ul li { list-style: none; margin: 0; padding: 0; }
			#nav .up-nav ul li { margin: 0; }
			#nav .up-nav ul a { display: block; position: relative; z-index: 2; margin: 0; padding: 12px 0 12px 40px; border-width: 0; background: none; color: inherit; font-size: 1em; font-weight: inherit; text-transform: uppercase; text-align: left; text-decoration: none; letter-spacing: normal; }
				#nav .up-nav ul a:before { right: auto; width: 32px; margin-top: -11px; font-size: 16px; }
					#nav .up-nav ul li.btn-tipoffs a:before { content: "\e919"; }
					#nav .up-nav ul li.btn-b4sa a:before { content: "\e918"; }
					#nav .up-nav ul li.link-btn a:before { content: "\e91b"; }
			#nav .up-nav ul a span { margin: 0; padding: 0; }
	#nav .dropdown-menu, #nav .mega-menu { display: block; position: relative; top: 0; width: auto; padding: 10px 0 0; font-weight: 400; }		
		#nav .dropdown-menu li a, #nav .mega-menu ul a { display: block; position: relative; padding: 12px 0 12px 20px; background: none; color: inherit; font-weight: inherit; text-decoration: none; }
		#nav .dropdown-menu li:has(>ul, .mega-menu) > a, #nav .mega-menu li:has(>ul, .mega-menu) > a { padding-right: 18px; }
		#nav .dropdown-menu ul, #nav .mega-menu ul ul { display: block; position: relative; left: 0; top: 0; width: auto; padding: 6px 0; font-weight: 300; }
			#nav .dropdown-menu ul li a, #nav .mega-menu ul ul a { padding-top: 7px; padding-bottom: 7px; }
			#nav .dropdown-menu .toggle > a, #nav .mega-menu .toggle > a { font-weight: 600; text-transform: uppercase; }			
		#nav a.toggle-ul, #nav .dropdown-menu a.toggle-ul, #nav .mega-menu a.toggle-ul { display: block; overflow: hidden; position: absolute; right: -16px; top: 0; z-index: 9; width: 44px; height: 46px; text-indent: -3000em; text-align: left; }
			#nav .mega-menu ul { font-weight: 400; }
			#nav .mega-menu ul ul { font-weight: 300; }
			#nav .mega-menu ul, #nav .mega-menu ul li, #nav .mega-menu .module-box { position: relative; list-style: none; margin: 0; padding: 0; }
			#nav .mega-menu .cols > * { width: auto; max-width: none; }
		#nav .module-article-compact { margin: 0; }
			#nav .module-article-compact h1, #nav .module-article-compact h2, #nav .module-article-compact h3, #nav .module-article-compact h4, #nav .module-article-compact h5, #nav .module-article-compact h6 { display: block; position: relative; margin: 0; padding: 12px 0 12px 20px; font-weight: 400; font-size: 16px; line-height: var(--lh_main); text-transform: none; }			
			#nav .module-article-compact p.strong, #nav .module-article-compact p.strong a, #nav .module-article-compact p.link-btn, #nav .module-article-compact p.link-btn a { display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 9; margin: 0; border-width: 0; background: none; text-indent: -3000em; text-align: left; }			
	#up { right: 67px; top: 0; bottom: 0; }
		#up > ul > li:not(.link-btn) > a { text-transform: none; }
	#top #tipoffs { transform: none; }
	#top > a.menu { display: block; overflow: hidden; position: absolute; right: 0; top: 50%; z-index: 9; width: 64px; height: 44px; margin-top: -22px; text-indent: -3000em; text-align: left; }
#top.compact { padding-right: calc(var(--rpp) * 3); --hz: 20px; }
	#top.compact ~ .navbar .navbar-brand { overflow: hidden; text-indent: -3000em; text-align: left; }
#register { --mr_main: var(--pd); }	
	#register .acym_form { width: 100%; }
/*#footer {}*/
	#footer > .container > .row { flex-direction: column-reverse; }
		#footer > .container > .row > * { position: relative; min-width: 100%; }
	.totop { top: -18px; width: 36px; height: 46px; font-size: 22px; }
	#footer #footer-legal { padding-bottom: .1px; font-size: 16px; }
		#footer #footer-legal * { justify-content: center !important; }
		#footer #footer-legal p { margin-bottom: var(--pd); }
		#footer #footer-legal .row, #footer #footer-legal .row:has(.copyright-style) { --dist: 48px; }
		#footer #footer-legal .row > *:has(>.row > .copyright-style) { margin-left: 0; flex-grow: 3; }
		#footer #footer-legal .copyright-style { font-size: 11.6px; }
	
.header-box { --fz: 24px; --az: 12px; }
.list-box { font-size: var(--fz_main); line-height: var(--lh_main); --dist: 20px; }
.list-box { font-size: var(--fz_main); line-height: var(--lh_main); --dist: 20px; }
.list-box.b { font-size: var(--fz_main); --w: 100%; }
.list-box.c, .list-box.d, .list-box.e, .list-box.f { --w: 50%; --dist: 20px; }
	.list-box.c li > p { font-size: var(--fz_main); }
.list-box.g, .list-box.h { --w: 100%; --dist: 20px; }
.list-box.j { font-size: 22px; --w: 33.333333333%; }
.list-box.l { --pd: 20px; --s38: 38px; }
	.cols:has(.list-box.l) > *:has(.list-box.l) { width: 100%; max-width: none; }
	.cols:has(.list-box.l) > figure { display: none; }
.list-team { --w: 100%; --hm: var(--mr_main); --dist: 30px; }
	.list-team li > div { padding-top: var(--pd); padding-bottom: calc(var(--pd) - var(--mr_main)); }
	.list-team .cols > figure { max-width: calc(200px + var(--cols)); }
	.list-team q { margin: 0; font-size: 18px; }
.module-article { --rows: calc(var(--rpp) * 0.5); --hz: 18px; --h1z: 30px; }
	.module-article h1 + .lead, .module-article h2 + .lead, .module-article h3 + .lead, .module-article h4 + .lead, .module-article h5 + .lead, .module-article h6 + .lead { margin-top: 0; }
.module-box[style*="112px"], .module-box[style*="134px"], .module-box[style*="154px"] { --pd: 76px !important; }
.module-box.a { display: block; --maw: 100%; }
	.module-box.a ul { margin-left: calc(0px - var(--dist)); }
.module-box.plain { padding: 0; }

.list-box .carousel-indicators { display: flex; }

#nav .mega-menu, #nav .mega-menu .cols, #nav a[href*="powerappsportals"] ~ .mega-menu .module-article-compact, #register .row { display: block; }
#nav a.toggle-ul:after { display: none !important; }
#up > ul > li:not(.btn-search), #nav .up-nav li.btn-search, #nav .up-nav li.btn-home, #nav .up-nav li.btn-contacts, #nav .dropdown-menu:before, #tvtma-megamnu > ul > li > a:before, #nav a.toggle-ul:after, #nav *:not(.toggle) > .dropdown-menu, #nav *:not(.toggle) > .mega-menu, #nav .dropdown-menu *:not(.toggle) > ul, #nav .mega-menu li:not(.toggle) > ul, #nav .mega-menu .module-article-compact, #nav .mega-menu .module-box:before, #nav .module-article-compact figure, #nav .module-article-compact p:not(.strong, .link-btn), .module-box.a h1 br, .module-box.a h2 br, .module-box.a h3 br, .module-box.a h4 br, .module-box.a h5 br, .module-box.a h6 br, #top.compact ~ .navbar .navbar-brand:before { display: none; }
}
@media only screen and (min-width: 761px) {
/*#nav {}*/
	#tvtma-megamnu > ul > li > a:hover, #tvtma-megamnu > ul > li:hover > a { color: var(--hover); /*font-weight: 600; line-height: calc(var(--lh_main) * 0.85);*/ }
			
/*.link-btn {}*/
	.link-btn > a > .mobile-only { display: block !important; overflow: hidden; position: relative; left: 0; top: 0; max-width: 0px; padding-left: 0; white-space: nowrap; }
	.link-btn > a:hover > .mobile-only { max-width: 190px; padding-left: var(--btn_pd); }
/*.list-box.b {}*/
	.list-box.b li:hover > div, .list-box.c li:hover > div { visibility: visible; opacity: 1; }
	.list-box.b li:hover > p, .list-box.c li:hover > p { visibility: hidden; opacity: 0; }
	.list-box.b li:hover:before { opacity: .85; }
	.list-box.b li:hover > p { margin-top: calc(0px - var(--hz) * 2); }
	.list-box.b li:hover > figure figcaption { opacity: .15; }
.list-box.l.wide { --w: 100%; --mt: 0px; --mt2: 0px; }
	.list-box.l.wide li { min-height: 112px; flex-direction: row; }
	.list-box.l.wide li > span:first-child { width: 29%; text-align: right; }
	.list-box.l.wide li > span:last-child { width: 29%; text-align: left; }
	.list-box.l.wide span.size-38 { padding-right: 28px; } 
	.list-box.l.wide span.size-38 i { left: auto; right: 0; padding: 0; }
	
.mobile-only { display: none !important; }
}
@media only screen and (max-width: 760px) {
:root {
	--rpp: 18px;
	--top_h: 85px;
	--fz_main: 12px;
	--btn_fz: 12.31px;
	--btn_pd: 9px;
	--btn_pd2: 5px;
	--mr_sect: 40px;
	--mt_top: calc(var(--mr_main) * 4);
	--input_h: 28px;
}
.header-box {
    --fz: 24px;
	font-size: var(--fz) !important;
}

/*#top {}*/
	#top .hdrcol-logo { max-width: calc(100% - 120px); }
		#top #logo img { width: 100% !important; max-width: 240px !important; }
	#up { right: 50px; }
/*#carousel-home {}*/
	#carousel-home .carousel-inner .item { min-height: calc(100vh - var(--top_h)); }
	#carousel-home .carousel-indicators, .list-featured .carousel-indicators, .list-box .carousel-indicators { bottom: 13px; --w: 12px; --h: 12px; --d: 3px; }
		#carousel-home .carousel-indicators li.active, .list-featured .carousel-indicators > .active, .list-box .carousel-indicators > .active { --w: 24px; }
#top.compact { --hz: 16px; }	
#banner { --hz: 4vw; --fz: 10px; --hp: 24px; }
	#banner .banner-block li { padding: 4px 0; }
	#banner .banner-block .content { padding-top: calc(var(--hz) + var(--hp) + 10px); }
	#banner .banner-block.toggle > .content { visibility: visible; opacity: 1; background: var(--overlay); transform: none; }
/* Alt version of banner - simplified */
#banner { display: block; height: auto !important; }
	#home #banner { margin-top: 0; }
	#banner .bnr-logo, #banner .down-arrow, #banner .banner-block, #banner .banner-block .content, #banner .banner-block h1, #banner .banner-block h2, #banner .banner-block h3, #banner .banner-block h4, #banner .banner-block h5, #banner .banner-block h6 { display: none; width: 100%; height: min(400px, 50vw); flex: auto }
	/*--#banner .bb-about {height:100vw;}--*/
	
	#banner .bnr-logo + .banner-block { display: block; height: auto; }
	#banner .bnr-logo + .banner-block figure { position: relative; }
	#top.compact, #top.compact ~ .navbar .navbar-toggler, #top.compact ~ .navbar .navbar-brand { visibility: visible !important; opacity: 1 !important; transform: none !important; }
/* Alt version of banner - simplified */
#register { --hp: 56px; --hz: 18px; --pd: 28px; --mr_main: calc(var(--lh_main) * var(--fz_main)); }
	#register h1, #register h2, #register h3, #register h4, #register h5, #register h6 { margin-bottom: 40px; padding-top: 12px; }
	#register input { padding: 0 30px; font-size: 15.6px; }
	#register input.btn { min-width: 122px; height: auto; padding: 10px 16px 8px; font-size: 10px; }
	#register .acym_module_form { display: block; }
	#register .acysubbuttons { padding-top: 34px; }
/*#footer {}*/
	#footer .container { width: 100%; max-width: 250px; margin-left: auto; margin-right: auto; }
		#footer > .container > .row { padding-bottom: 46px; }
		#footer .container .row, #footer .container .custom { display: block; }
			#footer > .container > .row > *:first-child + * { width: 100%; padding: 0; }
			#footer .custom > * { max-width: none; }
			#footer .custom ul { margin-bottom: calc(var(--mr_sect) * 1.75); }
			#footer .list-contact { margin-right: var(--rpn); }
		#footer #footer-social { --dist: 48px; }
		.totop { right: 40px; }
	#footer #footer-legal { --pd: 44px; }
		#footer #footer-legal .container { max-width: none; }
		#footer #footer-legal .copyright-style { text-align: center; }
	#downloads {padding: 0px !important;}		
.cols { display: block; }
	.cols > * { width: auto !important; max-width: none !important; }
	.cols > figure.offset:first-child { margin-left: var(--rpn); margin-right: var(--rpn); }
[data-title] { --dt: 67.42px; }
	[data-title]:before { text-shadow: -2px -2px 0 var(--ox), -2px -1px 0 var(--ox), 2px -2px 0 var(--ox), 2px -1px 0 var(--ox), 2px 0px 0 var(--ox), 2px 1px 0 var(--ox), 2px 2px 0 var(--ox), 0px 2px 0 var(--ox), 1px 2px 0 var(--ox), 2px 2px 0 var(--ox); }
	.header-line + [data-title] { margin-top: var(--mt_top); }
/*figure {}*/
	figure:has(figcaption .icon-squares) figcaption, .figcaption:has(.icon-squares) { padding: 0 var(--rpp) var(--rpp); font-size: 10px; }
	.bb-about figure:has(figcaption .icon-squares) figcaption, .figcaption:has(.icon-squares) { display: none;}
.header-box { margin-left: var(--rpn); margin-right: var(--rpn); padding-left: var(--rpp); padding-right: var(--rpp); }
	.header-box .cols a { display: flex; color: inherit; font-size: 11px; font-weight: 500; flex-shrink: 100; min-width: 120px !important; }
.header-line { --hd: 20px; --w: 336px; }
/*.link-btn {}*/
	* + .link-btn { margin-top: 0; }
.list-box { --hz: 21.5px; --hz2: 34px; }
.list-box.a { display: block; max-width: 298px; margin-bottom: 0 !important; margin-left: auto !important; margin-right: auto !important; --w: 100%; --pd: 20px; --dist: 44px; --mr_head: calc(var(--mr_main) * 1.75); }
	.list-box.a li { width: 100%; min-height: 238px; margin-left: 0; padding-top: 40px; border-left-width: 0; }
	.list-box.a h1, .list-box.a h2, .list-box.a h3, .list-box.a h4, .list-box.a h5, .list-box.a h6 { padding-bottom: 3px; }
	.list-box.a li.link-btn { width: 100%; }
.list-box.b { --hz: 31.86px; --mt: calc(var(--mr_main) * 2); }
	.list-box.b figure, .list-box.b figure img { min-height: 420px !important; }
	.list-box.b li > div p { max-width: 324px; width: 100%; margin-left: auto; margin-right: auto; }
	.list-box.b li.toggle > div { visibility: visible; opacity: 1; }
	.list-box.b li.toggle > p { visibility: hidden; opacity: 0; }
	.list-box.b li.toggle:before { opacity: .85; }
	.list-box.b li.toggle > p { margin-top: calc(0px - var(--hz) * 2); }
	.list-box.b li.toggle > figure figcaption { opacity: .15; }
.list-box.c { font-size: 16px; --w: 100%; --dist: 0px; --pd: 38px; --pd2: 58px; --hz: 24px; --hm: calc(var(--mr_main) * 2); }
	.list-box.c li > p { width: 280px; font-size: var(--hz); }
	.list-box.c li > p:before { bottom: calc(var(--pd2) - 6px); width: 90px; height: 2px; }
	.list-box.c p.strong { font-size: 12px; font-weight: 600; text-transform: uppercase; }
	.list-box.c .icon-arrow-long-right:before { content: "\e90c"; }
	.list-box.c p.strong a i { display: inline-block; position: relative; top: .1em; margin-left: 10px; font-size: 1.1154489682em; line-height: 1; }
	.list-box.c li.toggle > div { visibility: visible; opacity: 1; }
	.list-box.c li.toggle > p { visibility: hidden; opacity: 0; }
.list-box.d, .list-box.e, .list-box.f { --w: 100%; --dist: 20px; }
.list-box.e { margin-left: calc(0px - var(--dist) - var(--rpp)) !important; margin-right: var(--rpn); padding: 20px var(--rpp) .1px; }
.list-box.f, .list-box.g { --pd: 18px; --fw: 33.333333%; }
	.list-box.g li { min-height: 0; }
/*.list-box.g {}*/
	.list-box.g figure { padding: 30px; }
.list-box.j { --w: 100%; }
	.list-box.j li { padding-top: 72px; }
.list-box.k { --w: 100%; /*overflow-x: auto; overflow-y: hidden; margin-left: var(--rpn) !important; margin-right: var(--rpn); flex-wrap: nowrap; }
	.list-box.k li { width: calc(100vw - var(--rpp) * 6); min-width: calc(100vw - var(--rpp) * 6); margin-left: var(--rpp); border-left-width: 0; }
	.list-box.k li:last-child { margin-right: var(--rpp);*/ }
.list-box.k.carousel { margin-left: 0 !important; }
	.list-box.k.carousel li { border-left-width: 0; }
.list-box.l { --w: 100%; --s38: 32px; --mt2: 12px; }
	.list-box.l li { min-height: 0; }
.list-featured { margin-left: var(--rpn); margin-right: var(--rpn); padding: 0; color: var(--white); text-align: left; --hz: 14px; --iz: 12px; --im: 30px; --dz: 10px; --b3: 0px; --op: 1; }
	.list-featured li, .list-featured li:first-child { position: relative; right: 0; width: auto; height: auto; min-height: 400px; padding: 40px var(--rpp) var(--rpp); --mr: 12px; }
	.list-featured p { margin-right: auto; margin-bottom: calc(var(--mr_main) * 1.75); }
.list-logo { margin-bottom: var(--mt_top); margin-left: var(--rpn); margin-right: var(--rpn); --dist: 86px; }
/*.list-team {}*/
	.list-team .cols > figure { max-width: none; }
	.list-team figcaption { padding-top: 8px; }
.list-wide { --pd2: 30px; --dist: 24px; --w: 240px; }
	.list-wide li > div { padding-bottom: calc(var(--pd) - var(--mr_main)); }
.module-article { --hz: 16px; --h1z: 25px; --rows: 16px; }
	.module-article.cols:has(.rows) { padding-right: var(--rpp); }
	.module-article.cols:has(.rows) > *:not(figure) { padding-right: 42px; }
	.module-article.cols { display: flex; flex-direction: column-reverse; }
	.module-article.cols > *:first-child { margin-bottom: 0; }
	.module-article.cols > *:not(:last-child) { margin-top: 14px; }
	.module-article .rows { right: var(--rpn); }
.module-box { padding-left: 0; padding-right: 0; }
	.module-box:before, .module-box > figure.bg { left: var(--rpn); right: var(--rpn); }
	.module-box > .header-box:first-child { margin-top: calc(0px - var(--pd)); }
	.module-box > .list-team:last-child { margin-bottom: calc(var(--mr_main) - var(--dist)) !important; }
.module-box.a { --pd: var(--rpp); --hz: 24px; }
	.module-box.a ul { display: block; }
	.module-box.a ul li { max-width: none; margin-bottom: 6px; }
	.module-box.a ul li:last-child { margin-bottom: 0; }
.module-box[style*="112px"], .module-box[style*="134px"], .module-box[style*="154px"] { --pd: 68px !important; }
.module-fbox { --pd: 22px; --bw: 4px; --iz: 330px; }
	.module-fbox:before, .module-fbox:after, .module-fbox > div:before, .module-fbox > div:after { width: 72px; height: 30px; }
	.module-fbox > i { left: 0; right: 0; bottom: -254px; top: auto; transform: none; }
		.module-fbox > i.icon-certificate { padding-top: 0; }
	.module-fbox:has(>i) { border-bottom: 254px solid rgba(0,0,0,0); }
/*.size-20 {}*/
	.size-20 p { font-size: 18px; }
.size-38, .size-40 { font-size: 28px; }

#footer #footer-legal .row, .list-featured li, .header-box .cols, .list-box.k.carousel li { display: flex; }
.list-featured li, .list-box.k.carousel li { flex-wrap: nowrap; }
.list-featured li, .list-box.k.carousel li { flex-direction: column; }
.list-featured li, .list-box.k.carousel li { justify-content: center; }

.mobile-hide, .tablet-only, #footer .ftr-register { display: none !important; }
.list-featured > li ~ li, .module-box.a ul br, #top.compact .divider { display: none; }
.list-box.c figure figcaption { display: block; }
}
@media only screen and (max-width: 760px) {
.list-wide figcaption { display: none; }
}
@media only screen and (max-width: 560px) {
#top.compact { --hz: 14px; }
}
