header.rb18 .menu-overlay .bottom-nav ul li:nth-child(1) a:before {
    background-image: url("../images/Homepage_Icons_howToBuy.svg");
}
header.rb18 .menu-overlay .bottom-nav ul li:nth-child(2) a:before {
    background-image: url("../images/Homepage_Icons_trials.svg");
}
header.rb18 .menu-overlay .bottom-nav ul li:nth-child(3) a:before {
    background-image: url("../images/Homepage_Icons_webinars.svg");
}
header.rb18 .menu-overlay .bottom-nav ul li:nth-child(4) a:before {
    background-image: url("../images/Homepage_Icons_contact.svg");
}
header.rb18 .main-nav .primary-nav > li > a:after {
    background-image: url("../images/orange_up_arrow.svg");
}
.rb18.footer .footer-top .social-share ul li .twitter:after,
header.rb18 .view-more-nav .social-links ul li a.twitter:after,
header.rb18 .main-nav .primary-nav > li > .social-links ul li a.twitter:after {
    background-image: url(../images/twitter_white.png);
}
.rb18.footer .footer-top .social-share ul li .linkdin:after,
header.rb18 .view-more-nav .social-links ul li a.linkdin:after,
header.rb18 .main-nav .primary-nav > li > .social-links ul li a.linkdin:after {
    background-image: url(../images/linkdin_white.png);
}
.rb18.footer .footer-top .social-share ul li .google_plus:after,
header.rb18 .view-more-nav .social-links ul li a.google_plus:after,
header.rb18 .main-nav .primary-nav > li > .social-links ul li a.google_plus:after {
    background-image: url(../images/google_plus_white.png);
}
header.rb18 .view-more-nav .nav-title a:after,
header.rb18 .view-more-nav .links-container .sub-menu-container .menu-title a.menu-arrow:after {
    background-image: url("../images/Homepage_Icons_arrowA.svg");
}
header.rb18 .main-nav .primary-nav > li > .social-links ul li a.facebook:after,
header.rb18 .view-more-nav .social-links ul li a.facebook:after,
.rb18.footer .footer-top .social-share ul li .facebook:after {
    background-image: url(../images/facebook_white.png);
}
.rb18.footer .footer-top .social-share ul li .blog:after {
    content: "";
    position: absolute;
    height: 22px;
    width: 22px;
    right: 0;
    top: 0px;
    opacity: 0;
    background: url(../images/Blog-white.png) top no-repeat; 
}
.rb18.footer .footer-top .social-share ul li .insta:after {
    content: "";
    position: absolute;
    height: 22px;
    width: 22px;
    right: 0;
    top: 0px;
    opacity: 0;
    background: url(../images/Homepage_Icons_instagram-white.png) top no-repeat;
}
.rb18.footer .footer-top .social-share ul li .youtube:after {
    content: "";
    position: absolute;
    height: 22px;
    width: 22px;
    right: 0;
    top: 0px;
    opacity: 0;
    background: url(../images/YouTube-white.png) top no-repeat;
}
.rb18.footer .footer-top .social-share ul li .youtube:hover:after,
.rb18.footer .footer-top .social-share ul li .insta:hover:after ,
.rb18.footer .footer-top .social-share ul li .blog:hover:after {
    opacity: 1; 
}
.rb18.footer .footer-bottom ul li .language:before {
    background-image: url(../images/Homepage_Icons_globe.svg);
}
.rb18.footer .footer-bottom ul li .language:after {
    background-image: url(../images/gray_up_arrow.png);
}
.rb18.footer .footer-top .social-share ul li .google_plus {
    height: 22px;
}
@media (max-width: 991px) {
    header.rb18 .view-more-nav .nav-title a:after {
        display: none;
    }
}
.related-posts-component .related-post {
    margin: 0;
    display: block;
    width: 100%;
}
.social-blog-component .entry ol, .social-blog-component .entrytext ol,
.social-blog-component .entry ul, .social-blog-component .entrytext ul {
    margin: 17px 0;
    padding: 0 0 0 30px;
}
.parbase {
    position: relative;
    z-index: 1;
}
.filter-bar {
    display: block;
}
.filter-bar .col-lg-12 {
    margin-left: -9px;
}
body {
    background: #fff;
}
header.rb18 .view-more-nav {
    z-index: 10;
}
.background-wrapper {
    z-index: 2;
}
.container {
    max-width: 1260px;
}
.blog .filter-heading {
    margin: 0 0 10px;
}
.common-wrapper ,
.blog .common-wrapper {
    padding: 20px;
}
.carousel-component .slider-image .bg-stretch {
    background: #000;
}
.carousel-component .slider-image .bg-stretch img {
    opacity: 0.7;
}
.carousel-component .slider-image {
    margin-bottom: 20px;
}
.carousel-component .slider-image .slide {
    display: none;
}
.carousel-component .slider-image .slide:first-child,
.carousel-component .slider-image.slick-initialized .slide {
    display: block;
}
.yarpp-related {
    margin: 0 !important;
}
.blogs-all-filter .load-more {
    margin-top: 20px;
}
.blog .common-header h1 {
    margin: 0;
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding: 0 95px 0 0;
    font-weight: 600;
}
.blog .common-header h1 .rss {
    position: absolute;
    right: 0;
    bottom: 14px;
}
.feedlink .common-wrapper {
    padding: 15px 20px 15px;
}
.filter-heading .select-box {
    font-weight: normal;
    float: none;
    white-space:normal;
}
#filter_posts {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    width: 100%;
    justify-content: space-between;
}
.select-holder-group {
    white-space: nowrap;
    text-align: right;
}
.btn-topic-holder { 
    font-size: 0;
    line-height: 0;
    letter-spacing: -4px;
    margin: -5px 0 0;
}
.btn-topic-holder .btn-trigger-select {
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top;
    font-weight: 500;
    border:1px solid #415464;
    border-radius: 15px;
    text-align: center;
    padding: 4px 10px 3px;
    margin: 5px 5px 0 0;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: normal;
    transition: all 0.3s ease;
}
.btn-topic-holder .btn-trigger-select.active,
.btn-topic-holder .btn-trigger-select:hover {
    text-decoration: none;
    color: #fff;
    background: #415464;
}
.btn-topic-holder > span {
    display: inline-block;
    vertical-align: top;
    padding: 9px 6px 0 0;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: normal;
}
.blog-author-bio .common-wrapper {
    padding: 30px 20px 30px;
}
.blog .back-to-blog {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 15px 5px;
    text-transform: uppercase;
}
.back-to-blog:after {
    left: 4px;
}
.blog .author {
    margin: 0 0 20px;
}
.blog .author > div:first-child {
    padding: 0;
}
.blog .common-header .author h1 {
    padding: 0;
    margin: 0 0 15px;
    display: block;
}
.blog .author .subtitle {
    margin-bottom: 25px;
}
.blog-author-bio .blog .author .photo-author {
    padding: 5px 50px 0 0;
    width: 400px;
}
.blog-author-bio .blog .author .photo-author img {
    width: 100%;
    height: auto;
}
.blog .author .description p {
    padding: 0;
    margin: 0 0 15px;
}
.alignright {
    float: right;
    margin: 0  0 15px 15px;
}
.alignleft {
    float: left;
    margin: 0 15px 15px 0;
}
.social-blog-component .entry a, .social-blog-component .entrytext a {
	color: #ff681d;
}
.social-blog-component p.postmetadata,
.social-blog-component .entrytext p {
    margin: 17px 0;
}
.social-blog-component .entry p a, .social-blog-component .entrytext p a {
    font-weight: normal;
}
.authorimage_wrap .image {
    display: inline-block;
    vertical-align: middle;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
}
.social-blog-component .blogentry ul > li, .social-blog-component .entrytitle ul > li {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding: 0 0 0 15px;
}
.social-blog-component .blogentry ul > li:before, .social-blog-component .entrytitle ul > li:before {
    content:'';
    position: absolute;
    left: 5px;
    top: 4px;
    border-left: 1px solid #415464;
    height: 13px;
}
.social-blog-component .blogentry ul > li:first-child:before, .social-blog-component .entrytitle ul > li:first-child:before {
    display: none;
}
.social-blog-component .blogentry ul > li:first-child, .social-blog-component .entrytitle ul > li:first-child {
    padding: 0;
}
#content {
    position: relative;
}
#content:before {
    content:'';
    position: absolute;
    bottom: -47px;
    left: 0;
    right: 0;
    border-bottom: #d7d7d7 1px solid;
}
.authorimage_wrap,
.social-blog-component h1,
.social-blog-component .entry, .social-blog-component .entrytext,
.social-blog-component .entry ul li:before, .social-blog-component .entrytext ul li:before {
    color: #415464;
}
.add-this .addthis_custom_sharing .at-share-tbx-element .at-share-btn {
    border-radius:  0 !important;
}
.social-blog-component .common-wrapper {
    padding: 30px 20px 30px;
}
.social-blog-component .blogentry ul, .social-blog-component .entrytitle ul {
    margin: 0;
}
.heading  h2,
.heading  h1 {
    font-weight: normal;
    margin: 0;
}
.heading {
    margin: 0 0 40px;
}
.related-posts-component .related-post {
    border-left: none;
    height: 100%;
    margin: 0;
}
.logged-in-as {
    margin: 0 0 15px;
    font-size: 16px;
    line-height: 20px;
}
.container.fluid.common-margin .row {
    margin: 0 -5px;
}
.container.fluid div[class*="col-"]:not(.col-five),
div[class*="col-"]:not(.col-five) {
    padding: 0 5px 10px;
}
.related-posts-component .related-post > img {
    margin: 0;
}
#menu .mp-level ul {
    padding-bottom: inherit;
}
#menu .mp-level ul li.more > a:after {
    top: 50%;
    margin-top: -10px;
}
.blog .related-post-title,
.blog-detail .related-post-title {
    padding: 0 0 20px;
}
.related-posts-component .related-post > div {
    padding-top: 25px ;
    padding-bottom: 25px;
    position: relative;
}
.featured-blog > div:not([class]):before {
    content:'';
    position: absolute;
    top: 0;
    right: 20px;
    width: 30px;
    height: 40px;
    background: url(../images/spin-icon.png) no-repeat;
}
.related-posts-component .related-post.featured-blog  > div .date {
    padding-right: 20px;
}
.related-posts-component .related-post .bg-full {
    
    overflow: hidden;
    padding: 0;
}
.related-posts-component .related-post .bg-full img {
    max-width: none;
    width: 100%;
    height: auto;
    display: block;
}
.related-posts-component .related-post > div div[class*="-btn"] a {
    padding-top: 0;
    padding-bottom: 0;
}
.related-posts-component .related-post > div div[class*="-btn"] a:hover {
    text-decoration: underline;
}
.related-posts-component .related-post > div div[class*="-btn"] {
    margin: 10px 0 0;
}
.related-posts-component .related-post > div h2 {
    margin: 10px 0 7px;
}
.carousel-component .slide .rvb-text-light {
    max-width: 800px;
    padding: 65px 0 40px 80px;
    width: 60%;
}
.carousel-component .slider-image .slide {
    min-height: 290px;
}
.blog .btm-blue-sctn .common-wrapper {
    padding: 80px 20px 80px;
}
.social-blog-component .entrytext {
    overflow: hidden;
    border-bottom:none;
    margin-bottom: 0;
}
.btm-blue-sctn .row {
    overflow: hidden;
    margin: 0 -10px;
    color: #fff;
}
.btm-blue-sctn .row .col {
    float: left;
    width: 16.667%;
    padding: 0 10px 25px;
    min-width: 0;
}
.btm-blue-sctn h5 {
    text-transform: uppercase;
    font-size: 18px;
    line-height: 1.2;
    font-weight: bold;
    color: #8294a0;
    margin: 0 0 15px;
}
.btm-blue-sctn  .col ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.btm-blue-sctn  a {
    color: #fff;
}
.btm-blue-sctn  .col ul li {
    margin: 0 0 15px;
}
.btm-blue-sctn .common-wrapper p {
    margin: 0 0 10px;
    font-size: 18px;
    line-height: 20px;
}
.btm-blue-sctn .subscribe-form {
    border: none;
    float: left;
    width: 360px;
}
.btm-blue-sctn .subscribe-form .input-holder {
    background: #232d36;
    padding: 0 40px 0 0;
    position: relative;
}
.btm-blue-sctn .subscribe-form .btn-send {
    float: none;
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    margin: 0;
}
.btm-blue-sctn .subscribe-form .btn-send:after {
    width: 21px;
    height: 21px;
    border-color: #f76721;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.btm-blue-sctn .subscribe-form .btn-send:before {
    top: 50%;
    right: auto;
    left: 51%;
    transform: translate(-50%, -50%);
    color: #f76721;
}
.btm-blue-sctn .subscribe-form .email {
    height: 40px;
    padding: 10px 15px;
    color: #fff;
}
.btm-blue-sctn .social-networks {
    margin: 0;
    width: 50%;
    text-align: left;
    padding: 65px 0 0 10px; 
}
.btm-blue-sctn .social-networks li {
    text-align: center;
}
.blog-author-bio .common-wrapper {
    padding-top: 30px;
    padding-bottom: 30px;
}
.common-wrapper.no-top-space {
    padding-top: 0;
}
.filter-heading .select-box {
    max-width: none;
}
#select-box-1 {
    display: inline-block;
    vertical-align: top;
}
.filter-form .input-holder {
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 30px;
    position: relative;
}
.filter-form .input-holder label {
    font-size: 18px;
    padding: 0 4px 0 0;
    display: inline-block;
    vertical-align: top;
}
.filter-form .input-holder > input:focus {
    outline: none;
}
.filter-heading .jcf-select .jcf-select-text {
    font-size: 16px;
    font-weight: 700;
}
.filter-form .input-holder > input {
    display: inline-block;
    vertical-align: top;
    width: 125px;
    border:none;
    border-bottom: 2px solid #cac9c9;
    background: none;
    margin: 0;
    padding: 0;
    text-align: center;
    color: #ff681d;
    font-size: 16px;
    height: 32px;
    line-height: 30px;
    font-weight: 600;
}
#ui-datepicker-div {
    width: 290px;
    background: #415464;
    color: #fff;
    margin-left: -51px;
    margin-top: 20px;
    display: none;
    padding: 10px 30px;
    font-family: "source-sans-pro", Arial, Helvetica, sans-serif;
}
.ui-datepicker-calendar {
    display: none;
}
.ui-datepicker-next,
.ui-datepicker-prev {
    position: absolute;
    left: 5px; 
    top: 10px;
    width: 20px;
    height: 35px;
    cursor: pointer;
    text-align: center;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
}
.ui-datepicker-next {
    left: auto;
    right: 5px;
}
.ui-datepicker-prev:after {
    content:'';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 12px;
    background: url(../images/icon_white_arrows.png) no-repeat 0 50%;
    -webkit-background-size: auto 100%;
    background-size: auto 100%;
    transform: translate(-50%, -50%);
}
.ui-datepicker-next:after {
    content:'';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 12px;
    background: url(../images/icon_white_arrows.png) no-repeat 100% 50%;
    -webkit-background-size: auto 100%;
    background-size: auto 100%;
    transform: translate(-50%, -50%);
}
.ui-datepicker-title {
    padding: 0 0 10px;
}
.ui-datepicker-buttonpane:after,
.ui-datepicker-title:after {
    content: '';
    display: block;
    clear: both;
}
.ui-datepicker-title select{
    display: block;
    float: left;
    margin: 0;
    background: #32414f url(../images/icon_white_arrows_rotate.png) no-repeat 100% 50%;
    -webkit-background-size: auto 50%;
    background-size: auto 50%;
    color: #fff;
    font-weight: 600;
    padding: 0 22px 0 10px;
    width: calc(50% - 1px);
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    box-shadow: none;
    height: 35px;
    line-height: 35px;
    font-size: 18px;
}
.ui-datepicker-title select:focus {
    outline: none;
}
.ui-datepicker-title select::-ms-expand {
    display: none;
}
.ui-datepicker-title select:last-child {
    float: right;
}
.ui-datepicker-buttonpane {
    padding: 10px 0 0;
    border-top: 1px solid #fff;
    text-align: center;
}
.ui-datepicker-buttonpane button {
    display: block;
    float: left;
    line-height: 35px;
    font-size: 16px;
    color: #fff;
    font-weight: 600;
    background: #32414f;
    text-align: center;
    margin: 0;
    border:none;
    height: 35px;
    padding: 0 10px;
    outline: none !important;
}
.ui-datepicker-buttonpane .ui-datepicker-clear {
    float: none;
    display: inline-block;
    vertical-align: top;
}
.ui-datepicker-buttonpane button.ui-datepicker-close {
    float: right;
}
#respond,
#comments  {
    max-width: 730px;
}
.section.respond h2 {
    font-size: 28px;
    margin: 0 0 10px;
    color: #415464;
    font-weight: 400;
}
.commentlist-item .commentlist-item  {
    padding-left: 20px;
}
.commentlist-item .comment {
    overflow: hidden;
    border-top: 1px solid #d7d7d7;
    padding: 20px 0;
}
.commentlist-item:first-child .comment {
    border-top: 0;
}
.commentlist-item .avatar-holder {
    float: left;
    width: 50px;
    margin: 0 20px 0 0;
}
.commentlist-item .avatar-holder img {
    width: 100%;
    height: auto;
    max-width: none;
}
.commentlist-item .commentlist-holder {
    overflow: hidden;
}
.commentlist-item .commentlist-holder p {
    margin: 0 0 5px;
    font-size: 16px;
    line-height: 20px;
}
.commentlist-item .meta {
    font-weight: 600;
    color: #415463;
}
.commentlist-item .meta a {
    color: #415463;
}
.commentlist-item .meta .separator {
    display: inline-block;
    vertical-align: middle;
    height: 16px;
    width: 1px;
    background: #415463;
    margin:  0 8px;
}
.comment-reply-link {
    color: #ff681d;
    display: inline-block;
    vertical-align: top;
}
.comment-reply-link:hover {
    text-decoration: underline;
}
.comment-reply-link:after {
    content: '\0000BB';
    color: #FF681D;
    font-size: 18px;
    font-weight: bold;
    margin-left: 5px;
}
#comments {
    padding: 0 0 20px;
}
#reply-title {
    font-size: 24px;
    font-weight: normal;
    margin: 0 0 10px;
    color: #415464;
    display: none;
}
.comment-notes {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    color: #415463;
    margin: 0 0 15px;
}
#commentform {
    overflow: hidden;
}
#commentform  #submit {
    display: inline-block;
    vertical-align: top;
    text-transform: uppercase;
    min-width: 170px;
    text-align: center;
    height: 42px;
    border-radius: 21px;
    overflow: hidden;
    border: 1px solid #d7d7d7;
    color: #3f5465;
    font-size: 16px;
    line-height: 40px;
    padding: 0  34px 0 15px;
    margin: 0;
    outline: none;
    background: transparent url(../images/icon_orange_round_arrow_22.png) 94% center no-repeat;
}
#commentform label {
    display: none;
}
.comment-form-comment {
    overflow: hidden;
    margin: 0 0 10px;
    width: ;
}
.comment-form-comment textarea {
    display: block;
    width: 100%;
    padding: 20px;
    margin: 0;
    background: #eee;
    outline: none;
    width: 100% !important;
    height: 100px;
    min-height: 100px;
    font-size: 16px;
    line-height: 20px;
    color: #3f5465;
    box-shadow: none;
    border: 1px solid transparent;
}
.comment-form-comment.error textarea {
    border-color: red;
}
.comment-form-url,
.comment-form-email,
.comment-form-author {
    float: left;
    width: 33.33%;
    margin: 0 0 20px;
    padding: 0 7px;
}
.comment-form-author {
    padding-left: 0;
}
.comment-form-url {
    padding-right: 0;
}
.comment-form-url input,
.comment-form-email input,
.comment-form-author  input {
    display: block;
    width: 100%;
    border:none;
    border-bottom: 1px solid #9ea8b1;
    margin: 0;
    font-size: 16px;
    line-height: 20px;
    padding: 0;
    color: #3f5465;
    outline: none;
    height: 30px;
    box-shadow: none;
}
.comment-form-url.error input,
.comment-form-email.error input,
.comment-form-author.error input {
    border-color: red;
}
#intro.auto-height {
    height: 77px !important;
}
#intro .intro-header .header-logo {
    padding-top: 15px;
}
div.gsc-control-cse {
    padding-top: 25px;
}
.carousel-component .slide .rvb-text-light {
    padding: 40px 0 30px 60px;
}
.mobile-header .menu-opener {
    top: 24px;
}
.wp-caption .wp-caption-text {
    font-style: italic;
    text-align: center;
    line-height: 1.2;
    font-size: 14px;
    margin: 0 0 15px;
}
.social-blog-component .entrytext img {
    cursor: pointer;
}
.aligncenter {
    margin: 0 auto;
    display: block;
}
.entrytext table {
    margin: 0 auto;
    border-collapse: collapse;
    border: 1px solid #4472c3;
}
.entrytext table th {
    text-align: left;
    font-weight: bold;
    color: #fff;
    border: 1px solid #4472c3;
    padding: 1px 5px;
    background: #4472c3;
}
.entrytext table td {
    color: #000;
    text-align: left;
    font-weight: normal;
    padding: 1px 5px;
    border: 1px solid #4472c3;
}
.entrytext table tbody tr:nth-child(odd) td {
    background: #d9e2f3;
}
.entrytext table  .verticalTableHeader {
    text-align:center;
    background: #d9e2f3;
}
.entrytext table  .verticalTableHeader p {
    font-size: inherit;
    margin: 0;
}
#filter_posts #language_select {
    visibility: hidden;
}
@media only screen and (max-width: 767px) {
    .aligncenter {
        width: 100% !important;
    }
}
.social-blog-component .entrytext .wp-caption-text {
    font-size: 14px;
    font-style: italic;
    text-align: center;
    line-height: 1.2;
    margin: 0 0 15px;
    font-weight: 600;
}
@media only screen and (max-width: 1199px) {
    .btm-blue-sctn .row .col {
        width: 20%;
    }
    .btm-blue-sctn .social-networks {
        width: auto;
        text-align: right;
    }
    .btm-blue-sctn .social-networks li {
        margin: 0 5px 0 0;
    }
    .btm-blue-sctn .subscribe-form {
        width: 340px;
    }
    .blog-author-bio .blog .author .photo-author {
        width: 320px;
        padding: 5px 30px 0 0;
    }
    .related-posts-component .related-post > div {
        padding: 15px;
    }
    .related-posts-component .related-post > div h2 {
        font-size: 20px;
    }
    .related-posts-component .related-post > div p {
        font-size: 16px;
        line-height: 20px;
    }
    .related-posts-component .related-post > div div[class*="-btn"] {
        margin-top: 10px;
        font-size: 16px;
    }
    .related-posts-component .related-post > div .date {
        font-size: 14px;
    }
    .related-posts-component .related-post.featured-blog  > div .date {
        padding-right: 35px;
    }
}
@media only screen and (max-width: 999px) {
    .select-holder-group {
        white-space: normal;
    }
    .common-wrapper ,
    .blog .btm-blue-sctn .common-wrapper ,
    .social-blog-component .common-wrapper ,
    .blog .common-wrapper {
        padding: 20px 20px;
    }
    .feedlink .common-wrapper {
        padding: 15px 20px;
    }
    .common-wrapper.no-top-space {
        padding-top: 0;
    }
    .blog-author-bio .blog .author .photo-author {
        width: 270px;
    }
    .btm-blue-sctn h5 {
        font-size: 16px;
        line-height: 18px;
    }
    .btm-blue-sctn .common-wrapper p,
    .btm-blue-sctn .col {
        font-size: 16px;
        line-height: 18px;
    }
    .btm-blue-sctn .subscribe-form {
        width: 310px;
    }
    .btm-blue-sctn .social-networks {
        padding: 59px 0 0 10px;
    }
    #ui-datepicker-div {
        margin-left: -41px;
    }
}
@media screen and (max-height: 780px) and (min-width: 768px) {
    #menu .menu-box * > ul > .more > a:before {
        top: 16px !important;
    }
    #menu .menu-box * > ul > .more > a:after {
        top: 21px !important;
    }
    #menu .menu-box .add-links a.add-nav-search:after {
        top: 16px !important; 
    }
    #menu .menu-box .add-links .btn-search.selected a.add-nav-search:after {
        top: 20px !important;
    }
    #intro.auto-height {
        height: 77px !important;
    }
    #intro .intro-header .header-logo {
        padding-top: 15px;
    }
    div.gsc-control-cse {
        padding-top: 25px;
    }
    .carousel-component .slide .rvb-text-light {
        padding: 40px 0 30px 60px;
    }
    .mobile-header .menu-opener {
        top: 24px;
    }
    .blog .common-header h1 {
        font-size: 40px;
    }
    .carousel-component .slider-image {
        margin: 0;
    }
}
@media only screen and (max-width: 767px) {
    #filter_posts {
        display: block;
    }
    .carousel-component .slider-image {
        margin: 0;
    }
    .comment-form-url,
    .comment-form-email,
    .comment-form-author {
        float: none;
        width: 100%;
        padding: 0;
    }
    .commentlist-item .avatar-holder {
        width: 35px;
        margin: 0 15px 0 0;
    }
    #intro .intro-header .header-logo .logo {
        max-width: 90px;
    }
    .mobile-header .menu-opener {
        right: 18px;
        top: 10px;
    }

    .alignleft,
    .alignright {
        float: none;
        margin: 0 0 15px;
    }
    .social-blog-component .common-wrapper ,
    .filter-bar .col-lg-12 {
        margin-left: 0;
    }
    .blog .common-wrapper {
        padding:20px  20px;
    }
    .blog .common-wrapper.no-top-space {
        padding-top: 0;
    }
    .blog .common-header h1 {
        line-height: 1;
    }
    .blog .common-header h1 .rss {
        bottom: 1px;
    }
    .blog .filter-heading {
        margin-bottom: 10px;
    }
    .blogs-all-filter .load-more {
        margin-top: 20px;
    }
    .back-to-blog:after {
        left: -7px;
        top: 18px;
    }
    .blog-author-bio .blog .author .photo-author {
        padding: 0;
        width: auto;
        max-width: 300px;
    }
    .blog .rss {
        padding: 0 12px;
        line-height: 30px;
    }
    .blog .rss > i {
        font-size: 16px;
    }
    .blog .author .social-media a {
        line-height: 30px;
        width: 30px;
        font-size: 100%;
    }
    .blog .author {
        margin: 0;
    }
    .social-blog-component .add-this .addthis_custom_sharing #atstbx a:before, .social-blog-component .add-this .addthis_custom_sharing #atstbx2 a:before {
        font-size: inherit;
    }
    .social-blog-component .add-this .addthis_custom_sharing #atstbx a, .social-blog-component .add-this .addthis_custom_sharing #atstbx2 a {
        margin-right: 20px !important;
    }
    .social-blog-component .blogentry ul, .social-blog-component .entrytitle ul {
        float: none;
        display: inline-block;
        vertical-align: middle;
    }
    .social-blog-component .blogentry ul > li, .social-blog-component .entrytitle ul > li {
        display: block;
        padding: 2px 0;
    }
    .social-blog-component .blogentry ul > li:before, .social-blog-component .entrytitle ul > li:before {
        display: none;
    }
    .social-blog-component .entry, .social-blog-component .entrytext {
        margin-top: 25px;
        margin-bottom: 10px;
    }
    .related-posts-component .common-wrapper {
        padding:30px 20px;
    }
    .blog-detail .related-post-title {
        padding: 0 0 20px;
    }
    .btm-blue-sctn .row .col {
        width: 50%;
        padding: 0 20px 20px;
        font-size: 14px;
        line-height: 17px;
    }
    .btm-blue-sctn h5 {
        font-size: 14px;
        line-height: 17px;
        margin: 0 0 10px;
    }
    .btm-blue-sctn  .col ul li {
        margin: 0 0 10px;
    }
    .btm-blue-sctn  .col:nth-child(odd) {
        clear: left;
    }
    .btm-blue-sctn .subscribe-form {
        float: none;
        width: 100%;
        padding: 0 10px 20px;
        text-align: center;
    }
    .btm-blue-sctn .social-networks {
        padding: 0 10px;
        white-space: normal;
        text-align: center;
    }
    .btm-blue-sctn .social-networks li {
        margin: 0 3px 6px;
    }
    .btm-blue-sctn .social-networks li:last-child {
        margin: 0 3px 6px;
    }
    .btm-blue-sctn .social-networks a {
        width: 30px;
        height: 30px;
        line-height: 29px;
        font-size: 13px;
    }
    .carousel-component .slide .rvb-text-light {
        padding: 35px 40px 30px;
        width: 100%;
    }
    .carousel-component .slider-image .slide {
        min-height: 300px;
    }
    .filter-heading .jcf-select {
        max-width: 100%;
    }
    .blog .back-to-blog {
        font-size: 20px;
    }
    #intro.auto-height {
        height: 60px !important;
    }
    #intro .intro-header .header-logo {
        padding-top: 15px;
    }
    .search-active .gsc-control-cse {
        padding-top: 10px;
    }
    #menu .mp-level ul li.more > a:after, #menu .menu-box * > ul > .more > a:after {
        top: 13px;
        right: 30px;
    }
    #menu .menu-box .add-links a.add-nav-search:after {
        right: 30px;
        top: 13px;
    }

    .filter-form .input-holder {
        display: block;
        padding: 0 20px 0 0;
        width: 100%;
    }
    .filter-form .input-holder label {
        font-size: 16px;
    }
    .filter-form .input-holder > input {
        font-size: 16px;
        height: 22px;
        line-height: 20px;
    }
    .filter-heading .select-box {
        white-space: normal;
    }
    #ui-datepicker-div {
        margin-top: 20px;
        width: 270px;
    }
    .commentlist-item .meta .separator {
        display: block;
        height: 0;
        margin: 0;
        background: none;
    }
    .filter-form .input-holder .jcf-select {
        margin: 0;
    }
    .carousel-component .slider-image .rounded-more-wht-btn {
        margin: 0;
    }
    .btn-topic-holder {
        padding:0 20px 20px 0;
    }
    .entrytext table {
        font-size: 12px;
        line-height: 16px;
    }
}

#date_picker.hidden {
    display: none;
}
#date_picker.shown {
    display: inline-block;
}

#comments .avatar-holder {
    display: none;
}
#wrapper {
    padding-top: 113px;
}
@media only screen and (max-width: 991px) {
    #wrapper {
        padding-top: 79px;
    }
}
@media only screen and (max-width: 767px) {
    #wrapper {
        padding-top: 71px;
    }
}
@media only screen and (max-width: 480px) {
    #wrapper {
        padding-top: 67px;
    }
}
.error404 .contact-bar-component, .error404 .contact-bar-component .services-bar {
    text-align: left;
}
.error404 .contact-bar-component .rounded-more-blue-btn, .error404 .contact-bar-component .rounded-clear-blue-btn {
    font-size: 13px;
}