/*
Theme Name: upBootWP
Theme URI: http://upplex.de/bootstrap-3-wordpress-theme-framework/
Author: upplex
Author URI: http://upplex.de
Description: upBootWP is based on Underscores http://underscores.me/, (C) 2012-2013 Automattic, Inc. and Twitter Bootstrap 3. Feel free to edit it.
Version: 0.1
License: GNU General Public License
License URI: license.txt
Text Domain: upbootwp
Domain Path: /languages/
Tags:
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
upBootWP is based on Underscores http://underscores.me/, (C) 2012-2013 Automattic, Inc. and Twitter Bootstrap 3
*/
.less{
    word-wrap: break-word;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.more{
    white-space: normal;
}
.text-size{
    display: block;
    text-align: right;
    padding-top: 10px;
    color: blue !important;
    cursor: pointer;
}
* {
    font-family: sans-serif;
}
a {
  color: #428bca;
  text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
a:hover img, a:active img a:focus img {
	opacity: 0.8;
}
strong {
  font-weight: bold;
}
.shadow {
 -webkit-box-shadow:0 6px 12px rgba(0,0,0,.5);
 -moz-box-shadow:0 6px 12px rgba(0,0,0,.5);
 box-shadow:0 6px 12px rgba(0,0,0,.5)
}
header#masthead {
    padding-top: 15px;
    padding-bottom: 0;
    background: #f7f7f7;
    -webkit-box-shadow: 0px 2px 4px 0px rgba(129, 129, 129, 0.5);
    -moz-box-shadow: 0px 2px 4px 0px rgba(129, 129, 129, 0.5);
    box-shadow: 0px 2px 4px 0px rgba(129, 129, 129, 0.5);
      /*z-index: 100;
      position: relative;*/
}
.ie-warning {
  background: #ffa400;
  padding: 20px;
  border-bottom: 3px solid #dc8823;
}
header .auth-form {
    padding-top: 6px;
    text-align: center;
    padding-right: 0 !important;
}
header .auth-form form {
    margin-right: 25px;
}
header .auth-form .form-group {
    float: left;
}
header .auth-form .form-group.username {
    margin-right: 12px;
}
header .auth-form .form-group input[type="text"], header .auth-form .form-group input[type="password"] {
    height: 34px;
    width: 185px;
    color: #4a514f;
    padding: 0 10px;
    border: 1px #9a9a9a solid;
    border-radius: 3px;
    font-size: 14px;
}
header .auth-form .form-group input[type="password"] {
    width: 170px;
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
header .auth-form .form-group button {
    width: 58px;
    height: 34px;
    background: #d88018;
    border: none;
    border-left: 1px #da8420 solid;
    border-right: 1px #da8420 solid;
    font-size: 13px;
    color: #fff;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    transition: 0.3s;
}
header .auth-form .form-group button:hover {
    background-color: #d99343;
}
header .sign_up {
    display: inline-block;
    color: #fff;
    text-align: center;
    font-size: 13px;
    line-height: 34px;
    height: 34px;
    width: 85px;
    background: #4a514f;
    border-radius: 4px;
    text-decoration: none;
    transition: 0.3s;
    float: right;
}
header .search-form {
    float: right;
    width: 195px;
    border: 2px #e2e2e2 solid;
    height: 30px;
    text-align: left;
    border-radius: 5px;
    padding: 0px 5px;
    margin-right: 20px;
    padding-right: 0;
    background: #fff;
}
header .phone {
    float: right;
    font-size: 13px;
    color: #4e5553;
    height: 30px;
    line-height: 30px;
    margin-right: 20px;
}
header .phone a {
    color: #4e5553;
}
header .phone a:hover {
    color: #428bca;
}
header .phone strong {
   font-weight: bold;
}
header .search-form form {
    margin-right: 0;
}
header .search-form input {
    height: 26px;
    width: 148px;
    border: none;
    vertical-align: top;
    outline: none;
    background: transparent;
}
header .search-form button {
    height: 26px;
    width: 34px;
    margin: 0;
    padding: 0;
    background: url(../images/search-btn.png);
    border: none;
    outline: none;
}
header .search-form button:hover {
    background-position: center bottom;
    outline: none;
}
header .login {
    display: inline-block;
    font-weight: bold;
    color: #ffa400;
    text-align: center;
    font-size: 11px;
    line-height: 30px;
    height: 30px;
    width: auto;
    padding: 0 10px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#4e5553+0,454c4a+100 */
    background: rgb(78,85,83); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(78,85,83,1) 0%, rgba(69,76,74,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(78,85,83,1) 0%,rgba(69,76,74,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(78,85,83,1) 0%,rgba(69,76,74,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4e5553', endColorstr='#454c4a',GradientType=0 ); /* IE6-9 */
    border-radius: 4px;
    text-decoration: none;
    transition: 0.3s;
    float: right;
    box-shadow: 0.5px 0.866px 2px 0px rgba(129, 129, 129, 0.75);
    transition: 0.3s;
    position: relative;
    padding-left: 40px;
}
header .login:before {
    background: url("../images/login-icon.png");
    width: 34px;
    height: 29px;
    position: absolute;
    content: "";
    left: 0;
}
header .login:hover {
   opacity: 0.8;
}
header .request {
    display: inline-block;
    color: #fff;
    text-align: center;
    font-size: 11px;
    line-height: 30px;
    height: 30px;
    width: auto;
    padding: 0 10px;
    background: #005d83;
    background-image: -moz-linear-gradient( 90deg, rgb(0,93,131) 0%, rgb(9,114,157) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(0,93,131) 0%, rgb(9,114,157) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(0,93,131) 0%, rgb(9,114,157) 100%);
    margin-right: 20px;
    border-radius: 4px;
    text-decoration: none;
    transition: 0.3s;
    float: right;
    position: relative;
    padding-left: 43px;
    box-shadow: 0.5px 0.866px 2px 0px rgba(129, 129, 129, 0.75);
}
header .request:before {
    background: url("../images/request-icon.png");
    width: 35px;
    height: 29px;
    position: absolute;
    content: "";
    left: 0;
}
header .logo img {
    height: 59px;
}
header .request:hover {
    opacity: 0.85;
}
header .sign_up:hover {
    background: #5f6865;
}
header .logo {
    text-align: left;
}
header .navbar-header {
  padding-top: 4px;
}
.header-contacts {
    font-size: 13px;
    line-height: 24px;
    background: #005d83;
    color: #fff;
    text-align: center;
    padding: 10px 0;
}
.header-contacts strong {
    font-weight: bold;
    display: inline-block;
    margin: 0 10px;
}
.header-contacts a {
    color: #fff;
    text-decoration: none;
}
header a.menu {
    background: url(../images/toggle-icon.png);
    width: 34px;
    height: 24px;
    display: inline-block;
    margin-bottom: 0px;
    margin: 0 5px;
    background-size: cover;
    margin-top: 14px;
}
header a.menu.active {
    background: url(../images/toggle-icon-on.png) no-repeat;
    background-size: contain;
    background-position: center center;
}
.big-menu {
    float: right;
    margin-top: 0px;
    position: relative;
}
.big-menu li:last-child {
    margin-right: 0;
}
.big-menu ul li a {
    color: #005d83;
    text-decoration: none;
    font-weight: bold;
    font-size: 20px;
}
.big-menu ul li a:hover {
    color: #faa21b;
}
.big-menu ul li > a:hover, .big-menu > ul > li:hover > a, .big-menu > ul > li.current-menu-item > a, .big-menu > ul > li.current-menu-parent > a {
    color: #faa21b;
}
.big-menu ul > li.drop-open > a {
    background: url(../images/menu-arrow.png) no-repeat right center;
    padding-right: 16px;
    display: inline-block;
}
.big-menu ul > li.drop-open > a:hover, .big-menu ul > li.drop-open:hover > a {
    background-image: url(../images/menu-arrow1.png);
}
.big-menu > ul > li.current-menu-parent > a.dropdown-toggle {
    background-image: url(../images/menu-arrow-yellow.png);
}
.big-menu ul li a.active,
.big-menu ul li.current_page_item a {
    text-decoration: none;
}
.big-menu ul {
    list-style-type: none;
    margin: 0;
}
.big-menu li {
    display: inline-block;
    margin: 0px 19px;
    padding: 10px 0;
}
#menu-item-50 .dropdown-menu {
    display: none;
}
.big-menu .dropdown-menu {
    position: absolute;
    margin: 0;
    right: auto;
    z-index: 90;
    padding-left: 0;
    display: none;
    top: 48px;
}
.big-menu:not(.mobile-menu) .drop-open:before {
    content: "";
    width: 200px;
    background: transparent;
    opacity: 0.3;
    height: 50px;
    position: absolute;
    top: auto;
    left: auto;
    display: none;
    margin-left: -50px;
}
.big-menu:not(.mobile-menu) .drop-open:hover:before {
   display: block;
}
.big-menu .dropdown-menu li {
    height: 80px;
    padding: 0;
    margin: 0;
    float: left;
    border-right: none;
    border-bottom: none;
    border-top: none;
    display: table;
    text-align: center;
    border-left: 1px #fff solid;
}
.big-menu .dropdown-menu li:first-child {
    border-left: 0;
}
.big-menu .dropdown-menu li:last-child {
    border-right: 0;
}
.big-menu .products .dropdown-menu li {
    padding: 0 0;
    height: 48px;
}
.big-menu .dropdown-menu li a {
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    display: table-cell;
    vertical-align: middle;
    padding: 0 45px;
}
.big-menu .dropdown-menu li a .sub {
    font-size: 13px;
    display: inline-block;
    color: #fff;
    max-width: 160px;
}
.big-menu .dropdown-menu li.icon a {
    vertical-align: top;
    padding-top: 47px;
    background-repeat: no-repeat;
    background-position: center 12px;
    padding-bottom: 5px !important;
}
.big-menu .dropdown-menu li.icon.icon-company a {
    background-image: url(../images/icon-1.png);
}
.big-menu .dropdown-menu li.icon.icon-partners a {
    background-image: url(../images/icon-2.png);
}
.big-menu .dropdown-menu li.icon.icon-management a {
    background-image: url(../images/icon-3.png);
}
.big-menu .dropdown-menu li.icon.icon-careers a {
    background-image: url(../images/icon-5.png);
}
.big-menu .products > .dropdown-menu {
    margin-left: -315px;
}
.big-menu .about-us .dropdown-menu {
    margin-left: -210px;
}
.big-menu .testimo .dropdown-menu {
    margin-left: -120px;
}
.big-menu .dropdown-menu a:hover, .big-menu .dropdown-menu li.active > a {
    background-color: #ffa400;
    background-repeat: no-repeat;
}
.big-menu .dropdown-menu li:not(.menu-header) a:hover  {
    color: #fff;
}
.big-menu .dropdown-menu li a:hover {
    color: #000;
}
.big-menu .dropdown-menu {
    background: #005d83;
    -webkit-box-shadow: -1px 2px 4px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow:    -1px 2px 4px 0px rgba(0, 0, 0, 0.3);
    box-shadow:         -1px 2px 4px 0px rgba(0, 0, 0, 0.3);
}
.big-menu .dropdown-menu li.menu-header {
    text-align: left;
    padding: 15px;
    box-sizing: content-box;
    height: 131px;
    border-color: transparent;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    line-height: 27px;
}
.big-menu .dropdown-menu li.menu-header .sub {
    font-size: 14px;
    line-height: 17px;
    display: inline-block;
    margin-top: 5px;
    color: #fff;
    transition: 0.3s;
}
.big-menu .dropdown-menu li.menu-header a {
    color: #bdbdbd;
}
.big-menu .dropdown-menu li.menu-header.products {
    width: 366px;
    padding-left: 60px;
    padding-right: 95px;
    background: #005d83;
    height: 135px;
    box-sizing: initial;
}
.big-menu .dropdown-menu li.menu-header.about-us {
    width: 319px;
    padding-top: 40px;
    padding-left: 60px;
    padding-right: 35px;
    background: #005d83;
    height: 110px;
}
.big-menu.mobile-menu li {
    width: 100%;
    margin: 0;
    text-align: center;
    height: auto;
}
.big-menu.mobile-menu li a {
    color: #000;
    padding: 10px 0;
    display: inline-block;
}
.big-menu.mobile-menu ul {
    padding: 0;
    background: url(../images/menu_bg.png);
}
.big-menu.mobile-menu ul > li.drop-open > a {
    background-image: url(../images/menu-arrow_mobile.png);
}
.big-menu.mobile-menu ul > li.drop-open.active > a {
    background-image: url(../images/menu-arrow_mobile1.png?ver=3);
    color: #faa21b;
}
.big-menu.mobile-menu ul > li.drop-open.active > a,
.big-menu.mobile-menu ul > li.drop-open.active:hover > a {
    background-image: url(../images/menu-arrow_mobile1.png?ver=3) !important;
    color: #faa21b;
}
.big-menu.mobile-menu ul > li.drop-open {
    position: relative;
}
.big-menu.mobile-menu .dropdown-menu {
    width: 100% !important;
    position: static;
    box-shadow: none;
}
.big-menu.mobile-menu .dropdown-menu li {
   border: none;
}
.big-menu.mobile-menu .dropdown-menu li.menu-header {
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    font-size: 18px;
    height: auto;
}
.big-menu.mobile-menu .dropdown-menu li.menu-header .sub {
    font-size: 12px;
}
.big-menu.mobile-menu .dropdown-menu li a {
    font-size: 20px;
    color: #ffa409;
    padding-top: 10px;
}
.big-menu.mobile-menu .dropdown-menu li a:active,
.big-menu.mobile-menu .dropdown-menu li a:hover {
    color: #005d83;
}
.big-menu.mobile-menu .dropdown-menu .dropdown-menu li a {
    font-size: 14px;
    border: none;
    padding: 13px 0;
}
.big-menu.mobile-menu .dropdown-menu li a br {
    display: none;
}
.big-menu.mobile-menu .dropdown-menu li a {
    background-image: none !important;
    color: #fff;
    font-size: 16px;
    width: 90% !important;
    border-bottom: 1px #ffc152 solid;
    padding: 17px 0;
    display: inline-block;
}
.big-menu.mobile-menu .dropdown-menu li:last-child a {
    border: none;
}
.big-menu.mobile-menu .dropdown-menu li.menu-item-has-children > a {
    border: none;
}
.big-menu.mobile-menu .dropdown-menu  li.three-level  {
    border-bottom: 1px #ffc152 solid;
    height: auto;
}
.big-menu.mobile-menu .dropdown-menu li.three-level:last-child {
    border: none;
}
.big-menu.mobile-menu .dropdown-menu li a .sub {
    font-size: 12px;
    width: 100%;
    display: block;
}
.big-menu.mobile-menu ul > li.drop-open.active .dropdown-menu {
    display: inline-block !important;
}
.big-menu.mobile-menu {
    position: absolute;
    top: 90px;
    left: 0;
    width: 100%;
    display: none;
    z-index: 108;
    background: #fff;
    box-shadow: inset 0px 2px 4px 0px rgba(129, 129, 129, 0.5);
    padding-top: 12px;
}
.big-menu .dropdown-menu li.three-level li {
    height: auto;
    display: inline-block;
    width: 100%;
    text-align: center;
    border: none;
}
.big-menu .dropdown-menu li.three-level a {
    display: inline-block;
    height: auto;
}
.big-menu .products .icon-1 > a {
    background-image: url(../images/icon_s_1.png?v=4);
}
.big-menu .products .icon-2 > a {
    background-image: url(../images/icon_s_2.png?v=4);
}
.big-menu .products .icon-3 > a {
    background-image: url(../images/icon_s_3.png?v=4);
}
.big-menu .products .icon-4 > a {
    background-image: url(../images/icon_s_4.png?v=4);
}
.big-menu .dropdown-menu ul {
    position: static;
    width: 226px;
    display: none !important;
}
.big-menu .dropdown-menu ul li a {
    font-size: 13px;
    border: none;
    line-height: 23px;
    display: inline-block;
    height: auto;
    padding: 10px 0;
    width: 100%;
}
.big-menu.mobile-menu.active {
    display: block;
}
/*slideshow*/
.slider {
    text-align: center;
}
.slider ul.slider_list {
    margin: 0;
    list-style-type: none;
    padding: 0;
}
.slider ul.slider_list li {
    width: 100%;
    height: auto;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background: #fff;
}
.slider ul.slider_list li .slide {
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: cover;
    max-width: 1500px;
    margin: 0 auto;
    background-repeat: no-repeat;
}
.slider ul.slider_list li .slide a {
  display: block;
  width:auto;
  height: auto;
}
.ie8 .slider ul.slider_list li .slide.mobile {
  display:none !important;
  visability: hidden !important;
}
.slider ul.slider_list li .head {
    color: #005d83;
    font-size: 60px;
    font-weight: bold;
    margin-top: 47px;
}
.big-menu .dropdown-menu li.three-level > a {
    font-weight: bold;
    width: 100%;
    padding-bottom: 10px;
}
.big-menu .dropdown-menu li.three-level > a:hover {
    cursor: pointer;
    background-color: #ffa400;
    color: #fff;
}
.slider ul.slider_list li p {
    font-size: 21px;
    color: #3e4543;
}
.slider ul.slider_list li .btn,
.btn-yellow, .sp-wrap-default .sp-body a.btn {
    background: #ffa400;
    -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow:    0px 1px 5px 0px rgba(0, 0, 0, 0.3);
    box-shadow:         0px 1px 5px 0px rgba(0, 0, 0, 0.3);
    color: #ffffff;
    font-size: 14px;
    display: inline-block;
    margin-top: 50px;
    padding: 8px 20px;
    border-radius: 3px;
}
.btn-yellow:hover, .btn-yellow:active, .btn-yellow:focus, .btn-yellow:visited, .blue-btn:focus {
    color: #fff;
    text-decoration: none;
    background: #ffa400;
}
.slider ul.slider_list li .btn:hover,
.btn-yellow:hover,
.sp-wrap-default .sp-body a:hover,
.sp-wrap-default .sp-body a.btn:hover {
    background: #fdc663;
    background-image: -moz-linear-gradient( 90deg, rgb(255,183,72) 0%, rgb(252,200,60) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(255,183,72) 0%, rgb(252,200,60) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(255,183,72) 0%, rgb(252,200,60) 100%);
    color: #fff;
}
.blue-btn {
    background: #04678f;
    -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.3);
    color: #fff;
    font-size: 18px;
    display: inline-block;
    padding: 8px 20px;
    border-radius: 3px;
}
.blue-btn:hover {
    background-image: -moz-linear-gradient( 90deg, rgb(9,114,157) 0%, rgb(0,93,131) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(9,114,157) 0%, rgb(0,93,131) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(9,114,157) 0%, rgb(0,93,131) 100%);
    text-decoration: none;
}
.popup {
    position: absolute;
    z-index: 20;
    width: 92%;
    left: 4%;
    background: #005d83;
    padding: 15px 25px;
    top: 0;
}
header .auth-form .popup.form .form-group input[type="text"], header .auth-form .popup.form .form-group input[type="password"] {
    width: 100%;
    height: 47px;
    margin-bottom: 3px;
    border: 2px #fff solid;
    background: transparent;
    color: #fff;
    font-size: 18px;
}
header .auth-form .popup.form form {
    margin-right: 0;
}
header .auth-form .popup.form .form-group {
    width: 100%;
    margin-right: 0;
}
header .auth-form .popup.form  .form-group button {
    width: 48%;
    float: left;
    border-radius: 3px;
    font-size: 18px;
    margin-top: 5px;
}
header .auth-form .popup.form  .form-group button.btn-close {
    float: right;
    background-image: -moz-linear-gradient( 90deg, rgb(62,69,67) 0%, rgb(78,85,83) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(62,69,67) 0%, rgb(78,85,83) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(62,69,67) 0%, rgb(78,85,83) 100%);
    border: none;
}
header .auth-form .popup.form ::-webkit-input-placeholder {color:#ffffff;}
header .auth-form .popup.form ::-moz-placeholder          {color:#ffffff;}/* Firefox 19+ */
header .auth-form .popup.form :-moz-placeholder           {color:#ffffff;}/* Firefox 18- */
header .auth-form .popup.form :-ms-input-placeholder      {color:#ffffff;}
.home-info-block {
    text-align: center;
    background: #005d83;
    position: relative;
    color: #fff;
    padding-top: 50px;
    padding-bottom: 50px;
    position: relative;
}
.home-info-block:after {
    content: "";
    background: url(../images/info-left.png);
    width: 295px;
    height: 81px;
    position: absolute;
    left: 0;
    bottom: 0;
}
.home-info-block:before {
    content: "";
    background: url(../images/info-right.png);
    width: 294px;
    height: 81px;
    position: absolute;
    right: 0;
    bottom: 0;
}
.home-info-block h1 {
    font-weight: bold;
    font-size: 47px;
    line-height: 54px;
    position: relative;
}
.home-info-block h1:after {
    content: "";
    display: block;
    width: 30%;
    height: 1px;
    background: #fff;
    margin: 0 auto;
    margin-top: 33px;
}
.home-info-block p {
    margin: 0 auto;
    font-size: 28px;
    max-width: 80%;
}
.home-info-block p a {
    font-weight: bold;
    border-bottom: 1px transparent solid;
    text-decoration: none;
    color: #89dcfe;
}
.home-info-block p a:hover {
    text-decoration: underline;
}
.home-banners {
    margin: 120px 0;
}
.home-slider img {
    max-width: 100%;
}
.home-banners .banner {
    display: block;
    transition: 0.3s;
}
.home-banners .banner .image {
    height: 219px;
    width: 100%;
    position: relative;
    display: block;
    transition: background-size .4s ease-in-out;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.home-banners .banner .image h3 {
    font-size: 21px;
    line-height: 24px;
    font-weight: bold;
    color: #fff;
    background: #ffa400;
    position: absolute;
    width: 80%;
    left: 50%;
    margin-left: -40%;
    text-align: center;
    bottom: -45px;
    padding: 12px 10px;
    transition: 0.3s;
    border-radius: 3px;
    box-shadow: 0.5px 0.866px 4.65px 0.35px rgba(0, 0, 0, 0.31);
}
.home-banners .banner .image h3:hover, .home-banners .banner:hover .image h3 {
    background-image: -moz-linear-gradient( 90deg, rgb(255,183,72) 0%, rgb(252,200,60) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(255,183,72) 0%, rgb(252,200,60) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(255,183,72) 0%, rgb(252,200,60) 100%);
}
.home-banners .banner .text {
    background: #f7f7f8;
    padding: 20px 18px;
    padding-top: 45px;
    display: block;
    text-align: center;
    min-height: 235px;
}
.home-banners .banner .text ul {
    list-style-type: none;
    color: #67706d;
    font-size: 16px;
    margin: 0;
    padding: 0;
    line-height: 25px;
}
.home-banners .banner .text ul li {
    position: relative;
}
.home-banners .banner .text ul li:after {
    content: "";
    display: block;
    width: 60%;
    height: 1px;
    background: #c5c8c7;
    margin: 10px auto;
}
.home-banners .banner .text ul li:last-child:after {
    display: none;
}
.home-banners .banner .text p {
    margin: 0;
    color: #fff;
}
/*footer*/
.footer {
    margin: 0 auto;
    height: 239px;
    padding: 20px 25px;
    font-size: 16px;
    text-align: left;
    box-sizing: border-box;
    background: url(../images/footer-bg.png) no-repeat;
    color: #fff;
    position: relative;
    z-index: 10;
}
.footer div {
    position: relative;
    z-index: 10;
}
.footer:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: -90%;
    background: #3e4543;
    top: 0;
}
.footer:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    right: -90%;
    background: #005D83;
    top: 0;
}
.f-container {
    overflow: hidden;
}
.home .footer {
    margin-top: 0;
}
.footer .f-text {
    margin-top: 5px;
    position: relative;
    z-index: 6;
}
.footer .f-text .btn {
    font-size: 12px;
    width: 170px;
    height: 30px;
    line-height: 30px;
    color: #fff;
    background: #ffa400;
    text-align: center;
    display: inline-block;
}
.footer .f-text .phone {
    font-size: 17px;
    width: 170px;
    line-height: 30px;
    color: #fff;
    background: #005d83;
    text-align: center;
    display: inline-block;
    margin-bottom: 20px;
}
.footer .f-text .phone strong {
    font-size: 16px;
}
.footer .f-text .phone a {
    font-weight: bold;
}
.footer .f-text .heading {
    font-size: 27px;
    display: inline-block;
}
.footer a {
color: #fff;
}
.footer a:hover {
    border-bottom: 1px #89dcfe solid;
    color: #89dcfe;
    text-decoration: none;
}
.footer .f-text p {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 10px;
}
.footer .f-text p.address {
    margin-bottom: 5px;
    margin-top: 5px;
}
.footer .f-text p span {
    font-size: 12px;
}
.footer .f-text {
    float: left;
    top: -25px
}
.menu-footer-menu-container {
    float: right;
}
.menu-footer-menu-container ul {
    margin: 0;
    list-style-type: none;
    padding: 0;
}
.menu-footer-menu-container ul li a {
    font-weight: bold;
    font-size: 16px;
}
.menu-footer-menu-container ul li ul li a {
}
.menu-footer-menu-container > ul > li {
    float: left;
    vertical-align: top;
    margin-left: 40px;
}
footer .f-right {
    float: right;
    width: 679px;
}
.footer .copy-block {
    float: right;
    clear: both;
    margin-top: -40px;
    width: 624px;
}
.footer .copy-block .heading {
    font-size: 20px;
    margin-bottom: 10px;
    display: inline-block;
}
.footer .copy-block ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.footer .copy-block ul li {
    margin-right: 20px;
    float: left;
}
.footer .copy-block ul li a {
    font-size: 12px;
}
.footer .copy-block .menu-cont {
    display: inline-block;
    margin-top: 43px;
}
.footer .copy-block p {
    font-size: 12px;
    color: #fff;
    float: right;
    vertical-align: bottom;
    margin-top: 28px;
    margin-left: 40px;
    margin-top: 48px;
}
.footer .soc-block {
    float: right;
    height: 54px;
    padding: 0 25px;
    padding-top: 7px;
    position: relative;
    clear: both;
    padding-right: 0;
    margin-top: 15px;
    position: relative;
    z-index: 20;
}
.footer .soc-block ul {
    margin: 0;
}
.footer .soc-block li {
    display: inline-block;
}
.footer .soc-block li a {
    width: 33px;
    height: 33px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center top;
    margin-right: 10px;
}
.footer .soc-block li a.fb {
    background-image: url(../images/fb-icon.png);
    height: 33px;
}
.footer .soc-block li a.tw {
    background-image: url(../images/tw-icon.png);
    height: 27px;
    position: relative;
    top: -4px;
}
.footer .soc-block li a.in {
    background-image: url(../images/in-icon.png);
    height: 33px;
}
.footer .soc-block li a.yt {
    background-image: url(../images/yt-icon.png);
    width: 33px;
    margin-right: 0;
    height: 33px;
}
.footer .soc-block li a:hover {
    background-position: center bottom;
    border-bottom: none;
}
.page-header h1 {
    color: #005d83;
    font-size: 37px;
    margin-top: 0;
    margin-bottom: 60px;
    text-align: left;
}
.widget-area aside {
    margin-bottom: 20px;
}
aside .q {
    border-top: 1px #67706d solid;
    border-bottom: 1px #67706d solid;
    padding: 16px 10px;
}
aside .q i {
    font-weight: bold;
    color: #3f4643;
    font-size: 14px;
}
aside .q p {
    font-size: 14px;
    margin-bottom: 0;
}
aside .c-salses .header {
    font-size: 16px;
    font-weight: bold;
    color: #005d83;
    text-align: center;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#efefef+0,d2d6d8+100 */
    background: #efefef; /* Old browsers */
    background: -moz-linear-gradient(top,  #efefef 0%, #d2d6d8 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #efefef 0%,#d2d6d8 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #efefef 0%,#d2d6d8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#d2d6d8',GradientType=0 ); /* IE6-9 */
    border-bottom: 1px #005d83 solid;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 14px 0;
    position: relative;
}
aside .c-salses .header:after {
    content: "";
    background: url("../images/contact-sales.png");
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: -10px;
}
aside .c-salses .content {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fcfdfd+0,e7e9e9+100 */
    background: #fcfdfd; /* Old browsers */
    background: -moz-linear-gradient(top,  #fcfdfd 0%, #e7e9e9 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #fcfdfd 0%,#e7e9e9 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #fcfdfd 0%,#e7e9e9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfdfd', endColorstr='#e7e9e9',GradientType=0 ); /* IE6-9 */
    padding: 30px;
}
aside .c-salses .content ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
aside .c-salses .content ul li {
    font-size: 14px;
    color: #67706d;
    background: url(../images/contact-sales_li.png) no-repeat left 2px;
    padding-left: 26px;
    margin-bottom: 10px;
}
aside .c-salses .content ul li:last-child {
    margin-bottom: 0;
}
aside .c-salses .btn {
    color: #fff;
    font-size: 14px;
    width: 100%;
    display: inline-block;
    background: #09729d;
    background: -moz-linear-gradient(top, #09729d 0%, #04668e 100%);
    background: -webkit-linear-gradient(top, #09729d 0%,#04668e 100%);
    background: linear-gradient(to bottom, #09729d 0%,#04668e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#09729d', endColorstr='#04668e',GradientType=0 );
    height: 34px;
    line-height: 34px;
    text-align: center;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    transition: 0.3s;
    box-shadow: 0.209px -2.993px 8px 0px rgba(0, 0, 0, 0.18);
}
aside .c-salses .btn:hover {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0e8abc+0,0a80af+100 */
    background: #0e8abc; /* Old browsers */
    background: -moz-linear-gradient(top,  #0e8abc 0%, #0a80af 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #0e8abc 0%,#0a80af 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #0e8abc 0%,#0a80af 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e8abc', endColorstr='#0a80af',GradientType=0 ); /* IE6-9 */
}
article header {
    padding: 0;
}
.post-image img {
    width: 100%;
    height: auto;
}
#post-142 .post-image, #post-138 .post-image, #post-128 .post-image {
    display: none;
}
article .meta-info {
    color: #3e4543;
    text-align: left;
    font-size: 14px;
    margin-bottom: 25px;
}
article .meta-info span {
    display: inline-block !important;
    margin: 0 15px 0 0;
}
article .meta-info span a {
    color: #3e4543;
    position: relative;
}
article .meta-info .date:before {
    background: url(../images/calendar-icon.png) no-repeat;
    content: "";
    width: 15px;
    height: 14px;
    display: inline-block;
    margin-right: 5px;
    position: relative;
    top: 2px;
}
article .meta-info .time:before {
    background: url(../images/time-icon.png) no-repeat;
    content: "";
    width: 14px;
    height: 15px;
    display: inline-block;
    margin-right: 5px;
    position: relative;
    top: 2px;
}
article .meta-info span.separator {
    width: 1px;
    background: #3e4543;
    height: 13px;
    margin: 0 15px 0 0;
    position: relative;
    top: 1px;
}
article .meta-info .cat:before {
    background: url(../images/cat-icon.png) no-repeat;
    content: "";
    width: 12px;
    height: 12px;
    display: inline-block;
    margin-right: 5px;
}
article .meta-info .cat span {
    margin: 0;
}
article .meta-info .cat span.comma:last-child {
    display: none !important;
}
article .meta-info .comment a:before {
    background: url(../images/comment-icon.png) no-repeat;
    content: "";
    width: 15px;
    height: 12px;
    display: inline-block;
    margin-right: 5px;
}
article .meta-info a:hover:before {
    background-position: center bottom;
}
article .meta-info span a:hover {
    color: #428bca;
    text-decoration: none;
}
.archive article,
.blog article,
article.event,
.single article,
.blog-tags article {
    margin-bottom: 32px;
    position: relative;
    background: #f7f7f8;
}
.archive article .col-md-8, .blog article .col-md-8 {
    position: static;
}
.archive article footer, .blog article footer {
    margin-top: 20px;
}
.archive article:last-child, .blog article:last-child {
    margin-bottom: 70px;
}
article header h1 {
    margin: 0;
    font-size: 37px;
    color: #005d83;
    line-height: 130%;
    margin: 0 0 30px 0;
    text-align: left;
}
article header h1 a {
    color: #005d83;
}
article header h1 a:hover, .archive article.hover header h1 a {
    color: #faa21b;
    text-decoration: none;
}
article .entry-meta {
    font-size: 12px;
    font-family: 'ProximaNova-RegIt';
}
article footer.entry-meta {
}
article footer.entry-meta .comments-link {
    margin-left: 15px;
}
article .entry-meta a {
    color: #005d83;
}
article a:hover {
    text-decoration: underline;
}
article .entry-content {
    font-size: 16px;
    line-height: 27px;
    color: #3e4543;
    padding: 0 0 20px 0;
    clear: both;
}
.events .event-category.subheading:after {
  content: "s";
}
.EventPostRepository article,
.BlogPostRepository article,
.blog-tags article {
    padding: 30px 40px 30px 30px;
}
article .entry-content p {
    margin: 0 0 15px 0;
}
/*blog tag list page*/
.blog-tags #main li {
  padding: 5px 0;
    font-size: 14px;
}
ul.tags-list li {
  display: inline-block;
  margin: 0 40px 0 0;
}
#primary {
    padding-left: 30px;
}
#secondary {
    margin-bottom: 40px;
}
.go-blue-button {
    text-align: center;
    background: #005d83;
    padding: 29px 0;
    position: relative;
}
.go-blue-button .header {
    font-size: 37px;
    color: #fff;
}
.go-blue-button hr {
    width: 300px;
    margin: 40px auto;
}
.go-blue-button .btn-yellow {
    margin-top: 15px;
}
.go-blue-button:after {
    content: "";
    background: url(../images/i-icon.png);
    width: 31px;
    height: 31px;
    position: absolute;
    bottom: -15px;
    margin-left: -15px;
}
.block-testimonials {
    background: #efeeee;
    padding-top: 100px;
    padding-bottom: 100px;
    background: url(../images/imo-bg.jpg) no-repeat;
    background-size: cover;
}
.block-testimonials .head {
    text-align: center;
    margin-bottom: 50px;
}
.block-testimonials h3 {
    font-size: 37px;
    text-align: center;
    margin: 0;
    color: #3e4543;
}
.block-testimonials .head a:hover {
    opacity: 0.8;
}
.block-testimonials blockquote {
    font-family: 'ProximaNova-Semibold-It';
    color: #3e4543;
    font-size: 21px;
    line-height: 33px;
    margin: 0;
    position: relative;
    padding: 20px 25px;
}
.block-testimonials .quote-container {
  position: relative;
}
.block-testimonials span.begin-q {
  line-height: 1em;
    font-size: 100px;
    color: #005d83;
    position: absolute;
    left: 0;
    top: 0;
}
.block-testimonials blockquote .q {
    font-size: 100px;
    color: #005d83;
    position: absolute;
    margin-top: 30px;
}
.block-testimonials .sign {
    color: #005d83;
    font-size: 14px;
    padding-left: 25px;
}
.block-testimonials .sign strong {
    font-weight: bold;
}
.block-testimonials .rm {
    font-size: 14px;
    border: 1px #005d83 solid;
    padding: 3px 13px;
    border-radius: 4px;
    margin-top: 10px;
    display: inline-block;
    font-weight: bold;
}
.block-testimonials .btn {
    text-align: center;
    margin-top: 80px;
}
.block-testimonials .rm:active,
.block-testimonials .rm:focus,
.block-testimonials .rm:hover {
    background-color: #005d83;
    color: #fff;
    text-decoration: none;
}
.block-testimonials .rm:hover {
    background-color: #005d83;
    color: #fff;
}
.contact-f-block {
    background-image: -moz-linear-gradient( 90deg, rgb(231,235,237) 0%, rgb(243,245,246) 57%, rgb(255,255,255) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(231,235,237) 0%, rgb(243,245,246) 57%, rgb(255,255,255) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(231,235,237) 0%, rgb(243,245,246) 57%, rgb(255,255,255) 100%);
    padding-top: 40px;
    padding-bottom: 35px;
    text-align: center;
}
.contact-f-block .f {
     font-weight: bold;
    font-size: 23px;
    color: #67706d;
    background: url(../images/li-check_big.png) no-repeat center top;
    margin: 0px 15px;
    text-align: center;
    width: 17%;
    display: inline-block;
    vertical-align: top;
    padding-top: 60px;
}
.contact-f-block .btn-yellow {
    padding: 8px 25px;
}
.solutionLandingPage .contact-f-block .f {
    font-size: 20px;
}
.contact-f-block .s-header {
    font-size: 24px;
    color: #67706d;
    margin-top: 40px;
}
.contact-f-block .btn-yellow {
    margin-top: 20px;
}
.solutionLandingPage .hme-dme-patient-satisfaction .contact-f-block .f {
    width: 25%;
    font-size: 23px;
}
.page-image-title {
    text-align: center;
    background-size: cover;
    padding-top: 60px;
    padding-bottom: 60px;
    background-position: center center;
    min-height: 200px;
    margin-bottom: 50px;
}
.resultsPage .page-image-title {
  margin-bottom: 0;
}
.page-image-title h1 {
    font-size: 55px;
    color: #fff;
    line-height: 60px;
    margin: 0;
    display: inline-block;
    font-weight: normal;
}
.page-image-title .subheading {
    color: #fff;
    font-size: 35px;
}
.page-menu {
    background: #ffa400;
    height: 40px;
    text-align: center;
}
.page-menu ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.page-menu ul li {
    display: inline-block;
    margin: 0 15px;
}
.page-menu ul li a {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    color: #ffffff;
    font-size: 14px;
    padding: 0 8px;
    transition: 0.3s;
}
.page-menu ul li.active a, .page-menu ul li a:hover {
    background: #fff;
    color: #ffa400;
    text-decoration: none;
}
.page-content {
    color: #3f4643;
    font-size: 16px;
}
.page-content p {
    margin-top: 0;
    margin-bottom: 15px;
}
/*left side menus*/
.about-menu {
    width: 270px;
    /*margin-top: 58px;*/
}
.about-menu ul,
.widget_text ul,
.widget_categories ul,
.Annual_Archive_Widget ul,
.widget_wpb_widget ul,
.widget_nav_menu ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.about-menu ul li,
.widget_text ul li,
.widget_categories ul li,
.Annual_Archive_Widget ul li,
.widget_wpb_widget ul li,
.widget_nav_menu ul li {
    border-bottom: 1px #ced0d0 solid;
}
.about-menu ul li:last-child {
    border-color: transparent;
}
.about-menu ul li a,
.widget_text ul li a,
.widget_categories ul li a,
.Annual_Archive_Widget ul li a,
.widget_wpb_widget ul li a,
.widget_nav_menu ul li a {
    font-family: 'ProximaNova-Bold' sans-serif; font-weight: bold;
    color: #005d83;
    font-size: 18px;
    background: #f7f7f8;
    display: inline-block;
    width: 100%;
    padding: 17px 30px;
    transition: 0.3s;
}
.about-menu ul li a:hover,
.widget_text ul li a:hover,
.widget_categories ul li a:hover,
.Annual_Archive_Widget ul li a:hover,
.widget_wpb_widget ul li a:hover,
.widget_nav_menu ul li a:hover,
.about-menu ul li.active a {
    color: #fff;
    background: #ffa400;
    text-decoration: none;
}
.widget_nav_menu ul#menu-events li a {
  padding-left: 20px;
}
#content .container {
  font-size: 16px;
}
.page-content .main-text {
    text-align: left;
    font-size: 16px;
    line-height: 27px;
    color: #3f4643;
    margin-bottom: 45px;
}
.careers .page-content .main-text {
  margin-bottom: 15px;
}
.careers .sp-head:hover {
  curser: hand;
   cursor: pointer;
   color: #428bca;
}
.page-content .main-text .bottom-text {
    font-size: 18px;
    clear: both;
}
.SolutionSubPage .page-content .main-text {
    padding-top: 55px;
    min-height: 400px;
}
.SolutionSubPage .page-content .main-text h4 {
    font-weight: 400;
    font-size: 21px;
    line-height: 26px;
}
.SolutionSubPage .page-content .main-text img {
    max-width: 80%;
    height: auto !important;
}
.SolutionSubPage .partners div {
 min-height: 120px;
}
.main-text h1 {
    font-size: 37px;
    color: #005d83;
    margin-top: 0px;
    margin-bottom: 10px;
}
.page-content .main-text img {
    margin-bottom: 15px;
}
.shp-numbers {
    padding-top: 40px;
    background: #005d83 url(../images/numbers.png) no-repeat center 150px;
    min-height: 1200px;
}
.shp-numbers h2 {
    text-align: center;
    color: #fff;
    font-size: 37px;
    margin: 0;
    margin-bottom: 5px;
}
.page-content .main-text h2 {
    font-size: 37px;
    color: #005d83;
    margin-top: 0;
    margin-bottom: 25px;
    line-height: 45px;
}
.about-icon {
    background: #005d83;
    text-align: center;
    padding-top: 50px;
    padding-bottom: 70px;
    margin-top: 80px;
}
.about-icon h2 {
    margin: 0;
    font-size: 37px;
    color: #fff;
}
.about-icon .items {
    margin-top: 70px;
}
.about-icon .items .item {
    display: inline-block;
     font-weight: bold;
    color: #fff;
    font-size: 14px;
    width: 200px;
    vertical-align: top;
    margin: 0 12px;
}
.about-icon .items .item .icon {
    width: 100%;
    height: 130px;
    background-position: center center;
    background-repeat: no-repeat;
}
.black-text {
    background: #3e4543;
    font-weight: bold;
    font-size: 18px;
    line-height: 26px;
    color: #fff;
    text-align: center;
    padding: 40px 0;
    border-top: 1px #fff solid;
    border-bottom: 1px #fff solid;
}
.widget_categories,
.widget_nav_menu,
.widget_wpb_widget,/*archive*/
.Annual_Archive_Widget,
.widget_text {
    background: #f7f7f8;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 30px;
}
.widget_text .widget-title,/*media inquiries*/
.widget_wpb_widget .widget-title,
.Annual_Archive_Widget .widget-title,
.widget_nav_menu .widget-title,
.widget_categories .widget-title {
    color: #3e4543;
    height: 55px;
    line-height: 55px;
    padding-left: 30px;
    margin: 0;
    border-bottom: 1px #ced0d0 solid;
}
#wpp-2 .widget-title, .widget_nav_menu  .widget-title {
    background: url(../images/icon-popular-post.png) no-repeat 20px center;
    padding-left: 50px;
}
.widget_categories  .widget-title {
    background: url(../images/icon-cat-list.png) no-repeat 20px center;
    padding-left: 50px;
}
.widget_nav_menu  .widget-title,
.Annual_Archive_Widget  .widget-title,
.widget_wpb_widget  .widget-title,
#text-8  .widget-title {
    background: url(../images/icon-archive-list.png) no-repeat 20px center;
    padding-left: 50px;
}
.widget_nav_menu ul li:hover a:before {
    background: #fff;
    border-color: transparent transparent #fff transparent;
}
.wpp-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.wpp-list li {
    border-bottom: 1px #ced0d0 solid;
    line-height: 16px;
    transition: 0.3s;
    height: 80px;
}
.wpp-list li:hover {
    background: #ffa400;
}
.wpp-list li:hover a {
    color: #fff;
}
.wpp-post-title {
    font-weight: bold;
    font-size: 14px;
    display: table-cell;
    vertical-align: middle;
    height: 80px;
}
.wpp-thumbnail {
    display: inline-block;
}
.wpp-thumbnail {
    margin-right: 10px;
}
.wpp-list li .th {
    display: inline-block;
}
.wpp-list li .name {
    display: inline-block;
    width: 172px;
    vertical-align: top;
}
.no-left-padding {
    padding-left: 0;
}
/*contact form*/
/* to make iframe responsive https://benmarshall.me/responsive-iframes/*/
.intrinsic-container,
.intrinsic-container-emailSubscribe {
  position: relative;
  height: 0;
  overflow: hidden;
}
.intrinsic-container iframe,
.intrinsic-container-emailSubscribe iframe {
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.ie8 .intrinsic-container,
.ie8 .intrinsic-container-emailSubscribe {
    position: relative;
    height: auto;
    overflow: auto;
  }
.ie8 .intrinsic-container iframe
 {
    position: relative;
    top:0;
    left: 0;
    width: 700px;
    height: 900px;
    border: none;
  }
.ie8 .intrinsic-container-emailSubscribe iframe {
      position: relative;
      top:0;
      left: 0;
      width: 250px;
      height: 350px;
      border: none;
    }
.wpcf7 .wpcf7-text {
    font-size: 16px;
    height: 39px;
    padding: 0 8px;
    border: 1px #a8a8a8 solid;
    margin-bottom: 35px;
    max-width: 100%;
    width: 100%;
    -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.wpcf7 .help-text {
    font-size: 14px;
    color: #b4b4b4;
    margin-top: 10px;
}
.wpcf7 .wpcf7-submit {
    float: right;
    margin-top: 0;
    border: none;
    height: 40px;
    padding: 0 40px;
    outline: none;
}
.blue-quote {
    text-align: center;
    background: url(../images/blue-gradient-bg.jpg) no-repeat;
    background-size: cover;
    color: #fff;
    margin-top: 55px;
    margin-bottom: 1px;
    padding-top: 90px;
    padding-bottom: 100px;
}
.blue-quote .text {
    font-family: 'ProximaNova-Semibold-It', sans-serif;
    font-size: 21px;
    line-height: 33px;
    position: relative;
    width: 600px;
    margin: 0 auto;
    padding-left: 50px;
}
.blue-quote .text:before {
    content: "“";
    font-size: 100px;
    color: #fff;
    position: absolute;
    left: 0px;
    top: 22px;
}
.blue-quote .text .quote {
    content: "”";
    font-size: 100px;
    color: #fff;
    position: absolute;
    margin-top: 30px;
}
.blue-quote .author {
    font-size: 14px;
    margin-top: 35px;
}
.contact-widget {
    background: #f7f7f8;
    margin-top: 40px;
    width: 270px;
    font-size: 16px;
    max-width: 100%;
}
.contact-widget.events p {
    margin-bottom: 10px;
    margin-top: 0;
}
.contact-widget .header
 {
     font-weight: bold;
    height: 50px;
    line-height: 50px;
    padding: 0 25px;
    border-bottom: 1px #ced0d0 solid;
}
.email-subscription .header {
  font-family: 'ProximaNova-Bold' sans-serif; font-weight: bold;
  padding: 0 25px;
  margin-bottom: 5px;
}
.contact-widget strong {
     font-weight: bold;
    font-weight: normal;
}
.contact-widget .info {
    padding: 10px 25px;
}
.contact-widget .info p:last-child {
    margin-bottom: 0;
}
.contact-widget .info a {
    color: #005d83;
}
.events-header {
    background: #005c83;
    font-size: 12px;
    display: inline-block;
    color: #fff;
    padding: 4px 8px;
    border-radius: 3px;
    /* border-top-right-radius: 0; */
    position: relative;
    top: -2px;
    text-align: center;
    width: 100%;
}
.events-header-container {
    border-top: 0;
    margin-bottom: 2px;
}
.events-header-container.completed {
    border-color: #ffa400;
}
.events-header-container.completed .events-header {
    background: #ffa400;
}
.event .registration-notes {
  font-size: 14px;
  margin-left: -40px;
}
.event .closed-actions .icon {
    top: 0;
}
.event .actions .closed {
    font-size: 16px;
    border: 1px #89898a solid;
    padding: 4px 10px;
    border-radius: 3px;
    float: right;
    margin-top: -8px;
}
.event .reg-btn {
    float: right;
    margin-top: 0;
}
.event .categories {
  padding-left: 0;
}
.event .categories a{
  font-size: 14px;
  color: #005d83;
}
.event .categories a:hover,
.event .categories a:active {
text-decoration: none;
color: #428bca;
}
.event .event-info {
  margin-top:5px;
}
.event .actions .col-md-6 {
    padding: 0;
}
.product-icons {
  overflow: auto;
  margin-bottom: 20px;
}
.product-icons .col-md-6 {
    padding-left: 0;
}
.product-icons .icon {
    font-family: 'ProximaNova-Bold' sans-serif;
    font-weight: bold;
    color: #3f4643;
    font-size: 16px;
    padding-right: 30px;
    background-repeat: no-repeat;
    display: inline-block;
    height: 130px;
    padding-top: 20px;
}
.page-content .product-icons .icon img {
  float: left;
  margin-right: 15px;
  max-width: 90px;
}
.more-menu {
    font-size: 17px;
    color: #fff;
    background: rgb(9,114,157);
    background: -moz-linear-gradient(top, rgba(9,114,157,1) 0%, rgba(4,101,141,1) 100%);
    background: -webkit-linear-gradient(top, rgba(9,114,157,1) 0%,rgba(4,101,141,1) 100%);
    background: linear-gradient(to bottom, rgba(9,114,157,1) 0%,rgba(4,101,141,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#09729d', endColorstr='#04658d',GradientType=0 );
    text-transform: uppercase;
    padding: 10px 9px;
    transition: 0.2s;
    display: inline-block;
    margin-top: 20px;
    border-radius: 3px;
    width: 100%;
    text-align: center;
}
.more-menu:active,
.more-menu:focus,
.more-menu:hover {
    color: #fff;
    opacity: 0.8;
    text-decoration: none;
    outline: none;
}
.product-three-blocks {
    background: #f7f7f8;
    padding-top: 80px;
    padding-bottom: 80px;
    text-align: center;
    color: #67706d;
}
.product-three-blocks .block-1 {
    background: url(../images/p-t-b-1.png) no-repeat bottom center;
    padding-bottom: 140px;
}
.product-three-blocks .block-1 .heading {
    font-size: 24px;
    margin: 0;
}
.product-three-blocks .block-1 .number {
    font-weight: bold;
    font-size: 50px;
    color: #005c82;
    margin: 0;
}
.product-three-blocks .block-1 .text {
    margin: 0;
    font-size: 18px;
}
.product-three-blocks .block-2 h3 {
    color: #005d83;
    margin-top: 0;
    font-size: 37px;
}
.product-three-blocks .block-2 p {
    font-size: 17px;
    line-height: 26px;
    color: #3f4643;
}
.product-three-blocks .block-3 {
    background: url(../images/p-t-b-3.png) no-repeat bottom center;
    padding-bottom: 163px;
}
.product-three-blocks .block-3 .number {
    font-weight: bold;
    font-size: 60px;
    color: #005c82;
    margin: 0;
}
.product-three-blocks .block-3 .text {
    margin: 0;
    font-size: 24px;
}
.product-real-blocks {
    color: #fff;
    font-size: 18px;
    line-height: 26px;
    background: no-repeat;
    background-size: cover;
    padding-top: 100px;
    padding-bottom: 80px;
    text-align: center;
}
.product-real-blocks h2 {
    font-size: 37px;
    margin-top: 0;
    margin-bottom: 53px;
    text-align: center;
    line-height: 120%;
}
.product-real-blocks .number .count {
    display: inline-block;
    font-weight: bold;
    font-size: 55px;
}
.product-real-blocks .number .text {
    font-size: 22px;
    display: inline-block;
    text-align: left;
    margin-left: 20px;
}
.product-real-blocks .icon {
    background: url(../images/software-icon.png) repeat;
    width: 325px;
    float: right;
    height: 179px;
    margin-top: 30px;
    float: left;
}
.product-real-blocks .icon {
    background: none;
}
.product-real-blocks .icon span {
    background: url(../images/software-icon.png) repeat;
    width: 25px;
    height: 23px;
    display: inline-block;
    margin: 1px;
}
.product-real-blocks .text-block p {
    text-align: left;
}
.page-id-365 .product-real-blocks .text-block p {
    text-align: left;
}
.product-real-blocks .text-block .btn-yellow {
    margin-top: 25px;
}
.bullets-info-products {
    padding-top: 70px;
    padding-bottom: 50px;
    background: #f7f7f8;
    margin-top: 30px;
}
.bullets-info-products h3 {
    font-size: 37px;
    color: #005d83;
    margin: 0;
    text-align: center;
    margin-bottom: 20px;
}
.bullets-info-products p {
    font-size: 21px;
    line-height: 28px;
    color: #3f4643;
    padding: 0 38px;
}
.bullets-info-products ul {
    list-style-type: none;
}
.bullets-info-products p.center {
    text-align: left;
    font-size: 21px;
    line-height: 28px;
    color: #3f4643;
    float: left;
    width: 100%;
    margin-top: 15px;
    padding: 0 54px;
}
.bullets-info-products ul li {
    background: url(../images/li-check_big.png) no-repeat left center;
    font-weight: bold;
    font-size: 18px;
    color: #67706d;
    padding-left: 60px;
    margin: 30px 0;
    line-height: 26px;
    min-height: 42px;
}
.blockquote-product {
    padding-top: 140px;
    padding-bottom: 100px;
    background-size: cover;
}
.blockquote-product .quote {
    font-size: 21px;
    line-height: 33px;
    color: #3e4543;
    position: relative;
}
.blockquote-product div.quote:before {
    content: "“";
    position: absolute;
    left: -56px;
    top: 18px;
    font-size: 100px;
    color: #005d83;
}
.blockquote-product span.quote {
    font-size: 100px;
    color: #005d83;
    position: absolute;
    margin-top: 30px;
}
.blockquote-product .name {
    font-size: 14px;
    color: #005d83;
    margin: 20px 0;
}
.blockquote-product .rm {
    font-weight: bold;
    font-size: 14px;
    color: #005d83;
    border: 1px #005d83 solid;
    display: inline-block;
    padding: 5px 10px;
    border-radius: 3px;
}
.blockquote-product .rm:active,
.blockquote-product .rm:focus,
.blockquote-product .rm:hover {
    background-color: #005d83;
    color: #fff;
    text-decoration: none;
}
.three-blocks-info {
    text-align: center;
    padding: 80px 0;
}
.home-infusion .three-blocks-info {
  padding: 80px 0 0 0;
}
.three-blocks-info h3 {
    text-align: center;
    font-size: 37px;
    line-height: 48px;
    color: #005d83;
    margin: 0;
    margin-bottom: 50px;
}
.three-blocks-info h4 {
    font-size: 24px;
    color: #3f4643;
    margin: 0;
    font-weight: bold;
}
.three-blocks-info p {
    color: #3f4643;
    font-size: 18px;
    line-height: 26px;
}
.three-blocks-info .lm {
    margin-top: 15px;
}
.three-blocks-info .t-info {
    background-repeat: no-repeat;
    padding-top: 120px;
    background-position: top center;
}
.three-blocks-info .t-info.i-1 {
    background-image: url(../images/t-info-1.png);
}
.three-blocks-info .t-info.i-2 {
    background-image: url(../images/t-info-2.png);
}
.three-blocks-info .t-info.i-3 {
    background-image: url(../images/t-info-3.png);
}
/*We're here to help*/
.big-video-block {
    background: #f5f5f5;
    padding-top: 70px;
    padding-bottom: 45px;
    text-align: center;
}
.big-video-block  h3 {
    font-size: 37px;
    color: #005d83;
    margin: 0;
    margin-bottom: 20px;
}
.big-video-block .text-block {
    width: 80%;
    margin: 0 10%;
}
.big-video-block .text-block strong {
    font-size: 24px;
    color: #3f4643;
}
.big-video-block .text-block p {
    font-size: 18px;
    line-height: 26px;
    text-align: left;
}
/*videos*/
.video {
    text-align: center;
    margin-bottom: 50px;
}
.video img {
    max-width: 100%;
}
.video a {
    display: inline-block;
    position: relative;
}
.video a:after {
    background: url(../images/play-icon.png);
    width: 40px;
    height: 40px;
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -20px;
    margin-top: -20px;
    transition: 0.2s;
}
.video a:hover:after {
    opacity: 0.8;
}
.video p {
    font-weight: bold;
    font-size: 24px;
    color: #3f4643;
}
.menu-bg {
    position: fixed;
    background: rgba(0, 0, 0, 0.65);
    width: 100%;
    height: 100%;
    z-index: 105;
    display: none;
    top: 0;
}
.SolutionSubPage .page-content .main-text .logos-block {
    margin-top: 50px;
}
.page-content .main-text {
    padding-top: 20px;
}
.basicPage .page-content .main-text {
    padding-top: 0;
}
/*
.page-template-default .page-content .main-text {
    padding-top: 20px;
}
.page-template-default  .about-menu {
    margin-top: 31px;
}
*/
.SolutionSubPage .page-content .main-text .logos-block div {
    width: 128px;
    height: 100px;
    display: inline-block;
    text-align: center;
    margin: 10px;
}
.SolutionSubPage .page-content .main-text .logos-block div img {
    max-width: 90%;
}
.image-content-text {
    padding: 115px 0;
    text-align: center;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.image-content-text .icon {
    width: 100px;
    height: 100px;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
}
.image-content-text .title {
    font-size: 36px;
    line-height: 46px;
    text-align: center;
    color: #005d83;
}
.image-content-text .text {
    font-size: 21px;
    line-height: 28px;
    text-align: center;
    color: #3f4643;
    margin-top: 30px;
}
.items-block {
    padding: 70px 0;
    padding-bottom: 40px;
}
.home-infusion .items-block {
  padding-bottom: 0;
}
.items-block h3 {
    font-size: 37px;
    line-height: 49px;
    color: #005d83;
    text-align: center;
}
.items-block .item {
    margin: 80px 0;
    color: #3f4643;
}
.items-block .item img {
    position: relative;
    top: -20px;
}
.items-block .item p {
    font-size: 18px;
    line-height: 21px;
    margin-top: 20px;
    margin-bottom: 35px;
}
.items-block .item h3 {
    font-weight: bold;
    font-size: 35px;
    text-align: left;
    margin: 0;
    color: #3f4643;
}
.items-block .item h4 {
    margin: 0;
    font-size: 35px;
}
.hme-dme-patient-satisfaction .page-content .main-text { /*HME/DME/Other Page*/
    text-align: center;
    font-size: 24px;
    line-height: 36px;
    padding-top: 75px;
    margin-bottom: 55px;
}
.hme-dme-patient-satisfaction .more-menu {
    width: auto;
    padding: 4px 19px;
}
ul.more-surveys li {
  list-style: none;
}
ul.more-surveys li:after {
    content: "";
    display: block;
    width: 30%;
    height: 1px;
    background: #c5c8c7;
    margin: 10px auto;
  }
.product-real-blocks {
    text-align: left;
    font-size: 21px;
}
.product-real-blocks h3 {
    font-size: 37px;
}
/*Leadership Page*/
 .page-content .main-text .management-info {
    margin: 40px 0;
    border-bottom: 1px #ccc solid;
    padding-bottom: 20px;
    line-height: 25px;
}
.page-content .main-text .management-info img {
  margin-bottom: 10px;
}
.management-info p.caption {
    font-size: 12px;
    margin-top: 0;
    line-height: 14px;
}
.management-info p b {
    font-weight: bold;
}
article .alignright {
    float: right;
    margin-left: 10px;
    mask-bottom: 10px;
}
article blockquote {
    font-family: 'ProximaNova-Semibold-It', sans-serif;
    font-size: 16px;
    position: relative;
}
article blockquote:before {
    content: "“";
    color: rgb(0, 93, 131);
    position: absolute;
    font-size: 50px;
    left: -25px;
    top: 6px;
}
article blockquote p:last-child:after {
    content: "”";
    color: rgb(0, 93, 131);
    position: absolute;
    font-size: 50px;
    margin-top: 14px;
    margin-left: 5px;
}
.main-text h3 {
    margin-bottom: 0;
    font-weight: bold;
}
.sp-wrap-default, .sp-wrap-default .sp-head.unfolded {
    background: none;
    border: none;
}
.sp-wrap-default .sp-head {
    background: none;
    padding: 0;
    margin: 0;
    font-weight: 400;
    margin-top: 5px;
    color: #005d83;
}
.sp-wrap-default .sp-body {
    border: none;
    padding-left: 0;
    background: none;
}
.sp-wrap-default .sp-head span {
    color: #005d83;
}
.sp-wrap-default .sp-body a.btn {
    margin-top: 0;
}
.sp-wrap-default .sp-body a:hover {
    text-decoration: underline;
    background: none;
    color: #428bca;
}
.sp-wrap-default .spdiv {
    color: #005d83;
    font-size: 1em;
}
.sp-wrap-default .spdiv:hover {
  curser: hand;
   cursor: pointer;
   color: #428bca;
}
.r-gray-block {
    background: #f5f5f5;
    padding: 70px 0;
}
.r-gray-block .text {
    font-size: 18px;
    line-height: 26px;
    color: #3f4643;
    font-weight: bold;
}
.r-gray-block .percent-block {
    text-align: center;
}
.r-gray-block .percent-block .number {
    display: inline-block;
    color: #f4bb21;
    font-size: 60px;
    line-height: 1;
}
.r-gray-block .percent-block .caption {
    font-size: 24px;
    color: #3f4643;
}
.r-gray-block .percent-block i {
    display: inline-block;
    margin-top: 10px;
}
.r-gray-block .video {
  margin-bottom: 10px;
}
.r-gray-block .video-caption {
    text-align: center;
    color: #3f4643;
    font-size: 24px;
    font-style: normal;
}
.cases-block {
    padding: 70px 0;
}
.cases-block .case-block {
    background: #f7f7f8;
}
.cases-block .case-block .image img {
    max-width: 100%;
}
.cases-block .case-block .text {
    color: #67706d;
    font-size: 16px;
    line-height: 26px;
    padding: 15px;
    min-height: 260px;
}
.cases-block .case-block .btn {
    text-align: center;
    padding-bottom: 25px;
}
.cases-block .case-block .btn a {
    display: inline-block;
    margin: 0;
    font-size: 18px;
}
.cases-block .case-block .btn a i {
    position: relative;
    margin-left: 3px;
    top: 1px;
}
.cases-block h2 {
    color: #005d83;
    font-size: 37px;
    margin-top: 0;
    margin-bottom: 60px;
    text-align: center;
}
.testimonials-blocks {
    padding: 40px 0 60px 0;
}
.testimonials-blocks h2 {
    color: #005d83;
    font-size: 37px;
    margin-top: 0;
    margin-bottom: 50px;
    text-align: center;
}
.testimonials-blocks .block {
    padding-right: 20%;
    margin-bottom: 50px;
}
.testimonials-blocks .right .block {
    padding-right: 0;
    padding-left: 20%;
}
.testimonials-blocks .block .logo {
    margin-bottom: 15px;
}
.testimonials-blocks .block .name {
    font-weight: bold;
    font-size: 20px;
    color: #3f4643;
}
.testimonials-blocks .block .position {
    font-size: 20px;
    color: #3f4643;
}
.testimonials-blocks .block .short-text {
    color: #3f4643;
    font-size: 18px;
    margin: 10px 0 ;
}
.testimonials-blocks .block .full-text-link {
    margin-bottom: 10px;
}
.testimonials-blocks .block .full-text-link span {
    color: #005d83;
    font-size: 18px;
    font-weight: 400;
    cursor: pointer;
}
.testimonials-blocks .block .full-text {
    height: 0px;
    overflow: hidden;
}
.testimonials-blocks .block  .collapse {
    text-align: right;
    display: inline-block;
    width: 100%;
    color: #005d83;
    font-size: 18px;
    cursor: pointer;
}
.items-block img {
    max-width: 100%;
}
.paging-navigation {
    margin-bottom: 20px;
}
article.single-event {
    background: none;
}
article.single-event .meta-info span.icon {
    top: 0;
    margin-bottom: 5px;
}
article.single-event .meta-info span {
    margin: 0;
}
article.single-event .meta-info span.separator {
    margin: 0 10px;
}
article.single-event header h1 {
    margin: 0;
    margin-bottom: 20px;
}
article.single-event .meta-info {
    padding: 0;
}
article.single-event .meta-info {
    margin-bottom: 15px;
}
article.single-event .entry-content {
    padding: 0;
    line-height: 22px;
}
article.single-event .meta-info span.location {
    margin-top: 5px;
}
article .meta-info .location:before {
    background: url(../images/location-icon.png) no-repeat;
    content: "";
    width: 15px;
    height: 15px;
    display: inline-block;
    margin-right: 5px;
    position: relative;
    top: 2px;
}
article.single-event strong em {
    font-weight: bold;
}
article.single-event .actions {
    padding: 0;
}
article.single-event .btn-yellow.reg-btn {
    float: none;
    font-size: 16px;
    padding: 10px 23px;
}
article.single-event .speakers {
    margin-top: 10px;
    margin-bottom: 20px;
    overflow: auto;
}
article.single-event .speakers .item {
    margin-bottom: 10px;
    overflow: auto;
    padding-left: 0;
}
article.single-event .speakers .item:last-child {
    margin-bottom: 0;
}
article.single-event .speakers .item img,
article.single-event .salesReps img {
    width: 100%;
}
article.single-event .speakers .item .image,
article.single-event .salesReps .image {
    width: 70px;
    float: left;
    height: 90px;
    overflow: hidden;
    margin-right: 15px;
}
article.single-event .salesReps .image {
  margin: 0 10px 10px 0;
}
article.single-event .speakers .item .info {
    width: 200px;
    float: left;
    font-size: 16px;
    color: #3e4543;
}
article.single-event .salesReps .info {
font-size: 14px;
line-height: 1.3em;
clear: left;
}
article.single-event .speakers .item .info .name {
    display: inline-block;
    width: 100%;
    font-weight: bold;
}
article.single-event .callout {
padding-left: 0;
}
article.single-event .thumbnail{
   margin-bottom: 20px;
}
article.single-event .thumbnail img {
    max-width: 100%;
}
article.single-event .registration-info {
 overflow: auto;
 border-top: 1px solid #bcd1e2;
 padding-top: 20px;
 margin: 20px 0;
}
article.single-event .social,
.blogNewsPosts article .social {
  border-top: 1px solid #bcd1e2;
    padding-top: 10px;
    clear: both;
}
.addthis_sharing_toolbox {
  text-align: right;
 clear: none !important;
}
.error-404 {
    text-align: center;
    padding: 0 15%;
    padding-bottom: 70px;
}
.error-404 p {
    font-size: 25px;
    line-height: 36px;
    color: #3e4543;
    margin-bottom: 25px;
}
.error-404 p a {
    font-weight: bold;
    color: #005d83;
}
.error-404 .popular-link {
    margin-top: 50px;
}
.error-404 .popular-link h2 {
    font-size: 37px;
    color: #005d83;
    text-align: center;
}
.error-404 .popular-link ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.error-404 .popular-link li {
    display: inline-block;
}
.error-404 .popular-link li a {
    font-size: 18px;
    color: #3e4543;
}
.error-404 .popular-link li a:hover {
    text-decoration: underline;
}
.error-404 .popular-link li {
    display: inline-block;
    margin-right: 14px;
    padding-right: 14px;
    border-right: 1px #3e4543 solid;
    line-height: 1;
}
.error-404 .popular-link li:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: 0;
}
.error-404 .search-form .form-group {
    border: 2px #b1b1b1 solid;
    border-radius: 5px;
    overflow: hidden;
    display: inline-block;
}
.error-404 .search-form input[type="search"] {
    font-size: 21px;
    height: 43px;
    border: none;
    vertical-align: top;
    padding-left: 15px;
    outline: none;
}
.error-404 .search-form input[type="submit"] {
    background: url(../images/big-search.png) no-repeat;
    width: 60px;
    height: 45px;
    border: none;
    vertical-align: top;
    padding: 0;
    margin: 0;
}
.error-404 .search-form input[type="submit"]:hover {
    background-position: center bottom;
}
.error-404 .search-form ::-webkit-input-placeholder {color:#d1d1d1;}
.error-404 .search-form ::-moz-placeholder          {color:#d1d1d1;}/* Firefox 19+ */
.error-404 .search-form :-moz-placeholder           {color:#d1d1d1;}/* Firefox 18- */
.error-404 .search-form :-ms-input-placeholder      {color:#d1d1d1;}
.search-results h2 {
  text-align: center;
}
/*.search-results .about-menu {
    margin-top: 16px;
}
.search-results .page-header h1 {
    margin-bottom: 0;
    padding-left: 30px;
}
.search-results article header h1 {
    font-size: 23px;
    margin-bottom: 0;
}
.search-results article .entry-content {
    padding: 0 30px;
}*/
.menu-footer-menu-container > ul > li.menu-item-157 {
    margin-left: 50px;
}
.menu-footer-menu-container > ul > li.menu-item-914 {
    margin-left: 30px;
}
.blogNewsPosts article .subtitle {
    font-size: 16px;
    margin-bottom: 10px;
}
.blogNewsPosts article blockquote {
    font-size: 18px;
    line-height: 24px;
    color: #ffffff;
    background: #ffa400;
    margin-left: 0;
    padding: 20px;
    border-top: 6px #dc8828 solid;
    padding-top: 0;
    margin-right: 0;
    float: left;
    width: 40%;
    margin-right: 30px;
    margin-top: 9px;
}
.blogNewsPosts article blockquote.right {
    float: right;
    margin-right: 0;
    margin-left: 30px;
}
.blogNewsPosts article blockquote:after {
    right: 0;
    border-top: 30px solid #FFF;
    border-left: 30px solid transparent;
    top: -7px;
    position: absolute;
    width: 0;
    height: 0;
    left: auto;
    content: "";
}
.blogNewsPosts article blockquote.right:after {
    border-right: 30px solid transparent;
    border-left: none;
    left: 0;
    right: auto;
}
article blockquote:before {
    display: none;
}
article blockquote p:first-child:before {
    content: "“";
    color: #fdbc45;
    font-size: 100px;
    line-height: 16px;
    position: relative;
    top: 42px;
}
.blogNewsPosts article blockquote p:last-child:after {
    display: none;
}
.blogNewsPosts article table,
.blue-table {
    width: 100%;
    margin: 10px 0;
    margin:20px 0;padding:0px;
  	width:100%;
  	*border-collapse: collapse; /* IE7 and lower */
  	border-collapse:separate;
      border-spacing: 0;
  	border:1px solid #ced0d0;
  	position: relative; /*for IE8*/
}
.blogNewsPosts article table td,
.blue-table td {
	vertical-align:middle;
	background-color:#f7f7f8;
	border-right: 1px solid #ced0d0;
	border-bottom: 1px solid #ced0d0;
	text-align:left;
	padding:7px 10px;
	font-size:13px;
	font-weight:normal;
	color:#000000;
}
.blogNewsPosts article table th,
.blue-table th {
    background: #005d83;
    color: #fff;
    font-weight: bold;
    text-align: left;
    border-bottom: 1px solid #ced0d0;
  	border-right: 1px solid #ced0d0;
    	padding: 5px 10px;
      font-size:14px
}
.blogNewsPosts article table tr.odd td,
.blue-table tr.odd td{
	background: #fcfdfe;
}
.blogNewsPosts article table tr:last-child td,
.blue-table tr:last-child td {
	border-bottom: none;
}
.blogNewsPosts article table tr td:last-child,
.blue-table tr td:last-child {
	border-right: none;
}
.blogNewsPosts article table tr:last-child td:last-child,
.blue-table tr:last-child td:last-child {
	border-right: none;
	border-bottom: none;
}
.blogNewsPosts article .author-info {
    background: #f7f7f8;
    margin-top: 20px;
    margin-bottom: 30px;
}
.blogNewsPosts article .author-info .head {
    background: #005d83;
    text-align: center;
    color: #fff;
    font-size: 16px;
    padding: 5px 0;
}
.blogNewsPosts article .author-info .info {
    padding: 20px 70px;
}
.blogNewsPosts article .author-info .info .name {
    font-size: 16px;
    color: #3e4543;
}
.blogNewsPosts article .author-info .info .position {
    font-size: 16px;
    color: #3e4543;
    margin-bottom: 5px;
}
.blogNewsPosts article .author-info .text {
  font-size: 15px;
  line-height: 25px;
}
}
.widget_archives_calendar {
    margin-bottom: 30px;
}
.pull-quote {
	display: block; float: left; border-left: 5px solid #ffa400; margin: 10px 20px 10px 0; width: 300px;
}
.pull-quote-inner {
display: block; text-indent: 0; background:#f7f7f8; margin: 0; padding: 10px 10px 15px 10px; font-size: 21px; font-style: italic;
color: #4682b4; line-height: 1.4em;
}
.pull-quote-inner:before, .pull-quote-right span:before, .pull-quote span:before {
  content: '“';
  position: relative;
  left: -16px;
  top: 40px;
  font-size: 100px;
  line-height: 0px;
  color: #ffa400;
}
.pull-quote-right {
	display: block; float: right; border-left: 5px solid #ffa400; margin: 10px 0 10px 20px; width: 300px;
}
@media (min-width: 1200px) {
    .product-real-blocks .text-block .btn-yellow.visible-lg,
    .product-real-blocks .text-block .btn-yellow.visible-md {
        display: inline-block !important;
    }
    .intrinsic-container {
      padding-bottom: 70%;
    }
}
@media (max-width: 1200px) {
    .footer {
        background-position: -70px center;
    }
    .intrinsic-container {
      padding-bottom: 85%;
    }
    .page-image-title h1 {
      font-size: 44px;
      line-height: 52px;
    }
}
@media (max-width: 1170px) { /*1170 and below*/
  article.single-event .btn-yellow.reg-btn {
      float: none;
      font-size: 14px;
      padding: 8px 20px;
  }
  .contact-f-block .f {
      width: 15%;
  }
    aside ul li.small a {
        padding-right: 27px;
    }
    aside ul li.small a br {
        display: none;
    }
}
@media (min-width: 992px) { /*992 and above*/
  /* Email subscription */
  .intrinsic-container-emailSubscribe {
    padding-bottom: 140%;
  }
header#masthead  {
  padding-top: 15px;
  padding-bottom: 0;
  background: #f7f7f7;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(129, 129, 129, 0.5);
  -moz-box-shadow: 0px 2px 4px 0px rgba(129, 129, 129, 0.5);
  box-shadow: 0px 2px 4px 0px rgba(129, 129, 129, 0.5);
  z-index: 100;
  position: relative;
}
  div.responsive-image {
  width: auto;
}
}
@media (max-width: 991px) {
  .ctas {
    text-align: center;
  }
  .email-subscription .header {
    text-align: center;
    margin-bottom: 0;
  }
  .intrinsic-container {
    padding-bottom: 80%;
  }
  .intrinsic-container-emailSubscribe {
    padding-bottom: 55%;
  }
.wpcf7 .wpcf7-text.email,
  .wpcf7-submit {
    margin-bottom: 10px;
  }
  .clear-992 {
    clear: left;
  }
  .pull-quote {
  	margin: 10px 20px 10px 0; width: 250px;
  }
  .pull-quote-right {
  	margin: 10px 0 10px 20px; width: 250px;
  }
  .slider ul.slider_list li .slide {
        background: none !important;
        max-width: none;
        margin-left: 0 !important;
    }
    .lSSlideOuter .lSPager.lSpg {
        top: 0;
    }
.slider img {
        width: 100%;
    }
    .slider ul.slider_list li {
        height: auto;
    }
  .slider ul.slider_list li .head {
        font-size: 30px;
    }
    article .meta-info span.hide-inline {
        display: none !important;
    }
    .home-info-block h1 {
        font-size: 34px;
        line-height: 42px;
    }
    .home-info-block p {
        font-size: 18px;
    }
    .home-info-block {
        padding: 10px 10px;
        padding-bottom: 60px;
    }
    .home-info-block:after, .home-info-block:before {
        max-width: 50%;
        background-size: contain;
        background-position: bottom center;
        background-repeat: no-repeat;
    }
    .home-banners {
        margin: 30px 0;
    }
    header {
        padding-bottom: 15px;
        position: relative;
        width: 100%;
        z-index: 999;
        height: 90px;
        top: 0;
    }
    header .logo {
        text-align: center;
    }
    header .navbar-header {
      padding-top: 0;
    }
    aside ul li.small a {
        padding-right: 30px;
    }
    .no-padding {
        padding: 0 !important;
    }
    header .logo img {
        margin-bottom: 20px;
        float: left;
    }
    header .request, header .login {
        font-size: 16px;
        float: none;
        width: auto;
        padding: 0 25px;
        margin-bottom: 10px;
        display: inline-block;
        vertical-align: top;
        height: 30px;
        line-height: 30px;
        margin: 0 5px;
        margin-bottom: 15px;
    }
    header .search-form {
        float: none;
        vertical-align: top;
        display: inline-block;
        margin: 0 20px;
        margin-bottom: 15px;
        width: calc(100% - 40px);
        height: 35px;
    }
    header .search-form button {
        background: url(../images/search-icon-mobile.png) no-repeat;
        width: 37px;
        height: 31px;
    }
    header .search-form input {
        width: calc(100% - 42px);
        height: 33px;
    }
    header .search-form button:hover,
    header .search-form button:active,
    header .search-form button:focus {
        background-position: center bottom;
        outline: none;
    }
    header .phone {
        float: none;
        vertical-align: top;
        display: inline-block;
    }
    header .request {
        padding-left: 45px;
        font-size: 13px;
        width: auto;
        height: auto;
        line-height: 17px;
        text-align: left;
        padding-top: 8px;
        padding-bottom: 8px;
        margin-left: 20px;
    }
    header .login {
        padding-left: 45px;
        font-size: 13px;
        width: auto;
        height: auto;
        line-height: 17px;
        text-align: left;
        padding-top: 8px;
        padding-bottom: 8px;
        float: right;
        margin-right: 20px;
    }
    header.container {
        padding-top: 10px;
        padding-left: 0;
        padding-right: 0;
    }
    header .auth-form {
        padding-left: 0;
        padding-right: 0;
    }
    header a.menu {
        display: inline-block !important;
    }
    .home-slider {
        height: 200px;
        background: #3E4543;
    }
    .home-banners .banner .image h3 {
        font-size: 20px;
    }
    .home-banners .banner {
        margin-bottom: 0px;
    }
    .home-banners .banner .text {
        min-height: 0;
        padding-bottom: 30px;
    }
    .home-banners .banner .image {
        height: 310px;
    }
    #primary {
        padding-left: 0;
    }
    .post-image {
        width: 100%;
        height: 165px;
        border-left: none;
        border-bottom: 5px #005d83 solid;
        overflow: hidden;
    }
    .post-image img {
        width: 100%;
        height: auto;
    }
    .footer:before, .footer:after {
        display: none;
    }
    .footer .f-text {
        width: 100%;
        text-align: center;
        float: none;
        margin-bottom: 0px;
    }
    .go-blue-button:after {
        margin-left: -15px;
    }
    .footer {
        height: auto;
        padding: 20px 0px;
        background: #3e4543;
        padding-bottom: 0;
        min-height: 400px;
    }
    .footer .soc-block {
        float: none;
        position: relative;
        width: 100%;
        padding: 0;
        height: auto;
        text-align: center;
        right: 0;
        background: #3e4543 url(../images/mobile-f-1.png) no-repeat center bottom;
        background-size: contain;
        padding-bottom: 90px;
    }
    .footer .soc-block ul {
        padding: 0;
    }
    .footer .soc-block:before {
        display: none;
    }
    .footer .soc-block:after {
        display: none;
    }
    .footer * {
        z-index: 3;
        position: relative;
    }
    .footer .copy-block {
        margin: 0;
        float: none;
        text-align: center;
        background: #ffa400 url(../images/mobile-f-2.png) no-repeat center top;
        padding-top: 75px;
        padding-bottom: 10px;
        background-size: contain;
        width: 100%;
    }
    .footer .copy-block .heading {
        font-size: 22px;
    }
    .menu-footer-menu-container {
        margin-bottom: 30px;
        padding: 0 20px;
    }
    .footer .copy-block p {
        width: 100%;
        float: none;
        margin-left: 0;
        font-size: 15px;
        margin-top: 25px;
    }
    .widget-area aside {
        width: 100%;
        float: left;
        position: relative;
    }
    .widget-area aside:last-child {
        float: right;
    }
    #secondary:after {
        content: "";
        clear: both;
        display: table;
    }
    .block-testimonials {
        padding-top: 50px;
        padding-bottom: 30px;
    }
    .block-testimonials h3 {
        margin-bottom: 10px;
    }
    .block-testimonials .quote-container {
      margin-bottom: 30px;
    }
    .block-testimonials blockquote {
        font-size: 18px;
        line-height: 28px;
        text-indent: 25px;
        margin: 0;
        padding: 0;
        padding-top: 15px;
        padding-bottom: 25px;
    }
    .block-testimonials span.begin-q {
      font-size: 85px;
    }
    .block-testimonials blockquote .q {
        font-size: 85px;
        position: absolute;
        bottom: 0;
        margin: 0;
        line-height: 20px;
        text-indent: 5px;
    }
    .block-testimonials .rm {
        margin: 0 auto;
        width: 100px;
        display: block;
        margin-bottom: 80px;
        margin-top: 25px;
    }
      .block-testimonials .sign {
        padding-left: 0;
        margin-top: 0;
      }
    .block-testimonials .rm.last {
        margin-bottom: 20px;
    }
    .block-testimonials .btn {
        margin-top: 20px;
    }
    article header {
        padding: 0;
        margin-top: 15px;
        text-align: center;
    }
    article .entry-meta {
        font-size: 14px;
    }
    .archive article footer {
        margin-top: 0;
        text-align: center;
    }
    .post-image {
        position: relative;
    }
    .post-image .post-name {
        position: absolute;
        display: table !important;
        top: 0;
        width: 100%;
        text-align: center;
        height: 100%;
        background: RGBA(255, 255, 255, 0.8);
        padding: 0 10%;
    }
    .post-image .post-name span {
        display: table-cell;
        vertical-align: middle;
        color: #005d83;
        font-size: 25px;
        font-weight: bold;
        line-height: 29px;
    }
    article.hover .post-image .post-name span {
        color: #faa21b;
    }
    aside .widget-title {
        text-align: center;
    }
    aside .widget-title:hover, aside.active .widget-title {
        cursor: pointer;
    }
    #secondary {
        margin-bottom: 25px;
    }
    .widget-area aside {
        margin-bottom: 0;
    }
    aside ul li a:hover {
        border-left: 5px #faa21b solid;
    }
    aside ul li a br {
        display: none;
    }
    aside .menu-archive-container, aside .menu-navigate-menu-container {
        position: absolute;
        z-index: 10;
        width: 100%;
        display: none;
    }
    aside.active .menu-archive-container, aside.active .menu-navigate-menu-container {
        display: block;
    }
    .archive article, article.event {
        margin-bottom: 30px;
    }
    .contact-f-block .f {
        clear: both;
        width: 45% !important;
        display: inline-block;
        margin-bottom: 50px;
        font-size: 23px;
        text-align: left;
        background-position: left center;
        padding-top: 0;
        padding-left: 55px;
        background-size: 25px auto;
        min-height: 50px;
    }
    .contact-f-block .f:last-child {
        margin-bottom: 20px;
    }
    footer .f-right {
        width: 100%;
    }
    .footer .f-text .phone {
        padding-top: 15px;
        border-bottom-left-radius: 2px;
        border-bottom-right-radius: 2px;
        box-shadow: 1px 1.732px 4.65px 0.35px rgba(0, 0, 0, 0.15);
        margin-bottom: 50px;
    }
    .mobile-f-menu {
        background: #005d83;
        float: left;
        width: 100%;
    }
    .menu-footer-menu-container > ul > li {
        float: left;
        vertical-align: top;
        width: 100%;
        margin-left: 0 !important;
        text-align: center;
        margin-bottom: 20px;
    }
    .menu-footer-menu-container .sub-menu {
      margin-top: 10px;
    }
    .menu-footer-menu-container .sub-menu li {
        margin-bottom: 5px;
    }
    .menu-footer-menu-container .menu-item-has-children > a {
        margin-bottom: 20px;
        display: inline-block;
    }
    .home-info-block h1:after {
        margin-top: 15px;
    }
    header .request:before {
        top: 0;
    }
    header .login:before {
        top: 0;
    }
    .big-menu.mobile-menu ul {
        background: #005d83;
    }
    .big-menu.mobile-menu li a {
        color: #fff;
        font-size: 16px;
    }
    .big-menu.mobile-menu .dropdown-menu {
        width: 100% !important;
        position: static;
        box-shadow: none;
        background: #ffa400;
        margin: 0;
    }
    .big-menu ul li > a:hover {
        color: #fff;
    }
    .page-image-title h1 {
        font-size: 30px;
        line-height: 35px;
    }
    .page-image-title {
      padding-top: 40px;
      padding-bottom: 40px;
      min-height: auto;
      margin-bottom: 30px;
    }
    .page-image-title .subheading {
          color: #fff;
          font-size: 20px;
    }
    .page-content .main-text h2 {
        font-size: 30px;
        text-align: center;
    }
    .page-content .main-text img {
        max-width: 100%;
        height: auto;
    }
    .shp-numbers {
        background: #005d83;
        text-align: center;
        padding-bottom: 45px;
    }
    .shp-numbers img.visible-xs.visible-xm {
        display: inline-block !important;
        margin-top: 30px;
    }
    .shp-numbers h2 {
        line-height: 41px;
    }
    .about-menu {
        width: 100%;
        margin-top: 0;
        text-align: center;
    }
    .contact-widget {
        width: 100%;
        text-align: center;
    }
    .main-text h1 {
        font-size: 30px;
        text-align: center;
    }
    .blue-quote .text {
        width: 100%;
        font-size: 18px;
        padding-left: 0;
        text-align: left;
        padding-top: 20px;
    }
    .blue-quote .text:before {
        content: "“";
        font-size: 84px;
        color: #fff;
        position: absolute;
        left: 0px;
        top: 0;
    }
    .blue-quote .author {
        text-align: left;
    }
    .blue-quote {
        padding-top: 70px;
        padding-bottom: 60px;
        margin-top: 0;
    }
    .page-image-title .small {
        font-size: 18px;
        line-height: 130%;
    }
    .background-header {
        margin-bottom: 0;
    }
    .background-header span {
        font-size: 23px;
    }
    .background-header {
        font-size: 18px;
        line-height: 25px;
    }
    article header h1 {
        font-size: 23px;
        line-height: 30px;
        margin: 10px 0;
    }
  .BlogPostRepository .meta-info,
  .EventPostRepository .meta-info,
  .BlogPostRepository article header h1,
  .EventPostRepository article header h1 {
      text-align: center;
    }
    article .meta-info {
        padding: 0;
    }
    article header {
        height: auto;
        position: static;
    }
    .event .actions {
        padding: 0 10px;
    }
    .no-padding-xs-xm {
        padding: 0;
    }
    .archive article, .archive article.event {
        margin-bottom: 20px;
        padding-bottom: 10px;
    }
    #page {
        overflow: hidden;
    }
    .event .actions .closed {
        float: none;
        margin-top: 20px;
        display: inline-block;
    }
    .widget_archives_calendar {
        margin-bottom: 30px;
        padding: 0 10px;
        margin-top: 20px;
    }
    article.single-event .speakers .item .info {
        width: calc(100% - 100px);
    }
    .archive article:last-child {
        margin-bottom: 0;
    }
    #text-7 .textwidget,
    #text-8 .textwidget,
    #text-10 .textwidget,
    .m-dropdown {
        display: none;
    }
    #wpp-2 .widget-title,
    #text-10 .widget-title,
    #text-7 .widget-title,
    #text-8 .widget-title {
        background-position: 30%;
    }
    .widget_text ul li {
        padding-left: 0;
        text-align: center;
    }
    .wpp-list li {
        padding: 0 20px;
    }
    .wpp-list li .name {
        width: calc(100% - 85px);
    }
    #text-7.active .textwidget, #text-10.active .textwidget, #text-8.active .textwidget, #wpp-2.active .m-dropdown {
        position: absolute;
        display: block;
        width: 100%;
        background: #f7f7f8;
        z-index: 9999;
    }
    .archive article, .single article {
        margin-bottom: 0;
    }
    .events-header-container {
        border-top: 3px #005c83 solid;
        margin-bottom: 0;
        text-align: center;
        position: relative;
        z-index: 99;
        margin-top: 10px;
        border-radius: 0;
    }
    article.event {
        width: 100%;
        margin-left: 0;
    }
    .events-header {
        top: 0;
        border-radius: 0;
    }
    .event .reg-btn {
        float: none;
    }
    .calendar-example {
        background: #fff;
        height: auto;
        padding-bottom: 20px;
        margin-bottom: 0;
    }
    .calendar-example img {
        width: 100%;
    }
    #text-10 {
        border-bottom: 2px #005c83 solid;
    }
    .contact-widget {
        margin-top: 0;
    }
    .r-gray-block {
        padding: 30px 0;
    }
    .r-gray-block .video {
        margin-top: 5px;
    }
    .r-gray-block .video-caption {
        margin-top: 30px;
        font-size: 18px;
    }
    .cases-block h2 {
        font-size: 30px;
        margin-bottom: 30px;
    }
    .cases-block {
        padding: 35px 0;
    }
    .cases-block .case-block .text {
        font-size: 14px;
        min-height: 0;
    }
    .cases-block .case-block .image img {
        width: 100%;
        max-width: none;
    }
    .testimonials-blocks {
        padding: 10px 0;
    }
    .testimonials-blocks h2 {
        font-size: 30px;
        margin-bottom: 30px;
    }
    .testimonials-blocks .block .name {
        font-size: 16px;
    }
    .testimonials-blocks .block .short-text {
        font-size: 14px;
        line-height: 24px;
    }
    .testimonials-blocks .block .full-text-link {
        text-align: center;
    }
    .testimonials-blocks .block, .testimonials-blocks .right .block {
        padding: 0;
        margin-bottom: 30px;
    }
    .testimonials-blocks .block .full-text-link span {
        font-size: 14px;
    }
    .testimonials-blocks .block .collapse {
        text-align: center;
        font-size: 14px;
    }
    .big-menu.mobile-menu ul > li.drop-open.active .dropdown-menu .dropdown-menu {
        display: none !important;
    }
    .product-text strong {
        display: inline-block;
        margin-top: 20px;
        font-weight: 400;
    }
    .product-icons .icon {
        margin-top: 10px;
    }
    .page-content .main-text .bottom-text {
        font-size: 16px;
        margin-top: 0;
    }
    .page-content .main-text {
        padding-top: 30px;
        margin-bottom: 10px;
    }
    .bullets-info-products h3 {
        font-size: 30px;
    }
    .bullets-info-products {
        padding-top: 40px;
    }
    .bullets-info-products p, .bullets-info-products p {
        padding: 0;
        font-size: 16px;
        line-height: 28px;
    }
    .bullets-info-products p strong {
        font-size: 16px;
        display: inline-block;
        margin-top: 20px;
    }
    .bullets-info-products ul {
        margin-left: 0;
        padding-left: 0;
    }
    .bullets-info-products ul li {
        font-size: 16px;
        line-height: 26px;
    }
    .bullets-info-products p.center {
        padding: 0 5%;
        font-size: 16px;
        line-height: 26px;
    }
    .product-real-blocks h2 {
        font-size: 30px;
        line-height: 41px;
        margin-bottom: 20px;
    }
    .product-real-blocks {
        padding-top: 30px;
        font-size: 16px;
        padding-bottom: 40px;
    }
    .product-real-blocks .number {
        margin-top: 50px;
    }
    .product-real-blocks .btn-yellow {
        margin-top: 20px;
    }
    .mobile-center {
        text-align: center;
    }
    .blockquote-product .quote {
        font-size: 18px;
        line-height: 28px;
    }
    .blockquote-product {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .three-blocks-info h3 {
        text-align: center;
        font-size: 30px;
        line-height: 40px;
    }
    .three-blocks-info {
        padding-top: 40px;
        padding-bottom: 0;
    }
    .three-blocks-info .lm {
        margin-bottom: 60px;
    }
    .three-blocks-info h4 {
        padding: 0 10%;
    }
    .big-video-block h3 {
        font-size: 30px;
    }
    .big-video-block {
        padding-top: 30px;
    }
    .big-video-block .text-block strong {
        font-size: 18px;
    }
    .big-video-block .text-block {
        text-align: left;
        width: 100%;
        margin: 0;
        margin-bottom: 40px;
    }
    .big-video-block .text-block p {
        margin-top: 0;
        font-size: 16px;
    }
    .big-video-block .video p {
        font-size: 18px;
    }
    .big-video-block .video {
        margin-bottom: 0;
    }
    .items-block h3 {
        font-size: 30px;
        line-height: 40px;
    }
    .items-block {
        padding: 20px 0;
    }
    .items-block .item {
        margin: 20px 0;
    }
    .items-block .item img {
        max-width: 100%;
    }
    .img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
  }
    .image-content-text {
        padding: 35px 0;
    }
    .image-content-text .title {
        font-size: 30px;
        line-height: 40px;
    }
    .image-content-text .text {
        font-size: 18px;
        line-height: 26px;
    }
    /*.page-template-product-other .page-image-title .small,
    .page-template-product .page-image-title .small,
    .page-template-product-lp .page-image-title .small {
        font-size: 23px;
        margin-top: 0;
    }
    .page-template-product-other .page-content .main-text {
        font-size: 16px;
        padding-top: 25px;
        padding-bottom: 0;
        margin-bottom: 20px;
        line-height: 26px;
        text-align: center;
    }*/
    .product-real-blocks img {
        max-width: 100%;
    }
    .product-real-blocks h3 {
        font-size: 30px;
    }
    /*
    .page-template-product-content .about-menu {
        margin-bottom: 20px;
    }*/
    .menu-footer-menu-container {
        width: 100%;
    }
    .more-menu {
        max-width: 300px;
    }
    .product-real-blocks .icon {
        background: none;
        float: none;
    }
    .error-404 {
        padding: 30px 0;
    }
    .error-404 p {
        font-size: 18px;
        text-align: left;
        line-height: 28px;
    }
    .error-404 .popular-link h2 {
        font-size: 30px;
        color: #005d83;
        padding-top: 0;
        margin-top: 0;
        text-align: center;
    }
    .error-404 .popular-link {
        margin-top: 23px;
    }
    .error-404 .popular-link li {
        margin-bottom: 18px;
    }
    .blogNewsPosts article blockquote {
        width: 100%;
        float: none !important;
    }
    .blogNewsPosts article .author-info .info {
        padding: 20px 0px;
        margin-bottom: 20px;
    }
    .blogNewsPosts article,
    article.single-event {
        background: none;
        overflow: hidden;
        padding: 0 10px;
    }
    .blogNewsPosts article .author-info .info .name {
        margin-top: 5px;
    }
}
ul.star {
padding: 0; margin: 0;
}
ul.star li {
background: url('../images/star.png') no-repeat;
padding: 0 0 10px 30px;
list-style: none;
}
@media screen and (max-width:768px) /*768 and below*/
{
  .page-content .product-icons .icon img {
    max-width: 70px;
  }
  .product-icons .icon {
    height: auto;
  }
  .intrinsic-container {
    padding-bottom: 80%;
  }
  .event .registration-notes {
    font-size: 14px;
    margin-left: 0;
  }
  .contact-f-block .f {
      clear: both;
      width: 80% !important;
      display: inline-block;
      margin-bottom: 40px;
      font-size: 23px;
      text-align: left;
      background-position: left center;
      padding-top: 0;
      padding-left: 50px;
      background-size: 25px auto;
      min-height: 50px;
  }
div.responsive-image {
width: 40%;
}
   .home-banners {
       margin: 30px 0;
   }
   .block-testimonials blockquote {
     padding: 15px 10px;
   }
   .block-testimonials .sign {
     padding: 0 10px;
   }
   .block-testimonials span.begin-q {
     left: 15px;
   }
   .block-testimonials blockquote .q {
     bottom: -10px;
   }
   .page-image-title {
     padding-top: 40px;
     padding-bottom: 40px;
     min-height: auto;
   }
}
@media screen and (max-width:648px){
  .intrinsic-container {
    padding-bottom: 95%;
  }
}
@media screen and (max-width:589px){
.intrinsic-container {
  padding-bottom: 170%;
}
.pull-quote {
	margin: 15px 20px 10px 0; width: 200px;
}
.pull-quote-right {
	margin: 5px 0 10px 20px; width: 200px;
}
}
@media screen and (max-width:521px){
  .intrinsic-container {
      padding-bottom: 200%;
  }
  .intrinsic-container-emailSubscribe {
    padding-bottom: 70%;
  }
}
@media screen and (max-width:480px)
{
  .addthis_sharing_toolbox {
    text-align: center;
  }
  .intrinsic-container {
    padding-bottom: 220%;
  }
	div.responsive-image {
width: 50%;
}
.home-banners .col-md-3 {
       padding: 0;
   }
   .home-banners {
       margin: 0;
   }
   .pull-quote {
   	margin: 0 0 15px 0; width: 100%;
   }
   .pull-quote-right {
   	margin: 0 0 15px 0; width: 100%;
   }
}
@media screen and (max-width:420px)
{
  .intrinsic-container {
    padding-bottom: 240%;
  }
}