/* --- OPEN SANS --- */
@font-face {font-family: 'Open Sans'; font-style: italic; font-weight: 300 800; font-stretch: 100%; font-display: swap; src: url(/res/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face {font-family: 'Open Sans'; font-style: normal; font-weight: 300 800; font-stretch: 100%; font-display: swap; src: url(/res/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

/*  --- NORMALISER --- */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none}[hidden]{display:none}html{font-size:100%;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}body,button,input,select,textarea{font-family:sans-serif}a:focus{outline:0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:1em 40px}dfn{font-style:italic}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:after,q:before{content:'';content:none}small{font-size:75%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}ol,ul{margin:1em 0;padding:0 0 0 40px}dd{margin:0 0 0 40px}nav ol,nav ul{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{margin:0 2px;padding:.35em .625em .75em}legend{border:0}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline}button,input{line-height:normal}button,html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

/*  --- VARIABLES	--- */

:root {

  --font-family:'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  --font-second:'Arial';
  --font-size:1.25rem;
  --line-height:2;

  --transition-duration:75ms;

  --transform-scale-hover:scale(0.95);

  --color-grey:#888;
  --color-greylight:#F3F7F5;
  --color-green:#1EA98F;
  --color-greendark:#206346;
  --color-blue:#172536;
  --color-bluelight:#115284;
  --color-bluedark:#112633;

  --background:#fff;
  --color:var(--color-blue);
  --color-link:var(--color);
  --color-link-hover:var(--color-bluelight);

  --border-width:0.0625rem;
  --border-radius:0.625rem;

  @media (prefers-reduced-motion) { --transition-duration:0s!important; }

}

/*  --- COMMON	--- */

*,
*::before,
*::after{box-sizing:border-box; margin:0; padding:0; transition:0s all ease-in; /* user-select:none; */}

a,
.link{outline:none; cursor:pointer; color:var(--color-link); text-decoration:none; transition-duration:var(--transition-duration);}
a:hover,
.link:hover{text-decoration:none; color:var(--color-link-hover);}
a img{border:0 none;}
ul{margin:0; padding:0; list-style:none;}
li{margin:0; padding:0;}
img,
iframe,
video{max-width:100%; height:auto; display:inline-block;}

html{margin:0!important; overflow-x:hidden; overflow-y:auto; background:var(--background);}
body{font-family:var(--font-family); font-size:var(--font-size); line-height:var(--line-height); color:var(--color); background:var(--color-greylight) url(/images/2024ddm.webp) top center no-repeat; background-size:100% auto; letter-spacing:0; font-weight:400; overflow:hidden; min-height:100dvh;}

input,
textarea,
select{margin:0; color:var(--color); font-size:1rem; font-weight:400; background:var(--background); border:1px solid #fff; font-family:var(--font-family); transition-duration:var(--transition-duration); display:inline-block; vertical-align:middle;}
fieldset{border:none;}

input.text,
input[type="file"],
input[type="date"],
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="tel"],
input[type="search"]{padding:0.25rem 1rem; line-height:2.5rem; height:auto; border-radius:var(--border-radius); -webkit-touch-callout:text; -webkit-user-select:text; -khtml-user-select:text; -moz-user-select:text; -ms-user-select:text; user-select:text;}
input.text:focus,
input[type="file"]:focus,
input[type="date"]:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
select:focus,
textarea:focus{background:#f9e177; border:1px solid #077dc2; outline:0;}

select{padding:0.25rem 1rem; line-height:3.125rem; height:3.125rem; border-radius:var(--border-radius);}
select[multiple]{height:auto; min-height:7.5rem;}
select option{padding:0.25rem;}
textarea{padding:0.5rem 1rem; height:auto; min-height:10rem; border-radius:0; transition-duration:0s!important;}
button{font-family:var(--font-family);}

input[type="submit"],
input[type="reset"],
input.button{font-weight:400; transition-duration:var(--transition-duration); cursor:pointer; display:inline-block; padding:1.25rem 2rem; line-height:1; background:var(--color-green); border:var(--border-width) solid var(--color-green); box-sizing:border-box; color:#fff; font-size:1.25rem; white-space:nowrap; text-decoration:none!important; border-radius:var(--border-radius); font-family:var(--font-family);}
input[type="submit"]:hover:not([disabled]),
input[type="reset"]:hover:not([disabled]),
input.button:hover{transform:var(--transform-scale-hover); background:var(--color-bluelight); border-color:var(--color-bluelight);}
input[type="submit"][disabled]{background:var(--color-grey); color:#fff;}
input.button{background:var(--color-bluelight); color:#fff;}
input[type="reset"]{background:var(--color-blue);}

input[type="range"]{-webkit-appearance:none; width:100%; background:transparent; border:0 none;}
input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;}
input[type="range"]:focus{outline:none;}
input[type="range"]::-ms-track{width:100%; cursor:pointer; background:transparent; border-color:transparent; color:transparent;}

input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none; width:26px; height:26px; background:var(--color-link); border-radius:26px; cursor:pointer; margin-top:-4px; border:0 none;}
input[type="range"]::-moz-range-thumb{width:26px; height:26px; background:var(--color-link); border-radius:26px; cursor:pointer; border:0 none;}
input[type="range"]::-ms-thumb{width:26px; height:26px; background:var(--color-link); border-radius:26px; cursor:pointer; border:0 none;}

input[type="range"]::-webkit-slider-runnable-track{width:100%; height:20px; cursor:pointer; background:var(--background); border-radius:20px; border:1px solid var(--color-link-hover); box-sizing:border-box;}
input[type="range"]:focus::-webkit-slider-runnable-track{background:var(--background);}
input[type="range"]::-moz-range-track{width:100%; height:20px; cursor:pointer; background:var(--background); border-radius:20px; border:1px solid var(--color-link-hover); box-sizing:border-box;}
input[type="range"]::-ms-track{width:100%; height:20px; cursor:pointer; border-radius:20px; box-sizing:border-box; background:transparent; border-color:transparent; border-width:0; color:transparent;}
input[type="range"]::-ms-fill-lower{background:var(--background); border:1px solid var(--color-link-hover); border-radius:20px;}
input[type="range"]:focus::-ms-fill-lower{background:var(--background)}
input[type="range"]::-ms-fill-upper{background:var(--background); border:1px solid var(--color-link-hover); border-radius:20px;}
input[type="range"]:focus::-ms-fill-upper{background:var(--background)}

input[type="radio"]{transition-duration:var(--transition-duration); appearance:none; -moz-appearance:none; -webkit-appearance:none; background:transparent; width:30px; height:30px; box-sizing:border-box; border:1px solid var(--color); position:relative; border-radius:30px; cursor:pointer;}
input[type="radio"]:checked{transition-duration:var(--transition-duration); border-color:var(--color-link);}
input[type="radio"]::before{transition-duration:var(--transition-duration); content:""; position:absolute; top:3px; left:3px; right:3px; bottom:3px; width:22px; height:22px; background:var(--color); opacity:0; transform:scale(0.5); border-radius:18px;}
input[type="radio"]:checked::before{opacity:1; transform:scale(1); background:var(--color-link);}

input[type="checkbox"]{transition-duration:var(--transition-duration); appearance:none; -moz-appearance:none; -webkit-appearance:none; background:transparent; width:30px; height:30px; box-sizing:border-box; border:1px solid var(--color); position:relative; border-radius:3px; cursor:pointer;}
input[type="checkbox"]:checked{transition-duration:var(--transition-duration); background:var(--color-link); border-color:var(--color-link);}
input[type="checkbox"]::before{transition-duration:var(--transition-duration); content:""; position:absolute; opacity:0; transform:scale(0.5) rotate(0deg); width:8px; height:16px; left:9px; top:3px; border-bottom:2px solid var(--background); border-right:2px solid var(--color-link);}
input[type="checkbox"]:checked::before{opacity:1; transform:scale(1) rotate(45deg);}

.cl{font-size:0; line-height:0; text-indent:-9999px; clear:both;}
.no-text{text-indent:-9999px; font-size:0; line-height:0;}
.fl{float:left;}
.fr{float:right;}
.txal{text-align:left;}
.txac{text-align:center;}
.txar{text-align:right;}
.txaj{text-align:justify;}
.txtup{text-transform:uppercase;}
.fostit{font-style:italic;}
.db{display:block;}
.di{display:inline;}
.dib{display:inline-block;}
.dn{display:none;}
.posrel{position:relative;}
.posabs{position:absolute;}
.posfix{position:fixed;}
.no-margin{margin:0!important;}
.selectable{user-select:text;}
.ovh{overflow:hidden;}
.opc10{opacity:0.1;}
.opc20{opacity:0.2;}
.opc30{opacity:0.3;}
.opc40{opacity:0.4;}
.opc50{opacity:0.5;}
.opc60{opacity:0.6;}
.opc70{opacity:0.7;}
.opc80{opacity:0.8;}
.opc90{opacity:0.9;}
.fw100{font-weight:100;}
.fw200{font-weight:200;}
.fw300{font-weight:300;}
.fw400{font-weight:400;}
.fw500{font-weight:500;}
.fw600{font-weight:600;}
.fw700{font-weight:700;}
.fw800{font-weight:800;}
.fw900{font-weight:900;}
.fsz125{font-size:125%;}
.fsz150{font-size:150%;}
.fsz175{font-size:175%;}
.fsz200{font-size:200%;}
.fsz235{font-size:235%;}
.fsz250{font-size:250%;}
.fsz300{font-size:300%;}
.padtop0{padding-top:0!important;}
.padtop1{padding-top:1rem;}
.padtop2{padding-top:2rem;}
.padbot0{padding-bottom:0!important;}
.padbot1{padding-bottom:1rem;}
.padbot2{padding-bottom:2rem;}
.padbot25{padding-bottom:2.5rem;}

.color-grey{color:var(--color-grey);}
.color-green{color:var(--color-green);}
.color-blue{color:var(--color-blue);}
.color-bluelight{color:var(--color-bluelight);}
.color-bluedark{color:var(--color-bluedark);}

.smallText{font-size:75%;}

.button{min-height:3.875rem; align-content:center; font-weight:400; font-size:1.25rem; transition-duration:var(--transition-duration); cursor:pointer; display:inline-block; padding:0.625rem 2rem; background:var(--color-green); border:var(--border-width) solid var(--color-green); box-sizing:border-box; color:#fff; white-space:nowrap; text-decoration:none!important; border-radius:var(--border-radius);}
.button [class*="icon"]{display:inline-block; vertical-align:middle; margin-right:1.25rem; font-size:75%; width:2rem; height:2rem; line-height:1; text-align:center; object-fit:contain;}
.button:hover{transform:var(--transform-scale-hover); background:var(--color-bluelight); color:#fff; border-color:var(--color-bluelight);}
.buttonWhite{background:#fff; color:var(--color-green); border-width:cacl(var(--border-width) * 2);}
.buttonWhite:hover{background:var(--color-green);}
.button img{max-width:30px; max-height:30px; vertical-align:middle; padding-left:20px; object-fit:contain; width:auto; height:auto; filter:brightness(10); box-sizing:unset;}

.buttonBig{font-size:200%; font-weight:700; padding:1rem 3rem;}
.buttonSmall{padding:0.25rem 0.5rem; font-size:90%;}
.buttonSmaller{padding:0.125rem 0.25rem; font-size:80%;}

.wrapper{max-width:90rem; margin:0 auto; padding:0 1.25rem;}
.wrapperLarge{max-width:105rem; padding:0;}

.animated{transition-duration:var(--transition-duration);}

:root.popupOpened,
:root.menuOpened{overflow:hidden;}

.flexWrapper{display:flex; flex-flow:row nowrap; align-content:center; justify-content:space-between;}
.flexWrapper.flexWrapped{flex-wrap:wrap;}
.flexWrapperEqual .flexItem{flex:1;}
.flexWrapper .flexItemHalf{flex:1.5;}
.flexWrapper .flexItemDouble{flex:2;}
.flexGap05{gap:0.5rem;}
.flexGap10{gap:1rem;}
.flexGap15{gap:1.5rem;}
.flexGap20{gap:2rem;}
.flexGap25{gap:2.5rem;}
.flexGap30{gap:3rem;}
.flexGap35{gap:3.5rem;}
.flexGap40{gap:4rem;}
.flexGap45{gap:4.5rem;}
.flexGap50{gap:5rem;}
.flexGap55{gap:5.5rem;}
.flexGap60{gap:6rem;}


/*  --- CONTENT --- */

h1{font-size:225%; line-height:1; font-weight:400; margin:0 0 2.5rem; color:var(--color);}
h2{font-size:225%; line-height:1.25; font-weight:600; margin:0 0 2.5rem; color:var(--color-green);}
h3{font-size:175%; line-height:1.25; font-weight:400; margin:0 0 2.5rem; color:var(--color);}

#header{line-height:1; width:100%; position:fixed; top:0; left:0; z-index:100; transition-duration:var(--transition-duration);}
:root.stickyHeader #header{background:rgba(255,255,255,0.9);}
#header .wrapper{display:flex; flex-flow:row nowrap; align-content:center; justify-content:space-between; gap:2.5rem;}
#logo{min-width:15rem; width:15rem; transition-duration:var(--transition-duration); position:relative; z-index:850;}
:root.stickyHeader #logo{min-width:10rem; width:10rem;}
#logo a{display:block; width:100%; height:100%;}
#logo img{width:100%; height:100%; object-fit:contain;}
#logo:hover{transform:var(--transform-scale-hover);}
#menu{flex:1;}
#menu > ul{display:flex; flex-flow:row nowrap; align-content:center; justify-content:end; gap:2.5rem;}
#menu > ul > li{padding:2.5rem 0; transition-duration:var(--transition-duration); display:flex; align-content:center;}
:root.stickyHeader #menu > ul > li{padding:1rem 0;}
#menu > ul > li > a.button{font-size:100%;}
:root.stickyHeader #menu > ul > li > a.button{padding:0.5rem 1rem;}
#menu > ul > li > a:not(.button){color:var(--color-bluedark); white-space:nowrap; align-self:center; font-weight:600;}
#menu > ul > li.active > a:not(.button),
#menu > ul > li:hover > a:not(.button),
#menu > ul > li > a:hover:not(.button){color:var(--color-green);}
#menu > ul > li > .secondMenu{transition-duration:var(--transition-duration); position:absolute; top:100%; opacity:0; left:0; right:0; background:var(--color-bluedark); border-radius:1.25rem; padding:5rem 15rem; z-index:-1; transform:scaleY(0); margin:0 auto; max-width:105rem;}
#menu > ul > li:hover > .secondMenu{animation:menuIn var(--transition-duration) linear 1 forwards;}
:root.stickyHeader #menu > ul > li > .secondMenu{padding-left:12rem;}
#menu > ul > li > .secondMenu p{margin:0 0 2.5rem; color:var(--color-green);}
#menu > ul > li > .secondMenu p b{font-weight:600;}
#menu > ul > li > .secondMenu ul{font-size:115%;}
#menu > ul > li > .secondMenu.Columns3 ul{column-count:3;}
#menu > ul > li > .secondMenu ul li{padding:0.625rem 0;}
#menu > ul > li > .secondMenu ul li a{color:#fff;}
#menu > ul > li > .secondMenu ul li a:hover{color:var(--color-bluelight);}

@keyframes menuIn {
  0%   { transform:scaleY(0); opacity:0; z-index:-1;}
  1%   { transform:scaleY(1); opacity:0; z-index:-1;}
  99%  { transform:scaleY(1); opacity:1; z-index:-1;}
  100% { transform:scaleY(1); opacity:1; z-index:3;}
}


#menuOpener{order:4; cursor:pointer; height:2rem; line-height:2rem; z-index:800; display:none; flex-flow:row nowrap; align-content:center; justify-content:start; padding:1.25rem 0; box-sizing:unset;}
#menuOpener .menuOpenerIcon{width:2rem; height:2rem; position:relative; line-height:2.5;}
#menuOpener .menuOpenerIcon [class*="menuOpenerLine"]{position:absolute; left:0; right:0; width:100%; height:0.25rem; border-radius:0.25rem; background:var(--color-blue); transition-duration:var(--transition-duration);}
#menuOpener .menuOpenerIcon .menuOpenerLine1{top:10%;}
:root.menuOpened #menuOpener .menuOpenerIcon .menuOpenerLine1{transform:rotate(45deg); top:50%;}
#menuOpener .menuOpenerIcon .menuOpenerLine2{top:45%;}
:root.menuOpened #menuOpener .menuOpenerIcon .menuOpenerLine2{opacity:0;}
#menuOpener .menuOpenerIcon .menuOpenerLine3{top:80%;}
:root.menuOpened #menuOpener .menuOpenerIcon .menuOpenerLine3{transform:rotate(-45deg); top:50%;}

#main{padding-top:8rem;}
#main.mainHome{min-height:75dvh; display:flex; flex-flow:column nowrap;}
#main p{margin:0 0 2.5rem;}
#main p:last-child{margin:0!important;}
.centralText{font-weight:700; font-style:italic; padding:2.5rem 0; text-align:left;}

.section{padding:0 0 5rem; position:relative; background:#fff;}
#main.mainHome .section{background:transparent;}
.sectionDiff{background:#f4f7f5; padding:0;}
.sectionDiff::after{display:block; height:5rem; content:""; background:#fff;}
.section:last-child{margin:0;}

#introSection{display:grid; height:100%; flex:1;}
#introSection .wrapper{height:100%; display:flex; flex-flow:column nowrap; align-content:center; justify-content:center; position:relative;}
#introSection .sectionImage{position:relative;}
#introSection .sectionImage .wrapper::after{position:absolute; top:0; left:0; right:0; bottom:0; opacity:0.6; content:""; display:block; border-radius:var(--border-radius);}
#introSection .sectionImageOverlayBlue .wrapper::after{background:var(--color-bluedark);}
#introSection .sectionImageOverlayGreen .wrapper::after{background:var(--color-greendark);}
#introSection .sectionImage img,
#introSection .sectionImage iframe,
#introSection .sectionImage video{width:100%; height:100%; object-fit:cover; border-radius:var(--border-radius); min-height:20rem;}
#introSection .sectionText{color:#fff; height:100%; position:absolute; top:0; left:0; right:0; bottom:0; text-align:center; font-size:200%;}
#introSection .swiper-slide{width:100%!important;}

.introSliderSingle{position:relative;}

#main #aboutIcons{gap:1.25rem; margin:0 0 5rem; text-align:center;}
#main #aboutIcons img{width:5rem; height:5rem; object-fit:scale-down;}
#main #aboutIcons p{margin-bottom:1.25rem;}
#main #aboutIcons b{font-size:125%; font-weight:600;}

#main #aboutImages{gap:2.5rem; margin:0 0 5rem;}
#main #aboutImages .flexItem{border:var(--border-width) solid var(--color-bluedark); border-radius:var(--border-radius); overflow:hidden; background:#fff;}
#main #aboutImages img{display:block;}
#main #aboutImages p{margin-bottom:1.25rem;}
#main #aboutImages b{font-size:125%; font-weight:600; display:block; padding:0 1.25rem;}
#main #aboutImages a{display:block; padding:0 1.25rem 1.25rem;}

.whiteBackIcons{background:#fff; padding:1.25rem 0;}
.blueBackIcons{background:var(--color-bluedark); padding:1.25rem 0;}
.whiteBackIcons .flexWrapper,
.blueBackIcons .flexWrapper{gap:2.5rem; text-align:center; padding:0.625rem 0; justify-content:center; flex-flow:row nowrap;}
.whiteBackIcons .flexWrapper .flexItem,
.blueBackIcons .flexWrapper .flexItem{display:flex; align-content:center; justify-content:center; line-height:1.5;}
.whiteBackIcons .flexWrapper img,
.blueBackIcons .flexWrapper img{height:100%; object-fit:scale-down;}
#mainProvidersLogos .whiteBackIcons .flexWrapper{gap:0;}
#boxesSection .whiteBackIcons .flexWrapper .flexItem{width:calc(20% - 1rem);}

#main .boxesSectionIcons{gap:2.5rem; margin:0 0 5rem; justify-content:start;}
#main .boxesSectionIcons .flexItem{border:var(--border-width) solid var(--color-bluedark); border-radius:var(--border-radius); overflow:hidden; background:#fff; width:calc(33.33% - calc(5rem / 3)); padding:2.5rem;}
#main .boxesSectionIcons img{display:block;}
#main .boxesSectionIcons img[src*=".svg"]{width:5rem; height:5rem; object-fit:contain;}
#main .boxesSectionIcons p{margin-bottom:1.25rem;}
#main .boxesSectionIcons ul{list-style-type:circle; list-style-position:inside;}
#main .boxesSectionIcons b{font-size:125%; font-weight:600;}

#footer{background:var(--color-greylight); padding:5rem 0 2.5rem;}

.contactSecWrap{padding:0 0 5rem;}
.contactSecWrapInnerPage{display:block!important;}
.contactSecWrap .contactSecInnerWrap{max-width:60rem;}
.contactSecWrap .contactSecInnerWrap .contactSecInnerWrapRow{display:flex; flex-flow:row nowrap; align-items:center; justify-content:start; gap:5rem; margin:0 0 2.5rem;}
.contactSecWrap .contactSecInnerWrap .contactSecInnerWrapRow .contactSecInnerWrapCell{flex:1; position:relative;}
.contactSecWrap .contactSecInnerWrap .contactSecInnerWrapRow .contactSecInnerWrapCell label{cursor:pointer; display:block; margin:0 0 0.5rem;}
.contactSecWrap .contactSecInnerWrap .contactSecInnerWrapRow .contactSecInnerWrapCell input.text,
.contactSecWrap .contactSecInnerWrap .contactSecInnerWrapRow .contactSecInnerWrapCell select,
.contactSecWrap .contactSecInnerWrap .contactSecInnerWrapRow .contactSecInnerWrapCell textarea{width:100%;}
.contactSecWrap .contactSecInnerWrap .contactSecInnerWrapRow .contactSecInnerWrapCell input.submit{width:20rem;}
.contactSecWrap .contactSecInnerWrap .contactSecInnerWrapRow .contactSecInnerWrapCell div.errors{position:absolute; top:calc(100% - 5px); left:0;}
.contactSecWrapButton{display:none; text-align:center;}

.menuFootWrap{display:flex; flex-flow:row wrap; align-content:start; justify-content:start; gap:10rem; margin:0 0 2.5rem;}
.menuFootWrap .menuFootItem{}

.contFootWrap{display:flex; flex-flow:row wrap; align-content:start; justify-content:space-between; gap:2.5rem;}
.contFootWrap .contFootItem{}
.contFootWrap .contFootItem:nth-child(2){text-align:center; flex:1;}
.contFootWrap .contFootItem:nth-child(3){text-align:right;}
.contFootWrap .contFootItem:nth-child(3) a:last-child{margin-left:2.5rem;}



#mainTopSec{padding:5rem 0 7.5rem; margin:0; background:transparent;}
#mainTopSec h1{margin:0 0 5rem;}
.introSecWrapButtons{display:flex; flex-flow:row wrap; align-items:start; justify-content:start; gap:5rem;}

.secThreeBoxes{display:flex; flex-flow:row wrap; align-items:stretch; justify-content:space-around; gap:50px; line-height:1.15;}
.secThreeBoxes .secSingleBox{width:calc(33.33% - 33.33px); box-sizing:border-box; padding:30px 0;}
.secThreeBoxes .secSingleBox .secSingleBoxTitle{margin:0 0 30px; font-weight:700; font-size:4.2rem; line-height:5rem; position:relative;}
.secThreeBoxes .secSingleBox .secSingleBoxTitle img{display:inline-block; vertical-align:middle; width:70px; height:70px; object-fit:contain; margin-right:30px;}
.secThreeBoxes .secSingleBox .secSingleBoxText p{margin:0 0 30px;}
.secThreeBoxes .secSingleBox .secSingleBoxText p:last-child{margin:0;}
.secThreeBoxes .secSingleBox .secSingleBoxTitle1{font-size:175%; font-weight:600;}
.secThreeBoxes .secSingleBox .secSingleBoxTitle2{font-size:175%; color:var(--color-green);}

.secThreeBoxesBorder .secSingleBox{border:6px solid #1ea98f; background:#112633; border-radius:20px;}
.secThreeBoxesNoTitle .secSingleBox .secSingleBoxTitle img{margin-right:0;}

#mainMembersSec,
#mainProvidersSec{overflow:hidden;}
.fullScaleWrap .fullScaleText{padding:30px 0; width:70%; box-sizing:border-box;}
.fullScaleWrap .fullScaleText h2{margin:0 0 30px; text-align:left;}
.fullScaleWrap .fullScaleText p{margin:0 0 20px; text-align:left;}
.fullScaleWrap .fullScaleText p.txac{text-align:center;}
.fullScaleWrap .fullScaleText p.txac .button{display:inline;}
.fullScaleWrap .fullScaleText p:last-child{margin:0;}
.fullScaleWrap .fullScaleImage{width:30%; position:absolute; right:-5%; top:0;}
.fullScaleWrap .fullScaleImage img{width:100%; height:100%; object-fit:contain; transform:rotate(15deg); margin-top:-100px;}

#mainProvidersSec .fullScaleWrap .fullScaleText{margin-left:30%;}
#mainProvidersSec .fullScaleWrap .fullScaleImage{left:-5%; right:auto;}
#mainProvidersSec .fullScaleWrap .fullScaleImage img{transform:rotate(-15deg);}
#mainMembersSec .fullScaleWrap .fullScaleImage img{transform:rotate(15deg);}

.centralLogos{display:flex; flex-flow:row wrap; align-items:stretch; justify-content:center;}
.centralLogoSingle{padding:0 20px; max-width:20%; box-sizing:border-box;}
.centralLogoSingle a{color:#112633; text-decoration:none; font-weight:600; display:block; width:100%; height:100%;}
.centralLogoImage{display:block;}
.centralLogoTitle{display:block;}
.centralLogoTitle > span{display:table; height:100%; width:100%;}
.centralLogoTitle > span > span{display:table-cell; vertical-align:middle;}

.bottomQuote{padding:60px 0 120px;}
.bottomQuoteText{font-size:4.2rem; line-height:6.2rem; font-weight:600;}
.bottomQuoteFrom{font-size:3.2rem; line-height:5.2rem;}

.fullScaleLogos{display:flex; flex-flow:row wrap; align-items:start; justify-content:center;}
.fullScaleLogoSingle{width:25%; margin:0 0 30px; position:relative; text-align:center;}
.fullScaleLogoSingle img{display:block; margin:0 auto 20px; width:120px; height:80px; object-fit:contain;}
.fullScaleLogoSingle span{font-weight:600;}

#mainProvidersSec,
#mainMembersSec{margin:0;}
#mainProvidersSec::after,
#mainMembersSec::after{display:none;}
#mainProvidersLogos{padding:0;}

#main #mainAboutBoxes .boxesSectionIcons{margin:0;}
#mainAboutBoxes{padding:0 0 5rem;}

#mainPartnersSec{padding:2.5rem 0 0;}
#mainPartnersSec .sectionSecWrap{padding:0 0 2.5rem; text-align:center; line-height:1.25; font-size:133%;}
#mainPartnersSec .sectionSecWrap .centralLogos{flex-flow:row nowrap;}
#mainPartnersSec .sectionSecWrap .centralLogoSingle{max-width:none;}
#mainPartnersSec .sectionSecWrap a{font-weight:400;}
#mainPartnersSec .sectionSecWrap img{mix-blend-mode:darken; height:7.5rem; object-fit:cover;}

#main #mainHowwedoSec .boxesSectionIcons{padding:2.5rem 0 0;}

#mainHowwedoSec{padding:0 0 2.5rem;}

#mainHowwedoTicks{text-align:center; padding:0 0 2.5rem;}
#mainHowwedoTicks::after{display:none;}

#mainButtonsSec .blueBackIcons{padding:2.5rem 0;}
#mainButtonsSec .blueBackIcons .flexWrapper{gap:10rem;}

#productsSecSlider .swiper-slide{align-self:center; width:auto!important; display:flex; align-content:center;}

.contactSecInnerWrap{position:relative;}
.contactSecWrap .contactSecInnerWrap .contactSecInnerWrapRow .contactSecInnerWrapCell{position:relative;}

.contactSecWrap .contactSecInnerWrap .contactSecInnerWrapRow .contactSecInnerWrapCell label.error{position:absolute; margin:0 !important; bottom:-15px; left:0; font-size:14px; line-height:14px; color:#cc0000;}

.contactSecWrap .contactSecInnerWrap .contactSecInnerWrapRow .contactSecInnerWrapCell select.error,
.contactSecWrap .contactSecInnerWrap .contactSecInnerWrapRow .contactSecInnerWrapCell input.error{border-color:#cc0000!important;}
.contactSecWrap .contactSecInnerWrap .contactSecInnerWrapRow .contactSecInnerWrapCell select.valid,
.contactSecWrap .contactSecInnerWrap .contactSecInnerWrapRow .contactSecInnerWrapCell input.valid{border-color:#009714!important;}

.customSuccessMSG{background:#ADDAA9; background-position:left center; background-repeat:no-repeat; background-image:url(/images/notifSuccess.png); background-image:url(/images/notifSuccess.png), -moz-linear-gradient(top,  #ADDAA9 0%, #97d29f 100%); background-image:url(/images/notifSuccess.png), -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ADDAA9), color-stop(100%,#97d29f)); background-image:url(/images/notifSuccess.png), -webkit-linear-gradient(top,  #ADDAA9 0%,#97d29f 100%); background-image:url(/images/notifSuccess.png), -o-linear-gradient(top,  #ADDAA9 0%,#97d29f 100%); background-image:url(/images/notifSuccess.png), -ms-linear-gradient(top,  #ADDAA9 0%,#97d29f 100%); background-image:url(/images/notifSuccess.png), linear-gradient(to bottom,  #ADDAA9 0%,#97d29f 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ADDAA9', endColorstr='#97d29f',GradientType=0 ); color:#263D29; border:1px solid #85B68C; text-align:left; font-size:14px; line-height:24px; padding:25px 20px 25px 100px; display:block; margin:20px 0; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;overflow:hidden;}

.customErrorMSG{background:#F2A79B; background-position:left center; background-repeat:no-repeat; background-image:url(/images/notifError.png); background-image:url(/images/notifError.png), -moz-linear-gradient(top, #F2A79B 0%, #e58d8d 100%); background-image:url(/images/notifError.png), -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F2A79B), color-stop(100%,#e58d8d)); background-image:url(/images/notifError.png), -webkit-linear-gradient(top, #F2A79B 0%,#e58d8d 100%); background-image:url(/images/notifError.png), -o-linear-gradient(top, #F2A79B 0%,#e58d8d 100%); background-image:url(/images/notifError.png), -ms-linear-gradient(top, #F2A79B 0%,#e58d8d 100%); background-image:url(/images/notifError.png), linear-gradient(to bottom, #F2A79B 0%,#e58d8d 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#F2A79B', endColorstr='#e58d8d',GradientType=0 ); color:#3D0B0D; border:1px solid #D4341C; text-align:left; font-size:14px; line-height:24px; padding:25px 20px 25px 100px; display:block; margin:20px 0; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;overflow:hidden;}

.customAttentionMSG{background:#A6D3E7; background-position:left center; background-repeat:no-repeat; background-image:url(/images/notifAttent.png); background-image:url(/images/notifAttent.png), -moz-linear-gradient(top, #A6D3E7 0%, #98c2d9 100%); background-image:url(/images/notifAttent.png), -webkit-gradient(linear, left top, left bottom, color-stop(0%,#A6D3E7), color-stop(100%,#98c2d9)); background-image:url(/images/notifAttent.png), -webkit-linear-gradient(top, #A6D3E7 0%,#98c2d9 100%); background-image:url(/images/notifAttent.png), -o-linear-gradient(top, #A6D3E7 0%,#98c2d9 100%); background-image:url(/images/notifAttent.png), -ms-linear-gradient(top, #A6D3E7 0%,#98c2d9 100%); background-image:url(/images/notifAttent.png), linear-gradient(to bottom, #A6D3E7 0%,#98c2d9 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#A6D3E7', endColorstr='#98c2d9',GradientType=0 ); color:#132c3d; border:1px solid #87a1b2; text-align:left; font-size:14px; line-height:24px; padding:25px 20px 25px 100px; display:block; margin:20px 0; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;overflow:hidden;}

.loader{position:fixed; top:0; left:0; right:0; bottom:0; z-index:99990; background:rgba(255,255,255,0.8);}
.loader::after{position:absolute; z-index:99995; top:calc(50% - 50px); left:calc(50% - 50px); content:""; display:block; border:30px solid rgba(0,0,0,0.25); border-radius:50%; border-top:30px solid #1ea98f; width:100px; height:100px; animation:loader 3s linear infinite; display:inline-block; vertical-align:middle;}

@keyframes loader {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

#contactFormLoader{display:none;}
#contactFormMessage{display:none;}


.introSecDirSec{max-width:820px;}
.introSecDirSecSingle{margin:0 0 20px; background:#fff; padding:20px; border:1px solid #E2E2E2; border-radius:10px; display:flex; flex-flow:row nowrap; align-items:center; justify-content:space-between; gap:30px;}
.introSecDirSecSingleLogo{width:90px; min-width:90px;}
.introSecDirSecSingleLogo img{width:100%; height:auto; display:block; margin:auto;}
.introSecDirSecSingleText{}
.introSecDirSecSingleText h3{margin:0 0 20px; font-size:125%;}
.introSecDirSecSingleText p{font-size:90%; line-height:1.5;}
.introSecDirSecSingleButton{}
.introSecDirSecSingleButton .button{border-radius:9999px; padding:0 3rem;}

.introSecDirSecInner{display:flex; flex-flow:row wrap; align-items:center; justify-content:space-between; gap:45px;}
.introSecDirSecInnerSingle{width:calc(33.33% - 30px); background:#fff; padding:20px; border:1px solid #E2E2E2; display:flex; flex-flow:row nowrap; align-items:center; justify-content:space-between; gap:30px; border-radius:10px;}
.introSecDirSecInnerSingleLogo{background:#D9D9D9; width:120px; height:120px; min-width:120px; border-radius:10px;}
.introSecDirSecInnerSingleLogo img{display:block; max-width:100%; height:auto; display:block; margin:auto;}
.introSecDirSecInnerSingleText{flex:1;}
.introSecDirSecInnerSingleText h3{margin:0 0 20px; font-size:125%;}
.introSecDirSecInnerSingleText p{font-size:90%; line-height:1.5; margin:0 0 20px!important;}
.introSecDirSecInnerSingleAttr{font-size:80%; line-height:1.5; display:flex; flex-flow:row nowrap; align-items:center; justify-content:space-between; gap:30px;}
.introSecDirSecInnerSingleAttrType{}
.introSecDirSecInnerSingleAttrStage{}

.ncmIndex{}
.ncmIndex .ncmIndexSearch{margin:0 0 80px;}
.ncmIndex .ncmIndexSearch::after{display:block; content:""; clear:both;}
.ncmIndex .ncmIndexSearch .ncmIndexSearchLeft{float:left; margin:0 30px 20px 0;}
.ncmIndex .ncmIndexSearch .ncmIndexSearchLeft input{width:640px; background:transparent; border:2px solid #bbbbbb; background:#fff; color:#112633; font-size:24px; line-height:60px; height:60px; border-radius:60px; padding:0 30px; box-sizing:border-box;}
.ncmIndex .ncmIndexSearch .ncmIndexSearchRight{float:left; margin:0 0 20px;}
.ncmIndex .ncmIndexSearch .ncmIndexSearchRight .button{border-radius:9999px; padding:0 3rem;}






/*  --- RESPONSIVE --- */

@media screen and (max-width: 120rem){ /* 1920px */

}

@media screen and (max-width: 105rem){ /* 1680px */

#introSection .sectionImage img,
#introSection .sectionImage iframe,
#introSection .sectionImage video{border-radius:0;}

}

@media screen and (max-width: 90rem){ /* 1440px */

.introSecDirSecInnerSingle{width:calc(50% - 25px);}

}

@media screen and (max-width: 80rem){ /* 1280px */


.section .sectionText .sectionWrap .sectionInfo{flex-flow:column nowrap; position:relative;}
.section .sectionText .sectionWrap .sectionInfo .sectionMain{width:100%;}
.section .sectionText .sectionWrap .sectionInfo .sectionMain .sectionInfoMain .sectionInfoMainTitle{padding:1.25rem 0 5rem;}
.section .sectionText .sectionWrap .sectionInfo .sectionInfoImages{flex:unset; position:absolute; right:0; bottom:0;}
.section .sectionText .sectionWrap .sectionInfo .sectionInfoImages img{max-width:5rem;}
.section .sectionText .sectionWrap .sectionInfo .sectionMain .sectionInfoOpener{position:relative; z-index:1;}
.section .sectionText .sectionWrap .sectionSubInfo{flex-flow:column nowrap; gap:0;}
.section .sectionText .sectionWrap .sectionSubInfo .sectionSubInfoNumber{display:none;}
.section .sectionText .sectionWrap .sectionSubInfo .sectionSubInfoPara1,
.section .sectionText .sectionWrap .sectionSubInfo .sectionSubInfoPara2{flex:unset;}

.flexWrapper{flex-flow:row wrap;}
.flexWrapper .flexItem,
#main .boxesSectionIcons .flexItem{width:calc(50% - 1.25rem);}
.flexWrapper .flexItemDouble + .flexItem{flex:1;}

.fullScaleWrap .fullScaleText{width:100%!important; margin:0!important;}
.fullScaleWrap .fullScaleImage{position:unset!important; width:auto!important; display:none!important;}
.fullScaleWrap .fullScaleImage img{margin:0 0 80px!important; width:25%!important; height:25%!important;}
.fullScaleWrap .fullScaleText h3,
.fullScaleWrap .fullScaleText h2,
.fullScaleWrap .fullScaleText p{text-align:center;}

#mainMembersSec .fullScaleWrap .fullScaleText{padding:60px 0;}

.whiteBackIcons .flexWrapper, .blueBackIcons .flexWrapper{flex-flow:row wrap;}

}

@media screen and (max-width: 67.5rem){ /* 1080px */

}

@media screen and (max-width: 60rem){ /* 960px */

#header .wrapper{gap:0.5rem;}
#main{padding-top:6rem;}
#logo{position:relative; z-index:200; align-content:center;}

#menu{display:none; position:fixed; top:0; left:0; right:0; bottom:0; z-index:150; background-color:var(--color-greylight);}
:root.menuOpened #menu{display:grid; align-content:center;}
#menu > ul{display:block; overflow-x:hidden; overflow-y:auto; font-size:150%; text-align:center; width:100%; height:100%; padding:5rem 0;}
#menu > ul > li{display:block; padding:1.25rem 0;}
#menu > ul > li > .secondMenu{position:relative; transform:none; opacity:1; animation:none!important; top:auto; bottom:auto; left:auto; right:auto; padding:1.25rem!important; background:#fff; z-index:1; margin:0 1.25rem;}
#menu > ul > li > .secondMenu p{display:none;}
#menu > ul > li > .secondMenu ul{font-size:100%;}
#menu > ul > li > a:not(.button){display:block; margin:0 0 0.625rem;}
#menu > ul > li > .secondMenu ul li a{color:var(--color);}
#menu > ul > li > .secondMenu.Columns3 ul{column-count:1;}
#menu > ul > li > .secondMenu ul li{padding:1.25rem 0;}

:root.menuOpened #logo{min-width:15rem!important; width:15rem!important;}
:root.menuOpened #menuOpener{padding:1.25rem 1.25rem 1.25rem 0!important;}

#menuOpener{display:flex; position:relative; z-index:200;}
:root.stickyHeader #menuOpener{padding:0.5rem 0;}

#footer .wrapper{flex-flow:column nowrap; text-align:center; align-content:center;}
#menuFoot ul{justify-content:center; flex-flow:row wrap; gap:1.25rem;}
#footContacts{min-width:auto;}

.section .sectionText .sectionWrap .sectionInfo .sectionMain{padding-top:7.5rem;}
.section .sectionText .sectionWrap .sectionInfo .sectionMain .sectionInfoMain .sectionInfoMainNumber{width:auto; min-width:auto; padding:0.25rem 1.25rem;}
.section .sectionText .sectionWrap .sectionInfo .sectionMain .sectionInfoMain .sectionInfoMainTitle{padding:0.5rem 0;}
.section .sectionText .sectionWrap .sectionInfo .sectionInfoImages{top:0; left:0; right:0; bottom:unset; text-align:center;}
.section .sectionText .sectionWrap .sectionInfo .sectionInfoImages img{margin:0 0.5rem;}
.section .sectionText .sectionWrap .sectionInfo .sectionMain .sectionInfoOpener .sectionInfoOpenerNumber{display:none;}
.section .sectionText .sectionWrap .sectionSubInfo{flex-flow:column nowrap; gap:0;}
.section .sectionText .sectionWrap .sectionSubInfo .sectionSubInfoNumber{display:none;}
.section .sectionText .sectionWrap .sectionSubInfo .sectionSubInfoPara1,
.section .sectionText .sectionWrap .sectionSubInfo .sectionSubInfoPara2{flex:unset;}

.contactSecWrap .contactSecInnerWrap{text-align:left;}
.menuFootWrap{gap:5rem; justify-content:center;}
.contFootWrap{flex-flow:column nowrap;}
.contFootWrap .contFootItem{text-align:center!important;}

#introSection{padding:0;}
#introSection::after{display:block; height:5rem; content:"";}
#introSection .sectionText{font-size:150%; height:calc(100% - 5rem);}
#introSection .sectionText p{line-height:1.15; margin:0!important;}

.fullScaleLogoSingle{width:50%;}
#mainPartnersSec .sectionSecWrap img{height:5rem;}
#mainPartnersSec .sectionSecWrap .centralLogos{flex-flow:row wrap;}
.centralLogos{gap:2.5rem;}


h1{font-size:175%;}
h2{font-size:175%;}
h3{font-size:150%;}

#mainButtonsSec .blueBackIcons .flexWrapper{gap:2.5rem;}
.whiteBackIcons .flexWrapper .flexItem, .blueBackIcons .flexWrapper .flexItem{width:auto;}

.introSecDirSecSingle{flex-flow:column nowrap; gap:20px; justify-content:center;}

.introSecDirSecInnerSingle{width:100%;}

}

@media screen and (max-width: 50rem){ /* 800px */

.secThreeBoxes{flex-flow:column nowrap; gap:0; padding:1.25rem 0;}
.secThreeBoxes .secSingleBox{width:100%; padding:1.25rem 0;}
.secThreeBoxes .secSingleBox .secSingleBoxTitle1{margin:0 0 0.625rem;}

}

@media screen and (max-width: 40rem){ /* 640px */

#introSection .wrapper{min-height:20rem;}
.flexWrapper .flexItem,
#main .boxesSectionIcons .flexItem{width:100%;}


.section .sectionText .sectionWrap .sectionInfo .sectionMain{padding-top:5rem;}
.section .sectionText .sectionWrap .sectionInfo .sectionInfoImages img{max-width:3.5rem;}

.contactSecWrap .contactSecInnerWrap .contactSecInnerWrapRow{flex-flow:column nowrap; gap:2.5rem;}
.contactSecWrap .contactSecInnerWrap .contactSecInnerWrapRow .contactSecInnerWrapCell{width:100%;}

}

@media screen and (max-width: 35rem){ /* 560px */

}

@media screen and (max-width: 30rem){ /* 480px */

.contactSecWrap .contactSecInnerWrap .contactSecInnerWrapRow .contactSecInnerWrapCell input.submit{width:100%;}

}

@media screen and (max-width: 22.5rem){ /* 360px */

}