/* Impact - please do not edit this file. It contains requests from Alen that have been overwritten in custom.css.*/

.blog-item .post-title {
    height: 2.2em;
}

body .tbm-group-container{
  border-top: none;
}

body .tbm-item.level-1{
  border-right: none;
}

body .tbm-link-container>.tbm-link{
  flex-grow: initial;
}

#block-mainnavigation .govdata-megamenu.services .tbm-submenu {
	left: -365px;
}

#block-mainnavigation .govdata-megamenu.pricing .tbm-submenu {
	left: -265px;
}

#block-mainnavigation .govdata-megamenu.about .tbm-submenu {
	left: -91px;
}

.tbm.tbm--mobile .tbm-nav{
  background: #005f9e;
}

/** request a quote slideout */
#block-webform-block {
	background-color: #ffffff;
}
#block-webform-block #webform-submission-quote-request-small-block-content-148-add-form {
  z-index: 999;
  background-color: #ffffff;
  border-top: 2px solid #f86923;
  border-bottom: 2px solid #f86923; 
  border-left: 2px solid #f86923;
  position: fixed;
  width: 300px;
  height: 485px;
  top: 25vh;
  right: -500px;
  padding: 1rem 0.8rem;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  margin-left: 67px;
}
#block-webform-block #webform-submission-quote-request-small-block-content-148-add-form input {
	width: 100%;
}
#block-webform-block #webform-submission-quote-request-small-block-content-148-add-form .webform-actions {
	text-align: center;
}
#block-webform-block #webform-submission-quote-request-small-block-content-148-add-form .button {
	background: #374F99;
	border-color: #374F99;
    color: #ffffff;
    border: 1px solid #e4e4e4;
    border-radius: 3px;
    width: auto;
    font-size: 16px;
    padding: 12px 18px 14px;
    margin: 1rem auto;
}
#block-webform-block #webform-submission-quote-request-small-block-content-148-add-form .button:hover, #block-webform-block #webform-submission-quote-request-small-block-content-148-add-form .button:active {
	background: #f86923;
    border-color: #f86923;
} 
#block-webform-block #webform-submission-quote-request-small-block-content-148-add-form label {
	margin-bottom: 2px;
	line-height: 30px;
}
#block-webform-block #webform-submission-quote-request-small-block-content-148-add-form input[type="tel"] {
	border-width: 1px !important;
	border-style: solid;
	border-color: #ddd;
}
#block-webform-block #webform-submission-quote-request-small-block-content-148-add-form input[type="tel"], #block-webform-block #webform-submission-quote-request-small-block-content-148-add-form input[type="text"], #block-webform-block #webform-submission-quote-request-small-block-content-148-add-form input[type="email"] {
	padding: 4px 8px;
}
#block-webform-block .block-title {
  background: url("../images/RequestAQuote.png") no-repeat #374F99 center;
  /*border: 2px solid #3BADAF;*/
  border-right: 0;
  color: transparent;
  font-size: 1px;
  width: 60px;
  height: 320px;
  padding: 0.4em 1em;
  margin: 44px 0 0 0;
  z-index:999;
  position: fixed;
  top: 25vh;
  right: 0px;
}
#block-webform-block .block-title:hover, #block-webform-block .block-title:active {
  background: url("../images/RequestAQuoteOrange.png") no-repeat #f86923 center;
}
/*
@media only screen and (max-width: 768px) {
	#block-webform-block #webform-submission-quote-request-small-block-content-148-add-form, #block-webform-block .block-title {
		display: none;
	}
}
*/

/** button fix */

.main_button{
	padding: 12px 20px;
	border-radius: 30px;
}

.main_button.color6 {
  background: #f58220 !important;
  border-color: #f58220 !important;
}

.main_button.color6:hover {
  background: #374f99 !important;
  border-color: #374f99 !important;
}

h2.title2 span {
  background: #f86923 !important;
}

.iwc-section{
	width: 970px;
	margin: 0 auto;
	max-width: 93%;
}

.page-node-201 #section-main-content .container,
.page-node-216 #section-main-content .container,
.page-node-219 #section-main-content .container,
.page-node-220 #section-main-content .container,
.page-node-221 #section-main-content .container,
.page-node-222 #section-main-content .container, 
.page-node-232 #section-main-content .container,
.page-node-236 #section-main-content .container,
.page-node-237 #section-main-content .container{
	width: 100% !important;
	padding: 0 !important;
}

.page-node-201 #section-main-content,
.page-node-216 #section-main-content, 
.page-node-219 #section-main-content,
.page-node-220 #section-main-content,
.page-node-221 #section-main-content,
.page-node-222 #section-main-content,
.page-node-232 #section-main-content,
.page-node-236 #section-main-content,
.page-node-237 #section-main-content{
	padding: 0 !important;
	color: #37454f;
	font-family: 'Roboto', sans-serif;
}

#hero{
	background: #e8edf1 url('../images/hero.jpg') no-repeat 50% 0;
	color: #fff;
	text-align: center;
	float: left;
    width: 100%;
}

#hero .iwc-section{
	width: 1200px;
	padding: 300px 0 35px;
	position: relative;
}

#hero h1{
	color: inherit;
	font-size: 24px;
	font-weight: normal;
	margin: 0 0 55px;
}

#hero h1 strong{
	display: block;
	font-weight: bold;
	font-size: 65px;
	font-style: italic;
	margin-bottom: 20px;
}

#hero-calculator{
	position: absolute;
	top: 40px;
	left: 0;
	border: 3px solid #f58220;
	color: #fff;
	font-size: 14px;
	text-align: left;
	width: 370px;
	max-width: 95%;
}

#hero-calculator .inner{
	padding: 20px 25px;
}

#hero-calculator p{
	margin-bottom: 3px;
}

#hero-calculator p > strong{
	font-size: 28px;
	line-height: 1.2;
}

.iwc-section #hero-calculator .main_button{
	padding: 10px 25px;
	text-align: center;
}

#hero .col-sm-12{
	float: none !important;
	display: inline-block;
	vertical-align: middle;
	width: 24%;
}

#hero .col-sm-12 .inner{
	padding: 40px 6px 30px;
	background-color: #fff;
	border: 1px solid #ccc;
	height: 245px;
}

#hero .image{
	height: 90px;
	line-height: 90px;
	margin-bottom: 15px;
}

#hero .image img{
	display: inline-block;
	vertical-align: middle;
}

#hero .info{
	color: #37454f;
	font-size: 14px;
}

#hero .info strong{
	display: block;
	text-transform: uppercase;
	font-size: 16px;
	color: #005f9e;
}

#home2{
	background-color: #e8edf1;
	padding: 40px 0;
	float: left;
    width: 100%;
	font-size: 18px;
}

#home2 .iwc-section{
	width: 1120px;
}

.iwc-section .left, .iwc-section .right{
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
}

.iwc-section .main_button, .iwc-page .main_button{
	font-size: 16px;
	text-transform: uppercase;
	margin-top: 10px;
	padding: 15px 20px;
	border-radius: 30px;
}

.iwc-section .main_button.color6, .iwc-page .main_button.color6{
	background: #f58220 !important;
	border-color: #f58220 !important;
}

.iwc-section .main_button.color6:hover, .iwc-page .main_button.color6:hover{
	background: #374f99 !important;
	border-color: #374f99 !important;
}

.iwc-section ul{
	padding: 0;
	margin: 0 0 30px;
}

.iwc-section ul li{
	list-style-type: none;
	padding-left: 36px;
	margin: 0 0 10px;
	background: url('../images/list-check.png') no-repeat 0 6px;
}

#home3{
	background-color: #fff;
	padding: 100px 0 65px;
	text-align: center;
	clear: both;
}

.iwc-section h2, .iwc-page h2{
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
	font-size: 36px;
	color: #005f9e;
	text-transform: none;
}

#home3{
	font-size: 16px;
}

#home3 .iwc-section{
	width: 945px;
}

#home3 .iwc-section h2{
	font-size: 48px;
	margin: 0 0 55px;
}

#home3 table td{
	padding: 10px 15px;
	border-right: 1px solid #ccc;
	width: 205px;
}

#home3 table tbody tr{
	border-top: 1px solid #ccc;
}

#home3 table thead th{
	text-align: center;
	font-size: 20px;
	padding-bottom: 10px;
}

#home3 table thead tr th:first-child{
	text-align: left;
	padding-left: 23px;
	font-size: 24px;
}

#home3 table tbody tr:last-child{
	border-bottom: 1px solid #ccc;
}

#home3 table tr td:first-child{
	text-align: left;
	width: 480px;
	border-left: 10px solid #005f9e;
	padding-left: 20px;
}

#home4{
	background: url('../images/home4.jpg') no-repeat 50% 0;
	padding: 95px 0 65px;
	text-align: right;
	color: #fff;
	font-size: 18px;
}

#home4 .wrap{
	display: inline-block;
	max-width: 100%;
	text-align: left;
	width: 500px;
}

#home4 .iwc-section h2{
	color: #fff;
}

#home5{
	background-color: #fff;
	padding: 60px 0;
	font-size: 18px;
}

#home5 .iwc-section h2{
	font-size: 48px;
}

.iwc-section .outer-box{
	border: 1px solid #ccc;
	padding: 50px 50px 25px;
	margin: 35px 0;
}

#home5 .iwc-section ul li{
	margin: 0 0 15px;
}

a.link-style{
	display: inline-block;
	padding-right: 14px;
	background: url('../images/link-style.png') no-repeat 100% 50%;
	color: #005f9e !important;
	font-style: italic;
	font-weight: bold;
	font-size: 18px;
	text-decoration: none !important;
}

a.link-style.white{
	background: url('../images/link-chev-white.png') no-repeat 100% 50%;
	color: #fff !important;
	padding-right: 20px;
}

#home6{
	background-color: #f58220;
	text-align: center;
	color: #fff;
}

a.home6box{
	padding: 48px 50px;
	font-weight: bold;
	font-size: 18px;
	text-transform: uppercase;
	color: #fff !important;
	border-left: 1px solid #fff;
	display: inline-block;
	vertical-align: middle;
	background-color: #f58220;
}

#home6 .iwc-section a.home6box:last-child{
	border-right: 1px solid #fff;
}

a.home6box:hover{
	opacity: .9;
	background-color: #f89c4e;
}

#home6 .iwc-section{
	width: 1200px;
	max-width: 100%;
}

#home-cta{
	background-color: #cfdae3;
	padding: 55px 0;
	text-align: center;
}

#home-cta .section{
	width: 925px;
}

#home-cta .left{
	width: 165px;
	margin-right: 45px;
	vertical-align: middle;
}

#home-cta .right{
	text-align: left;
	width: 685px;
	vertical-align: middle;
}

#home-cta h2{
	margin: 0 0 12px;
}

#home-cta p{
	margin: 0;
}

#home7, #block-views-block-testimonial-block-1{
	font-size: 16px;
	background-color: #fff;
	text-align: center;
	padding: 65px 0 50px;
}

#home7 .iwc-section{
	width: 900px;
}

#home7 p.testimonial, #block-views-block-testimonial-block-1 .testimonial{
	font-size: 20px;
	font-style: italic;
}

#home7 p.author, #block-views-block-testimonial-block-1 .author{
	font-weight: bold;
}

#home8{
	background-color: #e8edf1;
	padding: 40px 0;
	text-align: center;
}

#home8 .iwc-section{
	width: 1200px;
}

#home8 .iwc-section img{
	display: inline-block;
	vertical-align: middle;
	margin: 0 3%;
    max-width: 13%;
}

#home8 h2{
	margin: 0 0 30px;
}

#home9{
	background-color: #fff;
	padding: 30px 0 20px;
	text-align: center;
	font-size: 18px;
}

#home9 p a{
	color: #005f9e !important;
}

#block-companyinfofooter{
	padding-right: 15px;
}

.contact-message-get-in-touch-form label{
  color: #f68930;
}

#section-footer .container {
    width: 1225px;
	max-width: 93%;
}

body #section-footer{
	color: #fff;
	font-size: 16px;
	background-color: #002a46;
	padding: 75px 0 15px;
}

body #section-footer h2{
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	font-weight: bold;
	margin: 15px 0 10px;
}

body #section-footer .region-footer_second a{
	color: #f9bc89;
}

#section-footer ul{
	padding: 0;
	margin: 0 0 18px;
}

#section-footer ul li{
	list-style-type: none;
	padding-left: 36px;
	margin: 0 0 1px;
	background: url('../images/footer-bullet-v2.png') no-repeat 0 6px;
}

body #section-footer ul li a{
	color: #fff;
}

body #section-footer ul.contextual-links li a{
	color: #333;
}

#section-footer p{
	margin-bottom: 20px;
}

body #section-footer .region-footer_second a.main_button{
	background-color: #f58220;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	border: none;
	padding: 12px 35px;
	margin-top: 10px;
}

#section-footer .inv-social-icon{
	width: 32px;
	height: 32px;
}

#section-footer .inv-social-icon i{
	color: #002a46;
	background-color: #fff;
	border-radius: 50%;
	font-size: 19px;
	width: 32px;
	height: 32px;
}

#section-footer .region-footer_third p{
	margin: 0 0 7px;
}

#section-bottom{
	color: #fff;
	text-align: center;
	font-size: 16px;
	padding: 25px 0;
	border-top: none;
	background-color: #003558;
}

body #section-bottom .section-inner{
	padding: 0;
	background: #003558;
}

#section-bottom p{
	margin: 0;
}

#section-bottom .region-bottom_first{
	width: 100% !important;
}

#section-footer .region-footer_first{
	width: 345px;
	padding: 0;
	margin-right: 50px;
}

#section-footer .region-footer_second{
	width: 180px;
	padding: 0;
	margin-right: 55px;
}

#section-footer .region-footer_third{
	width: 215px;
	padding: 0;
	margin-right: 55px;
}

#section-footer .region-footer_fourth{
	width: 310px;
	padding: 0;
}

#section-footer a.link-style {
    background: url('../images/footer-bullet-v2.png') no-repeat 100% 50%;
    color: #f58220 !important;
	font-style: normal;
}

body #section-footer .views-row a{
	color: #fff;
}

#block-views-block-footer-blog-block-1 .views-field-title{
	margin-bottom: 3px;
}

#section-header-top{
	font-size: 16px;
	font-weight: 500;
	background-color: #ebeaea;
	padding: 10px 0 5px;
}	

#section-header{
	border-bottom: 1px solid #ccc;
}

#section-header-top .inv-social-icon {
    width: auto;
	height: auto;
	color: #005f9e !important;
	margin-right: 10px;
}

#section-header-top .inv-social-icon i{
	width: auto;
	height: auto;
	color: #005f9e;
	font-size: 17px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: -5px;
}

#section-header-top p{
	margin: 0;
}

#section-header-top p.fedramp{
	position: relative;
	top: -2px;
}

#section-header .search-block-form #search-block-form{
	border: none;
}

#section-header .search-block-form i.search-action{
	color: #f58220;
	font-weight: bold;
}

#section-header .search-block-form .search-toggle{
	color: #f58220;
	border: none;
	display: block !important;
	opacity: 0;
}

#section-header .search-block-form input[type='search']{
	border: none;
	width: 0;
}

#section-header .fa-search:before {
    content: "\f002" !important;
}

#section-header .search-block-form{
	width: auto;
	margin: 4px 0 0;
}

#section-header .search-block-form.fullwidth input[type='search']{
	border: 1px solid #ccc;
	width: 100%;
}

#block-socialmedia p{
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	margin-left: 10px;
}	

#section-header-top .region-header_top_right{
	text-align: right;
	padding-right: 40px;
}

#section-header-top .region-header_top_left img, #section-header-top .region-header_top_left span.text-bump{
	display: inline-block;
	vertical-align: top;
}

#section-header-top .region-header_top_left span.text-bump{
	margin-top: 6px;
	margin-left: 5px;
}

.page-node-203 .webform-submission-form input.webform-button--submit{
	display: inline-block;
	background-color: #f58220;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	border: none;
	padding: 12px 35px;
	margin-top: 20px;
}

.page-node-203 .webform-submission-form label {
    color: #333;
}

.page-node-203 .webform-submission-form input[type="text"], .page-node-203 .webform-submission-form input[type="password"], .page-node-203 .webform-submission-form input[type="date"], .page-node-203 .webform-submission-form input[type="email"], .page-node-203 .webform-submission-form input[type="number"], .page-node-203 .webform-submission-form textarea, .page-node-203 .webform-submission-form input[type="file"], .page-node-203 .webform-submission-form select{
	border-color: #333;
}

.page-node-205 #section-page-title,
.page-node-206 #section-page-title,
.page-node-207 #section-page-title,
.page-node-208 #section-page-title,
.page-node-214 #section-page-title,
.page-node-215 #section-page-title,
.page-node-216 #section-page-title,
.page-node-219 #section-page-title,
.page-node-220 #section-page-title,
.page-node-221 #section-page-title,
.page-node-222 #section-page-title,
.page-estimate #section-page-title,
.page-node-232 #section-page-title,
.page-node-236 #section-page-title,
.page-node-237 #section-page-title,
.page-node-147 #section-page-title,
.page-node-249 #section-page-title,
.page-node-305 #section-page-title,
.page-node-140 #section-page-title,
.page-node-130 #section-page-title,
.page-node-154 #section-page-title,
.page-node-319 #section-page-title,
.iwc-page #section-page-title,
.page-node-98 #section-page-title,
.page-node-240 #section-page-title,
.iwc-taxonomy-page #section-page-title{
	padding: 140px 0 90px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover !important;
}

.page-node-205 #section-main-content,
.page-node-206 #section-main-content,
.page-node-207 #section-main-content,
.page-node-219 #section-main-content,
.page-node-220 #section-main-content,
.page-node-221 #section-main-content,
.page-node-222 #section-main-content,
.page-node-232 #section-main-content,
.page-node-236 #section-main-content,
.page-node-237 #section-main-content,
.page-node-147 #section-main-content,
.page-node-249 #section-main-content,
.page-node-140 #section-main-content,
.page-node-130 #section-main-content,
.page-node-154 #section-main-content,
.page-node-319 #section-main-content,
.iwc-page #section-main-content,
.page-node-98 #section-main-content,
.page-node-240 #section-main-content,
.iwc-taxonomy-page #section-main-content{
	padding: 0;
	font-size: 18px;
}

.page-node-205 #section-main-content .container,
.page-node-206 #section-main-content .container,
.page-node-207 #section-main-content .container,
.page-node-236 #section-main-content .container,
.page-node-237 #section-main-content .container,
.page-node-147 #section-main-content .container,
.page-node-249 #section-main-content .container,
.page-node-140 #section-main-content .container,
.page-node-130 #section-main-content .container,
.page-node-154 #section-main-content .container,
.page-node-319 #section-main-content .container,
.iwc-page #section-main-content .container{
	width: 100% !important;
	padding: 0 !important;
	margin: 0 auto !important;
}
/*
.page-node-208 #section-page-title{
	background: url('../images/cloud-solutions-header.jpg') no-repeat 50% 50%;
}
.page-node-214 #section-page-title, .page-node-215 #section-page-title, .page-estimate #section-page-title{
	background: url('../images/pricing-banner.jpg') no-repeat 50% 50%;
}
.page-node-216 #section-page-title{
	background: url('../images/about-banner.jpg') no-repeat 50% 50%;
}
.page-node-219 #section-page-title{
	background: url('../images/application-banner.jpg') no-repeat 50% 50%;
}
.page-node-220 #section-page-title{
	background: url('../images/managed-security-banner.jpg') no-repeat 50% 50%;
}
.page-node-221 #section-page-title{
	background: url('../images/data-centers-banner.jpg') no-repeat 50% 50%;
}
.page-node-222 #section-page-title{
	background: url('../images/disaster-recovery-banner.jpg') no-repeat 50% 50%;
}
.page-node-232 #section-page-title{
	background: url('../images/resources-banner.jpg') no-repeat 50% 50%;
}
.page-node-236 #section-page-title{
	background: url('../images/why-banner.jpg') no-repeat 50% 50%;
}
.page-node-237 #section-page-title{
	background: url('../images/it-banner.jpg') no-repeat 50% 50%;
}
.page-node-147 #section-page-title{
	background: url('../images/testimonials-banner.jpg') no-repeat 50% 50%;
}
.page-node-249 #section-page-title{
	background: url('../images/compliance-banner.jpg') no-repeat 50% 50%;
}
*/

.page-node-208 #section-page-title,
.page-node-214 #section-page-title, 
.page-node-215 #section-page-title, 
.page-estimate #section-page-title,
.page-node-216 #section-page-title,
.page-node-219 #section-page-title,
.page-node-220 #section-page-title,
.page-node-221 #section-page-title, 
.page-node-222 #section-page-title, 
.page-node-232 #section-page-title, 
.page-node-236 #section-page-title, 
.page-node-237 #section-page-title, 
.page-node-147 #section-page-title, 
.page-node-249 #section-page-title,
.page-node-140 #section-page-title,
.page-node-130 #section-page-title,
.page-node-154 #section-page-title,
.page-node-319 #section-page-title,
.iwc-page #section-page-title,
.page-node-207 #section-page-title,
.page-node-206 #section-page-title,
.page-node-205 #section-page-title,
.page-node-305 #section-page-title,
.page-node-98 #section-page-title,
#newsletter-page #section-page-title,
body.node-article #section-page-title,
.page-node-240 #section-page-title,
.iwc-taxonomy-page #section-page-title{
	/*background: url('../images/padlock-gradient.jpg') no-repeat 50% 50%;
	background-size: cover !important; */
	background: #fff;
	padding: 60px 0;
	border: none;
	box-shadow: none;
}

.page-node-208 #section-page-title h1,
.page-node-214 #section-page-title h1, 
.page-node-215 #section-page-title h1, 
.page-estimate #section-page-title h1,
.page-node-216 #section-page-title h1,
.page-node-219 #section-page-title h1,
.page-node-220 #section-page-title h1,
.page-node-221 #section-page-title h1, 
.page-node-222 #section-page-title h1, 
.page-node-232 #section-page-title h1, 
.page-node-236 #section-page-title h1, 
.page-node-237 #section-page-title h1, 
.page-node-147 #section-page-title h1, 
.page-node-249 #section-page-title h1,
.page-node-140 #section-page-title h1,
.page-node-130 #section-page-title h1,
.page-node-154 #section-page-title h1,
.page-node-319 #section-page-title h1,
.iwc-page #section-page-title h1,
.page-node-207 #section-page-title h1,
.page-node-206 #section-page-title h1,
.page-node-205 #section-page-title h1,
.page-node-305 #section-page-title h1,
.page-node-98 #section-page-title h1,
#newsletter-page #section-page-title h1,
.page-node-240 #section-page-title h1,
.iwc-taxonomy-page #section-page-title h1{
	color: #1160a0 !important;
}

.page-node-208 #section-page-title h1::after,
.page-node-214 #section-page-title h1::after, 
.page-node-215 #section-page-title h1::after, 
.page-estimate #section-page-title h1::after,
.page-node-216 #section-page-title h1::after,
.page-node-219 #section-page-title h1::after,
.page-node-220 #section-page-title h1::after,
.page-node-221 #section-page-title h1::after, 
.page-node-222 #section-page-title h1::after, 
.page-node-232 #section-page-title h1::after, 
.page-node-236 #section-page-title h1::after, 
.page-node-237 #section-page-title h1::after, 
.page-node-147 #section-page-title h1::after, 
.page-node-249 #section-page-title h1::after,
.page-node-140 #section-page-title h1::after,
.page-node-130 #section-page-title h1::after,
.page-node-154 #section-page-title h1::after,
.page-node-319 #section-page-title h1::after,
.iwc-page #section-page-title h1::after,
.page-node-207 #section-page-title h1::after,
.page-node-206 #section-page-title h1::after,
.page-node-205 #section-page-title h1::after,
.page-node-305 #section-page-title h1::after,
.page-node-98 #section-page-title h1::after,
#newsletter-page #section-page-title h1::after,
.alt-title::after,
.page-node-240 #section-page-title h1::after,
.iwc-taxonomy-page #section-page-title h1::after{
	background: url('../images/padlock.png') no-repeat 0 0;
	width: 134px;
	height: 31px;
	content: "";
	display: block;
	margin: 15px auto 0;
}

/*
.page-node-140 #section-page-title,
.page-node-130 #section-page-title,
.page-node-154 #section-page-title,
.page-node-319 #section-page-title,
.iwc-page #section-page-title,
.page-node-207 #section-page-title,
.page-node-206 #section-page-title,
.page-node-205 #section-page-title,
.page-node-305 #section-page-title{
	background: #005f9e;
	background-image: linear-gradient(to right,#005f9e,#8cb8d4) !important;
	padding: 83px 0;
}
*/

.page-node-205 #section-page-title .region-page_title h1,
.page-node-206 #section-page-title .region-page_title h1,
.page-node-207 #section-page-title .region-page_title h1,
.page-node-208 #section-page-title .region-page_title h1,
.page-node-214 #section-page-title .region-page_title h1,
.page-node-215 #section-page-title .region-page_title h1,
.page-node-216 #section-page-title .region-page_title h1,
.page-node-219 #section-page-title .region-page_title h1,
.page-node-220 #section-page-title .region-page_title h1,
.page-node-221 #section-page-title .region-page_title h1,
.page-node-222 #section-page-title .region-page_title h1,
.page-estimate #section-page-title .region-page_title h1,
.page-node-232 #section-page-title .region-page_title h1,
.page-node-236 #section-page-title .region-page_title h1,
.page-node-237 #section-page-title .region-page_title h1,
.page-node-147 #section-page-title .region-page_title h1,
.page-node-249 #section-page-title .region-page_title h1,
.page-node-305 #section-page-title .region-page_title h1,
.page-node-140 #section-page-title .region-page_title h1,
.page-node-130 #section-page-title .region-page_title h1,
.page-node-154 #section-page-title .region-page_title h1,
.page-node-319 #section-page-title .region-page_title h1,
.iwc-page #section-page-title .region-page_title h1,
.page-node-98 #section-page-title .region-page_title h1,
#newsletter-page #section-page-title .region-page_title h1,
.alt-title,
.page-node-240 #section-page-title .region-page_title h1,
.iwc-taxonomy-page #section-page-title .region-page_title h1{
	font-size: 48px;
	font-weight: bold;
	font-style: italic;
	text-align: center;
	padding: 0;
	font-family: 'Roboto', sans-serif;
	float: none;
}

.solution-intro{
	position: relative;
	padding: 0 0 20px;
}

.solution-intro .iwc-section{
	width: 1020px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 70px;
}

.solution-intro .left{
	width: 390px;
	margin-right: 45px;
	vertical-align: middle;
}

.solution-intro .right{
	width: 570px;
	vertical-align: middle;
}

.solution-intro .iwc-section h2{
	font-size: 26px;
}

.solution-list{
	background-color: #fff;
	padding: 55px 0 25px;
}

#fisma1.solution-intro .left,
#saas1.solution-intro .left{
	width: 480px;
	margin-left: -120px;
	margin-right: 60px;
}

#fisma1.solution-intro .right,
#saas1.solution-intro .right{
	width: 550px;
	margin-right: -100px;
}

#saas2{
	padding: 70px 0 75px;
	text-align: center;
}

#saas2 .iwc-section h2{
	color: #37454f;
	font-size: 24px !important;
	margin: 0 auto 35px;
	width: 825px;
	max-width: 100%;
}

.solution-list ul{
	-moz-box-shadow: 0 0 8px #ccc;
	-webkit-box-shadow: 0 0 8px #ccc;
	box-shadow: 0 0 8px #ccc;
	margin: 0 0 40px;
	padding: 55px;
	text-align: left;
}

#saas3{
	background-color: #e8edf1;
	text-align: center;
	padding: 55px 0 65px;
}

#saas3 .iwc-section{
	width: 93%;
}

@media screen and (max-width: 1750px) {

	#saas3 .iwc-section{
		width: 1000px;
	}

}

#saas3 h2{
	margin: 0 0 40px;
}

#saas3 .circle{
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 215px;
	height: 215px;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 24px;
	margin: 0 25px;
	background-color: #fff;
	color: #005f9e;
	border-radius: 20px;
}

#saas3 .circle::before{
	width: 34px;
	height: 15px;
	content: "";
	background: url('../images/saas-arrow-v2.png') no-repeat 0 0;
	display: block;
	position: absolute;
	top: 100px;
	left: -43px;
}

#saas3 .circle.first::before{
	display: none;
}

#saas3 .circle .image{
	height: 120px;
	line-height: 120px;
	margin-bottom: 10px;
	margin-top: 20px;
}

#saas3 .circle .image img{
	display: inline-block;
	vertical-align: middle;
}

@media screen and (max-width: 1750px) {
	
	#saas3 .circle {
		margin: 0 25px 20px;
	}	

}

#saas4{
	background: #fff;
	padding: 0 0 20px;
}

#saas4 .iwc-section{
	width: 1310px;
}

#saas4 h2{
	text-align: center;
	margin: 0 0 45px;
}

#saas4 h3{
	color: #333;
	text-transform: uppercase;
	font-size: 24px;
	margin: 0 0 20px;
}

#saas4 .number{
	position: absolute;
	top: 20px;
	left: 20px;
	font-size: 36px;
	line-height: 1;
	font-weight: 700;
	color: #005f9e;
}

#saas4 .image{
	margin-bottom: 20px;
}

#saas4 .box p strong{
	color: #005f9e;
}

#saas4 .flex-boxes .row{
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
}

#saas4 .flex-boxes .row .box{
	text-align: center;
	position: relative;
	-moz-box-shadow: 0 0 8px #ccc;
	-webkit-box-shadow: 0 0 8px #ccc;
	box-shadow: 0 0 8px #ccc;
	margin: 0 1% 25px;
	width: 400px;
	flex: 1 1 31%;
	display: inline-block;
	vertical-align: top;
}

#saas4 .boxes .box .inner{
	padding: 30px 25px 30px;
}

#saas5{
	padding: 0 0 40px;
	text-align: center;
}

#saas5 .iwc-section{
	width: 870px;
}

#saas5 h3{
	margin: 0 0 15px;
	font-size: 28px;
	color: #005f9e;
	line-height: 1.2;
}

#saas5 .iwc-section .main_button{
	background-color: #f58220;
	color: #fff;
	border-color:  #f58220;
	font-weight: 600;
	padding: 10px 30px;
}

#fisma2 .iwc-section{
	width: 945px;
}

#fisma2 .iwc-section h2{
	margin-top: 0;
}

#fisma2 h3{
	margin: 0 0 50px;
	color: #37454f;
	font-size: 18px;
}

#fisma3{
	background: url('../images/fisma3-v2.jpg') no-repeat 50% 50%;
	padding: 90px 0;
	color: #fff;
	background-size: cover;
}

#fisma3 .iwc-section h2{
	color: #fff;
	margin-top: 0;
}

#fisma4, #fisma6{
	background-color: #fff;
	padding: 80px 0 60px;
}

.solutions-inset{
	text-align: right;
	padding: 75px 0 60px;
	background-color: #e8edf1;
}

.solutions-inset .wrap{
	width: 575px;
	display: inline-block;
	max-width: 100%;
	text-align: left;
}

#fisma5{
	background-color: #e8edf1;
	padding: 70px 0;
}

#fisma5 .left, #fisma5 .right{
	vertical-align: middle;
}

#fisma5 .left{
	width: 370px;
	margin-left: -125px;
	margin-right: 60px;
}

#fisma5 .right{
	width: 655px;
}

#fisma6{
	padding-bottom: 40px;
}

#fisma7{
	padding-bottom: 50px;
}

#fisma7 .box{
	-moz-box-shadow: 0 0 8px #ccc;
	-webkit-box-shadow: 0 0 8px #ccc;
	box-shadow: 0 0 8px #ccc;
	text-align: left;
}

#fisma7 .box .inner{
	padding: 30px 30px 10px;
}

#fisma7 .box h3{
	color: #005f9e;
	font-size: 22px;
	margin: 0 0 12px;
}

#fisma7 .iwc-section ul li {
    padding-left: 30px;
    background: url('../images/bullet-orange.png') no-repeat 0 9px;
}

#fisma7 .left, #fisma7 .right{
	vertical-align: middle;
}

#fisma7 .left{
	width: 510px;
	margin-right: 85px;
}

#fisma7 .right{
	width: 315px;
}

@media screen and (max-width: 1023px) {
	
	#fisma5 .left, #fisma5 .right, #fisma7 .left, #fisma7 .right{
		display: block;
		margin: 0 auto 30px;
	}
	
	#fisma5 .right{
		width: 100%;
	}
	
}

.page-node-208 #section-main-content{
	/* background-color: #e8edf1; */
	text-align: center;
	padding: 0 0 90px;
}

#solutions-table{
	display: table;
	border-collapse:separate;
	border-spacing: 40px;
}

.solution-overview{
	display: table-cell;
	margin: 0 20px 35px;
	width: 320px;
	max-width: 90%;
	background-color: #fff;
	position: relative;
	border: 1px solid #dedede;
	font-size: 14px;
	box-shadow: #dedede 0 3px 7px 4px;
}

.solution-overview .inner{
	padding: 40px 20px 75px;
}

.solution-overview .image{
	height: 150px;
	margin-bottom: 30px;
}

.solution-overview .image img{
	max-height: 100%;
	width: auto !important;
}

.solution-overview h3{
	margin: 0 0 12px;
	color: #005f9e;
	font-size: 18px;
}

.solution-overview p{
	margin: 0;
}

.solution-overview .more-link{
	position: absolute;
	left: 0;
	bottom: -27px;
	width: 100%;
}

.solution-overview .main_button{
	text-transform: uppercase;
	background-color: #f58220;
	color: #fff !important;
	font-weight: 700;
	padding: 14px 30px;
	font-size: 18px;
	border-radius: 30px;
}

#block-searchform-2 #edit-captcha{
	display: none;
}

#share_on_socials .st_googleplus_custom, #share_on_socials .st_pinterest_custom{
	display: none !important;
}

.page-node-212 #section-page-title, .page-node-183 #section-page-title{
	background: url('../images/newsletter-banner.jpg') no-repeat 50% 50%;
	background-size: cover;
	border: none;
}

.page-node-212 #section-page-title .region-page_title h1, .page-node-183 #section-page-title .region-page_title h1{
	font-size: 36px;
	font-weight: bold;
	font-style: italic;
	text-align: center;
	padding: 40px 0;
	width: 100%;
	float: none;
}

.page-node-212 #section-main-content, .page-node-183 #section-main-content{
	background: url('../images/newsletter-bg.jpg') no-repeat 50% 50%;
	background-size: cover;
	padding: 65px 0 105px;
	text-align: right;
}

#newsletter-page #section-main-content{
	padding: 65px 0 105px;
	text-align: right;
}

.page-node-212 #section-main-content .container, .page-node-183 #section-main-content .container{
	width: 1000px;
	max-width: 93%;
}

#newsletter-page #section-main-content .container{
	background: url('../images/newsletter-left.png') no-repeat 0 50%;
	width: 1200px;
	max-width: 93%;
}

#newsletter-page #section-main-content .container form{
	border: 1px solid #dedede;
	box-shadow: #dedede 0 3px 7px 4px;
	border-radius: 10px;
	padding: 35px;
}

.page-node-212 #section-main-content .region-content, .page-node-183 #section-main-content .region-content, #newsletter-page #section-main-content .region-content{
	display: inline-block;
	text-align: left;
	width: 570px;
	max-width: 100%;
	float: none !important;
}

.page-node-183 #section-main-content .region-content{
	width: 460px;
	font-size: 15px;
	padding: 0;
	position: relative;
}

.page-node-212 #section-main-content .region-content .webform-submission-form .webform-element--title-inline > label,
#newsletter-page #section-main-content .region-content .mailchimp-signup-subscribe-form .form-item > label{
	width: 105px;
	margin-right: 30px;
	color: #384248;
	padding: 0;
	display: inline-block;
}

.page-node-212 #section-main-content .region-content .webform-submission-form .webform-element--title-inline > input{
	width: 401px;
}

#newsletter-page #section-main-content .region-content .mailchimp-signup-subscribe-form .form-item > input{
	width: 320px;
}

.page-node-212 #section-main-content .region-content .webform-submission-form .form-item{
	margin-bottom: 30px;
}

#newsletter-page #section-main-content .region-content .mailchimp-signup-subscribe-form .form-item {
    margin-bottom: 15px;
}

.page-node-212 #section-main-content .region-content .webform-submission-form input.webform-button--submit, #newsletter-page #section-main-content .region-content .mailchimp-signup-subscribe-form input.form-submit{
	display: inline-block;
	background-color: #f58220;
	color: #fff;
	padding: 12px 0;
	width: 400px;
	margin-left: 138px;
	border: none;
	font-weight: bold;
	font-size: 18px;
}	

.page-node-212 #section-main-content .region-content .webform-submission-form .captcha, #newsletter-page #section-main-content .region-content .mailchimp-signup-subscribe-form .captcha{
    width: 400px;
    margin-left: 138px;
    margin-bottom: 30px;
}

#newsletter-page #section-main-content .region-content .mailchimp-signup-subscribe-form input.form-submit {
    padding: 12px 40px;
    width: auto;
	border-radius: 30px;
}

#section-bottom{
	border-top: none;
	background: #003558;
	border-bottom: 60px solid #002a46;
}

#block-newslettersignup{
	padding: 25px 0;
	text-align: center;
	position: relative;
	margin: 0 0 30px;
}

#block-newslettersignup::before{
	position: absolute;
	background-color: #4b555b;
	width: 999%;
	left: -200%;
	top: 0;
	content: "";
	height: 100%;
}

#block-newslettersignup > div{
	position: relative;
}

#block-newslettersignup > div.contextual{
	position: absolute;
}

a.signup-btn{
	display: inline-block;
	padding: 10px 30px;
	font-weight: bold;
	text-transform: uppercase;
	border: 2px solid #fff;
	color: #fff !important;
	border-radius: 35px;
	margin-top: 10px;
}

a.signup-btn:hover{
	color: #4b555b !important;
	background-color: #fff !important;
}

.pricing-box{
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
	width: 275px;
	background-color: #fff;
	margin: 0 10px 25px;
	border: 1px solid #dedede;
	box-shadow: #dedede 0 3px 7px 4px;
	border-radius: 10px;
}

.pricing-box .inner{
	padding: 30px 30px 20px;
	min-height: 430px;
}

.pricing-box .top{
	height: 105px;
	line-height: 105px;
	margin-bottom: 25px;
}

.page-node-214 #block-enar-content h3, .page-node-215 #block-enar-content h3, .page-estimate #block-enar-content h3{
	font-size: 24px;
	color: #37454f;
	margin-bottom: 35px;
	margin-top: 30px;
}

.page-node-214 #block-enar-content .pricing-box .bottom h3, .page-estimate #block-enar-content .pricing-box .bottom h3{
	color: #005f9e;
	font-size: 20px;
	margin: 0 0 15px;
	text-align: center;
}

.pricing-box .bottom{
	text-align: left;
}

.pricing-box .bottom h3 em{
	display: block;
	color: #37454f;
	font-size: 14px;
	margin-top: 15px;
	font-style: normal;
}

.pricing-box .bottom h3 em span.price{
	display: block;
	font-size: 24px;
	font-weight: bold;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
	margin-top: 3px;
}

.page-node-214 #section-main-content{
	/* background-color: #e8edf1; */
	text-align: center;
	padding: 0;
}

.page-estimate #section-main-content{
  background-color: #e8edf1;
  padding: 40px 0 0;
}


.page-node-214  #section-main-content .container, .page-estimate  #section-main-content .container{
	width: 1250px;
	max-width: 95%;
}

.page-node-214 #block-enar-content .main_button, .page-node-215 #block-enar-content .main_button, .page-estimate #block-enar-content .main_button{
	font-size: 16px;
}

#pricing-blue-section{
	font-size: 18px;
	position: relative;
	background-color: #005f9e;
	color: #fff;
	margin-top: 90px;
}

#pricing-blue-section::before{
	position: absolute;
	background-color: #005f9e;
	width: 330%;
	left: -130%;
	top: 0;
	content: "";
	height: 100%;
}

#pricing-blue-section .inner{
	padding: 40px 0 20px;
	width: 745px;
	margin: 0 auto;
	max-width: 100%;
	position: relative;
}

#pricing-blue-section h2{
	color: #fff;
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
	font-size: 30px;
	text-transform: none;
}

#pricing-blue-section p{
	margin-bottom: 30px;
}

#compare-pricing{
	margin-bottom: 60px;
	table-layout: fixed;
}

#compare-pricing tr, #compare-pricing thead{
	border-bottom: 1px solid #ccc;
}

#compare-pricing thead{
	font-size: 20px;
	background-color: #e8edf1;
}

#compare-pricing td, #compare-pricing th{
	border-right: 1px solid #ccc;
	padding: 8px 15px;
	background-color: #fff;
	width: 20%;
}

#compare-pricing tr > td:first-child{
	border-left: 10px solid #005f9e;
	padding: 7px 25px;
}

#compare-pricing tr > th:first-child{
	border-top: none;
	border-left: none;
	background: none;
}

#compare-pricing p{
	margin: 0;
}

#compare-pricing th{
	border-top: 1px solid #ccc;
	text-align: center;
	padding: 23px 15px;
}

#compare-pricing th img{
	display: block;
	margin: 0 auto 10px;
}

#compare-pricing  tbody > tr:first-child td{
	vertical-align: top;
	padding: 18px 15px;
}

#about1{
	background-color: #e8edf1;
	padding: 60px 0 170px;
	text-align: center;
	font-size: 18px;
}

#about1 .iwc-section{
	width: 1085px;
}

#about1 h3{
	font-size: 24px;
	color: inherit;
	margin: 20px 0 0;
}

#about2{
	text-align: center;
	padding: 0 0 65px;
	margin-top: -125px;
	font-size: 18px;
}

#about2 .box{
	display: inline-block;
	vertical-align: top;
	max-width: 90%;
	width: 280px;
	padding: 20px 25px;
	border: 1px solid #bfc1c3;
	margin: 0 25px 30px;
	background-color: #fff;
}

#about2 .box.first{
	margin-left: 0;
}
#about2 .box.last{
	margin-right: 0;
}

#about2 .box .image{
	height: 125px;
	line-height: 125px;
	margin-bottom: 20px;
}

#about2 .box .image img{
	max-height: 100%;
	width: auto !important;
	display: inline-block;
	vertical-align: middle;
}

#about2 h3{
	font-size: 18px;
	color: inherit;
	margin: 0 0 20px;
}

#about3{
	background: url('../images/about-deploy.jpg') no-repeat 50% 50%;
	padding: 110px 0 70px;
	text-align: right;
	color: #fff;
	font-size: 18px;
	background-size: cover;
}

#about3 h2{
	color: inherit;
}

#about3 .wrap{
	display: inline-block;
	width: 520px;
	max-width: 100%;
	text-align: left;
}

#about4{
	text-align: center;
	background-color: #f58220;
	border-top: 1px solid #fff;
	padding: 30px 0;
	color: #fff;
	font-size: 24px;
}

#about4 .main_button{
	color: #fff !important;
	background-color: #f58220;
	border-color: #fff;
	margin-left: 15px;
	margin-top: 0;
	font-weight: bold;
}

#about4 p{
	margin: 0;
}

#about5{
	padding: 0 !important;
	font-size: 18px;
}

#about5 .iwc-section{
	padding: 85px 0 65px;
	border-bottom: 1px solid #ccc;
}

#about5 .left{
	width: 500px;
	margin-right: 30px;
	vertical-align: middle;
}

#about5 .right{
	width: 575px;
	vertical-align: middle;
	margin-right: -160px;
}

#about6{
	text-align: center;
	background-color: #e8edf1;
	font-size: 24px;
	padding: 85px 0 50px;
}

#about6 p.author{
	font-size: 16px;
}

#about7{
	font-size: 24px;
	padding: 0 !important;
	margin-top: 50px;
}

#about7 .iwc-section{
	padding: 55px 0 50px;
	border-top: 1px solid #ccc;
}

#about7 .left{
	width: 205px;
	margin-right: 75px;
	vertical-align: middle;
}

#about7 .right{
	width: 580px;
	vertical-align: middle;
}

#about7 a.main_button {
    background-color: #f58220;
    color: #fff !important;
	font-weight: bold;
}

#about7 .iwc-section{
	width: 875px;
}

#application-top{
	background-color: #e8edf1;
	padding: 75px 0 55px;
}

#application-top .iwc-section {
	width: 1000px;
}

#application-top .left{
	width: 380px;
	margin-right: 40px;
	padding-top: 25px;
}

#application-top .right{
	width: 550px;
}

#application-top h2{
	margin-top: 0;
}

#application-accordion{
	background-color: #fff;
	padding: 75px 0 55px;
}

#application-bottom{
	background-color: #fff;
	text-align: center;
	padding: 65px 0 55px;
}

#application-bottom .iwc-section {
	width: 1150px;
}

#application-bottom h2{
	margin-top: 0;
}

#application-bottom p a{
	color: #fff !important;
}

.service-accordion{
	margin: 30px 0;
}

.service-accordion .item{
	border: 1px solid #bfc1c3;
	margin-bottom: 10px;
}

.service-accordion .item h3{
	background-color: #fff;
	color: #005f9e;
	font-size: 18px;
	font-weight: 600;
	padding: 15px 5% 15px 25px;
	position: relative;
	cursor: pointer;
	margin: 0;
}

.service-accordion .item h3::after{
	content: "";
	width: 30px;
	height: 30px;
	background: url('../images/accordion-down.png') no-repeat 0 0;
	position: absolute;
	right: 15px;
	top: 10px;
}

.service-accordion .item.active h3::after{
	background: url('../images/accordion-up.png') no-repeat 0 0;
}

.service-accordion .item.active h3{
	color: #fff;
	background-color: #005f9e;
}

.service-accordion .item .info{
	display: none;
	padding: 45px;
	border-top: 1px solid #bfc1c3;
}

.service-accordion .item .info ul{
	margin: 0 !important;
}

#managed-security-top{
	padding: 20px 0 60px;
}

#managed-security-top .left{
	width: 630px;
	margin-right: 50px;
}

#managed-security-top .right{
	width: 360px;
	margin-right: -100px;
}

#managed-security-expedited{
	background-color: #005f9e;
	background-image: linear-gradient(to right, #005f9e, #c2dae9);
	padding: 60px 0 75px;
	text-align: center;
	color: #fff;
}

#managed-security-expedited h2{
	color: #fff;
}

#managed-security-expedited .box{
	background: #fff;
	padding: 40px 45px;
	margin: 35px 0 0;
	border-radius: 15px;
	color: #333;
}

#managed-security-expedited .box ul{
	display: inline-block;
	vertical-align: top;
	margin: 0 85px 0 0;
	max-width: 100%;
	text-align: left;
}

#managed-security-blue{
	padding: 75px 0 75px;
	background: #fff;
}

#managed-security-blue h2{
	width: 655px;
	max-width: 100%;
}

#managed-security-blue .box{
	box-shadow: #efefef 3px 5px 5px;
	border: 1px solid #efefef;
	padding: 45px 45% 25px 40px;
	background: url('../images/managed-security-box.png') no-repeat right center;
	background-size: 40% auto;
	margin: 40px 0;
}

#managed-security-bottom{
	background-color: #e8edf1;
	padding: 60px 0 65px;
	text-align: center;
}

#managed-security-bottom p a{
	color: #f58220 !important;
}

#block-views-block-testimonial-block-1{
	text-align: center;
}

#block-views-block-testimonial-block-1 .bx-wrapper .bx-controls-direction a{
	position: relative;
	left: inherit;
	right: inherit;
	top: 0;
	display: inline-block;
	margin: 30px 10px;
}

#block-views-block-testimonial-block-1 .bxslide{
	max-width: 93%;
}

#dc1{
	padding: 0 0 55px;
}

#dc1 .iwc-section{
	width: 1000px;
}

#dc1 .iwc-section ul{
	margin: 0;
}

#dc1 .left{
	width: 560px;
	margin-right: 0;
}

#dc1 .right{
	width: 435px;
}

#dc1 .left h3{
	color: #005f9e;
	font-size: 36px;
	font-weight: bold;
	font-family: 'Roboto', sans-serif;
}

#dc2{
	background-color: #e8edf1;
	padding: 70px 0 55px;
	text-align: center;
}

#dc2 .iwc-section{
	width: 1020px;
}

#dc2 .box{
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
	width: 480px;
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
	border: 1px solid #dedede;
	box-shadow: #dedede 0 3px 7px 4px;
	margin: 0 7px 15px;
}

#dc2 .box .inner{
	padding: 40px;
}

#dc2 .top{
	height: 150px;
	line-height: 150px;
	margin-bottom: 10px;
}

#dc2 .top img{
	display: inline-block;
	vertical-align: middle;
}

#dc2 .bottom h3{
	color: #005f9e;
	font-size: 36px;
	margin: 0 0 10px;
	font-weight: bold;
	font-family: 'Roboto', sans-serif;
}

#dc2 .bottom p{
	margin: 0;
}

#dc3{
	background-color: #fff;
	padding: 50px 0 40px;
}

#dc3 .iwc-section{
	width: 1000px;
}

#dc3 h2{
	margin-top: 0;
}

#dc3 .left{
	width: 585px;
	margin-right: 100px;
	vertical-align: middle;
}

#dc3 .right{
	width: 250px;
	vertical-align: middle;
}

#orange-cta-bar{
	
	padding: 0 0 75px;
}

#orange-cta-bar .iwc-section{
	width: 1000px;
	background-color: #f58220;
	color: #fff;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	border-radius: 12px;
	padding: 35px 15px 45px;
}

#orange-cta-bar .iwc-section .main_button{
	background: none;
	border-color: #fff;
	color: #fff;
}

#orange-cta-bar p{
	margin: 0;
}

#orange-cta-bar .left, #orange-cta-bar  .right{
	vertical-align: middle;
}

#orange-cta-bar .left{
	margin-right: 20px;
	padding-top: 5px;
}

#dr1{
	background-color: #e8edf1;
	padding: 50px 0 55px;
	text-align: center;
}

#dr1 .iwc-section{
	width: 1020px;
}

#dr-diagram{
	padding-top: 325px;
	background: url('../images/dr-diagram.png') no-repeat 50% 0;
	background-size: auto 320px;
}

#dr-diagram .box{
	display: inline-block;
	vertical-align: top;
	background-color: #fff;
	border: 1px solid #ccc;
	margin: 0 10px 25px;
	width: 300px;
	max-width: 100%;
}

#dr-diagram .box .inner{
	padding: 15px 20px;
}

#dr-diagram .box h3, #dr4 .row h3{
	text-transform: uppercase;
	margin: 0 0 12px;
	font-size: 20px;
}

#dr-diagram .box.blue h3, #dr4 .row.blue h3{
	color: #005f9e;
}

#dr-diagram .box.green h3, #dr4 .row.green h3{
	color: #40ad3a;
}

#dr-diagram .box ul{
	text-align: left;
	font-size: 15px;
}

#dr2{
	background-color: #fff;
	padding: 70px 0;
}

#dr2 .left, #dr2 .right, #dr3 .left, #dr3 .right, #dr4 .left, #dr4 .right{
	vertical-align: middle;
}

#dr2 .left{
	width: 370px;
	margin-right: 45px;
}

#dr2 .right{
	width: 550px;
	border: 1px solid #ccc;
	background-color: #fff;
}

#dr2 .right .inner{
	padding: 40px 40px 20px;
}

#dr2 h2{
	width: 300px;
	max-width: 100%;
}

#dr3{
	background-color: #005f9e;
	padding: 50px 0 55px;
	color: #fff;
}

#dr3 h2{
	color: #fff;
}

#dr3 .left{
	width: 550px;
	margin-right: 45px;
	margin-left: -200px;
}

#dr3 .right{
	width: 540px;
}

#dr4{
	background-color: #e8edf1;
	padding: 70px 0 65px;
}

#dr4 h2{
	text-align: center;
	margin: 0 0 30px;
}

#dr4 .box{
	background-color: #fff;
	border: 1px solid #ccc;
}

#dr4 .box .row{
	border-bottom: 1px solid #ccc;
	padding: 30px 50px;
	margin: 0;
}

#dr4 .box .row:last-child{
	border: none;
}

#dr4 .left{
	width: 150px;
	margin-right: 40px;
}

#dr4 .right{
	width: 670px;
}

#dr5{
	background-color: #fff;
	padding: 100px 0 85px;
}

#dr5 .iwc-section{
	width: 1200px;
}

#dr5 ul{
	margin-top: 20px;
}

#dr5 .left, #dr5 .right{
	width: 47%;
	vertical-align: middle;
}

#dr5 .left{
	margin-right: 5%;
}

.page-node-222 #orange-cta-bar .left{
	width: 570px;
	margin-right: 40px;
	text-align: left;
	font-size: 22px;
}

.page-node-183 #section-main-content .region-content h2{
	color: #384248;
	font-weight: bold;
	font-family: 'Roboto', sans-serif;
	text-transform: none;
	margin-top: 0;
}

#block-views-block-newsletter-blog-view-block-1{
	background-color: #fff;
	padding: 32px;
	border: 1px solid #ccc;
	font-size: 16px;
	margin-top: 35px;
}

#block-views-block-newsletter-blog-view-block-1 ul{
	padding: 0;
	margin: 0;
}

#block-views-block-newsletter-blog-view-block-1 ul li{
	list-style-type: none;
	margin: 0 0 15px;
	background: url('../images/orange-bullet.png') no-repeat 0 7px;
	padding-left: 25px;
}

#block-views-block-newsletter-blog-view-block-1 ul li a{
	font-weight: bold;
	color: #005f9e !important;
	font-size: 16px;
}

#block-views-block-newsletter-blog-view-block-1 ul li a span{
	color: #384248;
	font-size: 14px;
}

.page-node-183 #section-main-content .region-content::before{
	content: "";
	width: 145px;
	height: 145px;
	background: url('../images/newsletter-icon.png') no-repeat 0 0;
	background-size: 100% auto;
	position: absolute;
	top: 0;
	left: -200px;
}

#block-questions{
	background-color: #005f9e;
	color: #fff;
	text-align: center;
	padding: 45px 0;
	border-bottom: 1px solid #fff;
}

#block-questions p{
	margin: 0;
}

#block-questions p span.questions{
	font-size: 30px;
	display: inline-block;
	margin-right: 25px;
}

#block-questions a.main_button {
    background-color: #f58220;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    border: none;
    padding: 15px 30px;
    margin: 0;
}

.page-node-232 #block-enar-content{
	background-color: #e8edf1;
	padding: 50px 0;
	font-size: 24px;
}

.page-node-232 #block-enar-content article, .resources-view{
	width: 975px;
	margin: 0 auto;
	max-width: 93%;
}

#block-views-block-resources-block-1{
	padding: 50px 0 0;
}

#block-views-block-resources-case-studies-block-1{
	padding: 0 0 50px;
}

.resources-view .views-row{
	margin-bottom: 45px;
}

.resources-view .views-row .left, .resources-view .views-row .right{
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
}

.resources-view .views-row .left{
	width: 180px;
	margin-right: 65px;
}

.resources-view .views-row .image img{
	border: 1px solid #025ea1;
}

.resources-view .views-row .right{
	width: 695px;
}

.resources-view .views-row .title{
	font-size: 24px;
	color: #005f9e;
	font-weight: bold;
	margin-bottom: 3px;
	line-height: 1.2;
}

.resources-view .views-row .subtitle{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}

.resources-view .views-row .link{
	font-weight: bold;
}

.resources-view .views-row .link a{
	color: #f58220 !important;
}

#block-views-block-resources-case-studies-block-1 .resources-view .views-row .left, #block-views-block-resources-case-studies-block-1 .resources-view .views-row .right{
	vertical-align: top;
}

#block-views-block-resources-case-studies-block-1 .resources-view .views-row .image{
	text-align: center;
}

#block-views-block-resources-case-studies-block-1 .resources-view .views-row .image img {
    border: none;
}

#block-views-block-resources-case-studies-block-1 .resources-view .views-row .body{
	margin-bottom: 12px;
}

/* CSS for Contact Webform */

#block-webformcontact--2 .form-item, #block-webformcontact .form-item {
    clear: both;
    overflow: auto;
    margin-bottom: 27px;
}

#block-webformcontact--2 label, #block-webformcontact label {
    float: left;
    width: 20%;
    color: #f68930;
}

#block-webformcontact--2 input[type="text"], #block-webformcontact--2 input[type="date"], #block-webformcontact--2 input[type="email"], #block-webformcontact--2 input[type="number"], #block-webformcontact--2 select, .block.contact-us textarea, #block-webformcontact--2 textarea, #block-webformcontact input[type="text"], #block-webformcontact input[type="date"], #block-webformcontact input[type="email"], #block-webformcontact input[type="number"], #block-webformcontact select, .block.contact-us textarea, #block-webformcontact textarea {
  float: left;
  width: 80%;
}

#block-webformcontact--2 input[type="submit"], form.webform-submission-contact-form input[type="submit"] {
  display: inline-block;
  margin-bottom: 20px;
  margin-left: 20%;
  width: 80%;
}

#block-webformcontact--2 h2.block-title, #block-webformcontact h2.block-title {
  margin-bottom: 30px;
  font-weight: 400;
  font-size: 24px;
}

#block-webformcontact--2 .block-title:before, #block-webformcontact .block-title:before {	
    margin-right: 15px;	
    font-size: 32px;	
    font-family: 'idealtheme';	
    font-style: normal;	
    font-weight: 400;	
    font-variant: normal;	
    text-transform: none;	
    line-height: 1;	
    -webkit-font-smoothing: antialiased;	
    content: "\e06e";	
}	

form.webform-submission-contact-form .g-recaptcha {
  margin-bottom: 20px;
  padding: 8px 12px;
  margin-left: 18%;     
}

#why1{
	text-align: center;
	padding: 60px 0 40px;
	background-color: #eff5f9;
}

#why1 .iwc-section > p{
	margin-bottom: 35px;
}

#why1 .left{
	text-align: left;
	width: 270px;
	margin-right: 45px;
	padding-top: 95px;
	font-size: 20px;
	line-height: 1.1;
	margin-left: -100px;
}

#why1 .right{
	width: 550px;
}

#why1 .iwc-section ul li{
	font-size: 16px;
	background: url('../images/orange-bullet.png') no-repeat 0 4px;
	padding-left: 25px;
	font-weight: bold;
}

#why2{
	padding: 60px 0;
	background-color: #fff;
}

#why2 .iwc-section{
	width: 1250px;
}

#why2 h2{
	text-align: center;
	margin: 0 0 40px;
}

.iwc-section .accordion .panel .panel-heading, .iwc-section .toggle .panel .panel-heading{
	border-color: #aaa;
}

.iwc-section .accordion .panel .panel-heading .panel-title a i, .iwc-section .toggle .panel .panel-heading .panel-title a i{
	display: none;
}

.iwc-section .accordion .panel .panel-heading .panel-title a, .iwc-section .toggle .panel .panel-heading .panel-title a{
	font-weight: bold;
	color: #fff;
	text-decoration: none !important;
}

.iwc-section .accordion .panel .panel-heading .panel-title a.collapsed, .iwc-section .toggle .panel .panel-heading .panel-title a.collapsed{
	color: #005f9e;
}

.iwc-section .panel-group .panel + .panel {
    margin-top: 10px;
}

.accordion .panel .panel-heading .panel-title a::after, .toggle .panel .panel-heading .panel-title a::after{
	content: "" !important;
	width: 30px;
	height: 30px;
	background: url('../images/accordion-up.png') no-repeat 0 0;
	position: relative;
	top: -6px;
}

.iwc-section .accordion .panel .panel-heading .panel-title a.collapsed::after, .iwc-section .toggle .panel .panel-heading .panel-title a.collapsed::after{
	background: url('../images/accordion-down.png') no-repeat 0 0;
}

.iwc-section .accordion .panel .panel-body, .iwc-section .toggle .panel .panel-body{
	font-size: 16px;
	color: #37454f;
	border-color: #aaa;
	padding: 22px 35px;
}

.iwc-section .accordion .panel .panel-heading .panel-title a:not(.collapsed), .iwc-section .toggle .panel .panel-heading .panel-title a:not(.collapsed){
	background-color: #005f9e;
}

#why3{
	background: url('../images/why3.jpg') no-repeat 0 0;
	padding: 75px 0 60px;
	color: #fff;
	text-align: center;
	border-bottom: 1px solid #fff;
	background-size: cover;
}

#why3 .iwc-section{
	width: 810px;
}

#why3 h2{
	color: #fff;
	margin-top: 0;
}

#why3 p a u{
	color: #fff;
}

#it1{
	padding: 0 0 60px;
}

#it1 .left{
	width: 420px;
	margin-left: -85px;
	margin-right: 60px;
	vertical-align: middle;
}

#it1 .right{
	width: 550px;
	vertical-align: middle;
}	

#it2{
	background-color: #e8edf1;
	padding: 60px 0 45px;
	text-align: center;
}

#it2 .iwc-section{
	width: 1100px;
}

#it2 h2{
	margin: 0 0 40px;
}

#it2 .boxes{
	display: flex;
	flex-wrap: wrap;
}

#it2 .box{
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
	width: 320px;
	flex: 1 1 31%;
	height: auto;
	margin: 0 1% 35px;
	border: 1px solid #ccc;
	padding: 45px 0 100px;
	position: relative;
	font-size: 14px;
	background: #fff;
	border: 1px solid #efefef;
	box-shadow: 0 0 9px #bcbcbc;
	border-radius: 15px;
}

#it2 .boxes .box:first-child{
	margin-left: 0;
}
#it2 .boxes .box:last-child{
	margin-right: 0;
}

#it2 .box .inner{
	padding: 0 25px;
}

#it2 .box .image{
	height: 135px;
	line-height: 135px;
	margin-bottom: 25px;
}

#it2 .box .image img{
	display: inline-block;
	vertical-align: middle;
}

#it2 .box p strong{
	color: #005f9e;
	font-size: 20px;
	line-height: 1.2;
}

#it2 .box p {
    margin-bottom: 10px;
}

#it3{
	background-color: #e8edf1;
	padding: 10px 0 60px;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
}

#it3 h2{
	margin-top: 0;
	color: #fff;
}

#it3 .iwc-section{
	width: 780px;
}

#it3 .iwc-section .main_button{
	padding: 15px 45px;
	margin-top: 20px;
}

#why-icons img{
	display: inline-block;
	vertical-align: top;
	margin: 0 10px 20px;
}

.why-bullets{
	width: 445px;
	margin: 20px auto 45px;
	text-align: left;
}

.why-bullets p strong{
	font-size: 20px;
}

#why-footnote .star{
	color: #009bd0;
	font-size: 32px;
}

.iwc-section .main_button.blue{
	background-color: #005f9e;
	color: #fff;
}

#it2 .box .button {
    position: absolute;
    bottom: 40px;
    left: 20%;
    width: 60%;
}

#it2 .box .main_button{
	margin: 0;
	width: 100%;
	padding: 12px 0;
	font-weight: bold;
	background: #f58220;
	color: #fff;
}

#it2 .box .main_button:hover{
	background: #fff;
	color: #f58220;
}

#block-bottomcalculatorcta{
	text-align: center;
	background: url('../images/homev2-bundlegradient.jpg') no-repeat 50% 50%;
	background-size: cover;
	color: #fff;
	font-size: 20px;
	padding: 50px 0 35px;
}

#block-bottomcalculatorcta h2{
	color: #fff;
	text-transform: none;
	font-weight: bold;
	font-family: 'Open Sans', sans-serif;
	font-size: 36px;
	margin-top: 0;
}

#block-bottomcalculatorcta .main_button{
	font-size: 16px;
	margin-top: 10px;
	border-radius: 30px;
}

#why-boxes-v2 .box, .why-equation, .why-bubble-box{
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
}

.why-bubble-box{
	width: 460px;
	margin-right: 25px;
}

.why-bubble-box .left-side, .why-bubble-box .right-side{
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
}

.why-bubble-box .item{
	margin-bottom: 35px;
}

.why-bubble-box .left-side{
	width: 110px;
	margin-right: 30px;
}

.why-bubble-box .right-side{
	width: 313px;
	text-align: left;
	font-weight: bold;
}

.why-bubble-box .right-side p{
	margin: 0;
	font-size: 20px;
	line-height: 1.2;
}

.why-bubble-box span.blue{
	display: block;
	text-transform: uppercase;
	color: #005f9e;
}

#why-boxes-v2 .box{
	width: 315px;
	height: 365px;
	background-color: #fff;
	border: 1px solid #ccc;
}

#why-boxes-v2 .box .inner{
	padding: 55px 25px 45px;
}

#why-boxes-v2 .box .image{
	height: 84px;
	line-height: 84px;
	margin-bottom: 25px;
}

#why-boxes-v2 .box .image img{
	display: inline-block;
	vertical-align: middle;
}

#why-boxes-v2 .box .info{
	color: #005f9e;
}	

#why-boxes-v2 .box.blue{
	background-color: #eff5f9;
	text-align: left;
	line-height: 1.3;
}

#why-boxes-v2 .box.blue .inner{
	padding: 45px;
}

#why-boxes-v2 .box.blue p strong{
	color: #005f9e;
}

#why1 .iwc-section{
	width: 1220px;
}

#why1 .iwc-section > p{
	margin: 0 auto 35px;
	width: 970px;
	max-width: 100%;
}

.why-equation{
	color: #f58220;
	font-weight: bold;
	font-size: 72px;
	margin: 0 3px;
}

#section-header-top .region-header_top_left{
	float: none !important;
	display: inline-block;
	width: auto !important;
}

#section-header-top .region-header_top_right{
	width: auto !important;
	float: right !important;
}

#block-views-block-related-posts-block-1{
	margin-top: 45px;
	font-size: 16px;
	padding-bottom: 50px;
}

#block-views-block-related-posts-block-1 h2{
	margin-bottom: 30px;
}

#block-views-block-related-posts-block-1 .left, #block-views-block-related-posts-block-1 .right{
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
}

#block-views-block-related-posts-block-1 .left{
	width: 20%;
	margin-right: 2%;
}

#block-views-block-related-posts-block-1 .left img{
	border: 1px solid #ccc;
}

#block-views-block-related-posts-block-1 .right{
	width: 77%;
}

#block-views-block-related-posts-block-1 .title{
	font-size: 22px;
	font-weight: bold;
	line-height: 1.2;
}

#block-views-block-related-posts-block-1 .link{
	font-weight: bold;
}

#block-views-block-related-posts-block-1 .views-row{
	margin-bottom: 40px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 40px;
}

#block-views-block-related-posts-block-1 .recent-posts .views-row:last-child{
	margin: 0;
	border: none;
	padding: 0;
}

#block-views-block-related-posts-block-1 .posted{
	font-size: 15px;
	font-style: italic;
	margin: 2px 0 15px;
}

#testimonials-top{
	text-align: center;
	color: #fff;
	background-color: #005f9e;
	font-size: 24px;
	padding: 55px 0;
}

.testimonial-wrap{
	padding: 55px 0 45px;
}

#testimonials-top .iwc-section, .testimonial-wrap .iwc-section{
	width: 1020px;
}

.testimonial-wrap.gray{
	background-color: #e8edf1;
}

.testimonial-wrap .left, .testimonial-wrap .right{
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
}

.testimonial-wrap .left{
	width: 230px;
	margin-right: 30px;
}

.testimonial-wrap h3{
	margin: 0 0 10px;
	color: #005f9e;
	font-size: 24px;
}

.testimonial-wrap .right{
	width: 730px;
}

#application-blue{
	padding: 75px 0 0;
}

#application-blue .iwc-section{
	padding-bottom: 45px;
	border-bottom: 1px solid #ccc;
	width: 1100px;
}

#application-blue h2{
	margin-top: 0;
}

.application-item{
	background-color: #fff;
	padding: 45px 0;
	border-bottom: 1px solid #ccc;
	width: 1180px;
	margin: 0 auto;
	max-width: 93%;
}

.application-item .iwc-section{
	width: 1110px;
}

.application-item .left, .application-item .right{
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
}

.application-item ul{
	margin-bottom: 0;
}

.application-item .left{
	width: 325px;
	margin-right: 55px;
}

.application-item .right{
	width: 710px;
}

#why2 .box{
	width: 410px;
    border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
    position: relative;
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
	height: 410px;
}

#why2 .row-1 {
	z-index: 5;
	position: relative;
}
#why2 .row-2 {
	z-index: 4;
	position: relative;
}

#why2 .shaded-row{
	display: flex;
	flex-wrap: wrap;
}

#why2 .shaded-box{
	box-shadow: #efefef 3px 5px 5px;
	border-radius: 10px;
	border: 1px solid #efefef;
	flex: 1 1 30%;
	margin: 0 1% 25px;
}

#why2 .box .inner, #why2 .shaded-box .inner{
	padding: 30px;
}

#why2 .heading{
	color: #005f9e;
	font-size: 24px;
	font-weight: bold;
	text-transform: uppercase;
}

#why2 .box::after {
    content: "";
    width: 50px;
    height: 50px;
    position: absolute;
    bottom: -25px;
    right: -25px;
    background-color: #fff;
}

#why2 .box.col-1 {
    z-index: 3;
}
#why2 .box.col-2 {
    z-index: 2;
}
#why2 .box.col-3{
    z-index: 1;
}

#why2 .row-2 .box {
    border-bottom: 0;
}

#why2 .box.col-3 {
    border-right: 0;
}

.page-node-249 .iwc-section ul li{
	background-image: url('../images/orange-bullet.png');
	font-size: 16px;
	padding-left: 23px;
	background-position: 0 7px;
}

.page-node-249 #compliance3 .iwc-section .box ul li{
	background-image: url('../images/list-check.png');
	padding-left: 30px;
	background-position: 0 6px;
	font-size: 18px;
}

#compliance1{
	background-color: #fff;
	padding: 20px 0;
}

#compliance1 .iwc-section{
	width: 860px;
}

#compliance1 .left{
	width: 185px;
	margin-right: 45px;
	vertical-align: middle;
}

#compliance1 .right{
	width: 560px;
	vertical-align: middle;
}

#compliance1 .blue{
	color: #005f9e;
}

#compliance2{
	background-color: #f58220;
	padding: 40px 0 55px;
	text-align: center;
	color: #fff;
}

#compliance2 .iwc-section{
	width: 1220px;
}

#compliance2 h2{
	color: inherit;
	margin-top: 0;
	text-transform: uppercase;
	font-size: 32px;
	margin-bottom: 25px;
}

#compliance2 .boxes{
}	
	
#compliance2 .box{
	height: 125px;
	width: 24%;
	line-height: 125px;
	font-weight: bold;
	border: 1px solid #fff;
	border-right: none;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	margin-right: -5px;
}

#compliance2 .box:hover{
	background-color: rgba(255,255,255,.4);
}

#compliance2 .box .inner{
	display: inline-block;
	vertical-align: middle;
	padding: 15px 25px 20px;
	line-height: 1.2;
}

#compliance2 .box strong{
	display: block;
	font-size: 32px;
}

#compliance2 .boxes > .box:last-child{
	border-right: 1px solid #fff;;
}

#compliance3{
	background: url('../images/compliance3.jpg') no-repeat 50% 50%;
	background-size: cover;
	padding: 40px 0 50px;
	color: #fff;
}

#compliance3 .iwc-section{
	width: 1020px;
}

.compliance-title{
	margin-bottom: 20px;
}

.compliance-title .icon, .compliance-title .title{
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
}

.compliance-title .icon{
	margin-right: 25px;
}

.compliance-title .title{
	font-size: 36px;
	font-weight: bold;
}

#compliance3 .box{
	background-color: #fff;
	padding: 45px 60px 25px;
	border: 1px solid #efefef;
	color: #333;
	margin: 25px 0;
}

#compliance3 .iwc-section .main_button{
	text-transform: none;
	text-decoration: none !important;
	background-color: #f48120 !important;
	color: #fff !important;
	font-weight: bold;
	border: none;
	display: block;
	margin-top: 15px;
}

#compliance4{
	background: url('../images/compliance4.jpg') no-repeat 50% 50%;
	background-size: cover;
	padding: 40px 0 50px;
	text-align: right;
}

#compliance4 .iwc-section{
	width: 1220px;
}

#compliance4 .wrap{
	display: inline-block;
	text-align: left;
	width: 740px;
	max-width: 100%;
}

#compliance4 .wrap h3{
	color: #005f9e;
	font-size: 18px;
}

#compliance4 .wrap ul{
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
	margin-right: 30px;
}

#compliance4 .wrap p a{
	color: #005f9e !important;
}

#compliance4 .compliance-title .title,
#compliance6 .compliance-title .title{
	color: #005f9e;
}

#compliance5{
	background: url('../images/dod-bg.jpg') no-repeat 50% 50%;
	background-size: cover;
	padding: 60px 0 50px;
}

#compliance5 .box{
	border: 1px solid #fff;
	background-color: rgba(0,0,0,.8);
	color: #fff;
	padding: 45px 110px;
}

#compliance5 .iwc-section .main_button{
	text-decoration: none !important;
	background-color: #f48120 !important;
	color: #fff !important;
	padding: 15px 50px;
	font-weight: bold;
}

#compliance5  .box ol{
	padding-left: 20px;
}

#compliance6{
	background-color: #fff;
	padding: 60px 0 50px;
}

#compliance7{
	text-align: center;
	background: url('../images/calc-cta.jpg') no-repeat 50% 50%;
	background-size: cover;
	color: #fff;
	font-size: 18px;
	padding: 50px 0 35px;
}

#compliance7 h2{
	color: inherit;
}

#compliance7 .iwc-section .main_button{
	padding: 12px 45px;
	font-weight: bold;
}

#contact-page .innovation-shortcode-box.box-background .box-icon {
    background-color: #1160a0;
}

#contact-page .innovation-shortcode-box.medium-box .box-icon{
	width: 50px;
	height: 50px;
	margin-right: 0;
}

#contact-page .innovation-shortcode-box .box-icon i{
	font-size: 25px;
}

#contact-page .innovation-shortcode-box.box-left.medium-box .box-content-wrapper{
	margin-left: 65px;
}

#contact-page .innovation-shortcode-box.box-left .box-title {
    margin-bottom: 10px !important;
}

#contact-page .left{
	width: 455px;
	margin-right: 30px;
}

#contact-page .right{
	width: 480px;
	margin-right: -75px;
}

#contact-page .right form, .contact-form{
	border: 1px solid #dedede;
	box-shadow: #dedede 0 3px 7px 4px;
	padding: 30px 35px;
	border-radius: 20px;
}

#contact-page .main_button, .contact-form .main_button{
	background: #f58220;
	padding: 15px 45px;
	font-weight: bold;
	font-size: 16px;
	border: none;
}

.webform-submission-online-quote-request-form .form-submit{
	background: #f58220;
	padding: 15px 45px;
	font-weight: bold;
	font-size: 16px;
	border: none;
  color: #fff;
	padding: 30px 35px;
	border-radius: 20px;
}

.webform-submission-online-quote-request-form .form-item-company{
  margin-bottom: 20px;
}

#contact-page{
	padding: 0 0 85px;
	width: 1000px;
}

#contact-page #block-webformcontact--2 input[type="submit"]{
    width: auto;
    background: #f58220;
    border: none;
    padding: 15px 45px;
    font-weight: bold;
    font-size: 16px;
}

#contact-page .block label, .contact-form label{
	color: #37454f !important;
}

#contact-page .form-item input, #contact-page textarea, .contact-form .form-item input, .contact-form textarea{
	background: #f2f2f2;
}

#contact-page .innovation-shortcode-box .box-content{
	font-size: 16px;
}

#contact-page .innovation-shortcode-box.title-color .box-title{
	font-size: 20px;
	color: #1160a0;
}

a:not(.btn) {
    color: #f58220;
}

.blog-item.teaser .title1{
	font-size: 24px;
	font-weight: bold;
	font-family: 'Roboto', sans-serif;
	text-transform: none;
	font-weight: bold;
}

.blog-item.teaser .title1 a{
	color: #1160a0;
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
	line-height: 1.2;
}

.page-node-98 #section-main-content .container{
	width: 1000px;
	max-width: 93%;
}

.blog-list .blog-grid-con .mt20 i{
	display: none !important;
}

.blog-list .btn_a > span > span {
    display: inline-block;
    left: 0;
    padding: 0;
	padding-right: 14px;
	background: url('../images/footer-bullet-v2.png') no-repeat 100% 50%;
    border: none;
	color: #f58220;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 16px;
}

.pager li > a, .pager li > span {
    background-color: #f58220;
    border: none;
    border-radius: 50%;
    color: #fff;
}

.pager li.is-active > a{
	background-color: #eee;
	color: #374f99;
}

.pager li.pager__item--next > a, .pager li.pager__item--last > a{
	border-radius: 20px;
}

.pager {
    margin: 20px 0 40px;
}

.blog-item ul.post-meta-info {
    color: #37454f;
    font-size: 14px;
}

.blog-item .blog-shortdesc {
    color: #37454f;
}

.blog-list .mt20 .btn_a {
    border: none;
}

.blog-item .meta-categories h2{
	font-family: 'Roboto', sans-serif;
}

.blog-item.teaser {
    border: none;
    padding-bottom: 0;
	margin-bottom: 0;
}

.blog-item.teaser .post-meta-info{
    border-bottom: none;
    margin-bottom: 10px;
    padding-bottom: 0;
}

#ai-solutions-1 h1{
	font-size: 48px;
	font-weight: bold;
	font-family: 'Roboto', sans-serif;
	color: #1160a0;
	margin: 0 0 20px;
}

@media screen and (min-width: 1024px) {

	#block-mainnavigation .tbm-subnav{
		text-transform: none;
		padding: 15px 10px 12px;
	}
	
	#block-mainnavigation .tbm .mega > .mega-dropdown-menu{
		min-width: 250px;
	}
	
	#block-mainnavigation .tbm .tbm-submenu li > div > a{
		font-size: 16px;
		line-height: 37px;
		color: #000;
	}
	
	#block-mainnavigation .tbm .tbm-submenu li > div > a:hover {
		color: #fff;
		background-color: #005f9e;	
	}
	
	#block-mainnavigation .tbm .tbm-nav > li > div > a{
		line-height: 73px;
	}
	
	#section-header .region-primary_menu{
		margin-top: 17px !important;
	}
	
}	

@media screen and (max-width: 1350px) {

	#why2 .box{
		width: 350px;
		height: 430px;
	}

}

@media screen and (max-width: 1300px) {
	
	.pricing-box{
		margin: 0 5px 25px;
		width: 250px;
	}
	
	.pricing-box .inner{
	    padding: 30px 15px 20px;
		min-height: 500px;
	}
	
	#section-footer .region-footer_first {
		width: 255px;
    }
	
	.application-item .right {
		width: 650px;
	}

}

@media screen and (max-width: 1250px) {

	a.home6box{
		padding: 35px;
		font-size: 17px;
	}
	
	#newsletter-page #section-main-content .container {
		background-size: 400px auto;
	}

}

@media screen and (max-width: 1200px) {

	#section-header .tbm .tbm-nav > li > a{
		padding: 0 10px;
	}
	
	#compare-pricing thead{
		font-size: 16px;
	}
	
	.application-item .left {
		width: 255px;
		margin-right: 40px;
	}
	
	.application-item .right {
		width: 570px;
	}
	
	#why2 .box{
		width: 310px;
		height: 440px;
		font-size: 16px;
	}
	
	#section-footer .region-footer_fourth {
		width: 250px;
	}
	
	#section-footer .region-footer_first, #section-footer .region-footer_second, #section-footer .region-footer_third{
		margin-right: 30px;
	}
	
	#section-footer .region-footer_first{
		width: 205px;
	}

}

@media screen and (min-width: 1200px) {
	
	#section-header .region-primary_menu{
		margin-top: 7px;
	}
	
	#section-header{
		height: 105px;
		padding: 15px 0 15px;
	}
	
	#section-header .tbm .tbm-nav > li > div > a{
		padding: 0 15px;
	}
	
}

@media screen and (max-width: 1150px) {

	.page-node-214 #section-main-content .container, .page-estimate #section-main-content .container{
		padding: 0 !important;
	}
	
	.pricing-box{
		width: 225px;
	}
	
	.pricing-box .bottom{
		font-size: 13px;
	}
	
	#it2 .box .inner {
		padding: 0 20px;
	}
	
	#newsletter-page #section-main-content .container {
		background-size: 350px auto;
	}

}

@media screen and (max-width: 1100px) {

	.solution-intro .right{
		width: 500px;
	}
	
	#about2 .box{
		margin: 0 20px 30px;
	}
	
	#application-top .right {
		width: 510px;
	}
	
	#dc3 .left{
		width: 510px;
	}
	
	#dc1 .right{
		width: 360px;
	}
	
	#dr4 .right {
		width: 640px;
	}
	
	#dr2 .right{
		width: 520px;
	}
	
	#dr-diagram{
		background-size: auto 300px;
		padding-top: 315px;
	}
	
	#dr-diagram .box{
		margin: 0 5px 25px;
	}
	
	.testimonial-wrap .right {
		width: 670px;
	}

}

@media screen and (min-width: 1024px) {

	.tbm .tbm-nav > li > div > a{
		background: none !important;
		color: #37454f !important;
		font-weight: 500;
		font-size: 16px;
	}
	
}

@media screen and (max-width: 1023px) {

	#home8 .iwc-section img{
		margin: 0 2%;
		max-width: 15%;
	}
	
	a.home6box{
		display: block;
		border: none;
		border-bottom: 1px solid #ccc;
	}
	
	#home6 .iwc-section a.home6box:last-child{
		border-right: none;
		border-bottom: none;
	}
	
	#home4{
		background: none;
		background-color: #005f9e;
		padding: 55px 0 45px;
	}
	
	#home4 .wrap{
		width: 100%;
	}
	
	#home3 table thead th{
		font-size: 17px;
	}
	
	#home3 table thead tr th:first-child{
		font-size: 20px;
	}
	
	#home2 .col-sm-12{
		margin-bottom: 30px;
	}
	
	#hero h1{
		font-size: 20px;
	}
	
	#hero h1 strong{
		font-size: 45px;
	}
	
	#hero{
		background-size: 2700px auto;
	}
	
	#hero .iwc-section{
		padding: 95px 0 55px;
	}
	
	#hero .boxes{
		background: none;
		border: none;
	}
	
	#hero .col-sm-12{
		width: 50%;
		margin-bottom: 20px;
	}
	
	#section-footer .inv-region{
		width: 100% !important;
	}
	
	#home-cta .left, #home-cta .right{
		display: block;
		margin: 0 auto 30px;
	}
	
	#home-cta .right{
		width: 100%;
	}	
	
	.page-node-205 #section-main-content,
	.page-node-206 #section-main-content,
	.page-node-207 #section-main-content,
	.page-node-237 #section-main-content,
	.page-node-147 #section-main-content,
	.page-node-249 #section-main-content,
	.page-node-140 #section-main-content,
	.page-node-130 #section-main-content,
	.page-node-154 #section-main-content,
	.page-node-319 #section-main-content,
	.iwc-page #section-main-content,
	.page-node-240 #section-main-content{
		font-size: 16px;
	}
	
	#saas4 .boxes .box .inner{
		padding: 40px 20px 30px;
	}
	
	#saas3 .circle{
		display: block;
		margin: 0 auto 45px;
	}
	
	#saas3 .circle::before{
		top: -30px;
		left: 90px;
		transform: rotate(90deg);
	}
	
	#saas3 .circle .image {
		display: inline-block;
		min-width: 150px;
	}
	
	.solution-intro .left, .solution-intro .right{
		display: block;
		margin: 0 auto 30px !important;
	}
	
	.solution-intro .left{
		width: 300px;
	}
	
	.solution-intro .right{
		width: 100%;
	}
	
	.page-node-205 #section-page-title,
	.page-node-206 #section-page-title,
	.page-node-207 #section-page-title,
	.page-node-208 #section-page-title,
	.page-node-214 #section-page-title,
	.page-node-215 #section-page-title,
	.page-node-216 #section-page-title,
	.page-node-219 #section-page-title,
	.page-node-220 #section-page-title,
	.page-node-221 #section-page-title,
	.page-node-222 #section-page-title,
	.page-estimate #section-page-title,
	.page-node-232 #section-page-title,
	.page-node-236 #section-page-title,
	.page-node-237 #section-page-title,
	.page-node-147 #section-page-title,
	.page-node-249 #section-page-title,
	.page-node-305 #section-page-title,
	.page-node-140 #section-page-title,
	.page-node-130 #section-page-title,
	.page-node-154 #section-page-title,
	.page-node-319 #section-page-title,
	.iwc-page #section-page-title,
	.page-node-98 #section-page-title,
	.page-node-240 #section-page-title,
	.iwc-taxonomy-page #section-page-title{
		padding: 70px 0 65px;
	}
	
	.page-node-205 #section-page-title .region-page_title h1,
	.page-node-206 #section-page-title .region-page_title h1,
	.page-node-207 #section-page-title .region-page_title h1,
	.page-node-208 #section-page-title .region-page_title h1,
	.page-node-214 #section-page-title .region-page_title h1,
	.page-node-215 #section-page-title .region-page_title h1,
	.page-node-216 #section-page-title .region-page_title h1,
	.page-node-219 #section-page-title .region-page_title h1,
	.page-node-220 #section-page-title .region-page_title h1,
	.page-node-221 #section-page-title .region-page_title h1,
	.page-node-222 #section-page-title .region-page_title h1,
	.page-estimate #section-page-title,
	.page-node-232 #section-page-title .region-page_title h1,
	.page-node-236 #section-page-title .region-page_title h1,
	.page-node-237 #section-page-title .region-page_title h1,
	.page-node-147 #section-page-title .region-page_title h1,
	.page-node-249 #section-page-title .region-page_title h1,
	.page-node-305 #section-page-title .region-page_title h1,
	.page-node-140 #section-page-title .region-page_title h1,
	.page-node-130 #section-page-title .region-page_title h1,
	.page-node-154 #section-page-title .region-page_title h1,
	.page-node-319 #section-page-title .region-page_title h1,
	.iwc-page #section-page-title .region-page_title h1,
	.page-node-98 #section-page-title .region-page_title h1,
	#newsletter-page #section-page-title .region-page_title h1,
	.alt-title,
	.page-node-240 #section-page-title .region-page_title h1,
	.iwc-taxonomy-page #section-page-title .region-page_title h1,
	#ai-solutions-1 h1{
		font-size: 42px;
	}
	
	.page-node-208 #section-page-title,
	.page-node-214 #section-page-title, 
	.page-node-215 #section-page-title, 
	.page-estimate #section-page-title,
	.page-node-216 #section-page-title,
	.page-node-219 #section-page-title,
	.page-node-220 #section-page-title,
	.page-node-221 #section-page-title, 
	.page-node-222 #section-page-title, 
	.page-node-232 #section-page-title, 
	.page-node-236 #section-page-title, 
	.page-node-237 #section-page-title, 
	.page-node-147 #section-page-title, 
	.page-node-249 #section-page-title, 
	.page-node-98 #section-page-title, 
	.page-node-240 #section-page-title{
		padding: 70px 0 65px;
	}
	
	.solutions-inset{
		background: none !important;
		background-color: #e8edf1 !important;
	}
	
	.solutions-inset .wrap{
		width: 100%;
	}
	
	.page-node-208 #section-main-content{
		padding: 30px 0 65px;
	}
	
	.page-node-208 .container{
		padding: 0 !important;
		width: 93% !important;
	}
	
	#solutions-table{
		border-spacing: 20px;
	}
	
	.solution-overview .main_button{
		padding: 12px 20px;
		font-size: 16px;
	}
	
	.solution-overview .inner {
		padding: 40px 15px 55px;
	}
	
	.solution-overview{
		font-size: 13px;
	}
	
	.solution-overview .image{
		height: 125px;
	}
	
	.page-node-212 #section-main-content, .page-node-183 #section-main-content, #newsletter-page #section-main-content{
		padding: 45px 0 75px;
	}
	
	.page-node-212 #section-main-content .region-content .webform-submission-form .webform-element--title-inline > label,
	#newsletter-page #section-main-content .region-content .mailchimp-signup-subscribe-form .form-item > label{
		display: block;
		width: 100%;
		margin: 0 0 5px;
		line-height: 1.2;
	}
	
	.page-node-212 #section-main-content .region-content .webform-submission-form .form-item ,
	#newsletter-page #section-main-content .region-content .mailchimp-signup-subscribe-form .form-item{
		margin-bottom: 15px;
	}
	
	.page-node-212 #section-main-content .region-content .webform-submission-form input.webform-button--submit,
	.page-node-212 #section-main-content .region-content .webform-submission-form .captcha,
	#newsletter-page #section-main-content .region-content .mailchimp-signup-subscribe-form input.form-submit,
	#newsletter-page #section-main-content .region-content .mailchimp-signup-subscribe-form .captcha{
		margin-left: 0;
	}
	
	.page-node-212 #section-main-content .region-content, .page-node-183 #section-main-content .region-content, #newsletter-page #section-main-content .region-content{
		width: 420px;
	}
	
	.page-node-212 #section-main-content .region-content .webform-submission-form input.webform-button--submit,
	#newsletter-page #section-main-content .region-content .mailchimp-signup-subscribe-form input.form-submit{
		width: 100%;
	}
	
	.page-node-212 #section-main-content .region-content .webform-submission-form .webform-element--title-inline > input ,
	#newsletter-page #section-main-content .region-content .mailchimp-signup-subscribe-form .form-item > input {
		width: 100%;
		padding: 10px 3%;
	}
	
	.page-node-214 #section-main-content .container{
		width: 700px;
	}
	
	.pricing-box {
		width: 275px;
	}
	
	.pricing-box .inner {
		min-height: 440px;
	}
	
	#compare-pricing{
		font-size: 13px;
	}

	#compare-pricing td, #compare-pricing th{
		padding: 8px 10px;
	}
	
	#about7{
		font-size: 18px;
	}
	
	#about7 .iwc-section {
		width: 690px;
	}
	
	#about7 .left{
		width: 200px;
		margin-right: 50px;
	}
	
	#about7 .right{
		width: 430px;
	}
	
	#about5 .left, #about5 .right{
		display: block;
		margin: 0 auto 30px;
	}
	
	#about5 .left{
		width: 100%;
	}
	
	#about3{
		background: none;
		background-color: #005f9e;
		padding: 60px 0 50px;
	}
	
	#about3 .wrap{
		width: 100%;
	}
	
	#about2{
		margin-top: 0;
		padding-top: 65px;
	}
	
	#about1{
		padding-bottom: 70px;
	}
	
	#about2 .box{
		margin: 0 20px 30px !important;
	}
	
	#application-top .left, #application-top.right, #managed-security-top .left, #managed-security-top .right,
	#dc1 .left, #dc1 .right, #dc2 .left, #dc2 .right, #dc3 .left, #dc3 .right{
		display: block;
		margin: 0 auto 30px !important;
	}
	
	#application-top .right, #managed-security-top .left, #dc3 .left, #dc1 .left{
		width: 100% !important;
	}
	
	#managed-security-blue .box{
		padding: 45px 40px 200px 40px !important;
		background-position: center bottom !important;
		background-size: auto 200px !important;
	}
	
	#managed-security-expedited .box ul{
		display: block;
		margin: 0;
	}
	
	#managed-security-blue .wrap{
		width: 100%;
	}
	
	#dc2 .bottom{
		padding: 0;
		border: none;
	}
	
	.page-node-222 #orange-cta-bar .left{
		display: block;
		text-align: center;
		margin: 0 auto 30px;
	}
	
	#dr4 .left, #dr4 .right{
		display: block;
		margin: 0 auto;
		text-align: left;
	}
	
	#dr4 .left{
		width: 100%;
	}
	
	#dr4 .right{
		width: 100%;
		margin-top: 20px;
	}
	
	#dr3 .left{
		display: none;
	}
	
	#dr3 .right{
		width: 100%;
	}
	
	#dr2 .left, #dr2 .right{
		display: block;
		margin: 0 auto 20px !important;
		width: 100%;
	}
	
	#dr2 h2{
		width: 100%;
	}
	
	#dr-diagram{
		background-image: url('../images/dr-diagram-mobile.png');
		background-size: auto auto;
		padding-top: 270px;
	}
	
	#dr-diagram .box{
		display: block;
		margin: 0 auto 25px;
	}
	
	.resources-view .views-row .left, .resources-view .views-row .right{
		display: block;
		margin: 0 auto 30px;
	}
	
	.resources-view .views-row .right{
		width: 100%;
	}
	
	#why1 .left, #why1 .right{
		display: block;
		padding: 0;
		margin: 0 auto 30px;
	}
	
	#it2 .box{
		display: block;
		margin: 0 auto 60px !important;
		width: 270px;
		height: auto;
	}
	
	#it1 .left, #it1 .right{
		display: block;
		margin: 0 auto 30px;
	}
	
	#it1 .right{
		width: 100%;
	}
	
	#hero-calculator{
		position: relative;
		top: 0;
		margin: 0 auto 45px;
		text-align: center;
		background-color: rgba(0,0,0,.7);
	}	
	
	#why-boxes-v2 .box, .why-equation{
		display: block;
		margin: 0 auto 10px;
	}
	
	#why2{
		margin-top: 0;
		padding-top: 60px;
	}
	
	#block-socialmedia span, #block-socialmedia p{
		display: block;
		margin-right: 0;
	}
	
	#block-socialmedia span a{
		margin-right: 0 !important;
	}
	
	#testimonials-top{
		font-size: 20px;
		padding: 40px 0;
	}
	
	.testimonial-wrap .left, .testimonial-wrap .right{
		display: block;
		width: 100%;
		margin: 0 auto 30px;
	}
	
	.application-item .left, .application-item .right{
		display: block;
		margin: 0 auto 30px;
		width: 100%;
	}
	
	#why2 .box{
		display: block;
		margin: 0 auto 30px;
		width: 100%;
		border: none !important;
		border-bottom: 1px solid #ccc !important;
		height: auto;
	}
	
	#why2 .box .inner{
		padding: 0 0 30px;
	}
	
	#why2 .row-2 .box.col-3{
		border-bottom: none !important;
	}
	
	#compliance2 .box strong{
		font-size: 25px;
	}
	
	#compliance2 .box{
		width: 49%;
	}
	
	#compliance2 .boxes>.box:nth-child(even) {
		border-right: 1px solid #fff;
	}
	
	#compliance4{
		background: none;
		background-color: #e8edf1;
	}	
	
	#compliance4 .wrap{
		width: 100%;
	}
	
	#compliance5 .box{
		padding: 45px 50px;
	}
	
	#contact-page .left, #contact-page .right{
		display: block;
		margin: 0 auto 30px;
	}
	
	#newsletter-page #section-main-content .container {
		width: 100%
	}
	
	#newsletter-page #section-main-content .container{
		background-position: 50% 100%;
		padding-bottom: 300px;
	}
	
	#why2 .shaded-row{
		display: block;
	}
	
	#why2 .shaded-box {
	    margin: 0 auto 25px;
	}
	
	#it2 .boxes{
		display: block;
	}
	
	#it2 .box{
		width: 400px;
	}
		
}

@media screen and (max-width: 996px) {

	#section-header .tbm{
		width: 100%;
	}
	
	#section-header .tbm, #section-header .region-primary_menu div.block, #section-header .inv-region{
		position: static;
	}
	
	#section-header .tbm .tbm-collapse{
		width: 100% !important;
		left: 0;
		top: 58px;
	}
	
	#section-header{
		position: relative;
	}
	
	#section-header .tbm .tbm-nav>li>a{
		padding: 10px 20px;
	}

	#section-header .tbm .tbm-collapse{
  	margin-top: 13px;
	}
	
	#section-header .tbm .tbm-collapse, #section-header .tbm .tbm-collapse .tbm-submenu{
		background: #005f9e;
		background-color: #005f9e;
		padding-top: 0;
	}

	#section-header .tbm .tbm-collapse .tbm-link:hover, #section-header .tbm .tbm-collapse .tbm-submenu .tbm-link:hover{
    background: #eee;
    color: #F68930;
	}

	
	#section-header .tbm .tbm-collapse .tbm-nav >li > div >a{
		border-color: #fff;
	}
	/*
	#section-header .tbm .tbm-item.level-1.dropdown > a{
		position: relative;
	}
	
	#section-header .tbm .tbm-item.level-1.dropdown > a::after{
		content: "+";
		position: absolute;
		right: 10px;
		top: 7px;
		border-radius: 50%;
		line-height: 19px;
		width: 25px;
		height: 25px;
		text-align: center;
		font-weight: bold;
		font-size: 20px;
		border: 2px solid #fff;
	}
	*/
	
	#section-header .tbm .tbm-button{
		background-color: #bfbfbf !important;
	}
	
	#section-header .tbm .tbm-nav li.tbm-item--has-dropdown.active > div > .tbm-group-title{
		color: #fff !important;
	}
	
	#section-header .tbm .tbm-subnav>li a{
		border-color: #fff !important;
	}
	
	#section-header .region-logo{
		width: auto;
		max-width: 50%;
	}
	
	.region-primary_menu{
		float: right;
		width: auto;
	}
	
	.region-primary_menu div#block-mainnavigation {
		float: right !important;
		margin-left: 0 !important;
		padding-left: 0 !important;
		border-left: none !important;
	}
	
	#section-header .search-block-form{
		display: none;
	}
	
	#block-mainnavigation .tbm .tbm-submenu li.govdata-megamenu-column.difference{
		display: none;
	}
	
	#block-mainnavigation .tbm  li.tbm-item > div > a{
		margin: 0;
		padding: 4px 20px;
		font-weight: bold;
		text-transform: uppercase;
		font-size: 15px;
		border-bottom: 1px solid #fff;
		line-height: 40px;
		color: #fff;
		width: 100%;
	}
	
	#block-mainnavigation	.tbm.tbm--mobile .tbm-submenu-toggle{
  	display: none;
	}
	
	#block-mainnavigation .tbm .tbm-submenu li.level-2 > .tbm-submenu{
		display: none !important;
	}
	
	#block-mainnavigation .tbm .tbm-submenu li.level-2 > a.tbm-clicked + .tbm-submenu{
		display: block !important;
	}
	
	#block-mainnavigation li.mobile-parent-hide > a{
		display: none !important;
	}
	
	.form-wrapper.get-started-left .bigger-text{
		font-size: 17px;
	}

	.form-wrapper.get-started-left h3 em{
		display: inline;
	}

}

@media screen and (min-width: 997px) {
	
	#section-header .region-primary_menu{
		padding: 0;
		margin-top: 29px !important;
	}	
	
	#section-header .region-logo{
		padding: 0;
	}
	
	#block-mainnavigation .tbm .tbm-nav > li > div > a {
		line-height: 43px;
		padding: 0 0 15px;
		margin: 0 15px -15px;
		position: relative;
	}
	
	#block-mainnavigation .tbm .tbm-nav > li > div > a::after{
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 6px;
		background: #ed7e1e;
		opacity: 0;
	}
	
	#block-mainnavigation .tbm .tbm-nav > li:hover > div> a::after{
		opacity: 1;
	}
	
	#block-mainnavigation .tbm .tbm-nav > li > div > a:hover{
		background: none !important;
		color: #ef7f1e !important;
	}
	
	#block-mainnavigation .tbm .tbm-item--has-dropdown.open{
		background: none;
	}
	
	#block-mainnavigation .tbm .tbm-submenu{
		top: 58px;
		background: #fff;
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
	}
	
	#block-mainnavigation .tbm .tbm-submenu li > div > a:hover{
		background: none !important;
		color: #f5821f !important;
		font-weight: bold;
	}

	#block-mainnavigation .tbm .mega.govdata-megamenu-column > .tbm-submenu{
		display: block !important;
		top: 0 !important;
		background: none !important;
		border-bottom-left-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
		left: 0 !important;
		margin-top: 0 !important;
		margin-left: 0 !important;
		position: relative !important;
		float: none !important;
		box-shadow: none;
	}

	#block-mainnavigation .tbm .govdata-megamenu-column .tbm-subnav li > div > a{
		padding: 0;
	}

	#block-mainnavigation .govdata-megamenu-column .tbm-subnav {
		padding: 0;
	}
	
	#block-mainnavigation .govdata-megamenu > .tbm-submenu{
		padding: 12px 20px;
		width: 870px;
	}
	
	#block-mainnavigation .tbm .govdata-megamenu .dropdown-submenu > a::after{
		display: none;
	}
	
	#block-mainnavigation .tbm .govdata-megamenu .tbm-submenu li > div > a.tbm-group-title{
		color: #005f9e !important;
		font-size: 15px;
		text-transform: uppercase;
		font-weight: bold;
		padding: 0;
	}
	
	#block-mainnavigation .tbm .tbm-submenu .tbm-subnav > li.govdata-megamenu-column{
		display: inline-block;
		vertical-align: top;
		margin-right: 35px;
		width: 180px;
	}
	
	#block-mainnavigation .tbm .tbm-submenu .tbm-subnav > li.govdata-megamenu-column.it{
		width: 150px;
	}
	
	#block-mainnavigation .tbm .govdata-megamenu .tbm-submenu li > div > a{
		font-size: 15px;
	}
	
	#block-mainnavigation .tbm .govdata-megamenu  .tbm-submenu li > div > a {
		line-height: 1.7;
	}
	
	#block-mainnavigation .tbm .tbm-submenu .tbm-subnav > li.govdata-megamenu-column.difference{
		margin-right: 0;
		width: 385px;
		border-left: 1px solid #ccc;
		padding: 20px 0 20px 180px;
		background: url('../images/difference-image.png') no-repeat 20px 0;
	}
	
	#block-mainnavigation .tbm .govdata-megamenu .tbm-submenu li.govdata-megamenu-column.difference > div > a.tbm-group-title{
		text-transform: none;
	}
	
	#block-mainnavigation .tbm .govdata-megamenu-column.difference .tbm-subnav li > div > a {
		white-space: inherit !important;
	}
	
	#block-mainnavigation .tbm .govdata-megamenu .tbm-submenu li.orange-button > div > a{
		display: inline-block;
		color: #fff !important;
		background: #f5821f !important;
		padding: 5px 15px;
		margin-top: 10px;
		border-radius: 20px;
		text-transform: uppercase;
		font-weight: 600;
		font-size: 14px;
	}
	
	#block-mainnavigation .tbm .govdata-megamenu-column.difference .tbm-subnav li.text-only > div > a{
		color: #000 !important;
		line-height: 1.3;
		font-weight: normal !important;
	}
	
	#block-mainnavigation .tbm .tbm-nav > li.contact-btn > div > a{
		border: 2px solid #fff !important;
		padding: 0 15px !important;
		margin-left: 5px !important;
		border-radius: 25px !important;
		line-height: 33px !important;
		margin-top: 3px !important;
		background-color: #f58220 !important;
		color: #fff !important;
	}
	
	#block-mainnavigation .tbm .tbm-nav > li.contact-btn > div > a:hover{
		border: 2px solid #f58220 !important;
		background-color: #fff !important;
		color: #f58220 !important;
	}
	
	#block-mainnavigation .tbm .tbm-nav > li.contact-btn > div > a::after {
		bottom: -20px;
	}
	
	#block-mainnavigation .tbm .govdata-megamenu.pricing .tbm-submenu .tbm-subnav > li.govdata-megamenu-column.difference {
		width: 425px;
		padding: 10px 0 20px 180px;
		background: url('../images/pricing-thumbnail.png') no-repeat 20px 0;
	}
	
	#block-mainnavigation .tbm .govdata-megamenu.pricing.about .tbm-submenu .tbm-subnav > li.govdata-megamenu-column.difference {
		background: url('../images/key-diff-thumbnail.png') no-repeat 20px 0;
		width: 385px;
		min-height: 180px;
		padding: 30px 0 20px 180px;
	}

	#block-mainnavigation .govdata-megamenu.pricing > .tbm-submenu {
		width: 650px;
	}

	#block-mainnavigation .tbm .govdata-megamenu.pricing .tbm-submenu .tbm-subnav > li.govdata-megamenu-column {
		width: 120px;
	}
	
	#block-mainnavigation .tbm .govdata-megamenu.pricing.about .tbm-submenu .tbm-subnav > li.govdata-megamenu-column {
		width: 160px;
	}
	
}

@media screen and (max-width: 767px) {

	#home8 .iwc-section img{
		margin: 0 1%;
		max-width: 17%;
	}
	
	#home7 p.testimonial, #block-views-block-testimonial-block-1 .testimonial{
		font-size: 20px;
	}
	
	.iwc-section h2{
		font-size: 30px !Important;
	}
	
	#hero .col-sm-12 {
		width: 280px;
		margin: 0 auto 20px;
	}
	
	#hero {
		background-size: 1200px auto;
	}
	
	#hero .iwc-section {
		padding: 105px 0 0px;
	}
	
	#hero h1{
		margin: 0 auto 200px;
		width: 470px;
	}
	
	#section-header-top{
		padding-right: 0;
	}
	
	#saas5 h3{
		font-size: 20px;
	}
	
	#saas4{
		font-size: 12px;
	}
	
	.page-node-205 #section-page-title,
	.page-node-206 #section-page-title,
	.page-node-207 #section-page-title,
	.page-node-208 #section-page-title,
	.page-node-214 #section-page-title,
	.page-node-215 #section-page-title,
	.page-node-216 #section-page-title,
	.page-node-219 #section-page-title,
	.page-node-220 #section-page-title,
	.page-node-221 #section-page-title,
	.page-node-222 #section-page-title,
	.page-estimate #section-page-title,
	.page-node-232 #section-page-title,
	.page-node-236 #section-page-title,
	.page-node-237 #section-page-title,
	.page-node-147 #section-page-title,
	.page-node-249 #section-page-title,
	.page-node-305 #section-page-title,
	.page-node-140 #section-page-title,
	.page-node-130 #section-page-title,
	.page-node-154 #section-page-title,
	.page-node-319 #section-page-title,
	.iwc-page #section-page-title,
	.page-node-98 #section-page-title,
	.page-node-240 #section-page-title,
	.iwc-taxonomy-page #section-page-title{
		padding: 60px 0 50px;
	}
	
	.page-node-208 #section-page-title,
	.page-node-214 #section-page-title, 
	.page-node-215 #section-page-title, 
	.page-estimate #section-page-title,
	.page-node-216 #section-page-title,
	.page-node-219 #section-page-title,
	.page-node-220 #section-page-title,
	.page-node-221 #section-page-title, 
	.page-node-222 #section-page-title, 
	.page-node-232 #section-page-title, 
	.page-node-236 #section-page-title, 
	.page-node-237 #section-page-title, 
	.page-node-147 #section-page-title, 
	.page-node-249 #section-page-title{
		padding: 60px 0 50px;
	}
	
	.page-node-205 #section-page-title .region-page_title h1,
	.page-node-206 #section-page-title .region-page_title h1,
	.page-node-207 #section-page-title .region-page_title h1,
	.page-node-208 #section-page-title .region-page_title h1,
	.page-node-214 #section-page-title .region-page_title h1,
	.page-node-215 #section-page-title .region-page_title h1,
	.page-node-216 #section-page-title .region-page_title h1,
	.page-node-219 #section-page-title .region-page_title h1,
	.page-node-220 #section-page-title .region-page_title h1,
	.page-node-221 #section-page-title .region-page_title h1,
	.page-node-222 #section-page-title .region-page_title h1,
	.page-estimate #section-page-title .region-page_title h1,
	.page-node-232 #section-page-title .region-page_title h1,
	.page-node-236 #section-page-title .region-page_title h1,
	.page-node-237 #section-page-title .region-page_title h1,
	.page-node-147 #section-page-title .region-page_title h1,
	.page-node-249 #section-page-title .region-page_title h1,
	.page-node-305 #section-page-title .region-page_title h1,
	.page-node-140 #section-page-title .region-page_title h1,
	.page-node-130 #section-page-title .region-page_title h1,
	.page-node-154 #section-page-title .region-page_title h1,
	.page-node-319 #section-page-title .region-page_title h1,
	.iwc-page #section-page-title .region-page_title h1,
	.page-node-98 #section-page-title .region-page_title h1,
	#newsletter-page #section-page-title .region-page_title h1,
	.alt-title,
	.page-node-240 #section-page-title .region-page_title h1,
	.iwc-taxonomy-page #section-page-title .region-page_title h1,
	#ai-solutions-1 h1{
		font-size: 36px;
	}
	
	#fisma7 .left, #fisma7 .right{
		display: block;
		width: 100%;
		border: none;
		margin: 0 auto 30px;
		padding: 0;
	}
	
	#fisma4, #fisma5, #fisma6{
		padding: 50px 0 35px;
	}
	
	#fisma3{
		background: none;
		background-color: #005f9e;
		padding: 70px 0 55px;
	}
	
	#solutions-table{
		display: block;
	}
	
	.solution-overview{
		display: block;
		margin: 0 auto 60px;
		width: 290px;
	}
	
	.page-node-208 #section-main-content {
		padding: 50px 0 35px;
	}

	.page-node-212 #section-main-content, .page-node-183 #section-main-content, #newsletter-signup #section-main-content{
		background: none;
		background-color: #ece8e9;
		padding: 40px 0;
		text-align: center;
	}
	
	.pricing-box{
		display: block;
		margin: 0 auto 25px;
	}
	
	.pricing-box .inner{
		min-height: 0;
	}
	
	#compare-table-wrap{
		width: 100%;
		overflow: scroll;
	}
	
	#compare-pricing{
		font-size: 12px;
		width: 768px !important;
	}

	#compare-pricing td, #compare-pricing th{
		padding: 8px 7px;
	}
	
	#about7 .left, #about7 .right{
		display: block;
		margin: 0 auto 30px;
	}
	
	#about7 .right{
		width: 100%;
	}
	
	#about6{
		padding: 50px 0 40px;
	}
	
	#about6{
		font-size: 18px;
	}
	
	#about1, #about3, #about5{
		font-size: 16px;
	}
	
	#managed-security-expedited .box ul{
		margin-right: 20px;
	}
	
	#orange-cta-bar{
		font-size: 21px !important;
	}
	
	#orange-cta-bar .left{
		display: block;
		margin: 0 auto 15px;
	}
	
	#block-views-block-testimonial-block-1 .bxslide {
		max-width: 85%;
	}
	
	.page-node-183 #section-main-content .region-content::before{
		display: none;
	}
	
	.page-node-232 #block-enar-content{
		font-size: 20px;
	}
	
	.iwc-section .accordion .panel .panel-heading .panel-title a, .iwc-section .toggle .panel .panel-heading .panel-title a{
		font-size: 15px;
	}
	
	#it3{
		font-size: 21px;
	}
	
	#block-bottomcalculatorcta{
		font-size: 16px;
	}
	
	#block-bottomcalculatorcta h2{
		font-size: 27px;
	}
	
	#hero-calculator{
		background-color: #f58220;
	}
	
	.iwc-section #hero-calculator .main_button{
		border-color: #fff !important;
	}
	
	#testimonials-top{
		font-size: 17px;
	}
	
	.compliance-title .icon{
		width: 90px;
	}
	
	.compliance-title .title{
		font-size: 27px;
	}
	
}

@media screen and (max-width: 567px) {

	#home7 p.testimonial, #block-views-block-testimonial-block-1 .testimonial{
		font-size: 18px;
	}
	
	.iwc-section .outer-box{
		padding: 30px 30px 25px;
	}
	
	.iwc-section h2, .iwc-page h2, #dc1 .left h3{
		font-size: 30px !Important;
	}
	
	#home3{
		font-size: 12px;
	}
	
	#home3 table thead th {
		font-size: 13px;
	}
	
	#home3 table thead tr th:first-child {
		font-size: 15px;
		line-height: 1.34;
	}
	
	#hero h1{
		width: 290px;
		font-size: 16px;
		margin: 0 auto 160px;
	}
	
	#hero h1 strong {
		font-size: 32px;
	}
	
	#hero {
		background-size: 900px auto;
	}
	
	#hero .iwc-section {
		padding: 75px 0 0px;
	}
	
	#home3 table tr td:first-child{
		border-left: 1px solid #ccc;
		padding-left: 10px;
	}
	
	#home2, #home5{
		font-size: 16px;
		padding: 50px 0 40px;
	}
	
	#home3{
		padding: 50px 0 40px;
	}
	
	#block-socialmedia span{
		display: block;
		font-size: 14px;
	}
	
	#section-header-top .region-header_top_right{
		padding-right: 20px;
	}
	
	#saas5 h3{
		font-size: 18px;
	}
	
	.page-node-205 #section-page-title,
	.page-node-206 #section-page-title,
	.page-node-207 #section-page-title,
	.page-node-208 #section-page-title,
	.page-node-214 #section-page-title,
	.page-node-215 #section-page-title,
	.page-node-216 #section-page-title,
	.page-node-219 #section-page-title,
	.page-node-220 #section-page-title,
	.page-node-221#section-page-title,
	.page-node-222 #section-page-title,
	.page-estimate #section-page-title,
	.page-node-232 #section-page-title,
	.page-node-236 #section-page-title,
	.page-node-237 #section-page-title,
	.page-node-147 #section-page-title,
	.page-node-249 #section-page-title,
	.page-node-305 #section-page-title,
	.page-node-140 #section-page-title,
	.page-node-130 #section-page-title,
	.page-node-154 #section-page-title,
	.page-node-319 #section-page-title,
	.iwc-page #section-page-title,
	.page-node-98 #section-page-title,
	.page-node-240 #section-page-title,
	.iwc-taxonomy-page #section-page-title{
		padding: 50px 0 35px;
	}
	
	.page-node-208 #section-page-title
	.page-node-214 #section-page-title, 
	.page-node-215 #section-page-title, 
	.page-estimate #section-page-title,
	.page-node-216 #section-page-title,
	.page-node-219 #section-page-title,
	.page-node-220 #section-page-title,
	.page-node-221 #section-page-title, 
	.page-node-222 #section-page-title, 
	.page-node-232 #section-page-title, 
	.page-node-236 #section-page-title, 
	.page-node-237 #section-page-title, 
	.page-node-147 #section-page-title, 
	.page-node-249 #section-page-title{
		padding: 50px 0 35px;
	}
	
	.page-node-205 #section-page-title .region-page_title h1,
	.page-node-206 #section-page-title .region-page_title h1,
	.page-node-207 #section-page-title .region-page_title h1,
	.page-node-208 #section-page-title .region-page_title h1,
	.page-node-214 #section-page-title .region-page_title h1,
	.page-node-215 #section-page-title .region-page_title h1,
	.page-node-216 #section-page-title .region-page_title h1,
	.page-node-219 #section-page-title .region-page_title h1,
	.page-node-220 #section-page-title .region-page_title h1,
	.page-node-221 #section-page-title .region-page_title h1,
	.page-node-222 #section-page-title .region-page_title h1,
	.page-node-estimate #section-page-title .region-page_title h1,
	.page-node-232 #section-page-title .region-page_title h1,
	.page-node-236 #section-page-title .region-page_title h1,
	.page-node-237 #section-page-title .region-page_title h1,
	.page-node-147 #section-page-title .region-page_title h1,
	.page-node-249 #section-page-title .region-page_title h1,
	.page-node-305 #section-page-title .region-page_title h1,
	.page-node-140 #section-page-title .region-page_title h1,
	.page-node-130 #section-page-title .region-page_title h1,
	.page-node-154 #section-page-title .region-page_title h1,
	.page-node-319 #section-page-title .region-page_title h1,
	.iwc-page #section-page-title .region-page_title h1,
	.page-node-98 #section-page-title .region-page_title h1,
	#newsletter-page #section-page-title .region-page_title h1,
	.alt-title,
	#newsletter-page #section-page-title .region-page_title h1,
	.iwc-taxonomy-page #section-page-title .region-page_title h1,
	#ai-solutions-1 h1{
		font-size: 24px;
	}
	
	.solution-list ul{
		padding: 30px;
	}
	
	.page-node-205 #section-main-content,
	.page-node-206 #section-main-content,
	.page-node-207 #section-main-content,
	.page-node-219 #section-main-content,
	.page-node-220 #section-main-content,
	.page-node-221 #section-main-content,
	.page-node-222 #section-main-content,
	.page-node-232 #section-main-content,
	.page-node-236 #section-main-content,
	.page-node-237 #section-main-content,
	.page-node-147 #section-main-content,
	.page-node-249 #section-main-content,
	.page-node-140 #section-main-content,
	.page-node-130 #section-main-content,
	.page-node-154 #section-main-content,
	.page-node-319 #section-main-content,
	.iwc-page #section-main-content,
	.page-node-98 #section-main-content,
	.page-node-240 #section-main-content{
		font-size: 14px;
	}
	
	#saas4{
		font-size: inherit;
	}
	
	#fisma3, #fisma4, #fisma5, #fisma6{
		padding: 40px 0 25px;
	}
	
	#about4{
		font-size: 20px;
	}
	
	#about4 .main_button{
		display: block;
		margin: 20px auto 0;
		width: 250px;
	}
	
	.service-accordion .item .info{
		padding: 20px;
	}
	
	#block-views-block-testimonial-block-1 .bxslide {
		max-width: 80%;
	}
	
	#block-questions p span.questions{
		display: block;
		margin: 0 auto 25px;
	}
	
	.page-node-232 #block-enar-content{
		font-size: 18px;
	}
	
	.iwc-section .accordion .panel .panel-heading .panel-title a, .iwc-section .toggle .panel .panel-heading .panel-title a{
		font-size: 13px;
		padding-right: 50px;
		position: relative;
	}
	
	.accordion .panel .panel-heading .panel-title a::after, .toggle .panel .panel-heading .panel-title a::after{
		position: absolute;
		right: 10px;
		top: 7px;
	}
	
	#why1, #why2, #why3{
		padding: 40px 0;
	}
	
	.iwc-section .accordion .panel .panel-body, .iwc-section .toggle .panel .panel-body{
		font-size: 13px;
	}
	
	#it1, #it2, #it3{
		padding: 40px 0;
	}
	
	#it3{
		font-size: 18px;
	}
	
	#block-views-block-related-posts-block-1 .left, #block-views-block-related-posts-block-1 .right{
		display: block;
		margin: 0 auto;
		width: 100%;
	}
	
	#block-views-block-related-posts-block-1 .left{
		margin-bottom: 20px;
	}
	
	.why-bubble-box .left-side {
		width: 80px;
		margin-right: 10px;
	}
	
	.why-bubble-box .right-side{
		width: 200px;
		font-weight: normal;
	}
	
	#section-header-top .region-header_top_right{
		width: 180px !important;
		padding: 0 10px 0 0;
	}
	
	#section-header-top .region-header_top_left span.text-bump{
		margin-top: 2px;
		margin-left: 16px;
		display: block;
	}
	
	#testimonials-top{
		font-size: 15px;
	}
	
	#block-socialmedia .mobile-hide{
		display: none !important;
	}
	
	#compliance3 .box{
		padding: 45px 30px 25px;
	}
	
	#compliance5 .box{
		padding: 45px 30px;
	}
	
	.compliance-title .icon{
		width: 70px;
	}
	
	.compliance-title .title{
		font-size: 23px;
		display: block;
		margin-top: 10px;
	}
	
	#block-webformcontact--2 label, #block-webformcontact label{
		font-size: 10px;
	}
	
	#contact-page .captcha, .contact-form .captcha{
		overflow: hidden;
	}
	
	#dc2 .bottom h3{
		font-size: 27px;
	}
	
}

/* CSS for Impact Webforms */
#block-webform .form-item {
    clear: both;
    overflow: auto;
    margin-bottom: 27px;
}

#block-webform label {
    float: left;
    width: 20%;
}

#block-webform input[type="text"], #block-webform-2 input[type="date"], #block-webform input[type="email"], #block-webform input[type="tel"], #block-webform-2 input[type="number"], #block-webform select, .block.contact-us textarea {
  float: left;
  width: 80%;
}

#block-webform input[type="submit"] {
  background: #374F99;
  border: 1px solid #374F99;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  margin-left: 20%;
  margin-bottom: 20px;
  padding: 8px 12px;
  width: 80%;
}

#block-webform h2.block-title {
  margin-bottom: 30px;
}

#block-webform input[type='tel'] {
    border: 1px solid #ddd;
    padding: 10px 12px;
    color: #666;
    font-size: 13px;
    background: #fff;
    outline: none;
}

#block-webform-6 .form-item {
    clear: both;
    overflow: auto;
    margin-bottom: 27px;
}

#block-webform-6 label {
    float: left;
    width: 20%;
}

#block-webform-6 input[type="text"], #block-webform-6 input[type="date"], #block-webform-6 input[type="email"], #block-webform-6 input[type="number"], #block-webform-6 select, .block.contact-us textarea {
  float: left;
  width: 230px;
  height: 27px;
}

#block-webform-6 input[type="submit"] {
  background: #374F99;
  border: 1px solid #374F99;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  margin-left: 20%;
  padding: 8px 12px;
  width: 230px;
}

#block-webform-6 h2.block-title {
  margin-bottom: 30px;
}

#block-webform-6 input[type="text"]:focus, #block-webform-6 input[type="email"]:focus, #block-webform-6 select option:focus, #block-webform-6 input[type="tel"]:focus  {
   border: solid 1px #f86922;
}


#block-webform-6 input[type="text"], #block-webform-6 input[type="email"], #block-webform-6 select, #block-webform-6 input[type="tel"] {
   border: solid 1px #374f99;
}

#block-webform-6 select{
    height: 27px;
    min-height: 27px;
    padding: 0;
}

#block-webform-6 select{
  outline-color: #f86922;
}


#block-webform-5 .form-item {
    clear: both;
    overflow: auto;
    margin-bottom: 27px;
}

#block-webform-5 label {
    float: left;
    width: 20%;
}

#block-webform-5 input[type="text"], #block-webform-5 input[type="date"], #block-webform-5 input[type="email"], #block-webform-5 input[type="tel"], #block-webform-5 input[type="number"], #block-webform-5 select {
  float: left;
  width: 80%;
}

#block-webform-5 input[type="submit"] {
  background: #374F99;
  border: 1px solid #374F99;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  margin-left: 20%;
  padding: 8px 12px;
  width: 80%;
}

#block-webform-5 h2.block-title {
  margin-bottom: 30px;
}

#block-webform-5 input[type='tel'] {
    border: 1px solid #ddd;
    padding: 10px 12px;
    color: #666;
    font-size: 13px;
    background: #fff;
    outline: none;
}

#block-webform-4 .form-item {
  clear: both;
  overflow: auto;
  margin-bottom: 27px;
}

#block-webform-4 label {
   float: left;
   width: 20%;
}

#block-webform-4 input[type="text"] {
  float: left;
  width: 80%;
}

#block-webform-4 input[type="date"], #block-webform-4 input[type="email"], #block-webform-4 input[type="tel"], #block-webform-4 input[type="number"], #block-webform-4 select {
  float: left;
  width: 80%;
}

#block-webform-4 input[type="submit"] {
  background: #374F99;
  border: 1px solid #374F99;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  margin-left: 20%;
  padding: 8px 12px;
  width: 80%;
}

#block-webform-4 h2.block-title {
  margin-bottom: 30px;
}

#block-webform-4 input[type='tel'] {
    border: 1px solid #ddd;
    padding: 10px 12px;
    color: #666;
    font-size: 13px;
    background: #fff;
    outline: none;
}

#block-webform-2 .form-item {
    clear: both;
    overflow: auto;
    margin-bottom: 27px;
}

#block-webform-2 label {
    float: left;
    width: 20%;
}

#block-webform-2 input[type="text"], #block-webform-2 input[type="date"], #block-webform-2 input[type="tel"], #block-webform-2 input[type="email"], #block-webform-2 input[type="number"], #block-webform-2 select, .block.contact-us textarea {
  float: left;
  width: 80%;
}

#block-webform-2 input[type="submit"] {
  background: #374F99;
  border: 1px solid #374F99;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  margin-left: 20%;
  padding: 8px 12px;
  width: 80%;
}

#block-webform-2 h2.block-title {
  margin-bottom: 30px;
}

#block-webform-2 input[type='tel'] {
    border: 1px solid #ddd;
    padding: 10px 12px;
    color: #666;
    font-size: 13px;
    background: #fff;
    outline: none;
}

#block-webform-3 .form-item {
  clear: both;
  overflow: auto;
  margin-bottom: 27px;
}

#block-webform-3 label {
   float: left;
   width: 20%;
}

#block-webform-3 input[type="text"] {
  float: left;
  width: 80%;
}

#block-webform-3 input[type="date"], #block-webform-3 input[type="email"], #block-webform-3 input[type="tel"], #block-webform-3 input[type="number"], #block-webform-3 select, #block.contact-us textarea {
  float: left;
  width: 80%;
}

#block-webform-3 input[type="submit"] {
  background: #374F99;
  border: 1px solid #374F99;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  margin-left: 20%;
  padding: 8px 12px;
  width: 80%;
}

#block-webform-3 h2.block-title {
  margin-bottom: 30px;
}

#block-webform-3 input[type='tel'] {
    border: 1px solid #ddd;
    padding: 10px 12px;
    color: #666;
    font-size: 13px;
    background: #fff;
    outline: none;
}

.node-case_study #section-main-content .container{
	padding: 0;
	width: 975px;
	margin: 0 auto;
	max-width: 93%;
}

.node-case_study #section-main-content .region-content,
.node-case_study #section-main-content .region-sidebar_second,
.page-node-305 #section-main-content .region-content,
.page-node-305 #section-main-content .region-sidebar_second{
	padding: 0;
	float: none;
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
}

.node-case_study #section-main-content .region-content,
.page-node-305 #section-main-content .region-content{
	width: 725px;
	margin-right: 35px;
	font-size: 18px;
}

.node-case_study #section-main-content .region-sidebar_second,
.page-node-305 #section-main-content .region-sidebar_second{
	width: 210px;
	padding-top: 190px;
}

.node-case_study #section-main-content .heading-wrap{
	margin-right: -245px;
	height: 190px;
	margin-top: 30px;
}

.node-case_study #section-main-content .heading-wrap .left, .node-case_study #section-main-content .heading-wrap .right{
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
}

.node-case_study #section-main-content .heading-wrap .left{
	width: 180px;
	text-align: center;
	margin-right: 30px;
}

.node-case_study #section-main-content .heading-wrap .right{
	width: 510px;
	margin-right: -245px;
}

.node-case_study #section-main-content .heading-wrap .right div{
	margin-right: -245px;
}

.node-case_study #section-main-content .heading-wrap .intro-line{
	text-transform: uppercase;
	font-size: 18px;
	margin-bottom: 8px;
}

.node-case_study #section-main-content .heading-wrap h1{
	margin: 0;
	color: #005f9e;
	font-size: 34px;
}

.node-case_study #section-main-content .heading-wrap .subtitle{
	color: #384248;
	font-size: 30px;
	font-weight: bold;
}

.node-case_study #block-bottomcalculatorcta,
.page-node-216 #block-bottomcalculatorcta {
    background: url('../images/cs-gradient.jpg') no-repeat 50% 50%;
    background-size: cover;
}

#block-casestudybottom{
	background: url('../images/cs-lock-bg.jpg') no-repeat 50% 50%;
    background-size: cover;
	padding: 70px 0 65px;
	font-size: 18px;
}

#block-casestudybottom h2{
	margin-top: 0;
}

#block-views-block-case-studies-sidebar-block-1,
#block-servicecatalognav{
	border-left: 1px solid #ccc;
	padding-left: 27px
}

.node-case_study .region-sidebar_second div.block .block-title,
.page-node-305 .region-sidebar_second div.block .block-title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 17px;
    text-transform: uppercase;
	font-family: 'Open Sans', sans-serif;
	border-bottom: 4px solid #005f9e;
	padding-bottom: 5px;
	color: #384248
}

#block-views-block-case-studies-sidebar-block-1 ul,
#block-servicecatalognav ul{
	padding: 0;
	margin: 0 0 15px;
}

#block-views-block-case-studies-sidebar-block-1 ul li,
#block-servicecatalognav ul li{
	list-style-type: none;
	list-style-image: none;
	background: url('../images/cs-bullet.png') no-repeat 0 6px;
	padding-left: 14px;
	font-size: 15px;
	margin-bottom: 12px;
	line-height: 1.3;
}

#block-views-block-case-studies-sidebar-block-1 ul li a,
#block-servicecatalognav ul li a{
	color: #384248;
}

#block-views-block-case-studies-sidebar-block-1 ul li a:hover,
#block-views-block-case-studies-sidebar-block-1 ul li.active a,
#block-servicecatalognav ul li.active,
#block-servicecatalognav ul li:hover{
	color: #005f9e;
	font-weight: bold;
}

.node-case_study #section-main-content .body h2{
	font-size: 24px;
	color: #384248;
	margin: 0 0 17px;
	font-family: 'Open Sans', sans-serif;
	font-weight: bold;
}

.node-case_study #section-main-content .body h3{
	font-size: 26px;
	color: #005f9e;
	margin: 0 0 10px;
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif;
	font-weight: bold;
}

.node-case_study #section-main-content .body hr {
    margin-top: 50px;
    margin-bottom: 50px;
    border-top: 1px solid #ccc;
}

.node-case_study #section-main-content .row {
    margin-right: 0;
    margin-left: 0;
}

.page-node-271 #section-main-content .container, .page-node-323 #section-main-content .container{
	padding: 0;
	width: 100%;
	margin: 0 auto;
}

.page-node-271 #section-main-content, .page-node-323 #section-main-content {
    padding: 0;
	font-size: 18px;
}

#herov2{
	background: #fff url('../images/homev2-herostretchv2.jpg') no-repeat 50% 0;
	padding: 150px 0 185px;
	color: #fff;
	font-size: 22px;
}

#herov2 .iwc-section{
	width: 1300px;
}

#homev2-deploy{
	padding-top: 50px;
}

#homev2-deploy .iwc-section, #homev2-services .iwc-section{
	width: 1200px;
}

#herov2 .wrap{
	width: 790px;
	max-width: 100%;
}

#herov2 h1{
	color: #fff;
	max-width: 100%;
	margin: 0 0 40px;
	font-size: 36px;
	line-height: 1.3;
}

.page-node-271 a.cta-btn, .case-studies-view .views-field-view-node a, .iwc-page a.cta-btn{
	display: inline-block;
	background-color: #f58220;
	color: #fff !important;
	padding: 10px 15px;
	border-radius: 25px;
	font-size: 17px;
	text-transform: uppercase;
}

.page-node-271 a.cta-btn{
	padding: 12px 25px;
	font-size: 20px;
}

#herov2 p{
	margin-bottom: 20px;
}

#homev2-deploy .left{
	width: 400px;
	margin-right: 60px;
	vertical-align: middle;
}

#homev2-deploy .right{
	width: 700px;
	vertical-align: middle;
}

.page-node-271  hr, .page-node-323  hr {
    margin-top: 40px;
    margin-bottom: 40px;
    border-top: 1px solid #ccc;
}

.page-node-271 .iwc-section h2, .page-node-323 .iwc-section h2{
	font-size: 48px;
}

#homev2-services h2{
	text-align: center;
	width: 745px;
	max-width: 100%;
	margin: 0 auto 35px;
	font-size: 44px;
}

#homev2-services .item{
	text-align: center;
	padding: 75px 55px;
	border-bottom: 1px solid #ccc;
}

#homev2-services .item .number, #homev2-services .item .info{
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
}

#homev2-services .item .number{
	width: 250px;
	margin-right: 115px;
	position: relative;
}

#homev2-services .item .number .overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}

#homev2-services .item .info{
	text-align: left;
	width: 585px;
}

#homev2-services .item.alternate .number{
	float: right;
	margin-right: 0;
}

#homev2-services .item.box-4{
	border-bottom: none;
}

#homev2-services{
	padding: 30px 0 40px;
}

#homev2-services .item .info .left, #homev2-services .item .info .right{
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	margin-bottom: 15px;
}

#homev2-services .item .info .left{
	width: 110px;
	text-align: center;
	margin-right: 10px;
}

#homev2-services .item .info .right{
	width: 460px;
	font-size: 32px;
	line-height: 1.2;
}

#homev2-services .item .info .right strong{
	display: block;
	text-transform: uppercase;
}

#homev2-services .item.box-4 .info{
	width: 635px;
}

#homev2-services .item.box-4 .info .right{
	width: 505px;
}

#homev2-services .item.alternate .info{
	padding-top: 20px;
}

#homev2-bundle{
	background: url('../images/homev2-bundlegradient.jpg') no-repeat 50% 50%;
	background-size: cover;
	padding: 75px 0;
	color: #fff;
	text-align: center;
}

.page-node-271 #homev2-bundle .iwc-section  h2,
.page-node-271 #homev2-procurement .iwc-section  h2,
.page-node-323 #homev2-bundle .iwc-section  h2,
.page-node-323 #homev2-procurement .iwc-section  h2{
	font-size: 36px;
}

#homev2-bundle .iwc-section{
	width: 1200px;
}

#homev2-bundle .left{
	width: 500px;
	margin-right: 75px;
	text-align: left;
	vertical-align: middle;
}

#homev2-bundle .right{
	width: 505px;
	vertical-align: middle;
}

#homev2-bundle  h2{
	color: #fff;
	margin-top: 0;
}

.page-node-271 a.link-style, .page-node-323 a.link-style{
	color: #f58220 !important;
	text-transform: uppercase;
	background: url('../images/homev2-linkstyle.png') no-repeat 100% 50%;
	padding-right: 17px;
	font-style: normal
}

#homev2-procurement{
	background-color: #e8edf1;
	text-align: center;
	padding: 75px 0 65px;
}

#homev2-procurement .iwc-section{
	width: 1500px;
}

#homev2-procurement h2{
	margin: 0 0 60px;
}

#homev2-procurement .iwc-section a{
	width: 245px;
	height: 275px;
	background-color: #fff;
	margin: 0 4px 10px;
	max-width: 100%;
	font-size: 14px;
	color: #384248;
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
	font-weight: bold;
	border-radius: 15px;
}

#homev2-procurement .iwc-section a .inner{
	display: inline-block;
	padding: 30px 25px 0;
}

#homev2-procurement .iwc-section a img{
	margin-bottom: 15px;
	display: block;
}

#homev2-govt{
	padding: 75px 0 0;
}

#homev2-govt h2{
	margin-top: 0;
}	

#homev2-govt .iwc-section{
	width: 1160px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 75px;
}

#homev2-govt .left{
	width: 510px;
	margin-right: 60px;
	vertical-align: middle;
}

#homev2-govt .right{
	width: 545px;
	vertical-align: middle;
}

.case-studies-view{
	text-align: center;
	font-family: 'Open Sans', sans-serif;
}

#homev2-cs-intro{
	text-align: center;
	padding: 60px 0 45px;
}

#homev2-cs-intro h2,
#homev2-cs-intro h3{
	font-family: 'Roboto', sans-serif;
	text-transform: none;
}

#homev2-cs-intro h2{
    color: #005f9e;
	margin: 0 0 5px;
	font-weight: bold;
	font-size: 48px;
}

#homev2-cs-intro h3{
    font-size: 32px;
	font-weight: normal;
    color: #444;
	margin: 0;
}

/*

.case-studies-view .left,
.case-studies-view .right{
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
}

.case-studies-view .left{
	width: 225px;
	padding-right: 25px;
	border-right: 1px solid #ccc;
	margin-right: 25px;
	vertical-align: middle;
	height: 245px;
	line-height: 245px;
}

.case-studies-view .left img{
	display: inline-block;
	vertical-align: middle;
}

.case-studies-view .right{
	width: 435px;
	vertical-align: middle;
	text-align: left;
}

.case-studies-view .views-field-nothing{
	padding: 35px;
}

*/

#homev2-govt .iwc-section ul li {
    background: url('../images/homev2-orangebullet.png') no-repeat 0 9px;
	padding-left: 25px;
}

.case-studies-view .bx-wrapper .bx-pager.bx-default-pager a {
    box-shadow: none;
    border: none !important;
    background: #e8edf1;
	width: 15px;
	height: 15px;
	margin: 0 4px;
	border-radius: 50%;
}

.case-studies-view .bx-wrapper{
	margin-bottom: 0 !important;
}

.case-studies-view .bx-wrapper .bx-pager{
	bottom: -50px;
}

.case-studies-view .bx-wrapper .bx-prev{
	left: -55px;
}

.case-studies-view .bx-wrapper .bx-next{
	right: -55px;
}

.case-studies-view .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #f58220;
}

.page-node-271 #section-bottom-content, .page-node-323 #section-bottom-content{
	margin-top: 90px;
}

#block-nextlevelcta{
	text-align: center;
	background: url('../images/cs-gradient.jpg') no-repeat 50% 50%;
    background-size: cover;
	padding: 55px 0 25px;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
}

#block-nextlevelcta h2{
	margin: 0 auto 40px;
	width: 545px;
	max-width: 100%;
	font-family: 'Roboto', sans-serif;
	color: #fff;
	font-size: 36px;
	text-transform: none;
	font-weight: bold;
}

#block-nextlevelcta .left, #block-nextlevelcta .right{
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
	width: 330px;
	margin: 0 25px 25px;
}

.page-node-271 #block-nextlevelcta a.cta-btn, .page-node-323 #block-nextlevelcta a.cta-btn{
	display: block;
	font-weight: normal;
	margin-bottom: 5px;
}

.case-studies-view .title{
	color: #1069a4;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.2;
}

.case-studies-view .subtitle{
	color: #37454f;
	font-size: 18px;
	margin-bottom: 12px;
}

.case-studies-view .body{
	font-style: italic;
	margin-bottom: 15px;
	font-size: 17px;
}

#block-nextlevelcta a{
	color: #fff !important;
}

.case-studies-view .link a{
	padding: 10px 30px;
}

.case-studies-view .bx-wrapper .bx-controls-direction a{
	border: none;
	width: 20px;
	height: 32px;
}

.case-studies-view .bx-wrapper .bx-controls-direction a.bx-prev{
	background: url('../images/arrow-prev.png') no-repeat 0 0;
}
.case-studies-view .bx-wrapper .bx-controls-direction a.bx-next{
	background: url('../images/arrow-next.png') no-repeat 0 0;
}



@media screen and (max-width: 1300px) {

	#homev2-deploy .right {
		width: 650px;
	}

}

@media screen and (max-width: 1220px) {

	#homev2-govt .left {
		width: 455px;
		margin-right: 40px;
	}
	
	#homev2-govt .right {
		width: 445px;
	}
	
	#homev2-bundle .left {
		width: 460px;
		margin-right: 40px;
	}
	
	#homev2-bundle .right {
		width: 435px;
	}
	
	#homev2-services .item .number {
		width: 200px;
		margin-right: 75px;
	}
	
	#homev2-services .item {
		padding: 60px 35px;
	}
	
	#homev2-deploy .left {
		width: 280px;
		margin-right: 30px;
	}
	
	#homev2-deploy .right {
		width: 610px;
		vertical-align: middle;
	}

}

@media screen and (max-width: 1023px) {

	#homev2-cs-intro h2{
		font-size: 36px;
	}
	
	#homev2-govt .left, #homev2-govt .right, #homev2-bundle .left, #homev2-bundle .right,
	#homev2-deploy .left, #homev2-deploy .right{
		display: block;
		margin: 0 auto 30px;
	}
	
	#homev2-govt .left, #homev2-bundle .left, #homev2-deploy .left, #homev2-deploy .right{
		width: 100%;
	}
	
	#homev2-services .item .number, #homev2-services .item .info{
		display: block;
		margin: 0 auto !important;
		float: none !important
	}
	
	#homev2-services .item .number{
		margin-bottom: 45px !important;
	}
	
	#homev2-services .item .info{
		width: 100%;
	}
	
	#herov2 .wrap {
		width: 465px;
	}
	
	#herov2 {
		padding: 80px 0 220px;
	}
	
	#herov2 h1{
		font-size: 32px;
	}

}


@media screen and (max-width: 819px) {

	.case-studies-view .left, .case-studies-view .right{
		display: block;
		margin: 0 auto 30px;
	}
	
	.case-studies-view .left{
		padding: 0;
		border: none;
	}

}

@media screen and (max-width: 767px) {

	#herov2{
		background: url('../images/cs-gradient.jpg') no-repeat 50% 50%;
		background-size: cover;
		padding: 60px 0;
		font-size: 19px;
	}
	
	#herov2 .wrap{
		width: 100%;
	}
	
	#homev2-deploy{
		padding-top: 45px;
	}

}

@media screen and (max-width: 567px) {

	#homev2-cs-intro h2{
		font-size: 27px;
	}
	
	#homev2-services .item .info .right{
		font-size: 25px;
	}
	
	#homev2-services .item .number{
		width: 130px;
	}
	
	#block-nextlevelcta h2{
		font-size: 27px;
		max-width: 93%;
	}
	
	#herov2{
		font-size: 17px;
	}

}

@media screen and (min-width: 1024px){

	.animate.go{
		opacity: 0;
		position: relative;
	}
	
	.go.from-right{
		left: 100px;
	}
	
	.go.from-left{
		left: -100px;
	}

	.from-right.trigger{
		animation-name: fromright;
		animation-duration: 1s;
		animation-fill-mode: forwards;
		animation-delay: 500ms;
	}
	
	.from-left.trigger{
		animation-name: fromleft;
		animation-duration: 1s;
		animation-fill-mode: forwards;
		animation-delay: 500ms;
	}
	
	.simplefade.trigger{
		animation-name: simplefade;
		animation-duration: 1s;
		animation-fill-mode: forwards;
		animation-delay: 500ms;
	}
	
	.flash.trigger{
		animation-name: flash;
		animation-duration: 1s;
		animation-fill-mode: forwards;
		animation-delay: 500ms;
	}

}

@keyframes simplefade{
	0%   {opacity: 0;}
	100% {opacity: 1;}
}

@keyframes fromright{
	0%   {opacity: 0; left: 100px;}
	100% {opacity: 1; left: 0;}
}
@keyframes fromleft{
	0%   {opacity: 0; left: -100px;}
	100% {opacity: 1; left: 0;}
}
@keyframes flash{
	0%   {opacity: 0;}
	40% {opacity: .5;}
	100% {opacity: 0;}
}

.case-studies-view{
	text-align: center;
	font-size: 18px;
}

.case-studies-view  .views-row{
	display: inline-block;
	vertical-align: top;
	max-width: 80%;
	width: 360px;
	margin: 0 5px 35px;
	padding: 50px 25px 40px;
	box-shadow: #efefef 3px 5px 5px;
	border-radius: 10px;
	border: 1px solid #efefef;
}

.case-studies-view  .views-row .views-field-field-logo,
.case-studies-view  .views-row .views-field-field-logo .field-content{
	height: 150px;
}

.case-studies-view  .views-row .views-field-field-logo .field-content{
	line-height: 150px;
}

.case-studies-view  .views-row .views-field-field-logo{
	margin-bottom: 35px;
}

.case-studies-view  .views-row .views-field-field-logo  img{
	display: inline-block;
	vertical-align: middle;
}

.case-studies-view  .views-row .views-field-title{
	font-weight: bold;
	color: #1069a4;
	font-size: 24px;
	line-height: 1.2;
	margin-bottom: 5px;
}

.case-studies-view  .views-row  .views-field-field-cssubtitle{
	font-weight: 500;
	margin-bottom: 15px;
	font-size: 17px;
}

.case-studies-view  .views-row  .views-field-body{
	font-style: italic;
	height: 190px;
	max-height: 190px;
	overflow: hidden;
	margin-bottom: 25px;
}

.case-studies-view footer{
	margin-top: 30px;
}

#homev2-services{
	text-align: center;
}

#homev2-services .box{
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
	border-radius: 15px;
	margin: 0 10px 30px;
	width: 565px;
	position: relative;
	overflow: hidden;
}

#homev2-services .box h3{
	color: #f58220;
	margin: 0 0 15px;
	font-size: 23px;
}

#homev2-services .box .inner{
	padding: 40px 55px 30px;
}

#homev2-services .box .inner .wrap{
	position: relative;
}

#homev2-services .box .image{
	width: 90px;
	height: 90px;
	line-height: 90px;
	text-align: center;
	margin-bottom: 10px;
	border-radius: 50%;
	display: inline-block;
}

#homev2-services .box .image img{
	display: inline-block;
	vertical-align: middle;
}

#homev2-services .box .hover{
	background: #fff;
	color: #37454f;
	position: absolute;
	opacity: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#homev2-services .box:hover .hover{
	opacity: 0 !important;
}

#homev2-services .box:hover h3{
	color: #fff !important;
}

#homev2-services .box .hover h3{
	color: #f58220;
}

#homev2-services .box .static h3{
	color: #fff;
}

#homev2-services.about-page .box .static h3{
	color: #005f9e !important;
	margin-top: 15px;
	text-transform: uppercase;
}

@media screen and (max-width: 1400px) {

	#herov2 .wrap {
		width: 650px;
	}

}

@media screen and (max-width: 1300px) {

	#homev2-services .box {
		width: 510px;
	}

	#homev2-services .box .inner {
		padding: 40px 30px 30px;
	}

}

#pricing-bottom{
	padding: 30px 0;
}

#pricing-bottom .box{
	display: inline-block;
	vertical-align: top;
	width: 49%;
	font-size: 18px;
	max-width: 100%;
}

#pricing-bottom .box .inner{
	padding: 20px 60px;
}

#pricing-bottom .box.first{
	border-right: 1px solid #ccc;
}

.page-node-214 #block-enar-content #pricing-bottom h3{
	margin: 0 0 20px;
}

@media screen and (max-width: 1023px) {

	#pricing-bottom .box{
		display: block;
		border: none !important;
		margin: 0 auto 30px;
		width: 650px;
	}
	
	#pricing-bottom .box .inner{
		padding: 0;
	}

}

.service-catalog-view{
	margin-bottom: 65px;
}

.service-catalog-view header {
	border-bottom: 1px solid #005f9e;
	margin: 0 0 40px;
	text-align: center;
}

.service-catalog-view header h2{
	margin: 0 0 20px;
	font-size: 32px;
	color: #005f9e;
	font-family: 'Open Sans',sans-serif;
	text-transform: none;
	font-weight: bold;
}

.service-catalog-view .views-row{
	margin-bottom: 50px;
	font-size: 18px;
}

.service-catalog-view .views-row .left, .service-catalog-view .views-row .right{
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
}

.service-catalog-view .views-row .left{
	width: 130px;
	margin-right: 20px;
	text-align: center;
}

.service-catalog-view .views-row .left img{
	height: auto !important;
	max-width: 95%;
}

.service-catalog-view .views-row .right{
	padding-left: 40px;
	border-left: 1px solid #ccc;
	width: 570px;
}

.service-catalog-view .views-row .title{
	font-weight: bold;
	color: #005f9e;
	font-size: 24px;
	margin-bottom: 15px;
}

.service-catalog-view .views-row .body p{
	margin-bottom: 17px;
}

.service-catalog-view .views-row .body p:last-child{
	margin-bottom: 0;
}

#block-servicecatalognav ul li{
	cursor: pointer;
}

.page-node-305 #section-main-content .container {
    width: 1000px;
	max-width: 100%;
}

@media screen and (max-width: 1023px) {

	.node-case_study #section-main-content .region-content, .node-case_study #section-main-content .region-sidebar_second,
	.node-case_study #section-main-content .heading-wrap .left, .node-case_study #section-main-content .heading-wrap .right,
	.page-node-305 #section-main-content .region-content, .page-node-305 #section-main-content .region-sidebar_second{
		display: block;
		margin: 0 auto 50px !important;
	}
	
	.node-case_study #section-main-content .region-content, .node-case_study #section-main-content .heading-wrap .left, 
	.node-case_study #section-main-content .heading-wrap .right, .page-node-305 #section-main-content .region-content{
		width: 100%;
	}

	#block-views-block-case-studies-sidebar-block-1,
	#block-servicecatalognav	{
		border-left: none;
		padding-left: 0;
	}
	
	.node-case_study #section-main-content .heading-wrap .right div{
		margin-right: 0;
	}
	
	.node-case_study #section-main-content .heading-wrap {
		margin-right: 0;
		height: auto;
	}
	
	.node-case_study #section-main-content .heading-wrap .left,
	.service-catalog-view .views-row .left{
		text-align: left;
	}
	
	.node-case_study #section-main-content .region-sidebar_second,
	.page-node-305 #section-main-content .region-sidebar_second{
		padding-top: 0;
	}
	
	.service-catalog-view .views-row .left, .service-catalog-view .views-row .right{
		display: block;
		margin: 0 auto 30px;
		border: none;
		padding: 0;
		width: 100%;
	}
	
	.page-node-305 #section-page-title{
		padding: 50px 0;
	}
	
	.service-catalog-view {
		max-width: 93%;
		margin: 0 auto 65px;
	}
	
}

.region-sidebar_second .block.sticky {
	 position: fixed; 
	 top: 30px;
	 width: 210px;
}

.toolbar-fixed .region-sidebar_second .block.sticky {
	 top: 90px;
}

.region-sidebar_second .block.abs {
   position: relative; 
   top: 0;
   width: auto;
}

#section-main-content{
	position: relative;
}

#homev2-services a{
	color: #333;
	text-decoration: none !important;
}

.page-node-216 #section-main-content .main_button,
.page-node-216 .region-bottom_content .main_button{
	border-radius: 25px;
}

#homev2-services.about-page .boxes{
	display: flex;
	flex-wrap: wrap;
}

#homev2-services.about-page .box{
	width: 320px;
	box-shadow: #ccc 1px 1px 5px;
	background-color: #fff;
	flex: 1 1 29%;
	margin: 0 2% 30px;
}

#homev2-services.about-page .iwc-section{
	width: 1200px;
}

#homev2-services.about-page h2{
	font-family: 'Roboto', sans-serif;
	color: #1160a0;
	font-size: 30px;
}

#homev2-services.about-page h3{
	font-size: 18px;
	margin: 0 0 10px;
	font-weight: 600;
	line-height: 1;
}

#homev2-services.about-page .box:hover h3{
	color: #f58220;
}

.page-node-216 #section-main-content {
	font-size: 18px;
}

#homev2-services.about-page .box .inner {
    padding: 25px 25px 30px;
	height: auto;
}

#homev2-services.about-page a.link-style {
    background: url('../images/orange-arrow.png') no-repeat 100% 50%;
	padding-right: 20px;
    color: #f58220 !important;
    font-style: normal;
	text-transform: uppercase;
}

#homev2-services.about-page  .bottom{
	margin-top: 35px;
}

#homev2-services.about-page {
    padding: 0 0 65px;
}

@media screen and (max-width: 567px) {

	#homev2-services.about-page h2 {
		font-size: 32px;
	}

}
/*
.page-node-207 #section-page-title,
.page-node-206 #section-page-title,
.page-node-205 #section-page-title,
.page-node-305 #section-page-title{
	background: url('../images/homev2-bundlegradient.jpg') no-repeat 50% 50%;
	background-size: cover;
	padding: 83px 0;
}
*/

#fisma4  .left{
	width: 600px;
	margin-right: 30px;
}

#fisma4 .right{
	width: 530px;
	margin-right: -200px;
}

@media screen and (max-width: 1023px) {

	#fisma4 .iwc-section .left, #fisma4 .iwc-section .right{
		display: block;
		margin: 0 auto 30px;
	}
	
	#fisma4 .iwc-section .left{
		width: 100%;
	}
	
	#homev2-services.about-page .boxes{
		display: block;
	}
	
	#homev2-services.about-page .box{
		width: 400px;
	}

}

@media screen and (max-width: 1400px) {


}

@media screen and (max-width: 1023px) {
	
	#saas4 .flex-boxes .row .box{
		margin: 0 auto 25px;
		max-width: 100%;
		display: block;
	}
	
	#saas4 .flex-boxes .row{
		display: block;
	}

}

@media screen and (max-width: 567px) {

	#saas4 .number {
		font-size: 24px;
	}

}

.recent-posts ul li .blog-title a{
	color: #333;
	font-size: 16px;
}

.blog-item .blog-shortdesc{
	font-size: 16px;
}

.page-node-310 .blog-post .feature_inner{
	display: none;
}

#support1{
	padding: 0 0 45px;
}

#support1 .left{
	width: 590px;
	margin-right: 5px;
	vertical-align: middle;
}

#support1 .right{
	width: 370px;
	vertical-align: middle;
	margin-right: -100px;
}

.blue-r2l-fade{
	background: #005f9e;
	background-image: linear-gradient(to right,#005f9e,#8cb8d4) !important;
}

.blue-r2l-fade *{
	color: #fff !important;
}

#support2{
	text-align: center;
	padding: 70px 0;
	color: #fff;
}

#support2 .iwc-section h2 {
    color: #fff;
}

#support3{
	padding: 60px 0;
}

#support3 .left{
	width: 320px;
	margin-right: 60px;
	vertical-align: middle;
}

#support3 .right{
	width: 570px;
	vertical-align: middle;
	margin-right: -100px;
}

.grey-bg{
	background-color: #e8edf1;
}

#support4{
	padding: 65px 0;
}

#support4 ul{
	display: inline-block;
	vertical-align: top;
	width: 47%;
	margin-bottom: 0;
}

#support4 ul.first{
	margin-right: 5%;
}

#support4 .iwc-section ul li {
    padding-left: 30px;
    background: url('../images/bullet-orange.png') no-repeat 0 9px;
}

@media screen and (max-width: 1023px) {

	#support1 .iwc-section .left, #support1 .iwc-section .right,
	#support3 .iwc-section .left, #support3 .iwc-section .right,
	#support4 ul{
		display: block;
		margin: 0 auto 30px !important;
	}
	
	.mobile-full{
		width: 100% !important;
	}

}

#markets1{
	padding: 0 0 75px;
}

#markets1 .left{
	width: 515px;
	margin-right: 45px;
	vertical-align: middle;
}

#markets1 .right{
	width: 490px;
	margin-right: -100px;
	vertical-align: middle;
}

#markets2{
	padding: 35px 0;
}

#markets2 .left{
	width: 260px;
	margin-right: 70px;
	vertical-align: middle;
}

#markets2 .right{
	width: 650px;
	margin-right: -100px;
	vertical-align: middle;
}

#markets3{
	padding: 60px 0 75px;
}

#markets3 h2, #markets3 h3{
	text-align: center;
}

#markets3 h3{
	color: #37454f;
	font-size: 24px;
	margin-bottom: 45px;
}

#markets3 .box{
	border: 1px solid #ccc;
	box-shadow: 0 0 15px #ccc;
	border-radius: 15px;
	padding: 35px 200px 25px 45px;
	position: relative;
}

#markets3 .box::after{
	content: "";
	background: url('../images/hipaa-compliant.png') no-repeat 0 0;
	background-size: 100% auto;
	width: 239px;
	height: 326px;
	position: absolute;
	top: 90px;
	right: -50px;
}

#markets4{
	padding: 0 0 35px;
}

#markets4 .left{
	width: 360px;
	margin-right: 20px;
	vertical-align: middle;
	margin-top: -20px;
}

#markets4 .right{
	width: 615px;
	margin-right: -100px;
	vertical-align: middle;
	margin-top: -20px;
}

@media screen and (max-width: 1023px) {

	.page-node-130 article .iwc-section .left, .page-node-130 article .iwc-section .right{
		display: block;
		margin: 0 auto 30px !important;
	}
	
	.mobile-full{
		width: 100% !important;
	}
	
	#markets3 .box::after {
		width: 120px;
		height: 163px;
		top: 20px;
		right: 10px;
	}
	
	#markets3 .box {
		padding: 35px 140px 25px 45px;
	}

}

@media screen and (max-width: 767px) {
	
	#markets3 .box::after {
		display: block;
		margin: 15px auto 0;
		top: 0;
		position: relative;
		right: inherit;
	}

	#markets3 .box{
		padding: 30px 30px 25px;
	}

}

@media screen and (max-width: 567px) {

	#markets3 .box{
		padding: 30px 20px 25px;
	}

}

@media screen and (max-width: 1300px) {

	.page-node-271 #homev2-deploy .iwc-section h2, .page-node-323 #homev2-deploy .iwc-section h2 {
		font-size: 40px;
	}

}

.iso-logos{
	text-align: center;
	padding: 60px 0 30px;
}

.iso-logos .icon{
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
	width: 190px;
	margin: 0 15px 30px;
}

.iso-logos .icon img{
	display: block;
	margin: 0 auto 10px;
}

.view-contract-vehicles{
	width: 985px;
	margin: 75px auto;
	max-width: 93%;
}

.view-contract-vehicles .left, .view-contract-vehicles .right{
	display: inline-block;
	max-width: 100%;
}

.view-contract-vehicles .left{
	width: 155px;
	margin-right: 50px;
	vertical-align: middle;
}

.view-contract-vehicles .right{
	width: 755px;
	vertical-align: middle;
}

.view-contract-vehicles .title{
	font-weight: bold;
	font-size: 28px;
	color: #3760b5;
	margin-bottom: 15px;
}

.view-contract-vehicles .link{
	font-weight: bold;
	margin-top: 15px;
	text-transform: uppercase;
}

.view-contract-vehicles .views-row{
	border-bottom: 1px solid #ccc;
	padding-bottom: 30px;
	margin-bottom: 55px;
	font-size: 18px;
}

.view-contract-vehicles .views-row.last{
	margin: 0;
	padding: 0;
	border: none;
}

@media screen and (max-width: 1023px) {

	.view-contract-vehicles .left, .view-contract-vehicles .right{
		display: block;
		margin: 0 auto 30px;
	}
	
	.view-contract-vehicles .right{
		width: 100%;
	}

}

.page-node-319 .iwc-section h2{
	font-size: 28px;
	margin: 0 0 25px;
}

#mcats-top, #mcats-info, #mcats-list, #mcats-bottom{
	padding: 50px 0;
}

#mcats-info, #mcats-bottom{
	background: url('../images/gray-pipes-bg.jpg') no-repeat 50% 0;
	background-size: cover;
}

#mcats-list{
	padding-top: 65px;
}

#mcats-list .item{
	margin-bottom: 45px;
}

#mcats-list .left, #mcats-list .right{
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
}

#mcats-list .left{
	width: 85px;
	text-align: center;
	margin-right: 25px;
}

#mcats-list .right{
	width: 850px;
}

#mcats-list .left img{
	max-width: 100%;
	height: auto !important;
}

#mcats-top .iwc-section ul li {
    padding-left: 18px;
    background: url('../images/bullet-orange.png') no-repeat 0 8px;
}

#mcats-list h4{
	color: #3760b5;
	font-size: 20px;
	margin-top: 0;
}

@media screen and (max-width: 1023px) {

	#mcats-list .left, #mcats-list .right{
		display: block;
		margin: 0 auto 30px;
	}
	
	#mcats-list .right{
		width: 100%;
	}

}

.form-content-block{
	padding: 85px 0 65px;
	position: relative;
	z-index: 1;
	width: 1100px;
}

.form-content-block::before{
	background: url('../images/form-content-block.jpg') repeat-x 0 0;
	background-size: auto 100%;
	content: "";
	width: 500%;
	height: 100%;
	position: absolute;
	top: 0;
	left: -200%;
	z-index: -1;
}

.form-content-block label {
    color: #555;
}

.form-content-block .form-submit{
	border: 1px solid #f58220 !important;
	background: #f58220 !important;
	font-size: 16px !important;
	margin-top: 30px !important;
	border-radius: 30px !important;
	color: #fff !important;
	padding: 12px 50px !important;
	display: inline-block !important;
	width: auto !important;
	height: auto !important;
}

input[type="tel"]{
    border: 1px solid #ddd;
    padding: 10px 12px;
    color: #666;
    font-size: 13px;
    background: #fff;
    outline: 0;
}

.form-content-block input, .form-content-block select{
	width: 100%;
	padding: 0 2% 0 3%;
	height: 40px;
}

.form-content-block .captcha{
	margin-top: 30px;
}

.form-content-block label{
	float: none !important;
	width: 100% !important;
	font-size: 18px;
}

#section-footer::before{
	display: none;
}

.alt-title{
	color: #1160a0;
}

.blog-item.blog-post .title1{
	text-transform: none;
	color: #1160a0;
	font-size: 36px;
	font-weight: bold;
	font-family: 'Roboto', sans-serif;
}

.blog-item.blog-post .title1 a{
	color: #1160a0 !important;
}

#blog-back{
	margin-bottom: 30px;
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #ccc;
}

#blog-back a{
	padding-left: 15px;
	background: url('../images/blog-back.png') no-repeat 0 50%;
	color: #37454f;
	font-size: 14px;
	margin-bottom: 5px;
}

.node-article article .blog-item.blog-post .blog-grid-con{
	border-bottom: none;
	padding: 0;
}

#blog-top{
	padding: 30px 5% !important;
	width: 93%;
	box-shadow: 0 0 5px #ccc;
	margin: -50px auto 40px;
	background: #fff;
	border: 1px solid #ccc;
	position: relative;
}

.blog-item.blog-post .post-meta-info{
	border: none;
	padding: 0;
	margin: 0;
}

.blog-item .blog-shortdesc h2 {
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    text-transform: none;
    font-size: 24px;
    color: #37454f;
}

.sharethis-wrapper span[class*="custom"] {
    background: #f58220 !important;
    border: none !important;
	color: #fff !important;
	font-size: 20px;
}	

.blog-item.blog-post .blog-grid-con{
	border-bottom: 1px solid #efefef;
}

#blog-social a{
	width: 35px;
	height: 35px;
	line-height: 35px;
	border-radius: 50%;
	background: #f58220 !important;
	color: #fff !important;
	font-size: 19px;
	display: inline-block;
	text-align: center;
	margin-right: 10px;
}

@media screen and (min-width: 1024px) {

	body.node-article #section-main-content .region-content {
		width: 69%;
		padding-right: 6%;
	}

	body.node-article #section-main-content .region-sidebar_second{
		width: 20%;
		padding-left: 3%;
		border-left: 1px solid #efefef;
	}
	
}

.region-sidebar_first div.block .block-title, 
.region-sidebar_second div.block .block-title{
    font-size: 18px;
    font-weight: bold;
    letter-spacing: inherit;
    margin-bottom: 15px;
	color: #384248;
	border-bottom: 5px solid #005f9e;
	font-family: 'Roboto', sans-serif;
	padding-bottom: 7px;
}

.recent-posts ul li{
	padding-left: 20px;
	background: url('../images/footer-bullet-blue.png') no-repeat 0 7px;
	margin-bottom: 25px;
}

.recent-posts .blog-title{
	font-weight: bold;
	font-size: 16px;
}

.recent-posts ul li .blog-date, .recent-posts ul li .blog-categories {
    font-size: 14px;
    font-style: normal;
}

#home-pie{
	text-align: center;
	padding: 55px 0;
	background: url('../images/pie-bottom-shadow.png') no-repeat 60% bottom;
	background-size: 70% auto;
	margin-bottom: 40px;
}

#home-pie .iwc-section{
	width: 1150px;
}

#home-pie h2{
	width: 840px;
	max-width: 100%;
	margin: 0 auto 20px;
}

#pie{
	position: relative;
}

#pie .boxes{
	width: 480px;
	height: 480px;
	position: relative;
	margin: 0 auto;
	z-index: 2;
}

#pie .boxes .box{
	width: 195px;
	height: 195px;
	position: absolute;
	text-align: center;
	line-height: 195px;
	cursor: pointer;
	transition: width 400ms, height 400ms, box-shadow 500ms;
}

#pie .boxes .box.active{
	width: 220px;
	height: 220px;
	box-shadow: 0 0 5px #ccc;
}

#pie .boxes .box.dark-blue{
	background: #052742;
	bottom: 250px;
	right: 250px;
	border-top-left-radius: 100%;
}
#pie .boxes .box.medium-blue{
	background: #105a96;
	bottom: 250px;
	left: 250px;
	border-top-right-radius: 100%;
}
#pie .boxes .box.orange{
	background: #ea7c1e;
	right: 250px;
	top: 250px;
	border-bottom-left-radius: 100%;
}
#pie .boxes .box.light-blue{
	background: #619bc0;
	top: 250px;
	left: 250px;
	border-bottom-right-radius: 100%;
}

#pie .boxes .box img{
	display: inline-block;
	vertical-align: middle;
	max-width: 35%;
}

#pie #pie-center{
	width: 186px;
	height: 186px;
	background: url('../images/pie-chart-center-v2.png') no-repeat 50% 50%;
	background-size: 100% auto;
	position: absolute;
	top: 148px;
	left: 148px;
	border-radius: 50%;
}

#pie .content-info{
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

#pie .content-info .text{
	position: absolute;
	font-size: 17px;
	width: 310px;
	text-align: left;
	line-height: 1.3;
	color: #333;
}

#pie .content-info .text.active .title{
	font-weight: bold;
}

#pie .content-info .text.dark-blue{
	top: 50px;
	left: 0;
}
#pie .content-info .text.medium-blue{
	top: 50px;
	right: 0;
}
#pie .content-info .text.orange{
	top: 310px;
	left: 0;
}
#pie .content-info .text.light-blue{
	top: 310px;
	right: 0;
}

#pie .content-info .text .title{
	font-weight: normal;
	font-size: 29px;
	margin-bottom: 7px;
	line-height: 1;
}

/*
#pie .content-info .text .title::before{
	content: "";
	width: 6px;
	height: 22px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	position: relative;
	bottom: 3px;
	background: #999;
}
*/

#pie .content-info .text.dark-blue .title{
	color: #052742;
}
#pie .content-info .text.medium-blue .title{
	color: #105a96;
}
#pie .content-info .text.orange .title{
	color: #ea7c1e;
}
#pie .content-info .text.light-blue .title{
	color: #619bc0;
}

@media screen and (max-width: 1350px) {

	#pie .content-info .text .title {
		font-size: 24px;
	}
	
	#pie .content-info .text {
		position: absolute;
		font-size: 15px;
		width: 255px;
	}
	
}

@media screen and (max-width: 1250px) {
	
	#pie .content-info .text.dark-blue,
	#pie .content-info .text.medium-blue{
		top: 0;
	}
	
}

@media screen and (max-width: 1023px) {

	#pie .content-info{
		position: relative;
	}
	
	#pie .content-info .text{
		position: relative;
		top: 0 !important;
		right: inherit !important;
		left: 0 !important;
		width: 100%;
		margin-bottom: 30px;
	}
	
	#home-pie{
		background: none;
		margin: 0;
	}
	
	#pie .boxes {
		width: 360px;
		height: 360px;
	}
	
	#pie .boxes .box {
		width: 145px;
		height: 145px;
		line-height: 145px;
	}
	
	#pie .boxes .box.dark-blue{
		bottom: 185px;
		right: 185px;
	}
	#pie .boxes .box.medium-blue{
		bottom: 185px;
		left: 185px;
	}
	#pie .boxes .box.orange{
		right: 185px;
		top: 185px;
	}
	#pie .boxes .box.light-blue{
		top: 185px;
		left: 185px;
	}
	
	#pie #pie-center {
		width: 138px;
		height: 138px;
		top: 111px;
		left: 111px;
	}
	
	#pie .boxes .box:hover{
		width: 165px;
		height: 165px;
	}
	
}

#homev2-video{
	text-align: center;
	padding: 80px 0 65px;
	background: #e8edf1;
}

#homev2-video h2{
	margin: 0 0 5px;
}

#homev2-video .iwc-section{
	width: 785px;
}

#homev2-video .video{
	margin-top: 35px;
}

@media screen and (max-width: 1023px) {
	
	#homev2-video .video iframe{
		height: 270px !important;
	}
	
}

.form-content-block h2{
	margin-top: 0;
}

.form-content-block .webform-submission-form{
	background: #fff;
	padding: 45px 0 45px 30px;
	border-radius: 20px;
	border: 1px solid #efefef;
	box-shadow: 0 0 9px #bcbcbc;
}

.form-content-block .form-item{
	display: inline-block;
	width: 44%;
    margin-right: 5%;
}

.form-content-block .form-item.js-form-type-processed-text, .form-content-block .form-item.full-width{
	width: 93.5%;
    margin-right: 0;
}

.form-content-block .form-item input,
.form-content-block .form-item textarea{
	background: #f1f4f7;
}

.form-content-block textarea{
	max-width: 100%;
	width: 100%;
}

.form-content-block .form-actions{
    text-align: center;
    margin-right: 7%;
}

.form-content-block .captcha{
	margin: 30px auto 0;
    width: 300px;
	max-width: 100%;
	overflow: hidden;
}

.form-content-block .form-submit{
	text-transform: uppercase;
}

.form-content-block select{
	height: 42px;
	background: #f1f4f7;
}

@media screen and (max-width: 1023px) {
	
	.form-content-block .form-item {
		display: block;
		width: 100%;
		margin-right: 0;
	}
	
	.form-content-block .webform-submission-form{
		padding: 40px;
	}
	
}

#contact-page-top{
	margin-bottom: 50px;
}

#contact-page-top, #contact-page-bottom{
	text-align: center;
}

#contact-page-top .box{
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
	margin: 0 10px 30px;
	border: 1px solid #efefef;
	box-shadow: 0 0 9px #bcbcbc;
	color: #37454f;
	font-size: 22px;
	width: 310px;
}

#contact-page-top .box .inner{
	padding: 30px 45px 45px;
}

#contact-page-top .box .image{
	height: 205px;
	line-height: 205px;
	margin-bottom: 20px;
}

#contact-page-top .box .image img{
	display: inline-block;
	vertical-align: middle;
}

#contact-page-bottom .item{
	text-align: left;
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
	margin: 0 50px;
}

#contact-page #contact-page-bottom .innovation-shortcode-box.title-color .box-title {
    margin-top: 15px;
    display: inline-block;
}

#contact-page-bottom h2{
	margin-bottom: 50px;
}

/*

.search-block-form input[type="search"]{
	padding: 1px 20px 0 15px;
}

.search-block-form #search-block-form{
	width: 40px;
}

.search-block-form{
	width: auto;
}

#block-socialmedia, #block-searchform-2{
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
}

#block-socialmedia{
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
}

#block-socialmedia a{
	color: #f5821f !important;
}

#block-hotlinecontact p{
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
}

#section-header .container, #section-header-top .container{
	width: 1800px;
	padding: 0;
	max-width: 95%;
}

.region-primary_menu div#block-mainnavigation {
    float: left;
    margin-left: 10px;
	padding-left: 10px;
	border-left: 1px solid #fff;
}

#block-hotlinecontact{
	display: inline-block;
}

#block-hotlinecontact p.fedramp{
	padding-right: 15px;
	border-right: 1px solid #fff;
	margin-right: 15px;
}

#section-header{
	background-color: #002a46;
	padding: 0 0 15px !important;
	height: auto !important;
}

.search-block-form #search-block-form{
	background: none !important;
}

.search-block-form input[type="search"]{
	background: none;
	border-radius: 0;
}

#section-header .search-block-form.fullwidth {
    width: 250px;
	margin-left: 10px;
}

#section-header .search-block-form.fullwidth input[type='search'] {
    border: 1px solid #ccc;
    width: 250px;
    background: #fff;
	padding-left: 30px;
}

@media screen and (max-width: 1023px) {
	
	#block-socialmedia, #block-searchform-2{
		display: none;
	}
	
}

@media screen and (max-width: 567px) {
	
	#section-header-top{
		font-size: 14px;
	}
	
}

*/

.page-node-240 .contact-form{
	margin: 0 0 45px;
}

#block-mainnavigation .tbm .tbm-submenu li > div > a{
	white-space: nowrap !important;
}

#block-mainnavigation .tbm .tbm-submenu li.difference  a{
	white-space: inherit !important;
	line-height: 1.4;
}

#block-mainnavigation .tbm .tbm-item--has-dropdown > div > .tbm-submenu {
    min-width: 0 !important;
}

@media screen and (min-width: 980px) and (max-width: 1250px) {
	
	#block-mainnavigation .govdata-megamenu .tbm-submenu {
		left: -455px;
	}

  #block-mainnavigation .govdata-megamenu.about .tbm-submenu {
  	left: -91px !important;
  }

	
}

#block-mainnavigation .tbm .tbm-submenu .tbm-subnav > li.govdata-megamenu-column.no-title > a{
	display: none;
}

@media screen and (min-width: 980px) and (max-width: 1200px) {
	
	#block-mainnavigation .tbm .tbm-submenu{
		top: 45px;
	}
	
}

#form-calendly .left, #form-calendly .right{
	width: 48%;
}

#form-calendly .left{
	margin-right: 3%;
}

@media screen and (max-width: 1023px) {
	
	#form-calendly .left, #form-calendly .right{
		width: 100%;
		margin: 0 auto 30px;
		display: block;
	}
	
}

#pricing-boxes-page{
	text-align: center;
	padding: 0 40px 60px;
}

#pricing-boxes-page .pricing-box{
	width: 300px;
	font-size: 14px;
	color: #37454f;
}

#pricing-boxes-page .pricing-box .bottom {
	min-height: 200px;
}

#pricing-boxes-page .pricing-box h3{
	color: #005f9e;
	font-size: 18px;
	text-align: center;
	margin-bottom: 20px;
}

#pricing-boxes-page .pricing-box .list-wrap{
	text-align: left;
}

#pricing-boxes-page .pricing-box .list-wrap .heading{
	font-weight: bold;
	font-size: 16px;
	padding: 2px 0 0 30px;
	margin: 0 0 5px;
}

#pricing-boxes-page .pricing-box .inner {
  padding: 30px 12px 20px 20px;
  min-height: 0;
}

#pricing-boxes-page .pricing-box .list-wrap > div{
	margin-bottom: 20px;
}

#pricing-boxes-page .pricing-box .list-wrap li{
	margin-bottom: 3px;
	line-height: 1.3;
}

#pricing-boxes-page .pricing-box .use-cases .heading{
	background: url('../images/use-cases.png') no-repeat 0 3px;
}
#pricing-boxes-page .pricing-box .cloud .heading{
	background: url('../images/managed-cloud.png') no-repeat 0 3px;
}
#pricing-boxes-page .pricing-box .app-support .heading{
	background: url('../images/app-support.png') no-repeat 0 3px;
}
#pricing-boxes-page .pricing-box .backup .heading{
	background: url('../images/backup.png') no-repeat 0 3px;
}
#pricing-boxes-page .pricing-box .security .heading{
	background: url('../images/security.png') no-repeat 0 0;
}
#pricing-boxes-page .pricing-box .assessment .heading{
	background: url('../images/sec-assessment.png') no-repeat 0 3px;
}
#pricing-boxes-page .pricing-box .success .heading{
	background: url('../images/project-success.png') no-repeat 0 0;
}

#pricing-boxes-page #support-advantage{
    max-width: 93%;
	width: 770px;
	padding: 20px 100px;
	background-color: #fff;
	margin: 0 auto 50px;
	border: 1px solid #dedede;
	box-shadow: #dedede 0 5px 5px 2px;
	font-size: 14px;
	border-radius: 10px;
	margin-top: 60px;
}

#pricing-boxes-page .page-bottom h3{
	color: #37454f;
	font-size: 24px;
	margin: 0 0 30px;
}

.iwc-page #pricing-boxes-page #support-advantage h2 {
  font-size: 16px;
  color: #37454f;
}

@media screen and (max-width: 1375px) {
	
	#pricing-boxes-page .pricing-box {
		width: 220px;
		font-size: 12px;
	}
	
	#pricing-boxes-page .pricing-box .bottom {
		font-size: 12px;
	}
	
}

@media screen and (max-width: 1023px) {
	
	#pricing-boxes-page .pricing-box {
		width: 300px;
		display: block;
		margin: 0 auto 30px;
	}
	
	#pricing-boxes-page .pricing-box .list-wrap > div{
		height: auto !important;
	}
	
	#pricing-boxes-page #support-advantage{
		padding: 20px 30px;
	}
	
	#pricing-boxes-page .pricing-box .bottom {
		min-height: 0;
	}
	
}

.talk-expert-form{
	font-size: 16px;
	text-align: center;
	width: 1500px;
}

.talk-expert-form #edit-container-01, .talk-expert-form #edit-container-02{
	background: #fff;
	padding: 30px 30px;
	border-radius: 10px;
	margin: 0 auto 65px;
	border: 1px solid #efefef;
	box-shadow: #efefef 3px 5px 5px;
	width: 600px;
	max-width: 100%;
	text-align: left;
}

.talk-expert-form #edit-container-02{
	margin-top: 75px;
}

.talk-expert-form #edit-container-01{
	height: 686px;
	overflow: hidden;
}

.talk-expert-form .right.far-right{
	margin-right: 0;
	height: 686px;
	background: #eff1fe;
	padding-top: 100px;
}

.talk-expert-form #edit-container-01 .calendly-inline-widget{
	margin-top: -30px;
}

.talk-expert-form input.form-text, .talk-expert-form input.form-email, .talk-expert-form textarea{
	font-size: 16px;
	color: #37454f;
	background: #f2f2f2;
	border-radius: 3px;
	border: none;
}

.talk-expert-form input.form-text,
.talk-expert-form input.form-email{
	padding: 7px 2% 7px 3%;
	width: 100%;
}

.talk-expert-form .form-item{
	margin-bottom: 20px;
	width: 100%;
}

.talk-expert-form .half-width, .form-wrapper.get-started-right .half-width{
	display: inline-block;
	vertical-align: top;
	width: 48%;
}

.talk-expert-form .half-width.left-side, .form-wrapper.get-started-right .half-width.left-side{
	margin-right: 2.7%;
}

.talk-expert-form textarea{
	width: 100%;
	height: 80px;
}

.talk-expert-form.iwc-section .main_button{
  margin-top: 20px;
  padding: 10px 45px;
  font-weight: bold;
  background: #f58220;
  border: none !important;
}

.talk-expert-form .form-actions, .talk-expert-form .captcha{
	text-align: center;
}

/*.page-node-331 .region-content .webform-submission-form,/*/
#lets-get-started-wrap{
	background: #fff url('../images/expert-form-bg.png') no-repeat 50% 100%;
	padding-bottom: 60px;
}

.talk-expert-form .g-recaptcha > div{
	margin: 0 auto;
}

#block-calltotalktoanexpert{
	background-image: linear-gradient(to right,#005f9e,#8cb8d4);
	color: #fff;
	padding: 10px 0 25px;
}

.page-node-331 #block-calltotalktoanexpert, .page-node-356 #block-calltotalktoanexpert, .page-node-349 #block-calltotalktoanexpert{
	background: #f58220;
}

.page-node-331 #block-calltotalktoanexpert .contact-btn, .page-node-356 #block-calltotalktoanexpert .contact-btn, .page-node-349 #block-calltotalktoanexpert .contact-btn{
	display: none;
}

#block-calltotalktoanexpert h2{
	color: #fff;
}

#block-calltotalktoanexpert .phone{
	font-size: 36px;
	font-weight: bold;
	line-height: 1.2;
}

#block-calltotalktoanexpert .phone a{
	color: #fff !important;
}

.talk-expert-form .calendly-inline-widget{
	overflow-y: hidden !important;
}

.talk-expert-form .right iframe{
	max-width: 100%;
	height: 214px;
}

@media screen and (max-width: 1023px) {
	
	.talk-expert-form .left, .talk-expert-form .right, .talk-expert-form .left, .talk-expert-form .right.far-right{
		display: block;
		margin: 0 auto 30px;
		height: auto;
	}
	
	.talk-expert-form .right.far-right{
		padding-top: 30px;
	}
	
	.talk-expert-form .half-width {
		display: block;
		width: 100%;
		margin-right: 0 !important;
	}
	
	#block-calltotalktoanexpert .phone {
		font-size: 26px;
	}
	
}

@media screen and (max-width: 567px) {
	
	.talk-expert-form .left, .talk-expert-form .right {
		padding: 30px 20px;
	}
	
}

#hhs1{
	padding-bottom: 75px;
}

#hhs1 .left,
#hhs2 .left{
	width: 65%;
	margin-right: 7%;
	vertical-align: middle;
}

#hhs1 .right{
	width: 25%;
	vertical-align: middle;
	margin-right: -10%;
}

#hhs2 .right{
	width: 37%;
	margin-right: -20%;
	vertical-align: middle;
}

#hhs1 .left h2{
	width: 570px;
	max-width: 100%;
}

#hhs2{
	padding: 50px 0;
	background-image: linear-gradient(to right,#005f9e,#8cb8d4);
	color: #fff;
}

#hhs2 .iwc-section h2{
	color: #fff;
}

.page-node-334 #block-webform-6{
	padding: 70px 0 !important;
	text-align: center;
}

.page-node-334 #block-webform-6 .webform-submission-form{
	display: flex;
	flex-wrap: wrap;
}

.page-node-334 #block-webform-6 .left-side, .page-node-334 #block-webform-6 .right-side{
	box-shadow: #efefef 3px 5px 5px;
	border-radius: 10px;
	border: 1px solid #efefef;
	flex: 1 1 47%;
	margin: 0 1% 25px;
	text-align: left;
}

.page-node-334 #block-webform-6 .left-side{
	background: #005f9e;
	color: #fff;
	font-size: 20px;
}

.page-node-334 #block-webform-6 .inner{
	padding: 40px 50px;
}

.page-node-334 #block-webform-6 .right-side{
	font-size: 15px;
}

.page-node-334 #block-webform-6 .right-side p {
  margin-bottom: 0;
}

#block-webform-6 .form-item {
    margin-bottom: 18px;
}

#block-webform-6 input[type="text"], 
#block-webform-6 input[type="date"], 
#block-webform-6 input[type="email"], 
#block-webform-6 input[type="number"], 
#block-webform-6 input[type="tel"],
#block-webform-6 select{
	float: none;
	width: 95%;
	height: 35px;
	background: #f2f2f2;
	border: none !important;
	border-radius: 7px;
	padding: 0 10px 0 15px;
	font-size: 15px;
}

#block-webform-6 input[type="submit"] {
  background: #f58220;
  border: none;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  margin-left: 0;
  padding: 10px 50px;
  width: auto;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 30px;
  margin-bottom: 20px;
}

.page-node-334 #block-webform-6 .form-actions{
	text-align: center;
}

.page-node-334 #block-webform-6 .left-side .main_button.color1 {
  background: #f58220 !important;
  border: none !important;
  font-weight: bold;
  white-space: inherit;
}

.page-node-334 #block-webform-6 .form-item.half-width{
	display: inline-block;
	vertical-align: top;
	width: 48%;
}

.page-node-334 #block-webform-6 .form-item.half-width.left-side-item{
	margin-right: 1%;
}

.page-node-334 #block-webform-6 .right-side #edit-processed-text{
	font-size: 13px;
}

.page-node-334 #block-webform-6 .g-recaptcha{
    width: 300px;
    margin: 0 auto 20px;
}

.page-node-334 #block-webform-6 .right-side h2{
	margin-top: 0;
}

@media screen and (max-width: 1023px) {
	
	.page-node-334 #block-webform-6 .webform-submission-form {
		display: block;
		max-width: 93%;
		margin: 0 auto;
	}
	
	.page-node-334 #block-webform-6 .inner {
		padding: 30px;
	}
	
	.page-node-334 #block-webform-6 .form-item.half-width,
	.form-wrapper.get-started-right .form-item.half-width{
		display: block;
		width: 100%;
		margin: 0 auto 18px !important;
	}
	
	.page-node-334 #block-webform-6 .right-side .captcha{
		overflow: hidden;
	}
	
	.page-node-334 #block-webform-6 .left-side{
		font-size: 16px;
	}
	
}

@media screen and (max-width: 767px) {
	
	#hhs1 .left, #hhs1 .right, 
	#hhs2 .left, #hhs2 .right{
		display: block !important;
		margin: 0 auto 30px !important;
	}
	
	#hhs1 .left, #hhs2 .left{
		width: 100%;
	}
	
	#hhs1 .right, #hhs2 .right{
		width: 250px;
	}
	
}

#why-v2-wrap .iwc-section{
	width: 1300px;
}

#why-v2-1{
	background: url('../images/why-v2-1.jpg') no-repeat 50% 0;
	background-size: cover;
	padding: 145px 0 330px;
	color: #fff;
	font-size: 20px;
}

#why-v2-1 .wrap{
	width: 760px;
	max-width: 100%;
}

#why-v2-1 .iwc-section h2{
	color: #fff;
}

#why-v2-2{
	padding: 65px 0;
	text-align: center;
}

#why-v2-2 .boxes {
	display: flex;
	flex-wrap: wrap;
}

#why-v2-2 .boxes .item{
    box-shadow: #efefef 3px 5px 5px;
    border-radius: 10px;
    border: 1px solid #efefef;
    flex: 1 1 22%;
    margin: 0 1% 25px;
}

#why-v2-2 .boxes .item:hover{
	background: #eff1fe;
}

#why-v2-2 .boxes .item .inner{
	padding: 60px 20px 10px
}

#why-v2-2 .item .image{
	height: 135px;
	line-height: 135px;
	margin-bottom: 30px;
}

#why-v2-2 .item .image img{
	display: inline-block;
	vertical-align: middle;
}

#why-v2-2 .item .title{
	font-weight: bold;
	font-size: 20px;
	color: #37454f;
}

#why-v2-2 .item .title p a{
	display: block;
}

#why-v2-bg-wrap{
	background: url('../images/why-bg-wrap.jpg') no-repeat 50% 0;
	background-size: cover;
}

#why-v2-3{
	font-size: 23px;
	font-weight: 500;
	padding: 30px 0;
}

#why-v2-3 .iwc-section ul li{
	padding-left: 30px;
	margin: 0 0 5px;
	background: url('../images/why-bullet.png') no-repeat 0 10px;
}

#why-v2-3 .left-side, #why-v2-3 .middle, #why-v2-3 .right-side{
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
}

#why-v2-3 .left-side{
	width: 15%;
	margin-right: 5%;
}

#why-v2-3 .middle{
	width: 50%;
	margin-right: 4%;
}

#why-v2-3 .right-side{
	width: 25%;
}

#why-v2-wrap #why2 {
	background: none;
	padding-bottom: 100px;
}

#why-v2-wrap #why2 .shaded-box{
	background: #fff;
	font-size: 17px;
}

#why-v2-wrap #why2 .shaded-box .icon, #why-v2-wrap #why2 .shaded-box .text{
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	margin-bottom: 10px;
}

#why-v2-wrap #why2 .shaded-box .icon{
	width: 25%;
	margin-right: 2%;
}

#why-v2-wrap #why2 .shaded-box .text{
	width: 71%;
	color: #f68c39;
	line-height: 1.2;
}

#why-v2-wrap #why2 .shaded-box .text p{
	margin: 0;
}

#why-v2-5{
	text-align: center;
	padding: 0 0 40px;
	background: #002a46;
	color: #fff;
	font-size: 23px;
}

#why-v2-5 .wrap{
	margin-top: -60px;
	display: inline-block;
}

#why-v2-wrap #why-v2-5 .iwc-section {
	width: 850px;
}

#why-v2-5 .pre-title{
	font-size: 26px;
	font-weight: bold;
	margin: 35px 0 0;
}

#why-v2-5 .title{
	font-size: 36px;
	font-weight: bold;
}

#why-v2-5 .iwc-section .main_button{
	font-size: 16px;
	padding: 12px 65px;
	background: #005f9e;
	color: #fff;
	font-weight: bold;
	border: none;
}

#why-v2-5 .pre-title .orange{
	color: #f58220;
}

#why-v2-6{
	padding: 75px 0 45px;
	background: #1965a2;
	color: #fff;
	font-size: 23px;
	font-weight: 500;
}

#why-v2-6 h2{
	color: #fff;
}

#why-v2-6 .left{
	width: 52%;
	margin-right: 10%;
}

#why-v2-6 .right{
	width: 28%;
	text-align: center;
}

#why-v2-6 .iwc-section .main_button {
    font-size: 16px;
    padding: 12px 35px;
    background: #578fb7;
    color: #fff;
    font-weight: bold;
    border: none;
	margin-top: 25px;
}

#block-calltotalktoanexpert .main_button{
	font-size: 16px;
    padding: 12px 65px;
    background: #f58220;
    color: #fff;
    font-weight: bold;
    border: none;
}

@media screen and (max-width: 1300px) {
	
	#why-v2-3 .middle {
		width: 46%;
	}

}


@media screen and (max-width: 1250px) {
	
	#why-v2-1 .wrap {
		width: 600px;
	}

}

@media screen and (max-width: 1023px) {
	
	#why-v2-1 {
		background: #02609e;
		padding: 60px 0;
	}
	
	#why-v2-1 .wrap{
		width: 100%;
	}
	
	#why-v2-2 .boxes {
		display: block;
	}
	
	#why-v2-2 .boxes .item .inner {
		padding: 30px 20px;
	}
	
	#why-v2-3 .left-side, #why-v2-3 .middle, #why-v2-3 .right-side{
		display: block;
		margin: 0 auto 30px;
		width: 100%;
	}
	
	#why-v2-3 .left-side, #why-v2-3 .right-side{
		text-align: center;
	}
	
	#why-v2-wrap #why2 .shaded-box .icon, #why-v2-wrap #why2 .shaded-box .text{
		display: block;
		margin: 0 auto 15px;
		width: 100%;
	}
	
	#why-v2-6 .iwc-section .left, #why-v2-6 .iwc-section .right{
		display: block;
		margin: 0 auto 30px;
		width: 100%;
	}

}

@media screen and (max-width: 567px) {
	
	#why-v2-5 .title{
		font-size: 27px;
	}
	
	#why-v2-5, #why-v2-3{
		font-size: 17px;
	}
	
	#why-v2-3 .left-side{
		width: 100px;
	}
	
	#why-v2-3 .right-side{
		width: 200px;
	}
	
}

#security-monitoring-1{
	padding-bottom: 55px;
}

#security-monitoring-2{
	background: url('../images/homev2-bundlegradient.jpg') no-repeat 50% 50%;
	background-size: cover;
	color: #fff;
}

#security-monitoring-1 .left, #security-monitoring-1 .right,
#security-monitoring-2 .left, #security-monitoring-2 .right,
#security-monitoring-3 .left, #security-monitoring-3 .right,
#security-monitoring-4 .left, #security-monitoring-4 .right,
#security-monitoring-5 .left, #security-monitoring-5 .right{
	vertical-align: middle;
}

#security-monitoring-2 .left,
#security-monitoring-4 .left{
	margin-left: -50px;
	margin-right: 75px;
}

#security-monitoring-2 .right, #security-monitoring-4 .right{
	width: 580px;
}

#security-monitoring-3 .left, #security-monitoring-5 .left{
	width: 610px;
	margin-right: 100px;
}

#security-monitoring-1 .left{
	width: 550px;
	margin-right: 45px;
}

#security-monitoring-4, #security-monitoring-6{
	background: #e8edf1;
}

#security-monitoring-2, #security-monitoring-3, #security-monitoring-4, #security-monitoring-5, #security-monitoring-6{
	padding: 65px 0 50px;
}

#security-monitoring-2 .iwc-section h2{
	color: #fff;
}

#security-monitoring-1 .right, #security-monitoring-2 .right, #security-monitoring-3 .right, #security-monitoring-4 .right, #security-monitoring-5 .right{
	margin-right: -250px;
}

@media screen and (max-width: 1175px) {
	
	#security-monitoring-2 .right, #security-monitoring-4 .right {
		width: 450px;
	}
		
}

@media screen and (max-width: 1023px) {
	
	.page-node-339 article .iwc-section .left, .page-node-339 article .iwc-section .right{
		display: block;
		margin: 0 auto 30px !important;
	}
	
	#security-monitoring-2 .right, #security-monitoring-3 .left,
	#security-monitoring-4 .right, #security-monitoring-5 .left,
	#security-monitoring-1 .left{
		width: 100%;
	}
	
	#security-monitoring-2 .left, #security-monitoring-3 .right,
	#security-monitoring-4 .left, #security-monitoring-5 .right,
	#security-monitoring-1 .right{
		text-align: center;
	}
	
}

.page-node-219 #application-top{
	background-image: linear-gradient(to right, #005f9e, #c2dae9);
	color: #fff;
}

.page-node-219 #application-top h2{
	color: #fff;
}

.page-node-219 #application-top .left {
	width: 570px;
	margin-right: 60px;
	margin-left: -150px;
}

.page-node-219 #application-top .right {
	width: 550px;
	margin-right: -200px;
}

@media screen and (min-width: 1024px) {
		
	.page-node-219 #application-top h2 .bump{
		display: block;
	}
	
}	

@media screen and (max-width: 1150px) {
	
	.page-node-219 #application-top .left {
		width: 500px;
	}	
	
}	

.iwc-taxonomy-page .blog-list .views-row{
	margin-bottom: 30px;
}

.iwc-taxonomy-page .blog-list a.feed-icon{
	margin: 0 0 65px;
	display: block;
}

#dr4.v2 .left .image{
	margin: 0 auto 20px;
}

#dr4.v2 .box .row{
	border-bottom: none;
	padding: 0;
	margin-bottom: 30px;
	border-radius: 10px;
	box-shadow: #dedede 0 3px 7px 4px;
	overflow: hidden;
}

#dr4.v2 .left{
	width: 285px;
	height: 285px;
	line-height: 285px;
	margin-right: 0;
	text-align: center;
	background: #fff;
	font-weight: bold;
	font-size: 25px;
}

#dr4.v2 .left .wrap{
	padding: 0 30px;
	display: inline-block;
	vertical-align: middle;
	line-height: 1.2;
	color: #005f9e;
}

#dr4.v2 .right {
	width: 925px;
	padding: 0 40px;
	border-left: 1px solid #ccc;
}

#dr4.v2 .iwc-section{
	width: 1225px;
}

#dr4.v2 .row h3{
	color: #f6882a;
	font-size: 26px;
}

#dr4.v2 .row.blue h3{
	color: #005f9e;
}

#dr4.v2 .row.green h3{
	color: #28ab20;
}

#dr4.v2 .box {
	background: none;
	border: none;
}

#dr4.v2{
	font-size: 22px;
	background-color: #fff;
}

#dr4.v2 .right p{
	font-size: 18px;
	line-height: 1.3;
}

#dr4.v2 .right ul.li{
	display: inline-block;
	vertical-align: top;
}

#dr4.v2 .iwc-section ul li {
    padding-left: 30px;
    display: inline-block;
    vertical-align: top;
    width: auto;
	margin-right: 5%;
	max-width: 44%;
	background-position: 0 10px;
}

#dr4.v2 .iwc-section ul {
	margin: 0 0 7px;
}

#dr4.v2 .iwc-section .row ul li {
	color: #f6882a
}

#dr4.v2 .iwc-section .row.blue ul li {
	background-image: url('../images/blue-check.png');
	color: #005f9e;
}

#dr4.v2 .iwc-section .row.green ul li {
	background-image: url('../images/green-check.png');
	background-size: 20px auto;
	color: #28ab20;
}

#dr4.v2 h2 {
	margin: 0 0 45px;
}

#dr2.v2 {
	background-color: #fff;
	padding: 0;
}

#dr2.v2 .left {
	width: 45%;
	margin-right: 4%;
	vertical-align: middle;
}

#dr2.v2 .right {
	width: 50%;
	border: none;
	background: none;
	vertical-align: middle;
}

#dr2.v2 h2 {
	width: 100%;
}

#dr2.v2 .iwc-section{
	width: 1200px;
	padding-bottom: 50px;
	border-bottom: 1px solid #ccc;
}

#dr3.v2 .left{
	text-align: center;
}

#dr3.v2{
	background-image: linear-gradient(to right, #c2dae9, #005f9e);
}

#dr5.v2 ul.first{
	margin-right: 30px;
}

#orange-cta-bar.v2 .left {
	width: 635px;
	text-align: left;
}

#orange-cta-bar.v2 .iwc-section {
	font-size: 23px;
}

@media screen and (max-width: 1350px) {
	
	#dr4.v2 {
		font-size: 17px;
	}
	
	#dr4.v2 .right {
		width: 690px;
		padding: 0;
		border: none;
	}
	
	#dr4.v2 .iwc-section {
		width: 1000px;
	}
	
	#dr4.v2 .left{
		width: 255px;
	}
	
	#dr4.v2 .iwc-section ul li {
		background-position: 0 3px;
	}
	
	#dr4.v2 .right p {
		font-size: 16px;
	}
	
	#dr2.v2 .left {
		width: 350px;
	}
	
	#dr2.v2 .right {
		width: 100%;
	}
	
}

@media screen and (max-width: 1023px) {
	
	#dr4.v2 .left {
		width: 100%;
		height: auto;
		line-height: 1.3;
		padding: 30px;
	}
	
	#dr4.v2 .iwc-section ul li {
		display: block;
		margin-right: 0;
		max-width: 100%;
	}
	
	#dr5 .left, #dr5 .right{
		display: block;
		margin: 0 auto 30px;
		max-width: 100%;
	}
	
	#dr5 .left{
		width: 350px;
	}
	
	#dr5 .right{
		width: 100%;
	}
	
	#dr4.v2 .right {
		padding: 0 20px 30px;
		border: none;
	}
	
}

@media screen and (max-width: 767px) {
	
	#dr5.v2 ul {
		text-align: left;
		display: block;
		margin: 0 !important;
	}
	
	#orange-cta-bar.v2 .iwc-section {
		font-size: 18px;
	}
	
}	

.iwc-page #section-main-content .container{
	width: 970px;
	max-width: 93%;
}

.iwc-page #block-webform-4{
	margin-top: 60px;
	padding: 40px !important;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 12px;
	box-shadow: #dedede 0 3px 7px 4px;
	margin-bottom: 65px;
}

#certified-1 .left, #certified-1 .right{
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
	width: 47%;
}

#certified-1 .left{
	margin-right: 5%;
}

.iwc-page #block-webform-4 h2.block-title{
	margin-top: 0;
	margin-bottom: 10px;
}

.iwc-page #block-webform-4 .form-item{
	display: inline-block;
	vertical-align: top;
	width: 47%;
}

.iwc-page #block-webform-4 .form-item.left-side{
	margin-right: 5%;
}

.iwc-page #block-webform-4 #edit-processed-text.form-item{
	width: 100%;
	margin-right: 0;
}

.iwc-page #block-webform-4 .captcha{
	width: 304px;
	margin: 0 auto 20px;
}

.iwc-page #block-webform-4 input[type="submit"] {
    display: inline-block;
    margin-left: 0;
    padding: 8px 25px;
    width: auto;
}

.iwc-page #block-webform-4 .form-item input,
.iwc-page #block-webform-4 select {
	float: none !important;
	width: 100% !important;
	background: #f2f2f2;
}

.iwc-page #block-webform-4 .form-actions{
	text-align: center;
	width: 100%;
}

.page-node-164 .region-bottom_content{
	background: #fff url('../images/expert-form-bg.png') no-repeat 50% 0;
}

.iwc-page #block-webform-4 .webform-submission-form{
	overflow: hidden;
}

@media screen and (max-width: 1023px) {
	
	#certified-1 .left, #certified-1 .right {
		display: block;
		width: 100%;
		margin: 0 auto 30px;
	}
	
}

@media screen and (max-width: 567px) {
	
	.iwc-page #block-webform-4 .form-item{
		display: block;
		width: 100%;
		margin-right: 0 !important;
	}
	
	.iwc-page #block-webform-4{
		padding: 30px !important;
	}
	
}

#block-views-block-homepage-case-studies-block-1 header{
	display: none;
}

.page-node-205 #block-views-block-homepage-case-studies-block-1 header,
.page-node-206 #block-views-block-homepage-case-studies-block-1 header,
.page-node-207 #block-views-block-homepage-case-studies-block-1 header,
.page-node-345 #block-views-block-homepage-case-studies-block-1 header{
	display: block;
	color: #fff;
	margin-bottom: 40px;
	font-weight: bold;
	font-size: 24px;
}

.iwc-page #section-main-content .container{
	max-width: 100%;
}

.page-node-205 #block-views-block-homepage-case-studies-block-1,
.page-node-206 #block-views-block-homepage-case-studies-block-1,
.page-node-207 #block-views-block-homepage-case-studies-block-1,
.page-node-345 #block-views-block-homepage-case-studies-block-1{
	padding: 55px 0 45px;
	background-image: linear-gradient(to right, #005f9e, #c2dae9);
}

.page-node-205 #block-views-block-homepage-case-studies-block-1 h2,
.page-node-206 #block-views-block-homepage-case-studies-block-1 h2,
.page-node-207 #block-views-block-homepage-case-studies-block-1 h2,
.page-node-345 #block-views-block-homepage-case-studies-block-1 h2{
	color: #fff !important;
}

.page-node-205 #block-views-block-homepage-case-studies-block-1 a.link-style,
.page-node-206 #block-views-block-homepage-case-studies-block-1 a.link-style,
.page-node-207 #block-views-block-homepage-case-studies-block-1 a.link-style,
.page-node-345 #block-views-block-homepage-case-studies-block-1 a.link-style  {
  background: url('../images/link-chev-white.png') no-repeat 100% 50%;
  color: #fff !important;
  font-style: normal;
  text-transform: uppercase;
  padding-right: 18px;
}

.page-node-207 #block-views-block-homepage-case-studies-block-1 a.link-style.cta-btn{
	background: #f58220 url('../images/link-chev-white.png') no-repeat 85% 50%;
	padding: 10px 40px 10px 35px;
}

.page-node-205 #block-views-block-homepage-case-studies-block-1 .case-studies-view .views-row,
.page-node-206 #block-views-block-homepage-case-studies-block-1 .case-studies-view .views-row,
.page-node-207 #block-views-block-homepage-case-studies-block-1 .case-studies-view .views-row,
.page-node-345 #block-views-block-homepage-case-studies-block-1 .case-studies-view .views-row{
	background: #fff;
	box-shadow: none;
	border: none;
}

#homev2-procurement.subpage {
  background-color: #fff;
}

#homev2-procurement.subpage .iwc-section a{
	border: 1px solid #efefef;
	box-shadow: #efefef 3px 5px 5px;
}

.iso-logos.subpage {
	background: #e8edf1;
	padding: 40px 0 50px;
}

.iso-logos.subpage .icon {
	width: 215px;
	margin: 0 5px 30px;
	background: #fff;
	border: 1px solid #efefef;
	box-shadow: #dedede 3px 5px 5px;
	border-radius: 15px;
	font-size: 14px;
	padding-bottom: 10px;
}

.iso-logos.subpage .icon .text{
	height: 75px;
	line-height: 75px;
}

.iso-logos.subpage .icon .text .wrap{
	display: inline-block;
	vertical-align: middle;
	line-height: 1.4;
	padding: 0 10px;
}

.iso-logos.subpage .icon img {
	display: block;
	margin: 10px auto 0;
}

.iso-logos.subpage h2{
	margin-bottom: 40px;
}

#homev2-procurement.subpage h2 {
  margin: 0 0 40px;
}

#homev2-services.about-page h3.title{
	font-size: 36px;
	color: #005f9e;
	margin: 70px 0 40px;
}

#homev2-services.about-page .box .hover h3 {
	color: #005f9e;
}

#homev2-services.about-page .box .image {
	width: 100%;
	height: 140px;
	line-height: 140px;
	border-radius: 0;
}

#compliance-v2-1{
	padding: 0 0 60px;
}

#compliance-v2-1 .left, #compliance-v2-1 .right{
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
}

#compliance-v2-1 .left{
	width: 55%;
	margin-right: 7%;
}

#compliance-v2-1 .right{
	width: 37%;
}

.shaded-box{
	-moz-box-shadow: 0 0 8px #ccc;
	-webkit-box-shadow: 0 0 8px #ccc;
	box-shadow: 0 0 8px #ccc;
	margin: 0 0 40px;
	padding: 55px;
}

#compliance-v2-1 .shaded-box .heading{
	text-align: center;
	width: 650px;
	margin: 0 auto 40px;
	max-width: 100%;
}

#compliance-v2-1 .shaded-box ul{
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
	width: auto;
	margin-right: 3%;
	margin-bottom: 0;
}

#compliance-v2-1 .shaded-box{
	width: 116%;
	margin-left: -8%;
	margin-top: 60px;
}

#compliance-v2-2{
	background: #005f9e;
	padding: 65px 0;
	color: #fff;
}

#compliance-v2-2 h2{
	color: #fff;
}

#compliance-v2-3 .iwc-section{
	padding: 100px 0 75px;
	border-bottom: 1px solid #ccc;
}

#compliance-v2-3 .left, #compliance-v2-3 .right{
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
}

#compliance-v2-3 .left{
	width: 42%;
	margin-right: 5%;
}

#compliance-v2-3 .right{
	width: 52%;
}

.orange-text{
	color: #f5821f;
}

#compliance-v2-3 .right h2{
	margin-top: 0;
}

#compliance-v2-4 .iwc-section{
	padding: 60px 0;
	border-bottom: 1px solid #ccc;
}

#compliance-v2-5{
	padding: 60px 0;
}

#compliance-v2-5 .left, #compliance-v2-5 .right{
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
}

#compliance-v2-5 .left{
	width: 57%;
	margin-right: 0;
}

#compliance-v2-5 .right{
	width: 42%;
}


.page-node-345 #block-enar-page-title .container{
    width: 800px;
	max-width: 100%;
}

@media screen and (max-width: 1200px) {
	
	#compliance-v2-1 .shaded-box {
		width: 100%;
		margin-left: 0;
	}
	
	#compliance-v2-1 .shaded-box ul{
		display: block;
		margin: 0;
	}
	
}

@media screen and (max-width: 1023px) {
	
	#compliance-v2-1 .left, #compliance-v2-1 .right,
	#compliance-v2-3 .left, #compliance-v2-3 .right,
	#compliance-v2-5 .left, #compliance-v2-5 .right{
		display: block;
		width: 100%;
		margin: 0 auto 30px;
	}
	
	#compliance-v2-1 .right, #compliance-v2-3 .left, #compliance-v2-5 .right{
		text-align: center;
	}
	
	.shaded-box{
		padding: 35px;
	}
	
}

#herov2 .btn-with-tooltip{
	margin-right: 30px;
}

#herov2 a.text-link{
	color: #fff !important;
	text-decoration: underline !important;
	font-size: 17px;
}

.page-node-240 #section-main-content{
	background: #fff url('../images/expert-form-bg.png') no-repeat 50% 100%;
	background-size: 100% auto;
	padding-bottom: 60px;
}

.page-node-240 #block-enar-content form.webform-submission-form{
	background: #fff;
	padding: 0 45px 45px;
	width: 750px;
	margin: 0 auto;
	max-width: 100%;
}

.page-node-240 .webform-submission-online-quote-request-form .form-submit{
	margin-top: 20px;
	padding: 10px 45px;
	font-weight: bold;
	background: #f58220;
	border: 0 !important;
}

.page-node-240 .webform-submission-online-quote-request-form .form-item input,
.page-node-240 .webform-submission-online-quote-request-form .form-item select,
.page-node-240 .webform-submission-online-quote-request-form .form-item textarea{
    width: 100% !important;
}

.page-node-240 .webform-submission-online-quote-request-form .form-item{
	margin-bottom: 15px;
}

.page-node-240 .webform-submission-online-quote-request-form .form-item input.form-checkbox{
	width: auto !important;
	margin-right: 10px;
}

.page-node-240 .webform-submission-online-quote-request-form .js-form-type-checkbox label{
	font-size: 16px;
}

.page-node-240 .fieldset-legend{
	margin-top: 0 !important;
}

div.btn-with-tooltip{
  display: inline;
}

div.btn-tooltip{
  position: relative;
}

div.btn-with-tooltip p{
  display: inline;
}

.btn-with-tooltip{
	position: relative;
	padding-right: 20px;
}

.btn-with-tooltip .btn-tooltip{
	position: absolute;
	right: 0;
	top: 0;
}

.btn-with-tooltip .btn-tooltip .i{
	border: 1px solid #fff;
	height: 15px;
	width: 15px;
	border-radius: 50%;
	line-height: 12px;
	font-size: 11px;
	text-transform: lowercase;
	display: inline-block;
	text-align: center;
	font-weight: bold;
	vertical-align: top;
}

.btn-with-tooltip .btn-tooltip .text{
	display: none;
	position: absolute;
	background-color: rgba(0,0,0,.9);
	border-radius: 15px;
	padding: 10px 15px;
	width: 260px;
	left: 20px;
	top: -5px;
	text-transform: none;
	font-size: 12px;
}

.btn-with-tooltip .btn-tooltip:hover .text{
	display: block;
}

@media screen and (max-width: 567px) {
	
	#herov2 a.text-link{
		display: block;
		margin-top: 10px;
	}
	
	.btn-with-tooltip .btn-tooltip .text {
		left: -265px;
	}
	
}

body #go-to-top{
	right: inherit;
	left: 15px;
}

#lets-get-started-cta{
	text-align: center;
	background: #f58220;
	color: #fff;
	padding: 60px 0 50px;
}

#lets-get-started-cta .iwc-section h2{
	margin-top: 0;
	color: #fff;
}

#lets-get-started-cta a.link{
	color: #fff !important;
	padding-right: 15px;
	background: url('../images/lgs-link.png') no-repeat 100% 50%;
	font-size: 20px;
	font-weight: 500;
}	

#lets-get-started-top{
	text-align: center;
	font-size: 22px;
	font-weight: 600;
	color: #37454f;
	margin-bottom: 65px;
}

#lets-get-started-bottom{
	text-align: center;
}

#lets-get-started-bottom .box{
	display: inline-block;
	vertical-align: top;
	width: 490px;
	max-width: 100%;
	border: 1px solid #cdcdcd;
	border-radius: 16px;
	overflow: hidden;
	text-align: left;
	margin: 0 15px 35px;
}

#lets-get-started-bottom .box .inner{
	padding: 50px;
}

#lets-get-started-bottom .box.box-1{
	background: #fff url('../images/lgs-box-1.jpg') no-repeat 50% 50%;
	background-size: cover;
}

#lets-get-started-bottom .box.box-2{
	background: #fff url('../images/lgs-box-2.jpg') no-repeat 50% 50%;
	background-size: cover;
}

#lets-get-started-bottom .box .title{
	color: #005f9e;
	font-size: 32px;
	margin-bottom: 12px;
	font-weight: bold;
}

#lets-get-started-bottom .box .main_button{
	padding: 10px 35px;
	font-weight: bold;
	background: #f58220;
	border: none !important;
	color: #fff !important;
}

#lets-get-started-bottom .iwc-section{
	width: 1200px;
	max-width: 93%;
}

#lets-get-started-bottom .box .link{
	text-align: center;
}

@media screen and (max-width: 767px) {
	
	#lets-get-started-bottom .box{
		display: block;
		margin: 0 auto 30px;
	}
	
}

@media screen and (max-width: 567px) {
	
	#lets-get-started-bottom .box .inner{
		padding: 30px;
	}
	
	#lets-get-started-bottom .box .title,
	#lets-get-started-top{
		font-size: 24px;
	}
	
}

#block-webform-11 .webform-submission-form,
.page-node-331 #block-enar-webform .webform-submission-form{
	display: flex;
	flex-wrap: wrap;
}

.form-wrapper.get-started-left, .form-wrapper.get-started-right{
	flex: 1 1 50%;
	padding: 50px 0;
}

.form-wrapper.get-started-left{
	background: url('../images/get-started-left.jpg') no-repeat 50% 50%;
	background-size: cover;
	text-align: center;
	color: #fff;
}

.form-wrapper.get-started-left h1{
	color: #fff;
	width: 290px;
	max-width: 100%;
	margin: 0 auto 30px;
	font-size: 48px;
	font-weight: bold;
	font-style: italic;
	font-family: 'Roboto',sans-serif;
}

.form-wrapper.get-started-left .bigger-text{
	font-size: 24px;
}

.form-wrapper.get-started-left h3 em{
	display: block;
}

.form-wrapper.get-started-left .video{
	margin-bottom: 30px;
}

.form-wrapper.get-started-right{
	background: url('../images/get-started-right.jpg') no-repeat 50% 50%;
	background-size: cover;
}

.form-wrapper.get-started-right .inner {
	width: 590px;
	margin: 0 auto;
	max-width: 85%;
	border: 1px solid #dedede;
	padding: 15px 30px 45px;
	box-shadow: #dedede 0 3px 7px 4px;
	background: #fff;
}

.form-wrapper.get-started-right legend{
	display: none;
}

.webform-submission-online-quote-request-form .form-wrapper.get-started-right .form-submit,
.webform-submission-talk-to-an-expert-form .form-wrapper.get-started-right .form-submit {
	padding: 12px 40px;
	width: auto;
	margin-top: 25px;
}

.form-wrapper.get-started-right input, .form-wrapper.get-started-right textarea{
	width: 100%;
	background: #f2f2f2;
}	

.form-wrapper.get-started-right .form-actions{
	text-align: center;
}

.form-wrapper.get-started-right .form-item{
	margin-bottom: 25px;
}

.form-wrapper.get-started-left .form-item{
	padding: 0 45px;
}

.form-wrapper.get-started-right .captcha{
    width: 300px;
    display: block;
    margin: 0 auto;
    max-width: 100%;
}

@media screen and (max-width: 567px) {
	
	.form-wrapper.get-started-left, .form-wrapper.get-started-right{
		padding: 60px 0;
	}
	
	.form-wrapper.get-started-left h1{
		font-size: 40px;
	}
	
	#block-webform-11 .webform-submission-form,
	.page-node-331 #block-enar-webform .webform-submission-form{
		display: block;
	}
	
	.form-wrapper.get-started-right fieldset{
		overflow: hidden;
	}
	
}

.page-node-243 #block-calltotalktoanexpert {
	background: #f58220;
}

.page-node-243 #block-calltotalktoanexpert p.contact-btn{
	display: none;
}

#quote-ty-title{
	background-image: linear-gradient(to right,#004b7c,#002a46);
	padding: 50px 0;
}

#quote-ty-title h1{
	color: #fff;
	font-size: 36px;
	font-weight: 300;
	margin: 0;
}

#quote-ty{
	background: url('../images/quote-ty-bg.jpg') no-repeat 50% 50%;
	background-size: cover;
	padding: 75px 0 60px;
}

#quote-ty .left, #quote-ty .right{
	vertical-align: middle;
	width: 45%;
	margin: 0 2% 30px;
}

.iwc-page #quote-ty .iwc-section h2{
	color: #f58220;
	font-size: 43px;
}

#quote-ty p{
	font-size: 30px;
}

.page-node-243 .iwc-section {
	width: 1200px;
}

@media screen and (max-width: 1023px) {
	
	#quote-ty .left, #quote-ty .right{
		display: block;
		width: 100%;
		margin: 0 auto 30px;
	}
	
	#quote-ty p {
		font-size: 20px;
	}
	
}

#gsamas-table{
	padding: 75px 0;
	background: #f0f0f0;
}

#gsamas-table table{
	border-color: #ccc;
}

#gsamas-table th, #gsamas-table td{
	padding: 15px 20px;
	background: #fff;
	border-color: #ccc;
}

#gsamas-table tr td{
	width: 50%;
}

#gsamas-table td .image{
	display: inline-block;
	width: 35px;
	text-align: center;
	margin-right: 5px;
}

#gsamas-table tr td:nth-child(2){
	background: #daf0ff;
}

#gsamas-table tr th:nth-child(2){
	background: #005f9e;
	color: #fff;
}

#gsamas-table th{
	font-size: 16px;
}

@media screen and (max-width: 567px) {
	
	#gsamas-table th {
		font-size: 13px;
	}
	
	#gsamas-table td {
		font-size: 12px;
	}
	
	#gsamas-table td .image{
		display: block;
		margin-bottom: 5px;
	}
	
}

#page-not-found{	
	padding: 75px 0 100px;
	text-align: center;
	background: #fff url('../images/pattern4page.jpg') no-repeat 50% 100%;
}

#page-not-found h1{
	color: #005f9e;
	font-size: 48px;
	margin: 0 auto 20px;
	width: 810px;
	max-width: 100%;
}

#page-not-found .box{
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
	width: 31%;
	-moz-box-shadow: 0 0 15px #ccc;
	-webkit-box-shadow: 0 0 15px #ccc;
	box-shadow: 0 0 15px #ccc;
	border-radius: 20px;
	border: 1px solid #ccc;
	margin: 0 1% 30px;
	background: #fff;
}

#page-not-found .box:hover{
	background: #efefef;
}

#page-not-found .box .inner{
	padding: 15px 20px 20px;
}

#page-not-found .iwc-section {
	width: 1300px;
}

#page-not-found .iwc-section > p{
	margin-bottom: 50px;
}

#page-not-found .box .image{
	height: 240px;
	line-height: 240px;
	margin-bottom: 10px;
}

#page-not-found .box .image img{
	display: inline-block;
	vertical-align: middle;
}

#page-not-found .box p.text{
	width: 205px;
	margin: 0 auto;
	max-width: 100%;
	color: #005f9e;
	font-style: italic;
	font-weight: bold;
}

.page-node-356 #section-page-title{
	display: none !important;
}

@media screen and (max-width: 1023px) {
	
	#page-not-found .box{
		display: block;
		margin: 0 auto 30px;
		width: 375px;
	}
	
}

@media screen and (max-width: 567px) {
	
	#page-not-found h1 {
		font-size: 32px;
	}
	
	#page-not-found{	
		padding: 40px 0 50px;
	}
	
}

.page-node-331 .get-started-left h3{
	color: #fff;
    font-weight: bold;
	font-size: 32px;
}

.page-node-331 .get-started-left h3,
.page-node-331 .get-started-left p{
    margin: 0 0 30px;
}

.page-node-331 .get-started-left a:hover{
	color: #f58220 !important;
}

.page-node-371 .iwc-section .left, .page-node-371 .iwc-section .right,
.page-node-393 .iwc-section .left, .page-node-393 .iwc-section .right{
	width: 47%;
	vertical-align: middle;
}

.page-node-371 .iwc-section .left, .page-node-393 .iwc-section .left{
	margin-right: 5%;
}

#dod-cloud-1, #dod-cloud-2, #dod-cloud-3, #dod-cloud-4, #dod-cloud-5{
	padding: 90px 0;
}

#dod-cloud-2, .blue-fade-l2r{
	background-color: #005f9e;
	background-image: linear-gradient(to right, #005f9e, #c2dae9);
	color: #fff;
}

#dod-cloud-4, .blue-fade-r2l{
	background-color: #005f9e;
	background-image: linear-gradient(to left, #005f9e, #c2dae9);
	color: #fff;
}

#dod-cloud-2 h2, #dod-cloud-4 h2, .blue-fade-l2r h2, .blue-fade-r2l h2{
	color: #fff;
}

.page-node-371 .iwc-section, .page-node-393 .iwc-section{
	width: 1200px;
}

.page-node-371 #section-page-title .region-page_title h1{
	width: 580px;
	max-width: 100%;
	margin: 0 auto;
}

#dod-cloud-1{
	padding-top: 0 !important;
}

#dod-cloud-4 .iwc-section ul li{
	background-image: url('../images/list-check-white.png');
}

#dod-cloud-5 .box{
	-moz-box-shadow: 0 0 8px #ccc;
	-webkit-box-shadow: 0 0 8px #ccc;
	box-shadow: 0 0 8px #ccc;
	margin-bottom: 35px;
}

#dod-cloud-5 .box .inner{
	padding: 30px;
}

#dod-cloud-5 .box .image, #dod-cloud-5 .box .text{
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
}

#dod-cloud-5 .box .image{
	width: 16%;
	margin-right: 3%;
	padding-right: 2%;
	border-right: 1px solid #ccc;
	text-align: right;
}

#dod-cloud-5 .box .text{
	width: 73%;
}

#dod-cloud-5 .box .text .title{
	font-size: 24px;
	color: #1069a4;
	margin-bottom: 10px;
	font-weight: bold;
	text-transform: uppercase;
}

#dod-cloud-5 .intro{
	width: 750px;
	max-width: 100%;
	margin: 0 auto 40px;
	text-align: center;
}

#dod-cloud-5 .outro{
	width: 980px;
	max-width: 100%;
	margin: 50px auto 0;
	text-align: center;
}

@media screen and (max-width: 1023px){
	
	.page-node-371 .iwc-section .left, .page-node-371 .iwc-section .right,
	#dod-cloud-5 .box .image, #dod-cloud-5 .box .text,
	.page-node-393 .iwc-section .left, .page-node-393 .iwc-section .right{
		display: block;
		margin: 0 auto 30px;
		width: 100%;
		padding: 0;
		border: none;
		text-align: left;
	}
	
	#dod-cloud-1, #dod-cloud-2, #dod-cloud-3, #dod-cloud-4, #dod-cloud-5{
		padding: 40px 0;
	}
	
}

@media screen and (max-width: 567px){
	
	#dod-cloud-5 .box .image, #dod-cloud-5 .box .text{
		text-align: center;
	}
	
}

.landing-page #herov2 .wrap {
	width: 530px;
}

.landing-page #herov2 {
	font-size: 18px;
	padding: 100px 0 135px;
}

.landing-page #herov2 .iwc-section {
	width: 1220px;
}

.landing-page #herov2 h1 {
	margin: 0;
	font-size: 48px;
}

.landing-page #herov2 .subtitle{
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 15px;
}

.iwc-page.landing-page #herov2 a.cta-btn{
	font-weight: bold;
	padding: 15px 45px;
	text-transform: none;
}

.landing-page #landing2{
	background: url('../images/landing2.jpg') no-repeat 50% 50%;
	background-size: cover;
	padding: 75px 0;
	text-align: center;
}

.landing-page #block-enar-landingpagectabar{
	background: url('../images/landing3.jpg') no-repeat 50% 50%;
	background-size: cover;
	padding: 60px 0 45px;
	text-align: center;
	color: #fff;
}

.landing-page #block-calltotalktoanexpert {
	background: #f58220;
}

.landing-page #block-calltotalktoanexpert .contact-btn{
	display: none;
}

.landing-page #landing2 .boxes{
	display: flex;
	flex-wrap: wrap;
}

.landing-page #landing2 .boxes .box{
	text-align: center;
	position: relative;
	-moz-box-shadow: 0 0 8px #ccc;
	-webkit-box-shadow: 0 0 8px #ccc;
	box-shadow: 0 0 8px #ccc;
	margin: 0 1% 25px;
	flex: 1 1 31%;
	display: inline-block;
	vertical-align: top;
	background: #fff;
	border-radius: 15px;
}

.landing-page #landing2 .boxes .box .inner{
	padding: 40px;
}

.landing-page #landing2 .boxes .box .image{
	height: 200px;
	line-height: 200px;
	margin-bottom: 20px;
}

.landing-page #landing2 .boxes .box .image img{
	display: inline-block;
	vertical-align: middle;
}

.landing-page #landing2 .boxes .box .title{
	font-weight: bold;
	margin-bottom: 20px;
	color: #005f9e;
}

.iwc-page.landing-page #block-enar-landingpagectabar h2{
	color: #fff;
}

.iwc-page.landing-page #block-enar-landingpagectabar a.cta-btn{
	color: #005f9e !important;
	font-size: 24px;
	padding: 15px 30px;
	font-weight: bold;
	text-transform: none;
	margin-top: 10px;
	background: #fff;
}

.landing-page #landing2 .iwc-section{
	width: 1220px;
}

.iwc-page #landing2 .iwc-section h2 {
	font-size: 48px;
	margin: 0 0 20px;
}

@media screen and (max-width: 1023px){
	
	.landing-page #landing2 .boxes {
		display: block;
	}
	
	.landing-page #landing2 .boxes .box .inner {
		padding: 25px;
	}
	
	.landing-page #block-enar-landingpagectabar > div,
	.landing-page #block-calltotalktoanexpert > div{
		max-width: 93%;
		margin: 0 auto;
	}
	
}

@media screen and (max-width: 767px){
	
	.landing-page #herov2 {
		padding: 60px 0;
	}
	
	.landing-page #herov2 h1 {
		font-size: 32px;
	}
	
}

#home-steps-m23{
	text-align: center;
	padding: 0 0 65px;
}

#home-steps-m23 h2{
	margin: 0 0 50px;
}

#home-steps-m23 .step{
	position: relative;
	padding: 30px 0;
}

#home-steps-m23 .step::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 50%;
	border-right: 3px dashed #57595d;
}

#home-steps-m23 .step.step-1::before{
	top: 50%;
	height: 50%;
}

#home-steps-m23 .step.step-6::before{
	height: 50%;
}

#home-steps-m23 .step .number, #home-steps-m23 .step .text, #home-steps-m23 .step .image{
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

#home-steps-m23 .step .number{
	width: 75px;
	height: 75px;
	margin: 0 5%;
	line-height: 70px;
	border: 3px dashed #57595d;
	border-radius: 10px;
	font-size: 40px;
	font-weight: bold;
	color: #57595d;
	background: #fff;
}

#home-steps-m23 .step:hover .number{
	background: #005f9e;
	color: #fff;
}

#home-steps-m23 .step .text{
	width: 40%;
	text-align: left;
}

#home-steps-m23 .step .image{
	width: 40%;
}

#home-steps-m23 .step .text p.title{
	color: #333;
	font-weight: bold;
	margin: 0 0 10px;
	font-size: 36px;
}

#home-steps-m23 .step .text p.subtitle{
	color: #005f9e;
	font-weight: bold;
}

#home-steps-m23 .step .text{
	line-height: 1.1;
}

#home-steps-m23 .step .text p{
	font-size: 19px;
}

@media screen and (max-width: 1023px){

	#home-steps-m23 .step{
		display: flex;
		flex-direction: column;
	}
	
	#home-steps-m23 .step .number{
		order: 1;
		margin: 0 auto 25px;
	}
	
	#home-steps-m23 .step .text{
		order: 2;
		width: 100%;
		text-align: center;
	}
	
	#home-steps-m23 .step .image{
		order: 3;
		width: 500px;
		margin: 0 auto;
		max-width: 100%;
	}
	
	#home-steps-m23 .step .text p.title{
		line-height: 1.3;
	}
	
	#home-steps-m23 .step::before{
		display: none;
	}
	
	#home-steps-m23 h2{
		margin: 0 0 10px;
	}
	
}	

@media screen and (max-width: 567px){

	#home-steps-m23 .step .text p{
		font-size: 17px;
	}

}

.padded-section{
	padding: 75px 0;
}

#ai-solutions-1{
	background: url('../images/ai-1.jpg') no-repeat 50% 0;
}

#ai-solutions-1 .wrap{
	width: 600px;
	max-width: 100%;
}

@media screen and (max-width: 1023px){

	#ai-solutions-1{
		background: none;
	}
	
	#ai-solutions-1 .wrap{
		width: 100%;
	}
	
	.form-content-block .form-item.js-form-type-processed-text, 
	.form-content-block .form-item.full-width {
		width: 100%;
	}
	
	.padded-section{
		padding: 45px 0;
	}

}

#iwc-timeline{
	position: relative;
	margin-bottom: 65px;
}

#iwc-timeline .iwc-section{
	padding: 65px 0;
	position: relative;
}

#iwc-timeline::before{
	content: "";
	width: 1px;
	height: 100%;
	background: #cdcdcd;
	position: absolute;
	top: 0;
	left: 50%;
}

#iwc-timeline .iwc-section::before,
#iwc-timeline .iwc-section::after{
	content: "";
	width: 6%;
	height: 1px;
	background: #cdcdcd;
	position: absolute;
	left: 47%;
}

#iwc-timeline .iwc-section::before{
	top: 0;
}

#iwc-timeline .iwc-section::after{
	top: 100%;
}

#iwc-timeline .iwc-section .item{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 30px;
	position: relative;
}

#iwc-timeline .iwc-section .item::before{
	content: "";
	position: absolute;
	height: 18px;
	width: 18px;
	background: url('../images/timeline-dot.png') no-repeat 0 0;
	left: 49.2%;
	top: 44.9%;
}

#iwc-timeline .year, #iwc-timeline .info{
	display: inline-block;
	vertical-align: middle;
	width: 45%;
}

#iwc-timeline .info{
	border: 1px solid #cdcdcd;
	padding: 12px;
	border-radius: 12px;
}

#iwc-timeline .year{
	color: #1160a0;
	font-weight: bold;
	font-size: 24px;
}

#iwc-timeline .iwc-section .item:nth-child(odd) .year,
#iwc-timeline .iwc-section .item:nth-child(even) .info{
	margin-right: 9%;
}

#iwc-timeline .iwc-section .item:nth-child(even) .year{
	order: 2;
}

#iwc-timeline .iwc-section .item:nth-child(even) .info{
	order: 1;
}

#iwc-timeline .iwc-section .item:nth-child(odd) .year{
	text-align: right;
}

@media screen and (max-width: 767px) {

	#iwc-timeline .iwc-section .item{
		display: block;
		margin-bottom: 10px;
	}
	
	#iwc-timeline .year, #iwc-timeline .info{
		width: 100% !important;
		margin: 0 0 15px !important;
		padding-left: 30px;
	}
	
	#iwc-timeline .iwc-section::before, #iwc-timeline .iwc-section::after{
		display: none;
	}
	
	#iwc-timeline::before{
		left: 9px;
	}
	
	#iwc-timeline .iwc-section .item:nth-child(odd) .year {
		text-align: left;
	}

	#iwc-timeline .info{
		border: none;
		padding: 0 0 0 30px;
	}
	
	#iwc-timeline .iwc-section .item::before{
		left: 0;
		top: 7px;
	}
	
	#iwc-timeline{
		max-width: 93%;
		margin: 0 auto;
	}
	
	#iwc-timeline .iwc-section{
		max-width: 100%;
	}

}

#block-enar-compliancewebinarregistration {
	display: none;
}

.spb_close {
	border: none;
	margin: 0;
	padding: 0;
	font-size: 50px;
	line-height: 50px;
	font-weight: 300;
	margin-right: 10px;
}

.spb-popup-main-wrapper{
	border: none;
	max-width: 93%;
}

.spb_top_center {
	top: 20px;
}

#section-banner-top{
	border-bottom: 1px solid #ccc;
}

#section-banner-top .container {
    width: 100% !important;
	padding: 0;
}

#section-banner-top .row {
	margin: 0;
}

.region-banner_top{
	float: none !important;
	width: 100% !important;
	padding: 0 !important;
}

.pager li > a, .pager li > span{
	color: #555;
}

#faq-section{
	padding: 60px 0 45px;
}

#faq-section .iwc-section {
	width: 1440px;
}

.faq-accordion{
	position: relative;
	margin-bottom: 50px;
}

.faq-accordion .faq-title{
	color: #005F9F;
	font-size: 40px;
	font-weight: bold;
	margin-bottom: 20px;
	padding-right: 80px;
}

.faq-accordion .faq-open-link{
	position: absolute;
	top: 10px;
	right: 0;
	color: #F5821F;
	cursor: pointer;
}

.faq-accordion blockquote{
	padding: 0;
	margin: 0;
	font-size: 18px;
	border: none;
}

.faq-accordion h4{
	cursor: pointer;
	position: relative;
	padding: 18px 40px 18px 0;
	margin: 0;
	border-bottom: 1px solid #ccc;
}

.faq-accordion h4::after{
	content: "";
	position: absolute;
	right: 0;
	top: 21px;
	width: 12px;
	height: 13px;
	background: url('../images/faq-arrow-down.png') no-repeat 0 0;
}

.faq-accordion blockquote.active h4::after{
	transform: rotate(180deg);
}

.faq-accordion .info{
	display: none;
	border-bottom: 1px solid #ccc;
	padding: 15px 0;
}

@media screen and (max-width: 767px) {

	.faq-accordion .faq-title{
		font-size: 24px;
	}

}

.page-node-405.iwc-page #section-page-title{
	background: url('../images/faq-grey.jpg') no-repeat 50% 50%;
	position: relative;
	z-index: 1;
}

.page-node-405.iwc-page #section-main-content{
	position: relative;
	z-index: 2;
}

#faq-top{
	background: url('../images/faq-blue-bg.png') no-repeat 50% 100%;
	padding: 140px 0 80px;
	color: #fff;
	margin-top: -90px;
}

#faq-top .iwc-section{
	width: 1220px;
}

.iwc-page #faq-top h2 {
	color: #fff;
}

#faq-top .left, #faq-top .right{
	display: inline-block;
	vertical-align: middle;
}

#faq-top .left{
	width: 75%;
	margin-right: 4%;
}

#faq-top .right{
	width: 20%;
}

@media screen and (max-width: 1200px) {
	
	#faq-top {
		margin-top: -120px;
	}
	
}

@media screen and (max-width: 1023px) {
	
	#faq-top {
		padding: 40px 0;
		margin-top: 0;
		background-size: auto 500px;
	}
	
}

#managed-security-blue.ai-version{
	background-color: #e8edf1;
}

#managed-security-blue.ai-version .iwc-section{
	width: 970px;
}

#managed-security-blue.ai-version .box{
	background-image:url('/sites/default/files/inline-images/ai-2.png');
	background-size: 20% auto;
	background-position: 85% 50%;
	background-color: #fff;
}

.expandable-card{
	color: #333;
	background: #e7ecf2;
	padding: 20px 30px;
	border-radius: 17px;
	margin-bottom: 25px;
	cursor: pointer;
}

.expandable-card .info{
	display: none;
	padding-top: 15px;
}

.expandable-card .info > ::last-child{
	margin-bottom: 0 !important;
}

.expandable-card h3{
	position: relative;
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
	font-size: 24px;
	color: #005f9e;
	margin: 0;
	padding-right: 20px;
}

.expandable-card h3::after{
	content: "+";
	position: absolute;
	right: 0;
	top: 0;
	font-weight: bold;
	font-size: 24px;
}

.expandable-card.active h3::after{
	content: "-";
}

@media screen and (max-width: 1023px) {
	
	.expandable-card h3{
		font-size: 20px;
	}
	
}