
/*///////////////////// RESET /////////////////////*/

html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,b, u, i, center,
dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,time, mark, audio, video {
	margin: 0;	padding: 0;	border: 0;
	font-size: 100%;	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {	quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {	content: '';content: none;}
table {	border-collapse: collapse;	border-spacing: 0;max-width:100%;}
iframe,img { max-width:100%; }
img.alignright { float: right; margin: 0 0 0.8em 1em; }
img.alignleft { float: left; margin: 0 1em 0.8em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }

/*/////////////////////////////////////////////////////*/
/*///////////////////// LAYOUT & COMMON ELEMENTS /////////////////////*/
/*/////////////////////////////////////////////////////*/

body{font-family:'Gotham',Arial,sans-serif;color:#1d2632;font-size:17px;font-weight:normal;}
.container{max-width:1440px; padding:0 20px; margin:0 auto;}
.clear { display:block; clear:both; width:100%; }

.row{clear:both;display:block;width:100%;}
.row::after{clear:both;content:'';display:block;}
.flex-row{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;}
.block{padding:50px 0;position:relative;}
.block.callout{padding:70px 0 70px;}
.block.padding-top-none{padding-top:0;}

.flex-block .flex-inner{padding:80px;}
.flex-block .flex-inner-small{padding:40px 60px;}
.image-block{position:relative;overflow:hidden;}
.image-block img{position:absolute;top:0;width:100%;height:auto;min-width:100%;min-height:100%;}
.flex-block.image-block{padding:0;min-height:400px;}
.flex-block p:last-child{margin-bottom:0;}

.block1{float:none;width:100%;clear:both;}
.block2{width:50%;}
.block3{width:33.3333%;}
.block3x2{width:66.66%;}
.block4{width:25%;}
.block4x3{width:75%;}

.block-centered,.centered{text-align:center;}

.block-white{background-color:#fff;}
.block-black{background-color:#111;color:#fff;}
.block-red{background-color:#A91129;color:#fff;}
.block-gray{background-color:#eceff0;}
.block-gray-polygons{background-color:#efeff0;background-image:url(../img/bg-polygons-gray.jpg);background-size:cover;}
.block-navy{background-color:#222;color:#fff;}
.block-navy-polygons{background-color:#273444;color:#fff;background-image:url(../img/bg-polygons-navy.jpg);background-size:cover;}
.block-blue{background-color:#007ACC;color:#fff;}
.block-blue-polygons{background-color:#007ACC;color:#fff;background-image:url(../img/bg-polygons-blue.jpg);background-size:cover;}
.block-heading{margin-top:0;text-align:center;}
.block-heading span{font-size:0.6em;display:block;line-height:1.5em;padding-bottom:5px;}

.block-gradient{
    background: rgb(30, 68, 128);
    background: linear-gradient(90deg, rgb(30, 68, 128) 0%, rgb(82, 25, 50) 100%);}


.block p:last-child{margin-bottom:0;}

.blue{color:#007ACC;}
.navy,.dark .navy{color:rgb(0, 36, 60);}
.red{color:#a91129;}

.column { display:block; float:left; margin-right:5%; }
.col1 { width:100%; }
.col2 { width:47.5%; }
.col3 { width:30%; }
.col3x2 { width:65%; }
.col4 { width:21.25%; }
.col4x2 { width:47.5%; }
.col4x3 { width:73.5%; }
.col5 { width:16%; }
.col5x2 { width:37%; }
.col5x3 { width:58%; }
.col5x4 { width:79%; }
.col6 { width:12.5%; }
.col6x2 { width:30%; }
.col6x3 { width:47.5%; }
.col6x4 { width:65%; }
.col6x5 { width:82.5%; }
.col60{width:57.5%;}
.col40{width:37.5%}
.col-last { margin-right:0; }

.icon-circle{text-align:center;width:150px;height:150px;margin:0 auto 20px;border-radius:50%;border:3px solid #fff;display:flex;justify-content:center;flex-flow:column;}
.icon-circle,.icon-circle i{-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s 0.s ease;-ms-transition: all 0.5s 0.5s ease;-o-transition: all 0.5s 0s ease;transition: all 0.5s 0s ease;}
.icon-circle:hover{border-color:#00d7ff;}
.icon-circle:hover i{color:#fff;}
.block p:last-child,.column p:last-schild{margin-bottom:0;}

.img-circle{border-radius:50%;}
.img-circle-frame{padding:15px;border:3px solid #00243c;background:#f4f4f4;border-radius:50%;}
a.img-circle-frame{display:inline-block;}
.img-circle-frame:hover{border-color:#00d7ff;}
.img-circle-frame img{opacity:1;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s 0.s ease;-ms-transition: all 0.5s 0.5s ease;-o-transition: all 0.5s 0s ease;transition: all 0.5s 0s ease;}

.separator-title{position:relative;top: 60px;margin-top: 20px;}
.separator img{width:100%;height:auto;}

.nomargin{margin:0;}
.nopadding{padding:0;}
.top-less{padding-top:90px;}
.small-wrap{max-width:900px;margin:0 auto;}
.medium-wrap{max-width:1080px;margin:0 auto;}

.default-wrap .small-wrap{max-width:100%;}


.site-content .block p a{color:#0459ae;text-decoration:underline;}
.site-content .pillar-block p a{color:#0459ae;text-decoration:underline;}
.site-content .pillar-block.block-blue-polygons p a{color:#c3f3f8;text-decoration:underline;}
.site-content .block p a:hover{color: #a91129;}
.site-content .pillar-block p a:hover{color: #a91129;}

.flex-vertical-center{height:100%;display:flex;flex-flow:column;align-items:center;justify-content:center;}

.flex-row, .flex-fix .row{display:flex;}
.flex-row .column,.flex-fix .row .column{display:flex;flex-direction:column;justify-content:center;}
.flex-fix .row .clear{display:none;}


/*/////////////////////////////////////////////////////*/
/*///////////////////// TEXT ELEMENTS /////////////////////*/
/*/////////////////////////////////////////////////////*/
ul.fa-ul,ul.fa-ul li{font-size:16px !important;}
p,ol{margin-bottom:10px;line-height:1.5em;font-size:16px;}
h1,h2,h3,h4,h5,h6{line-height: 1.5em;margin: 0 0 20px;color:#1d2632;font-family:'Gotham',sans-serif;font-weight:bold;}
h1 {font-size: 4em;}
h2 {font-size: 3em;}
h3 {font-size: 2.2em;}
h4 {font-size: 1.4em;}
    h4.bigger{font-size:1.6em;margin-bottom:5px;}
h5 {font-size: 1.2em;}
h6 {font-size: 1.2em;
    margin-bottom: 14px;}

.block-blue h6,.block-black h6, .block-image-dark h6{color:#fff;}
.block-blue h5,.block-black h5, .block-image-dark h5{color:#fff;}
.block-blue h4,.block-black h4, .block-image-dark h4{color:#fff;}
.block-blue h3,.block-black h3, .block-red h3, .block-image-dark h3{color:#fff;}
.block-blue h2,.block-black h2, .block-image-dark h2{color:#fff;}

.block-title{text-align:center;}
.block-title a{color: #1d2632;}
.block-title a:hover{color:  #a91129;}
.block-title a i{color:#007ACC;position: relative;font-size:0.7em;top:-2px;}
.block-title a:hover i{color:  #a91129;}

h3.block-title.margin-bottom-less{margin-bottom:5px;}
.flex-title{margin:0;padding:80px;}
.block-subtitle,h4.block-subtitle{text-align:center;margin-top:0;margin-bottom:20px;font-weight:normal;}
.block-subtitle.align-left,h4.block-subtitle.align-left{text-align:left;}

.white-columns .column{background:#fff;padding: 10px 20px;
    border-bottom: 3px solid #a91129;}
.white-columns h3.block-title{color:#fff;}

.white-columns .row{display:flex;}
.white-columns .row .clear{display:none;}

.darkblue{color:#0459ae;}
.darkred{color:#a91129;}

.block-subtitle a{color:#0f86d7;font-weight:500;}
.block-subtitle a i{position:relative;top:2px;}

.block-white .block-subtitle, .block-gray .block-subtitle, .block-image-light .block-subtitle{color:#007ACC;}

a{color:#0459ae;text-decoration:none;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s 0.s ease;-ms-transition: all 0.5s 0.5s ease;-o-transition: all 0.5s 0s ease;transition: all 0.5s 0s ease;}
a:hover{text-decoration:none;color: #a91129;}


.block-blue-polygons p a,.block-navy-polygons p a{color:#fff;}

a strong, p strong{font-weight:bold;}
em{font-style:italic;}

ul,ol{}

.dark p{color:#fafafa;}
.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6{color:#fafafa;}
.dark a{color:#eee;}
.dark ul li{color:#fafafa;}

.white{color:#fff;}

.align-left{text-align:left;}
.align-right{text-align:right;}
.align-center{text-align:center;}
.align-justify{text-align:justify;}
.image-circle{border-radius:50%;}
.row img{height:auto;}
hr{border:0;border-top:4px solid #a91129;width:100px;margin:40px 0;}
hr.under-header{margin-top:30px;}
hr.block-hr{margin:0;border-top:1px solid #ddd;width:100%;}



.spacer{height:20px;}
.spacer10{height:10px;}

#content .block ul li{margin-bottom:10px;line-height:1.4em;}
#content .block ul.fa-ul{margin-left:1.1em;}

a#back-to-top{    position: fixed;
    bottom: 40px;
    right: 40px;
    z-index: 90000;
    width: 42px;
    height: 42px;
    text-align: center;
    line-height: 46px;
    background: transparent;
    color: #fff;
    font-size: 26px;
    cursor: pointer;
    border: 0;
    border-radius: 2px;
    text-decoration: none;
    transition: opacity 0.2s ease-out;
    opacity: 0;}
a#back-to-top i{color:#fff;}
#back-to-top.show {
    opacity: 1;
}
.small-link{display:block;font-size:15px;margin:14px 0 0; }

.cookies-not-set a#back-to-top{bottom:60px;}



/*/////////////////////////////////////////////////////*/
/*///////////////////// BASE MENU /////////////////////*/
/*/////////////////////////////////////////////////////*/


nav.block1{position:relative;z-index:9900;overflow:visible;}
.social-media{width:600px;margin:0 auto;}
.social-media ul{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center;}
.social-media a{padding:2px;margin-left:10px;font-size:40px;color:#fff;background: #111;
    width: 90px;
    height: 90px;
    display: block;
-moz-transition: all 0.3s 0.s ease;
-ms-transition: all 0.3s 0s ease;
-o-transition: all 0.3s 0s ease;
transition: all 0.3s 0s ease;}
.social-media a i{    top: 25px;
    left: 26px;
    position: relative;}
.social-media a i.fa-facebook{left:32px;}
.social-media a:hover{background:#bb1605;}

header{position: relative;text-align:center;background:transparent;}

.main-nav-logo{display:block;padding:25px 0 0;float:left;position:relative;
-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s 0.s ease;-ms-transition: all 0.5s 0.5s ease;-o-transition: all 0.5s 0s ease;transition: all 0.5s 0s ease;
}
.main-nav-logo img{height:auto;float:left;}
.main-nav-logo img.logo-b{width: 180px;padding-top:12px;}
.main-nav-logo img.logo-tagline{width: 200px;
    margin-left: 15px;
    border-left: 1px solid #ddd;
    padding: 10px 0 10px 20px;}

nav.with-logo{position:fixed;background:transparent;-webkit-transition: opacity 0.3s ease;padding-top:25px;
-moz-transition: all 0.3s 0.s ease;
-ms-transition: all 0.3s 0s ease;
-o-transition: all 0.3s 0s ease;
transition: all 0.3s 0s ease;}
nav.block1.fixed,nav.block1.fixed-two {
	position: fixed;padding-top:0;
	top: 0;
	width: 100%;background:#fff;
}
nav.scrolling{box-shadow: 0 0 5px rgba(0,0,0,0.15);}
nav.block1.fixed .social-media,nav.block1.fixed-two .social-media{height:0;opacity:0;}
nav.block1.fixed .main-nav-logo,nav.block1.fixed-two .main-nav-logo{padding-top:15px;}
nav.block1.fixed .main-nav-logo img.logo-b,nav.block1.fixed-two .main-nav-logo img.logo-b{opacity:1;}
nav.block1.fixed .main-nav-logo img.logo-w,nav.block1.fixed-two .main-nav-logo img.logo-w{opacity:0;}
#main-nav {
    float: right;
    clear:right;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 100;
	-webkit-transition: all 0.5s;-moz-transition: all 0.5s;-ms-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;
}
#main-nav li {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	display:block;
	position: relative;
	text-align:center;
	margin-left:20px;
}

#main-nav a {
	display: block;
	text-decoration: none;
	font-size:16px;font-weight:500;
    padding: 8px 0 18px;
    color:#fff;position: relative;top:0;
    -webkit-transition: all 0.5s;-moz-transition: all 0.5s;-ms-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;
}
#main-nav .sub-menu li{margin:0;}
#main-nav a:hover,.not-home #main-nav .current-menu-item a{}

nav.block1.fixed #main-nav,nav.block1.fixed-two #main-nav{}

#main-nav > li > ul{display:none;}
#main-nav > li:hover > ul{display:block;}

#main-nav li:hover > ul{}

#main-nav li > ul > li > ul{display:block;position:static;width:100%;background:#fafafa;box-shadow:none;border-radius:0;max-height: 0;overflow: hidden;webkit-transition: all 0.5s;-moz-transition: all 0.5s;-ms-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;}
#main-nav li > ul > li > ul > li{float:none;}

#main-nav li > ul > li:hover > ul{max-height:500px;}

#main-nav li > ul > li > ul > li > ul{background:#f4f4f4;}

#main-nav > li > li a{padding:2;border-bottom:1px solid #ddd;}



#top-nav {
    float: right;
	padding: 0;
	margin-top:8px;
	position: relative;
	z-index: 100;
	-webkit-transition: all 0.5s;-moz-transition: all 0.5s;-ms-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;
}

#top-nav li.icon-link a{font-family:'Gotham',Arial,sans-serif;padding-left:25px;}
#top-nav li.icon-link::before{font-family:'Font Awesome 5 Pro';position:absolute;left:0;top:7px;z-index:11;color:#0459ae;-webkit-transition: all 0.5s;-moz-transition: all 0.5s;-ms-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;}

#top-nav li {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	display:block;
	position: relative;
	text-align:center;
	margin-left:30px;
}

#top-nav a {
	display: block;
	text-decoration: none;
	font-size:14px;font-weight:500;
    padding: 0 0 4px;margin: 8px 0 10px;
    color:#efeff0;position: relative;top:0;
    -webkit-transition: all 0.5s;-moz-transition: all 0.5s;-ms-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;
}
.fixed #top-nav li a,.fixed-two #top-nav li a{color:#1d2632}
.fixed #top-nav li.icon-link::before{color:#0459ae;}
#top-nav li:hover *,#top-nav li:hover::before{color: #a91129 !important;}

#top-nav li.icon-link.top-button{top: -8px;}
#top-nav li.icon-link.top-button a{ background:#A91129;border-radius: 0 0 5px 5px;padding: 15px 10px 15px 35px;margin: 0;color: #fff;}
.fixed #top-nav li.icon-link.top-button::before{color:#fff;top:15px;left:11px;}
.fixed #top-nav li.icon-link.top-button a:hover{background:#fff;box-shadow:0 0 5px rgba(0,0,0,0.25);}


#mobile-toggle {
    color: #273444;
    position: absolute;
    right: 10px;font-size:24px;
    top: 20px;z-index:9999;
    display: none;background: transparent;padding: 10px 12px;
-webkit-transition: all 0.5s;-moz-transition: all 0.5s;-ms-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;}
#mobile-toggle i.fa-times{display:none;}
#mobile-toggle.mobile-open i.fa-bars{display:none;}
#mobile-toggle.mobile-open i.fa-times{display:block;}

#mobile-toggle.mobile-open{color:#fff;}
#mobile-nav{-webkit-transition: all 0.5s;-moz-transition: all 0.5s;-ms-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;z-index: 9999;
position:fixed;background:#111;left:100%;top:0;bottom:0;right:-100%;display:block;overflow-x:scroll;padding:40px;}

#mobile-nav.mobile-open{right:0;left:10%;}
#mobile-nav li{display:block;width:100%;text-align:left;}
#mobile-nav > li > a{display: block;
    padding: 5px 0;
    color: #fff;font-weight:500;
    font-size: 20px;
    text-transform: capitalize;}
#mobile-nav li a:hover{color: #a91129;-webkit-transition: all 0.5s;-moz-transition: all 0.5s;-ms-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;}

/*MOBILE FIRST SUBMENU */
#mobile-nav > li > ul{padding-left:20px;}
#mobile-nav > li > ul > li > ul > li > ul{max-height:0;padding-left:20px;overflow: hidden;-webkit-transition: all 0.5s;-moz-transition: all 0.5s;-ms-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;}
#mobile-nav > li > ul > li > ul > li:hover > ul{max-height:1000px;}


.grecaptcha-badge{z-index:9800;display:none !important;}

#footer a{-webkit-transition: all 0.5s 0.5s ease;-moz-transition: all 0.5s 0.5s ease;-ms-transition: all 0.5s 0.5s ease;-o-transition: all 0.5s 0s ease;transition: all 0.5s 0s ease;}

.mobile-overlay{position:fixed;display:none;width:100%;height:100%;top:0;bottom:0;left:0;right:0;background-color:rgba(0, 0, 0, 0.5);z-index:9998;}

header nav{margin-top:0;-webkit-transition: all 0.5s 0.5s ease;-moz-transition: all 0.5s 0.5s ease;-ms-transition: all 0.5s 0.5s ease;-o-transition: all 0.5s 0s ease;transition: all 0.5s 0s ease;}



/*/////////////////////////////////////////////////////*/
/*///////////////////// FLYOUT MENU /////////////////////*/
/*/////////////////////////////////////////////////////*/

.menu-hidden > ul{display:none !important;}

/* DEFAULTS */
header .container{position: static;}
li.hide{display:none !important;}
#main-nav, #main-nav > li{position:static;}
#main-nav > li a{font-weight: 400;font-size: 16px;line-height:14px;padding:15px 0 19px;}
#main-nav > li > a{color:#1d2632;}
#main-nav > li a:hover{color: #a91129;}
#main-nav li.icon-link > a{font-family:'Gotham',Arial,sans-serif;padding-left:50px;font-weight: 500;}
#main-nav li.icon-link::before{font-family:'Font Awesome 5 Pro';position:absolute;left:0;top:6px;color:rgba(255,255,255,0.35);-webkit-transition: all 0.5s;-moz-transition: all 0.5s;-ms-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;}
#main-nav li.icon-link *{font-family:'Gotham',Arial,sans-serif;}
#main-nav li.icon-link.nudge-top::before{top:12px;}
#main-nav li.icon-link a:hover{color: #a91129;}

/* 1st submenu default */
#main-nav li{text-align:left;}
#main-nav .blue-panel{}
#main-nav li > div.blue-panel{width:100%;background:#111;left:0;position:absolute;padding:40px 0;overflow:hidden;}
/*#main-nav li > div.blue-panel::before{background:#0459ae;content: "";display: block;height: 100%;left: -99999px;position: absolute;top: 0;width: 99999px;z-index: -1;}
#main-nav li > div.blue-panel::after{background:#0459ae;content: "";display: block;height: 100%;right: -99999px;position: absolute;top: 0;width: 99999px;z-index: -1;}*/

/* Advanced: 1st level (big icon columned layout) */
#main-nav > li.menu-advanced > div.blue-panel{max-height:0;padding:0;}
#main-nav > li.menu-advanced > div.blue-panel > ul li{display:none;}
#main-nav > li.menu-advanced:hover > div.blue-panel{max-height:1000px;padding:40px 0;-webkit-transition: all 0.5s;-moz-transition: all 0.5s;-ms-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;}
#main-nav > li.menu-advanced:hover > div.blue-panel > ul li{display:block;float: none;}
#main-nav li.menu-advanced > div.blue-panel > ul{max-width:1200px;margin:0 auto;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;}
#main-nav li.menu-advanced.menu-services > div.blue-panel > ul > li{width:21%;padding-bottom:30px;}
#main-nav li.menu-advanced.menu-services > div.blue-panel > ul > li:last-child{width:21%;padding-bottom:0px;}
#main-nav li.menu-advanced > div.blue-panel > ul > li > a{border:0;color:#fff;font-weight:500;font-size: 19px;line-height: 20px;padding-top: 10px;padding-bottom: 10px;top:1px;}


/* Advanced: 2nd level (list, any items with dropdown will have arrow) */
/* Blue Panel fix */
#main-nav li.menu-advanced > div.blue-panel > ul div.blue-panel{background: transparent;    padding: 0;    position: static;    overflow: visible;}

#main-nav li.menu-advanced > div.blue-panel > ul > li > div.blue-panel > ul{max-height:inherit;background: transparent;padding:0;}
#main-nav li.menu-advanced > div.blue-panel > ul > li > div.blue-panel > ul::before{display:none;}
#main-nav li.menu-advanced > div.blue-panel > ul > li > div.blue-panel > ul::after{display:none;}
#main-nav li.menu-advanced > div.blue-panel > ul > li > div.blue-panel > ul > li > a{font-size: 16px;padding: 15px 0;font-weight:400;border-bottom:1px solid rgba(255,255,255,0.2);}
#main-nav li.menu-advanced > div.blue-panel > ul > li > div.blue-panel > ul > li:last-child > a{border-bottom:0;}
#main-nav li.menu-advanced > div.blue-panel > ul > li > div.blue-panel > ul > li.menu-item-has-children > a{}

/* Advanced: 3rd level (hidden until click/hover over dropdown) */
#main-nav li.menu-advanced > div.blue-panel > ul > li > div.blue-panel > ul > li.menu-item-has-children > a{position:relative;}
#main-nav li.menu-advanced > div.blue-panel > ul > li > div.blue-panel > ul > li.menu-item-has-children > a::after{font-family:'Font Awesome 5 Pro';content:'\f107';display:block;position:absolute;right:0;height:20px;width:20px;top: 16px;}
#main-nav li.menu-advanced > div.blue-panel > ul > li > div.blue-panel > ul > li.menu-item-has-children > div.blue-panel > ul{max-height:0;padding:0;overflow:hidden;-webkit-transition: all 0.6s 0.6s ease;-moz-transition: all 0.6s 0.6s ease;-ms-transition: all 0.6s 0.5s ease;-o-transition: all 0.6s 0s ease;transition: all 0.6s 0s ease;}
#main-nav li.menu-advanced > div.blue-panel > ul > li > div.blue-panel > ul > li.menu-item-has-children:hover > div.blue-panel > ul{max-height:500px;}
#main-nav li.menu-advanced > div.blue-panel > ul > li > div.blue-panel > ul > li.menu-item-has-children > div.blue-panel > ul{background: rgba(255,255,255,0.2);}
#main-nav li.menu-advanced > div.blue-panel > ul > li > div.blue-panel > ul > li.menu-item-has-children > div.blue-panel > ul > li > a{font-size:14px;padding:10px 0 10px 20px;}
#main-nav li.menu-advanced > div.blue-panel > ul > li > div.blue-panel > ul > li.menu-item-has-children > div.blue-panel > ul > li:first-child > a{padding-top:15px;}

#main-nav li.menu-advanced > div.blue-panel > ul > li > div.blue-panel > ul > li.menu-item-has-children > div.blue-panel > ul.menu-delay{max-height:500px;}

/* Advanced: 4th level (another arrow + dropdown) */
#main-nav li.menu-advanced > div.blue-panel > ul > li > div.blue-panel > ul > li.menu-item-has-children > div.blue-panel > ul > li.menu-item-has-children > a::after{font-family:'Font Awesome 5 Pro';content:'\f107';display:block;position:absolute;right:0;height:20px;width:20px;top: 16px;}
#main-nav li.menu-advanced > div.blue-panel > ul > li > div.blue-panel > ul > li.menu-item-has-children > div.blue-panel > ul > li.menu-item-has-children > div.blue-panel > ul{max-height:0;padding:0;background:transparent;overflow:hidden;-webkit-transition: all 0.6s 0.6s ease;-moz-transition: all 0.6s 0.6s ease;-ms-transition: all 0.6s 0.5s ease;-o-transition: all 0.6s 0s ease;transition: all 0.6s 0s ease;}
#main-nav li.menu-advanced > div.blue-panel > ul > li > div.blue-panel > ul > li.menu-item-has-children > div.blue-panel > ul > li.menu-item-has-children:hover > div.blue-panel > ul{max-height:500px;}
#main-nav li.menu-advanced > div.blue-panel > ul > li > div.blue-panel > ul > li.menu-item-has-children > div.blue-panel > ul > li.menu-item-has-children > div.blue-panel > ul > li > a{font-size:14px;padding:10px 0 10px 40px;}

/* Normal Defaults */
#main-nav > li.menu-normal > div.blue-panel{max-height:0;padding:0;-webkit-transition: all 0.6s 0.6s ease;-moz-transition: all 0.6s 0.6s ease;-ms-transition: all 0.6s 0.5s ease;-o-transition: all 0.6s 0s ease;transition: all 0.6s 0s ease;}
#main-nav > li.menu-normal > div.blue-panel > ul li{display:none;}
#main-nav > li.menu-normal:hover > div.blue-panel{max-height:1000px;padding:40px 0;}
#main-nav > li.menu-normal:hover > div.blue-panel > ul li{display:block;;}

#main-nav li.menu-normal > div.blue-panel > ul{max-width:1200px;margin:0 auto;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;}
#main-nav li.menu-normal.menu-normal-noflex > div.blue-panel > ul{justify-content:flex-start;}
#main-nav li.menu-normal.menu-normal-noflex > div.blue-panel > ul li a{padding-right:60px;}
#main-nav li.menu-normal.menu-normal-noflex > div.blue-panel > ul li:last-child a{padding-right:0px;}

/* /////////////////////////////////////////////////////////// Mobile */
#mobile-nav li.icon-link{position:relative;}
#mobile-nav li.icon-link > a{font-family:'Gotham',Arial,sans-serif;padding-left:30px;font-weight: 500;}
#mobile-nav li.icon-link::before{font-family:'Font Awesome 5 Pro';position:absolute;top:14px;font-size:0.5em;color:rgba(255,255,255,0.35);-webkit-transition: all 0.5s;-moz-transition: all 0.5s;-ms-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;}
#mobile-nav li.icon-link *{font-family:'Gotham',Arial,sans-serif;}
#mobile-nav li.icon-link.nudge-top::before{top:12px;}

/* Advanced: 1st level (big icon columned layout) */
#mobile-nav > li.menu-advanced > ul{max-height:inherit;padding:0 0 20px 30px;-webkit-transition: all 0.6s 0.6s ease;-moz-transition: all 0.6s 0.6s ease;-ms-transition: all 0.6s 0.5s ease;-o-transition: all 0.6s 0s ease;transition: all 0.6s 0s ease;}
#mobile-nav li.menu-advanced > ul > li > a{border:0;color:#fff;font-weight:500;font-size: 16px;}

/* Advanced: 2nd level (list, any items with dropdown will have arrow) */
#mobile-nav li.menu-advanced > ul > li > ul{max-height:inherit;background: transparent;padding:0 0 0 30px;}
#mobile-nav li.menu-advanced > ul > li > ul::before{display:none;}
#mobile-nav li.menu-advanced > ul > li > ul::after{display:none;}
#mobile-nav li.menu-advanced > ul > li > ul > li > a{font-size: 16px;padding: 15px 0;font-weight:400;color:#fff;}
#mobile-nav li.menu-advanced > ul > li > ul > li:last-child > a{border-bottom:0;}
#mobile-nav li.menu-advanced > ul > li > ul > li.menu-item-has-children > a{}

/* Advanced: 3rd level (hidden until click/hover over dropdown) */
#mobile-nav li.menu-advanced > ul > li > ul > li > a{position:relative;display:block;border-bottom:1px solid rgba(255,255,255,0.2);}
#mobile-nav li.menu-advanced > ul > li > ul > li.menu-item-has-children > a{}
#mobile-nav li.menu-advanced > ul > li > ul > li.menu-item-has-children > a::after{font-family:'Font Awesome 5 Pro';content:'\f107';display:block;position:absolute;right:0;height:20px;width:20px;top: 16px;color:#fff;}
#mobile-nav li.menu-advanced > ul > li > ul > li.menu-item-has-children > ul{padding:0;}
#mobile-nav li.menu-advanced > ul > li > ul > li.menu-item-has-children:hover > ul{max-height:800px;}
#mobile-nav li.menu-advanced > ul > li > ul > li.menu-item-has-children > ul{background: rgba(255,255,255,0.2);}
#mobile-nav li.menu-advanced > ul > li > ul > li.menu-item-has-children > ul > li > a{font-size:14px;padding:10px 0 10px 20px;position: relative;display: block;color:#fff;}
#mobile-nav li.menu-advanced > ul > li > ul > li.menu-item-has-children > ul > li.menu-item-has-children > a{padding-bottom:5px;}
#mobile-nav li.menu-advanced > ul > li > ul > li.menu-item-has-children > ul > li:first-child > a{padding-top:15px;}

/* Advanced: 4th level (another arrow + dropdown) */
#mobile-nav li.menu-advanced > ul > li > ul > li.menu-item-has-children > ul > li.menu-item-has-children > a::after{font-family:'Font Awesome 5 Pro';content:'\f107';display:block;position:absolute;right:0;height:20px;width:20px;top: 16px;color:#fff;}
#mobile-nav li.menu-advanced > ul > li > ul > li.menu-item-has-children > ul > li.menu-item-has-children > ul{max-height:0;padding:0;background:transparent;overflow:hidden;}
#mobile-nav li.menu-advanced > ul > li > ul > li.menu-item-has-children > ul > li.menu-item-has-children:hover > ul{max-height:500px;}
#mobile-nav li.menu-advanced > ul > li > ul > li.menu-item-has-children > ul > li.menu-item-has-children ul > li > a{font-size:14px;padding:10px 0 10px 30px;display:block;color:#fff;}

/* Normal Defaults */
#mobile-nav > li.menu-normal > ul{max-height:inherit;padding:0 0 10px 35px;}
#mobile-nav > li.menu-normal > ul > li > a{color:#fff;border-bottom:1px solid rgba(255,255,255,0.2);padding:15px 0;display:block;font-size:15px;}
#mobile-nav > li.menu-normal > ul > li:last-child > a{border-bottom:0;}


/* Mobile Dropdown */
/* #mobile-nav li.menu-advanced > ul > li > a.mobile-dropdown::after{content:'';display:block;width:20px;height:20px;background:blue;position:absolute;top:0;right:0;} */


.empty-link{visibility:hidden;}

/*/////////////////////////////////////////////////////*/
/*///////////////////// BUTTONS /////////////////////*/
/*/////////////////////////////////////////////////////*/


.button{border-radius:200px;font-size:1em;display:inline-block;padding:14px 26px 16px;font-weight:bold;background:#007ACC;color:#fff !important;margin-bottom:0px;
-webkit-transition: all 0.5s;-moz-transition: all 0.5s;-ms-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;text-decoration:none !important;}

.button.white{background:#fff;color:#111 !important;}
.button.blue{background:#0459ae;}
.button.blue-alt{background:#0f86d7;}
.button.black{background:#1d2632;}
.button.navy{background:#273444;}
.button.fuschia,.button.red{background: #a91129;}
.button.black{background:#1d2632;}
.button.black{background:#1d2632;}

a.button:hover{text-decoration:none;background:#fff;color:#1d2632 !important;box-shadow:0 0 10px rgba(0,0,0,0.2);}
a.button.hover-black:hover{background:#1d2632;}

.button.button-large{font-size:1.3em;}

.button-row{text-align: center;}

a.learn-more{color:#0f86d7;font-weight:500;}
a.learn-more:hover{color: #a91129;}

.button.video-button{border-radius:0;display:block;}

#cookie-notice .cn-button.button{margin-left: 10px;padding: 8px 10px 8px;border-radius: 5px;}
.cookie-notice-container{box-shadow:0 0 10px rgba(0,0,0,0.15);}

/*/////////////////////////////////////////////////////*/
/*///////////////////// PAGE ELEMENTS /////////////////////*/
/*/////////////////////////////////////////////////////*/

.sidebar-block{border:1px solid #ccc;padding:20px;background:#fff;margin-bottom:20px;}
.sidebar-block.sb-white{background:#fff;}
.sidebar-block.sb-white p{color:#1d2632 !important;}
.sidebar-block.sb-none{border:0;padding:0;margin-bottom:10px;font-size: 0.8em;}

.sidebar-block ul{}
.sidebar-block ul li{    position:relative;padding-left: 1em;
    font-size: 20px;
    line-height: 35px;}
.sidebar-block ul li::before{position:absolute;content: "• ";
    color: #0459ae;left:0;}

#top{background:red;background-position: center;}
header h4{margin-bottom:0;}

#page-header{padding:160px 0 220px;position:relative;text-align:center;}
#page-header.page-header-small{padding:160px 0 100px;}
#page-header h1{text-transform:none;margin-bottom:0;text-shadow:0 0 20px rgba(0,0,0,0.5);}

.not-home #page-header{padding-bottom:215px;}
.not-home #page-header h1{font-size: 3em;}
.not-home #page-header h2{font-size: 1.6em;font-weight: 400;text-shadow: 0 0 10px rgba(0,0,0,0.4);}

#page-header .separator,.separator.sep-bottom{position:absolute;bottom:0;width:100%;left:0;right:0;height: 110px;}
#page-header .separator,.separator.sep-line{position:relative;bottom:0;width:100%;left:0;right:0;z-index:101;}
#page-header .separator img,.sep-bottom img{width:100%;height:100%;}
.separator.sep-line img{width:auto;max-width:100%;margin:-7px auto 0;height:7px;display:block;position:relative;}

#page-header hr{margin:5px 0;;border-color:transparent;}
#page-header h1 b{font-weight:300;text-transform:uppercase;}
.window-height{height:100vh;}
#page-header.window-height{padding:300px;}
#page-header .container{position:relative;z-index:100;}
.home #page-header .container.heading-container{height:100%;text-align:left;}
.flex-vertical-center{display: flex;flex-direction: column;height: 100%;justify-content:center;align-items:center;}
.header-inner{width:100%;}
.home #page-header h1{font-size:4em;margin-top:0px;text-shadow: 0 0 30px rgba(0,0,0,1);line-height: 1.2em;
    margin-bottom: 20px;}
.home #page-header h2{font-size: 1.6em;font-weight:400;text-shadow: 0 0 10px rgba(0,0,0,0.4);}
.home #page-header p{font-size:2.1em;line-height:1.5em;font-weight:300;margin-bottom:20px;}
.home #page-header p a.button{font-size:1.7em;border-radius:5px;}
#page-header .text-link{display:inline-block;border-bottom:2px solid #fff;font-weight:400;}



.whychoose-img{position:absolute;right:-50px;height:100%;z-index:10;top:0;}

.overlay-black{position:absolute;height:100%;width:100%;background:rgba(0,0,0,0.6);top:0;}
.overlay-blue{position:absolute;height:100%;width:100%;top:0;z-index:99;
background: rgb(15,134,215);
background: linear-gradient(90deg, rgba(15,134,215,1) 0%, rgba(0,212,255,1) 100%);
opacity:0.4;}
.overlay-white{position:absolute;height:100%;width:100%;background:rgba(255,255,255,0.75);top:0;}
.overlay-gradient{position:absolute;height:100%;width:100%;top:0;
    background: rgb(30, 68, 128);
    background: linear-gradient(90deg, rgb(30, 68, 128) 0%, rgb(82, 25, 50) 100%);
    opacity: 0.6;}
.block .container{position:relative;z-index:100;}

#page-header .button{margin-bottom:0;box-shadow:0 0 20px #000;}

.margin-top-none{margin-top:0;}



#callout{}
#callout p{margin-bottom:0;font-weight:500;font-size:1.1em;}
#callout p a{font-size:0.9em;}

.more-arrow{display:inline-block;color:#007ACC;margin-top:25px;}
.more-arrow i{opacity:0.9;animation: arrowbob 2s infinite;position:relative;}

.cash-flow{    width: 80px;
    margin: 0 auto;}

@keyframes arrowbob {
  0% {
    opacity:0;top:-5px;
  }
  15% {
    opacity:1;top:-5px;
  }
  100% {
    opacity:0;top:5px;
  }
}

.block-smallwrap{max-width:300px;margin:0 auto;}

#intro .col3 .img-shell{overflow:hidden;background:#000;-webkit-transition: all 0.2s;-moz-transition: all 0.2s;-ms-transition: all 0.2s;-o-transition: all 0.2s;transition: all 0.2s;
position:relative;width:100%;height:250px;display:flex;margin:0 auto;flex-direction:column;align-items:center;justify-content:center;}

.img-shell-icon{width:40%;position:absolute;z-index:3;height:auto;}
.img-shell-bg{width:100%;position:absolute;z-index:1;height:auto;-webkit-transition: all 0.2s;-moz-transition: all 0.2s;-ms-transition: all 0.2s;-o-transition: all 0.2s;transition: all 0.2s;}


.img-shell-textbox{background:#fff;}
.img-shell-textbox span{display:block;padding:15px 20px;}

.img-shell-color{width:100%;position:absolute;height:100%;top:0;left:0;\z-index:2;opacity:0.1;
background: rgba(0,0,0,0.6);}

.img-shell-textbox h5{margin-bottom:10px;}

#intro .col3:hover .img-shell-bg{max-width: 120%;width: 120%;}

.under{margin-top:20px;text-align:center;}

#four-points img{height:125px;display:block;margin:0 auto 30px;}

block#leverage{padding-bottom:100px;}
.logo-lineup{display:flex;flex-flow:row;justify-content:space-between;flex-wrap: wrap;}
.logo-lineup div{max-width: 140px;
    margin: 0 20px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;}


.block#community{padding-bottom:0;}
.block#community-logos{padding-top:40px;padding-bottom:90px;}
#community img{}
#community h4{font-size:1.2em;font-weight:500;margin-top:10px;}
#community p a{font-size:0.9em;font-weight:500;color:#1d2632;}
#community p a i{color:#0f86d7;}
#community h4 a{color:#0f86d7;}
#community a:hover,#community a:hover i{color: #a91129;}

#leverage h4{font-size:1.2em;font-weight:500;margin-top:10px;}
#leverage p a{font-size:0.9em;font-weight:500;color:#1d2632;text-decoration:none;}
#leverage p a i{color:#0f86d7;}
#leverage h4 a{color:#0f86d7;}
#leverage a:hover,#community a:hover i{color: #a91129;}

.leverage-img{position:relative;height:172px;overflow:hidden;box-shadow: 0 0 5px #ccc;display:block;border-radius:5px;}
.leverage-img span{position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:center;background:rgba(198, 56, 84,0.9);width: 100%;height: 100%;
-webkit-transition: all 0.5s;-moz-transition: all 0.5s;-ms-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;opacity:0;}
.leverage-img span i{color:#fff;}
.leverage-img img{-webkit-transition: all 0.5s;-moz-transition: all 0.5s;-ms-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;height:auto;}
.leverage-img:hover span{opacity:1;}
.leverage-img:hover img{width: 150%;
    height: auto;
    max-width: 120%;
    margin-left: -10%;margin-top:-10%;}
    
.resource-entry figure.leverage-img{box-shadow:none;border-radius:0;}



.logo-full-width .slick-prev{
    position: absolute;opacity:0;
    left: 0px;
    z-index: 999;
    color: #fff;background:#000;
    top: 30%;padding:10px 20px;}
.logo-full-width .slick-next{
    position: absolute;opacity:0;
    right: 0px;
    z-index: 999;
    color: #fff;background:#000;
    top: 30%;padding:10px 20px;}
.logo-full-width:hover .slick-prev,.logo-full-width:hover .slick-next{opacity:0.9;cursor:pointer;}


.logo-full-width img{max-width:85%;}
.logo-full-width .client-logo-holder{padding:0 20px;    border-left: 1px solid #ddd;}
.logo-full-width .client-logo-holder .c-inner{width:auto;max-width:200px;height:133px;display:flex !important;flex-direction:column;justify-content:center;align-items:center;}

img.grayscale {
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
  filter: gray; /* IE6-9 */
  -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
  -webkit-transition: all .2s ease-in-out;
}

img.grayscale:hover {
  filter: none;
  -webkit-filter: grayscale(0%);
}

.logo-faded{opacity:0.5}
.logo-faded.logo-unfaded{opacity:1;}

/* ACCORDION */ 
.awards-wrap{box-shadow:0 0 10px #ddd;padding:30px 0 0;margin-bottom: 30px;}
.awards-wrap h4{text-align:center;margin-bottom: 0;line-height: 0.8em;}
.awards-wrap h4 a{color:#1d2632;}
.awards-wrap h4 span{font-weight:400;font-size:16px;color:#1d2632;display: block;padding: 10px 0 20px;}
.awards-wrap.active h4 span{display:none;}
.awards-wrap .box-holder{display:flex;flex-wrap:wrap;padding:0 30px 30px;}
.awards-wrap .box-holder .box{text-align:center;margin-bottom: 30px;display: flex;flex-direction: column;justify-content: center;}
.awards-wrap .box-holder .box .img-holder{padding:20px;}
.awards-wrap .box-holder .box .img-holder img{height:auto;}
.awards-wrap .box-holder .box p{}


#fancybox-overlay{background-color:rgb(0,0,0) !important;}
#fancybox-close{top:0 !important;;right:-50px !important;width:50px !important;height:50px !important;background-image:url(../img/x.png) !important;background-position: center center !important;}

button.slick-prev{position: absolute;left:15px;z-index:100;top:15px;background:transparent;height:100%;color:#fff !important;border-radius:0;}
button.slick-next{position: absolute;right:15px;z-index:100;top:15px;background:transparent;height:100%;color:#fff !important;border-radius:0;padding-right: 25px;}

.slick-dots{max-width:300px;margin:0px auto 0;display:flex;justify-content:space-between;align-items:center;}
.slick-dots li button{display:block;width:10px;height:10px;background:#000;border-radius:50%;text-indent:-9999px;overflow:hidden;padding:0;}
.slick-dots li.slick-active button,.slick-dots li:hover button{width:16px;height:16px;}
.slick-dots li.slick-active button:active,button.slick-next:focus,button.slick-prev:focus{outline:none;}

.slick-dots li button:hover{background-color:#000 !important;}

.slick-slider button i{margin-bottom:40px;}

.entry .fa-ul{margin-left:2em;}
#content .block .entry .fa-ul li{margin-bottom:30px;}

.block.founder-block{padding-top: 60px;padding-bottom: 160px;}

.lowkey-title{text-align:center;font-size:1.7em;margin-bottom:40px;}

.founder-wrap{display:flex;flex-direction:row;background:#fff;}
.founder-image{width:33%;position:relative;overflow: hidden;}
    .founder-image a{display:block;position:absolute;height:100%;width:100%;top:0;left:0;z-index:100}
    .founder-image .f-overlay{opacity:0;background:rgba(0, 130, 200, 0.75);text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;position:absolute;height:100%;width:100%;top:0;left:0;z-index:90;-webkit-transition: opacity 0.5s;-moz-transition: opacity 0.5s;-ms-transition: opacity 0.5s;-o-transition: opacity 0.5s;transition: opacity 0.5s;}
    .founder-image .f-overlay i{color:#fff;}
    .founder-image img{position:relative;z-index:80;width:100%;}
    .founder-image:hover .f-overlay{opacity:1;}
.founder-info{width:67%;background:url(../../../uploads/2019/08/bg-polygons-gray-small.jpg);background-size:cover;}
    .founder-info h3{margin-bottom:0;}
    .founder-info h5{font-weight:500;}
    .founder-info p{text-align:justify;}
.f-inner{padding:20px 40px;}
.founder-bio{margin-bottom:20px;}
.founder-bio:hover{max-height:2000px;}

a.blue-link{color:#0459ae !important;font-weight:bold;}
a.blue-link:hover{color: #a91129 !important;}

.leader-image{height:330px;overflow:hidden;position:relative;}
    .leader-image a{display:block;position:absolute;height:100%;width:100%;top:0;left:0;z-index:100}
    .leader-image .l-overlay{opacity:0;background:rgba(0, 130, 200, 0.75);text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;position:absolute;height:100%;width:100%;top:0;left:0;z-index:90;-webkit-transition: opacity 0.5s;-moz-transition: opacity 0.5s;-ms-transition: opacity 0.5s;-o-transition: opacity 0.5s;transition: opacity 0.5s;}
    .leader-image .l-overlay i{color:#fff;}
    .leader-image img{position:relative;z-index:80;}
    .leader-image:hover .l-overlay{opacity:1;}
.leader-info{display:block;background:url(../../../uploads/2019/08/bg-polygons-gray-tiny.jpg);background-size:cover;height: 120px;margin-bottom: 20px;}
    .leader-info h4{margin-bottom:0;font-size:20px;}
    .leader-info p{color:#000;font-size:1em;}
    .l-inner{padding:10px;}
    
    .lightbox-wrap{padding:30px;background:#fff;display:flex;}
    .lightbox-wrap img{max-width:200px;height:auto;margin-left:30px;}

#form > div{width:800px;background:#fff;padding:30px;max-width:100%;max-height:100%;border-radius:5px;}

/*/////////////////////////////////////////////////////*/
/*///////////////////// PILLAR PAGES /////////////////////*/
/*/////////////////////////////////////////////////////*/

.pillar-topic{}
.pillar-menu-container{    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: fixed;
    z-index:999;
    height: 100%;
    top: 0;
    left: -50%;}
.pillar-menu{position:fixed;left:20px;border-radius:10px;background:#fff;padding:12px 20px 12px 20px;z-index:9999;box-shadow:0 0 10px rgba(0,0,0,0.25);
    -webkit-animation: menuslide 1s ease-in-out 1;
      animation: menuslide 1s ease-in-out 1;
      -webkit-transition: all 1s ease-in-out;
      transition: all 1s ease-in-out;
      max-width:160px;
      }
.pillar-menu a{display:block;color:#1d2632;font-weight:500;line-height: 1.1em;padding:10px 0;border-bottom:1px solid #ddd;position: relative;
    padding-left: 10px;font-size: 15px;}
.pillar-menu a:last-child{border-bottom:0;}
.pillar-menu a i{opacity:0.5;    position: absolute;
    left: 0;top: 12px;}
.pillar-menu a.active{color: #a91129;}
  
@-webkit-keyframes menuslide {
  0% {left:-50%;opacity:0;}
  100% {left:20px;opacity:1;}
}
@keyframes menuslide {
  0% {left:-50%;opacity:0;}
  100% {left:20px;opacity:1;}
}
.pillar-block{padding:80px 0;}
.block-image-dark{background-color:#000;color:#fff;}
.block-image-light{background-color:#fff;}

.pillar-block h2.block-title{font-size:2.2em;margin-bottom:0;}
.pillar-block h3.block-subtitle{margin-bottom: 40px !important;
    font-size: 1.4em;}
.pillar-block .row h3{font-size:1.6em;}


.pillar-block p:last-child,.pillar-block h3:last-child,.pillar-block h4:last-child,.pillar-block h5:last-child,.pillar-block h6:last-child,.pillar-block{margin-bottom:0;}
.pillar-block h4.block-subtitle:last-child{margin-bottom:20px;}

.pillar-circle-image .row{display:flex;}
.pillar-circle-image .row > .clear{display:none;}

.pillar-circle-image .row .column{display: flex;
    justify-content: center;
    flex-direction: column;}
    
.pillar-circle-image .row .column .col3 p{line-height:1em;}
    
.pillar-circle-image img{border-radius:50%;width: 100%;max-width: 350px;}
.pillar-circle-image.circle-image-full img{border-radius:50%;max-width: 100%;}

.flex-list{display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 20px 0 40px;
    box-shadow: 0 0 3px #ccc;
    padding: 20px 20px 0;
    border-radius: 5px;}
.flex-list li{width:40%;margin:0 1% 20px;position:relative;padding-left:68px;font-weight:500;line-height:1.4em;font-size:1.1em;}
.flex-list li i{position:absolute;left:0;}
.flex-list-three li{}



.flex-half-left .row{display:flex;flex-wrap:wrap;}
.flex-half-left .row .clear{display:none;}
.flex-half-left .row .col2:first-child{display:flex;flex-direction:column;justify-content:center;}

.call-to-action .container > .spacer{display:none;}
.call-to-action{text-align:center;}

.flex-icon .row{display:flex;flex-wrap: wrap;}
.flex-icon .row .clear{display:none;}
.flex-icon .row .col3{display:flex;flex-direction:column;justify-content:center;text-align:center;}
.flex-icon .row .col3 i{font-size:8em;}
.flex-icon.flex-icon-blue .col3 i{color:#0459ae;}
.flex-icon.flex-icon-white .col3 i{color:#fff;}
.flex-icon.flex-icon-red .col3 i{color: #a91129;}
.flex-icon.flex-icon-gray .col3 i{color:#ddd;}

ul.list-two-column{display:flex;flex-wrap:wrap;justify-content:space-between;}
ul.list-two-column li{width:45%;}
ul.list-three-column{display:flex;flex-wrap:wrap;justify-content:space-between;}
ul.list-three-column li{width:30%;}

ul strong{font-weight:bold !important;}


.flex-fix .row .col3x2{display:flex;flex-direction:column;justify-content:center;}
.flex-fix .row .column{display:flex;flex-direction:column;justify-content:center;}
.flex-fix .row{display:flex;flex-wrap: wrap;}
.flex-fix .row .clear{display:none;}

.block .competencies li::before{display:none;}
.block .competencies li{padding:0;font-size:15px;line-height:1.6em;}
.competencies .inner{padding:15px;}
li.gold{color:#836c28;}
li.silver{}


.block-blue-polygons .button.red{margin-top:10px;}

.flex-fix .button.red{text-align: center;min-width: 200px;max-width: 250px; margin-top: 10px;}

.block-blue-polygons h3,.block-navy-polygons h3{color:#fff;}
.block-blue-polygons h4,.block-navy-polygons h4{color:#fff;}
.block-blue-polygons .sb-white h3,.block-navy-polygons .sb-white h3{color:#1d2632;}
.block-blue-polygons .sb-white h4,.block-navy-polygons .sb-white h4{color:#1d2632;}

.resource-row .column img{border-radius:5px 5px 0 0;width:100%;margin-top:30px;display:block;}
a.imglink{display:block;}
a.imglnk:hover{opacity:0.8;}
.resource-row .column a.pagelink{color:#0459ae;padding:20px;font-weight:500;text-align:center;display:block;border-radius:0 0 5px 5px;box-shadow:0 0 5px rgba(0,0,0,0.2);}
.resource-row .column a.pagelink:hover{color: #a91129;}

.resource-block .column{color:#1d2632;margin-top:30px;display:flex;flex-direction:column;justify-content:center;}
.addi-inner{padding:30px;}
.resource-block .column a{color:#0459ae;font-weight:600;}
.resource-block .column a:hover{color: #a91129;}

.cta .flex-buttons{display:flex;}
.cta .social{padding:0 16px;}
.cta .social a{padding:12px 8px 8px;font-size: 1.25em;}
.cta .social a i{-webkit-transition: all 0.5s;-moz-transition: all 0.5s;-ms-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;}
.cta .col3 h3{padding:60px 40px 60px 0;margin:0;border-right:3px solid rgba(255,255,255,0.3);text-align:right;font-size:2em;}
.cta .button-row{margin-top:10px;display: flex; align-items: center;}
.cta .button-row a{margin-right:15px;}
.cta .button-row a i{font-size:26px;}
.cta .button-row a i:hover{cursor:pointer;opacity:0.7;}

 .cd-testimonials{}
 .cd-testimonials li{text-align:center;padding:0px;font-size: 20px;
    line-height: 35px;}
.cd-testimonials hr{border: 0;
    border-top: 2px solid #fff;display:block;width:30%;margin-left:auto;margin-right:auto;}
.pillar-topic ul.cd-testimonials li::before{display:none;}

.cd-testimonials-wrapper .slick-prev{
    position: absolute;opacity:0;
    left: -30px;
    z-index: 999;color:#fff;
    top: 42%;}
.cd-testimonials-wrapper .slick-next{
    position: absolute;opacity:0;
    right: -30px;color:#fff;
    z-index: 999;
    top: 42%;}
.cd-testimonials-wrapper:hover .slick-prev,.cd-testimonials-wrapper:hover .slick-next{opacity:0.9;cursor:pointer;}

.hover-pillars .column{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;}
.hover-pillars .column .hover-content{position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;opacity:0;top: 0;text-align:center;}
.hover-pillars .column .hover-content ul{margin-bottom:10px;text-align:left;}
.hover-pillars .column img,.hover-pillars .column .hover-content{-webkit-transition: opacity 0.2s;-moz-transition: opacity 0.2s;-ms-transition: opacity 0.2s;-o-transition: opacity 0.2s;transition: opacity 0.2s;}

.pillar-block .row .hover-content p,.pillar-block .row .hover-content ul li{font-size:0.9em;}
.pillar-block .row .hover-content h3{font-size:1em;text-align:center;margin-bottom: 1px;}

.hover-pillars .column:hover .hover-content{opacity:1;}
.hover-pillars .column:hover img{opacity:0.1;}

.navigation{margin:0 auto;}
.wp-paginate{margin: 40px auto 55px !important;}
.wp-paginate li:first-child{display:none;}
.wp-paginate a{background:transparent !important;margin-right:8px !important;padding:6px 12px !important;border:0 !important;border-radius:2px !important;}
.wp-paginate a:hover, .wp-paginate a:active{background:#fff !important;border:0 !important;}
.wp-paginate .current{background:#0459ae !important;color:#fff !important;border:0 !important;margin-right:8px !important;padding:6px 12px !important;}


/*/////////////////////////////////////////////////////*/
/*///////////////////// FOOTER /////////////////////*/
/*/////////////////////////////////////////////////////*/

.block#contact-us{padding:120px 0 80px;}

footer{position: relative;z-index:1;}
footer .block{padding-bottom:0;padding-top:60px;}
footer .column{position:relative;z-index:200;}
footer a{color:rgb(29, 38, 50);}
footer a:hover{color: #a91129;}
footer p{padding-top: 8px;}
.footer-logo{display:block;padding: 0 0 10px;width:200px;margin:30px auto 0;}
.footer-logo img{height:auto;}
footer #menu-bottom-links a{font-weight:300;}
footer .bottom{padding:60px 0 0px;}
footer i{color:rgba(255,255,255,0.5);}
.footer-links li{line-height:1.5em;}
.footer-links li a{font-size:0.9em;}

.col4.footer2{margin-right:2%;}
.col4.footer3{width:24%;margin-right:4%;}

.block#copyright{padding:5px 0 2px;margin-top:60px;}
#copyright p{margin:0;padding:15px 0;color:#ccc;font-size:12px;}
#copyright p a{color:#fff;}
#copyright p a:hover{color: #a91129;}

.footer-menu li a{font-weight:300;line-height:1.4em;}

footer .fa-ul{margin-left:1.5em;}

footer h5{color:#fff;font-size:1.1em;font-weight:400;margin-top:0;}

footer hr{clear:left;margin:20px 0 20px;}
footer .button{margin-top:20px;}

.footer-message{clear:left;font-weight:bold;font-size:1.2em;display:block;line-height:1.3em;}

.contact-column li{font-weight:300;line-height:1.4em;margin-bottom:5px;}

#social{border-top:1px solid #ddd;}
#social .block-title{margin-bottom:10px;}
.block#social{padding-bottom:80px;position: relative;}

.footer-social-media ul{display:flex;flex-flow:row wrap;justify-content:center;align-items:center;}
.footer-social-media ul li{display:block;font-size:0.8em;}
.footer-social-media{margin:0 auto;max-width:120px;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s 0.s ease;
-ms-transition: all 0.3s 0s ease;
-o-transition: all 0.3s 0s ease;
transition: all 0.3s 0s ease;}
.footer-social-media a{padding:2px;font-size:24px;color:#fff;
    width: 25px;
    height: 25px;
    display: block;
-moz-transition: all 0.3s 0.s ease;
-ms-transition: all 0.3s 0s ease;
-o-transition: all 0.3s 0s ease;
transition: all 0.3s 0s ease;}
.social-box .footer-social-media a{padding:2px;font-size:20px;color:#fff;background:#00B2F0;
    width: 45px;
    height: 45px;
}

.footer-social-media a i{    top: 5px;
    left: 0px;
    position: relative;}
.social-box .footer-social-media a i{left: 13px;top:12px;}
.social-box .footer-social-media a i.fa-facebook{left: 16px;}
.footer-social-media a:hover{color:#007acc;}
.social-box .footer-social-media a:hover{background:#fff;}

footer .bottom p{font-size:0.8em;}
.bottom-menu{display:block;}
.bottom-menu li{float:right;margin-right:10px;font-size:0.8em;padding-top:8px;}
.bottom-menu li a:hover{color:#007acc;}

#ouibounce-modal.is-visible{display:block;}
.modal-close{clear:both;font-size:20px;color:#111;cursor:pointer;position:absolute;top:15px;right:20px;}


/*/////////////////////////////////////////////////////*/
/*///////////////////// FORMS /////////////////////*/
/*/////////////////////////////////////////////////////*/

.sidebar-block.sb_white{padding:20px;background:#fff;border-radius:15px;}

.form-wrapper{;padding:0;margin-bottom:25px;}

form br{display:none;}

input{font-family:'Gotham',sans-serif;}
textarea, select,input[type=search], button {font-family: inherit;}
input[type=text], input[type=password], select,textarea,input[type=tel],input[type=email] {
	border: 0;
	padding: 8px 2%;
	width:96%;box-shadow:0 0 2px rgba(0,0,0,0.5) !important;
	margin-bottom:20px;
    background: #fff;
    border: 0;border-radius:4px;
    color: #000;
    -webkit-transition: all 0.5s;-moz-transition: all 0.5s;-ms-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;
}
input[type=submit]{	border: 0;
	padding: 8px 2%;background:#0459ae;
	width:96%;
	margin-top:20px;
    border: 0;border-radius:20px;
    color: #fff;}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color: #666;}
input::-moz-placeholder,textarea::-webkit-input-placeholder{color: #666;}
input:-ms-input-placeholder,textarea::-webkit-input-placeholder{color: #666;}
input:-moz-placeholder,textarea::-webkit-input-placeholder{color: #666;}

textarea {line-height: 150%;width: 98%;padding:10px 1%;}
textarea:focus, input[type=password]:focus, input[type=text]:focus, input[type=search]:focus,select:focus,input[type=email]:focus{border-color:#0079CC;}
input[type=reset], input[type=submit], button{
    -webkit-appearance:none;appearance:none;
	width:100%;
	border: none;
	cursor: pointer;
	border-radius: 4px;
	padding: 13px 18px;
	text-transform: uppercase;
    font-weight:600;
    -webkit-transition: all 0.5s;-moz-transition: all 0.5s;-ms-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;
}
.slick-slider button{
    background: transparent;
    height: 100%;width:20px;
    color: #222;
    border-radius: 0;}
.slick-slider button:hover{background:transparent;}
select{width:100%;}
input[type=reset]:hover, input[type=submit]:hover, button:hover {background:#fff;color:#000;box-shadow: 0 0 10px rgba(0,0,0,0.25);}
div.wpcf7 .wpcf7-submit:disabled{background-color:#ccc;color:#eee;}

div.wpcf7 .ajax-loader{position: absolute;
    bottom: -35px;
    left: 50%;margin-left:-15px !important;margin-top:5px;}
    
    
#deal-reg input[type=text],#deal-reg input[type=email],#deal-reg textarea,#deal-reg select{width:100%;}
#deal-reg option{padding-left:10px;}
#deal-reg option[value="MMS"],#deal-reg option[value="IdM"]{font-weight:bold;pointer-events:none;padding-left:0px;}

.width100{width:100%;}

.lity form :is(input[type=text], input[type=password], select, textarea, input[type=tel], input[type=email]){box-shadow:none !important;border:1px solid #bbb;border-left:4px solid #A91129;border-radius:0;}

/*header .search-box{    float: right;
    display: block;
    position: relative;margin-top: 16px;margin-left:0px;}

header .search-form {
    
}
 
header input.search-field {
    background-color:transparent;border-radius:2px;
    background-image:url(../img/ico-sr.svg);
    background-position:center left;background-repeat:no-repeat;
    border: 1.5px solid transparent;    cursor: pointer;    height: 40px;    margin: 3px 0 0 8px;    padding: 0 0 0 34px;
    position: relative;
    -webkit-transition: width 400ms ease, background 400ms ease;
    transition:         width 400ms ease, background 400ms ease;
    width: 40px;color:#fff;font-weight:300;
}
header input.search-field::-webkit-input-placeholder {color: #fff !important;}
header input.search-field:-moz-placeholder {color: #fff !important;  } 
header input.search-field::-moz-placeholder {color: #fff !important;  }
header input.search-field:-ms-input-placeholder {  color: #fff !important;  }

header .search-field:focus {
    border-color:#fff;margin-left:16px;background-color:transparent;background-image:url(../img/ico-sr.svg);background-repeat:no-repeat;color:#fff;
    cursor: text;    outline: 0;    width: 230px;padding-left:40px;
}
header nav.fixed input.search-field,header nav.fixed-two input.search-field{background-image:url(../img/ico-sr-g.svg);color:#111;} 
header nav.fixed input.search-field::-webkit-input-placeholder,header nav.fixed-two input.search-field::-webkit-input-placeholder{color: #e0e0e0 !important;}
header nav.fixed input.search-field:-moz-placeholder,header nav.fixed-two input.search-field:-moz-placeholder{color: #e0e0e0 !important;  } 
header nav.fixed input.search-field::-moz-placeholder,header nav.fixed-two input.search-field::-moz-placeholder{color: #e0e0e0 !important;  }
header nav.fixed input.search-field:-ms-input-placeholder,header nav.fixed-two input.search-field:-ms-input-placeholder{  color: #e0e0e0 !important;  }

header nav.fixed input.search-field:focus,header nav.fixed-two input.search-field:focus{background-repeat:no-repeat;color:#111;border-color:#111;}
.search-form label .screen-reader-text,header .search-submit { 
display:none;
}*/


/* CONTACT FORM 7 DEFAULTS */

.wpcf7-checkbox .wpcf7-list-item-label{font-weight:bold;}

span.wpcf7-not-valid-tip{color:#ab4d3d;font-size:0.9em;margin-bottom: 0px;position: relative;top: -15px;}
div.wpcf7-response-output{clear:both;background:green;color:#fff;border:0;border-radius:3px;margin: 2em 0 0;
    padding:0;}
div.wpcf7-validation-errors{clear:both;color:#fff;border:0;border-radius:3px;margin: 2em 0 0;
    padding: 1em 1em;background:#ab4d3d;}
.wpcf7-not-valid{clear:both;background:#f9c4bb !important;}
div.wpcf7 .ajax-loader {
background-image: url('../img/loader.gif');
width: 30px;
height: 30px;background-color:#fff;border-radius:50%;
margin-left: 10px;
}

.consent p{font-size:13px;}
.consent h5{text-align:center;margin-top:0;padding-top:0;}
.consent input[type=checkbox],#newsletter .consent input[type=checkbox]{width:auto;}
.wpcf7-acceptance{font-weight:bold;font-size:16px;}
span.wpcf7-list-item{margin-left:0;display:block;}
#ouibounce-modal form .consent p{font-size:13px !important;color:fff;}
#ouibounce-modal .consent h5{font-size:16px;margin-top:0;padding-top:0;}

.mms-interest .wpcf7-checkbox .wpcf7-list-item-label,.idm-interest .wpcf7-checkbox .wpcf7-list-item-label{font-weight:normal;}
h6 small{font-weight:normal;font-size:0.75em;}

.lity .lity-close{background: rgba(0,0,0,0.85);
    border-radius: 0;
    top: 0;
    right: 0;
    color: #fff;}
.lity .lity-close:hover{background: rgba(255,255,255,0.85);color:#000;}

#deal-reg h6,.mms-reveal input,.idm-reveal input{margin-bottom:5px;}
#deal-reg h4{margin-bottom:15px;position: relative;left: -2px;}
#deal-reg hr{width:100%;margin:20px 0;border-top:4px solid #ddd;}
.question-box{border:1px solid #bbb;padding:10px 10px 5px;margin-bottom:20px;}

.hovertip{position:relative;}
.hovertip .tip{opacity:0;pointer-events:none;position:absolute;padding:10px;display:block;top:-5px;left:120%;width:250px;color:#fff;background:#111;border-radius:4px;font-size:14px;z-index:1000;line-height:1.4em;font-weight:normal;-webkit-transition: all 0.5s;-moz-transition: all 0.5s;-ms-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;}
.tip br{display:block;}
.hovertip:hover{cursor:pointer;}
.hovertip:hover .tip{opacity:1;}

/* PAGE ELEMENTS */

ul.search-results li{margin-bottom:20px;}
ul.search-results li a{font-size:20px;font-weight:400;color:#007acc;line-height:30px;}
ul.search-results li a:hover{color:#111;}


#page-header.blog-header{text-align:left;padding-top:190px;padding-bottom: 100px;position:relative;}
#page-header.blog-header h1{text-align:left;color:#fff;margin-bottom:0;text-shadow:2px 2px 10px rgba(0,0,0,0.5);}
.single #page-header.blog-header,.single #page-header.blog-header h1{text-align:center;}
#page-header.blog-header h1 a,#page-header.blog-header .blog-details{color:#fff;}
#page-header.blog-header .image-holder{height:350px;width:100%;overflow:hidden;}
.blog-details p{line-height:1.5em;font-size:1.2em;font-weight:300;}
.blog-header .blog-details p{margin-top:4px;float:left;}
.blog-details a{margin-top:5px;}
.blog-details h4{margin: 0;padding-top: 0px;font-size:30px;text-transform:none;}
.col3 .blog-details h4{font-size:24px;}
.divider{display:inline-block;position:relative;top:-1px;color:#ddd;margin:0 10px;}

#page-header.detailed-header{padding:0;}
.detailed-header .center{padding-top:300px;}
.detailed-header .play-button{margin:0px auto 0;}
.detailed-header-content{margin-top:40px;}
.blog-header a.more-arrow{margin-top:10px;}

.blog-cta{border:0;background-color:#f4f4f4;padding:20px;}
.blog-cta p{font-size:1em;}
.blog-cta h3{margin: 0 0 5px;text-transform: uppercase;font-size:24px;}
.blog-cta input[type=submit]{width:100%;border-radius:0;}

.share a{margin-top: 8px;display:inline-block;color:#fff;font-size:20px;width:50px;text-align:center;padding:8px 0px;margin-right:6px;
-webkit-transition: all 0.5s;-moz-transition: all 0.5s;-ms-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;}
.share a.share-facebook{background:#3b5a99;}
.share a.share-twitter{background:#25a8e0;}
.share a.share-linkedin{background:#0d7bb7;}
.share a:hover{background:#fff;color:#111;}
.blog-header .share a{margin-top:0;}
.blog-entry .image-holder{overflow:hidden;height:300px;border-radius:3px;}
.blog-entry .image-holder.size-2{height:245px;margin-bottom:20px;}
.blog-entry .image-holder img{height: 100%;min-width: 100%;}
.blog-entry{margin-bottom:60px;}
.blog-entry.blog-subentry{margin-bottom:20px;}
.blog-entry h4 a{color:#222;}
.blog-header .date{color:#fff;margin-bottom:0;font-weight:bold;font-size:20px;}
.blog-header .length{color:#fff;margin-bottom:10px;font-weight:bold;font-size:20px;}
.blog-entry .date{color:#007acc;margin-bottom:0;font-weight:bold;font-size:20px;margin-right:0px;}

.single #page-header.blog-header{padding:220px 0 120px;}
.white-wrap{background:#fff;padding:40px;}
.block-single{background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 75%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 75%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 75%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */}

body.single{position:relative;}
.single-overlay{position:absolute;width:100%;height:100%;z-index:2;background:rgba(0,0,0,0.25);top:0;}
.single #content,.single footer{position:relative;z-index:2;}
.block-single p{font-size:18px;line-height:1.5em}

#wpdevar_comment_1{border-top:3px solid #ddd;margin-top:40px;}

.paged .blog-header{display:none !important;}
.paged .block#posts{padding-top:140px;}

.pagination .page-numbers{display:inline-block;padding:14px;background:#111;color:#fff;font-weight:300;margin-right:8px;
-webkit-transition: all 0.5s;-moz-transition: all 0.5s;-ms-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;}
.pagination .page-numbers a{display:inline-block;}
.pagination span.page-numbers{display:inline-block;background:#007acc;}
.pagination .page-numbers:hover{color:#111;background:#fff !important;}
.pagination .next{}
.pagination .previous{}

.centered-thumb{border-radius:50%;display:block;margin:0 auto 20px;max-width:200px;}

.depth:hover,.pagination .page-numbers:hover{box-shadow:0 0 10px rgba(0,0,0,0.2);}
.single .date{text-shadow:0 0 5px rgba(0,0,0,0.5);}

.home #page-header{overflow:hidden;margin-top:100px;}
.home #page-header img{position:absolute;width:100%;height:auto;top:0px;left:0;-webkit-animation: zoomout 5s ease-in 1;
  animation: zoomout 5s ease-in-out 1;
  transition: all .1s ease-in-out;}
  
@-webkit-keyframes zoomout {
  0% {transform: scale(1.1);opacity:0;}
  100% {transform: scale(1);opacity:1;}
}
@keyframes zoomout {
  0% {transform: scale(1.1);opacity:0;}
  100% {transform: scale(1);opacity:1;}
}


/* ///////////////////////blog */

.page-template-template-blog{}

            .blog-header{padding-bottom:100px;}
            #page-header.blog-header .container h1{margin:20px 0;font-size:2.5em;}
            .blogcontent {display: flex;flex-wrap: wrap;}
            .post-image{overflow:hidden;max-height:250px;}
            .post-image img{max-width:100%;width:100%;height:auto;}
            .news-block img{border-radius:50%;float:left;margin-right:30px;}
            .news-block .postdate{margin-top: 30px;display: block;}
            .post-block{background-color:#fff;margin-bottom:20px;}
            .post-block a{color:#273444;}
            .post-wrap{}
            .postcont{padding:15px;}
            .postcont p{font-size:17px;margin-bottom: 10px;color:#273444;}
            .postcont h3{font-size:22px;font-weight:bold;margin-bottom:10px;color:#0459ae;}
  



.partners .column{box-shadow:0 0 6px #cccccc;border-radius:5px;display:flex;flex-direction:column;align-items:center;}
.partners .column p:first-child{height: 100px;
    margin: 40px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;}
.partners .column img{    max-width: 90%;
    margin: 0;
    max-height: 100%;
    width: auto;}
.partners .column p:last-child{height:350px;padding:0 20px;font-size: 1em;}
.partners.strategic .column p:last-child{height:475px;}

.block-gray.partners .column p:last-child{height:150px;}
.block-gray.partners .column{background:#fff;}

.social-respo .column{border-radius:5px;display:flex;flex-direction:column;align-items:center;}
.social-respo .column p:first-child{height: 100px;
    margin: 40px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;}
.social-respo .column img{    max-width: 90%;
    margin: 0;
    max-height: 100%;
    width: auto;}
.social-respo .column p:last-child{height:350px;padding:0 20px;font-size: 1em;}
.social-respo .column p:last-child{height:200px;}

.block-title small{font-weight:500;font-size:0.5em;display: block;line-height: 1em;margin-bottom: 40px;}

.reseller-terms{padding:15px;border:1px solid #ddd;max-height:500px;overflow:scroll;margin-bottom:20px;}
.reseller-terms hr{width:100%;margin:20px 0;border-top:1px solid #ddd;}
.reseller-terms h5{text-decoration:underline;}
.reseller-terms p{font-size:15px;}

.reseller-terms ol{list-style-type: decimal;padding-left:30px;}
.reseller-terms ol strong{text-decoration:underline;font-weight:bold;}
.sublist{padding-left:30px;padding-bottom:20px;}
.sublist strong{font-weight:bold !important;}

.block#resource-nav{padding:40px 0;}
#resource-nav h5{margin-bottom:0;font-weight:500;margin-top:5px;}
#resource-nav a{display:inline-block;color:#fff;background:#111;border-radius:1px;margin-right:10px;padding:10px;}
#content .block.dark#resource-nav a{color:#fff !important;font-weight:500;}
#content .block.dark#resource-nav a:hover{background:#fff;color:#111 !important;}

#resource-videos img{display:block;}
#resource-videos h5{background:#fff;box-shadow:0 0 10px #ddd;padding:15px;border-radius:0 0 3px 3px;font-weight:400;color:#111;margin:0;}
#resource-videos h2,#resource-more h2,#resource-shop h2,#resource-blog h2{font-weight:bold;}

#resource-more .col3x2{display:flex;flex-direction:row;flex-wrap:wrap;}
.resource-thumb{display:block;width:47%;margin-right:6%;margin-bottom:20px;}
.resource-thumb div{box-shadow:0 0 10px #ddd;}
.resource-thumb h5{font-weight:400;padding:15px;background:#fff;color:#111;}
.resource-thumb img{background:#111;display:block;}
.resource-thumb.even{margin-right:0;}

/* Resources */

.block.resource-block{padding:80px 0;}

#resource-shop{}
#resource-shop h2{color:#fff;}

#resource-blog .col3x2{display:flex;flex-direction:row;flex-wrap:wrap;}
.blog-thumb{width:47%;margin-right:6%;margin-bottom:20px;position:relative;}
.blog-thumb:nth-child(even){margin-right:0;}
.blog-thumb img{display:block;}
.blog-thumb h5{padding:15px;margin:0;font-weight: 400;color: #111;background: #fff;}
#resource-blog .col3x2 .blog-thumb:last-child{margin-right:0;}

.thumb-new{position:absolute;top:0;padding:10px;background:#9B262F;color:#fff;left:20px;font-weight:bold;font-size:12px;}

.single-widepoint_blog .byline .author,.single-widepoint_blog .byline .category,.single-widepoint_blog .byline .comments{display:none;}

.single-widepoint_blog .byline .date{font-weight:bold;margin:20px 0;}
.single-widepoint_blog .byline .date .divide{display:none;}

.resource-block .icon{display:block;font-size: 50px;margin-bottom: 10px;color: #9b262f;}

#resource-partners a{position:relative;top:0;display:block;padding:50px;border:1px solid #ccc;border-radius:3px;text-align:center;
-webkit-transition: all 0.25s;-moz-transition: all 0.25s;-ms-transition: all 0.25s;-o-transition: all 0.25s;transition: all 0.25s;}
#resource-partners a h3{color:#000;}
#resource-partners .column a:last-child{display:none;}

#resource-partners a:hover{top:-8px;background:#9b262f;border-color:#9b262f;}
#resource-partners a:hover i{color:#fff;}
#resource-partners a:hover h3{color:#fff;}


.blog-thumb,.resource-thumb,.video-thumb{
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s 0.s ease;
    -ms-transition: all 0.5s 0.5s ease;
    -o-transition: all 0.5s 0s ease;
    transition: all 0.5s 0s ease;}
.blog-thumb:hover,.video-thumb:hover,.resource-thumb:hover{opacity:0.5;}

.resource-carousel{display:flex;flex-wrap:wrap;}
.carousel-thumb{display:block;max-width:294px;float:none;margin:0;}
.carousel-thumb .inner{margin:10px;box-shadow:0 0 10px rgba(0,0,0,0.2);}

.solution-blogimg{position:absolute;}

.page-template-template-resources #page-header img{display:none;}
.page-template-template-resources #page-header{padding:200px 0 100px;}

.block-black{background-color:#111;}


/*///////////////////// MEDIA QUERIES /////////////////////*/


.hide600,.hide800,.hide1024,.hidemid{display:none;}

@media screen and (max-width: 1730px){
    .whychoose-img{right:-200px;}
}

@media screen and (max-width: 1650px){
	.pillar-menu-container{    left: 0;
    right: 0;
    bottom: 0;
    top: auto;
    width: 100%;
    height: auto;}

}

@media screen and (max-width: 1450px){
    .whychoose-img{right:-300px;}
}

@media screen and (max-width: 1280px){
    .whychoose-img{right:-400px;}
}



/* LARGE SCREENS */
@media screen and (min-width: 1280px){
	.container,#main-nav li.menu-advanced > div.blue-panel > ul,#main-nav li.menu-normal > div.blue-panel > ul{ max-width:1200px; }

}

@media (min-width: 768px){
}

/* MID */
@media screen and (max-width: 1279px){
	.container,#main-nav li.menu-advanced > div.blue-panel > ul,#main-nav li.menu-normal > div.blue-panel > ul{ max-width:1080px; }
	.separator-title{top: 15px;}
	#home-projects .img-circle-frame:after{width:135%;}
	}

@media screen and (max-width: 1100px){
    	#main-nav > li a{font-size:15px;}
    	#main-nav li{margin-left:20px;}
    	#main-nav li:first-child{margin-left:0;}
    	.whychoose-img{right:-450px;}
}
@media screen and (max-width: 1080px){
    #home-projects .img-circle-frame{width:160px;}
    #home-projects .img-circle-frame img{width:130px;}
    
    #main-nav li.menu-advanced > div.blue-panel > ul{padding:0 20px;}
    
    #main-nav li.menu-normal > div.blue-panel > ul{justify-content: flex-start;align-items: flex-start;flex-wrap:wrap;padding: 0 20px;}
    #main-nav > li.menu-normal > div.blue-panel > ul li{width:25%;text-align:center;}

}

/* TABLET SCREENS (LANDSCAPE) */
@media screen and (max-width: 1024px){
    .container, #main-nav li.menu-advanced > div.blue-panel > ul, #main-nav li.menu-normal > div.blue-panel > ul{ max-width:800px; }
    
    h1 {font-size: 2.3em;}
    h2 {font-size: 2.3em;}
    h3 {font-size: 2.3em;}
    h4 {font-size: 1.9em;}
    h5 {font-size: 1.4em;}
    h6 {font-size: 1em;}
    
	/* MAIN MENU DROPDOWN */
	#main-nav{width: 100%;
    margin-top: 10px;
    border-radius: 5px;display: flex;
    justify-content: space-around;}
    
	#main-nav > li{margin-left:0;}
	#main-nav > li a{padding-bottom:15px;}
	.menu-main li ul { display:none; visibility:visible; opacity:1; }
	.menu-main li:hover > ul { display:block; visibility:visible; opacity:1; }  
	
	#page-header{padding-bottom:140px;}
    
    .footer-logo{max-width:100%;margin:30px 0 10px 0;}
    .footer-social-media ul{width:100%;}
    .footer-menu li{margin-bottom:15px;}
    .footer-social-media ul li{margin-bottom:10px;}
    footer .button-subscribe{margin-left:125px;}
    
    .hover-pillars .column.col4 {width:49%;margin:0 0 30px;}
}


/* TABLET SCREENS (PORTRAIT) */
@media screen and (max-width: 900px){
	.container, #main-nav li.menu-advanced > div.blue-panel > ul, #main-nav li.menu-normal > div.blue-panel > ul{ padding:0 30px; }
    #main-nav{display:none;}
	/* BLOCKS */
	.block2,.block3{width:100%;}
	.block4{width:50%;}
	.block4x3{width:50%;}
	/* COLUMNS */
	.col3{margin-bottom:30px;}
	.col3.col-last{margin-bottom:0;}
	.col4 { width:100%;margin:0 0 30px;}
	.col4:nth-child(2) { margin-right:0; }
	.col5 { width:47.5%; }
	.col5:nth-child(n+3) { width:30%; }
	.col5:nth-child(2) { margin-right:0; }
	.col6 { width:49%; }
	.col6:nth-child(3) { margin-right:0; }
	
	.hide-at-800{display:none;}
	
	h3{font-size:2em;}
	
	.cert-link{padding-bottom: 20px;
    border-bottom: 1px solid #444;
    margin-bottom: 20px;}
	
	#buy-now{text-align:center;padding:20px 0 !important;}
	#buy-now .col4x3{margin-bottom:0;width:100%;float:none;}
	#buy-now .col4{width:100%;float:none;margin-bottom:0;}
	
	#what-we-do .certs,#what-we-do .port,#what-we-do .sec{background:#fff;flex-wrap:wrap;margin:0 5%;text-align:center;}
	#what-we-do .port{flex-direction:column-reverse;}
	#what-we-do .container .col3{width:250px !important;height:250px !important;float:none;margin:40px auto 0 !important;display:block;border-radius:50%;}
	#what-we-do .container .col3x2 p,#what-we-do .container .col3x2 ul{text-align:left;}
	.img-shell-textbox > span{padding:30px 0 !important;}
	.img-shell-textbox > span p:last-child{text-align:center !important;}
	#what-we-do .container .col3x2{width:100% !important;float:none;}
	
	#intro{padding-bottom:0;width:100%;overflow:hidden;display:flex;flex-direction: column-reverse;}
	#intro .col2{width:100%;float:none;}
	#intro .col2 ul{margin-bottom:40px;}
	.whychoose-img{position:static;border-left:20px solid #fff;width:100%;height:auto;}
	
	#call-to-action{padding:100px 0;}	
		
	#top-nav{display:none;}
	.hover-pillars .column .hover-content{display:block;position:static;opacity:1;}
.hover-pillars .column img{opacity:1 !important;max-width:80%;margin:0 auto 20px;display:block;}

.desktop-only{display:none;}

.partners .column img{margin-top:20px;}
.partners .column p:last-child{height:auto;padding:0 20px 20px;}



    
    .resource-entry,.resource-entry.only-two{width: 70%;
    margin: 0 auto 30px;}
    .resource .col3{text-align:center;}
    
    .lightbox-wrap img{display:none;}

    #a-bar{font-size:16px;line-height:1.4em;top:auto;bottom:0;padding:20px 0;}
    #a-bar .container{padding:0 50px !important;}
    header.with-a-bar nav{margin-top:0px;}
    header.with-a-bar nav.block1.fixed, header.with-a-bar nav.block1.fixed-two{margin-top:0px;}
    
    .fun-fact .row{flex-wrap: wrap;}
    
    .home #page-header img{max-width:inherit;height:100%;width:auto;}
    
    #page-header .separator,.separator.sep-bottom,#page-header .separator, .separator.sep-top img{height: 75px;}
    #page-header{padding:160px 0 80px !important;}
    .not-home #page-header h1{padding-bottom:20px;}
    .not-home #page-header h1{font-size:2em;}
    
    #callout p a{margin-top:20px;}
    #video .video{height:auto;}
    #video .video .video-overlay span{border-width: 50px 0 50px 100px;}
    .hide-900-and-under{display:none;}
    #video .video:hover img{max-width:auto;width:100%;}

    
    .block.nopadding#why{box-shadow: 0 0 50px rgba(0, 36, 60, 0.4);
    padding-top: 40px;}
    .separator.sep-line{display:none;}
    



	/* MAIN MENU */
	nav.block1.fixed,nav.block1.fixed-two{height:80px;}
	.main-nav{ display:none; }
	#mobile-toggle { display:block; }
	.main-nav-logo{padding-top:9px !important;}
	.social-media a{}
	
	#mobile-nav li.menu-advanced > ul > li > ul > li > a{padding:12px 0;}
        
    .block-title.left-aligned{text-align:center;}
    #blog-showcase a.text-link{display:none;}
    .blog-entry .image-holder{height:400px;margin-bottom:20px;}
    .blog-entry h4{margin-bottom:20px;}
    
    .separator-title{top: 0px;margin-top:0;}
    #home-projects{text-align:center;}
    .img-circle-frame{max-width:300px;}
    
    .home #page-header h1{font-size:2em;}
    #welcome .image-block{display:none;}
    
    footer .block .container{max-width:300px;}
    footer .col4.footer2{    border-bottom: 1px solid #333;
    padding-bottom: 30px;
    margin-bottom: 20px;}
    footer .col4.footer3{width:auto;margin-right:0;    border-bottom: 1px solid #333;
    padding-bottom: 30px;
    margin-bottom: 20px;}
    
    .footer-menu li{margin-right:20px;margin-top:10px;margin-bottom:20px;}
    .footer-logo{margin:0 auto 20px;} 
    
    footer .column.footer1 .spacer{display:none;}
	footer .column.footer1{max-width:300px;margin:0 auto 20px;padding-bottom:20px;border-bottom:1px solid #333;}
	
	#copyright .container div{float:none !important;}
	#copyright .col2{width:100%;margin:0 auto;float:none;}
	#copyright .container div img{border: none;
    display: block;
    margin: 10px 0 0;}
    
    #brochures .resource-entry:last-child{left:0%;}

}

/* SMARTPHONE SCREENS */
@media only screen and (max-width: 600px){
	.column{width:100% !important;float:none;}
	.flex-half-left.block-image-dark .row .col2:first-child{display:flex;flex-direction:column;justify-content:center;margin-bottom:20px;}
	.block,.block1,.block2,.block3,.block4,.block3x2,.block4x3{width:100% !important;float:none;}
	/* HEADINGS */
	h1 { font-size:2em; } 
	h2 { font-size:1.8em; } 
	h3 { font-size:1.4em; } 
	h4 { font-size:1.2em; } 
	h5 { font-size:1.1em; } 
	h6 { font-size:1.0em; }
	p{ font-size:1em; }
	nav.block1.fixed,nav.block1.fixed-two{height:72px;}
	.pillar-block h3.block-subtitle{margin-bottom:20px !important;}
	.pillar-block h2.block-title{font-size:1.4em;}
	.main-nav-logo{width:100%;}
	.block-title{font-size:32px;}
	.social-media{width:100%;}
	.social-media a{width:50px;height:50px;font-size:25px;}
	.social-media a i{top:12px;left:15px;}
	.social-media a i.fa-facebook{left:16px;}
	
	.home #page-header h1{font-size:1.8em;}
	.home #page-header p{font-size:1.2em;}
	.home #page-header p strong{font-weight:300;}
	
	.leverage-img img{width:100%;}
	
	.lity-container{width:90% !important;}
	
	.logo-lineup div{max-width: 80px;}
	
	.whychoose-img{opacity:1;width:100%;height:auto;bottom:0;left:0;top:auto;}	
	
	a#back-to-top{    top: 15px;
    bottom: auto;
    left: 10px;
    right: auto;
    font-size: 24px;}
    a#back-to-top i{color:#1d2632;}
    
    .flex-icon .row .column{margin-top:20px;}
    .flex-fix .row .column{margin-top:20px;}
    .flex-icon .row .column img,.flex-fix .row .column img{max-width:200px;}

	
	nav.block1.fixed .main-nav-logo, nav.block1.fixed-two .main-nav-logo{padding-top:15px !important;width:262px;margin:0 auto;}
	
	#mobile-toggle{top:15px;}

	/* HEADER */
	.main-nav-logo{float:none;margin:0;}
	.main-nav-logo img.logo-b{width:100px;}
	
	.main-nav-logo img.logo-tagline{
    width: 140px;
    margin-left: 10px;
    border-left: 1px solid #ddd;
    padding: 5px 0 10px 10px;}
	
	.home #page-header img{    width: auto;
    height: 100%;
    max-width: initial;
    left: -90%;}
    .flex-inner{padding:40px;}
    
    .img-smaller{padding:0 !important;margin:20px 0 0 !important;}
    
    #video .video{margin-top:30px;}
    #video .block-title,#video a{text-align:center;}
    #video a{    display: block;
    text-align: center;}
		
	/* FOOTER MENU */
	.footer-menu li { display:block; margin:0 0 15px; }
	footer .button-subscribe{margin-left:0px;}
	
	footer .col-last{display:none;}
	
	/* INLINE IMAGES */
	.alignleft, img.alignleft { max-width:40%; margin-right:10px; }
	.alignright, img.alignright { max-width:40%; margin-left:10px; }
	.single-blog img.alignright,.single-blog img.alignleft{max-width:100%;float:none !important;display:block;margin:20px auto;}
	.bio-wrapper.container{justify-content:flex-start;align-items:flex-start;}
	.bio-content img{float: none;
    margin: 0 auto 20px;
    display: block;
    max-width: 130px;}
    
    
    
    
    
    footer{text-align:center;}
}
@media only screen and (max-width: 400px){
}