/*font*/

/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v14/K88pR3goAWT7BTt32Z01m4X0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v14/RjgO7rYTmqiVp7vzi-Q5UYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v14/LWCjsQkB6EMdfHrEVqA1KYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v14/xozscpT2726on7jbcb_pAoX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v14/59ZRklaO5bWGqF5A9baEEYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v14/u-WUoqrET9fUeobQW7jkRYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v14/cJZKeOuBrn4kERxqtaUH3ZBw1xU1rKptJj_0jans920.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}




/*General*/
body {
 color: #414042;
 background-color: #FFF;
 font: 400 13px/150% 'Open Sans',Arial, sans-serif;
 margin: 0px;
 padding: 0px;
}


a, a:hover, a:visited, a:active, a:focus {
	color: #2B6FAA;
	font-weight: 700;
	text-decoration: none;
}

.sfContentBlock h1, .mfp-content h1 {
  color: #2B6FAA;
  text-align:center;
  margin-top: 35px;
  margin-bottom: 20px;
  line-height: 1em;
}

.sfContentBlock h2, .sfContentBlock h2 a, .mfp-content h2, .mfp-content h2 a {
  color: #427F65;
  text-align:center;
  margin-top: 25px;
  margin-bottom: 10px;
  line-height: 1em;
}

.sfContentBlock h3, .mfp-content h3 {
  color: #2B6FAA;
  text-align:center;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 1em;
}

.italic{
	font-style: italic;
}

.bold, .strong{
	font-weight: 700;
}

.underline{
	text-decoration: underline;
}

.center{
	text-align: center;
}

.normal{
	font-size: 1em;
}

.medium{
	font-weight: 600;
}

.sup { font-size: 70%; position: relative; top: -0.5em; }

p.question {
	font-weight: 700;
	margin-bottom: 0px;
}

img {
	max-width: 100%;
	height: initial;
	max-height: 100%;
	width: initial;
}

.wideimg {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    height: 300px;
}
.wideimg img {
    flex-shrink: 0;
    min-width: 100%;
    min-height: 100%;
    max-width: initial;
    max-height: initial;
}

.hide {
	display: none;
}
.google-visualization-orgchart-table tr:hover {
	background-color: transparent;
}
.orgchart-node {
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  border: 0px;
  border-radius: 5px;
  background: #2B6FAA;
  color: white;
}

.orgchart-nodesel {
  background: #C12A1E;
}
.btn{
	padding:10px;
	border-radius: 10px;
	line-height: 4em;
}

.blue {
	color: #2B6FAA;
}

.btn.blue {
	background-color: #2B6FAA;
	color: white;
}

.btn a, a.loginbtn2{
	background-color: #2b6faa;
	border-radius: 10px;
	height: 28px;
	padding: 15px;
	color: #ffffff;
	text-decoration: none;

}
a.btn{
	background-color: #2b6faa;
	border-radius: 5px;
	height: 18px;
	padding: 5px;
	color: #ffffff;
	text-decoration: none;

}

.btnfullwidth {
	background-color: #2b6faa;
	padding:10px;
	border-radius: 10px;
	display: flow-root;
	display: -webkit-box;
	display:-ms-inline-flexbox;
}
.btnfullwidth a{
	border-radius: 10px;
	height: 28px;
	/*padding: 15px;*/
	color: #ffffff;
	text-decoration: none;

}

.blocks .block:hover .btnfullwidth a {
    color: #2B6FAA;
}
.blocks .block:hover .btnfullwidth {
    background-color: #FFFFFF;
}
	
.white-popup-block {
    background: #FFF;
    padding: 20px 30px;
    text-align: left;
    max-width: 650px;
    margin: 0px auto;
    position: relative
}

img.floatright {
	float: right;
}

.tooltip {
	position: relative;
}

/* Tooltip text */
.tooltip .tooltiptext {
    visibility: hidden;
    width: 250px;
    background-color: #2B6FAA;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;
     position: absolute;
    z-index: 1000;
    padding:5px;

}


.tooltiptop .tooltiptext {
    bottom: 103%;
    left: 50%;
    margin-left: -125px;
}

.tooltipbottom .tooltiptext {
    top: 103%;
    left: 50%;
    margin-left: -125px;
}

.tooltipleft .tooltiptext {
  top: -5px;
  right: 110%;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
}

.tooltiptop .tooltiptext::after {
    content: " ";
    position: absolute;
    top: 100%; /* At the bottom of the tooltip */
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #2B6FAA transparent transparent transparent;
}
.tooltipbottom .tooltiptext::after {
    content: " ";
    position: absolute;
    bottom: 100%;  /* At the top of the tooltip */
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent #2B6FAA transparent;
}

.tooltipleft .tooltiptext::after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 100%; /* To the right of the tooltip */
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent transparent #2B6FAA;
}

.heading {
	margin-left: 50%;
	font-size: 1.2em;
	color: #427F65;
	font-weight: 200;
	font-style: italic;
}

.bigger {
	font-size: 1.2em;
}

.strong {
	font-weight: 700;
}
/* LIST with numbers */
ol.listnb { font-size: 1.4em; color: #2B6FAA; font-weight: 800; font-style: italic;  }
ol.listnb li { }
ol.listnb li p { padding:8px; font-style:normal; font-weight: normal; color: #414042; border-left: 1px solid #414042; font-size: 0.7em; }
ol.listnb li p em { display:block; }



blockquote {
font-size: 1em;
font-style: italic;
margin: 0.25em 0;
padding: 0.25em 40px;
line-height: 1.45;
position: relative;
color: #414042;
}
blockquote:before {
font-family: Georgia, serif;
display: block;
content: "\201C";
font-size: 60px;
position: absolute;
left: -20px;
top: -20px;
color: #7a7a7a;
}
blockquote cite {
color: #999999;
font-size: 0.9em;
display: block;
margin-top: 5px;
}
 
blockquote cite:before {
content: "\2014 \2009";
}

.d-none {
    display: none;
}

.h1connect, .h1store, .h1contactus, .h1joinus, .h1login, .h1search, .h1menu{
  float: left;
  width: 100px;
  font-size: 1.2em;
}
.h1connect {
    display: none; /* Hidden 3-25-23 */
    width: 120px;
    padding-left: 20px;
    text-indent: -10px;
}
.header a {
	color: #414042;
	font-weight: 500;
}

.h1menu:hover, .h1search:hover{
	cursor: pointer;
}
.h1menu {
  width: 20px;
  font-size:1.5em;
}
.headermenuleft {
  position: absolute;
  top: 10px;
  left: 10px;
}

.headermenuright {
  position: absolute;
  top: 10px;
  right: 10px;
}

.subheader {
position: absolute;
top: 70px;
left: 50%;
padding-left: 120px;
font-size: 1.2em;
color: #427F65;
}

.header{
  border-bottom: #2B6FAA solid 1px;
  height: 60px;
}



.counter {
    margin: 15px 0;
	overflow: hidden;
	min-height: 90px;
}

.counter-icon {
    width: 30%;
    text-align: center;
    margin-right: 5%;
    float: left;
    font-size: 50px;
}

.counter-content {
    float: left;
    width: 65%;
    text-align: left;
}

.counter-content > h5 {
    font-size: 34px;
    margin: 10px 0;
}
.counter-content > span {
    display: block;
    text-transform: uppercase;
    font-weight: 500;
}

.counter-content > span.url {
    text-transform: none;
    font-weight: 300;
    font-size:0.8em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
  
  
.sfContentBlock ul {
	padding:0 1em 0 3em;
}

/*.sfContentBlock ul > li {
	text-indent: -2.7em;
}
.sfContentBlock ul > li:before {
    content: "· ";
    padding: 4px 5px 6px 10px;
    margin-right: 10px;
    vertical-align: top;
    font-weight: bold;
    font-size: 2em;
}
*/
.sfContentBlock ul > li.sshListItem {
    text-indent: 0;
} 
.team-social ul > li {
	text-indent: 0;
}

.sfContentBlock ul > li.sshListItem:before, .team-social ul > li:before, ul.nolist > li:before {
    content: initial;
    padding: inherit;
	margin-right: inherit;
	vertical-align: inherit;
	font-weight: inherit;
	font-size: inherit;
}
ul.listul {
	padding:0 1em 0 3em;
	list-style: none;
}

ul.listul > li {
	/*padding-left: 1em;*/
	text-indent: -3em;
	margin-bottom: 10px;
}
ul.listul > li:before {
    content: "# ";
    padding: 4px 5px 6px 10px;
	margin-right: 10px;
	vertical-align: top;
	border-radius: 60px;
	font-weight: bold;
	font-size: 0.8em;
	border: 1px solid #414042;
}

ol.listol {
	padding:0 1em 0 3em;
	counter-reset: repas;
}

ol.listol > li:before {
    content: "#";
}

ol.listol > li {
    list-style-type: none;
    counter-increment: repas;
    margin-bottom: 10px;
    /*padding-left: 1em;*/
	text-indent: -3em;
}
ol.listol > li:before {
    content: counter(repas);
    padding: 4px 8px;
    margin-right: 8px;
    vertical-align: top;
    -moz-border-radius: 60px;
    border-radius: 60px;
    font-weight: bold;
    font-size: 0.8em;
    border: #414042 solid 1px;
}
ol.alpha > li:before {
	content: counter(repas, lower-alpha);
}

.upper {
	font-size: 70%;
	position: relative;
	top: -0.5em;
	color: #2B6FAA;
	font-style: italic;
	margin-left: 10px;
	font-weight: 700px;
}


#BackTop {
  display: none;
  position: fixed;
  bottom: 60px;
  right: 30px;
  z-index: 99;
  font-size: 18px;
  border: none;
  outline: none;
  background-color: #C12A1E;
  color: white;
  cursor: pointer;
  padding: 15px;
  border-radius: 4px;
}

#BackTop:hover {
  background-color: #414042;
}

.logo {
background-image: url(/Sitefinity/WebsiteTemplates/incoseNewTemplate2017/App_Themes/incoseNewTemplate2017/global/images/fullsizelogo.jpg);
background-repeat: no-repeat;
background-position: center top;
z-index: 10;
height: 120px;
position: absolute;
top: 0px;
left: 50%;
width: 240px;
background-color: #FFF;
margin-left: -120px;
}



.block h2 {
  font-weight:700;
  letter-spacing: 1px;
  font-size: 25px;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: left;
}

.subtitle {
 font-size: 1.2em; 
  
}

.block .back-icon {
    position: absolute;
    color: rgba(0,0,0,0.1);
    right: 0;
    top: 25px;
    left: 0;
    opacity: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}


.block hr {
    width: 40px;
    border-color: #414042;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    margin-bottom: 20px;
    border-top: 1px solid #414042;
}


.block em {
	position: absolute;
    left: 20px;
    font-size: 35px;
    margin-bottom: 25px;
    font-family: et-line;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
}

.block .back-icon em {
    font-size: 60px;
}

.block em.fa{
	position:absolute;
}
.icon-focus::before {
    content: "\e01b";
}


.block {
	min-height: 50px;
	padding: 20px;
	margin: 20px;
	padding-left: 65px;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.block-noicon {
	padding: 20px;
}
.insideblock{
	padding: 10px;
}

.blocks .block:hover .back-icon {
    opacity: 1;
}

.blocks .block:hover {
    background-color: #62A1D7;
    border-color: #62A1D7;
    color: #fff;
}

.blocks .block:hover h2, .blocks .block:hover h3, .blocks .block:hover em.fa, .blocks .block:hover p, .blocks .block:hover ol.listnb, .blocks .block:hover ol.listnb li p{
  color: #FFF;
}

.blocks .block:hover ol.listnb li p{
	border-left: 1px solid #FFF;
}
.blocks .block:hover .btn a{
	background-color: #FFF;
	color:#2B6FAA;
}


.block:hover .back-icon em.fa{
	color: rgba(0,0,0,0.1);
}

.blocks .block:hover em {
    -webkit-animation: animServiceIcon 1s both;
    animation: animServiceIcon 1s both;
}



   .onoffswitch {
        position: relative; width: 70px;
        float: left; margin: 20px 0px 0px 10px;
        -webkit-user-select:none; -moz-user-select:none; -ms-user-select: none;
    }
    .onoffswitch-checkbox {
        display: none;
    }
    .onoffswitch-label {
        display: block; overflow: hidden; cursor: pointer;
        border-radius: 20px;
    }
    .onoffswitch-inner {
        display: block; width: 200%; margin-left: -100%;
        transition: margin 0.3s ease-in 0s;
    }
    .onoffswitch-inner:before, .onoffswitch-inner:after {
        display: block; float: left; width: 50%; height: 30px; padding: 0; line-height: 30px;
        font-size: 14px; color: white; font-family: Trebuchet, Arial, sans-serif; font-weight: bold;
        box-sizing: border-box;
    }
    .onoffswitch-inner:before {
        content: "ON";
        padding-left: 10px;
        background-color: #2B6FAA; color: #FFFFFF;
    }
    .onoffswitch-inner:after {
        content: "OFF";
        padding-right: 10px;
        background-color: #EEEEEE; color: #999999;
        text-align: right;
    }
    .onoffswitch-switch {
        display: block; width: 18px; margin: 6px;
        background: #FFFFFF;
        position: absolute; top: 0; bottom: 0;
        right: 36px;
        border-radius: 20px;
        transition: all 0.3s ease-in 0s; 
    }
    .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
        margin-left: 0;
    }
    .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
        right: 0px; 
    }
    
    
/* search and filter sections */
.searchHeader {
    width: 100%;
    background: #f9f9f9;
    overflow: hidden;
}

.filterHeader .searchWrapper {
    padding: 10px 0;
    font-size: 1.2em;
}

.filterHeader input {
    width: 150px;
    height: 29px;
    padding: 5px;
    margin: 0 auto;
    font-size: 19px;
    border-radius: 4px;
    border: 1px solid #e3e3e3;
    outline: none;
}

.filterHeader input:focus {}

.searchHeader h3 {
    font-size: 19px;
    font-weight: 600;
}

.filterHeader {
    width: 100%;
    border-top: 1px solid #e6e6e6;
    overflow: hidden;
}

.filterHeader .filterWrapper {
    padding: 10px 0;
    margin: 0 auto;
    font-size: 13px;
    clear: both;
}

.filterHeader .filterWrapper:after {
    content: '';
    display: table;
    clear: both;
}

.filterHeader li {
    margin-bottom: 10px;
    list-style: none;
}

.filterHeader {
   /* padding-left: 25px;*/
    /*float: left;*/
}

.filterHeader .platforms {
    width: 120px;
    float: left;
}

.filterHeader li {
    float: left;
    padding-right: 10px;
}

.filterHeader .checkbox {
    display: block;
    float: left;
    cursor: pointer;
    margin-right: 7px;
    border-radius: 5px;
    border: 3px solid #ceced3;
    -webkit-transition: all cubic-bezier(0.250, 0.460, 0.450, 0.940) .3s;
    -moz-transition: all cubic-bezier(0.250, 0.460, 0.450, 0.940) .3s;
    transition: all cubic-bezier(0.250, 0.460, 0.450, 0.940) .3s;
}

.filterHeader .checkbox:before {
    display: block;
    width: 17px;
    height: 17px;
    padding-left: 3px;
    line-height: 17px;
    content: '';
    color: transparent;
    -webkit-transition: all cubic-bezier(0.250, 0.460, 0.450, 0.940) .3s;
    -moz-transition: all cubic-bezier(0.250, 0.460, 0.450, 0.940) .3s;
    transition: all cubic-bezier(0.250, 0.460, 0.450, 0.940) .3s;
}

.filterHeader .selected .checkbox:before {
    background: #ceced3;
    color: #fff;
}

.filterHeader li:hover .checkbox:before {
    background: #eee;
    border-radius: 5px;
}

.searchWrapper p{
  float: left;
}

div.clear{
  clear: both;
}

.insideblock::after {
    content: "";
    position: absolute;
    right: 10px;
    bottom: 10px;
    width: 0;
    height: 0;
    border-right: 1px solid transparent;
    border-right-color: transparent;
    border-bottom: 1px solid transparent;
    border-bottom-color: transparent;
    -webkit-transition: width .3s ease .2s, height .3s ease .4s;
    transition: width .3s ease .2s, height .3s ease .4s;
}

.insideblock::before {
    content: "";
    position: absolute;
    left: 10px;
    top: 10px;
    width: 0;
    height: 0;
    border-left: 1px solid transparent;
    border-left-color: transparent;
    border-top: 1px solid transparent;
    border-top-color: transparent;
    -webkit-transition: width .3s ease .2s, height .3s ease .4s;
    transition: width .3s ease .2s, height .3s ease .4s;
}

.blocks .block:hover .insideblock::before, .blocks .block:hover .insideblock::after {
    height: 100px;
    width: 100px;
    border-color: #FFF;
}

@-webkit-keyframes animServiceHr {
 0% {
  width:80px;
 }
 50% {
  width:30px;
 }
 75% {
  width:100px;
 }
 100% {
  width:40px;
 }
}
@keyframes animServiceHr {
 0% {
  width:80px;
 }
 50% {
  width:30px;
 }
 75% {
  width:100px;
 }
 100% {
  width:40px;
 }
}
@-webkit-keyframes animServiceIcon {
 0% {
  -webkit-transform:scale(1.2);
  transform:scale(1.2);
 }
 50% {
  -webkit-transform:scale(0.8);
  transform:scale(0.8);
 }
 75% {
  -webkit-transform:scale(1.3);
  transform:scale(1.3);
 }
 100% {
  -webkit-transform:scale(1);
  transform:scale(1);
 }
}
@keyframes animServiceIcon {
 0% {
  -webkit-transform:scale(1.2);
  transform:scale(1.2);
 }
 50% {
  -webkit-transform:scale(.8);
  transform:scale(.8);
 }
 75% {
  -webkit-transform:scale(1.3);
  transform:scale(1.3);
 }
 100% {
  -webkit-transform:scale(1);
  transform:scale(1);
 }
}

.block ul > li {
	font-size: 1.2em;
	text-indent: -3em;
}
.block ul > li:before {
    content: "# ";
    padding: 4px 5px 6px 10px;
	margin-right: 10px;
	vertical-align: top;
	border-radius: 60px;
	font-weight: bold;
	font-size: 0.8em;
}

em.fa{
	font-family: FontAwesome;
	position: relative;
}

.featureWrap{
  margin: 0px auto;
  width: 1070px;
  padding: 20px;
}

.bigicon {
  width:300px;
  height: 220px;
  border: 1px solid #2B6FAA;
  float: left;
  border-radius: 20px;
  margin: 20px;
  background: #FFF;
}

.bigicon .title a, .bigicon .title  {
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 5px;
  color: #414042;
}

.bigicon .content {
  color: #2B6FAA;
  text-align:center;
  
}

.bigicon .imgtitle{
  border-radius: 20px 20px 0 0;
  height: 70%;
  line-height: 150px;
  overflow: hidden;
  text-align: center;
}

.bigicon .imgtitle img{
  vertical-align: middle;
  
}

.bigicon .imglogo{
  height: 100%;
  overflow: hidden;
  text-align: center;
}

.bigicon .imglogo img{
  vertical-align: middle;
  
}

.clear {
  clear: both;
}

.Col1, .Col2, .Col3 {
 float: left;
  width: 300px;
  padding: 20px;
}

.threeCol{
  margin: 0px auto;
  width: 1070px;
  padding: 0px;
}

.socialicons em {
	margin-right: 20px;
}
.socialicons a em.fa {
	Color: #414042;
	position: relative;
}


.internationaleventlist {
	text-align: center;
}
.internationaleventlist img{
	width:30%;
	min-width: 400px;
}


.sfLargeIcns .sfdownloadList .sfdownloadFile {
	background-color: #2B6FAA;
	color: white;
	padding: 10px 10px 10px 43px;
	border-radius: 10px;
	float: left;
	margin: 0px 30px 10px 0px;
}
.sfLargeIcns .sfdownloadList .sfdownloadFile a {
	color:white;
}

/*.sfSmallIcns .sfdownloadList .sfpdf,.sfLargeIcns .sfdownloadList .sfpdf,.sfdownloadTable.sfHasIcons .sfpdf .sfdownloadLink,.sfdownloadDetails .sfdownloadLinkWrp.sfpdf .sfdownloadLink{background-position:0 -90px}
.sfSmallIcns .sfdownloadList .sfdoc,.sfLargeIcns .sfdownloadList .sfdoc,.sfdownloadTable.sfHasIcons .sfdoc .sfdownloadLink,.sfdownloadDetails .sfdownloadLinkWrp.sfdoc .sfdownloadLink{background-position:0px -190px;}
.sfSmallIcns .sfdownloadList .sfrtf,.sfLargeIcns .sfdownloadList .sfrtf,.sfdownloadTable.sfHasIcons .sfrtf .sfdownloadLink,.sfdownloadDetails .sfdownloadLinkWrp.sfrtf .sfdownloadLink{background-position:0 -290px}
.sfSmallIcns .sfdownloadList .sftxt,.sfLargeIcns .sfdownloadList .sftxt,.sfdownloadTable.sfHasIcons .sftxt .sfdownloadLink,.sfdownloadDetails .sfdownloadLinkWrp.sftxt .sfdownloadLink{background-position:0 -390px}
.sfSmallIcns .sfdownloadList .sfxls,.sfLargeIcns .sfdownloadList .sfxls,.sfdownloadTable.sfHasIcons .sfxls .sfdownloadLink,.sfdownloadDetails .sfdownloadLinkWrp.sfxls .sfdownloadLink{background-position:0 -490px}
.sfSmallIcns .sfdownloadList .sfzip,.sfLargeIcns .sfdownloadList .sfzip,.sfdownloadTable.sfHasIcons .sfzip .sfdownloadLink,.sfdownloadDetails .sfdownloadLinkWrp.sfzip .sfdownloadLink{background-position:0 -590px}
.sfSmallIcns .sfdownloadList .sfjpg,.sfLargeIcns .sfdownloadList .sfjpg,.sfdownloadTable.sfHasIcons .sfjpg .sfdownloadLink,.sfdownloadDetails .sfdownloadLinkWrp.sfjpg .sfdownloadLink{background-position:0 -690px}
.sfSmallIcns .sfdownloadList .sfgif,.sfLargeIcns .sfdownloadList .sfgif,.sfdownloadTable.sfHasIcons .sfgif .sfdownloadLink,.sfdownloadDetails .sfdownloadLinkWrp.sfgif .sfdownloadLink{background-position:0 -7900px}
.sfSmallIcns .sfdownloadList .sfpng,.sfLargeIcns .sfdownloadList .sfpng,.sfdownloadTable.sfHasIcons .sfpng .sfdownloadLink,.sfdownloadDetails .sfdownloadLinkWrp.sfpng .sfdownloadLink{background-position:0 -8900px}
.sfSmallIcns .sfdownloadList .sfppt,.sfLargeIcns .sfdownloadList .sfppt,.sfdownloadTable.sfHasIcons .sfppt .sfdownloadLink,.sfdownloadDetails .sfdownloadLinkWrp.sfppt .sfdownloadLink{background-position:0 -990px}
.sfSmallIcns .sfdownloadList .sfhtml,.sfLargeIcns .sfdownloadList .sfhtml,.sfdownloadTable.sfHasIcons .sfhtml .sfdownloadLink,.sfdownloadDetails .sfdownloadLinkWrp.sfhtml .sfdownloadLink,.sfSmallIcns .sfdownloadList .sfhtm,.sfLargeIcns .sfdownloadList .sfhtm,.sfdownloadTable.sfHasIcons .sfhtm .sfdownloadLink,.sfdownloadDetails .sfdownloadLinkWrp.sfhtm .sfdownloadLink{background-position:0 -1090px}
.sfSmallIcns .sfdownloadList .sfdocx,.sfLargeIcns .sfdownloadList .sfdocx,.sfdownloadTable.sfHasIcons .sfdocx .sfdownloadLink,.sfdownloadDetails .sfdownloadLinkWrp.sfdocx .sfdownloadLink{background-position:0 -1590px}
.sfSmallIcns .sfdownloadList .sfxlsx,.sfLargeIcns .sfdownloadList .sfxlsx,.sfdownloadTable.sfHasIcons .sfxlsx .sfdownloadLink,.sfdownloadDetails .sfdownloadLinkWrp.sfxlsx .sfdownloadLink{background-position:0 -1690px}
.sfSmallIcns .sfdownloadList .sfcsv,.sfLargeIcns .sfdownloadList .sfcsv,.sfdownloadTable.sfHasIcons .sfcsv .sfdownloadLink,.sfdownloadDetails .sfdownloadLinkWrp.sfcsv .sfdownloadLink{background-position:0 -1790px}
.sfSmallIcns .sfdownloadList .sfrar,.sfLargeIcns .sfdownloadList .sfrar,.sfdownloadTable.sfHasIcons .sfrar .sfdownloadLink,.sfdownloadDetails .sfdownloadLinkWrp.sfrar .sfdownloadLink{background-position:0 -1890px}
.sfSmallIcns .sfdownloadList .sfjpeg,.sfLargeIcns .sfdownloadList .sfjpeg,.sfdownloadTable.sfHasIcons .sfjpeg .sfdownloadLink,.sfdownloadDetails .sfdownloadLinkWrp.sfjpeg .sfdownloadLink{background-position:0 -1990px}
.sfSmallIcns .sfdownloadList .sfpptx,.sfLargeIcns .sfdownloadList .sfpptx,.sfdownloadTable.sfHasIcons .sfpptx .sfdownloadLink,.sfdownloadDetails .sfdownloadLinkWrp.sfpptx .sfdownloadLink{background-position:0 -2090px}
.sfSmallIcns .sfdownloadList .sfpps,.sfLargeIcns .sfdownloadList .sfpps,.sfdownloadTable.sfHasIcons .sfpps .sfdownloadLink,.sfdownloadDetails .sfdownloadLinkWrp.sfpps .sfdownloadLink{background-position:0 -2190px}
.sfSmallIcns .sfdownloadList .sfppsx,.sfLargeIcns .sfdownloadList .sfppsx,.sfdownloadTable.sfHasIcons .sfppsx .sfdownloadLink,.sfdownloadDetails .sfdownloadLinkWrp.sfppsx .sfdownloadLink{background-position:0 -2290px}
.sfSmallIcns .sfdownloadList .sfmp3,.sfLargeIcns .sfdownloadList .sfmp3,.sfdownloadTable.sfHasIcons .sfmp3 .sfdownloadLink,.sfdownloadDetails .sfdownloadLinkWrp.sfmp3 .sfdownloadLink{background-position:0 -2390px}
.sfSmallIcns .sfdownloadList .sfwav,.sfLargeIcns .sfdownloadList .sfwav,.sfdownloadTable.sfHasIcons .sfwav .sfdownloadLink,.sfdownloadDetails .sfdownloadLinkWrp.sfwav .sfdownloadLink{background-position:0 -2490px}
.sfSmallIcns .sfdownloadList .sfwma,.sfLargeIcns .sfdownloadList .sfwma,.sfdownloadTable.sfHasIcons .sfwma .sfdownloadLink,.sfdownloadDetails .sfdownloadLinkWrp.sfwma .sfdownloadLink{background-position:0 -2590px}
.sfSmallIcns .sfdownloadList .sfogg,.sfLargeIcns .sfdownloadList .sfogg,.sfdownloadTable.sfHasIcons .sfogg .sfdownloadLink,.sfdownloadDetails .sfdownloadLinkWrp.sfogg .sfdownloadLink{background-position:0 -2690px}
.sfSmallIcns .sfdownloadList .sfmp4,.sfLargeIcns .sfdownloadList .sfmp4,.sfdownloadTable.sfHasIcons .sfmp4 .sfdownloadLink,.sfdownloadDetails .sfdownloadLinkWrp.sfmp4 .sfdownloadLink{background-position:0 -2790px}
.sfSmallIcns .sfdownloadList .sfavi,.sfLargeIcns .sfdownloadList .sfavi,.sfdownloadTable.sfHasIcons .sfavi .sfdownloadLink,.sfdownloadDetails .sfdownloadLinkWrp.sfavi .sfdownloadLink{background-position:0 -2890px}
.sfSmallIcns .sfdownloadList .sfmpg,.sfLargeIcns .sfdownloadList .sfmpg,.sfdownloadTable.sfHasIcons .sfmpg .sfdownloadLink,.sfdownloadDetails .sfdownloadLinkWrp.sfmpg .sfdownloadLink{background-position:0 -2990px}
.sfSmallIcns .sfdownloadList .sfmpeg,.sfLargeIcns .sfdownloadList .sfmpeg,.sfdownloadTable.sfHasIcons .sfmpeg .sfdownloadLink,.sfdownloadDetails .sfdownloadLinkWrp.sfmpeg .sfdownloadLink{background-position:0 -3090px}
.sfSmallIcns .sfdownloadList .sfmov,.sfLargeIcns .sfdownloadList .sfmov,.sfdownloadTable.sfHasIcons .sfmov .sfdownloadLink,.sfdownloadDetails .sfdownloadLinkWrp.sfmov .sfdownloadLink{background-position:0 -3190px}
.sfSmallIcns .sfdownloadList .sfwmv,.sfLargeIcns .sfdownloadList .sfwmv,.sfdownloadTable.sfHasIcons .sfwmv .sfdownloadLink,.sfdownloadDetails .sfdownloadLinkWrp.sfwmv .sfdownloadLink{background-position:0 -3290px}
.sfSmallIcns .sfdownloadList .sfbook,.sfLargeIcns .sfdownloadList .sfbook,.sfdownloadTable.sfHasIcons .sfbook .sfdownloadLink,.sfdownloadDetails .sfdownloadLinkWrp.sfbook .sfdownloadLink{background-position:0 -3390px}
.sfSmallIcns .sfdownloadList .sfiba,.sfLargeIcns .sfdownloadList .sfiba,.sfdownloadTable.sfHasIcons .sfiba .sfdownloadLink,.sfdownloadDetails .sfdownloadLinkWrp.sfiba .sfdownloadLink{background-position:0 -3490px}
.sfSmallIcns .sfdownloadList .sfepub,.sfLargeIcns .sfdownloadList .sfepub,.sfdownloadTable.sfHasIcons .sfepub .sfdownloadLink,.sfdownloadDetails .sfdownloadLinkWrp.sfepub .sfdownloadLink{background-position:0 -3590px}
.sfSmallIcns .sfdownloadList .sffb2,.sfLargeIcns .sfdownloadList .sffb2,.sfdownloadTable.sfHasIcons .sffb2 .sfdownloadLink,.sfdownloadDetails .sfdownloadLinkWrp.sffb2 .sfdownloadLink{background-position:0 -3690px}
.sfSmallIcns .sfdownloadList .sfsfb,.sfLargeIcns .sfdownloadList .sfsfb,.sfdownloadTable.sfHasIcons .sfsfb .sfdownloadLink,.sfdownloadDetails .sfdownloadLinkWrp.sfsfb .sfdownloadLink{background-position:0 -3790px}
.sfSmallIcns .sfdownloadList .sfmobi,.sfLargeIcns .sfdownloadList .sfmobi,.sfdownloadTable.sfHasIcons .sfmobi .sfdownloadLink,.sfdownloadDetails .sfdownloadLinkWrp.sfmobi .sfdownloadLink{background-position:0 -3890px}
.sfSmallIcns .sfdownloadList .sfcss,.sfLargeIcns .sfdownloadList .sfcss,.sfdownloadTable.sfHasIcons .sfcss .sfdownloadLink,.sfdownloadDetails .sfdownloadLinkWrp.sfcss .sfdownloadLink{background-position:0 -4090px}
.sfSmallIcns .sfdownloadList .sface,.sfLargeIcns .sfdownloadList .sface,.sfdownloadTable.sfHasIcons .sface .sfdownloadLink,.sfdownloadDetails .sfdownloadLinkWrp.sface .sfdownloadLink{background-position:0 -4190px}*/




/* Footer */
.footer {
	width: 100%;
	background: #2B6FAA;
	color: #FFF;
}

.footer .content {
	margin: 0 auto;
}

.footer h3, .footer h2, .footer a {
	color: #FFF;
}

.footer .col{
  float: left;
  /*width: 300px;*/
  padding: 20px;
  margin-left: 50px;
}

.footer .lastline {
	
}

/*.sfContentBlock ul {
    list-style: none;
}*/
.sfContentBlock {
	clear: both;
}
.footer .lastline .left{
	margin-left:30px;
}

.footer .socialicons{
	float:right;
}
.footer .socialicons a em, .footer .socialicons a:hover em {
	Color: #FFF;
}

.footer a {
	font-weight: 500;
}






#menu {
	position: absolute;
    right: 0;
    width: 500px;
    background-color: #414042;
    color: #FFF;
    z-index: 100;
    padding: 30px;
    min-height: 100%;
}

.submenu a, .menu a {
	/*color:#FFF;*/
	font-weight:500;
}

#menu {
	display: none;
}
.RadSiteMap_Default .rsmOneLevel .rsmLink, .RadSiteMap_Default .rsmTwoLevels .rsmLevel1 .rsmLink, .RadSiteMap_Default .rsmThreeLevels .rsmLevel1 .rsmLink, .RadSiteMap_Default .rsmManyLevels .rsmLevel2 .rsmLink {
    border: 0;
    color: #FFF;
    border-bottom: 1px solid #414042;
}
.RadSiteMap_Default {
    color: #FFF;
    font-family: 'Open Sans',Arial, sans-serif;
}
.RadSiteMap_Default .rsmLink, .RadSiteMap_Default .rsmTemplate {
    color: #FFF;
}

.RadSiteMap_Default .rsmOneLevel .rsmLink:hover, .RadSiteMap_Default .rsmTwoLevels .rsmLevel1 .rsmLink:hover, .RadSiteMap_Default .rsmThreeLevels .rsmLevel1 .rsmLink:hover, .RadSiteMap_Default .rsmManyLevels .rsmLevel2 .rsmLink:hover {
    border-bottom: #FFF solid 1px;
    color: #FFF;
    background-image: none;
	background-color: transparent;
}

.RadSiteMap_Default .rsmLink:hover {
    color: #FFF;
}
.RadSiteMap .rsmItem .rsmItem {
	padding-left: 0px;
}
#topmenumobile{
	display: none;
	margin-bottom: 10px;
}
#topmenumobile a {
	margin-right: 30px;
	color: #FFF;
	display: inline-block;
}
#menu .sfContentBlock {
	clear: none;
}


.footerpopup {
  position: fixed;
  bottom: 0;
  left:0;
  height: 60px;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.75);
z-index: 999;
opacity: 1;
transition: all .3s ease;
}

#footerpopup ul{
  margin: 0 auto;
}

#footerpopup li:before {
  content: "";
}
#footerpopup li {
  text-indent: 0em;
    margin-right: -5px;
    background-color: #2B6FAA;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-align: center;
    position: relative;
    height: 60px;
    padding: 0px 16px;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.4em;
    border-right: 3px solid #414042;
}

#footerpopup .closefooter{
	position:fixed;
	right: 0;
	bottom:0;
	z-index: 1000;
	color: #FFF;
	font-size: 2em;
	text-align: center;
	cursor: pointer;
	width: 60px;
}
.dropbtn {
	background-color: #FFF;
    color: #414042;
    font-size: 1em;
    border: none;
    cursor: pointer;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #FFF;
    min-width: 160px;
    overflow: auto;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}

.dropdown-content a {
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.show {display:block;}


.vtcvwLogonMain table, .vtcvwLogonMain td {
	border: 0px;
}

.vtcvwLogonMain table tbody tr:hover{
	background-color: #FFF;
}

.loginbtn2 {
	
}

.loading {
	
}

/* submenu */
.sfNavHorizontalDropDownWrp, .sfNavHorizontal {
   /* background-color: #2B6FAA; */
}

.k-widget.k-menu-horizontal > .k-item, .sfNavHorizontalDropDownWrp li, .sfNavHorizontal li {
   /* border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    background-color: #2B6FAA;*/
    border: 0px;
    /*width: 150px;*/
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	float: none;
}

.sfNavHorizontalDropDownWrp a, .sfNavHorizontal a {
    display: block;
    padding: 0 15px;
    /*height: 36px;
	color: #FFF;*/
    line-height: 26px;
    text-decoration: none;
}
.k-menu .k-item > .k-link.menucolor {
    color: #2B6FAA;
}
.k-menu .k-item > .k-link.menucolor:hover {
    color: #FFFFFF;
    background-color: #414042;
}
.sfNavHorizontalDropDownWrp a:hover, .sfNavHorizontal a:hover {
    background-color: #414042;
    color: #FFF;
}

.sfNavWrp {
	text-align: center;
}
.k-menu .k-menu-group {
	border: 0px;
}

.post-log, .footer #login-middle {
	display: none;
}
/*Search*/
#Searchholder_searchform {
	display: none;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.8);
    z-index: 1000;
    position: fixed;
	top: 0;
	left: 0;
	color: #FFF;
	text-align: right;
}
.sfsearchBox {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -25px;
    margin-left: -195px;
	width: 390px;
	height: 50px;
	background: #FFF;
	padding: 20px;
	border: none;
}

.sfsearchBox span.sfsearchTxt {
    width: 250px;
    height: 50px;
}

.sfsearchBox input.sfsearchTxt {
    border:1px solid #2B6FAA;
    padding:12px;
    font-size: 1.2em;
    width: 250px !important;
    line-height: 24px;
}
.sfsearchBox .sfsearchSubmit {
    position:relative;
    padding:6px 15px;
    border:1px solid #2B6FAA;
    background-color:#2B6FAA;
    color:#FFF;
    width:100px;
    height: 50px;
    font-size: 1.2em;
}
.sfsearchBox .sfsearchSubmit:hover  {
    background-color:#FFF;
    color:#2B6FAA;
}

.k-popup {
	background: #FFF;
}
ul.k-list {
	list-style-type: none;
	padding: 10px;
}

.k-animation-container{
	margin-top: 15px;	
}



/* NEWS */

.sfnewsList h2 {
	font-size: 13px;
}
.sfnewsList h2 a {
	color: #427F65;
}



/* Table */

table, .RadGrid_Default .rgMasterTable, .RadGrid_Default .rgDetailTable, .RadGrid_Default .rgGroupPanel table, .RadGrid_Default .rgCommandRow table, .RadGrid_Default .rgEditForm table, .RadGrid_Default .rgPager table {
    font-family: 'Open Sans',Arial, sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #414042;
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #2B6FAA;
}

th, .RadGrid_Default .rgHeader, .RadGrid_Default th.rgResizeCol, .RadGrid_Default .rgHeaderWrapper {
    border: 0;
    border-bottom-width: 0px;
    border-bottom-style: none;
    border-bottom-color: currentcolor;
    border-bottom: 1px solid #2B6FAA;
    background: #2B6FAA;
    color: #FFF;
    text-align: left;
    font-weight: 500;
    padding: 10px;
}

td {
	padding: 10px;
	border-bottom: 1px solid #414042;
}
tbody tr:hover {
	background-color: #B0BBB9;
}



.CABFirm img {
	width: 200px;
	height: 100px;
}

.CABFirm {
    display: inline;
    float: left;
    padding: 0px 1% 1% 0px;
    width: 200px;
    height: 180px;
    
}

.Firm {
	width: 200px;
	height: 100px;
	vertical-align: middle;
	align-content: center;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;


}
.FirmName {
	width:200px;
	height: 100px;
	text-align: center;
	font-size:1.3em;
	display:table;
	position: absolute;
	top: 0;
	left: 0;
}

.FirmName span{
	vertical-align:middle;
    display: table-cell;
}
.Rep.with-hover {
    transition: color 260ms ease-out 0s;
}
.Rep {
    content: " ";
    display: table;
    text-align: center;
    line-height: 1.6em;
    /*padding: 3% 1% 3% 1%;*/
	width: 200px;
	color: #68A4D9;
	position: absolute;
	top:100px;
	left:0;
}
.Rep .ellipsis {
	width: 200px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	background-color: white;
}
.Rep .ellipsis span:hover {
	overflow: visible;
	white-space: normal;
}
.Rep .ellipsis .gray {
	color:#414042;
}

.CABFirm .afirm {
	position: relative;
    top:0;
    left:0;
}

.WG {
	display: inline;
    float: left;
	width:200px;
	height:150px;
	text-align: center;
	border: 1px solid #2B6FAA;
	margin: 5px;
	border-radius: 10px;
	position: relative;
	overflow: hidden;
}

.WG .WGname{
	margin: 5px;
	font-size:1.2em;
	font-weight: 700;
	color: #427F65;
	height: 60px;
}

.WG .WGchair, .WG .WGchair a{
	color: #414042;
	font-weight: 300;
}

.WG .WGurl, .WG .WGurl a {
	color:#FFF;
	font-weight: 300;
}

.WG .WGchair a:before{
	content:'\f0e0';
	font-family: 'FontAwesome';
	margin-right: 5px;
}

.WG .WGurl a:before{
	content:'\f0c1';
	font-family: 'FontAwesome';
	margin-right: 5px;
}
.WG .WGchair{
	margin: 5px;
}

.WG .WGurl{
	padding: 5px;
	bottom: 0px;
	position: absolute;
	width: 190px;
	height: 30px;
	color: #FFF;
	vertical-align: middle;
	background-color: #2B6FAA;
	display: table;
}

.WG .WGurl span {
  vertical-align:middle;
  display: table-cell;
}



.sfContentBlock iframe#twitter-widget-0 {
    height: 300px !important;
    width: 100% !important;
}


.sfRadSocialShareWrp {
	text-align: right;
}
.RadSocialShare {
	border: 0px;
}
ul.sshContent {
	padding:0;
}
ul.sshContent > li {
	text-indent: 0em;
}
.sshShareOnFacebook:before {
    content: "\f09a";
}

.sshShareOnTwitter:before {
    content: "\f099";
}

.sshLinkedIn:before {
    content: "\f0e1";
}


.sshIcon, .sshIcon::before {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 14px;
    font-size: inherit;
    text-rendering: auto;
    -moz-osx-font-smoothing: grayscale;
    background-image: none;
}

.sshContent iframe {
	height: 15px !important;
}

.sfsearchResultTitle {
	padding-left: 40px;
	text-indent: -40px;
}
/* photo carousel */

.team-info {
    padding: 0px;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width:200px;
    height: 80px;
}

.team-member:hover .team-info {
    bottom: 50%;
    color: #fff;
}

.owl-carousel .owl-item {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab;
}
.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 200px;
    margin-right: 30px;
}
.team-member {
    padding-bottom: 80px;
   /* border: 1px solid #B0BBB9;*/
}
.team-image {
	text-align: center;
    height:150px;
    margin-bottom: 10px;
}
.owl-carousel .owl-item img {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.team-image img {
    vertical-align: middle;
    align-content: center;
	border-radius: 10px;
	position: absolute;
	top:0;
	left:50px;
	width:100px;
}
.team-member:hover .team-image::after {
    opacity: 1;
}
.team-image::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(65,64,66,0.55);
    opacity: 0;
    padding: 0 20px;
    text-align: center;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.team-info h3 {
    margin-top: 0;
    font-weight: 400;
    margin-bottom: 5px;
    font-size: 0.9em;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.team-image {
  display: inline-block;
  vertical-align: top;
  width: 200px;
  height: 150px;
}

.crop {
  height: 100%;
  overflow: hidden;
  position: relative;
}  
.crop img {
    display: block;
    min-width: 100%;
    min-height: 100%;
    max-width: initial;
    max-height: initial;
    margin: auto;
    position: absolute;
    top: -100%;
    right: -100%;
    bottom: -100%;
    left: -100%;
}


.team-member:hover .team-info > span, .team-member:hover .team-info > h3 {
    color: #fff;
}
.team-info span {
    font-size: 0.8em;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
}

.team-member:hover .team-info {
    color: #fff;
}.team-member:hover .team-social {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.team-social {
    padding: 20px 0;
    position: absolute;
    text-align: center;
    left: 0;
    width: 100%;
    bottom: 0;
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
}
.team-social ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
    text-align: center;
}
.team-social ul > li {
    display: inline-block;
}
.team-social ul > li > a {
    display: block;
    /*width: 35px;
    height: 35px;
    line-height: 35px;*/
    color: #484e54;
    /*margin: 0 5px;*/
    font-size: 0.9em;
}

/* pagination */

.sf_pagerNumeric a{
	padding:3px 4px;
	font-weight:bold;
    margin-right:2px;
	/*border:solid 1px #ADC9E9;*/
}

a.sf_PagerCurrent {
	background-color: #2B6FAA;
	color: #FFF;
}
/* Timeline 2 */

.panel-heading a {
	color: #427F65;
}
/* Blog Comments */

ol.sfcommentsFieldsList {
    list-style: none;
}

/* MVC Image Gallery */
.sf-Gallery-thumbs.sf-Gallery-thumbs--video a {
    margin: 0;
}
.sf-Gallery-next,
.sf-Gallery-prev {
    margin-bottom: 0;
}
.sf-Gallery-navigation,
.sf-Comment-count--block .sf-Comment-count,
.sf-Review-count--block .sf-Review-count,
.sf-Comment-count--block .sf-Review-count {
    margin-left: 0;
}
.sf-Gallery-navigation,
.sf-Comment-count--block .sf-Comment-count,
.sf-Comments-header a,
.sf-Review-count--block .sf-Review-count {
    margin-top: 0.25rem;
}
.sf-Gallery-thumbs.sf-Gallery-thumbs--video > .sf-Gallery-thumb,
.sf-icon-feed {
    margin-right: 0.25rem;
}
.sf-list--expandable .sf-list-item > div {
    margin-bottom: 0.25rem;
}
.sf-Gallery h2,
.sf-Gallery-thumbs.sf-Gallery-thumbs--video h3 {
    margin-top: 0.5rem;
}
.sf-Gallery-thumbs-container {
    overflow: hidden;
}
.sf-Gallery-thumbs a {
    display: inline-block;
    border: 5px solid rgba(0, 0, 0, 0);
    line-height: 120px;
    overflow: hidden;
    cursor: pointer;
}
.sf-Gallery-thumbs a.is-selected {
    border-color: #428bca;
}
.sf-Gallery-thumbs a > img {
    vertical-align: middle;
}
.sf-Gallery-image {
    position: relative;
    height: 600px;
    text-align: center;
    background: #e4e4e4;
    border: 1px solid #e4e4e4;
    line-height: 600px;
}
.sf-Gallery-image > img {
    max-height: 100%;
    width: auto;
    display: inline-block;
}
.sf-Gallery-next,
.sf-Gallery-prev {
    cursor: pointer;
    position: absolute;
    height: 600px;
    width: 50%;
    left: 0;
    top: 0;
    text-align: left;
    font-family: Verdana;
    color: #000;
    font-size: 40px;
    line-height: 600px;
    text-shadow: 0 0 3px #fff;
    opacity: 0;
    transition: opacity 0.2s ease;
    background: rgba(0, 0, 0, 0.1);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.sf-Gallery-next:hover,
.sf-Gallery-next:focus,
.sf-Gallery-prev:hover,
.sf-Gallery-prev:focus {
    opacity: 1;
    color: #000;
}
.sf-Gallery-prev {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
}
.sf-Gallery-next {
    background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
    left: auto;
    right: 0;
    text-align: right;
}
.sf-Gallery-prev--simple {
    float: left;
}
.sf-Gallery-next--simple {
    float: right;
}
.sf-Gallery-thumbs.sf-Gallery-thumbs--video > .sf-Gallery-thumb {
    display: inline-block;
    width: 160px;
    height: 170px;
    border: 5px solid rgba(0, 0, 0, 0);
    cursor: pointer;
}
.sf-Gallery-thumbs.sf-Gallery-thumbs--video a {
    display: block;
    border: 1px;
    width: 160px;
    height: 130px;
    overflow: hidden;
    cursor: pointer;
}
.sf-Gallery-thumbs.sf-Gallery-thumbs--video h3 {
    font-size: 16px;
    font-weight: bold;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.sf-Gallery-thumbs .sf-Gallery-thumb {
    float: left;
}
.sf-Gallery--strip .sf-Gallery-thumbs {
    display: flex;
    overflow-x: scroll;
}
.sf-Gallery--strip .sf-Gallery-thumbs a {
    display: flex;
    flex: 0 0 100px;
    width: 100px;
    height: 100px;
    position: relative;
}
.sf-Gallery--strip .sf-Gallery-thumbs a img {
    object-fit: cover;
    position: absolute;
    width: 100%;
    height: 100%;
}

.sf_2cols_1_50{float:left;width:50%;margin:0}
.sf_2cols_2_50{float:right;width:50%;margin:0}

@media (min-width: 768px) {
  .timeline-2 {
    border-left: solid 2px #414042;
    list-style-type: none;
    margin: 0;
    padding: 0;
    padding-left: 10px;
    margin-left: 50px;
  }
  .timeline-2 li {
    position: relative;
    margin-top: 10px;
  }
  .timeline-2-point {
    top: 20px;
    left: -10px;
    width: 10px;
    height: 10px;
    position: absolute;
    background: #004367;
    margin: 0 0 0 -17px;
    box-shadow: 0 0 0 4px #eee;
    -webkit-font-smoothing: antialiased;
    border-radius: 30px;
    z-index: 20;
  }
  .timeline-2 li:hover .timeline-2-point {
    background-color: #F58220;
  }
  .timeline-2 li .timeline-time {
    position: relative;
    top: 0px;
    left: -120px;
    z-index: 20;
    text-align: right;
    display: block;
    width: 100px;
  }
  .timeline-2 li .timeline-time span {
    display: block;
    font-size: 1.6em;
  }
  .timeline-2 li .panel,
  .timeline-2 li .alert,
  .timeline-2 li blockquote {
    margin-top: -20px;
    position: relative;
    top: 0;
  }
}
@media (max-width: 767px) {
  .timeline-2 {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  .timeline-2-point {
    display: none;
  }
  .timeline-2 li {
    margin-bottom: 40px;
  }
  .timeline-2 li .timeline-time {
    font-size: 1.6em;
    padding-bottom: 20px;
    display: block;
  }

}



/* RESPONSIVE */
@media (max-width: 1080px) {
	.featureWrap{
		width: 100%;
		margin: 0px;
		padding: 10px;
		box-sizing: border-box;
	}
	.threeCol {
		width: 100%;
		box-sizing: border-box;
	}
	.logo {
		background-image: url(/Sitefinity/WebsiteTemplates/incose/App_Themes/incose/global/images/smalllogo.jpg);
		background-repeat: no-repeat;
		background-position: center top;
		z-index: 10;
		height: 60px;
		position: absolute;
		top: 0px;
		left: 50%;
		width: 120px;
		background-color: #FFF;
		margin-left: -60px;
	}
	
	
	.subheader {
		position: absolute;
		top: 35px;
		left: 50%;
		padding-left: 80px;
		font-size: 1.2em;
		color: #427F65;
	}

}
@media (max-width: 800px) {
	.h1connect, .h1store, .h1contactus, .h1joinus, .h1login, .subheader {
		display: none !important;
	}
	#topmenumobile {
		display: block;
	}
	
	.sf_2cols_1_25{float:none;width:100%;margin:0}
	.sf_2cols_2_75{float:none;width:100%;margin:0}
	.sf_2cols_2_75 .sf_2cols_2in_75{margin-left:12px}
	.sf_2cols_1_33{float:none;width:100%;margin:0}
	.sf_2cols_2_67{float:none;width:100%;margin:0}
	.sf_2cols_2_67 .sf_2cols_2in_67{margin-left:12px}
	.sf_2cols_1_50{float:none;width:100%;margin:0}
	.sf_2cols_2_50{float:none;width:100%;margin:0}
	.sf_2cols_2_50 .sf_2cols_2in_50{margin-left:12px}
	.sf_2cols_1_67{float:none;width:100%;margin:0}
	.sf_2cols_2_33{float:none;width:100%;margin:0}
	.sf_2cols_2_33 .sf_2cols_2in_33{margin-left:12px}
	.sf_2cols_1_75{float:none;width:100%;margin:0}
	.sf_2cols_2_25{float:none;width:100%;margin:0}
	.sf_2cols_2_25 .sf_2cols_2in_25{margin-left:12px}
	.sf_3cols_1_33{float:none;width:100%;margin:0}
	.sf_3cols_2_34{float:none;width:100%;margin:0}
	.sf_3cols_3_33{float:none;width:100%;margin:0;_margin-left:-1px!important}
	.sf_3cols_2_34 .sf_3cols_2in_34,.sf_3cols_3_33 .sf_3cols_3in_33{margin-left:12px}
	.sf_3cols_1_25{float:none;width:100%;margin:0}
	.sf_3cols_2_50{float:none;width:100%;margin:0}
	.sf_3cols_3_25{float:none;width:100%;margin:0;_margin-left:-1px!important}
	.sf_3cols_2_50 .sf_3cols_2in_50,.sf_3cols_3_25 .sf_3cols_3in_25{margin-left:12px}
	.sf_4cols_1_25,.sf_4cols_2_25,.sf_4cols_3_25,.sf_4cols_4_25{float:none;width:100%;margin:0}
	.sf_4cols_4_25{_margin-left:-1px!important}
	.sf_4cols_2_25 .sf_4cols_2in_25,.sf_4cols_3_25 .sf_4cols_3in_25,.sf_4cols_4_25 .sf_4cols_4in_25{margin-left:12px}
	.sf_5cols_1_20,.sf_5cols_2_20,.sf_5cols_3_20,.sf_5cols_4_20,.sf_5cols_5_20{float:none;width:100%;margin:0}
	.sf_5cols_5_20{_margin-left:-1px!important}
	.sf_5cols_2_20 .sf_5cols_2in_20,.sf_5cols_3_20 .sf_5cols_3in_20,.sf_5cols_4_20 .sf_5cols_4in_20,.sf_5cols_5_20 .sf_5cols_5in_20{margin-left:12px}
}
@media (max-width: 600px) {
	.btn {
		background-color: #2b6faa;
	}
	.btn a {
		background-color: transparent;
	}
	.blocks .block:hover .btn a {
	    background-color: transparent;
	    color: #2B6FAA;
	}
	.blocks .block:hover .btn {
	    background-color: #FFFFFF;
	}
	#footerpopup li {
	    font-size: 1em;
	}
}



@media (max-width: 500px) {
	#menu {
		width: 100%;
		box-sizing: border-box;
	}
}

/* BACKEND OVERRIDES */
.sfTemplateEditor .header {
    height: auto;
}
.sfTemplateEditor .headermenuleft {
    position: relative;
    top: auto;
    left: auto;
}
.sfTemplateEditor .h1connect, .sfTemplateEditor .h1store, .sfTemplateEditor .h1contactus, .sfTemplateEditor .h1joinus, .sfTemplateEditor .h1login, .sfTemplateEditor .h1search, .sfTemplateEditor .h1menu {
    float: none;
    width: auto;
    padding-left: 0;
    text-indent: 0;
}
.sfTemplateEditor .subheader {
    position: relative;
    top: auto;
    left: auto;
    padding-left: 0;
}   
.sfTemplateEditor .headermenuright {
    position: relative;
    top: auto;
    right: auto;
}
.sfTemplateEditor .logo {
    position: relative;
    height: auto;
    top: auto;
    left: auto;
    width: auto;
    margin-left: 0;
}
.sfTemplateEditor #menu {
    position: relative;
    right: auto;
    width: auto;
    display: block;
}

/* Legacy Content Navigation */

.legacy-nav ul {
    font-size: 1rem;
    color: #FFF;
    margin: 0;
    padding: 0;
    list-style: none;
}
.legacy-nav ul li {
    border-bottom: 1px solid #FFF;
    margin-top: .5rem;
}
.legacy-nav ul li ul li {
    font-size: .8rem;
    border: none;
    display: inline-block;
    margin-right: 1rem;
    padding-right: 1rem;
    margin-bottom: .5rem;
    padding-bottom: 0;
    border-right: 1px dashed #FFF;
    line-height: 1;
}
.legacy-nav ul li ul li:last-child {
    border: none;
    padding-right: 0;
    margin-right: 0;
}
.legacy-nav a, .legacy-nav a:active, .legacy-nav a:hover, .legacy-nav a:visited {
    color: #FFF;
}
.legacy-nav a:hover {
   text-decoration: underline;
}