/*
Theme Name: neoslife
Theme URI: https://www.neoslife.com.au/
Description: Bespoke theme created for Neoslife
Author: space01
Author URI: http://www.space01.co.uk/
Copyright: space01. Copying, distribution or resale of this theme is prohibited.
*/

html {
  font-size: 16px;
}

.page-id-4211 .module-1 .margin-bottom-md,
.page-id-4192 .module-1 .margin-bottom-md,
.page-id-4206 .module-1 .margin-bottom-md,
.page-id-4179 .module-1 .margin-bottom-md,
.page-id-4099 .module-1 .margin-bottom-md {
  margin-bottom: 0px !important;
}

.page-id-4211 .module-2 .margin-top-sm,
.page-id-4192 .module-2 .margin-top-sm,
.page-id-4206 .module-2 .margin-top-sm,
.page-id-4179 .module-2 .margin-top-sm,
.page-id-4099 .module-2 .margin-top-sm {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.page-id-4211 .image-wrapper,
.page-id-4192 .image-wrapper,
.page-id-4206 .image-wrapper,
.page-id-4179 .image-wrapper,
.page-id-4099 .image-wrapper {
  width: 930px;
  text-align: center;
}

.page-id-4211 .image-wrapper>img, 
.page-id-4192 .image-wrapper>img, 
.page-id-4206 .image-wrapper>img, 
.page-id-4179 .image-wrapper>img,
.page-id-4099 .image-wrapper>img {
  margin-left: auto;
  margin-right: auto;
	margin-bottom: 30px;
}

.navbar.navbar-default{
	/*position: relative;*/
}

@media (min-width: 992px) {
  html {
    font-size: 14px;
  }
}

body.admin-bar {
  margin-top: 0;
}

@media (min-width: 1400px) {
  html {
    font-size: 16px;
  }
}

@media (max-width: 782px) {
  body.admin-bar .navbar {
    top: 46px;
  }
  body.admin-bar
    .navbar.navbar-default
    .navbar-header
    .navbar-collapse.loaded.in,
  body.admin-bar .navbar:active .navbar-header .navbar-collapse.loaded.in {
    margin-top: 46px;
  }

  .page-id-4211  .image-wrapper,
	.page-id-4192 .image-wrapper,
	.page-id-4206 .image-wrapper,
	.page-id-4179 .image-wrapper,
  .page-id-4099 .image-wrapper {
    width: unset;
  }

	  .page-id-4211 .wp-image-4103,
	.page-id-4192 .wp-image-4103,
 .page-id-4206 .wp-image-4103, 
 .page-id-4179 .wp-image-4103,
  .page-id-4099 .wp-image-4103 {
    padding: 0px;
    width: -webkit-fill-available;
  }
}

@media (min-width: 783px) {
  body.admin-bar .navbar {
    top: 32px;
  }
  body.admin-bar
    .navbar.navbar-default
    .navbar-header
    .navbar-collapse.loaded.in,
  body.admin-bar .navbar:active .navbar-header .navbar-collapse.loaded.in {
    margin-top: 32px;
  }
}

@media (min-width: 992px) {
  body.admin-bar
    .navbar.navbar-default
    .navbar-header
    .navbar-collapse
    .navbar-nav
    > li:hover
    > .dropdown-menu,
  body.admin-bar
    .navbar:active
    .navbar-header
    .navbar-collapse
    .navbar-nav
    > li:hover
    > .dropdown-menu {
    margin-top: calc(5.625rem + 32px);
  }
}

@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed;
  }
}

/* navbar */
@media (max-width: 992px) {
  body {
    margin-top: 56px;
  }
  .navbar {
    height: 56px;
  }
}

@media (min-width: 992px) {
  body {
    margin-top: 5.625rem;
  }

  .navbar {
    padding: 0 1rem !important;
    height: 5.625rem;
    min-height: 0 !important;
  }

  .navbar.navbar-default .navbar-header .navbar-collapse,
  .navbar:active .navbar-header .navbar-collapse {
    margin-top: 1.875rem /* 30/16 */;
  }
}

/* navbar brand */
@media (max-width: 991px) {
  .navbar-brand img {
    width: 5.25rem !important;
    height: auto !important;
  }
}

@media (min-width: 992px) {
  .navbar-brand img {
    width: 8.1875rem !important;
    height: auto !important;
  }
}

/* navbar nav */
#menu-main-navigation.navbar-nav .cta-outline-primary a,
#menu-main-navigation.navbar-nav .cta-primary a {
  border-radius: 3rem;
  border-width: 2px;
  line-height: 1.5;
  padding: 0.3rem 1rem;
  min-width: 7.0625rem;
  width: auto;
}

@media (min-width: 992px) {
  #menu-main-navigation .cta-primary a,
  #menu-main-navigation .cta-outline-primary a,
  .navbar-nav a {
    font-size: 11px !important;
  }
}

@media (min-width: 1200px) {
  #menu-main-navigation .cta-primary a,
  #menu-main-navigation .cta-outline-primary a,
  .navbar-nav a {
    font-size: 12px !important;
  }
}

@media (min-width: 1400px) {
  #menu-main-navigation .cta-primary a,
  #menu-main-navigation .cta-outline-primary a,
  .navbar-nav a {
    font-size: 14px !important;
  }
}
