html {
  font-size: 16px;
}

body {
  background: url(../images/header-bg.png) #fff repeat-x;
}

body, h1, h2, h3, h4, h5, h6,
body > div {
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 300;
  color: #333;
}

h1 {
  font-size: 46px;
  font-size: 2.875rem;
}

h2 {
  font-size: 22px;
  font-size: 1.375rem;
}

h3 {
  font-size: 48px;
  font-size: 3rem;
  font-weight: 100;
}

h4 {
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 100;
}

p, a, li {
  font-size: 16px;
  font-size: 1rem;
}

a, a:focus, a:visited {
  color: #e2212c;
  font-weight: 500;
	text-decoration: none;
  outline: none;
}

  a:hover {
  }

  a *:focus,
  a *:visited{
    outline: none;
    text-decoration: none;
  }


pre {
  text-transform: none;
}

/* button, 
input[type="button"], 
input[type="reset"], 
input[type="submit"], 
.button {
  background: #ffbb00;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  text-transform: uppercase;
  color: #221f1f;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
} */


/** GENERAL - COMMON **/
.greyscale {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);  
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
  filter: gray; /* IE 6-9 */
  filter: grayscale(100%);
}

.medstart-popup-media {
  display: none;
}

div.spinner {
  width: 100%;
  min-height: 44px;
  margin-top: 55px;
  margin-top: 3.4375rem;
  background: url(../images/circling-arrow.png) no-repeat center center;
  display: none;
}

@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }

#medstart-website-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url(../images/medstart_overlay.png);
  z-index: 9999;
  display: none;
}

#medstart-website-overlay .wrap1 {
  display: table;
  width: 100%;
  height: 100%;
}

#medstart-website-overlay .wrap2 {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

#medstart-website-overlay .medstart-overlay-content {
  display: inline-block;
  color: black;
}

#medstart-website-overlay .medstart-overlay-content > * {
  display: none;
}

#medstart-website-overlay .medstart-overlay-content.wait-circling-arrows > img.wait-circling-arrows,
#medstart-website-overlay .medstart-overlay-content.wait-progress > div.wait-progress,
#medstart-website-overlay .medstart-overlay-content.modal-notice > div.modal-notice {
  display: block;
}

#medstart-website-overlay .medstart-overlay-content.wait-circling-arrows > img.wait-circling-arrows-orange {
  display: none;
}

#medstart-website-overlay .medstart-overlay-content img.wait-circling-arrows {
  -webkit-animation:spin 1.5s linear infinite;
  -moz-animation:spin 1.5s linear infinite;
  animation:spin 1.5s linear infinite;
}

#medstart-website-overlay .medstart-overlay-content .wait-progress,
#medstart-website-overlay .medstart-overlay-content .modal-notice {
  background: white;  
  padding: 15px 10px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  width: 100%;
  max-width: 300px;
  webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 400;
  line-height: 1.2;    
}

#medstart-website-overlay .medstart-overlay-content .wait-progress p:first-child,
#medstart-website-overlay .medstart-overlay-content .modal-notice p:first-child {
  margin-top: 0;
}

#medstart-website-overlay .medstart-overlay-content .modal-notice * {
  font-size: 16px;
}

#medstart-website-overlay .medstart-overlay-content .wait-progress .medstart-progress-bar {
  height: 16px;
}

#medstart-website-overlay .medstart-overlay-content .wait-progress .medstart-progress-bar .ui-widget-header {
  background: #efa92c;
}

#medstart-website-overlay .medstart-overlay-content .buttons {
  display: none;
}

#medstart-website-overlay .medstart-overlay-content[notice-type="ok"] .buttons.type-ok,
#medstart-website-overlay .medstart-overlay-content[notice-type="yes-no"] .buttons.type-yes-no {
  display: block;
}

#medstart-website-overlay .medstart-overlay-content a.button {
  background: transparent;
  border: 2px solid #ed323d;
  color: #ed323d;
  font-weight: 600;
  padding: 5px 30px;
  margin: 0 2.5px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  width: auto;
}

#medstart-website-overlay .medstart-overlay-content a.button:hover {
  background: #ed323d;
  color: white;   
}


.site-inner {
  max-width: 100%;
  margin-top: 114px;
  margin-top: 7.125rem;
}

.site-inner.lighten-opacity,
.site-footer.lighten-opacity {
  opacity: .5;
}

.page .vc_section > .vc_row,
.ms-bg-img-autoheight .ms-content-row,
.single .site-inner,
.wrap{
  max-width: 1060px;
  max-width: 66.25rem;
  margin: 0 auto;
  float: none;
}

.ie.windows.page .ms-bg-img-autoheight .ms-content-row {
  width: 1060px;
  width: 66.25rem;
}

.site-header,
.entry {
  background-color: transparent;
}

.entry {
  padding:  0;
  margin-bottom: 0;
}

  .entry-content .vc_section {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
  }
  
.hidden_mobile {
  display: block;
}

.hidden_desktop {
  display: none;
}

.hidden_375up {
  display: none;
}
  
/* HEADER */
.site-header {
  position: fixed;
  width: 100%;
  z-index: 9999;
}

.site-header .custom-nav-wrapper {
  display: none;
}

.site-header .title-area {
  display: none;
}

.site-header > .wrap {
  max-width: none;
  padding: 14px 0 2px 0;
  padding: 0.875rem 0 0.125rem 0;
}

.site-header .logo-widget,
.site-header .widget-area {
  display: inline-block;
  width: auto;
  vertical-align: middle;
}

.site-header .logo-widget img {
  width: 174px;
  width: 10.875rem;
  height: 61px;
  height: 3.8125rem;
}

.site-header .header-widget-area {
  float: right;
  /*padding-right: 15px;
  padding-right: 0.9375rem;*/
}

.site-header .genesis-nav-menu .menu-item.hidden_desktop {
  display: none;
}

.site-header .widget {
  margin-bottom: 0px;
}

.genesis-nav-menu {
  margin-top: 5px;
  margin-top: 0.3125rem;
  text-align: center;
}

.genesis-nav-menu a {
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0.28px;
  padding: 32px 15.3px;
  padding: 2rem 0.95625rem;
  padding: 26px 15.3px;
  padding: 1.625rem 0.95625rem;
  padding: 26px 16.5px;
  padding: 1.625rem 1.03125rem;
}

.genesis-nav-menu a:focus, 
.genesis-nav-menu a:hover, 
.genesis-nav-menu .current-menu-item > a, 
.genesis-nav-menu .sub-menu .current-menu-item > a:focus, 
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
  text-decoration: none;
}

.genesis-nav-menu a:visited {
    color: #333333;
}

.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu a:visited:hover {
    color: #e2212c;
}


/* FOOTER */
.footer-widgets {
  background: #333333;  
  padding: 57px 0 0 0;
  padding: 3.5625rem 0 0 0;
}

.footer-widgets .widget-title {
  color: #dddddd;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 300;
  margin-bottom: 29px;
  margin-bottom: 1.8125rem;
  text-transform: uppercase;
  letter-spacing: 2.25px;
  letter-spacing: 0.140625rem;
}

.footer-widgets li, 
.footer-widgets p, 
.footer-widgets a {
  color: #bbbbbb;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 300;  
  line-height: 20px;
  line-height: 1.25rem;
}

.footer-widgets a {
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  transition: all .5s ease;
}
.footer-widgets a:hover {
  color: #e2212c;
}

.footer-widgets .widget ul > li {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  padding-bottom: 0px;
}

.footer-widgets .widget-area {
  float: left;
}

.footer-widgets-1 {
	width: 224px;
	width: 14rem;
}

.footer-widgets-2 {
	width: 190px;
	width: 11.875rem;
}

.footer-widgets-3 {
	width: 108px;
	width: 6.75rem;
}

.footer-widgets-4 {
	width: 177px;
	width: 11.0625rem;
}

.footer-widgets-5 {
	width: 120px;
	width: 7.5rem;
}

.footer-widgets .footer-widgets-6 {
	float: right;
}


.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3,
.footer-widgets-4,
.footer-widgets-5 {
	margin-right: 20px;
	margin-right: 1.25rem;
}

.site-footer {
  background: #333333;
  border: 0px none;
  padding: 13px 0px 20px 0px;
  padding: 0.8125rem 0px 1.25rem 0px;
  text-align: right;
}

.site-footer ul li {
  margin-right: 12px;
  margin-right: 0.75rem;
  float: left;
  color: #cccccc;
  font-weight: 300;
  font-size: 12px;
  font-size: 0.75rem;
}

.site-footer ul li:last-child {
  margin-right: 0px;
}


.site-footer ul li a {
  color: #cccccc;
  font-weight: 300;
  font-size: 12px;
  font-size: 0.75rem;
  display: block;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  transition: all .5s ease;
}

.site-footer ul li a:hover {
  color: #e2212c;
}

.site-footer ul li a:after {
  content: "";
  border-right: 1px solid #cccccc;
  display: inline-block;
  width: 1px;
  height: 10px;
  height: 0.625rem;
  padding-right: 10px;
  padding-right: 0.625rem;
}

.site-footer ul li:last-child a:after {
  display: none;
}




.footer-social-media {
  float: left;
}


.footer-social-media.widget ul li {
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
}

.footer-copyright {
  float: left;
}

.footer-copyright p {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 300;
  letter-spacing: 0.26px;
  color: #cccccc;
  margin-top: 0px;
  text-align: center;
}

.footer-links {
  float: right;
}

.site-footer .social-media-icons li {
  float: none;
}

/* SOCIAL MEDIA */
.social-media-icons {
	text-align: center;
}

.social-media-icons li {
	margin-bottom: 0px;
	display: inline-block;
  margin-right: 1px;
  position: relative;
  overflow: hidden;
  line-height: 32px;
  line-height: 2rem;
  vertical-align: middle;  
}

.social-media-icons li:last-child {
	margin-right: 0px;
}

.social-media-icons li a,
.site-footer .footer-social-media ul li a {
  position: absolute;
  color: transparent;
  left: 0;
  width: 100%;
  height: 100%;   
}

.social-media-icons li i {
  font-family: fontAwesome;
  font-size: 16px;
  font-size: 1rem;
  text-decoration: none;
  text-align: center;
  display: block;
  color: #ffffff;
  font-style: normal;
  background: #676767;  
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;  
  width: 29px;
  width: 1.8125rem;
  height: 29px;
  height: 1.8125rem;
  line-height: 29px;
  line-height: 1.8125rem;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  transition: all .5s ease;
}

.social-media-icons li a:hover { 
  color: transparent;
}

.social-media-icons li:hover i { 
  cursor: pointer;
}

.textwidget .social-media-icons li {
	margin-bottom: 0px;
  padding-bottom: 0px;
}

.social-media-icons li.facebook i:before{
	content: "\f09a";
}

.page-thankyou  .social-section .social-media-icons li.facebook:hover i,
.social-media-icons li.facebook:hover i{
	background: #3b5998;
  border-color: #3b5998;
}

.social-media-icons li.twitter i:before{
	content: "\f099";
}

.page-thankyou  .social-section .social-media-icons li.twitter:hover i,
.social-media-icons li.twitter:hover i{
	background: #1daA1f2;
  border-color: #1daA1f2;
}

.social-media-icons li.linkedin i:before{
	content: "\f0e1";
}

.page-thankyou  .social-section .social-media-icons li.linkedin:hover i,
.social-media-icons li.linkedin:hover i{
	background: #0077b5;
  border-color: #0077b5;
}

.social-media-icons li.googleplus i:before {
  content: "\f0d5";
}

.page-thankyou  .social-section .social-media-icons li.googleplus:hover i,
.social-media-icons li.googleplus:hover i{
	background: #db4437;
  border-color: #db4437;
}

.social-media-icons li.youtube i:before {
  content: "\f167";
}

.page-thankyou  .social-section .social-media-icons li.youtube:hover i,
.social-media-icons li.youtube:hover i{
	background: #ff0000;
  border-color: #ff0000;
}

.social-media-icons li.instagram i:before {
  content: "\f16d";
}

.page-thankyou  .social-section .social-media-icons li.instagram:hover i,
.social-media-icons li.instagram:hover i {
  background: linear-gradient( #400080, transparent), linear-gradient( 200deg, #d047d1, #ff0000, #ffff00);
  border-color: linear-gradient( #400080, transparent), linear-gradient( 200deg, #d047d1, #ff0000, #ffff00);
}

/* CTA */
.ms-cta,
.vc_section.vc_section-has-fill+.ms-cta.vc_section {
  padding-top: 64px;
  padding-top: 4rem;
}

.hidden,
.social-media-icons li.hidden {
  display: none;
}

/* READY MEDICINE CTA */
.page .ms-cta-ready-med.interstate-row {
  display: none;
}

/*.page .vc_section.vc_section-has-fill+.ms-cta-ready-med.vc_section {
  padding-top: 55px;
  padding-top: 3.4375rem;
  padding-bottom: 28px;
  padding-bottom: 1.75rem;
}

.page .ms-cta-ready-med h4 {
  margin-bottom: 11px;
  margin-bottom: 0.6875rem;
}

.page .ms-cta-ready-med p {
  margin-bottom: 26px;
  margin-bottom: 1.625rem;
}

.ms-cta-ready-med.interstate-row .wpb_text_column {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.ms-cta-ready-med.ms-cta.vc_section.interstate-row {
  padding-bottom: 44px;
  padding-bottom: 2.75rem;
}*/

/* SIMPLE PAGES */
.page-simple .vc_row {
    max-width: 1060px;
    max-width: 66.25rem;
    margin: 0 auto;
    float: none;
}

/* THANK YOU PAGE */
/*.page-thankyou .page-title-section {
	padding-top: 28px;
	padding-top: 1.75rem;
	padding-bottom: 40px;
	padding-bottom: 2.5rem;
}

.page-thankyou .page-title-section h1 {
	font-size: 50px;
	font-size: 3.125rem;
	margin-bottom: 23px;
	margin-bottom: 1.4375rem;
}

.page-thankyou .page-title-section h2 {
	font-size: 22px;
	font-size: 1.375rem;
}*/

.page-thankyou .middle-section {
	padding-top: 76px;
	padding-top: 4.75rem;
	padding-bottom: 79px;
	padding-bottom: 4.9375rem;
}

.page-thankyou .middle-section .text-container {
	text-align: center;
	max-width: 750px;
	max-width: 46.875rem;
}

.page-thankyou .middle-section .text-container p {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 26px;
	line-height: 1.625rem;
	margin-bottom: 26px;
	margin-bottom: 1.625rem;
}


.page-thankyou .middle-section .icon-container {
	margin-top: 7px;
	margin-top: 0.4375rem;
	max-width: 808px;
	max-width: 50.5rem;
}

.page-thankyou .middle-section .icon-container .wpb_single_image {
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
}

.page-thankyou .middle-section .icon-container .wpb_text_column {
	text-align: center;
	max-width: 195px;
	max-width: 12.1875rem;
	margin: 0 auto;
}

.page-thankyou .middle-section .icon-container p {
	font-size: 16px;
	font-size: 1rem;
	line-height: 20px;
	line-height: 1.25rem;
	font-weight: 400;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  transition: all .5s ease;
}

.page-thankyou .middle-section .icon-container a {
  display: block;
}

.page-thankyou .middle-section .icon-container a,
.page-thankyou .middle-section .icon-container a:hover {
  color: inherit;
}

.page-thankyou .middle-section .icon-container .vc_col-sm-4:first-child p {
	padding: 0 12px;
	padding: 0 0.75rem;
}

.page-thankyou .middle-section .icon-container a:hover p {
  color: #e2212c;
}

.page-thankyou .middle-section .icon-container a img {
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
}

.page-thankyou .middle-section .icon-container a:hover img {
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.page-thankyou .middle-section .ty-ico {
	width: 128px;
	width: 8rem;
	height: 128px;
	height: 8rem;
	margin: 0 auto 11px auto;
	margin: 0 auto 0.6875rem auto;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;    
}

.page-thankyou .middle-section .icon-container .ty-ico1 {
  background: url( "../images/ty-ico1.png" ) no-repeat center center;
  background-size: 100% auto;
}

.page-thankyou .middle-section .icon-container .ty-ico2 {
  background: url( "../images/ty-ico2.png" ) no-repeat center center;
  background-size: 100% auto;
}

.page-thankyou .middle-section .icon-container .ty-ico3 {
  background: url( "../images/ty-ico3.png" ) no-repeat center center;
  background-size: 100% auto;
}

.page-thankyou .middle-section .icon-container a:hover .ty-ico1 {
  background-image: url( "../images/ty-ico1-dark.png" );
}

.page-thankyou .middle-section .icon-container a:hover .ty-ico2 {
  background-image: url( "../images/ty-ico2-dark.png" );
}

.page-thankyou .middle-section .icon-container a:hover .ty-ico3 {
  background-image: url( "../images/ty-ico3-dark.png" );
}


.page-thankyou .vc_section.vc_section-has-fill+.vc_section.social-section,
.vc_section.vc_section-has-fill+.vc_section.social-section {
	padding-top: 60px;
	padding-top: 3.75rem;
	padding-bottom: 56px;
	padding-bottom: 3.5rem;
}

.page-thankyou  .social-section .wpb_raw_code,
.social-section .wpb_raw_code {
	margin-bottom: 23px;
	margin-bottom: 1.4375rem;
}

.page-thankyou  .social-section .social-media-icons,
.social-section .social-media-icons {
	margin: 0px;
	margin: 0rem;
	padding: 0px;
	padding: 0rem;
}

.page-thankyou  .social-section .social-media-icons li,
.social-section .social-media-icons li {
	margin-right: 10px;
	margin-right: 0.625rem;
}

.page-thankyou  .social-section .social-media-icons li:last-child,
.social-section .social-media-icons li:last-child {
	margin-right: 0px;
	margin-right: 0rem;
}

.page-thankyou  .social-section .social-media-icons li i,
.social-section .social-media-icons li i {
	font-size: 38px;
	font-size: 2.375rem;
	background: transparent;
	width: 63px;
	width: 3.9375rem;
	height: 63px;
	height: 3.9375rem;
	line-height: 63px;
	line-height: 3.9375rem;
	border: 1px solid #8a8a8a;
	border: 0.0625rem solid #8a8a8a;
}

.page-thankyou  .social-section .wpb_text_column,
.social-section .wpb_text_column {
	max-width: 400px;
	max-width: 25rem;
	margin: 0 auto;
}

.page-thankyou  .social-section p,
.social-section p {
	color: #ffffff;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 26px;
	line-height: 1.625rem;
	text-align: center;
}

/* ========== BLOG =========== */
.blog-logo {
	display: none;
}

.single {
	background: #f5f5f5;
}

.single .site-header,
.page-blog .site-header {
	background-image: url( '../images/blog-menu-dark-bg.png' );
  background-position: center center;
  height: 192px;
  height: 12rem;
  -webkit-transition: all 0ms ease-in;
  -moz-transition: all 0ms ease-in;
  -ms-transition: all 0ms ease-in;
  -o-transition: all 0ms ease-in;
  transition: all 0ms ease-in;
}

.single .site-header.sticky-menu,
.page-blog .site-header.sticky-menu {
	height: auto;
}

.single .site-header.sticky-menu,
.page-blog .site-header.sticky-menu,  
.category .site-header.sticky-menu {  
  -webkit-transition: all 250ms ease-in;
  -moz-transition: all 250ms ease-in;
  -ms-transition: all 250ms ease-in;
  -o-transition: all 250ms ease-in;
  transition: all 250ms ease-in;
}

.single .main-logo,
.page-blog .main-logo {
	display: none;
}

.single .blog-logo,
.page-blog .blog-logo {
	display: block;
}

.single .sticky-menu .blog-logo,
.page-blog .sticky-menu .blog-logo {
	display: none;
}

.single .sticky-menu .main-logo,
.page-blog .sticky-menu .main-logo {
	display: block;
}

.single .site-header .main-logo img,
.page-blog .site-header .main-logo img{
  -webkit-transition: all 250ms ease-out;
  -moz-transition: all 250ms ease-out;
  -ms-transition: all 250ms ease-out;
  -o-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
}

.single .site-header .main-logo.initial-width img,
.page-blog .site-header .main-logo.initial-width img{
  width: 174px;
  width: 10.875rem;
}

.single .site-header .blog-logo img,
.page-blog .site-header .blog-logo img{
  -webkit-transition: all 250ms ease-out;
  -moz-transition: all 250ms ease-out;
  -ms-transition: all 250ms ease-out;
  -o-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
}

.single .site-header .blog-logo.final-width img,
.page-blog .site-header .blog-logo.final-width img{
  width: 129px;
  width: 8.0625rem;
}

body:not(.page-blog):not(.single):not(.category) .blog-menu {
	display: none;	
}

.page-blog .blog-menu:not(.hidden_desktop),
.single .blog-menu:not(.hidden_desktop),
.category .blog-menu:not(.hidden_desktop) {
  background: transparent;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -ms-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}

.page-blog .sticky-menu .blog-menu,
.single .sticky-menu .blog-menu,
.category .sticky-menu .blog-menu {
  background: #e0e1e3;
	visibility: visible;
  opacity: 1;
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -ms-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  position: relative;
  z-index: 9999;
}

.page-blog .sticky-menu .blog-menu.hidden_desktop,
.single .sticky-menu .blog-menu.hidden_desktop,
.category .sticky-menu .blog-menu.hidden_desktop {
  display: none;
}

.single .genesis-nav-menu a,
.page-blog .genesis-nav-menu a {
	color: #ffffff;
	/* padding-top: 33px;
	padding-top: 2.0625rem; */
}

.category .genesis-nav-menu a {
  /* padding-top: 33px;
	padding-top: 2.0625rem; */
}

.single .sticky-menu .ms-main-menu .genesis-nav-menu a,
.single .sticky-menu .blog-menu .genesis-nav-menu a,
.category .sticky-menu .blog-menu .genesis-nav-menu a,
.page-blog .sticky-menu .ms-main-menu .genesis-nav-menu a,
.page-blog .sticky-menu .blog-menu .genesis-nav-menu a,
.category .sticky-menu .blog-menu .genesis-nav-menu a {
	color: #333333;
  -webkit-transition: all 250ms ease-out;
  -moz-transition: all 250ms ease-out;
  -ms-transition: all 250ms ease-out;
  -o-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
}

.single .sticky-menu .ms-main-menu .genesis-nav-menu a:hover,
.single .sticky-menu .blog-menu .genesis-nav-menu a:hover,
.category .sticky-menu .blog-menu .genesis-nav-menu a:hover,
.page-blog .sticky-menu .ms-main-menu .genesis-nav-menu a:hover,
.page-blog .sticky-menu .blog-menu .genesis-nav-menu a:hover,
.category .sticky-menu .blog-menu .genesis-nav-menu a:hover {
	color: #e9292f;
}

body .blog-menu .genesis-nav-menu a {
	padding: 17px 16px;
	padding: 1.0625rem 1rem;
}

.blog-menu .genesis-nav-menu .menu-item {
	vertical-align: top;
}

.blog-menu .genesis-nav-menu .menu-search a {
	padding: 0;
}

.blog-menu .genesis-nav-menu .menu-search {
	padding-top: 8px;
	padding-top: 0.5rem;
	margin: 0 20px;
	margin: 0 1.25rem;
	max-width: 180px;
	max-width: 11.25rem;
}

.menu-search-container {
	position: relative;
}

.menu-search-container input {
	display: inline-block;
}

.menu-search-container .search-form {
	margin: 0;
	width: 100%;
	position: relative;
}

.menu-search-container .search-form input[type="search"]{
	border: 1px solid #efefef;
	border: 0.0625rem solid #efefef;
	width: 100%;
	height: 100%;
	font-size: 14px;
	font-size: 0.875rem;
	padding: 5px 30px 5px 10px;
	padding: 0.3125rem 1.875rem 0.3125rem 0.625rem;
  -webkit-border-radius: 0;
  -webkit-appearance: none;
}

.menu-search-container .search-form input[type="search"]:focus::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.7);
}

.menu-search-container .search-form input[type="search"]:focus:-moz-placeholder{
  color: rgba(0, 0, 0, 0.7);
}

.menu-search-container .search-form input[type="search"]:focus:-ms-input-placeholder{
  color: rgba(0, 0, 0, 0.7);
}

.menu-search-container .search-form input[type="submit"]{
	background: transparent;
	color: transparent;
	position: absolute;
	right: 0;
	width: 23px;
	width: 1.4375rem;
	height: 28px;
	height: 1.75rem;
	top: 0;
	bottom: 0;
	z-index: 2;
	border: 0 none;
	padding: 0;
	margin: 0;
}

.menu-search-container .search-form .search-icon-button{
	font-style: normal;
}

.menu-search-container .search-form .search-icon-button:before{
	content: "\f002";
	font-family: FontAwesome;
	font-size: 16px;
	font-size: 1rem;
	height: 21px;
	height: 1.3125rem;
	color: #e9292f;
	position: absolute;
	right: 5px;
	right: 0.3125rem;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: 1;
}

.single .genesis-nav-menu .current-menu-item > a,
.page-blog .genesis-nav-menu .current-menu-item > a,
.category .genesis-nav-menu .current-menu-item > a,
.single .genesis-nav-menu a:visited:hover,
.page-blog .genesis-nav-menu a:visited:hover,
.category .genesis-nav-menu a:visited:hover,
.single .genesis-nav-menu a:hover,
.page-blog .genesis-nav-menu a:hover,
.category .genesis-nav-menu a:hover,
.single .sticky-menu .ms-main-menu .genesis-nav-menu a:hover,
.page-blog .sticky-menu .ms-main-menu .genesis-nav-menu a:hover,
.category .sticky-menu .ms-main-menu .genesis-nav-menu a:hover,
.page-blog .sticky-menu .genesis-nav-menu .current-menu-item > a,
.category .sticky-menu .genesis-nav-menu .current-menu-item > a,
.single .sticky-menu .ms-main-menu .current-menu-item > a:hover,
.single .sticky-menu .genesis-nav-menu .current-menu-item > a,
.category .sticky-menu .genesis-nav-menu .current-menu-item > a {
	color: #e9292f;
}

/* SINGLE POST */
.single .site-inner,
.page-blog .site-inner {
	max-width: 100%;
	margin-top: 0 !important;
	padding-top: 0;
}

.single .post-image {
	margin-bottom: 55px;
	margin-bottom: 3.4375rem;
	max-height: 500px;
	max-height: 31.25rem;
	overflow: hidden;
}

.single .post-image img {
	display: block;
	max-width: none;
	width: 100%;
}

.single .post-details {
	max-width: 700px;
	max-width: 43.75rem;
	margin: 0 auto;
}

.single .post-details .post-subtitle {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 400;
	margin-bottom: 5px;
	margin-bottom: 0.3125rem;
}

.single .post-details .post-title {
	font-size: 40px;
	font-size: 2.5rem;
	font-weight: 300;
	line-height: 46px;
	line-height: 2.875rem;
	margin-bottom: 30px;
	margin-bottom: 1.875rem;
  margin-left: -3px;
  margin-left: -0.1875rem;
}

/* .single .post-content .post-details {
  padding-left: 15px;
  padding-right: 15px;  
} */

.single .post-content h2 {  
  font-size: 28px;
	font-size: 1.75rem;
	line-height: 32px;
	line-height: 2rem;
	margin-top: 65px;
	margin-top: 4.0625rem;
	margin-bottom: 34px;
	margin-bottom: 2.125rem;
}

.single .post-content .title-subtitle-element {
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 32px;
	line-height: 2rem;
	margin-top: 30px;
	margin-top: 1.875rem;
	margin-bottom: 34px;
	margin-bottom: 2.125rem;
}

.title-subtitle-element.no-subtitle {
	margin-bottom: 21px;
	margin-bottom: 1.3125rem;
}

.title-subtitle-element span {
	color: #e9292f;
	display: block;
}

.single .post-details h3 {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 500;
	margin-top: 30px;
	margin-top: 1.875rem;
	margin-bottom: 26px;
	margin-bottom: 1.625rem;
}

.single .post-details p {
	font-weight: 400;
	line-height: 24px;
	line-height: 1.5rem;
	margin-bottom: 25px;
	margin-bottom: 1.5625rem;
}

.single .post-details p strong,
.single .post-details p b {
	font-weight: 500;
}

.single .post-details li {
	font-weight: 400;
	line-height: 24px;
	line-height: 1.5rem;
}

.single .post-details li strong,
.single .post-details li b {
	font-weight: 500;
}

.single .author-details {
	margin-bottom: 32px;
	margin-bottom: 2rem;
}

.single .author-details .author-image,
.single .author-details .author-information {
	display: inline-block;
	vertical-align: middle;
}

.single .author-details .author-image {
	width: 76px;
	width: 4.75rem;
	height: 76px;
	height: 4.75rem;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
  position: relative;
}

.single .author-details .author-image .image-overlay {
	position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.2;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.single .author-details .author-image:hover .image-overlay {
	background: #000000;
}

.single .author-details .author-information {
	margin-left: 14px;
	margin-left: 0.875rem;
}

.single .author-details .author-information .author-name p,
.single .author-details .author-information .author-name p a {
	font-weight: 500;
	margin-bottom: 2px;
	margin-bottom: 0.125rem;
  color: #333333;
}

.single .author-details .author-information .author-name p a:hover {
	color: #e2212c;
}

.single .author-details .author-information .author-position p {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 18px;
	line-height: 1.125rem;
	margin-bottom: 0;
}

.single .wpb_single_image,
.single figure {
  position: relative;
}

/*.single .post-content img,
.single .post-content figure {
  margin-bottom: -30px;
  margin-bottom: -1.875rem;
} */

.single .post-content img,
.single .post-content figure {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}

.single .post-content figure img,
.single .post-content .wpb_single_image figure,
.single .post-content .wpb_single_image figure img {
  margin-bottom: 0;
}

.single figure img {
  display: block;
}

.single .wpb_single_image .vc_figure-caption,
.single .wp-caption-text {
  position: absolute;
  right: 2px;
  right: 0.125rem;
  font-size: 12px;
  font-size: 0.75rem;
  margin-top: 4px;
  margin-top: 0.25rem;
  color: #999999;  
  font-weight: 300;
}

.single .post-details blockquote:before {
	display: none;
}

.single .post-details blockquote,
.single .post-details blockquote p {
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 300;
	font-style: normal;
	margin: 0;
}

.single .post-details blockquote {
	border-top: 2px solid #f2c0c2;
	border-top: 0.125rem solid #f2c0c2;
	border-bottom: 2px solid #f2c0c2;
	border-bottom: 0.125rem solid #f2c0c2;
	text-align: center;
	margin-top: 32px;
	margin-top: 2rem;
	margin-bottom: 35px;
	margin-bottom: 2.1875rem;
	padding-top: 40px;
	padding-top: 2.5rem;
	padding-bottom: 43px;
	padding-bottom: 2.6875rem;
}

.single .post-details blockquote p  {
	position: relative;
	line-height: 32px;
	line-height: 2rem;
	display: inline-block;
}

.single .post-details blockquote p:before,
.single .post-details blockquote p:after {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 60px;
	font-size: 3.75rem;
	color: #e9292f;
	position: absolute;
}

.single .post-details blockquote p:before {
	content: "\201C";
	left: -37px;
	left: -2.3125rem;
	top: -1px;
	top: -0.0625rem;
}

.single .post-details blockquote p:after {
	content: "\201D";
	right: -37px;
	right: -2.3125rem;
	bottom: -28px;
	bottom: -1.75rem;
}

.single .post-details ol + .heateorSssClear {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  float: left;
  width: 100%;
}

.single .post-details ol > li {
/*	font-size: 18px;
	font-size: 1.125rem;*/
	font-weight: 400;
	padding: 0 0 0 16px;
	padding: 0 0 0 1rem;
}

.single .post-details ol > li:before {
	font-weight: 400;
}

.category-container {
	margin-top: 63px;
	margin-top: 3.9375rem;
	margin-bottom: 18px;
	margin-bottom: 1.125rem;
	border-bottom: 2px solid #dddddd;
	border-bottom: 0.125rem solid #dddddd;
	padding-bottom: 18px;
	padding-bottom: 1.125rem;
}

.category-container ul {
	margin: 0;
	padding: 0 0 0 2px;
	padding: 0 0 0 0.125rem;
}

.category-container ul li {
	list-style: none;
	display: inline-block;
	margin-right: 5.5px;
	margin-right: 0.34375rem;
}

.category-container ul li:last-child {
	margin-right: 0;
}


.category-container ul li a {
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 400;
	color: #e43640;
	border: 1px solid #e43640;
	border: 0.0625rem solid #e43640;
	-webkit-border-radius: 5px;
	-webkit-border-radius: 0.3125rem;
	-moz-border-radius: 5px;
	-moz-border-radius: 0.3125rem;
	border-radius: 5px;
	border-radius: 0.3125rem;
	padding: 1px 6px 0px 6px;
	padding: 0.0625rem 0.375rem 0rem 0.375rem;
	display: block;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  transition: all .5s ease;
}

.category-container ul li a:hover {
	color: #ffffff;
  background: #e43640;
}

.single .ms-cta.vc_section {
	background: #e1e1e1;
	margin-top: 80px;
	margin-top: 5rem;
	padding-top: 53px;
	padding-top: 3.3125rem;
	padding-bottom: 27px;
	padding-bottom: 1.6875rem;
}

.single .ms-cta h4,
.single .ms-cta p {
	color: #333333;
}

.single .ms-cta h4 {
	margin-bottom: 13px;
	margin-bottom: 0.8125rem;
}

.single .ms-cta p {
	line-height: 24px;
	line-height: 1.5rem;
	margin-bottom: 28px;
	margin-bottom: 1.75rem;
}

.single .ms-cta a.ms-btn,
.single a.ms-btn-outline {
	padding: 9.5px 30px;
	padding: 0.59375rem 1.875rem;
	vertical-align: top;
}

.single .ms-cta a.ms-btn:first-child {
	margin-right: 0;
}

.related-post-container {
	padding-bottom: 100px;
	padding-bottom: 6.25rem;
	padding-top: 36px;
	padding-top: 2.25rem;
}

.post-list-grid-container {
	max-width: 1060px;
	max-width: 66.25rem;
	margin: 0 auto;
	padding-top: 36px;
	padding-top: 2.25rem;
}

.related-post-container .post-list-grid-container h2 {
	font-size: 38px;
	font-size: 2.375rem;
	text-align: center;
	margin-bottom: 50px;
	margin-bottom: 3.125rem;
  margin-top: 3px;
  margin-top: 0.1875rem;
}

.post-list-grid-container ul {
	margin: 0;
	padding: 0;
}

.post-list-grid-container ul li {
	list-style: none;
	display: inline-block;
	vertical-align: top;
	width: 340px;
	width: 21.25rem;
	margin-right: 19px;
	margin-right: 1.1875rem;
	position: relative;
}

.post-list-grid-container ul li:nth-child( 3n+3 ) {
	margin-right: 0;
}

.post-list-grid-container .post-grid-image {
	position: relative;
}

.post-list-grid-container .post-grid-image img {
	display: block;
	width: 340px;
	width: 21.25rem;
	height: 240px;
	height: 15rem;
  margin-bottom: 0;
}

.post-list-grid-container .post-grid-image .post-grid-image-overlay {
	position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.2;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.post-list-grid-container .post-grid-details {
	background: #ffffff;
	padding: 16px 10px 8px 15px;
	padding: 1rem 0.625rem 0.5rem 0.9375rem;
	min-height: 100px;
	min-height: 6.25rem;
}

.post-list-grid-container .post-grid-details .post-grid-category {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 400;
	color: #e9292f;
	text-transform: uppercase;
	margin-bottom: 3px;
	margin-bottom: 0.1875rem;
}

.post-list-grid-container .post-grid-details .post-grid-title,
.post-list-grid-container .post-grid-details .post-grid-title a {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 22px;
	line-height: 1.375rem;
	color: #333333;
	font-weight: 400;
}

/* .category h1 {
  font-size: 38px;
  font-size: 2.375rem;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  text-align: center;
} */

.full-grid-link {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
  z-index: 10;
}

.facebook-comment-container {
	background: #ffffff;
	padding-top: 72px;
	padding-top: 4.5rem;
	padding-bottom: 117px;
	padding-bottom: 7.3125rem;
}

.facebook-comment-wrapper {
	max-width: 602px;
	max-width: 37.625rem;
	margin: 0 auto;
}

.facebook-comment-container .facebook-comment-wrapper h2 {
	font-size: 38px;
	font-size: 2.375rem;
	text-align: center;
	margin-bottom: 54px;
	margin-bottom: 3.375rem;
  margin-top: 3px;
  margin-top: 0.1875rem;
}

.facebook-comment-container .post-signup-with-fb {
	width: 100%;
	height: 47px;
	height: 2.9375rem;
	line-height: 47px;
	line-height: 2.9375rem;
	margin: 0 auto;
	background: #415a93;
	text-align: center;
	text-transform: uppercase;
	color: #ffffff;
	font-size: 13.6px;
	font-size: 0.85rem;
	font-weight: 700;
	display: none;
}

.facebook-comment-container.not-logged-in .post-signup-with-fb {
	display: block;
}

.facebook-comment-container .post-signup-with-fb i {
	font-size: 18px;
	font-size: 1.125rem;
	margin-right: 12px;
	margin-right: 0.75rem;
	margin-left: -5px;
	margin-left: -0.3125rem;
}

.facebook-comment-container .post-signup-with-fb:hover {
	background: #3759a7;
}

.facebook-comment-container .fb-comments,
.facebook-comment-container .fb-comments > span,
.facebook-comment-container .fb-comments > span > iframe {
	display: block;
	margin: 0 auto;
	position: initial;
	width: 100% !important;
}

.page .vc_section.blog-slider-container > .vc_row {
	max-width: 100%;
}

.blog-slider-container > .vc_row .vc_column_container > .vc_column-inner{
	padding: 0;
}

.blog-slider-container .wpb_text_column {
	margin-bottom: 0;
}

.recent-post-slider-container .bx-wrapper {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 0 none;
}


.recent-post-slider-container .recent-post-slider {
	margin: 0;
	padding: 0;
}

.recent-post-slider-container .recent-post-slider li {
	position: relative;
	height: 800px;
	height: 50rem;
  height: 1100px;
	height: 68.75rem;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.recent-post-slider-container .recent-post-slider li .recent-image img {
	width: 100%;
	max-width: none;
	max-height: 800px;
	max-height: 50rem;
}

.recent-post-slider-container .recent-post-slider li .recent-details {
	position: absolute;
	top: 49.8%;
	background: rgba(255, 255, 255, .85);
	max-width: 780px;
	max-width: 48.75rem;
  padding: 43px 20px 44px 171px;
  padding: 2.6875rem 1.25rem 2.75rem 10.6875rem;
}

.recent-post-slider-container .recent-post-slider li .recent-details .recent-category {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
	color: #e9292f;
	margin-bottom: 4px;
	margin-bottom: 0.25rem;
  text-transform: uppercase;
}

.recent-post-slider-container .recent-post-slider li .recent-details .recent-title {
	margin-bottom: 17px;
	margin-bottom: 1.0625rem;
}

.recent-post-slider-container .recent-post-slider li .recent-details .recent-title,
.recent-post-slider-container .recent-post-slider li .recent-details .recent-title a {
	font-size: 38px;
	font-size: 2.375rem;
	line-height: 44px;
	line-height: 2.75rem;
	font-weight: 400;
	color: #333333;
}

.recent-post-slider-container .recent-post-slider li .recent-details .recent-title:hover,
.recent-post-slider-container .recent-post-slider li .recent-details .recent-title a:hover {
	color: #e9292f;
}

.recent-post-slider-container .recent-post-slider li .recent-details .recent-excerpt {
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 32px;
	line-height: 2rem;
	font-weight: 300;
}

.recent-post-slider-container .recent-post-slider li .recent-details .recent-excerpt a.read-more-link {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	color: #e9292f;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  transition: all .5s ease;
}

.recent-post-slider-container .recent-post-slider li .recent-details .recent-excerpt a.read-more-link:hover {
	color: #ff4550;
}

.recent-post-slider-container .bx-wrapper .bx-pager {
	bottom: 31px;
	bottom: 1.9375rem;
}

.recent-post-slider-container .bx-wrapper .bx-pager.bx-default-pager a {
	width: 14px;
	width: 0.875rem;
	height: 14px;
	height: 0.875rem;
	background: #bbbbbb;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.recent-post-slider-container .bx-wrapper .bx-pager.bx-default-pager .bx-pager-item:last-child a {
	margin-right: 0;
}

.recent-post-slider-container  .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #e9292f;
}

.page .latest-post-container.vc_section.vc_section-has-fill,
.page .latest-post-container.vc_section {
	padding-top: 66px;
	padding-top: 4.125rem;
}

.page-blog .title-subtitle-element {
	font-size: 38px;
	font-size: 2.375rem;
	font-weight: 300;
	margin: 0;
	padding-left: 13px;
	padding-left: 0.8125rem;
}

.page-blog .title-subtitle-element span {
	display: inline-block;
	margin-right: 10px;
	margin-right: 0.625rem;
}

.page-blog .vc_column_container > .vc_column-inner {
	padding: 0;
}

.latest-post-container .vc_custom_heading {
	font-size: 16px;
	font-size: 1rem;
  color: #666666;
	font-weight: 500;
	padding-top: 11px;
	padding-top: 0.6875rem;
	padding-right: 17px;
	padding-right: 1.0625rem;
	margin-bottom: 0;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  transition: all .5s ease;
  display: none;
}

.latest-post-container .vc_custom_heading:hover {
  color: #e9292f;
  cursor: pointer;
}

.latest-post-container .post-list-grid-container {
	padding-top: 32px;
	padding-top: 2rem;
  padding-bottom: 78px;
  padding-bottom: 4.875rem;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
}

.latest-post-container .more-post-container {
	padding-top: 0;
  padding-bottom: 0;
}
.latest-post-container .more-post-container {
	padding-top: 0;
  padding-bottom: 0;
}

.latest-post-container .post-list-grid-container ul li,
.popular-post-container .post-list-grid-container .post-list {
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
}

.more-post-container .load-more-post.loading {
	background-image: url(../images/more-post-loader.gif);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	display: block;
	width: 43px;
	width: 2.6875rem;
	height: 43px;
	height: 2.6875rem;
	margin: 0 auto;
  margin-top: 63px;
  margin-top: 3.9375rem;
  margin-bottom: -106px;
  margin-bottom: -6.625rem;
  margin-top: 0;
  margin-bottom: -43px;
  margin-bottom: -2.6875rem;
}

/* POPULAR POST */
.page .popular-post-container.vc_section.vc_section-has-fill,
.page .popular-post-container.vc_section {
	padding-top: 117px;
	padding-top: 7.3125rem;
}

.popular-post-container .post-list-grid-container .right-section .post-grid-details {
	padding: 32px 10px 45px 29px;
	padding: 2rem 0.625rem 2.8125rem 1.8125rem;
}

.popular-post-container .post-list-grid-container .left-section,
.popular-post-container .post-list-grid-container .right-section {
	display: inline-block;
	vertical-align: top;
}

.popular-post-container .post-list-grid-container .left-section {
	width: 340px;
	width: 21.25rem;
	margin-right: 23px;
	margin-right: 1.4375rem;
}

.popular-post-container .post-list-grid-container .right-section {
	width: 696px;
	width: 43.5rem;
}

.popular-post-container .post-list-grid-container .right-section .post-grid-details .post-grid-category {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 6px;
	margin-bottom: 0.375rem;
}

.popular-post-container .post-list-grid-container .right-section .post-grid-details .post-grid-title a {
	font-size: 38px;
	font-size: 2.375rem;
	line-height: 45.42px;
	line-height: 2.83875rem;
}

.popular-post-container .post-list-grid-container .post-list {
	width: 100%;
	margin-right: 19px;
	margin-right: 1.1875rem;
	position: relative;
}

.popular-post-container .post-list-grid-container .post-list .post-grid-image img {
	max-width: none;
	width: 100%;
}

.popular-post-container .post-list-grid-container .left-section .post-list {
	display: block;
}

.popular-post-container .post-list-grid-container .right-section .post-list img {
	height: 501px;
	height: 31.3125rem;
}

.post-list-grid-container li *,
.post-list-grid-container .post-list * {
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  transition: all .5s ease;
}

.post-list-grid-container li:hover .post-grid-details p,
.post-list-grid-container .post-list:hover .post-grid-details p,
.post-list-grid-container li:hover .post-grid-details h3,
.post-list-grid-container .post-list:hover .post-grid-details h3,
.post-list-grid-container li:hover .post-grid-details h3 *,
.post-list-grid-container .post-list:hover .post-grid-details h3 * {
	color: #e2212c;
}

.post-list-grid-container li:hover .post-grid-image-overlay,
.post-list-grid-container .post-list:hover .post-grid-image-overlay {
	background: #000000;
}

/* SINGLE SOCIAL */
.heateorSssPullOut {
	display: none;
}

.heateor_sss_sharing_container.heateor_sss_vertical_sharing {
  display: none;
}

.heateor_sss_sharing_container.heateor_sss_horizontal_sharing {
	width: 100%;
	margin-top: 22px;
	margin-top: 1.375rem;
	left: initial !important;
	float: none !important;
	text-align: center !important;
}

.heateor_sss_sharing_container.heateor_sss_horizontal_sharing .heateor_sss_sharing_title {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 300 !important;
	left: initial !important;
	line-height: 22px;
	line-height: 1.375rem;
	width: 250px;
	width: 15.625rem;
	margin: 0 auto 7px auto;
	margin: 0 auto 0.4375rem auto;
}

.heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul {
	left: initial !important;
}

.heateor_sss_sharing_container.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul li {
	float: none !important;
	display: inline-block;
	vertical-align: middle;
}

.heateor_sss_sharing_container i.heateorSssSharing {
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	transition: all .5s ease;
	width: 32px !important  ;
	width: 2rem !important;
	height: 32px !important;
	height: 2rem !important;
}

.heateor_sss_sharing_container i.heateorSssSharing a,
.heateor_sss_sharing_container i.heateorSssSharing ss {
	color: #ffffff;
	font-size: 16px;
	font-size: 1rem;
}

.heateor_sss_sharing_container i.heateorSssSharing ss.heateorSssSharingSvg {
	background: none;
}

.heateor_sss_sharing_container i.heateorSssSharing ss.heateorSssSharingSvg:before {
	font-family: FontAwesome;
	font-style: normal;
	text-align: center;
	line-height: 32px;
	line-height: 2rem;
	display: block;
}

.heateor_sss_sharing_container i.heateorSssFacebookBackground ss:before{
	content: "\f09a";
}

.heateor_sss_sharing_container i.heateorSssFacebookBackground:hover {
	background: #3b5998;
	border-color: #3b5998;
}

.heateor_sss_sharing_container i.heateorSssTwitterBackground ss:before{
	content: "\f099";
}

.heateor_sss_sharing_container i.heateorSssTwitterBackground:hover {
	background: #1da1f2;
	border-color: #1da1f2;
}

.heateor_sss_sharing_container i.heateorSssEmailBackground ss:before{
	content: "\f003";
}

.heateor_sss_sharing_container i.heateorSssEmailBackground:hover {
	background: #d14836;
	border-color: #d14836;
}

.heateor_sss_sharing_container i.heateorSssSharing.heateorSssWhatsappBackground ss.heateorSssSharingSvg:before,
.heateor_sss_sharing_container i.heateorSssWhatsappBackground ss:before{
	content: "\f232";
	font-size: 22px;
	font-size: 1.375rem;
}

.heateor_sss_sharing_container i.heateorSssWhatsappBackground:hover {
	background: #25d366;
	border-color: #25d366;
}

.heateor_sss_sharing_container i.heateorSssTumblrBackground ss:before{
	content: "\f173";
}

.heateor_sss_sharing_container i.heateorSssTumblrBackground:hover {
	background: #32506d;
	border-color: #32506d;
}

.heateor_sss_sharing_container i.heateorSssPinterestBackground ss:before{
	content: "\f0d2";
}

.heateor_sss_sharing_container i.heateorSssPinterestBackground:hover {
	background: #bd081c;
	border-color: #bd081c;
}

/* CATEGORY PAGE */
.category {
  background-size: 20px 130px;
  background-size: 1.25rem 8.125rem;
}

.category .blog-menu {
  display: none;
}

.category .sticky-menu .blog-menu {
  display: block;
  background: #e0e1e3;
  visibility: visible;
  opacity: 1;
}

.category .site-inner {
  background: #f5f5f5;
}

.category .page-title-section.no-subtitle {
  padding-bottom: 102px;
  padding-bottom: 6.375rem;
}

.category-post-list-container {
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
  padding-top: 0;
}

.category-post-list-container ul li {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}


/* SEARCH */
.search-results {
  background-size: 20px 130px;
  background-size: 1.25rem 8.125rem;
}

.search-results .blog-menu {
  display: none;
}

.search-results .sticky-menu .blog-menu {
  display: block;
  background: #e0e1e3;
  visibility: visible;
  opacity: 1;
}

.search-results .site-container .site-inner {
  background: #f5f5f5;
  width: 100%;
  max-width: 100%;
}

.search-results .page-title-section {
  padding-bottom: 111px;
  padding-bottom: 6.9375rem;
}

.search-results .entry-title,
.search-results .entry-title a {
  font-size: 30px;
  font-size: 1.875rem;
  color: #333333;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  transition: all .5s ease;
}

.search-results .entry-title:hover,
.search-results .entry-title a:hover {
  color: #e9292f;
}

.search-results .entry-meta {
  font-size: 14px;
  font-size: 0.875rem;
}

.search-results .entry-footer .entry-meta {
  border-top: 0 none;
  padding-top: 0;
}

@media only screen and (max-width: 1070px) {  
  .recent-post-slider-container .recent-post-slider li  {
    height: 597px;
  }
}

@media only screen and (max-width: 1023px) {  
  /* HORIZONTAL MENU */  
  .site-header .header-widget-area {
    width: auto;
  }
  
  .genesis-responsive-menu .genesis-nav-menu .menu-item {
    display: inline-block;
  }
  
  .genesis-responsive-menu .genesis-nav-menu .menu-item a {
    padding: 32px 18.55px;
    padding: 2rem 1.159375rem;
  }
  
  .menu-toggle {
    display: none;
  }
  
  .nav-header {
    display: block;
  }
  
  
  .js .site-header .genesis-nav-menu .menu-item {
    text-align: center;
  }
  
  .site-header .header-widget-area .close-menu {
    text-align: right;
  }
  
  .footer-widgets-1,
  .footer-widgets-2 {
    margin: 0px;
  }

}


@media screen and (max-width: 940px ) {
  .heateor_sss_vertical_sharing {
    left: 90px !important;
  }
}

@media only screen and (max-width: 900px) {
/*  .recent-post-slider-container .recent-post-slider li  {
    height: 549px;
  }*/
}

@media screen and (max-width: 860px ) {
  .footer-widgets .wrap {
    padding-left: 0;
    padding-right: 0;
  }
  
}

@media screen and (max-width: 800px ) {
/*  .recent-post-slider-container .recent-post-slider li  {
    height: 498px;
  }*/
}



/* MIN WIDTH */
@media screen and (min-width: 768px) {
  
  .site-header * {
    -webkit-transition: all 250ms ease-out;
    -moz-transition: all 250ms ease-out;
    -ms-transition: all 250ms ease-out;
    -o-transition: all 250ms ease-out;
    transition: all 250ms ease-out;
  }
  
  .page-blog .site-header *,
  .single .site-header *,
  .cateogry .site-header * {
    -webkit-transition: all 0ms ease-out;
    -moz-transition: all 0ms ease-out;
    -ms-transition: all 0ms ease-out;
    -o-transition: all 0ms ease-out;
    transition: all 0ms ease-out;
  }
  
  .page-blog .site-header *:hover,
  .single .site-header *:hover,
  .cateogry .site-header *:hover {
    -webkit-transition: all 250ms ease-out;
    -moz-transition: all 250ms ease-out;
    -ms-transition: all 250ms ease-out;
    -o-transition: all 250ms ease-out;
    transition: all 250ms ease-out;
  }
  
  .site-header > .wrap {
    position: relative;
  }
  
  .site-header .logo-widget {
    position: absolute;
    top: 14px;
    top: 0.875rem;
    left: 20px;
    left: 1.25rem;
    z-index: 100;
  }
  
  .site-header .header-widget-area {
    position: relative;
    width: 100%;
  }
  
  .ms-main-menu {
    width: 100%;
    text-align: center;
  }
  
  .ms-side-menu {
    position: absolute;
    top: 0;
    right: 20px;
    right: 1.25rem;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;        
    transition: none; /* To stop that instant jump -rob 9/21 */
  }
  
  #menu-header-right-menu a {
    -webkit-transition: all 100ms ease-out;
    -moz-transition: all 100ms ease-out;
    -ms-transition: all 100ms ease-out;
    -o-transition: all 100ms ease-out;
    transition: all 100ms ease-out;
  }
  
  .genesis-nav-menu .menu-login a {
    font-weight: 400;
    padding-right: 22.5px;
    padding-right: 1.40625rem;
    color: #e9292f;
  }
  
    .genesis-nav-menu .menu-login a:hover {
      color: #ff4550;
      font-weight: 500;
    }

  .genesis-nav-menu .menu-enrol a {
    padding: 6px 6.6px 4px;
    padding: 0.375rem 0.4125rem 0.25rem;
    border: 1px solid rgba(233, 41, 47, 0.4);
    font-weight: 500;
    color: #e9292f;
  }
  
    .genesis-nav-menu .menu-enrol a:hover {
      color: #fff;
      background-color: #e9292f;
    }
  
  .sticky-menu.site-header {
    background: #fff;
    border-bottom: 1px solid #eaeaea;
  }
  
  .sticky-menu.site-header > .wrap {
    padding: 0;
  }
  
  .sticky-menu.site-header .logo-widget {
    top: 6px;
    top: 0.375rem;
  }
  
  .sticky-menu.site-header .logo-widget img {
    width: 129px;
    width: 8.0625rem;
  }
  
  .sticky-menu .ms-main-menu .genesis-nav-menu a {
    padding-top: 19px;
    padding-top: 1.1875rem;
    padding-bottom: 19px;
    padding-bottom: 1.1875rem;
  }
  
  .sticky-menu .ms-side-menu {
    top: 8px;
    top: 0.5rem;
  }
  
  .sticky-menu .ms-side-menu .menu-login {
    display: none;
  }
  
  
  .recent-post-slider-container .bx-wrapper .bx-viewport {
    height: auto !important;
  }
  
  .recent-post-slider-container .recent-post-slider li  {
    height: 57.15vw;
  }
  
  .recent-post-slider-container .recent-post-slider li .recent-details {
    top: auto;
    bottom: 13.7%;
  }
  
  
} /* min width 768 */


@media screen and (max-width: 767px) {
  #wpadminbar {
    position: absolute;
  }
  
  .site-inner {
    margin-top: 51px;
    margin-top: 3.1875rem;
  }
  
  #wpadminbar ul#wp-admin-bar-root-default>li {
  	margin-right: 0;
  	width: 9%;
  }
  
  .hidden_mobile {
  	display: none;
  }
  
  .hidden_desktop {
  	display: block;
  }
  
  /* HEADER */
  .header-widget-area .nav-header, 
  .header-widget-area .header_hidden_section {
    display: none !important;
  }
  
  .site-header .custom-nav-wrapper {
    display: block;
  }
  
  .site-header .custom-nav-wrapper .menu-toggle {
    display: none;
  }
  
  .site-header {
  	background: #f8f8f8;
  	border-bottom: 1px solid #eaeaea;
  	border-bottom: 0.0625rem solid #eaeaea;
  }
  
  .site-header.menu-open {
  	border-bottom: 0px none;
  	/* position: absolute; */
  	z-index: 999;
  	width: 100%;
  }
  
  
  .site-header .wrap {
  	max-width: 100%;
  	padding: 7px 0 5px 0;
  	padding: 0.4375rem 0 0.3125rem 0;
  }
  
  .site-header .logo-widget {
  	-webkit-transition: all .3s ease;
  	-moz-transition: all .3s ease;
  	transition: all .3s ease;
  	padding-left: 15px;
  	padding-left: 0.9375rem;
  }
  
  .site-header .logo-widget img {
  	display: block;
  }
  
  .site-header.menu-open .logo-widget {
  	padding-top: 19.5px;
  	padding-top: 1.21875rem;
    padding-top: 0px;
  }
  
  .site-header.menu-open,
  .site-header .wrap,
  .custom-nav-wrapper {
    height: 100%;
  }
  
  .site-header .menu-social-conatainer {  
    right: 0;
    position: absolute;
    bottom: 10%;
  }
  
  
  /* MENU */
  .site-header .wrap {
  	position: relative;
  }
  
  .site-header .header-widget-area {
  	width: 100%;
  	padding-right: 0px;
  }
  
  .menu-toggle {
  	padding: 0px;
  	padding: 0rem;
  	width: 22.5px;
  	width: 1.40625rem;
  	height: 17.5px;
  	height: 1.09375rem;
  	border-radius: 0;
  	margin: 0;
  	float: right;
  	position: absolute;
  	top: 16.5px;
  	top: 1.03125rem;
  	right: 0;
  }
  .menu-toggle,
  .menu-toggle:focus,
  .menu-toggle:hover {
  	border-top: 0px none;
  	border-top: 0rem none;
  	background-color: transparent;
  }
  
  .menu-toggle:before {
  	display: none;
  }
  
  .site-header .logo-widget .header-logo,
  .site-header .logo-widget .menu-logo {
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease;
  }
  
  .site-header .logo-widget .header-logo img {
  	width: 105px;
  	width: 6.5625rem;
  	height: 37.5px;
  	height: 2.34375rem;
  }
  
  .site-header .logo-widget .menu-logo img {    
    width: 30px;
    width: 1.875rem;
  }
  
  .site-header .logo-widget .menu-logo {
    display: none;
  }
  
  .site-header.menu-open .logo-widget .header-logo {
    display: none;
  }
  
  .site-header.menu-open .logo-widget .menu-logo {
    display: block;
  }
  
  .button-bars {
  	width: 22.5px;
  	width: 1.40625rem;
  	height: 17.5px;
  	height: 1.09375rem;
  	position: relative;
  	-webkit-transform: rotate(0deg);
  	-moz-transform: rotate(0deg);
  	-o-transform: rotate(0deg);
  	transform: rotate(0deg);
  	-webkit-transition: .5s ease-in-out;
  	-moz-transition: .5s ease-in-out;
  	-o-transition: .5s ease-in-out;
  	transition: .5s ease-in-out;
  	cursor: pointer;
  }
  
  .button-bars span {
  	display: block;
  	position: absolute;
  	height: 2.5px;
  	height: 0.15625rem;
  	width: 100%;
  	background: #303030;
  	opacity: 1;
  	left: 0;
  	-webkit-transform: rotate(0deg);
  	-moz-transform: rotate(0deg);
  	-o-transform: rotate(0deg);
  	transform: rotate(0deg);
  	-webkit-transition: .25s ease-in-out;
  	-moz-transition: .25s ease-in-out;
  	-o-transition: .25s ease-in-out;
  	transition: .25s ease-in-out;
  }
  
  .button-bars span:nth-child(1) {
  	top: 0px;
  	top: 0rem;
  	-webkit-transform-origin: left center;
  	-moz-transform-origin: left center;
  	-o-transform-origin: left center;
  	transform-origin: left center;
  }
  
  .button-bars span:nth-child(2) {
  	top: 7.5px;
  	top: 0.46875rem;
  	-webkit-transform-origin: left center;
  	-moz-transform-origin: left center;
  	-o-transform-origin: left center;
  	transform-origin: left center;
  }
  
  .button-bars span:nth-child(3) {
  	top: 15px;
  	top: 0.9375rem;
  	-webkit-transform-origin: left center;
  	-moz-transform-origin: left center;
  	-o-transform-origin: left center;
  	transform-origin: left center;
  }
  
  .button-bars.open span {
  	height: 1px;
  	height: 0.0625rem;
  }
  .button-bars.open span:nth-child(1) {
  	-webkit-transform: rotate(45deg);
  	-moz-transform: rotate(45deg);
  	-o-transform: rotate(45deg);
  	transform: rotate(45deg);
  	top: -0.5px;
  	top: -0.03125rem;
  	left: 4px;
  	left: 0.25rem;
  }
  
  .button-bars.open span:nth-child(2) {
  	width: 0%;
  	opacity: 0;
  }
  
  .button-bars.open span:nth-child(3) {
  	-webkit-transform: rotate(-45deg);
  	-moz-transform: rotate(-45deg);
  	-o-transform: rotate(-45deg);
  	transform: rotate(-45deg);
  	top: 15.5px;
  	top: 0.96875rem;
  	left: 4px;
  	left: 0.25rem;
  }
  
  /*.nav-header {
  	display: none;
  }*/
  
  .menu-toggle {
  	display: block;
  	right: 15px;
  	right: 0.9375rem;
  }
  
  .custom-nav-wrapper {
  	position: fixed;
  	width: 100%;
  	z-index: 9999;
  	background: #f8f8f8;
  	margin-top: 2.5px;
  }
  
  .site-header.menu-open .custom-nav-wrapper {
    position: relative;
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
  }
  
  .genesis-nav-menu {
  	margin-top: 37.5px;
  	margin-top: 2.34375rem;
    margin-top: 0;
  }
  
  .site-header .genesis-nav-menu .menu-item.hidden_desktop,
  .site-header .genesis-nav-menu .menu-item {
  	display: block;
  }
  
  .genesis-responsive-menu .genesis-nav-menu .menu-item a {
  	text-align: right;
  	letter-spacing: 37.5px;
  	letter-spacing: 0.0234375rem;
  	color: #333333;
  	padding: 17.5px 46px 17.5px 0px;
  	padding: 1.09375rem 2.875rem 1.09375rem 0rem;
  	margin-bottom: 0px;
  	margin-bottom: 0rem;
  	border-top: 1px solid #e2e2e2;
  	border-top: 0.0625rem solid #e2e2e2;
  }
  
  .genesis-responsive-menu .genesis-nav-menu .menu-item:last-child a {
  	border-bottom: 1px solid #e2e2e2;
  	border-bottom: 0.0625rem solid #e2e2e2;
  }
  
  .genesis-nav-menu .current-menu-item > a,
  .genesis-nav-menu a:hover,
  .genesis-nav-menu a:visited:hover {
  	color: #333333;
  }
  
  .genesis-nav-menu .current-menu-item > a,
  .genesis-nav-menu a:hover,
  .genesis-nav-menu a:visited:hover {
  	background-color: #eeeeee;
  }
  
  .genesis-responsive-menu .genesis-nav-menu .menu-item.menu-login a {
    font-weight: 700;
    color: #e2212c;
  }
  
  .site-header .header_hidden_section {
  	/* display: none; */
  	-webkit-transition: all .3s ease;
  	-moz-transition: all .3s ease;
  	transition: all .3s ease;
  	padding-left: 15px;
  	padding-left: 0.9375rem;
  }
  
  .site-header.menu-open .header_hidden_section  {
  	display: block;
  }
  
  .site-header .social-media-icons {
  	text-align: right;
  	padding: 25px 37.5px 0px 0px;
  	padding: 1.5625rem 2.34375rem 0rem 0rem;
  }
  
  .site-header .social-media-icons li {
  	margin-right: 6.5px;
  	margin-right: 0.40625rem;
  }
  
  .site-header .social-media-icons li i {
  	font-size: 25px;
  	font-size: 1.5625rem;
  	width: 41.5px;
  	width: 2.59375rem;
  	height: 41.5px;
  	height: 2.59375rem;
  	line-height: 41.5px;
  	line-height: 2.59375rem;
  }
  
  .menu_bottom_links {
  	margin-top: 45px;
  	margin-top: 2.8125rem;
  }
  
  .menu_bottom_links ul {
  	text-align: right;
  	padding-right: 43px;
  	padding-right: 2.6875rem;
  }
  
  .menu_bottom_links ul li {
  	display: inline-block;
    margin-bottom: 0px;
    padding-bottom: 0px;
  }
  
  .menu_bottom_links ul li a {
  	color: #333333;
  	font-size: 12px;
  	font-size: 0.75rem;
  	font-weight: 300;
  }
  
  .menu_bottom_links ul li a:after {
  	content: "";
  	width: 1px;
  	width: 0.0625rem;
  	background: #333333;
  	height: 10px;
  	height: 0.625rem;
  	display: inline-block;
  	margin-left: 11px;
  	margin-left: 0.6875rem;
  	margin-right: 7.5px;
  	margin-right: 0.46875rem;
  }
  
  .menu_bottom_links ul li:last-child a:after {
  	display: none;
  }
  
  .menu_bottom_links ul li a:hover {
  	color: #e2212c;
  }
  
  .footer-widgets {
  	display: none;
  }
  
  .footer-social-media {
  	margin-bottom: 13px;
  	margin-bottom: 0.8125rem;
  }
  
  .footer-social-media,
  .footer-copyright {
  	width: 100%;
  }
  
  .site-footer {
  	padding: 14.5px 0px 14px 0px;
  	padding: 0.90625rem 0rem 0.875rem 0rem;
  }
  
  .site-footer .social-media-icons li i {
  	font-size: 20px;
  	font-size: 1.25rem;
  	width: 32px;
  	width: 2rem;
  	height: 32px;
  	height: 2rem;
  	line-height: 32px;
  	line-height: 2rem;
  }
  
  .hidden,
  .social-media-icons li.hidden {
  	display: none;
  }
  
  /* READY MEDICINE CTA */
  /*.page .ms-cta-ready-med .vc_column_container > .vc_column-inner {
    padding-left: 0;
  	padding-right: 0;
  }
  
  .page .ms-cta-ready-med h4 {
  	font-size: 25px;
  	font-size: 1.5625rem;
  	margin-bottom: 10px;
  	margin-bottom: 0.625rem;
  }
  
  .page .ms-cta-ready-med p {
  	font-size: 16px;
  	font-size: 1rem;
  	line-height: 20px;
  	line-height: 1.25rem;
  	margin-bottom: 17px;
  	margin-bottom: 1.0625rem;
  	padding: 0px 10px;
  	padding: 0px 0.625rem;
  }
  
  .page .ms-cta-ready-med p:last-child {
  	padding: 0px;
  }
  
  .page .ms-cta-ready-med p br {
  	display: none;
  }
  
  .page .vc_section.vc_section-has-fill+.ms-cta-ready-med.vc_section {
  	padding-top: 35px;
  	padding-top: 2.1875rem;
  	padding-bottom: 0px;
  }
  
  .page .ms-cta-ready-med.ms-cta .ms-btn,
  .page .ms-cta-ready-med.ms-cta .ms-btn-outline {
  	max-width: 170px;
  	max-width: 10.625rem;
    margin: 0px;
    margin-right: -3px;
    margin-right: -0.1875rem;
    max-width: none;
    width: 45.5%;
    min-width: 1px;
  }
  
  .page .ms-cta-ready-med.ms-cta .ms-btn-outline {
    margin-left: 5px;
    margin-left: 0.3125rem;
  }
  
  .page .ms-cta-ready-med.vc_section.ms-cta > .vc_row {
    max-width: 100%;
  }*/
  
  /* THANK YOU PAGE */
  /*.page-thankyou .page-title-section {
    padding-top: 41px;
    padding-top: 2.5625rem;
    padding-bottom: 4px;
    padding-bottom: 0.25rem;
  }

  .page-thankyou .page-title-section .mobile-width-2 {
    width: 68%;
  }

  .page-thankyou .page-title-section h1 {
    font-size: 34px;
    font-size: 2.125rem;
    margin-bottom: 13px;
    margin-bottom: 0.8125rem;
  }

  .page-thankyou .page-title-section h2 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 22px;
    line-height: 1.375rem;
    margin-left: 10px;
    margin-left: 0.625rem;
  }*/

  .page-thankyou .middle-section {
    padding-top: 46px;
    padding-top: 2.875rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }

  .page-thankyou .middle-section .text-container .wpb_text_column {
    margin-bottom: 0px;
    margin-bottom: 0rem;
  }

  .page-thankyou .middle-section .text-container p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 22px;
    line-height: 1.375rem;
    margin-bottom: 22px;
    margin-bottom: 1.375rem;
  }

  .page-thankyou .middle-section .icon-container.mobile-width-3 {
    width: 81%;
  }

  .page-thankyou .middle-section .icon-container p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 16px;
    line-height: 1rem;
  }

  .page-thankyou .middle-section .icon-container .vc_col-sm-4 {
    width: 33.3333%;
    float: left;
  }

  .page-thankyou .middle-section .icon-container .vc_col-sm-4 img {
    width: 81%;
  }
  
  .page-thankyou .middle-section .icon-container .vc_col-sm-4 .ty-ico {
    width: 81%;
    height: 0;
    padding-top: 81%;    
  }

  .page-thankyou .middle-section .icon-container .wpb_single_image,
  .page-thankyou .middle-section .icon-container .ty-ico {
    margin-bottom: 18px;
    margin-bottom: 1.125rem;
  }

  .page-thankyou .middle-section .icon-container .vc_col-sm-4:first-child p,
  .page-thankyou .middle-section .icon-container .vc_col-sm-4:last-child p {
    padding: 0 10px;
    padding: 0 0.625rem;
  }

  .page-thankyou .social-section p,
  .social-section p {
    color: #ffffff;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 23px;
    line-height: 1.4375rem;
    text-align: center;
  }

  .page-thankyou  .social-section .social-media-icons li i,
  .social-section .social-media-icons li i {
    font-size: 21px;
    font-size: 1.3125rem;
    width: 51px;
    width: 3.1875rem;
    height: 51px;
    height: 3.1875rem;
    line-height: 51px;
    line-height: 3.1875rem;
  }

  .page-thankyou .vc_section.vc_section-has-fill+.vc_section.social-section,
  .vc_section.vc_section-has-fill+.vc_section.social-section {
    padding-top: 41px;
    padding-top: 2.5625rem;
    padding-bottom: 35px;
    padding-bottom: 2.1875rem;
  }

  .page-thankyou  .social-section .wpb_raw_code,
  .social-section .wpb_raw_code {
    margin-bottom: 13px;
    margin-bottom: 0.8125rem;
  }

  .page-thankyou  .social-section .mobile-width-3,
  .social-section .mobile-width-3 {
    width: 55.5%;
  }
  
  /* ========== BLOG =========== */
  .single .site-header,
  .page-blog .site-header,
  .category .site-header {
    height: 50px;
    height: 3.125rem;
    background-image: none;
  }
  
  .single .site-header.mobile-sticky,
  .page-blog .site-header.mobile-sticky,
  .category .site-header.mobile-sticky {
    background: transparent;
  }
  
  .single .site-header .bx-viewport,
  .page-blog .site-header .bx-viewport,
  .category .site-header .bx-viewport {
    height: 50px !important;
    height: 3.125rem !important;
  }
  
  .single .blog-logo,
  .page-blog .blog-logo {
    display: none;
  }

  .single .site-inner,
  .page-blog .site-inner {
    margin-top: 51px !important;
    margin-top: 3.1875rem !important;
  }
  
  .blog-menu.hidden_desktop {
    display: none;
  }
  
  .single .mobile-sticky .blog-menu,
  .page-blog .mobile-sticky .blog-menu,
  .category .mobile-sticky .blog-menu {
    
  }
  
  .single .mobile-sticky .blog-menu .nav-header,
  .page-blog .mobile-sticky .blog-menu .nav-header,
  .category .mobile-sticky .blog-menu .nav-header {
    display: block !important;
  }
  
  .single .mobile-sticky .blog-menu.hidden_mobile,
  .page-blog .mobile-sticky .blog-menu.hidden_mobile,
  .category .mobile-sticky .blog-menu.hidden_mobile,
  .single .mobile-sticky .blog-menu.hidden_mobile .nav-header,
  .page-blog .mobile-sticky .blog-menu.hidden_mobile .nav-header,
  .category .mobile-sticky .blog-menu.hidden_mobile .nav-header {
    display: none !important;
  }
  
  .single .mobile-sticky .menu-toggle,
  .page-blog .mobile-sticky .menu-toggle,
  .category .mobile-sticky .menu-toggle,
  .single .mobile-sticky .logo-widget,
  .page-blog .mobile-sticky .logo-widget,
  .category .mobile-sticky .logo-widget {
    display: none;
  }
  
  .single .mobile-sticky.site-header,
  .page-blog .mobile-sticky.site-header {
    border-bottom: 0 none;
  }
  
  .single .site-header.mobile-sticky .wrap,
  .page-blog .site-header.mobile-sticky .wrap,
  .category .site-header.mobile-sticky .wrap {
    padding-bottom: 0;
    padding-top: 0;
  }
  
  .single .site-header.mobile-sticky .logo-widget,
  .page-blog .site-header.mobile-sticky .logo-widget,
  .category .site-header.mobile-sticky .logo-widget {
    padding-bottom: 5px;
    padding-bottom: 0.3125rem;
  }
    
  .mobile-sticky .blog-menu  {
    background: #e3e0e0;
  }
  
  .mobile-sticky .blog-menu .bx-wrapper {
    background: transparent;
    box-shadow: none;
    border: 0 none;
    margin-bottom:0;
  }
  
  .mobile-sticky .blog-menu .widget-wrap  {
    white-space: nowrap;
  }
  
  .mobile-sticky .blog-menu .nav-header li,
  .mobile-sticky .blog-menu .nav-header li.hidden_desktop{
    display: inline-block;
    width: auto !important;
  }
  
  .mobile-sticky .blog-menu .nav-header li a {
    color: #333333;
    font-size: 12.57px;
    font-size: 0.785625rem;
    padding: 20px 7.5px;
    padding: 1.25rem 0.46875rem;
    display: block;
    float: left;
    position: relative;
    z-index: 9999;
  }
  
  .mobile-sticky .blog-menu .genesis-nav-menu .current-menu-item > a,
  .mobile-sticky .blog-menu .genesis-nav-menu a:hover{
    color: #e9292f;
    background: transparent;
  }
  
  .mobile-sticky .blog-menu li.menu-blog a {
    padding: 20px 0 17px 16px;
    padding: 1.25rem 0 1.0625rem 1rem;
    display: block;
    float: left;
    position: relative;
    z-index: 9999;
  }
  
  .mobile-sticky .blog-menu li.menu-blog + li a {
    padding-left: 15px;
    padding-left: 0.9375rem;
  }
  
  .mobile-sticky .blog-menu li.menu-blog a:after {
     content: "\f105";
    font-family: fontAwesome;
    display: inline-block;
    margin-left: 5px;
    margin-left: 0.3125rem;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 11px;
    line-height: 0.6875rem;
    vertical-align: top;
  }
  
  .mobile-sticky  .blog-menu .genesis-nav-menu .menu-search a {
    padding: 0;
  }
  
  .blog-menu .genesis-nav-menu .menu-search {
    width: 180px;
    width: 11.25rem;
    padding-top: 12px;
    padding-top: 0.75rem;
  }
  
  .menu-search-container .search-form input[type="search"] {
    font-size: 12.57px;
    font-size: 0.785625rem;
    border-radius: 0;    
    line-height: 17px;
    line-height: 1.0625rem;
  }
  
  .menu-search-container .search-form .search-icon-button:before {
    font-size: 14px;
    font-size: 0.875rem;
    height: 17px;
    height: 1.0625rem;
  }
  
  /* LASTEST POST */
  .page .latest-post-container.vc_section.vc_section-has-fill,
  .page .latest-post-container.vc_section {
    padding-top: 4px;
    padding-top: 0.25rem;
  }

  .page .latest-post-container .vc_col-sm-6 {
    width: 50%;
    display: inline-block;
  }

  .post-list-grid-container {
    padding-top: 22px;
    padding-top: 1.375rem;
  }

  .post-list-grid-container ul li,
  .post-list-grid-container ul li:nth-child( 3n+3 ) {
    width: 48%;
    margin-right: 3.6%;
  }

  .post-list-grid-container ul li:nth-child( 2n+2 ) {
    margin-right: 0;
  }

  .post-list-grid-container .post-grid-image img {
    height: auto;
    min-height: 120px;
    min-height: 7.5rem;
  }
  
  .latest-post-container .vc_custom_heading {
    font-size: 14px;
    font-size: 0.875rem;
  }

  .post-list-grid-container .post-grid-details .post-grid-title,
  .post-list-grid-container .post-grid-details .post-grid-title a {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 16px;
    line-height: 1rem;
    margin-bottom: 0;
  }
  
  .category h1 {
    font-size: 30px;
    font-size: 1.875rem;
  }
  
  /* SINGLE POST */
  .single .post-details p {
    line-height: 23px;
    line-height: 1.4375rem;
    margin-bottom: 23px;
    margin-bottom: 1.4375rem;
  }

  .single .vc_row {
    margin: 0;
  }

  .single .post-image {
    max-height: 160px;
    max-height: 10rem;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }

  .single .post-details .post-subtitle {
    margin-bottom: 3px;
    margin-bottom: 0.1875rem;
  }

  .single .post-details .post-title {
    font-size: 33px;
    font-size: 2.0625rem;
    line-height: 35px;
    line-height: 2.1875rem;
    margin-bottom: 32px;
    margin-bottom: 2rem;
  }

  .single .author-details {
    margin-bottom: 35px;
    margin-bottom: 2.1875rem;
  }
  
  .single .post-content img, 
  .single .post-content figure {
    margin-bottom: 0;
  }
  
  .single .post-content .vc_column_container > .vc_column-inner {
    padding-left: 0;
    padding-right: 0;  
  }

  .single .post-content .title-subtitle-element,
  .single .post-content h2 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 29px;
    line-height: 1.8125rem;
    margin-top: 13px;
    margin-top: 0.8125rem;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
  }

  .title-subtitle-element.no-subtitle {
    margin-bottom: 18px;
    margin-bottom: 1.125rem;
  }

  .single .wpb_single_image {
    margin-bottom: 28px;
    margin-bottom: 1.75rem;
  }

  .single .wpb_single_image .vc_figure-caption,
  .single .wp-caption-text  {
    margin-top: 9px;
    margin-top: 0.5625rem;
  }

  .single .post-details blockquote,
  .single .post-details blockquote p {
    font-size: 20px;
    font-size: 1.25rem;
  }

  .single .post-details blockquote {
    padding-top: 25px;
    padding-top: 1.5625rem;
    padding-bottom: 21px;
    padding-bottom: 1.3125rem;
  }

  .single .post-details blockquote p {
    line-height: 25px;
    line-height: 1.5625rem;
    max-width: 77%;
  }

  .single .post-details blockquote p br {
    display: none;
  }

  .single .post-details blockquote p:before,
  .single .post-details blockquote p:after {
    font-size: 50px;
    font-size: 3.125rem;
  }

  .single .post-details blockquote p:before {
    left: -24px;
    left: -1.5rem;
    top: 3px;
    top: 0.1875rem;
  }

  .single .post-details blockquote p:after {
    right: -24px;
    right: -1.5rem;
    bottom: -22px;
    bottom: -1.375rem;
  }

  .single .post-details h3 {
    font-size: 18px;
    font-size: 1.125rem;
    margin-top: 23px;
    margin-top: 1.4375rem;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
  }

  .single .post-details ol > li {
    font-size: 16px;
    font-size: 1rem;
    line-height: 23px;
    line-height: 1.4375rem;
  }

  .category-container {
    margin-top: 55px;
    margin-top: 3.4375rem;
    margin-bottom: 22px;
    margin-bottom: 1.375rem;
  }

  .category-container ul {
    padding: 0;
    text-align: center;
  }

  .category-container ul li a {
    -webkit-border-radius: 3px;
    -webkit-border-radius: 0.1875rem;
    -moz-border-radius: 3px;
    -moz-border-radius: 0.1875rem;
    border-radius: 3px;
    border-radius: 0.1875rem;
  }

  .single .ms-cta.vc_section {
    margin-top: 57px;
    margin-top: 3.5625rem;
    padding-top: 37px;
    padding-top: 2.3125rem;
    padding-bottom: 30px;
    padding-bottom: 1.875rem;
  }

  .single .vc_section.ms-cta > .vc_row {
    margin: 0 auto;
  }

  .single .ms-cta p:nth-child(2) {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }

  .single .ms-cta a.ms-btn,
  .single a.ms-btn-outline {
    padding: 6.5px 30px;
    padding: 0.40625rem 1.875rem;
  }

  .related-post-container {
    margin: 0 auto;
    padding-bottom: 52px;
    padding-bottom: 3.25rem;
  }

  .related-post-container .bx-wrapper {
    box-shadow: none;
    border: 0 none;
    background: transparent;
    margin-bottom: 0;
    margin-left: 16px;
    margin-left: 1rem;
  }

  .related-post-container .post-list-grid-container {
    padding-top: 9px;
    padding-top: 0.5625rem;
  }

  .related-post-container .post-list-grid-container h2 {
    font-size: 30px;
    font-size: 1.875rem;
    margin-bottom: 22px;
    margin-bottom: 1.375rem;
  }

  .related-post-container .post-list-grid-container ul li,
  .related-post-container .post-list-grid-container ul li:nth-child( 3n+3 )  {
    max-width: 167px;
    max-width: 10.4375rem;
    margin-right: 10px;
    margin-right: 0.625rem;
  }

  .related-post-container .post-list-grid-container .post-grid-image img {
    height: 120px;
    height: 7.5rem;
    width: 167px;
    width: 10.4375rem;
  }

  .related-post-container .post-list-grid-container .post-grid-details .post-grid-title,
  .related-post-container .post-list-grid-container .post-grid-details .post-grid-title a {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 16px;
    line-height: 1rem;
  }

  .post-list-grid-container .post-grid-details {
    padding: 10px 9px 0px 9px;
    padding: 0.625rem 0.5625rem 0rem 0.5625rem;
    min-height: 90px;
    min-height: 5.625rem;
  }

  .facebook-comment-container .facebook-comment-wrapper h2 {
    font-size: 30px;
    font-size: 1.875rem;
    margin-right: 10px;
    margin-right: 0.625rem;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }

  .facebook-comment-container {
    padding-top: 43px;
    padding-top: 2.6875rem;
  }

  .facebook-comment-container .facebook-comment-wrapper {
    margin: 0 auto;
  }

  .facebook-comment-container .post-signup-with-fb {
    font-size: 12px;
    font-size: 0.75rem;
    height: 40px;
    height: 2.5rem;
    line-height: 42px;
    line-height: 2.625rem;
  }

  .facebook-comment-container .post-signup-with-fb i {
    font-size: 16px;
    font-size: 1rem;
  }

  .page-blog .mobile-width-1 {
    margin: 0 auto;
  }

  .recent-post-slider-container .recent-post-slider li {
    height: 620px;
    height: 38.75rem;
  }

  .recent-post-slider-container .recent-post-slider li .recent-details {
    top: 45%;
    max-width: 331px;
    max-width: 20.6875rem;
    padding: 18px 30px 20px 15px;
    padding: 1.125rem 1.875rem 1.25rem 0.9375rem;
  }

  .recent-post-slider-container .recent-post-slider li .recent-details .recent-category {
    padding-left: 2px;
    padding-left: 0.125rem;
  }

  .recent-post-slider-container .recent-post-slider li .recent-details .recent-title {
    margin-bottom: 11px;
    margin-bottom: 0.6875rem;
  }

  .recent-post-slider-container .recent-post-slider li .recent-details .recent-title,
  .recent-post-slider-container .recent-post-slider li .recent-details .recent-title a {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 30px;
    line-height: 1.875rem;
  }

  .recent-post-slider-container .recent-post-slider li .recent-details .recent-excerpt {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 22px;
    line-height: 1.375rem;    
  }
  
  .page-blog .title-subtitle-element {
    font-size: 30px;
    font-size: 1.875rem;
  }
  
  .recent-post-slider-container .bx-wrapper .bx-pager.bx-default-pager a {
    width: 12px;
    width: 0.75rem;
    height: 12px;
    height: 0.75rem;
    margin: 0 8px;
    margin: 0 0.5rem;
  }

  .recent-post-slider-container .bx-wrapper .bx-pager {
    bottom: 47px;
    bottom: 2.9375rem;
  }

  .page .popular-post-container.vc_section.vc_section-has-fill, .page .popular-post-container.vc_section {
    padding-top: 56px;
    padding-top: 3.5rem;
  }

  .popular-post-container .post-list-grid-container {
    padding-top: 26px;
    padding-top: 1.625rem;
  }

  .popular-post-container .post-list-grid-container .left-section {
  width: 100%
  }

  .popular-post-container .post-list-grid-container .left-section .post-list {
    width: 48%;
    margin-right: 3.6%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 22px;
    margin-bottom: 1.375rem;
  }

  .popular-post-container .post-list-grid-container .post-grid-image img {
    height: auto;
    min-height: 120px;
    min-height: 7.5rem;
  }

  .popular-post-container .post-list-grid-container .post-list:last-child {
    margin-right: 0;
  }

  .popular-post-container .post-list-grid-container .right-section {
    width: 100%;
  }

  .popular-post-container .post-list-grid-container .right-section .post-list img {
    height: auto;
    min-height: 250px;
    min-height: 15.625rem;
  }

  .popular-post-container .post-list-grid-container .right-section .post-grid-details {
    padding: 14px 10px 20px 15px;
    padding: 0.875rem 0.625rem 1.25rem 0.9375rem;
  }

  .popular-post-container .post-list-grid-container .right-section .post-grid-details .post-grid-category {
    font-size: 12px;
    font-size: 0.75rem;
    margin-bottom: 2px;
    margin-bottom: 0.125rem;
  }

  .popular-post-container .post-list-grid-container .right-section .post-grid-details .post-grid-title a {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 30px;
    line-height: 1.875rem;
  }  
  
  .latest-post-container .post-list-grid-container {
    padding-top: 22px;
    padding-top: 1.375rem;
    padding-bottom: 45px;
    padding-bottom: 2.8125rem;
    padding-bottom: 5px;
    padding-bottom: 0.3125rem;
  }
  
  .latest-post-container .more-post-container {
    padding-bottom: 0;
  }
  
  .more-post-container .load-more-post.loading {
    margin-top: 31px;
    margin-top: 1.9375rem;
    margin-bottom: -75px;
    margin-bottom: -4.6875rem;
    margin-top: -10px;
    margin-top: -0.625rem;
    margin-bottom: -33px;
    margin-bottom: -2.0625rem;
  }
  
  /* SINGLE SOCIAL */
  .heateor_sss_sharing_container.heateor_sss_horizontal_sharing {
    margin-top: 16px;
    margin-top: 1rem;
  }
  
  .heateor_sss_sharing_container.heateor_sss_bottom_sharing {
    background: #ffffff;
    padding: 10px 0 !important;
    padding: 0.625rem 0 !important;
    bottom: 0 !important;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0,0,0,0.3) !important;
    -moz-box-shadow: 0 2px 20px 0 rgba(0,0,0,0.3) !important;
    box-shadow: 0 2px 20px 0 rgba(0,0,0,0.3) !important;
    border-top: 2px solid #e0e1e3;
    border-bottom: 2px solid #e0e1e3;
  }
  
  .heateor_sss_sharing_container.heateor_sss_bottom_sharing .heateor_sss_sharing_ul {
    text-align: center;
  }
  
  .heateor_sss_sharing_container.heateor_sss_bottom_sharing .heateor_sss_sharing_ul li {
    width: 32px !important;
    width: 2rem !important;
    height: 32px;
    height: 2rem;
    float: none !important;
    display: inline-block;
    vertical-align: top;
    margin-right: 9px !important;
    margin-right: 0.5625rem !important;
  }
  
  .heateor_sss_sharing_container.heateor_sss_bottom_sharing .heateor_sss_sharing_ul li:last-child {
    margin-right: 0 !important;
  }
}


@media screen and (max-width: 375px) {
  
  .hidden_375up {
    display: block;
  }
  
}
