@font-face {
  font-family: 'CaeciliaRoman';
  src: url("fonts/2BD640_0_0.eot");
  src: url("fonts/2BD640_0_0.eot?#iefix") format("embedded-opentype"), url("fonts/2BD640_0_0.woff") format("woff"), url("fonts/2BD640_0_0.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
body { background: #ffffff; color: #3b3b3b; font-family: ff-scala-sans-pro, sans-serif; font-weight: 400; font-size: 19px; line-height: 28px; margin: 0;  padding: 0;}
body, html {position: relative;width:100%;height:100%;}
body {}
.clear {clear: both;}
.cleargap {display:block;}
img {max-width:100%; height:auto;display:block;}
* {-moz-box-sizing: border-box;-webkit-box-sizing: border-box; box-sizing:border-box;}
a{color: #dc4134; }
a:hover, a:active{font-style: normal; text-decoration: underline;}
a:focus {outline:none;} 
a.cta {color: #fff; background: #dc4134;border: 2px solid #dc4134; display: inline-block; padding: 15px 30px; font-weight: 900; font-size: 38px; line-height: 46px; text-decoration: none;}
a.cta:hover, a.cta:active {background: #fff; color: #dc4134;}
h1, h2, h3, h4, h5 {font-weight:900;margin: 0; padding: 0;color: #00767a;}
h1 {font-size: 100px; line-height: 100px;color: #fff;}
h1 span {display:block; font-size: 60px; line-height: 60px; text-transform: uppercase; font-weight: 700;}
h2 {font-size: 38px; line-height: 46px;text-transform: none;}
h2 span {font-weight: 400; display:block;}
h3 {font-size: 21px; line-height: 32px;font-weight: 400;}
.twocols h3 {font-weight: 900; font-size: 28px; line-height: 34px;}
#footer h3 {margin-bottom: 20px;color: #3b3b3b;font-family: 'CaeciliaRoman';font-size: 25px; line-height: 34px;}
h4 {font-size: 21px; line-height: 31px;font-weight: 900;color: #dc4134;}
h5, h6 {font-family: ff-scala-sans-pro, sans serif;font-weight: 700; font-size: 18px; line-height: 24px;text-transform: none;}
.wrapper {width: 90%; margin: 0 auto; position: relative;max-width: 1800px;}
#header .wrapper {max-width: 90%;}
#header {position: absolute; top: 0; left: 0;width: 100%;}
#logo {width: 250px;padding-top: 50px;display:inline-block;}
#logo svg {fill: #fff; width:100%; height: auto;}
	#menu {position:relative;float:right;display:inline-block !important;}
.art {color: #fff; font-size: 14px; line-height: 18px; text-transform: uppercase; position:absolute; top: 85px; right: 50px;width: 200px;font-weight: 700;letter-spacing: 2px; }
    #mobnav-btn {display:inline-block;position:absolute; top: 65px; right: 0;z-index: 99999999999;}
	.menuButton {
  width: 3em;
  height: 3em;
  cursor: pointer;
  font-size: 100%;
}
.menuButton .topBar,
.menuButton .middleBar,
.menuButton .bottomBar {
  position: relative;
  margin: 0;
  margin-left: 0.375em;
  width: 2.3em;
  height: 0.20em;
  background-color: #fff;
  transition: 0.2s ease;
}
.menuButton .topBar {
  top: 32%;
  margin-top: -0.16667em;
}
.menuButton .middleBar {
  top: 50%;
	width: 1.5em;
  margin-top: -0.16667em;
}
.menuButton .bottomBar {
  top: 68%;
  margin-top: -0.16667em;
}

#mobnav-btn.close {position: fixed;top: 50px; right: 5%;
  width: 3em;
  height: 3em;
}
.close .topBar,
.close .middleBar,
.close .bottomBar {background-color: #fff;
  margin: 0 auto;
  transform: translate3d(0, 0, 0);
}
.close .topBar {
  top: 55%;
  margin-top: -0.25em;
  margin-left: 0.375em;
  transform: rotate(45deg);
  -webkit-transform-origin: 50% 50%;
}
.close .middleBar {
  margin-left: 1.5em;
  width: 0;
  height: 0;
}
.close .bottomBar {
  top: 55%;
  margin-top: -0.25em;
  margin-left: 0.375em;
  transform: rotate(-45deg);
  -webkit-transform-origin: 50% 50%;
}

	#default-navigation {display: none;-moz-animation: fadein .5s; /* Firefox < 16 */
        -ms-animation: fadein .5s; /* Internet Explorer */
         -o-animation: fadein .5s; /* Opera < 12.1 */
            animation: fadein .5s;}
	#default-navigation.xactive {display: block;position: fixed; top: 0; bottom: 0; left: auto; right: 0; width: 100%; min-height: 100vh; text-align: left;transition:all 1s;z-index: 999999999;overflow: hidden;}
	#default-navigation #navlogo {display:block;position: relative; margin: 35px 0 0 5%;}
	#default-navigation #navlogo svg {fill: #fff;}
	#default-navigation.xactive nav {background: #dc4134;z-index: 99999999;display: block;position: absolute; overflow: hidden; top: 0; right: 0;width: 50%;max-width: 100%; height:100vh; text-align: left;padding: 0;display:flex;align-items: center; justify-content: center;}
	#default-navigation.xactive ul {text-align: left;background: #dc4134;margin: 0;padding: 0 30px;}
	#default-navigation.xactive ul li {width: 100%; text-align: left; margin: 8px 0;float: none; display: block;height: auto; padding: 0;}
	#default-navigation.xactive ul li a {float: none;width: 100%; display: block;background: #dc4134; color: #fff !important;padding: 10px 0;text-align: left; font-size:90px; line-height: 90px;font-weight: 900; text-decoration: none;padding: 5px 0;}
#default-navigation.xactive ul li a.cta {margin-left: 2px; margin-top: 15px;font-size: 20px; line-height: 20px; padding: 15px 20px 15px 55px; border: 1px solid #fff;vertical-align: middle; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='33px' height='36px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M32.432,30.585 L29.539,30.585 L29.539,34.939 C29.539,35.228 29.304,35.463 29.015,35.463 L4.818,35.463 C4.529,35.463 4.294,35.228 4.294,34.939 L4.294,30.585 L1.401,30.585 C1.111,30.585 0.877,30.350 0.877,30.062 L0.877,16.158 C0.877,15.870 1.111,15.635 1.401,15.635 L4.294,15.635 L4.294,0.907 C4.294,0.617 4.529,0.384 4.818,0.384 L23.915,0.384 C23.988,0.384 24.057,0.398 24.119,0.425 C24.140,0.434 24.155,0.450 24.173,0.461 C24.213,0.484 24.254,0.506 24.287,0.538 C24.287,0.539 24.287,0.539 24.288,0.539 L29.384,5.630 C29.433,5.679 29.472,5.737 29.498,5.801 C29.525,5.865 29.539,5.933 29.539,6.001 L29.539,6.001 L29.539,15.635 L32.432,15.635 C32.722,15.635 32.957,15.870 32.957,16.158 L32.957,30.062 C32.957,30.350 32.722,30.585 32.432,30.585 ZM5.343,34.415 L28.490,34.415 L28.490,30.585 L5.343,30.585 L5.343,34.415 ZM24.439,2.171 L24.439,3.454 C24.439,4.010 24.667,4.515 25.035,4.882 C25.402,5.249 25.908,5.478 26.465,5.478 L27.749,5.478 L24.439,2.171 ZM28.490,6.525 L26.465,6.525 C25.619,6.525 24.850,6.179 24.293,5.622 C23.736,5.067 23.391,4.298 23.391,3.454 L23.391,1.431 L5.343,1.431 L5.343,15.635 L28.490,15.635 L28.490,6.525 ZM31.908,16.682 L1.925,16.682 L1.925,29.538 L31.908,29.538 L31.908,16.682 ZM11.929,19.889 C12.310,19.987 12.630,20.204 12.887,20.538 C13.144,20.872 13.273,21.304 13.273,21.832 C13.273,22.239 13.199,22.584 13.050,22.860 C12.901,23.138 12.714,23.357 12.485,23.516 C12.257,23.674 12.025,23.779 11.789,23.830 C11.469,23.894 11.004,23.926 10.395,23.926 L9.520,23.926 L9.520,26.432 L8.178,26.432 L8.178,19.788 L10.332,19.788 C11.148,19.788 11.681,19.822 11.929,19.889 ZM9.520,20.912 L9.520,22.797 L10.254,22.797 C10.784,22.797 11.139,22.763 11.317,22.693 C11.495,22.623 11.634,22.515 11.737,22.367 C11.837,22.218 11.888,22.046 11.888,21.850 C11.888,21.608 11.817,21.409 11.675,21.251 C11.534,21.094 11.353,20.996 11.136,20.957 C10.975,20.926 10.653,20.912 10.169,20.912 L9.520,20.912 ZM18.091,19.914 C18.482,20.029 18.816,20.233 19.093,20.527 C19.372,20.820 19.584,21.178 19.730,21.602 C19.874,22.028 19.947,22.550 19.947,23.174 C19.947,23.720 19.879,24.192 19.742,24.588 C19.577,25.071 19.340,25.462 19.030,25.760 C18.798,25.988 18.483,26.165 18.087,26.292 C17.791,26.386 17.394,26.432 16.897,26.432 L14.371,26.432 L14.371,19.788 L16.826,19.788 C17.379,19.788 17.800,19.830 18.091,19.914 ZM15.714,20.912 L15.714,25.312 L16.716,25.312 C17.091,25.312 17.362,25.292 17.529,25.249 C17.746,25.195 17.927,25.104 18.071,24.973 C18.215,24.843 18.331,24.629 18.423,24.331 C18.513,24.034 18.559,23.628 18.559,23.114 C18.559,22.600 18.513,22.207 18.423,21.932 C18.331,21.657 18.204,21.441 18.042,21.289 C17.878,21.133 17.670,21.030 17.419,20.975 C17.232,20.932 16.865,20.912 16.316,20.912 L15.714,20.912 ZM25.655,20.912 L22.439,20.912 L22.439,22.484 L25.216,22.484 L25.216,23.609 L22.439,23.609 L22.439,26.432 L21.094,26.432 L21.094,19.788 L25.655,19.788 L25.655,20.912 ZM8.966,6.384 L20.259,6.384 C20.549,6.384 20.784,6.619 20.784,6.908 C20.784,7.197 20.549,7.431 20.259,7.431 L8.966,7.431 C8.676,7.431 8.442,7.197 8.442,6.908 C8.442,6.619 8.676,6.384 8.966,6.384 ZM8.966,9.272 L24.867,9.272 C25.157,9.272 25.391,9.506 25.391,9.796 C25.391,10.085 25.157,10.320 24.867,10.320 L8.966,10.320 C8.676,10.320 8.442,10.085 8.442,9.796 C8.442,9.506 8.676,9.272 8.966,9.272 ZM8.966,12.161 L24.867,12.161 C25.157,12.161 25.391,12.394 25.391,12.684 C25.391,12.973 25.157,13.208 24.867,13.208 L8.966,13.208 C8.676,13.208 8.442,12.973 8.442,12.684 C8.442,12.394 8.676,12.161 8.966,12.161 Z'/%3E%3C/svg%3E"); background-size: 25px auto; background-repeat: no-repeat; background-position: 15px center;}

#arhero {-moz-background-size: cover; -o-background-size: cover;  background-size: cover;height: 100vh;}
#herowrap {position: relative; width:100%;height:100%; display:grid; align-items: center; justify-content: center;padding: 0 5%;}

.twoup {column-count: 2; column-gap: 80px;}
.twoup li {margin: 10px 0;}
#letter .twoup {margin-top: 20px;}
.sig {float: right; width: 45%;display:block;position: relative;margin-top: 50px;min-width: 575px;}
.sigcol {width: 48%; float: left;position: relative;}
.sigcolr {float: right;}
.sigcol img {width: 48%; height: auto; float: left;display:block;}
.sigcol .imgr {width: 48%; position: absolute; top: 0; bottom: 0; left: auto; right: 0; font-size: 15px; line-height: 20px;display:flex; align-items:flex-end;color: #00767a;height:100%;}
.imgrwrap {padding: 20px 15px 0 15px;}
.sigcol .imgr img {width: 100%; height: auto; margin: 0 0 20px 0;}

.sectionhero {display:flex; position: relative;margin: 40px 0;}
.heroimg {flex: 70%; min-height: 600px;-moz-background-size: cover; -o-background-size: cover;  background-size: cover;position: relative;}
.heroimg h2 {position: absolute; bottom: 40px; left: 40px; color: #fff; font-size: 110px; line-height: 110px; margin: 0; padding: 0;}
.herotest {flex: 30%;position: relative;display:flex; align-items: flex-end;}
.herotestwrap {background: #147277; padding: 40px 5% 40px 40px; color: #fff;font-size: 21px; line-height: 27px;}
.herotesttest {font-style: italic;}
.herotesttest p {margin: 0 0 20px 0;}
.herotesttest a,.svboxwrap a, .smallslider a {color: #fff;}
.herotestsource {font-weight: 700; text-transform: uppercase;}

#data .heroimg, #partners .heroimg {order: 2;}
#data .herotest, #partners .herotest {order: 1;}

.imdata {width:100%;display:grid;grid-template-columns: repeat(5, minmax(0, 1fr));margin: 40px 0;}
.imdata4 {grid-template-columns: repeat(4, minmax(0, 1fr));}

.imdatabox {position: relative;-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);}
.imdataboxwrap {display:flex;width:100%; height: 100%;/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.4+0,0+100 */
background: -moz-linear-gradient(45deg,  rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.imdb {padding: 40px; }
.idicon {width: 100%; height: auto;}
.idicon svg {height: 30px width: auto;}
.imdata h3 {color: #fff; font-size: 38px; line-height: 44px;font-weight: 900;}
.imdata p {font-size: 16px; line-height: 19px; margin: 0; color: #fff;}

.svtit {width: 30%; float:left;margin-bottom: 40px;}
.svintro {width: 68%;float:right;margin-bottom: 40px;}
.svintro p {margin: 0 0 20px 0;}
.twocols {width:100%;display:grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 60px;}
	.visioncol a {background: #eaeaea; padding: 30px;display:block;text-decoration: none;}
	.visioncol a:hover, .visioncol a:active {background: #e3e3e3;}

.statssection {padding-bottom: 40px;}
.statimgwrap {padding-top: 40px;}
.statbtm {font-size: 15px; line-height: 21px;}
.partnerblock {padding: 40px 0;column-gap: 60px;}
.partnerblocks h2 {text-align: center; }
.partnerblock p, .partnerblock h4, .partnerblock ul li {font-size: 16px; line-height: 22px;margin: 0 0 20px 0; 
}
.partnerblock ul {padding-left: 15px;}
.partnerblock ul li {margin-bottom: 3px;padding: 0;}
.partnerblock strong, .partnerblock b {text-transform: uppercase;}
.partnerblock h4 {color: #00767a;display:block;}
.slidersection {display:block; width: 100%;overflow-x: hidden;}
.twothird {width: 58%; float: left;margin: 40px 0;}
.ttr {float: right;width: 47%;padding-top: 50px;}
.onethird {margin: 0 0 40px 0;width: 40%; float: right; margin-right: -5.5%;padding-top: 50px;}
.otl {float: left; margin-right: auto; margin-left: -5.5%;width: 55%;padding-top: 0;}
.rslide {padding-top: 50px;height: auto;}
.rslidetxt {background: #dc4134; color: #fff;position: relative; padding: 50px 5% 70px 40px;z-index: 2;height: 100%;}
.rslide img {position: absolute; top: 0; margin-top: -50px; right: 0; z-index: -1;width: 300px; max-width: 50%; height: auto;}
.rslide h3, .rslide p {color: #fff; z-index: 2;}
.rslide h3 {padding-right: 35%; font-size: 32px; line-height: 38px;margin-bottom: 30px;}
.rslide p {font-size: 17px; line-height: 21px;}

.relslide {margin-right: 50px;padding-top: 75px;}
.relslide .rslidetxt {background: #ea8d01;padding: 50px 40px 70px 5%;}
.relslide img {border-radius: 50%;margin-top: -70px; border: 10px solid #ea8d01;margin-right: -45px;max-width: 40%;}
.otl .relslide img {max-width: 30%;}
.slidersection .wrapper {max-width: 90%;}

.slick-track
{
    display: flex !important;
}

.slick-slide
{
    height: inherit !important;
}

.arsection {padding: 60px 0;}
#states .wrapper {display:flex;}
.statel {width: 50%;}
.stater {width: 50%;text-align: left;}
.targetDiv {padding: 40px 0 40px 60px;}
.halfcol {display: block; width: 49%; float: left;}
.halfcolr {float: right;}
.cnt, .imp-container {padding: 0;}
.stater h2, .stater h3,.smallpop h3 {color: #dc4134;}
.stater h3, .stater p {margin: 10px 0 0 0;}
.stater h3 {margin: 20px 0 0 0;}
.stater h3, .smallpop h3 {font-weight: 900;}
.smallpop {width: 90%; max-width: 800px; padding: 40px; background: #fff;margin: 40px auto;position: relative;}

.targetDiv {display:none;}
#Default {display:block;}
img.fwimg {width:100%; margin: 20px 0;}
img.boimg {margin-bottom: 0;}
.moin h2 {margin-top: 40px;}
.moin h2 {margin-left: auto; margin-right: auto; text-align: center;}
.wrapper.smallwrapper {max-width: 1000px;}
.incols {display:grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 140px;margin-top: 40px;}
.incol {position: relative;}
.incol:after {  content: '';
  position: absolute;
  border-left: 1px solid #cccccc;
  right: -70px; 
	top: 15%; 
  height: 70%; 
}

.incol:last-child:after { 
  display: none; 
}
.incol h4 {color: #96ca52;}
.incol:first-of-type h4 {color: #951c51;}
.incol:last-of-type h4 {color: #f7921e;}
.csbox {display:block; width:100%; height: auto; min-height: 100px;position: relative;margin: 10px 0;overflow: hidden;  }
.csboxblue {-moz-background-size: cover; -o-background-size: cover;  background-size: cover;-webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;position: absolute; top: 0; text-align: center;left: 0;right: 0;bottom: 0;width:100%;height:100%; z-index: 2;display:flex;align-items: center; justify-content: center;}
.csbox a {background-color: rgba(0,118,122,.8);width:100%; height: 100%; display:flex;align-items: center;position: absolute; top: 0; text-align: center;left: 0;right: 0;bottom: 0;width:100%;height:100%; z-index: 3; justify-content: center;color: #fff; font-weight: 900; font-size: 16px; line-height: 22px; padding: 0 20px;text-decoration: none;}
.csbox:hover .csboxblue {-ms-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -webkit-transform: scale(1.2);
        -o-transform: scale(1.2);
        transform: scale(1.2);}
.cspop img {max-width: 49%; float: right; margin: 20px 0 40px 40px;}

.svboxwrap {}
.pwrap {position: relative;text-align: center;}
.svwrapinner {display:flex;height: 100%; overflow: visible; padding: 0 15px;}
.svbox {vertical-align: top;width: 35%;height: auto; display: inline;margin: 0 15px 40px 15px;flex-shrink: 0;color: #fff;-moz-background-size: cover; -o-background-size: cover;  background-size: cover;text-align: center;position: relative }
.svboxwrap {position: relative; top: 0; left: 0; right: 0; bottom: 0; width:100%;height:100%;padding: 50px 40px 70px 40px;}
.svbox p {white-space: normal;}
.svbox p strong {font-size: 24px; line-height: 31px; font-weight: 900;}
.svbox h3 {color: #fff; font-weight: 700; font-size: 28px; line-height: 36px;}
.svbox .icred {position: absolute; bottom: 0; left: 0; padding: 20px; text-align: center;font-size: 13px; line-height: 15px;width:100%;}
.outer-wrapper { 
  max-width: 100%;white-space: nowrap;width: 90%;margin: 0 auto;
height: auto; 
  overflow-x: scroll;
  position: relative;
  scrollbar-color: #ffffff #ffffff;
  scrollbar-width: 2px;
  -ms-overflow-style: none;z-index: 2;
}
.pseduo-track {
  background-color: #bdbdbd;
  height: 2px;
  width: 90%; left: 5%;
  position: relative;
  top: -5px;
  z-index: 1;
}
	

.outer-wrapper::-webkit-scrollbar {
  height: 10px; 
}

.outer-wrapper::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 0px rgba(0, 0, 0, 0); 
}

.outer-wrapper::-webkit-scrollbar-thumb {
  height: 10px;
  background-color: #bdbdbd;
}

.outer-wrapper::-webkit-scrollbar-thumb:hover {
  background-color: #666;
}

.outer-wrapper::-webkit-scrollbar:vertical {
  display: none;
}




.inner-wrapper {z-index: 2;
  display: flex;height: 100%; justify-content: center;width: auto; margin-left: -5%;overflow: visible;
}

.os-scrollbar-horizontal {width: 90%;margin-left: 5%;height: 10px;background: #fff;}
.os-scrollbar-track {
  left: 0;
  right: 0;
  width: 400px;
  height: 10px;
  max-width: 100%;
  margin: auto;
}
.os-scrollbar-track::before {
  position: absolute;
  inset: 0;
  height: 1px;
  margin: auto;
  background-color: #666;
  content: "";
}
.os-scrollbar-track .os-scrollbar-handle {
  background-color: #666;
  border-radius: 3px;
  cursor: -webkit-grab;
  cursor: grab;
  transition: background-color 0.3s;
}
.os-scrollbar-track .os-scrollbar-handle.active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.os-scrollbar-track .os-scrollbar-handle:hover {
  background-color: #dc4134;
}
.mfp-content figure {background: transparent; box-shadow: 0 0 0;}
.mfp-img-mobile .mfp-content {padding: 0; max-width: 85vw; max-height: 85vh;background:none;}
.mfp-img-mobile .mfp-content img.mfp-img {max-width:85vw; max-height: 85vh; padding: 0;}
@-webkit-keyframes fadeout {
  0% { opacity: 1; }
  100% { opacity: 0; }
}

@keyframes fadeout {
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@-webkit-keyframes fadein {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes fadein {
  0% { opacity: 0; }
  100% { opacity: 1; }
}
.grecaptcha-badge { 
    visibility: hidden !important;
}
a.statpop:hover {opacity: 0.5;cursor: pointer;}
.closebtn, .mfp-content button.mfp-close {text-indent: -9999999px !important;font-size: 0px !important; position: absolute; top: -15px; right: -15px;color: #fff; background: url(./images/closeorange.svg) no-repeat 100% 100%; width:30px; height: 30px;border: 0;cursor:pointer;opacity: 1.0;}
.mfp-content .icon-popup button.mfp-close {top: 15px; right: 15px; color: #000;background: url(./images/closegray.svg) no-repeat 100% 100%;}
.mfp-fade.mfp-bg {background: #333;
  opacity: 0;

  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;

  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #666666;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #666666;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #666666;
}

.fsoc {margin: 30px 0 20px 0; border-bottom: 2px solid #ccc; padding-bottom: 30px;}
.fsoc svg {margin: 5px 15px 5px 0;width: auto; height: 20px;vertical-align: middle;transition:all .5s;}
.fsoc svg:hover {opacity: 0.5;}
.fcopy {display:inline-block; vertical-align: middle; font-size: 13px; line-height: 16px;padding-left: 30px;color: #565555;}
#footer .fcopy a {color: #565555;}
#mc_embed_signup {display:block;width:100%; margin: 0;padding: 0;}
#mc_embed_signup label {display:none;}
#mc_embed_signup input, .dltxt input {border: 0;height:auto;background: #fff; border-radius: 5px; padding: 8px 15px; font-size: 15px;line-height: 20px;color: #676666;margin: 0 3% 0 0;width: 60%; max-width: 300px; font-family: ff-scala-sans-pro;}
input.button, #mc_embed_signup input.button, .dltxt input.wpcf7-submit { width: 30%; max-width: 150px;background: #dc4134; color: #fff; padding: 8px 10px; text-align: center; display:inline-block;margin: 0;}
#footer {background: #e5e5e5; padding: 50px 0; text-align:left;color: #161616;position: relative;}
.single #footer {border-top: 0;}
#footer a {color: #161616;text-decoration: none;}
.fcol {display:block; width: 47%;float:left;vertical-align: top;}
.fcolr {float:right;}
div.floca {column-count: 3; display:block;max-width:100%;column-gap: 40px;}
a.loca { -webkit-column-break-inside: avoid;display:block; margin: 0 0 15px 0;font-size: 16px; line-height: 21px;}
.fafil {margin-top: 40px;}
h3.afilh3 {display:inline-block;vertical-align: middle;padding-right: 20px;padding-top: 10px;}
img.afilimg {width:auto; height: 80px; display:inline-block; margin: 10px;vertical-align: middle;transition:all .5s;}
img.afilimg:hover {opacity: 0.5;}

.iff-research {display:block; padding: 0 0 60px 0;}
.iff-research__img {width: 25%; float: right;}
.iff-research__img img {width:100%; height:auto;display:block;}
.iff-research__content {width: 70%; float: left;}
.iff-research__content h3 {color: #dc4134;}
.iff-research__content h4 {font-size: 14px; line-height:19px; margin: 10px 0;}
.researchpage {padding-top:20px;}

.iffbrands {display:block;}
.iffbrands img {width:auto; height: 50px; margin: 10px 20px 10px 0;vertical-align: middle;display:inline-block;}
.iffbrands p {display:inline-block; width: 230px; vertical-align: middle; margin: 10px 10px 10px 30px;font-weight: 700;}

.arrows {display:inline-block; width: 50px; height: 30px;vertical-align: middle;margin-top: -22px;margin-left: 15px;}
.prev, .next {width: 15px; height: 30px; margin: 0 5px;}

.prev {background: url(./images/prev.svg) no-repeat center center; background-size: 15px 30px;}
.next {background: url(./images/next.svg) no-repeat center center; background-size: 15px 30px;}
.slick-arrow.slick-prev,.slick-arrow.slick-prev:hover,.slick-arrow.slick-prev:active {display:block !important; z-index: 5;position: absolute; top: auto; bottom: 20px !important; left: 40px !important;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='67px' height='29px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M17.312,28.989 L17.722,27.616 L2.957,15.255 L67.013,15.255 L67.013,13.720 L2.963,13.720 L17.722,1.361 L17.312,-0.011 L-0.005,14.490 L17.312,28.989 Z'/%3E%3C/svg%3E")  !important; background-size: 40px auto !important;; background-repeat: no-repeat !important;; width: 40px !important;; height: 20px !important;;}
.slick-arrow.slick-next,.slick-arrow.slick-next:hover,.slick-arrow.slick-next:active {display:block !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='67px' height='30px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M49.595,0.948 L49.186,2.315 L63.923,14.623 L-0.013,14.623 L-0.013,16.151 L63.917,16.151 L49.186,28.456 L49.595,29.823 L66.880,15.384 L49.595,0.948 Z'/%3E%3C/svg%3E")  !important;z-index: 5;position: absolute; top: auto !important;; bottom: 20px !important; left: 90px !important;background-size: 40px auto !important;; background-repeat: no-repeat; width: 40px !important;; height: 20px !important;;right: auto !important;;}
.slick-arrow:before {content: '' !important;}
.otl .slick-arrow.slick-prev, .otl .slick-arrow.slick-prev:hover, .otl .slick-arrow.slick-prev:active {left: auto !important; right: 130px !important;}
.otl .slick-arrow.slick-next,.otl .slick-arrow.slick-next:hover,.otl .slick-arrow.slick-next:active {left: auto !important; right: 80px !important;}

#main {min-height: 800px;}

@media only screen and (min-width: 1600px) {

}
@media only screen and (max-width: 1300px) {
	.incols {grid-template-columns: repeat(3, minmax(0, 1fr));gap: 70px;}
.incol:after {  content: '';
  right: -35px; 
	top: 15%; 
  height: 70%; 
}

}
@media only screen and (max-width: 1300px) {
}
@media only screen and (max-width: 1200px) {
	.iffbrands p, .fcopy {display:block; padding-left: 0; margin: 20px 0 0 0;width: auto;}
	.fsoc {padding-bottom: 10px;}
.imdata h3 {font-size: 24px; line-height: 34px;}
	.imdata p {font-size: 16px;}
}


@media only screen and (max-width: 1100px) {
	.herotestwrap {font-size: 18px; line-height: 24px;}
	.svwrapinner {justify-content:left;}
	.svbox {width: 90%;height: auto;margin: 0 5% 40px 5%;}
.svboxwrap {padding: 30px 20px 50px 20px;}
	    .mfp-arrow-left {
      background: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ3Ny4xNzUgNDc3LjE3NSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDc3LjE3NSA0NzcuMTc1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjY0cHgiIGhlaWdodD0iNjRweCI+CjxnPgoJPHBhdGggZD0iTTE0NS4xODgsMjM4LjU3NWwyMTUuNS0yMTUuNWM1LjMtNS4zLDUuMy0xMy44LDAtMTkuMXMtMTMuOC01LjMtMTkuMSwwbC0yMjUuMSwyMjUuMWMtNS4zLDUuMy01LjMsMTMuOCwwLDE5LjFsMjI1LjEsMjI1ICAgYzIuNiwyLjYsNi4xLDQsOS41LDRzNi45LTEuMyw5LjUtNGM1LjMtNS4zLDUuMy0xMy44LDAtMTkuMUwxNDUuMTg4LDIzOC41NzV6IiBmaWxsPSIjRkZGRkZGIi8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==) no-Repeat center left !important;
		background-size: 30px auto !important;
      width: 50px;
      height: 50px;
    }

    .mfp-arrow-right {
      background: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ3Ny4xNzUgNDc3LjE3NSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDc3LjE3NSA0NzcuMTc1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjY0cHgiIGhlaWdodD0iNjRweCI+CjxnPgoJPHBhdGggZD0iTTM2MC43MzEsMjI5LjA3NWwtMjI1LjEtMjI1LjFjLTUuMy01LjMtMTMuOC01LjMtMTkuMSwwcy01LjMsMTMuOCwwLDE5LjFsMjE1LjUsMjE1LjVsLTIxNS41LDIxNS41ICAgYy01LjMsNS4zLTUuMywxMy44LDAsMTkuMWMyLjYsMi42LDYuMSw0LDkuNSw0YzMuNCwwLDYuOS0xLjMsOS41LTRsMjI1LjEtMjI1LjFDMzY1LjkzMSwyNDIuODc1LDM2NS45MzEsMjM0LjI3NSwzNjAuNzMxLDIyOS4wNzV6ICAgIiBmaWxsPSIjRkZGRkZGIi8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==) no-Repeat center right !important;background-size: 30px auto !important;
      width: 50px;
      height: 50px;
    }
}
@media only screen and (max-width: 1050px) {

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

}
@media only screen and (max-width: 1000px) {
		.incols {grid-template-columns: repeat(1, minmax(0, 1fr));gap: 50px;}
.incol:after {  content: '';
  right: 15%; border-left: 0; border-top: 1px solid #ccc;
	top: auto;
	bottom: -25px;
  height: 1px;
	width: 70%;
}

	div.floca {column-count: 2;}
		h3.afilh3 {display:block; clear:both;}
	h3.afilh3 br {display:none;}
	img.afilimg {margin: 0 20px 10px 0;}
	.halfcol, .halfcolr {width:100%; float:none;}
	.twothird, .onethird {width: 100%; float: none;}
	.onethird {width: 105%;overflow-x: hidden;}
	.rslidetxt {padding: 50px 40px 70px 40px;}
	.rslidetxt h3 {padding-right: 0;}
	#relslider .rslidetxt h3 {padding-right: 30%;}
	#relslider .rslide img {max-width: 200px;right: 25px;}
	.relslide {margin-right: 30px;}
}

@media only screen and (max-width: 900px) {
	.imdata, .imdata4 {grid-template-columns: repeat(1, minmax(0, 1fr));}
	.imdata h3 {font-size: 38px; line-height: 48px;}
	.sectionhero {display:block;}
	.heroimg {width: 100%;min-height: 400px;}
	.heroimg h2 {font-size: 65px; line-height: 65px;bottom: 20px; left: 20px;}
	.herotest {width: 75%;float: right;}
	#data .herotest, #partners .herotest {float: left;}
	.herotestwrap {padding: 40px;}
	.herotestl {float: left;}
	.twoup {column-count: 1;}
	#arhero h1 {font-size: 65px; line-height: 65px;}
	#arhero h1 span {font-size: 33px; line-height: 33px;}
		#default-navigation.xactive nav {width: 100%;max-width: 100%; height:100vh; text-align: left;padding: 0;display:flex;align-items: center; justify-content: center;}
	#default-navigation.xactive ul li {width: 100%; text-align: left; margin: 8px 0;float: none; display: block;height: auto; padding: 0;}
	#default-navigation.xactive ul li a {font-size:45px; line-height: 45px;font-weight: 900;}
	.partnerblock {column-gap: 40px;column-count: 2 !important;}
	.partnerblock.pb5 {column-count: 1 !important;}
}
@media only screen and (max-width: 800px) {
	.fcol, .fcolr {display:block; width:100%;float: none;}
	.fcoll {margin-bottom: 30px;}
	.svtit, .svintro {float:none;width:100%;}
	.twocols {grid-template-columns: repeat(1, minmax(0, 1fr));gap: 20px;}
	#herowrap h1 br {display:none;}
}

@media only screen and (max-width: 700px) {
	.svbox p strong {font-size: 19px; line-height: 24px;}
	#states .wrapper {display:block;}
	.statel, .stater, .targetDiv {width:100%; float:none;padding: 0; margin: 0;}
	.targetDiv {padding-top: 40px;}
	.sig {float: none; width: 100%;min-width: 100px;}
.sigcol {width: 46%; float: left;position: relative;margin-right: 3.5%;}
	.sigcolr {margin-right: 0;}
	.sigcol img {width:100%; float: none;}
	.sigcol .imgr {position: relative;width: 100%; float: none;}
	.sigcol .imgr img {width:auto; height: auto;max-width: 100%; max-height: 80px;}
}
@media only screen and (max-width: 600px) {
	.herotest, .herotestl {width: 100%;float: none;}
	.art {top: 20px; right: 0;width: 200px;text-align: right;}
	.cspop img {max-width: 100%; float: none; margin: 20px 0 0 0;}

}
@media only screen and (max-width: 500px) {
	.partnerblock {column-gap: 40px;column-count: 1 !important;}

}
@media only screen and (max-width: 450px) {
	.art {top: 5px; right: 0;width: 200px;text-align: right;font-size: 13px;}
	#mobnav-btn {top: 35px;}
	#mobnav-btn.close {top: 40px;}
	#logo {width: 200px; height: auto; padding-top: 30px;}
	nav ul#menu-main-menu {padding-top: 130px !important;}
	#relslider .rslide img {max-width: 160px;right: 25px;}
}
	@media only screen and (min-width: 1000px) and (max-height: 800px) {
}