@charset "utf-8";
/* CSS Document */
/*
Theme Name: CoSo Cloud WP Theme
Theme URI: www.cosocloud.com
Description: CoSo Cloud Wordpress Theme
Version: 1.0
Author: Burns Marketing
Author URI: http://burnsmarketing.com
*/

/* RESET STYLSHEET */
* {
	margin: 0;
	padding: 0;
	border: none;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
/* END RESET */
img {
	margin:0;
	padding:0;
	border:none;
}

/* Core More custom code */

.play-bar button {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    background: rgba(30,30,30,.9);
    border-radius: 0em;
    padding: 1em;
    margin-left: .5em;
    height: 3em!important;
    width: 3em!important;
}

.player .player-tiny .vp-controls .play-bar button {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    background: rgba(30,30,30,.9);
    border-radius: 0em;
    padding: 1em;
    margin-left: .5em;
    height: 3em!important;
    width: 3em!important;
}

.player.player-tiny .vp-controls .play-bar button {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    background: rgba(30,30,30,.9);
    border-radius: 0em;
    padding: 1em;
    margin-left: .5em;
    height: 3em!important;
    width: 3em!important;
}

.subpage-lower-hero-holder {
    padding-top: 30px;
    padding-bottom: 30px;
    z-index: 9999;
    position: relative;
}

.wp-block-coblocks-accordion-item__title {
    background: rgb(198 198 199);
    border-radius: 4px;
    padding: 10px 15px;
    position: relative;
    font-size: 20px;
    line-height: 30px;
    color: #074882;
    margin: 0 0 10px 0;
    font-family: "Open Sans"!important;
}

.cmc_flecon {
    display: flex;border-bottom: 1px solid #d9d9d9;margin-bottom: 15px;
}

.cmc_signup_form_con {
    width: 355px;
    position: fixed;
    z-index: 700;
    top: 155px;
}

.pardot_form_text {
    font-family: 'proxima-nova', sans-serif;
    font-weight: 300;
    font-size: 12pt;
    line-height: 14pt;
    color: #ffffff;
}
.pardot_form_title {
    font-family: 'proxima-nova', sans-serif;
    font-weight: 700;
    line-height: 22pt;
    font-size: 18.5pt;
    color: #ffffff;
    padding-bottom: 6px;
}

.cmc_signup_form {
    background: #01a5d8;
    padding: 20px 25px 10px 25px;
    border-radius: 10px;
}

.cmc_signup_form iframe {
    border: 0;
    height: 370px;
    width: 100%;
}

.cmc_banner_photo {
    display: table;
    width: 100%;
    height: 300px;
}

.cmc_banner_text_center {
    display: table;
    width: 100%;
    height: 300px;
}

.cmc_banner_text {
    display: table-cell;
    vertical-align: middle;
    color: #fff;
    letter-spacing: 1px;
}

.cmc_width-100 {
    width: 100%;
}

.cmc_coso-suite-single-product-icon img {
    vertical-align: middle;
    margin-right: 15px;
    width: 75px;
}
.cmc_coso-suite-single-product-text {
    vertical-align: middle;
    font-size: 18px;
    display: inline-block;
    line-height: 20px;
}

.cmc_verticle-align-wrapper h1 {
    font-size: 29px;
    font-weight: 100;
    color: #004785;
    line-height: 35px;
    font-style: italic;
    margin: 0px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.cmc_single-product-header-icon {
    padding-top: 30px;
    padding-bottom: 30px;
    align-items: stretch;
    float: left;
    height: auto;
    text-align: center;
}

.cmc_single-product-header-text {
    border-left: 1px solid #d9d9d9;
    padding-left: 35px;
    height: auto;
    float: left;
    align-items: stretch;
}

.cmc_verticle-align-wrapper {
	width: 100%;
	height: 100%;
}


form.form input.text {
    width: 100%!important;
}

.uk-form-controls input {
    width: 100%!important;
}
.uk-form-controls input .uk-input {
    width: 100%!important;
}



.uk-button-primary {
    background: #97d429;
    border: solid 1px #97d429;
    color: #fff;
}
.cmc_b_text {
	width: 100%;
}
.cmc_b_text h1 {
    font-family: 'proxima-nova', sans-serif;
    color: #ffffff;
    font-weight: 600;
    font-size: 35px;
    line-height: 50px;
    margin: 0 0 10px 0;
}


.cmc_b_text h2 {
    font-family: 'proxima-nova', sans-serif;
    color: #95d600;
    margin: 0px 0 0px 0;
}

.cmc_blue_quote {
    background: #00a6d9;
    width: 100%;
    height: 100%;
    color: #fff;
    padding: 25px;
}

blockquote::before {
    content: "\201C";
    font-family: Georgia, serif;
    font-size: 80px;
    font-weight: bold;
    color: #A3A3A3;
    position: absolute;
    left: 6px!important;
    top: 0px!important;
}


.wp-block-coblocks-accordion-item__title:hover {
    background: rgb(247 162 9);
    border-radius: 4px;
    padding: 10px 15px;
    position: relative;
    font-size: 20px;
    line-height: 30px;
    color: #ffffff;
    margin: 0 0 10px 0;
    font-family: "Open Sans"!important;
}


.wp-block-quote {
    display: block;
    background: #01a5d8;
    padding: 40px;
    margin: 0 0 20px;
    position: relative;
    font-size: 20px;
    color: #fff;
    line-height: 1.2;
    color: #A3A3A3;
    border-left: 0px solid #817d7a;
    border-right: 0px solid #01a5d8;
    border-radius: 10px;
}

cite {
    margin-bottom: 0;
    font-family: 'proxima-nova', sans-serif;
    color: #ffffff;
    font-weight: 100;
    font-size: 16px;
    font-style: normal;
    color: #ffffff;
    line-height: 10px;
}


blockquote p:last-of-type {
    margin-bottom: 0;
    font-family: 'proxima-nova', sans-serif;
    color: #ffffff;
    font-weight: 300;
    font-size: 22px;
    font-style: italic;
    color: #ffffff;
    line-height: 33px;
    padding-bottom: 10px;
}

.cmc_sticky-on {
    position: fixed!important;
    top: 25px!important;
}

.cmc_mobile_off{
    display: inline;
}

.cmc_mobile_on{
    display: none;
}

@media only screen and (max-width : 1220px) {

	.cmc_signup_form_con {
	    width: 355px;
	    position: fixed;
	    z-index: 700;
	    top: 205px;
	}


}

@media only screen and (max-width : 1199px) {

	.cmc_signup_form_con {
		width: 298px;
    position: fixed;
    z-index: 700;
    top: 205px;
	}


}

@media only screen and (max-width : 1121px) {

	.cmc_signup_form_con {
	    width: 298px;
	    position: fixed;
	    z-index: 700;
	    top: 247px;
	}

	.cmc_signup_form_con_left {
	    width: 100%;
	    position: inherit;
	    top: 17px;
	    padding-bottom: 25px;
	}

}

@media only screen and (max-width : 991px) {

	.cmc_mobile_off{
	    display: none;
	}

	.cmc_mobile_on{
	    display: inline;
	}


}




@media only screen and (max-width : 767px) {

	.cmc_flecon {
	    display: inline;
	    border-bottom: 1px solid #d9d9d9;
	    margin-bottom: 15px;
	    float: left;
	    padding-bottom: 15px;
	}

.cmc_single-product-header-text {
    border-left: 0px solid #d9d9d9;
    padding-left: 15px;
    height: auto;
    float: left;
    align-items: stretch;
}

.cmc_single-product-header-icon {
    padding-top: 0px;
    padding-bottom: 30px;
    align-items: stretch;
    float: left;
    height: auto;
    text-align: center;
    width: 100%;
    margin-bottom: 15px;
    border-bottom: 1px solid #d9d9d9;
}

.cmc_signup_form_con {
    width: 100%;
    height: 650px;
    position: unset;
    z-index: 700;
    padding-top: 33px;
    top: 0px;
}

.cmc_verticle-align-wrapper h1 {
    font-size: 29px;
    font-weight: 100;
    color: #004785;
    font-style: italic;
    margin: 0px;
    position: unset;
    top: 0%;
    transform: inherit;
}

.cmc_b_text h2 {
    font-family: 'proxima-nova', sans-serif;
		color: #95d600;
    margin: 0px 0 0px 0;
    font-size: 20px;
    line-height: 30px;
}

.cmc_b_text h1 {
    font-family: 'proxima-nova', sans-serif;
    color: #ffffff;
    font-weight: 600;
    font-size: 25px;
    line-height: 32px;
    margin: 0 0 10px 0;
}

}

/*  UNIVERSAL STYLES AND CLASSES  */
.wrapper {
	max-width:1600px;
	overflow: hidden;
	margin:0 auto;
}
.clear {
	clear:both;
}
.bold-text {
	font-weight:bold;
}
.italic-text {
	font-style: italic;
}
.text-center {
	text-align: center;
}
.grey-background {
	background:#F0F0F0;
}
#menu-mainnav ul.sub-menu .current {
	color:#2eaee8;
	text-decoration: underline;
}
/* FORM STYLES */
.ninja-forms-required-items {
	display:none;
}
.field-wrap, #ninja_forms_required_items {
    margin-bottom: 5px !important;
}
.text-wrap.label-above label, .textarea-wrap.label-above label {
    display: block;
    width: 100%;
}
label {
	margin-top: 0px !important;
    margin-bottom: 0px !important;
	font-weight:normal !important;
	color:#5C5C5C !important;
}
input[type=text] {
    margin: 5px 0px 15px;
    border: 1px solid #D9D9D9;
    padding: 10px;
    font-size: 14px;
    font-weight: 300;
    color: #2E3B4E;
    width: 100%;
    border-radius: 20px;
    display: block;
}
select {
	margin:5px 0px 15px;
	border:1px solid #d9d9d9;
	padding: 10px;
	font-size:14px;
	font-weight: 300;
	color:#2e3b4e;
	width:100%;
	border-radius: 20px;
	display: block;
}
textarea {
    margin: 5px 0px 15px;
    border: 1px solid #D9D9D9;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 300;
    color: #2E3B4E;
    width: 100%;
    border-radius: 20px;
    min-height: 250px;
}
input[type=submit] {
    font-family: "Gotham Rounded A","Gotham Rounded B",sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 16px;
    color: #FFF;
    background: #F7A208 none repeat scroll 0% 0%;
	border:none;
    border-radius: 20px;
    cursor: pointer;
    text-decoration: none;
    padding: 10px 25px;
    text-transform: uppercase;
    margin: 10px 0px;
    display: block;
    transition: all 0.2s ease 0s;
}
input[type=submit]:hover {
    background: #A3CD39 none repeat scroll 0% 0%;
    color: #FFF;
    text-decoration: none;
}
input[type=text]:focus, select:focus, textarea:focus, input[type=submit]:focus {
    box-shadow: 0px 0px 5px #269ad0;
}



/* BUTTONS */
.btn {
	font-family: 'Gotham Rounded A', 'Gotham Rounded B', sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 14px;
	color:#fff;
	background:#f7a208;
	border-radius:30px;
	cursor: pointer;
	text-decoration: none;
	padding: 20px 25px;
	text-transform: uppercase;
	margin:0;
	display:inline-block;
	transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
}
.btn:hover {
	background: #a3cd39;
	color:#fff;
	text-decoration: none;
}
.btn.small {
	font-family: 'Nexa', sans-serif;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .82px;
	line-height: 14px;
	color:#269ad0;
	background:#fff;
	border:1px solid #269ad0;
	border-radius:15px;
	cursor: pointer;
	text-decoration: none;
	padding:5px 10px;
	margin:10px 0;
	display: inline-block;
}
.btn.small:hover {
	background: #a3cd39;
	color:#fff;
	border:1px solid #a3cd39;
	text-decoration: none;
}
.logo-holder {
	position: absolute;
	top:100px;
	left:0;
	display: block;
	z-index: 5500;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
}
.fix-the-nav .logo-holder {
	display:none;
}
.fixed-logo {
	display: none;
}
.scrolled-logo-holder {
	position: fixed;
	visibility: hidden;
	opacity: 0;
	top:100px;
	left:0;
}
.fix-the-nav .scrolled-logo-holder {
	visibility:visible;
	opacity:1;
	position: fixed;
	top: 13px;
	left: 0;
	z-index: 5501;
}
.fix-the-nav .scrolled-logo-holder.hide-logos {
	display:none;
}
.fixed-scrolled-logo {
	visibility: visible;
	opacity: 1;
	position: fixed;
	top: 13px;
	left: 0;
	z-index: 5501;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
}
.tiny-logo-holder {
	visibility: hidden;
	opacity: 0;
	position: fixed;
	top:0;
	left: 0;
	height:49px;
	background:none;
	z-index: 5006;
	transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
}
.tiny-logo-holder img {
	float:left;
	padding:2px 0 0 2px;
	transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
}
.show-tiny-logo {
  visibility: visible;
  opacity: 1;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
}
.hide-logos {
	visibility: hidden;
	opacity: 0;
}

/*  NAVIGATION  */
/* TOP SMALL NAVIGATION */
.top-navigation-holder:not(.fixed-top-nav) {
	width:100%;
	background: #fff;
	margin:0;
	padding:10px 0;
	z-index: 5001;
	text-align:center;
	position: relative;
	top:0;
	height:39px;
	transition: all 0.7s;
	-webkit-transition: all 0.7s;
	-moz-transition: all 0.7s;
}
.fix-the-nav .top-navigation-holder:not(.fixed-top-nav) {
	width:100%;
	background: #fff;
	margin:0;
	padding:10px 0;
	z-index: 5000;
	text-align:center;
	position: fixed;
	height:100px;
	border-bottom:1px solid #d9d9d9;
}
.top-navigation-holder a i {
	color:#269ad0;
	text-decoration: none;
	font-size:16px;
	display: inline-block;
	margin:0 5px 0 0;
}
.top-navigation-holder a i:hover {
	color:#2eaee8;
	text-decoration: none;
}
/* FOR STICKY NAV */
.top-navigation-holder.fixed-top-nav {
	position: fixed;
	top:0px;
	background:#fff;
	width:100%;
	z-index: 5000;
	padding:10px 0;
	margin-top:0;
	height:100px;
	border-bottom:1px solid #d9d9d9;
	transition: all 0.7s;
	-webkit-transition: all 0.7s;
	-moz-transition: all 0.7s;
}
.fixed-nav {
	position: fixed !important;
	top:44px;
	/* background:#fff; */
	width:100%;
	z-index: 5000;
	padding:0 0 12px;
	margin-top:0;
}
.fixed-menu {
	margin-top:0;
}
/* END STICKY NAV */

.top-navigation-holder a {
	font-family: 'Gotham Rounded A', 'Gotham Rounded B', sans-serif;
	font-size: 10px;
	font-weight:700;
	color:#2e3b4e;
	text-decoration: none;
	text-transform: uppercase;
	line-height:24px;
}
.top-navigation-holder a:hover {
	color:#269ad0;
	text-decoration: none;
}
.menu-mainnav-container {
	z-index: 5501;
	position: relative;
	margin-top: 10px;
}

/* SEARCH BUTTON AND MODAL */
a.search-button .fa.fa-search {
	float: right;
	margin:4px 20px 0 0;
	display: inline-block;
	width:20px;
}
a i.fa.fa-search {
	font-size: 15px;
	color:#269ad0;
	text-decoration: none;
}
a i.fa.fa-search:hover {
	color:#2e3b4e;
	text-decoration: none;
}


/*  MAIN NAVIGATION  */
.main-navigation-holder {
	padding:0;
	width: 100%;
	position: absolute;
}
.fix-the-nav .top-navigation-holder {
	position:fixed;
	padding:10px 0;
}
.fix-the-nav .main-navigation-holder {
	position:fixed;
	padding:0;
	top:34px;
	z-index: 5000;
	background:#fff;
}
.fix-the-nav .fixed-menu {
	margin-top:20px;
}
.main-navigation-holder ul.menu {
	width:100%;
	position: relative;
	list-style: none;
	text-align: center;
	z-index: 5000;
	margin: 0px;
	padding:0px;
}
.main-navigation-holder ul.menu li {
	display: inline-block;
	margin:0px;
	padding:0px;
	position: relative;
}
.main-navigation-holder ul.menu li a {
	font-family: 'Gotham Rounded A', 'Gotham Rounded B', sans-serif;
	font-size: 12px;
	color:#fff;
	text-decoration: none;
	display:block;
	margin:0 15px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
	padding: 10px 0px;
}
.main-navigation-holder ul.menu li.contact-nav-button a {
	color:#fff;
	text-decoration: none;
	padding:7px 12px;
	border-radius:6px;
	border:1px solid #27b2ff;
}
.main-navigation-holder ul.menu li a:hover {
	color:#27b2ff;
	text-decoration: none;
}
.main-navigation-holder ul.menu.fixed-menu > li > a, .fix-the-nav .main-navigation-holder ul.menu > li > a {
	color:#2e3b4e;
}
.main-navigation-holder ul.menu.fixed-menu > li > a:hover, .fix-the-nav .main-navigation-holder ul.menu > li > a:hover  {
	color:#27b2ff;
	text-decoration: none;
}
.main-navigation-holder ul.menu li a ul.sub-menu:hover {
	color:#27b2ff;
}
.main-navigation-holder .sub-menu {
	z-index: 5010;
}
.main-navigation-holder ul.menu ul.sub-menu {
	position: absolute;
	left:15px;
	background:#171c24;
	padding:10px 0px;
	list-style: none;
	text-align: left;
	visibility:hidden;
	opacity:0;
	z-index: 6000;
	transition:visibility 0s linear 0.2s,opacity 0.2s linear;
	-webkit-transition:visibility 0s linear 0.2s,opacity 0.2s linear;
	-moz-transition:visibility 0s linear 0.2s,opacity 0.2s linear;
}
.main-navigation-holder ul.menu li:hover ul.sub-menu {
	visibility: visible;
	opacity:1;
  	transition-delay:.1s;
	display:block;
}
.main-navigation-holder ul.sub-menu li {
	text-transform: uppercase;
	text-align: left;
	margin: 0px !important;
	padding:0px !important;
	float: left;
	display: block;
	clear: both;
}
.main-navigation-holder ul.sub-menu li ul.sub-menu {
	left:0px;
}
.main-navigation-holder ul.sub-menu li:hover ul.sub-menu {
	display: block;
}
.main-navigation-holder ul.sub-menu li ul.sub-menu li a {
	padding-left:20px;
	font-size:11px;
	text-transform:none;
}
.main-navigation-holder ul.sub-menu li a   {
	color:#269ad0;
	text-decoration: none;
	cursor:pointer;
	width: 250px;
	display:block;
	padding: 5px 15px;
	margin: 0px;
}
.main-navigation-holder ul.sub-menu li a:hover, ul.sub-menu.fixed-menu li a:hover, .fix-the-nav .main-navigation-holder ul.sub-menu li a:hover, .fix-the-nav ul.sub-menu.fixed-menu li a:hover {
	color: #a3cd39 !important;
	text-decoration: none;
	border: none !important;
	background-color: #454545;
}
.main-navigation-holder ul.sub-menu li ul.sub-menu {
	margin:0;
	padding: 0;
	list-style: none;
	top:0;
	width:100%;
	position: relative;
	background: none;
}
.main-navigation-holder ul.sub-menu ul.sub-menu li {
	display: block;
}
.main-navigation-holder ul.sub-menu ul.sub-menu li a, ul.menu.fixed-menu li ul.sub-menu li ul.sub-menu li a {
	color:#8b94a1;
	text-decoration: none;
	background: none;
	cursor:pointer;
	font-size:12px;
	text-transform: none;
}
.main-navigation-holder ul.sub-menu ul.sub-menu li a:hover {
	color:#fff !important;
	background-color: #454545;
}
li.menu-item-130 a, li.menu-item-145 a {
	cursor:pointer !important;
}

.main-navigation-holder ul.menu ul.sub-menu ul.sub-menu li {
	width:100% !important;
	margin: 0px !important;
	padding: 0px !important;
}
/* MOBILE NAVIGATION */
#click-menu {
	border-radius:5px;
	top:11px !important;
	right:10px !important;
}
#click-menu .threeLines .line {
	border-radius:3px;
	background: #8b94a1 !important;
}
#responsive-menu .responsive-menu, #responsive-menu div, #responsive-menu .responsive-menu li {
	margin-bottom:0;
}
.menu-mmenu-container ul.sub-menu {
	margin:0;
}
#responsive-menu .responsive-menu li li.indent-sub-nav a {
  padding-left:15% !important;
}
/*  HOME  */
.home-slider-holder {
	margin:0;
	position: relative;
	width:100%;
}
 /* OVERRIDE FOR WORDPRESS META SLIDER */
.flexslider {
	margin-bottom:0 !important;
}
.flexslider .flex-control-paging {
	bottom:10px !important;
	right:20px !important;
}
.metaslider li {
margin-left: 0;
}
ul.slides li {
	height:400px;
}

/* HORIZONTAL LOGO ACCORDION 3 ACCROSS */
.horizontal-accordion {
	width: 100%;
	overflow: hidden;
	background:#fff;
	/*Time for some styling*/
	margin: 0 0 50px;
	border-bottom: 1px solid #d9d9d9;
}
.horizontal-accordion ul {
	width: 100%;
	min-height: 140px;
	height:auto;
	height:140px;
	margin:0;
}
.horizontal-accordion li {
	position: relative;
	display: block;
	width: 32%;
	min-height: 140px;
	height:auto;
	height:140px;
	float: left;
	border-left: 1px solid #d9d9d9;
	background:#fff;
	padding:20px 0;
	margin:0;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
}
.horizontal-accordion li:first-child {
	border-left:none;
}
/*Reduce width of un-hovered elements*/
.horizontal-accordion ul:hover li {width: 24%;}
/*The LI hover style should override the UL hover style*/
.horizontal-accordion ul li:hover {width: 50%;}
.horizontal-accordion ul li .left-inner-div {
	display:inline-block;
	float: left;
	margin:0 0 0 30px;
	width:30%;
	text-align:center;
}
.horizontal-accordion ul li:hover .left-inner-div {
	margin:0;
}
.horizontal-accordion ul li:hover .left-inner-div img {
	margin-left:0px;
}
.horizontal-accordion ul li .right-inner-div {
	opacity:0;
	visibility: hidden;
	display:none;
	float: right;
	margin:0 30px 0 0;
	width:60%;
}
.horizontal-accordion ul li:hover .right-inner-div {
	opacity:1;
	visibility: visible;
	display: inline-block;
	transition: display 1s;
	-webkit-transition: display 1s;
	-moz-transition: display 1s;
}
.horizontal-accordion li img {
	display:inline;
	margin:10px 0 0 50%;
}
.horizontal-accordion h3, .home-coso-cloud-text h3 {
	margin-bottom:0px;
}
.horizontal-accordion p {
	font-size:12px;
	line-height:14px;
}
/* PARALLAX AREA */
.home-parallax-container {
	background: url(images/city-bg.jpg) 50% 0 fixed;
	background-size:cover;
	height: 500px;
	margin: 30px 0 0 0;
    width: 100%;
    position: relative;
    padding: 200px 0;
    display:table;
}
.home-parallax-text-holder {
	display:table-cell;
	vertical-align:middle;
}

/* PARTNERS LOGOS AREA */
.home-partners-holder {
  	margin-top: -43px;
  	position: relative;
  	padding-top:20px;
  	padding-bottom:20px;
}
.home-partners-holder img {
	display: block;
	margin:70px auto 20px;
}
.home-partners-panel-left {
	background:url(images/partner-bg-left.png) center 0 no-repeat;
}
.home-partners-panel-right {
	background:url(images/partner-bg-right.png) center 0 no-repeat;
}
/* COSO CLOUD HOME HOVER AREA */
.coso-suite-home-text {
	padding-right:100px;
}
.coso-suite-home-text h1 {
	color:#269ad0;
	margin:0 0 10px;
}
.coso-cloud-hover-box-upper {
	padding:10px 15px;
}
.home-coso-cloud-icon {
	text-align: center;
	margin-bottom:15px;
}
.first-last-cloud-icon {
	padding-top:40px;
}
.home-coso-cloud-icon i {
	font-size:50px;
	color:#0076A8;
}
.coso-cloud-icon-size {
	font-size:50px;
	text-align: center;
	width:auto;
	display: inline-block;
	width:50px;
	height:50px;
}
.home-coso-cloud-text {
	text-align: center;
	visibility: visible;
	opacity: 1;
	background: #fff;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
}
/* .home-coso-cloud-icon i:hover, .home-coso-cloud-icon i:focus {
	color:#f7a208;
	cursor:pointer;
} */
.home-coso-cloud-icon:hover + .home-coso-cloud-text, .home-coso-cloud-text:hover, .home-coso-cloud-icon:focus + .home-coso-cloud-text, .home-coso-cloud-text:focus  {
	visibility: visible;
	opacity: 1;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
}
.coso-cloud-hover-box-lower {
	padding:0 15px 10px 15px;
	margin-top:-50px;
	text-align: center;
	z-index: -3;
}
/* 3 HOME HOVER PANELS */
.home-hover-panel {
	background-color:rgba(255, 255, 255, 0.5);
 	background: url('images/watch-webinar-bg.jpg') 0 0 no-repeat;
  	background-size:120%;
	overflow: hidden;
	text-align: center;
	padding:60px 0;
	height: 350px;
	transition: background 0.5s;
	-webkit-transition: background 0.5s;
	-moz-transition: background 0.5s;
}
.home-hover-panel:hover {
  background-size:150%;
}
.home-hover-panel img {
	margin:0 0 20px 0;
}
.home-hover-panel h2 {
	margin:10px 0 20px 0;
	color:#fff;
}
/*  SUBPAGES UNIVERSAL ITEMS */
.subpage-hero-holder {
	width:100%;
	height:558px;
	position: relative;
	display:table;
	background-image:fixed;
}
.casestudy-hero-holder {
	width:100%;
	height:400px;
	position: relative;
	display:table;
	background-image:fixed;
}
.subpage-hero-text {
	display:table-cell;
	vertical-align: middle;
}
.horizontally-centered-text-box {
	margin:0 10%;
	width:65%;
}
.bottom-full-width-text {
	padding-top:44px;
	text-align: center;
}
.subpage-graphic-text-holder h2 {
	font-size: 40px;
	margin:0 0 10px 0;
	color: #2e3b4e;
	line-height: 46px;
	padding-top:30px;
}
.sidebar-box {
	background-color:#f1f1f1;
	-moz-border-radius: 50px 50px 50px 50px;
	-webkit-border-radius: 50px 50px 50px 50px;
	border-radius: 50px 50px 50px 50px;
	padding:40px;
	margin-bottom:25px;
}
.sidebar-box .btn {
	margin-bottom:0px;
}
/*  COSO SUITE PAGE  */
.secondary-sub-header-text {
	padding-top:44px;
	padding-bottom:44px;
}
.grey-bottom-border {
	border-bottom:1px solid #d9d9d9;
}
.secondary-sub-header-text h1 {
	color:#269ad0;
}
.secondary-sub-header-text a.btn {
	margin-left:30px;
	vertical-align:middle;
}
.subpage-graphic-text-holder {
	padding-top:40px;
	padding-bottom:90px;
	border-bottom:1px solid #d9d9d9;
}
.subpage-graphic-text-holder.about-us {
	padding-top:90px;
}
.subpage-graphic-text-holder img {
	border-radius:20px;
}
.coso-suite-product-holder {
	padding-top:53px;
	padding-bottom:53px;
	background:#fff;
}
.coso-suite-product-holder:nth-child(2n+1) {
	background:#f0f0f0;
}
.coso-suite-product-icon-name-holder {
	margin-top:30px;
}
.coso-suite-page-icons {
	font-size:88px;
	color:#f7a208;
	padding-top:0
}
.coso-suite-product-holder h1 {
	padding:0;
}
.coso-suite-product-holder h4 {
	font-size:17px;
	color:#000;
	line-height: 21px;
	margin:0;
	padding:0;
	font-weight:300;
}
.coso-suite-product-holder ul {
	margin:20px 0;
	padding:0 0 0 10px;
}
.coso-suite-product-holder ul li {
	font-size:16px;
	color:#8b94a1;
	line-height:20px;
	margin-bottom:0;
}
.coso-suite-product-holder .btn.small {
	background:transparent;
}
.coso-suite-product-holder .btn.small:hover {
	background:#a3cd39;
}
.individual-product-hero-text a {
	margin-left:0;
}
.subpage-lower-main-column-holder {
	padding-top:50px;
	padding-bottom:50px;
}
/*  SINGLE PRODUCT PAGE  */
.single-product-header {
	margin-top:99px;
}
.single-product-header-icon {
	line-height:200px;

}
.coso-suite-single-product-icon {
    vertical-align: middle;
	margin-right:20px;
}
.coso-suite-single-product-text {
    vertical-align: middle;
	font-size:18px;
	display: inline-block;
	width: 150px;
	line-height: 20px;
}
.single-product-header-text {
	border-left:1px solid #d9d9d9;
	line-height:200px;
	padding-left: 35px;
}
.verticle-align-wrapper {
	display:inline-block;
	vertical-align:middle;
}

.single-product-header-text  h2 {
	color:#606062;
	margin-bottom:0px;
}
.secondary-sub-header-text {
	border-top:1px solid #d9d9d9;
}

.subpage-lower-hero-holder {
    padding-top: 30px;
    padding-bottom: 30px;
}
/* CONTACT US PAGE */
.contact-info-holder {
	padding-top:35px;
	padding-bottom:35px;
}
.contact-info-holder a {
	color:#2eaee8;
	text-decoration: none;
}
.contact-info-holder a:hover {
	color:#2eaee8;
	text-decoration: none;
}
.contact-info-holder h3 {
	margin-bottom: 30px;
}
.map-holder {
	width:100%;
	height:400px;
}
#map-canvas {
	width: 100%;
	height: 400px;
}
.acf-map {
	width: 100%;
	height: 400px;
	border: #ccc solid 1px;
	margin: 20px 0;
}
/* Contact Us FORM */
.contact-us-form h4 {
	margin-bottom:20px;
}
.ninja-forms-error-msg {
	color:red;
	font-size:12px;
	margin-bottom:10px;
}
.contact-us-form-holder .contact-us-input-wrap {
	display:inline-block !important;
	width:45% !important;
	float: left !important;
	margin-right:15px !important;
	padding:0 !important;
}
.contact-us-form-holder .contact-us-form-input:nth-child(2n) {
	border-right:0;
}
.contact-us-form-holder .label-above.contact-us-input-wrap {
	background: none !important;
	display: inline-block;
	min-height: 80px;
}
.contact-us-form-holder .label-above.contact-us-input-wrap label {
	font-size:15px;
	color: #2e3b4e;
	font-weight: 400;
	margin-top: 5px;
}
.contact-us-form-holder .contact-us-input-wrap input {
	margin:5px 0px 0px;
	border:1px solid #d9d9d9;
	padding:10px;
	font-size:14px;
	font-weight: 300;
	color:#2e3b4e;
	width:100%;
	border-radius: 20px;
	display: block;
}
.contact-us-form-holder .contact-us-input-wrap select {
	margin:5px 0px 0px;
	border:1px solid #d9d9d9;
	padding: 10px;
	font-size:14px;
	font-weight: 300;
	color:#2e3b4e;
	width:100%;
	border-radius: 20px;
	display: block;
}
.contact-us-list-wrap {
	margin:5px 0 10px;
	border:1px solid #d9d9d9;
	padding:10px 20px;
	font-size:14px;
	font-weight: 300;
	color:#2e3b4e;
	border-radius:20px;
	width:45%;
	display:inline-block;
}
.contact-us-form-holder input:focus, .contact-us-form-holder select:focus, .contact-us-form-holder textarea:focus {
	box-shadow: 0 0 5px #269ad0;
}
.contact-us-button-wrap input {
	font-family: 'Gotham Rounded A', 'Gotham Rounded B', sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 16px;
	color:#fff;
	background:#f7a208;
	border-radius:20px;
	cursor: pointer;
	text-decoration: none;
	padding: 10px 25px;
	text-transform: uppercase;
	margin:20px 0;
	display:block;
	transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
}
.contact-us-button-wrap input:hover {
		background: #a3cd39;
	color:#fff;
	text-decoration: none;
}
.contact-us-form-holder .label-above.contact-us-list-dropdown-wrap {
	display:inline-block !important;
	width:45% !important;
	float: left !important;
	margin-right:0 !important;
}
.contact-us-form-holder .label-above.contact-us-list-dropdown-wrap label {
	font-size:15px;
	color: #2e3b4e;
	font-weight: 400;
	line-height: 28px;
}
.contact-us-form-holder .label-above.contact-us-list-dropdown-wrap select {
	margin:5px 10px 15px;
	border:1px solid #d9d9d9;
	padding:10px 10px;
	font-size:14px;
	font-weight: 300;
	color:#2e3b4e;
	width:100%;
	border-radius: 20px;
	line-height: 28px;
	display: block;
}
.contact-us-form-holder .label-above.contact-us-text-area-wrap {
	display:block !important;
	width:93% !important;
	float: left !important;
	margin-right:0 !important;
	padding:0 !important;
}
.contact-us-form-holder .label-above.contact-us-text-area-wrap label {
	font-size:15px;
	color: #2e3b4e;
	font-weight: 400;
	line-height: 28px;
}
.contact-us-form-holder .label-above.contact-us-text-area-wrap textarea {
	margin:5px 0 10px 0;
	border:1px solid #d9d9d9;
	padding:10px 20px;
	font-size:14px;
	font-weight: 300;
	color:#2e3b4e;
	width:100%;
	border-radius: 20px;
	min-height:250px;
}
.contact-us-form-holder .submit-wrap.label-above.contact-us-button-wrap {
  background: none !important;
  font-size: 11px !important;
  height: inherit !important;
  border: none !important;
  padding: 0 !important;
  margin:0 !important;
  width: inherit !important;
  display: block !important;
  float: left !important;
}
.contact-us-form-holder .submit-wrap.label-above.contact-us-button-wrap input.contact-us-button {
	font-family: 'Gotham Rounded A', 'Gotham Rounded B', sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 16px;
	color: #fff;
	background: #f7a208;
	border-radius: 20px;
	cursor: pointer;
	text-decoration: none;
	padding: 10px 25px;
	text-transform: uppercase;
	margin: 10px 0;
	display: block;
	transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
}
.contact-us-form-holder .submit-wrap.label-above.contact-us-button-wrap input.contact-us-button:hover {
	background: #a3cd39;
	color:#fff;
	text-decoration: none;
}
/* PRESS RELEASE PAGE */
.press-release-holder {
	padding-bottom:50px;
}
.press-release-header h1 {
	color: #269ad0;
	margin-bottom: 0px;
}
.press-release-header h2 {
	color: #2e3b4e;
}
.yearPR {
	font-size: 2em;
	font-weight: 100;
	color: #269ad0;
	font-family: 'Open Sans', sans-serif;
}
/* Press release page accordion styles */
.accordion-holder {
	padding:0;
	margin:20px 0;
}
.accordionButton {
	width: 100%;
	padding:20px 50px 20px 10px;
	cursor: pointer;
}
.accordionContent {
	width:100%;
	background:#fff;
	padding:10px;
}
.accordion-individual-line {
	border-top:2px dotted #d9d9d9;
	padding-top:20px;
	padding-bottom:20px;
}
.accordion-individual-line h4 {
  color: #239cd2;
  font-size: 13px;
  line-height: 17px;
  text-transform: uppercase;
  margin: 0 0 10px;
  font-family: 'Gotham Rounded A', 'Gotham Rounded B', sans-serif;
}
.accordion-on {
	border:none;
}
.accordion-on .chevron.bottom:before {
	transform: rotate(-45deg);
}
.chevron::before {
	border-style: solid;
	border-width: 0.15em 0.15em 0 0;
	content: '';
	display: inline-block;
	height: 1.15em;
	left: 0.15em;
	position: relative;
	top: 0.15em;
  	float:right;
  	margin-right:20px;
	transform: rotate(-45deg);
	vertical-align: top;
	width: 1.15em;
}
.chevron.right:before {
	left: 0;
	transform: rotate(45deg);
}
.chevron.bottom:before {
	top: 0;
	transform: rotate(135deg);
}
.chevron.left:before {
	left: 0.25em;
	transform: rotate(-135deg);
}
.chevron {
	color:#269ad0;
}
.accordionContent .btn {
	margin:0;
}
.accordionContent h3 {
	color:#269ad0;
}
/* NEWSROOM PAGE */
h1.newsroom-category-name {
	color:#269ad0;
}
h2.in-the-news-headline {
	margin:40px 0 30px 0;
}
/* Industry PAGE */
.industry-header h1 {
	color: #269ad0;
}
.industry-header h2 {
	color: #2e3b4e;
}
.industryGroup {
	padding: 40px 10px;
	clear:both;
}
.industryGroup img {
	float:left;
	padding-bottom:15px;
}
.industryGroup .industryContent {
	float:left;
	padding-top: 6px;
}
/* CASE STUDIES */
.case-study-section {
	padding-top:40px;
	padding-bottom:40px;
}
.individual-case-study-outer {
	padding:0 10px;
	margin-bottom:20px;
}
.individual-case-study-holder {
	min-height:300px;
	background:#333;
	border-radius:5px;
	position: relative;
	text-align: center;
	overflow: hidden;
	margin-right:20px;
}
.individual-case-study-holder:nth-child(3n) {
	margin-right:0;
}
.case-study-logo-holder {
	width:100%;
	position: relative;
	z-index: 10;
}
.case-study-description {
	background:#ECECEC;
	padding:20px;
	position: absolute;
	bottom:-340px;
	left:0;
	width:100%;
	z-index: 20;
	text-align: left;
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
		height:300px;
}
.case-study-description h4 {
	font-size:18px;
	line-height: 22px;
	color:#2e3b4e;
	font-weight:300;
	margin-bottom:15px;
}
.case-study-description p {
	font-size:16px;
	line-height: 21px;
	color:#8b94a1;
	font-weight:300;
}
.case-study-bottom-bar {
	padding-top:10px;
	padding-bottom:10px;
	text-align:center;
	background:#f7a209;
	cursor: pointer;
	width:100%;
	position: absolute;
	bottom:0;
	left:0;
	color:#fff;
	text-transform: uppercase;
	text-decoration: none;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	font-size:12px;
	z-index: 30;
}
.case-study-bottom-bar:hover {
	background:#f7a208;
	color:#fff;
	text-decoration: none;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
}
a:hover + .case-study-description, .case-study-description:hover {
	bottom:0px;
	transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
}
.case-study-modal-logo {
	margin-bottom:20px;
}
.case-study-modal h4 {
	margin-bottom:10px;
}
/* LEADERSHIP and Resources */
.leadership-buttons, .resource-buttons {
	border-bottom:1px solid #d9d9d9;
	font-size:14px;
	color:#2e3b4e;
	text-align: center;
	text-transform:uppercase;
}
.is-checked {
	color:#26BCFF;
	border-top: 2px solid #26BCFF;
}
.is-checked.datasheets {
	border-top: 2px solid #26BCFF;
	color:#26BCFF;
}
.is-checked.videos {
	border-top: 2px solid #f7a209;
	color:#f7a209;
}
.is-checked.webinars {
	border-top: 2px solid #a3cd39;
	color:#a3cd39;
}
.is-checked.whitepapers {
	border-top: 2px solid #606062;
	color:#606062;
}
.button-group button {
	margin-right:30px;
	text-align: center;
	text-transform:uppercase;
	font-weight: 300;
	font-size: 18px;
	line-height: 20px;
}
.leadership-section, .resource-section, .partners-section  {
	padding-top:40px;
	padding-bottom:40px;
}
.leadership-section h4, .resource-section h4, .partners-section h4 {
	margin-bottom:20px;
}
.individual-leadership-outer, .resource-box-outer, .partners-box-outer  {
	padding:0 10px;
	margin-bottom:20px;
}
.individual-leadership-holder {
	min-height:280px;
	background:#333;
	border-radius:20px;
	position: relative;
	text-align: center;
	overflow: hidden;
	margin-right:20px;
}
.individual-partners-holder {
	background:#333;
	border-radius:20px;
	position: relative;
	text-align: center;
	overflow: hidden;
	margin-right:20px;
}
.resource-box-holder {
	min-height: 280px;
	background: #333;
	border-radius: 10px;
	position: relative;
	text-align: center;
	overflow: hidden;
	margin-right: 20px;
	border: 1px solid #D9D9D9;
	-moz-transition: all .1s;
    -webkit-transition: all .1s;
    transition: all .1s;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.resource-box-holder:hover {
  transform:scale(1.1) !important;
}
.individual-leadership-holder:nth-child(3n), .resource-box-holder:nth-child(3n) {
	margin-right:0;
}
.leadership-description {
	display:none;
}
.leadership-description p {
	font-size:14px;
	line-height: 21px;
	color:#fff;
	font-weight:300;
}
.leadership-bottom-bar {
    padding: 10px;
    text-align: center;
    background: #26bcff;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
}
.partners-bottom-bar {
	line-height: 50px;
	text-align:center;
	background:#26bcff;
	color:#fff;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
}
.resource-bottom-bar {
	padding:10px;
	text-align:center;
	width:100%;
	position: absolute;
	bottom:0;
	left:0;
	transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	height:60px;
	background:#ffffff;
	border-top: 1px solid #F0F0F0;
}
.leadership-bottom-bar a, .partners-bottom-bar a {
	color:#fff;
	text-decoration: none;
	font-size:14px;
}
a.resource-link {
	color:#606062;
	text-decoration: none;
	font-size:16px;
	position:absolute;
	width:100%;
	height:100%;
	left:0px;
	right:0px;
	z-index: 30;
}
.leadership-bottom-bar a:hover, a.resource-link:hover, .partners-bottom-bar a:hover {
	color:#fff;
	text-decoration: underline;
}
.leadership-bottom-bar:hover, .partners-bottom-bar:hover {
	background:#f7a208;
}
.data-sheets a.resource-link:hover .resource-bottom-bar  {
	background:#269ad0;
}
.videoslightbox a.resource-link:hover .resource-bottom-bar, .videos a.resource-link:hover .resource-bottom-bar  {
	background:#F7A209;
}
.webinars a.resource-link:hover .resource-bottom-bar  {
	background:#A3CD39;
}
.white-papers a.resource-link:hover .resource-bottom-bar  {
	background:#606062;
}
.leadership-bottom-bar:hover > .leadership-description {
	display:block;
}
.leadership-modal-image-title-holder {
	width:100%;
	height:150px;
	display:block;
	margin:0 0 30px 0;
	clear:both;
}
.leadership-modal-image-holder {
	border-radius:20px;
	width:150px;
	height:150px;
	overflow:hidden;
	float:left;
	margin:0 20px 0 0;
	display:inline-block;
}
.resource-box-inner {
	position: absolute;
	top: -20px;
	right: -20px;
	width: 100px;
	height: 100px;
	transform:scale(.6) !important;
	-moz-transition: all .1s;
    -webkit-transition: all .1s;
    transition: all .1s;
}
.resource-box-holder:hover .resource-box-inner {
	transform:scale(1) !important;
	top: 0px;
	right: 0px;
}
.data-sheets .resource-box-inner {
	background-image: url(/wp-content/uploads/datasheets.png);
	background-position: right top;
	background-repeat: no-repeat;
}
.videoslightbox .resource-box-inner, .videos .resource-box-inner {
	background-image: url(/wp-content/uploads/videos.png);
	background-position: right top;
	background-repeat: no-repeat;
}
.webinars .resource-box-inner {
	background-image: url(/wp-content/uploads/webinars.png);
	background-position: right top;
	background-repeat: no-repeat;
}
.white-papers .resource-box-inner {
	background-image: url(/wp-content/uploads/whitepapers.png);
	background-position: right top;
	background-repeat: no-repeat;
}
.filters-button-group2{
	width:100%;
	text-align:center;
	height:15px;
}
.row2 {
    margin-left: -20px;
    margin-top: 17px;
    position: absolute;
    text-align: center;
    width: 100%;
}
.filters-button-group2 input{
	margin:0px 8px;
}
/* OUR PARTNERS	 */
.individual-partners-holder {
	background:#eee;
	border-radius:20px;
	position: relative;
	text-align: center;
	overflow: hidden;
	margin-right:20px;
}
.individual-partners-holder:nth-child(4n) {
	margin-right:0;
}
.partners-logo-holder {
	width:100%;
	position: relative;
	z-index: 10;
}
.our-partners-modal-image-title-holder {
	width:100%;
	height:auto;
	display:block;
	margin:0 0 30px 0;
	clear:both;
}
.our-partners-modal-image-holder {
	border-radius:20px;
	width:150px;
	height:auto;
	overflow:hidden;
	float:left;
	margin:0 20px 20px 0;
	display:inline-block;
}
/* BLOG PAGES */
.blog-holder {
	margin-top:65px;
	padding-bottom:40px;
}
.blog-main-column h1{
	color:#269ad0;
	margin-bottom:50px;
}
.blog-loop-holder {
	padding-bottom:30px;
	border-bottom:1px solid #d9d9d9;
	margin-bottom:30px;
}
.blog-loop-holder h3 a {
  color: #269ad0;
  font-size: 23px;
  font-weight: 400;
  text-transform: uppercase;
}
.blog-loop-holder h3 {
	font-size:20px;
	color:#2e3b4e;
	font-weight: 300;
        line-height:1.3;
}
.blog-loop-holder h3 a:hover {
	color:#8b94a1;
	text-decoration: none;
}
.blog-loop-holder h4 {
	font-size:14px;
	line-height:20px;
	color:#8b94a1;
	font-weight: 300;
	margin-bottom:40px;
}
.blog-loop-holder img {
  border-radius: 0;
  float: none;
  height: auto;
  margin: 0;
  max-width: 100%;
  max-height: 296px;
display:block;
margin:0 auto;
}
.blog-categories-above-post {
	color:#269ad0;
}
.blog-categories-above-post ul.post-categories {
	display:inline-block;
	list-style:none;
	padding-left:0;
	margin:0 0 0 10px
}
.blog-categories-above-post ul.post-categories li {
	margin:0;
}
.blog-categories-above-post a {
	color:#f7a208;
}
.blog-loop-holder p {
	font-size:15.7px;
	color:#8b94a1;
	line-height: 20px;
	margin:0 0 20px 0;
}
.author-text {
	font-style:italic;
}
.author-loop a {
		color:#f7a208;
}
.blog-right-column-section h3 {
	text-transform: uppercase;
	font-size: 14px;
	color:#2e3b4e;
	font-weight:700;
}
.blog-right-column-section ul {
	list-style: none;
	margin:10px 0 0 0;
	padding:0;
}
.blog-right-column-section li {
	/*text-transform: uppercase;*/
	font-size: 14px;
	color:#2e3b4e;
	font-weight:700;
	list-style:none;
}
.blog-right-column-section .categories-listing li:first-child {
	text-transform: uppercase;
}
.blog-right-column-section ul li {
	color:#2e3b4e;
	font-size:13px;
	font-weight: 300;
	line-height:17px;
	margin:0 0 10px 0;
}
.blog-right-column-section ul li:last-child {
	margin-bottom:0;
}
.blog-right-column-section ul li a {
	color:#2e3b4e;
	text-decoration: none;
}
.blog-right-column-section ul li a:hover {
	color:#2eaee8;
	text-decoration: none;
}
/* STYLING FOR AVATAR */
.blog-right-column-section li {
	clear: left;
	float: left;
	margin: 0 0 5px 0;
	}

.blog-right-column-section li img.photo {
	width: 40px;
	height: 40px;
	float: left;
        border-radius:50%;
	}

.blog-right-column-section li div.authname {
	margin: 20px 0 0 10px;
	float: left;
	}
.previous-post {
	float:left;
	display:inline-block;
}
.next-post {
	float:right;
	display:inline-block;
}
/* ---------------------------------------------- PRODUCTS AND SERVICES PAGE ------------------------------------------ */
.products-services-sub-header {
	width:100%;
	padding-top:40px;
	padding-bottom:30px;
	border-bottom:1px solid #d9d9d9;
}
/* ---------------------------------------------- CAREERS PAGE ------------------------------------------ */
.careers p {
	/* padding-bottom: 50px; */
}
.careers h2 {
	padding-top: 0;
}
.subpage-graphic-text-holder.careers {
  padding-top: 50px;
  border:none;
}
/* SEARCH RESULTS */
.search-results h1 {
	color:#239cd2;
	margin-bottom:10px;
}
.search-results h3 {
	margin-top:40px;
}
/* ---------------------------------------------- FOOTER ------------------------------------------ */
.footer {
	margin:0;
	/* margin-top:70px; */
	width:100%;
	padding:50px 0 50px 0;
	display: block;
  /* fallback */
  background-color: #2e3b4e;
  /* Safari 4-5, Chrome 1-9 */
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#2e3b4e), to(#0e1217));
  /* Safari 5.1, Chrome 10+ */
  background: -webkit-linear-gradient(top, #2e3b4e, #0e1217);
  /* Firefox 3.6+ */
  background: -moz-linear-gradient(top, #2e3b4e, #0e1217);
  /* IE 10 */
  background: -ms-linear-gradient(top, #2e3b4e, #0e1217);
  /* Opera 11.10+ */
  background: -o-linear-gradient(top, #2e3b4e, #0e1217);
}
.footer h4 {
	color:#239cd2;
	font-size:13px;
	line-height: 17px;
	text-transform: uppercase;
	margin:0 0 10px;
	font-family: 'Gotham Rounded A', 'Gotham Rounded B', sans-serif;
}
.footer ul {
	list-style: none;
	margin:0;
	padding: 0;
	font-family: 'Gotham Rounded A', 'Gotham Rounded B', sans-serif;
}
.footer ul h4 a {
	color:#fff;
	font-size: 14px;
	line-height:18px;
	margin:0 0 10px 0;
}
.footer ul h4 a:hover {
	color:#8b94a1;
	text-decoration: underline;
}
.footer ul li {
	font-size:14px;
	line-height: 18px;
	margin-bottom:10px;
	margin-left:0;
}
.footer ul li a {
	color:#8b94a1;
	text-decoration: none;
}
.footer ul li a:hover, .footer .menu-footer-products-services-container ul ul li a:hover {
	color:#9ca5b1;
	text-decoration: underline !important;
}
.footer .menu-footer-products-services-container ul ul {
	margin-top:10px;
}
.footer .menu-footer-products-services-container ul li a {
	text-transform: none;
	color: #fff;
	font-size: 14px;
	line-height: 18px;
	margin: 0 0 10px 0;
}
.footer .menu-footer-products-services-container ul ul li a {
	text-transform: none;
	color: #8b94a1 !important;
	font-size:14px;
	line-height: 18px;
	margin-bottom:10px;
}
.footer ul + h4 {
	margin-top:20px;
}
.footer ul li a img {
	opacity:1;
	margin-right:10px;
}
.footer ul li a img:hover {
	opacity:.7;
}
.footer p {
	font-size:14px;
	line-height: 18px;
	margin-bottom:20px;
	color:#8b94a1;
}
.footer p a {
	color:#8b94a1;
	text-decoration: none;
}
.footer p a:hover {
	color:#9ca5b1;
	text-decoration: underline;
}
.menu-footer-company-container {
	margin-bottom:30px;
}
.search-form-holder {
	width:90%;
	margin:0 auto 30px;
}
.footer input[type="text"] {
    margin: 0px;
    border: none;
    padding: 0px;
	color: #8B94A1;
}
.footer input[type="text"]:focus {
    box-shadow: none;
}
.footer input[type="submit"] {
    font-family: "Gotham Rounded A","Gotham Rounded B",sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 28px;
    color: #FFF;
    background: none;
    border: medium none;
    border-radius: 0px;
    cursor: pointer;
    text-decoration: none;
    padding: 0px;
    text-transform: none;
    margin: 0px;
    display: block;
    transition: all 0.2s ease 0s;
}
.footer input.newsletter-signup, .footer .text-wrap, .footer input.text-wrap {
	background:#eeeeee !important;
	border-radius: 20px !important;
	border: none !important;
	padding:0 12px !important;
	color:#8b94a1 !important;
	font-size:13px !important;
	line-height: 28px !important;
	height: 28px !important;
	width:70% !important;
	display:inline !important;
	float:left !important;
}
.footer input.newsletter-signup-button, .footer .submit-wrap, .footer input.submit-wrap {
	background: #f7a208 !important;
	color:#fff !important;
	font-size:11px !important;
	text-transform: uppercase !important;
	line-height: 28px !important;
	height: 28px !important;
	border: none !important;
	border-radius: 20px !important;
	padding:0 12px !important;
	margin-left:-25px !important;
	width:30% !important;
	display:inline !important;
	float:left !important;
	text-align:center !important;
	transition: all 0.5s !important;
	-webkit-transition: all 0.5s !important;
	-moz-transition: all 0.5s !important;
}
.footer input.newsletter-signup-button:hover, .footer .submit-wrap:hover {
	background: #a3cd39 !important;
	text-decoration: none !important;
}
.footer .ninja-forms-required-items {
	display:none;
}
.footer .ninja-forms-response-msg.ninja-forms-success-msg {
	color:#000;
	font-size:16px;
	font-style: italic;
	padding:1px 20px;
	background:#fff;
	border-radius:20px;
}
.footer .ninja-forms-response-msg.ninja-forms-success-msg p {
	padding:0;
}
/* LOWER FOOTER */
.lower-footer {
	background:#000;
	padding:30px 0;
	text-align: right;
	color:#239cd2;
	font-size:11px;
}
.lower-footer ul {
	margin:0;
	padding:0;
	list-style:none;
	display:inline-block;
}
.lower-footer ul li {
	margin:0 30px 0 0;
	padding:0;
	font-size: 11px;
	display:inline-block;
}
.lower-footer ul li a {
	color:#8b94a1;
	text-decoration: none;
}
.lower-footer ul li a:hover {
	color:#8b94a1;
	text-decoration: underline;
}
.menu-lower-footer-menu-container {
	display:inline-block;
}
.subpage-graphic-text-holder img.no-border-radius {
        border-radius: 0px;
}
/* NEW STYLES FOR MOBILE SLIDER ADJUSTMENTS */
.metaslider .slides li > img {
    width:100%;
    min-width:1600px;
}
/*.metaslider img {
    height:700px!important;
}*/
.metaslider .msHtmlOverlay .layer li {
  font-size: 22px!important;
}
.private_cloud h3 {
	margin-top: 24px;
	margin-bottom: 12px;
}
.analyst_ul li {
	list-style: none;
	margin-bottom: 8px;
	padding-left: 30px;
	background-image: url("/wp-content/uploads/2017/03/dot.png");
	background-repeat: no-repeat;
	background-position: left;
	margin-left: 0;
}
.upgrades h5 {
	margin-bottom: 30px;
	padding-left: 50px;
}
.upgrades ul li {
	list-style: none;
	padding-left: 40px;
	margin-bottom: 50px;
        position:relative;
}
.upgrades ul li h6 {
	color: #f7a209;
	font-weight:500;
        padding-bottom: 5px;
}
.inner_li_content > p {
	font-weight: bold;
	padding-left: 50px;
        margin-bottom: 10px;
}
.inner_li_content ul {
	float: left;
	width: 33.33%;
}
.inner_li_content ul li {
	margin-bottom: 15px;
	background-image: url("/wp-content/uploads/2017/03/dot.png");
	background-repeat: no-repeat;
	background-position: 10px;
}
.upgrades ul li > p.spa {
	position: absolute;
	color: #c6d7e0;
	font-size: 100px;
	font-weight: bold;
	font-family: open sans;
	left: -40px;
        margin-bottom:0px;
	top: 25px;
}
.upgrades {
	padding-right: 70px;
}
.inner_li_content {
	display: inline-block;
	width: 100%;
}
.bottom_contact_form {
	margin: 0 auto;
	display: block;
	float: none;
}
.bottom_contact_form h4 {
	text-align: center;
	padding: 30px 0px;
}
.bottom_contact_form form {
	max-width: 580px;
	margin: 0 auto;
}
.bottom_contact_form form .field-wrap:nth-child(2n+1) {
	margin-right: 0;
}
.bottom_contact_form form .field-wrap {
	float: left;
	width: 49.5%;
	margin-right: 1%;
}
.bottom_contact_form form .field-wrap label, .bottom_contact_form form .field-wrap span {
	color: #fff !important;
	border-radius: 0px;
}
.bottom_contact_form form .field-wrap input[type="text"], .bottom_contact_form form .field-wrap select {
	background-color: #fff;
	border-radius: 0px;
}
.bottom_contact_form form .field-wrap.submit-wrap, .bottom_contact_form form .field-wrap.submit-wrap input[type="submit"] {
	width: 100%;
}
.bottom_contact_form form #ninja_forms_field_17_div_wrap {
display:none;
}
.reduce_risk img {
  max-width: 500px;
}
.reduce_risk h3 {
  margin: 0;
  padding-top: 70px;
}
.section-full-width.with_coso {
  background-size: 53% 100%;
}
.section-full-width.healthcare_industry {
  background-size: 50% auto;
}
.section-full-width.reduce_risk {
  background-size: auto auto;
}
.healthcare_industry, .reduce_risk {
  border: none;
}
.healthcare_industry {
  padding: 44px 0px 10px;
}
.blue_full_section {
  background-color: #f7f7f7;
    padding: 40px 0 20px 0;
}
.blue_full_section > h4 {
  border: medium none;
  color: #269ad0;
  display: block;
  font-size: 28px;
  font-weight: 500;
  margin: 0 auto;
  max-width: 800px;
  padding: 20px 0;
  text-align: center;
}
.blue_box_div .blue_right {
  background-color: #269ad0;
  color: #fff;
  float: left;
  padding: 40px 20px;
  width: 60%;
  min-height: 348px;
}
.blue_box_div .blue_left img {
  padding-top: 45%;
}
.blue_box_div .blue_left {
  background-color: #56cbff;
  float: left;
  width: 40%;
  text-align:center;
  min-height: 348px;
}
.blue_box_div .blue_right h4::after {
  border-bottom: 1px solid #fff;
  bottom: 2px;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  width: 30%;
}
.blue_box_div .blue_right h4 {
  color: #fff;
  margin-bottom: 25px;
  padding-bottom: 20px;
  position: relative;
}
.blue_boxes .blue_box_div:nth-child(2n+1) {
  padding-right: 8px;
}
.blue_boxes .blue_box_div:nth-child(2n) {
  padding-left: 8px;
}
.blue_boxes .blue_box_div {
  margin-bottom: 16px;
}
.blue_boxes .blue_box_div:last-child {
  margin-bottom: 0;
}
.with_coso {
  padding: 40px 0;
}
.with_coso .col-md-7 {
  float: right;
}
.with_coso li, .with_coso p {
  color: #2e3b4e;
}
.with_coso li {
  background-image: url("/wp-content/uploads/2017/03/dot.png");
  background-position: left 6px;
  background-repeat: no-repeat;
  list-style: outside none none;
  margin: 0 0 5px 25px;
  padding-left: 25px;
}
.with_coso h3 {
  color: #2e3b4e;
}
.bottom_section_cta h3 {
  font-size: 28px;
  font-weight: 400;
  line-height: 1.5;
}
.bottom_section_cta h3 + a {
  font-size: 14px;
}
.leading_financial h2 {
  color: #fff;
  margin: 0;
}
.leading_financial {
  padding: 6% 0;
}
.soc_type {
  color: #fff;
  padding: 55px 0 20px;
}
.soc_type .col-md-12 p:first-child {
  max-width: 85%;
}
.soc_type .col-md-12 p:first-child img {
position: absolute;
right: 0;
top: 0;
}
.coso_cloud {
  border-bottom: 10px solid #f7a209;
  min-height: 798px;
  padding: 40px 0;
}
.coso_cloud h2 {
  font-weight: 400;
  padding-bottom: 25px;
  text-align: center;
}
.coso_cloud li {
  background-image: url("/wp-content/uploads/2017/03/dot.png");
  background-position: left 6px;
  background-repeat: no-repeat;
  color: #565656;
  list-style: outside none none;
  margin: 0 0 10px 30px;
  padding-left: 30px;
}
.bottom_section_cta {
  border: medium none;
}
.training_div {
  margin-bottom: 40px;
  text-align: center;
}
.training_div img {
  padding-bottom: 20px;
}
.training_div h4 {
  color: #231f20;
  font-weight: 400;
  padding: 0 15px;
}
.training_div h4 + p {
  color: #606062;
  margin-bottom: 0;
  min-height: 185px;
}
.training_div img + p {
  display: none;
}
.secure_training {
  padding: 40px 0 0;
}
.secure_training h2 {
  color: #269ad0;
  font-weight: 400;
  margin-bottom: 50px;
  text-align: center;
}
.reduce_risk, .blue_boxes {
  padding-bottom: 40px;
background: #f7f7f7;
}
.subpage-lower-hero-holder h3 {
  display: block;
  margin: 0 auto 25px;
  max-width: 1000px;
}
.blog_author_div {
    border: 1px solid #ccc;
    padding: 10px;
    border-bottom: 12px solid #269ad0;
    position: relative;
	margin-bottom:25px;
}
.blog_listing_div {
  border: 1px solid #ccc;
  padding: 10px;
  border-bottom: 12px solid #269ad0;
min-height: 760px;
position:relative;
}
.blog_listing_div > h3 {
  margin: 15px 0 10px;
}
.blog_listing_div > h4 {
  border-bottom: 1px solid #269ad0;
  color: #606062;
  font-size: 16px;
  margin-bottom: 15px;
  padding-bottom: 15px;
}
.blog_listing_div .author-loop {
  font-style: normal;
}
.blog_listing_div .author-loop a {
  color:#269ad0;
}
.blog_listing_div > p {
  color: #606062;
  font-size: 16px;
  padding-top: 5px;
}
.blog-parent .blog-loop-holder {
  margin-bottom: 0;
  border:none;
}
.blog-parent .blog-loop-holder h4 {
font-weight:400;
}
.blog-holder.w h1 {
  font-weight: bold;
  padding-left: 15px;
  font-size: 28px;
position: relative;
}
.blog-holder.w h1::after {
  background-color: #269ad0;
  content: "";
  height: 2px;
  left: 90px;
  position: absolute;
  top: 30px;
  width: 100px;
}
.blog_listing_div h4 span:first-child {
  background-image: url("/wp-content/uploads/2017/03/calendar_icon.png");
  background-position: left 2px;
  background-repeat: no-repeat;
  padding-left: 22px;
}
.blog_listing_div h4 span:last-child {
  background-image: url("/wp-content/uploads/2017/03/author_icon.png");
  background-position: left 2px;
  background-repeat: no-repeat;
  padding-left: 22px;
}
.blog_right_top_div {
  background-color: #27bcff;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 100% auto;
  color: #fff;
  margin-left: 10px;
  padding: 40px 30px;
}
.blog_right_top_div h3 {
  color: #fff;
  font-size: 23px;
  font-weight: 300;
  line-height: 1.2 !important;
  font-family: "Gotham Rounded A","Gotham Rounded B",sans-serif;
}
.blog_right_top_div > p {
  margin-bottom: 160px;
}
.blog_right_top_div h2 {
  border-bottom: 1px solid;
  color: #fff;
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 30px;
  padding-bottom: 15px;
font-family: "Gotham Rounded A","Gotham Rounded B",sans-serif;
}
.blog_right_bottom_div {
  background-size: cover;
  clear: both;
  margin-left: 10px;
  margin-top: 30px;
  padding: 40px 30px;
}
.blog_right_bottom_div > h3 {
  border-bottom: 1px solid;
  color: #269ad0;
  font-size: 30px;
  font-weight: bold;
  padding-bottom: 15px;
}

.blog_right_bottom_div li div a, .blog_right_bottom_div li div span {
  color: #2e3b4e !important;
  font-size: 18px;
  font-weight: 300;
  line-height: 40px;
}
.blog_listing_div > ul {
  bottom: 20px;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 10px;
}
.blog_listing_div > ul li {
  display: block;
  float: left;
  list-style: outside none none;
  margin: 0px;
  padding: 0;
  width: auto;
  position: relative
}
.blog_listing_div > ul li.share_post{
    width: 65px;
    margin: 0px;
}
.blog_listing_div > ul li a {
  float: left;
  padding-right: 8px;
  position: relative;
  top: 2px;
}
.pagination .page-numbers.current {
  color: #269ad0;
}
.pagination .page-numbers {
  color: #606062;
  padding: 10px 5px;
}
.pagination .page-numbers:hover {
  color: #269ad0;
}
.pagination-holder {
  padding: 0;
}
.pagination-holder nav {
  float: right;
}
.next.page-numbers {
  background-color: #269ad0;
  background-image: url("/wp-content/uploads/2017/03/white_arrow_right.png");
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 50%;
  display: inline-block;
  height: 40px;
  margin-left: 10px;
  text-indent: -9999px;
  width: 40px;
}
.prev.page-numbers {
  background-color: #269ad0;
  background-image: url("/wp-content/uploads/2017/03/white_arrow_left.png");
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 50%;
  display: inline-block;
  height: 40px;
  margin-left: 10px;
  text-indent: -9999px;
  width: 40px;
}
.blog-parent .blog-loop-holder:first-child {
  width: 100%;
}
.blog-parent .blog-loop-holder:first-child .blog_listing_div {
  min-height: auto;
  padding-bottom: 40px;
}
.blog-parent .blog-loop-holder:first-child img {
  max-height: 100%;
}


/** DD **/
.blog-right-column-section .blog_right_top_div {
    background-color: transparent;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 100% auto;
    color: #fff;
    margin-left: 10px;
    padding: 0;
    padding-left: 5px;
    padding-top: 25px;
	display: inline-block;
}
.blog-right-column-section .blog_right_top_div:first-child {
	padding-top: 0;
}
.blog-right-column-section .blog_right_top_div {
	width: 98%;
	padding-left: 0px;
	margin-left: 0;
}
.blog-right-column-section .blog_right_bottom_div{
	margin-left: 0;
}
.blog_right_top_div select {
    margin: 5px 0px 15px;
    border: 1px solid #d9d9d9;
    padding: 10px 6px;
    font-size: 14px;
    font-weight: 300;
    color: #2e3b4e;
    width: 100%;
    border-radius: 12px;
    display: block;
}
.blog-right-column-section .blog_right_top_div h2 {
    border-bottom: 1px solid;
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 5px;
    padding-bottom: 0;
    font-family: "Gotham Rounded A","Gotham Rounded B",sans-serif;
    color: #CCC;
	text-transform: UPPERCASE;
}
.blog-right-column-section ul {
    list-style: none;
    margin: 10px 0 0 0;
    padding: 0;
    display: inline-block;
    width: 100%;
    position: relative;
}
.blog-right-column-section ul li a {
    color: #2e3b4e;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    color: #27BCFF;
}
.blog-right-column-section .blog_right_top_div p {
    color: #a7a3a0;
    margin-bottom: 10px;
    margin-top: 10px;
}
.blog-right-column-section  .blog_right_top_div input[type="email"] {
    border: 1px solid #CCC;
    width: 100%;
    padding: 7px;
    border-radius: 12px;
}
.blog-right-column-section  div#acurax_si_widget_simple {
    text-align: left !important;
}
.blog-right-column-section  a.uk-button.uk-button-primary.uk-margin-top {
    border-radius: 0;
    color: #FFF;
    padding: 5px 10px;
    margin-left: 5px;
    line-height: 2;
}
.blog-right-column-section  label.screen-reader-text {
    display: none;
}
.blog-right-column-section  select#archives-dropdown-2 {
    margin-top: 12px;
}

.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu:hover > ul.wp-megamenu-sub-menu, .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu:hover > .wpmm-strees-row-container > ul.wp-megamenu-sub-menu, .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu:hover > .wpmm-strees-row-and-content-container > ul.wp-megamenu-sub-menu, .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_dropdown_menu:hover > ul.wp-megamenu-sub-menu, .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu li.wpmm_dropdown_menu ul.wp-megamenu-sub-menu li.menu-item-has-children:hover > ul.wp-megamenu-sub-menu, .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu > ul.wp-megamenu-sub-menu > li.wpmm-row .wp-megamenu-sub-menu li.menu-item-has-children:hover > ul.wp-megamenu-sub-menu, .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu li.wpmm-type-widget .wp-megamenu-sub-menu li:hover .wp-megamenu-sub-menu{
	animation-duration: 800ms !important;
}

/** DD **/




/* MEDIA QUERIES */
@media (max-width: 1440px) {
.healthcare_industry {
  background-size: 50% 100%;
}
}
@media (max-width: 1199px) {
.blue_box_div .blue_left, .blue_box_div .blue_right {
  min-height: 401px;
}
.blue_box_div .blue_left img {
  padding-top: 75%;
}
.blue_box_div .blue_right {
  padding: 32px 20px;
}
.subpage-lower-hero-holder {
  background-position: center center !important;
  background-size: cover !important;
}
.reduce_risk img {
  max-width: 100%;
}
.soc_type .col-md-12 p:first-child {
  max-width: 80%;
}
.soc_type .col-md-12 p:first-child img {
  right: 15px;
}
.training_div h4 + p {
  min-height: 210px;
}
}
@media (max-width: 991px) {
.reduce_risk h3 {
  padding-top: 4px;
}
.blue_box_div .blue_right h4 + p {
  margin: 0;
  font-size: 14px;
}
.blue_box_div .blue_right {
  padding: 15px 20px;
}
.blue_box_div .blue_right {
  padding: 15px;
}
.blue_box_div .blue_left img {
  padding-top: 75%;
  max-width: 100%;
  padding-left: 10px ;
  padding-right: 10px;
}
.blue_full_section > h4 br {
  display: none;
}
.subpage-lower-hero-holder h3 {
  padding: 0px 15px;
}
.healthcare_industry .col-md-6, .with_coso .col-md-7 {
  width: 100%;
}
.soc_type .col-md-12 p:first-child {
  max-width: 75%;
}
.coso_cloud {
  min-height: auto;
}
.training_div img {
  max-width: 100%;
}
.training_div h4 + p {
  min-height: 250px;
}
.blog_right_bottom_div li div a, .blog_right_bottom_div li div span {
  font-size: 22px;
}
.blog-loop-holder h3 a {
  font-size: 18px;
}
.blog_listing_div > ul li {
  margin: 0 0 0 15px;
}
.blog_listing_div {
  min-height: 820px;
}
}
@media (max-width: 767px) {
	ul.slides h1 {
		font-size:30px !important;
		line-height:35px !important;
	}
	ul.slides h2 {
		font-size: 20px !important;
		line-height: 24px !important;
	}
	ul.slides h3 {
		font-size: 18px !important;
		line-height: 22px !important;
	}
	/* ul.slides .layer1 a {
		padding: 10px 15px !important;
	}
	ul.slides li .layer2, .header-logos {
			bottom:65px !important;
		}
	 */
	.leadership-modal-image-holder {
		border-radius:20px;
		width:100px;
		height:100px;
		overflow:hidden;
		float:left;
		margin:0 20px 0 0;
		display:block;
	}
	.leadership-modal-image-title-holder {
		width:100%;
		height:auto;
		display:block;
		margin:0 0 10px 0;
		clear:both;
	}
	.horizontal-accordion {
		border-bottom:none;
	}
	.horizontal-accordion ul {
		padding:0;
	}
	.horizontal-accordion li {
		width: 100%;
		border-bottom:1px solid #d9d9d9;
		border-left:none;
		border-right:none;
		padding-top:0;
		height: auto;
	}
	.horizontal-accordion li:first-child {
		border-top:1px solid #8b94a1;
	}
	.horizontal-accordion ul:hover li {
		width: 100%;
	}
	.horizontal-accordion ul li .left-inner-div {
		display:block;
		float: none;
		margin:0;
		padding:20px 0;
		height:110px;
		width:100%
	}
	.horizontal-accordion li img {
	  display: block;
	  margin: 20px auto;
	}
	.horizontal-accordion ul li:hover .left-inner-div img {
		margin: 20px auto;
	}
	.horizontal-accordion ul li .right-inner-div {
		display:block;
		opacity: 1;
		visibility: visible;
		float: none;
		margin:20px 0 0 0;
		padding:20px;
		width:100%;
		height:170px;
		text-align: center;
	}
	.horizontal-accordion ul li .right-inner-div p {
		margin:10px 0;
	}
	.horizontal-accordion ul:hover li {width: 100%;}
	.horizontal-accordion ul li:hover {width: 100%;}
	.home-partners-panel-left {
		background:none;
	}
	.home-partners-panel-right {
		background:none;
	}
	.home-coso-cloud-text {
		visibility: visible;
		opacity: 1;
	}
	.coso-icon-text-holder {
		border-bottom:1px solid #d9d9d9;
		padding-top:10px;
		padding-bottom:10px;
	}
	.coso-suite-home-text {
		text-align: center;
		padding-right:15px;
	}
	.coso-icon-text-holder:last-child {
		border:none;
	}
	.home-coso-cloud-icon {
		margin-top:15px;
	}
	.coso-cloud-hover-box-lower {
	  margin-top: 30px;
	}
	.subpage-hero-holder {
		background-size:none !important;
	}
	.subpage-graphic-text-holder.careers {
	  text-align:center;
	}
	.subpage-graphic-text-holder.careers h3, .subpage-graphic-text-holder.careers p {
	  padding-right:0;
	  padding-top:0;
	}
	.subpage-graphic-text-holder.careers p {
		margin-bottom:20px;
	}
	.blog-main-column {
		padding-right:15px;
	}
	.single-product-header-icon {
		  padding-top: 50px;
		  line-height: 50px;
		  padding-bottom: 50px;
		  border-bottom: 1px solid #d9d9d9;
		  text-align: center;
		}
	.contact-us-form-holder .contact-us-input-wrap {
		width:95% !important;
	}
	.footer-column {
		margin-top:20px;
	}
.reduce_risk img {
  display: block;
  margin: 0px auto 10px;
}
.reduce_risk h3 {
  padding-top: 10px;
  text-align: center;
}
.blue_box_div .blue_left, .blue_box_div .blue_right {
  min-height: 243px;
}
.blue_box_div .blue_left img {
  padding-top: 25%;
}
.blue_boxes .blue_box_div:nth-child(2n+1) {
  padding-right: 15px;
}
.blue_boxes .blue_box_div:nth-child(2n) {
  padding-left: 15px;
}
.blue_full_section > h4 {
  padding: 15px;
}
.training_div h4 + p {
  min-height: auto;
}
.blog_listing_div {
  min-height: auto;
  padding: 10px 10px 40px 10px;
}
.blog-right-column-holder {
clear:both;
}
.pagination-holder {
  padding: 0 0 15px 0;
}
.blog-parent .blog-loop-holder:nth-child(2n), .blog-parent .blog-loop-holder:nth-child(2n+1) {
  padding-left: 0;
  padding-right: 0;
}
.blog_right_top_div, .blog_right_bottom_div {
margin-left:0;
}
}
@media (max-width: 639px) {
.blue_box_div .blue_left, .blue_box_div .blue_right {
  min-height: 342px;
}
.soc_type .col-md-12 p:first-child {
  max-width: 100%;
}
.soc_type .col-md-12 p:first-child img {
  display: block;
  left: 0;
  position: relative;
  top: 10px;
}
}
@media (max-width: 480px) {
.blue_box_div .blue_left img {
  padding-top: 15px;
  padding-BOttom: 15PX;
}
.blue_box_div .blue_left, .blue_box_div .blue_right {
  min-height: auto;
  width:100%;
}
.horizontally-centered-text-box {
  margin: 0 0;
  width:100%;
}
.horizontally-centered-text-box h1 {
  font-size: 40px;
}
}
@media (min-width: 1024px) and (max-width: 1200px) {
ul.slides li .layer1_case {
			width: 80% !important;
			top: 80px !important;
			left: 120px !important;
		}
}
@media (max-width: 1024px) {
		.main-navigation-holder, .top-navigation-holder {
			display:none;
		}
		.tiny-logo-holder img {
		  float: left;
		  padding: 7px 0 0 7px;
		}
                /* Added for mobile slider adjustments */
                .metaslider img {
                  height:560px!important;
                  width:auto !important;
                }
                .metaslider .msHtmlOverlay {
                    margin-top:30px!important;
                }
		 ul.slides li .layer1 {
			width:90% !important;
			left:5% !important;
			top:50px !important;
		}/*
		ul.slides li .layer1 a {
			padding:5px 10px !important;
		}
		ul.slides li .layer2, .header-logos {
			width:100% !important;
			left:0px !important;
			right:auto !important;
			text-align:center !important;
		} */
		.tiny-logo-holder {
			background:#fff;
			border-bottom:1px solid #d9d9d9;
			right:0;
		}
		.single-product-header {
		  margin-top: 49px;
		}
	}
@media (min-width: 768px) and (max-width: 991px) {
	.horizontal-accordion ul {
		padding:0;
	}
	.horizontal-accordion li {
		width: 100%;
		border-top:1px solid #d9d9d9;
		border-right:none;
		border-left:none;
		padding-top:20px;
	}
	.horizontal-accordion li:first-child {
		border:none;
	}
	.horizontal-accordion ul:hover li {
		width: 99%;
	}
	.horizontal-accordion ul li .right-inner-div {
		opacity:1;
		visibility: visible;
		display:inline-block;
		float: right;
		margin:0 30px 0 0;
		width:60%;
	}
	.horizontal-accordion ul li .left-inner-div {
		margin:0;
	}
	.horizontal-accordion ul li .left-inner-div img {
		margin-left:0px;
	}
	.home-coso-cloud-text {
		visibility: visible;
		opacity: 1;
	}
	.coso-icon-text-holder {
		border-bottom:1px solid #8b94a1;
		padding-top:10px;
		padding-bottom:10px;
	}
	.coso-icon-text-holder:last-child {
		border:none;
	}
	.home-coso-cloud-icon {
		margin-top:15px;
	}
	.coso-cloud-hover-box-lower {
	  margin-top: 0px;
	}
	.first-last-cloud-icon {
	  padding-top: 0px;
	}
	.coso-suite-graphic-text-holder  h3 {
		padding-right:0;
	}
	.footer-column {
		margin-top:20px;
		min-height:300px;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.horizontal-accordion ul li .right-inner-div {
		opacity:0;
		width:50%;
	}
	.horizontal-accordion ul li {
		height:170px;
	}
	.horizontal-accordion li img {
	  margin: 10px 0 0 20px;
	}
}
@media (max-width: 1200) {
	.fixed-scrolled-logo {
		visibility: hidden;
		opacity: 0;
		transition: all 0.2s;
		-webkit-transition: all 0.2s;
		-moz-transition: all 0.2s;
	}
	.tiny-logo {
		visibility: visible;
		opacity: 1;
		transition: all 0.2s;
		-webkit-transition: all 0.2s;
		-moz-transition: all 0.2s;
	}
	.fix-the-nav .scrolled-logo-holder {
		display:none;
	}
}
@media (min-width: 1200px) {
}
.login h1 a {
  background-image: url('/wp-content/uploads/login_logo.png');
}
.sticky-footer {
    width: 100%;
    color: #fff;
    background-color: #606062;
    position: absolute;
    bottom: auto;
	text-align:center;
	padding: 25px 25px 45px;
	z-index:30;
	height:22px;
}
.login h1 a {
    background-image: none, url("/wp-content/uploads/login_logo.png");
}
#lightbox-content {
    background-color: #FFF;
}


.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.video-container iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}

p.lead {
	font-size: 18px;
	line-height: 22px;
}

@media (min-width: 992px) {
	.checkbox {
	padding-left: 100px;
	background: url(/wp-content/uploads/2016/11/icon_checkmark.png) no-repeat left top;
	min-height:70px;
	}
}
.section-full-width {
	background-repeat: no-repeat;
	background-size: contain;
}
.section-full-width.coso_cloud, .section-full-width.cosco_platform, .section-full-width.coso_cloude, .section-full-width.cover {
	background-size: cover;
}
.vs-icon {
	max-width:295px;
}
.text-right {
	text-align: right;
}


@media (max-width: 991px) {
	.section-full-width {
		background-image: none !important;
	}
	.vs-icon {
		max-width:175px;
		margin-bottom:35px;
	}
	.text-center-sm {
		text-align: center;
	}

}


.parent {
    display: table;
    table-layout: fixed;
}

.child {
    display:table-cell;
    vertical-align:middle;
	float:none;
}
#parent {
	position: relative
}
#child {
  position: absolute;
  top: 0;
  bottom: 0;
  left:0;
  right:0;
  margin: auto;
 }
.valign-middle {
	vertical-align: middle;
}

.blue-down-arrow {
	background: url(/wp-content/uploads/2016/11/arrow_blue.png) no-repeat center top;
}
.modal {
    z-index: 90000;
}
.modal-x {
	position: absolute;
	top:10px;
	right:10px;
	display: inline-block;
	font-weight: bold;
	font-size: 18px;
	text-decoration: none;
}
.modal-x:hover {
	text-decoration: none;
}
.blog_listing_div > ul li .addthis_toolbox a.addthis_counter ,.blog_listing_div > ul li .addthis_counter.addthis_bubble_style .atc_s{
    display: block !important;
}
.blog_listing_div > ul li .addthis_toolbox > a ,.blog_listing_div > ul li .addthis_counter .addthis_button_expanded{
    display: none !important;
}
.blog_listing_div > ul li .addthis_counter.addthis_bubble_style {
    background-image: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.blog_listing_div > ul li .addthis_counter.addthis_bubble_style .atc_s {
    position: absolute;
    top: -2px;
    right: -20px;
}
.addthis_counter .atc_s,.addthis_counter .atc_s:hover { background-color: #27bcff !important; }
.lb-style-custom .lb-like, .lb-style-custom .lb-dislike { border: none !important; }
.lb-style-custom .lb-like-icon, .lb-style-custom .lb-dislike-icon { font-size: 21px !important; }
.blog_listing_div > ul li .likebtn-wrapper{
    line-height: 1;
    vertical-align: top;
    margin-top: 0px;
    margin-right: 5px;
}
.home_side_content {
    float: left;
}
.home_side_content .left_side_content {
    float: left;
    width: 30%;
    text-align: right !important;
    padding-right: 15px;
    margin-left: 10%;
}
.home_side_content .right_side_content {
   float: left;
    vertical-align: top;
    width: 50%;
    padding-left: 15px;
    border-left: 10px solid #2eaee8;
}
.right_side_content p:first-child {
    font-weight: bold !important;
    font-size: 19px !important;
    margin-bottom: 25px !important;
}
.right_side_content p:first-child label {
    font-weight: bold !important;
    color: #2190ca !important;
}
.right_side_content p {
    font-size: 20px !important;
    line-height: 28px;
}
.right_side_content p a {
    color: #46a6d8;
    padding: 0;
    background-color: transparent;
    font-size: 18px;
    margin-top: 24px;
}
.left_side_content img {
    max-height: 170px;
    width: auto !important;
    float: right;
}
.right_side_content p a:hover {
    background-color: transparent;
    color: #2190ca;
}
.right_side_content p:last-child {
    margin-bottom: 0 !important;
    line-height: 0;
}
@media (max-width: 1440px) {
.right_side_content p:first-child {
    font-size: 21px !important;
}
}
@media (max-width: 1280px) {
.right_side_content p:first-child {
    font-size: 20px !important;
    margin-bottom: 20px !important;
}
.right_side_content p {
    font-size: 19px !important;
}
.right_side_content p a {
    font-size: 19px;
    margin-top: 15px;
}
}
@media (max-width: 1024px) {
.left_side_content img {
    max-height: 155px;
}
.right_side_content p {
    font-size: 18px !important;
}
.right_side_content p:first-child {
    font-size: 19px !important;
}
.right_side_content p a {
    font-size: 20px;
    margin-top: 15px;
}
}
@media (max-width: 800px) {
.home_side_content .left_side_content {
    margin-top: 20px;
}
}
@media (max-width: 639px) {
 .home_side_content .left_side_content {
    width: 100%;
    float: none;
    text-align: center !important;
}
.left_side_content img {
    float: none;
    margin: 0 auto !important;
}
.home_side_content .right_side_content {
    float: none;
    vertical-align: top;
    width: 100%;
    padding-left: 15px;
    border-left: none;
    padding-right: 15px;
    margin-top: 15px;
}
}

.modal-content {
    padding:25px;
}

.home-slider-holder p {    font-size: 17px !important;
    line-height: 26px !important;
}
.coso_cloude {
    padding: 60px 0;
    position: relative;
}
.coso_cloude .col-md-7 {
    float: right;
}
.coso_cloude:after {
    content: '';
    position: absolute;
    height: 100%;
    width: 60%;
    background-color: rgba(24, 44, 79, .93);
    right: 0;
    top: 0;
}
.coso_cloude h2 {
    color: #fff;
    z-index: 9;
    position: relative;
    font-size: 30px;
    line-height: 37px;
}
.coso_cloude ul {
    color: #fff;
    position: relative;
    z-index: 9;
    font-size: 14px;
}
.coso_cloude ul li {
    line-height: 18px;
    background-image: url('/wp-content/uploads/2017/03/dot.png');
    background-position: left 6px;
    background-repeat: no-repeat;
    list-style: outside none none;
    margin: 0 0 10px 0px;
    padding-left: 25px;
    font-size: 14px;
}
.coso_cloude ul li:last-child {
    margin: 0;
}
.coso_compliance h4 {
    text-transform: uppercase;
    font-size: 33px;
    max-width: 100% !important;
    line-height: 36px;
    font-weight: 600;
    color: #27bcff;
}
.coso_compliance_list .blue_left {
    width: 45%;
    background-color: #27bcff !important;
    position: relative;
}
.coso_compliance_list .blue_right {
    background-color: #fff;
    color: #606062;
    font-size: 16px;
    width: 55%;
    padding: 80px 20px 15px 20px;
    min-height: 348px;
}
.coso_compliance_list .blue_box_div:last-child .blue_right {
    padding: 30px 20px 15px 20px;
}
.coso_compliance_list .blue_left img { padding-top:30%; }
.coso_compliance_list .blue_left h2 {
    font-size: 25px;
    color: #fff;
    line-height: 30px;
    font-weight: 500;
}
.coso_compliance_list .blue_box_div .blue_left:before {
    content: '';
    height: 52px;
    width: 30px;
    position: absolute;
    right: -30px;
    background-image: url('/wp-content/uploads/2017/04/right_aero_blue.png');
    top: 1px;
    background-repeat: no-repeat;
    background-size: auto 100%;
}
.coso_compliance_list .blue_boxes .blue_box_div:nth-child(2n) .blue_left:before {
    bottom: 1px !important;
    top: auto;
}
.coso_compliance_list .blue_boxes .blue_box_div:nth-child(2n+1) {
    padding-right: 5px;
}
.coso_compliance_list .blue_boxes .blue_box_div:nth-child(2n) {
    padding-left: 0px;
}
.cosco_platform { padding: 50px 0; }
.cosco_platform p {
    font-size: 21px;
    text-align: center;
    color: #585858;
    font-weight: 300;
}
.cosco_platform h2 {
    font-size: 35px;
    text-align: center;
    color: #4b4b4b;
    font-weight: 300;
}
.cosco_platform {
    padding: 50px 0;
}
.cosco_section_1 {
    background-position: left;
    background-size: 50%;
    background-color: #27bcff;
}

.coso_Sec_top {
    padding-top: 70px;
    padding-left: 55px;
    position: relative;
}
.coso_Sec_top h2 {
    font-size: 34px;
    line-height: 38px;
    color: #fff;
    font-weight: normal;
    padding-bottom: 40px;
}
.cosco_section_1 .col-md-6 img{
    position: absolute;
    width:112%
}
.cosco_section_1 .col-md-6:last-child{
    padding-left: 0; padding-right: 0;
}
.cosco_section_1 .row {
    margin-left: 0;
    margin-right: 0;
}
.coso_Sec_bottom {
    background-color: #fff;
    padding: 55px;
}
.coso_Sec_bottom p {
    color: #717477;
    font-size: 17px;
    margin-bottom: 10px;
}
.coso_Sec_bottom p span {
    text-transform: uppercase;
}
.coso_Sec_top:after{
    content: '';
    height: 40px;
    width: 95px;
    position: absolute;
    right: 30%;
    background-image: url('/wp-content/uploads/2017/04/bottom_aero.png');
    bottom: -65px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.coso_Sec_bottom p:last-child span:last-child {
    text-transform: none;
}

.blog-loop-holder.single_post{
    padding-top: 10px;
    padding-bottom: 30px;
    border: 1px solid #d9d9d9;
    margin-bottom: 30px;
    border-bottom: 12px solid #269ad0;
}
.single_post h4 {
    margin-bottom: 20px;
}
.single_post .post_image img {
    max-height: inherit;
    margin-bottom: 15px;
}
@media (max-width: 1310px) {
.coso_Sec_top {
  padding-left: 55px;
  padding-top: 50px;
}
.coso_Sec_bottom {
  padding: 55px 55px 5px;
}
}
@media (max-width: 1199px) {
    .coso_compliance_list .blue_right { min-height:400px; }
    .coso_Sec_top::after { content:none; }
    .coso_Sec_bottom {
      padding: 5px 25px;
    }
.coso_Sec_top {
  padding-left: 25px;
  padding-top: 10px;
}
.coso_Sec_bottom > p:nth-child(3) {
  display: none;
}
}
@media (max-width: 1024px) {
.coso_Sec_top h2 {
  font-size: 24px;
  line-height: 25px;
  margin-bottom: 5px;
}
}
@media (max-width: 991px) {
.coso_cloude:after {
    width: 100%;
}
.coso_cloude .col-md-7 {
   width:100%;
}
.coso_compliance_list .blue_boxes .blue_box_div:nth-child(2n+1), .coso_compliance_list .blue_boxes .blue_box_div:nth-child(2n) {
  padding-right: 0;
  padding-left: 0;
}
.coso_compliance_list .blue_box_div .blue_left,.coso_compliance_list .blue_box_div .blue_right {
  min-height: 335px;
}
.coso_compliance_list .blue_boxes .blue_box_div:nth-child(2n) .blue_left::before {
  bottom: auto;
  top: 1px !important;
}
.cosco_platform h2 { font-size:30px; }
.cosco_section_1 .col-md-6 img { display:none; }
.coso_Sec_top { padding-top:10px; }
.coso_Sec_bottom {
  padding: 10px 55px;
}

.coso_Sec_top > h2 br {
  display: none;
}
.coso_Sec_top h2 {
  padding: 0 30px;
}
.coso_Sec_top {
  padding-bottom: 20px;
  padding-top: 20px;
}
}

@media (max-width: 767px) {
.coso_compliance_list .blue_boxes .blue_box_div:nth-child(2n+1), .coso_compliance_list .blue_boxes .blue_box_div:nth-child(2n) {
  padding-left: 15px;
  padding-right: 15px;
}
.coso_Sec_top h2,.coso_compliance h4 {
  font-size: 24px;
}
.cosco_platform ,.coso_cloude{
    padding: 25px 0;
}
.blue_full_section {
    padding: 20px 0 20px 0;
}
}
@media (max-width: 639px) {
.coso_compliance_list .blue_left img { padding-top: 23px; }
.coso_compliance_list .blue_left , .coso_compliance_list .blue_right { width:100%; }
.coso_compliance_list .blue_right { padding: 15px; }
.coso_compliance_list .blue_box_div .blue_left::before { content: none; }
.coso_compliance_list .blue_box_div .blue_left, .coso_compliance_list .blue_box_div .blue_right { min-height: auto; }
.coso_compliance_list .blue_left > p { display: none; }
.cosco_platform h2 { font-size: 28px; line-height: 30px; }
.coso_Sec_top h2 {
  padding: 0px;
}
.coso_Sec_bottom {
  padding: 10px 25px;
}
}
