/*
Theme Name: SightCare
Author: Revolution Software
Version: 1.7
*/
/*
* === Variables and Selectors ===
*/
.transition {
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
/*
* === Global shared ===
*/
html {
  -webkit-text-size-adjust: none;
}
html,
body {
 /* height: 100%;*/
width:100%;
}
body {
  margin: 0;
  padding: 0;
  font-family: 'Lato', sans-serif;
  background-color: #fff;
  font-size: 100%;
}
div.container {
  max-width: 1280px;
  padding: 0 30px;
  margin: 0 auto;
  clear: both;
  position: relative;
}
div.content {
  padding: 3em 0;
  background-color: #fff;
  clear: both;
  overflow: hidden;
}
div.content ul li {
  padding-bottom: 1.5em;
}
div.content ul li:last-of-type {
  padding-bottom: 0;
}
strong {
  font-weight: 700;
}
h1,
h2,
h3,
h4 {
  margin: 0 0 0.5em 0;
  padding: 0;
  line-height: 1.7;
  color: #3a3a3a;
  font-weight: 400;
  clear: both;
}
h1::after,
h2::after {
  content: '';
  height: 1px;
  width: 115px;
  background-color: #22A7F0;
  clear: both;
  display: block;
  margin-top: 10px;
}
h1.margin-top,
h2.margin-top {
  margin-top: 1em;
}
p {
  margin: 0 0 1.5em 0;
  line-height: 1.7;
  	font-size:18px;
	color:#3A3A3A;
	font:'Lato', sans-serif;
  font-weight: 400;
}
p:last-child,
p:last-of-type {
  margin-bottom: 0;
}
p.buttons a.button {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
}
p.buttons a.button:last-of-type {
  margin-right: 0;
}
ul {
  margin: 1.5em 0 1.5em 20px;
  padding: 0;
}
ul li {
  line-height: 1.7;
font-size:18px;
	color:#3A3A3A;
	font:'Lato', sans-serif;
  font-weight: 300;
}
a {
  text-decoration: none;
  color: #22A7F0;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
a:hover {
  text-decoration: underline;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
a img {
  border: none;
}
a.button {
  background-color: #22A7F0;
  padding: 10px 20px;
  color: #fff;
  position: relative;
  font-weight: 500;
  display: inline-block;
  border-radius: 10px;
  border: 1px solid #22A7F0;
  text-transform: uppercase;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
a.button:hover {
  text-decoration: none;
  background-color: #fff;
  color: #22A7F0;
  z-index: 10;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
a.button.alt {
  background-color: #E6057F;
  border: 1px solid #E6057F;
}
a.button.alt:hover {
  color: #E6057F;
  background-color: #fff;
}
a[href^=tel] {
  color: #22A7F0;
}
table {
  width: 100%;
  border-left: 1px solid #666666;
}
table.no-border {
  border: none;
}
table.no-border td {
  border: none;
}
table.membership {
  max-width: 80%;
}
table.membership img {
  display: inline-block;
}
table tr.no-border td {
  border: none;
}
table tr.highlight td {
  background-color: #22A7F0;
  color: #fff;
  font-weight: 500;
}
table tr th {
  text-transform: uppercase;
  background-color: #22A7F0;
  color: #fff;
  border-right: 1px solid #666666;
  border-top: 1px solid #666666;
  border-bottom: 1px solid #666666;
  width: 25%;
  padding: 30px 10px;
}
table tr td {
  color: #000;
  font-weight: 300;
  width: 25%;
  border-right: 1px solid #666666;
  border-bottom: 1px solid #666666;
  padding: 15px 10px;
  text-align: center;
}
table.margin-top {
  margin-top: 3em;
}
table.margin-bottom {
  margin-bottom: 3em;
}
div.clear {
  clear: both;
}
img {
  max-width: 100%;
  display: block;
}
img.alignright {
  float: right;
  margin-left: 2em;
  margin-bottom: 2em;
  clear: both;
  max-width: 500px;
}
img.alignleft {
  float: left;
  margin-right: 2em;
  margin-bottom: 2em;
  clear: both;
}
blockquote {
  margin: 0 auto;
  max-width: 65%;
  padding: 3em 0;
  text-align: center;
  font-style: italic;
}
blockquote p {
  font-size: 40px;
  color: #2583d5;
  line-height: 1.3;
}
.slick-slide {
  outline: none!important;
}
.slick-slide:focus {
  outline: none!important;
}
.slick-prev,
.slick-next {
  background-color: transparent!important;
  -webkit-appearance: none!important;
  border-radius: 0!important;
}
/*
* === Shared Sections ===
*/
div.additional {
  padding-top: 1.5em;
}
div.spacing {
  height: 142px;
}
/* Banner */
div.banner {
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  width: 100%;
  height: 300px;
  position: relative;
z-index:888;
}
div.banner div.banner-inner {
  position: absolute;
  z-index: 1000;
  top: 0;
  height: 100%;
  left: 0;
  width: 100%;
}
div.banner div.banner-inner div.container {
  height: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
div.banner div.banner-inner h1,
div.banner div.banner-inner h2 {
  color: #fff;
  font-weight: 600;
  margin: 0;
  padding: 0;
  line-height: 1.4;
  max-width: 850px;
}
div.banner div.banner-inner h1::after,
div.banner div.banner-inner h2::after {
  display: none;
}
div.banner div.banner-inner h1 {
  text-transform: uppercase;
  font-size: 38px;
  margin-bottom: 10px;
}
div.banner div.banner-inner h2 {
  font-size: 24px;
  font-weight: 400;
}
div.banner div.banner-inner img {
  position: absolute;
  right: 80px;
  top: 30px;
  height: 250px;
}
/* Default */
div.content div.content-intro {
  display: flex;
}
div.content div.content-intro.no-thumbnail div.content-intro-left {
  width: 100%;
}
div.content div.content-intro.no-thumbnail div.content-intro-right {
  display: none;
}
div.content div.content-intro div.content-intro-left {
  width: 54%;
}
div.content div.content-intro div.content-intro-right {
  width: 39%;
  margin-left: auto;
  padding-top: 10px;
}
div.content div.content-intro div.content-intro-right img {
  width: 100%;
}
/* Testimonials */
div.testimonials {
  background-color: #000;
  text-align: center;
  position: relative;
}
div.testimonials.border-bottom {
  border-bottom: 5px solid #fff;
}
div.testimonials h2 {
  color: #fff;
  margin: 0;
  padding: 0;
  font-weight: 300;
}
div.testimonials h2:after {
  display: none;
}
div.testimonials .slide {
  padding-top: 60px;
  padding-bottom: 60px;
  text-align: center;
  min-height:470px;
  box-sizing: border-box;
}
div.testimonials .slide .slide-inner {
  max-width: 1280px;
  margin: 0 auto;
}
div.testimonials .slide .slide-inner .slide-inner-inner {
  padding: 0 80px;
}
div.testimonials .slide div.author {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 2em;
}
div.testimonials .slide div.author img {
  max-width: 200px;
  display: inline-block;
  margin-right: 1em;
}
div.testimonials .slide div.author h3 {
  color: #fff;
  padding: 0;
  margin: 0;
  display: inline-block;
}
div.testimonials div.slider-testimonials.slick-initialized {
  display: block;
}
div.testimonials .slick-next {
  right: 250px!important;
  z-index: 1000!important;
  width: 35px!important;
  height: 40px!important;
}
div.testimonials .slick-prev {
  left: 250px!important;
  z-index: 1000!important;
  width: 35px!important;
  height: 40px!important;
}
div.testimonials .slick-prev:before {
  content: "\25C0" !important;
  color: #fff !important;
  opacity: 1!important;
  font-size: 30px!important;
  font-weight: 600;
}
div.testimonials .slick-next:before {
  content: "\25B6" !important;
  color: #fff !important;
  opacity: 1!important;
  font-size: 30px!important;
  font-weight: 600;
}
/* News feed */
div.news-feed {
  padding: 3em 0;
}
div.news-feed div.news-feed-inner {
  display: flex;
  padding-top: 1.5em;
}
div.news-feed div.news-feed-inner div.news-feed-left {
  display: flex;
  flex-wrap: wrap;
  width: 48%;
}
div.news-feed div.news-feed-inner div.news-feed-left div.news-feed-item {
  width: 48%;
  margin-bottom: 4%;
}
div.news-feed div.news-feed-inner div.news-feed-left div.news-feed-item div.featured-image {
  background-repeat: no-repeat;
  background-size: cover;
  height: 0;
  padding-top: 70%;
  background-position: top center;
  margin-bottom: 20px;
}
div.news-feed div.news-feed-inner div.news-feed-left div.news-feed-item:nth-of-type(even) {
  margin-left: auto;
}
div.news-feed div.news-feed-inner div.news-feed-left div.news-feed-item:nth-last-child(-n+2) {
  margin-bottom: 0;
}
div.news-feed div.news-feed-inner div.news-feed-right {
  display: flex;
  width: 48%;
  margin-left: auto;
}
div.news-feed div.news-feed-inner div.news-feed-right div.news-feed-right-item {
  width: 48%;
}
div.news-feed div.news-feed-inner div.news-feed-right div.news-feed-right-item:last-of-type {
  margin-left: auto;
}
/*
* === Header ===
*/
header#main-header {
  padding: 1em 0;
  position: fixed;
  width: 100%;
  height: 110px;
  background-color: #fff;
  z-index: 999;
  border-bottom: 1px solid #22A7F0;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
header#main-header.short {
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  z-index: 999;
  height: 60px;
  padding: 0.5em 0;
}
header#main-header.short div.logo img {
  max-width: 150px;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
header#main-header.short div.header-right div.header-right-top {
  display: none;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
header#main-header.short div.header-right div.header-right-bottom {
  padding-top: 0;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
header#main-header.short div.header-right div.header-right-bottom nav ul li {
  padding-top: 10px;
}
header#main-header.short div.header-right div.header-right-bottom nav ul li.menu-item-106 > ul.sub-menu {
  top: 38px;
}
header#main-header div.container {
  display: flex;
  align-items: center;
}
header#main-header div.logo {
  position: relative;
  z-index: 2000;
}
header#main-header div.logo img {
  max-width: 280px;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
header#main-header div.header-right {
  margin-left: auto;
  text-align: right;
}
header#main-header div.header-right div.header-right-top {
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
header#main-header div.header-right div.header-right-top p,
header#main-header div.header-right div.header-right-top a {
  color: #7F7F7F;
}
header#main-header div.header-right div.header-right-top a.button, .searchandfilter input[type = "submit"], .wp-block-search__inside-wrapper button {
  background-color: #852179;
  border: 1px solid #852179;
  display: inline-block;
  padding: 1px 7px;
  color: #fff;
  border-radius: 10px;
  margin-left: 20px;
}

.wp-block-search__inside-wrapper button
{
margin-left:1em;
}

 .searchandfilter input[type = "submit"]{
margin-left:0px;
padding-left:10px;
padding-right:10px;
}


header#main-header div.header-right div.header-right-top a.button:hover {
  text-decoration: none;
  background-color: #fff;
  color: #852179;
}
header#main-header div.header-right div.header-right-top a.email {
  margin-left: 20px;
}
header#main-header div.header-right div.header-right-bottom {
  padding-top: 1.8em;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
header#main-header div.header-right div.header-right-bottom nav ul {
  margin: 0;
  padding: 0;
  padding-left:2em;
}



header#main-header div.header-right div.header-right-bottom nav ul.sub-menu {
  display: none;
}
header#main-header div.header-right div.header-right-bottom nav ul li {
  list-style-type: none;
  float: left;
  margin-left: 35px;
  text-transform: uppercase;
  padding-bottom: 10px;
  font-size: 16px; 
}
header#main-header div.header-right div.header-right-bottom nav ul li:first-of-type {
  margin-left: 0;
}
header#main-header div.header-right div.header-right-bottom nav ul li a {
  font-weight: 400;
}
header#main-header div.header-right div.header-right-bottom nav ul li.menu-item-106 {
  position: relative;
}
header#main-header div.header-right div.header-right-bottom nav ul li.menu-item-106:hover > ul.sub-menu {
  display: flex;
}
header#main-header div.header-right div.header-right-bottom nav ul li.menu-item-106:hover > ul.sub-menu ul.sub-menu {
  display: block;
}
header#main-header div.header-right div.header-right-bottom nav ul li.menu-item-106 > ul.sub-menu {
  display: none;
  position: absolute;
  top: 28px;
  width: 1250px;
  left: -775px;
  background: #fff;
  z-index: 1000;
  padding-left: 20px;
  padding-top: 40px;
  padding-bottom: 10px;
}
li#menu-item-326,
li.menu-item-326  {
  display: none;
}
body.page-template-events-training div.content ul#menu-main-menu-1 {
  margin-left: 0;
}
body.page-template-events-training div.content li.menu-item-106 {
  list-style-type: none;
}
body.page-template-events-training div.content li.menu-item-106 >a {
  display: none;
}
body.page-template-events-training div.content li.menu-item-106 >a,
body.page-template-events-training div.content li.menu-item-107 >a,
body.page-template-events-training div.content li.menu-item-109 >a,
body.page-template-events-training div.content li.menu-item-320 >a{
  pointer-events: none;
}
header#main-header div.header-right div.header-right-bottom nav ul li.menu-item-106 > ul.sub-menu > li {
  width: 22%;
  text-align: left;
  border-right: 1px solid #666666;
	
}



header#main-header div.header-right div.header-right-bottom nav ul li.menu-item-106 > ul.sub-menu > li a {
  margin-bottom: 1em;
  display: inline-block;
}
header#main-header div.header-right div.header-right-bottom nav ul li.menu-item-106 > ul.sub-menu > li a:after {
  content: '';
  height: 1px;
  width: 115px;
  background-color: #22A7F0;
  clear: both;
  display: block;
  margin-top: 10px;
}
header#main-header div.header-right div.header-right-bottom nav ul li.menu-item-106 > ul.sub-menu > li a:hover {
  text-decoration: none;
}
header#main-header div.header-right div.header-right-bottom nav ul li.menu-item-106 > ul.sub-menu > li.menu-item-107 a,
header#main-header div.header-right div.header-right-bottom nav ul li.menu-item-106 > ul.sub-menu > li.menu-item-108 a,
header#main-header div.header-right div.header-right-bottom nav ul li.menu-item-106 > ul.sub-menu > li.menu-item-109 a {
  pointer-events: none;
}
header#main-header div.header-right div.header-right-bottom nav ul li.menu-item-106 > ul.sub-menu > li.menu-item-107 ul.sub-menu li a,
header#main-header div.header-right div.header-right-bottom nav ul li.menu-item-106 > ul.sub-menu > li.menu-item-108 ul.sub-menu li a,
header#main-header div.header-right div.header-right-bottom nav ul li.menu-item-106 > ul.sub-menu > li.menu-item-109 ul.sub-menu li a {
  pointer-events: visible;
}
header#main-header div.header-right div.header-right-bottom nav ul li.menu-item-106 > ul.sub-menu > li.menu-item-113 a {
  margin-bottom: 0.7em;
}
header#main-header div.header-right div.header-right-bottom nav ul li.menu-item-106 > ul.sub-menu > li.menu-item-113 a::after {
  display: none;
}
header#main-header div.header-right div.header-right-bottom nav ul li.menu-item-106 > ul.sub-menu > li.menu-item-113 a:hover {
  text-decoration: underline;
}
header#main-header div.header-right div.header-right-bottom nav ul li.menu-item-106 > ul.sub-menu > li.menu-item-113 ul.sub-menu li a {
  text-transform: uppercase;
  margin-bottom: 0;
}
header#main-header div.header-right div.header-right-bottom nav ul li.menu-item-106 > ul.sub-menu > li:nth-of-type(1) {
  width: 21%;
}
header#main-header div.header-right div.header-right-bottom nav ul li.menu-item-106 > ul.sub-menu > li:nth-of-type(2) {
  width: 19%;
}
header#main-header div.header-right div.header-right-bottom nav ul li.menu-item-106 > ul.sub-menu > li:nth-of-type(3) {
  width: 29%;
}
header#main-header div.header-right div.header-right-bottom nav ul li.menu-item-106 > ul.sub-menu > li:nth-of-type(2),
header#main-header div.header-right div.header-right-bottom nav ul li.menu-item-106 > ul.sub-menu > li:nth-of-type(3),
header#main-header div.header-right div.header-right-bottom nav ul li.menu-item-106 > ul.sub-menu > li:nth-of-type(4) {
  margin-left: auto;
}
header#main-header div.header-right div.header-right-bottom nav ul li.menu-item-106 > ul.sub-menu > li:last-of-type {
  border-right: 0;
}
header#main-header div.header-right div.header-right-bottom nav ul li.menu-item-106 > ul.sub-menu > li ul li {
  margin: 0;
  width: 100%;
  text-transform: none;
}
header#main-header div.header-right div.header-right-bottom nav ul li.menu-item-106 > ul.sub-menu > li ul li a {
  margin-bottom: 0;
}
header#main-header div.header-right div.header-right-bottom nav ul li.menu-item-106 > ul.sub-menu > li ul li a:hover {
  text-decoration: underline;
}
header#main-header div.header-right div.header-right-bottom nav ul li.menu-item-106 > ul.sub-menu > li ul li a:after {
  display: none;
}
header#main-header div.header-right div.header-right-bottom nav ul li.menu-item-56 a {
  background-color: #22A7F0;
  border: 1px solid #22A7F0;
  display: inline-block;
  padding: 1px 7px;
  color: #fff;
  border-radius: 10px;
  position: relative;
  top: -5px;
}
header#main-header div.header-right div.header-right-bottom nav ul li.menu-item-56 a:hover {
  text-decoration: none;
  background-color: #fff;
  color: #22A7F0;
}

.menu-item .sub-menu{
 padding-left:2em;
}

.mega-menu-toggle{
background: none;
}

#phoneIcon{
	display:none;
}
#emailIcon{
	display:none;
}

#memberButton{
    display:none !important;

    color: #fff;
    position: relative;
    font-weight: 500;
    border-radius: 10px;
    border: 1px solid #22A7F0;
    text-transform: uppercase;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    -moz-transition: 0.5s;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    background-color: #852179;
    border: 1px solid #852179;

    padding: 1px 7px;
    color: #fff;
    border-radius: 10px;

}

#main-navigation{
margin-top:-28px;
}


@media screen and (min-width:510px){
#mega-menu-item-1037{
display:none !important;
}

}




@media screen and (max-width:1360px){
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu{
	position:relative !important;
}




#main-navigation{
margin-top:-8px;
}

#mega-menu-top{
top:92px !important;
}

#memberButton{
    position:absolute;
    top:30px;
    right:172px;
    display:inline-block !important;
}

}


header#main-header img.hamburger,
header#main-header img.hamburger-close {
  display: none;
}
/*
* === Events and training ===
*/

body.page-template-events-training div.content ul.menu li.menu-item-53,
body.page-template-events-training div.content ul.menu li.menu-item-57,
body.page-template-events-training div.content ul.menu li.menu-item-52,
body.page-template-events-training div.content ul.menu li.menu-item-54,
body.page-template-events-training div.content ul.menu li.menu-item-56 {
  display: none;
}

/*
* === Memberships ===
*/
div.membership-nav {
  display: flex;
  justify-content: space-between;
  padding-top: 1.5em;
}
div.membership-nav div.membership-nav-item {
  text-align: center;
  width: 15%;
  position: relative;
  padding-bottom: 30px;
}
div.membership-nav div.membership-nav-item img {
  width:100%;
  max-width: 170px;

  display: inline-block;
  margin-bottom: 10px;
}
div.membership-nav div.membership-nav-item h3 {
  line-height: 1.3;
}
div.membership-nav div.membership-nav-item p {
  position: absolute;
  bottom: 0;
  width: 100%;
}
div.membership-nav-additional {
  text-align: center;
  padding-top: 3em;
}
div.membership-nav-additional p.mna-button {
  margin-bottom: 10px;
}
div.membership-nav-additional p.mna-text {
  color: #7F7F7F;
  text-transform: uppercase;
}
div.membership-features div.membership-feature-item {
  padding: 3em 0;
}
div.membership-features div.membership-feature-item:nth-of-type(odd) {
  background-color: #F4F2F1;
}
div.membership-features div.membership-feature-item div.mfi-inner {
  display: flex;
}
div.membership-features div.membership-feature-item div.mfi-inner div.mfi-copy,
div.membership-features div.membership-feature-item div.mfi-inner div.mfi-image {
  width: 48%;
}
div.membership-features div.membership-feature-item div.mfi-inner div.mfi-image {
  margin-left: auto;
}
div.membership-features div.membership-feature-item:nth-of-type(even) div.mfi-inner div.mfi-copy {
  order: 2;
  margin-left: auto;
}
div.membership-features div.membership-feature-item:nth-of-type(even) div.mfi-inner div.mfi-image {
  margin-left: 0;
}
div.membership-plans {
  padding: 0 0 3em 0;
}
div.membership-options {
  padding: 3em 0 4em 0;
  background-image: linear-gradient(to right, #E40682, #4278BC);
}
div.membership-options h2.main {
  color: #fff;
  text-align: center;
}
div.membership-options h2.main:after {
  display: none;
}
div.membership-options div.options {
  display: flex;
  justify-content: space-between;
  padding-top: 2em;
}
div.membership-options div.options div.option {
  width: 47%;
  background-color: #fff;
}
div.membership-options div.options div.option div.option-inner {
  padding: 30px;
}
div.membership-options div.options div.option div.middle {
  text-align: center;
}
div.membership-options div.options div.option div.middle p.large {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 0.5em;
}
/*
* === Join Page ===
*/
div#nf-form-5-cont .checkbox-container {
  padding: 0 0 1.5em 0;
  margin-bottom: 0;
}
div#nf-form-5-cont #nf-field-33-container {
  padding-top: 1em;
}
div#nf-form-5-cont #nf-field-27-wrap {
  padding: 0.5em 0;
}
div#nf-form-5-cont #nf-field-27-wrap ul li {
  float: left;
  margin-right: 30px!important;
}
div#nf-form-5-cont #nf-field-27-wrap ul li:last-of-type {
  margin-right: 0!important;
}
div#nf-form-5-cont div.nf-form-layout form {
  padding: 30px;
  background-color: #eee;
  outline: 1px solid #ccc;
}
/*
* === Contact Page ===
*/
div.contact-wrapper {
  display: flex;
}
div.contact-wrapper div.contact-left {
  width: 60%;
}
div.contact-wrapper div.contact-right {
  width: 30%;
  margin-left: auto;
  padding-top: 15px;
}
div.contact-wrapper div.contact-social img,
div.contact-wrapper div.contact-social a {
  display: inline-block;
  height: 36px;
}
/*
* === About Page ===
*/
div.team {
  display: flex;
  flex-wrap: wrap;
  padding: 3em 0 1.5em 0;
}
div.team div.team-item {
  width: 12%;
  margin-right: 2%;
  margin-bottom: 2%;
}
div.team div.team-item div.team-item-image-wrapper {
  outline: 5px solid #ccc;
}
div.team div.team-item div.team-item-image {
  background-repeat: no-repeat;
  background-size: cover;
  height: 0;
  background-position: top center;
  padding-top: 100%;
  margin-bottom: 10px;
}
div.team div.team-item div.team-item-inner {
  padding: 10px;
  text-align: center;
}
div.team div.team-item div.team-icons {
  padding-top: 10px;
}
div.team div.team-item div.team-icons a {
  display: inline-block;
}
div.team div.team-item div.team-icons img {
  display: inline-block;
  height: 20px;
}
div.team div.team-item div.team-icons img:first-of-type {
  margin-right: 5px;
}
div.team div.team-item div.team-icons img:last-of-type {
  margin-left: 5px;
}
div.team div.team-item h3 {
  font-size: 14px;
}

div.team div.team-item h3.job-title {
  min-height: 68px;
}

div.team div.team-item h3.name-title {
  min-height: 48px;
}

/*
* === Home Page ===
*/
div.slider-background.home-intro-slider {
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  width: 100%;
  height: 300px;
  position: relative;
}
div.home-intro-slider div.slider {
  display: none;
  width: 100%;
}
div.home-intro-slider div.slider div.slide {
  height:300px;
}

div.home-intro-slider div.slider div.slide div.slide-inner {
  position: absolute;
  z-index: 1000;
  top: 0;
  height: 100%;
  left: 0;
  width: 100%;
}
div.home-intro-slider div.slider div.slide div.slide-inner div.container {
  height: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
div.home-intro-slider div.slider div.slide div.slide-inner h1,
div.home-intro-slider div.slider div.slide div.slide-inner h2 {
  color: #fff;
  font-weight: 600;
  margin: 0;
  padding: 0;
  line-height: 1.4;
  max-width: 850px;
  padding-left: 80px;
}
div.home-intro-slider div.slider div.slide div.slide-inner h1::after,
div.home-intro-slider div.slider div.slide div.slide-inner h2::after {
  display: none;
}
div.home-intro-slider div.slider div.slide div.slide-inner h1 {
  text-transform: uppercase;
  font-size: 38px;
  margin-bottom: 10px;
}
div.home-intro-slider div.slider div.slide div.slide-inner h2 {
  font-size: 24px;
  font-weight: 400;
}
div.home-intro-slider div.slider div.slide div.slide-inner img {
  position: absolute;
  right: 80px;
  top: 30px;
  height: 245px;
}
div.home-intro-slider div.slider.slick-initialized {
  display: block;
}
div.home-intro-slider .slick-next {
  right: 250px!important;
  z-index: 1000!important;
  width: 35px!important;
  height: 40px!important;
}
div.home-intro-slider .slick-prev {
  left: 250px!important;
  z-index: 1000!important;
  width: 35px!important;
  height: 40px!important;
}
div.home-intro-slider .slick-prev:before {
  content: "\25C0" !important;
  color: #fff !important;
  opacity: 1!important;
  font-size: 30px!important;
  font-weight: 600;
}
div.home-intro-slider .slick-next:before {
  content: "\25B6" !important;
  color: #fff !important;
  opacity: 1!important;
  font-size: 30px!important;
  font-weight: 600;
}
div.actions {
  display: flex;
  padding: 6em 0 3em 0;
  width: 80%;
  margin: 0 auto;
}
div.actions.no-padding-bottom {
  padding-bottom: 0;
}
div.actions div.actions-item {
  position: relative;
  background-color: #2583d5;
  text-align: center;
  width: 31.3%;
}
div.actions div.actions-item div.actions-item-inner {
  padding: 100px 20px 80px 20px;
}
div.actions div.actions-item:nth-of-type(2),
div.actions div.actions-item:nth-of-type(3) {
  margin-left: auto;
}
div.actions div.actions-item img {
  border: 5px solid #fff;
  border-radius: 50%;
  max-width: 140px;
  display: inline-block;
  top: -60px;
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
}
div.actions div.actions-item h3,
div.actions div.actions-item p,
div.actions div.actions-item a {
  color: #fff;
}
div.actions div.actions-item h3 {
  text-transform: uppercase;
}
div.actions div.actions-item a.button {
  position: absolute;
  bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  left: 20px;
  right: 20px;
  padding-left: 10px;
  padding-right: 10px;
  width: 180px;
  background-color: #fff;
  color: #852179;
  border: 1px solid #fff;
  font-size: 16px;
}
div.actions div.actions-item a.button:hover {
  border-color: #fff;
  color: #fff;
  background-color: #852179;
}
div.home-services {
  display: flex;
  padding: 3em 0;
}
div.home-services div.home-services-item {
  width: 23%;
  text-align: center;
  border: 2px solid #CFCDCD;
  border-radius: 10px;
}
div.home-services div.home-services-item div.home-services-item-inner {
  padding: 30px 5px;
}
div.home-services div.home-services-item:nth-of-type(2),
div.home-services div.home-services-item:nth-of-type(3),
div.home-services div.home-services-item:nth-of-type(4) {
  margin-left: auto;
}
div.home-services div.home-services-item div.image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  height: 0;
  padding-top: 80%;
  width: 80%;
  border-radius: 50%;
  margin: 0 auto 20px auto;
}
div.home-services div.home-services-item h3 {
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 20px;
}
div.home-services div.home-services-item p {
  line-height: 1.2;
}
div.home-services-buttons div.hsb-left {
  text-align: right;
  width: 48%;
  float: left;
}
div.home-services-buttons div.hsb-right {
  text-align: left;
  width: 48%;
  float: right;
}
div.home-services-buttons a.button {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 0;
  padding-right: 0;
  width: 300px;
  text-align: center;
}
div.home-services-buttons a[href^=tel] {
  color: #fff;
}
div.home-services-buttons a[href^=tel]:hover {
  color: #852179;
}
div.home-intro h2 {
  text-align: center;
  font-size: 36px;
  line-height: 1.2;
}
div.home-intro h2::after {
  display: none;
}
div.home-intro h2:last-of-type {
  color: #22A7F0;
}
div.look-no-further {
  padding: 3em 0;
  background-color: #F4F2F1;
  overflow: hidden;
}
div.look-no-further h2 {
  text-align: center;
  line-height: 1.2;
}
div.look-no-further h2::after {
  display: none;
}
div.look-no-further h2:first-of-type {
  color: #22A7F0;
  font-size: 36px;
}
div.look-no-further h2:last-of-type {
  font-size: 24px;
}
/*
* === Default Template ===
*/
/*
* === Ninja Forms ===
*/
.checkbox-container.label-right label {
  font-weight: 300!important;
}
.nf-form-cont {
  padding-top: 1.5em;
}
.nf-form-content hr.ninja-forms-field {
  margin: 1em 0;
  border: 1px solid #eee;
}
div.list-checkbox-wrap div.nf-field-element label,
div.list-radio-wrap div.nf-field-element label {
  font-weight: 300!important;
}
div.address-wrap input[type="text"] {
  height: 120px!important;
}
.nf-repeater-fieldsets fieldset {
  bordeR: 1px solid #eee;
}
.nf-form-content label {
  font-size: 16px!important;
  color: #3a3a3a !important;
  font-weight: 500!important;
}
select {
  font-family: 'Lato', sans-serif !important;
  font-size: 16px!important;
  font-weight: 300!important;
}
legend {
  color: #3a3a3a;
}
.nf-field-element {
  font-family: 'Lato', sans-serif !important;
}
.nf-progress {
  background-color: #22A7F0 !important;
}
.nf-error,
.nf-error-msg {
  font-size: 14px;
}
div.nf-before-form-content {
  margin-bottom: 1.5em;
}
div.nf-form-content {
  max-width: 100%;
  padding: 0;
}
div.nf-field-container {
  margin-bottom: 1em;
}
div.nf-form-wrap .nf-error.field-wrap .nf-field-element:after {
  height: auto!important;
  border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
}

div.nf-form-wrap div.nf-form-content input[type=checkbox]{
    display:none !important;
}


div.nf-form-wrap div.nf-form-content input([type='submit']){
 background-color: #22A7F0 !important;
}

div.nf-form-wrap div.nf-form-content input([type='submit']):hover{
 background-color: white !important;
}


.nf-multi-cell .nf-cell {
  padding: 0;
}
div.nf-form-wrap div.nf-form-content input:not([type=button]),
div.nf-form-wrap div.nf-form-content textarea {
  border: 1px solid #ccc;
  background-color: #fff;
  height: 50px;
  font-size: 16px;
  font-weight: 300;
  padding-left: 15px;
  font-family: 'Lato', sans-serif;
  border-radius: 7px;
}
div.nf-form-wrap div.nf-form-content textarea {
  height: 225px;
}
div.nf-form-content button,
div.nf-form-content input[type=button],
div.nf-form-content input[type=submit] {
  background-color: #22A7F0 !important;
  text-transform: uppercase;
  padding-left: 20px;
  padding-right: 20px;
  cursor: pointer;
  font-size: 16px;
  height: 50px;
  font-family: 'Lato', sans-serif;
  border: 1px solid #22A7F0;
  -webkit-appearance: none;
  border-radius: 10px;
}
div.nf-form-content button:hover,
div.nf-form-content input[type=button]:hover,
div.nf-form-content input[type=submit]:hover {
  background-color: #fff !important;
  color: #22A7F0 !important;
}
div.nf-form-wrap .nf-error.field-wrap .nf-field-element:after {
  height: 58px;
}
div.nf-form-wrap ::placeholder {
  color: #3a3a3a;
  opacity: 1;
}
div.nf-form-wrap :-ms-input-placeholder {
  color: #3a3a3a;
}
div.nf-form-wrap ::-ms-input-placeholder {
  color: #3a3a3a;
}
/*
* === News ===
*/
#comments {
  display: none;
}
div.blog-posts {
  display: flex;
  flex-wrap: wrap;
  padding-top: 1em;
}
div.blog-posts div.blog-post {
  width: 23%;
  margin-bottom: 3%;
}
div.blog-posts div.blog-post:nth-of-type(4n+2),
div.blog-posts div.blog-post:nth-of-type(4n+3),
div.blog-posts div.blog-post:nth-of-type(4n+4) {
  margin-left: auto;
}
div.blog-posts div.blog-post div.featured-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  padding-top: 70%;
  margin-bottom: 1em;
}
div.blog-posts div.blog-post p.date {
  color: #9E9E9E;
  margin-bottom: 1em;
}
div.blog-posts div.blog-post h2 {
  font-size: 18.72px;
}
/*
* === Footer ===
*/
footer.frontend {
  padding: 3em 0;
  background-color: #22A7F0;
  border-top: 5px solid #852179;
}
footer.frontend p,
footer.frontend a,
footer.frontend h3 {
  color: #fff;
}
footer.frontend div.footer-info {
  display: flex;
}
footer.frontend div.footer-info div.footer-info-left {
  padding-top: 7px;
}
footer.frontend div.footer-info div.footer-info-left img {
  max-width: 300px;
  margin-bottom: 1.5em;
}
footer.frontend div.footer-info div.footer-info-left p {
  font-size: 20px;
  line-height: 1.2;
}
footer.frontend div.footer-info div.footer-info-right {
  margin-left: auto;
  display: flex;
}
footer.frontend div.footer-info div.footer-info-right nav ul {
  margin: 0;
  padding: 0;
}
footer.frontend div.footer-info div.footer-info-right nav ul li {
  list-style-type: none;
  text-transform: uppercase;
}
footer.frontend div.footer-info div.footer-info-right div.footer-info-contact {
  padding-left: 80px;
  margin-left: 80px;
  border-left: 1px solid #fff;
}
footer.frontend div.footer-info div.footer-info-right div.footer-info-contact h3 {
  text-transform: uppercase;
}
footer.frontend div.footer-info div.footer-info-right div.footer-info-contact div.footer-social {
  padding-top: 1.5em;
}
footer.frontend div.footer-info div.footer-info-right div.footer-info-contact div.footer-social img {
  display: inline-block;
  margin-left: 5px;
  height: 36px;
}
footer.frontend div.footer-info div.footer-info-right div.footer-info-contact div.footer-social a {
  display: inline-block;
}
footer.frontend div.footer-newsletter {
  display: flex;
  align-items: center;
  padding-top: 2em;
}
footer.frontend div.footer-newsletter div.footer-newsletter-form {
  flex-grow: 1;
}
footer.frontend div.footer-newsletter div.footer-newsletter-form div.nf-form-content input[type=button] {
  border: 1px solid #852179;
  background-color: #852179;
}
footer.frontend div.footer-newsletter div.footer-newsletter-form div.nf-form-content input[type=button]:hover {
  background-color: #fff;
  color: #852179;
}
footer.frontend div.footer-newsletter div.footer-newsletter-form .nf-form-cont {
  padding-top: 0;
}
footer.frontend div.footer-newsletter div.footer-newsletter-form div.nf-after-form-content,
footer.frontend div.footer-newsletter div.footer-newsletter-form div.nf-after-field,
footer.frontend div.footer-newsletter div.footer-newsletter-form div.nf-before-form-content {
  display: none;
}
footer.frontend div.footer-newsletter div.footer-newsletter-form div.nf-field-container {
  margin-bottom: 0;
}
footer.frontend div.footer-newsletter h3 {
  margin: 0 20px 0 0;
  padding: 0;
}
footer.frontend div.footer-newsletter div.nf-form-fields-required {
  display: none;
}
footer.frontend div.footer-legal {
  clear: both;
  display: flex;
  padding-top: 2em;
}
footer.frontend div.footer-legal div.footer-legal-left nav,
footer.frontend div.footer-legal div.footer-legal-left div {
  float: left;
}
footer.frontend div.footer-legal div.footer-legal-left nav {
  margin-left: 15px;
}
footer.frontend div.footer-legal div.footer-legal-left nav ul {
  margin: 0;
  padding: 0;
}
footer.frontend div.footer-legal div.footer-legal-left nav ul li {
  list-style-type: none;
  float: left;
  margin-right: 15px;
}
footer.frontend div.footer-legal div.footer-legal-left nav ul li:last-of-type {
  margin-right: 0;
}
footer.frontend div.footer-legal div.footer-legal-right {
  margin-left: auto;
}
/*
* === Media Queries ===
*/
@media screen and (max-width: 1919px) {
  div.home-intro-slider .slick-prev {
    left: 30px!important;
  }
  div.home-intro-slider .slick-next {
    right: 30px!important;
  }
  div.slider-testimonials .slick-prev {
    left: 30px!important;
  }
  div.slider-testimonials .slick-next {
    right: 30px!important;
  }
}
@media screen and (max-width: 1365px) {
  /* Header */
  header#main-header div.header-right div.header-right-bottom nav ul li.menu-item-106 > ul.sub-menu {
    width: 1170px;
  }
}
@media screen and (max-width: 1279px) {
  /* Membership */
  div.membership-nav {
    flex-wrap: wrap;
  }
  div.membership-nav div.membership-nav-item {
    width: 31.3%;
    margin-bottom: 2em;
  }
  div.membership-nav-additional {
    padding-top: 1em;
  }
  table.membership {
    max-width: 100%;
  }
  /* Banner */
  div.banner div.banner-inner img {
    height: 200px;
    top: 50px;
  }
  div.banner div.banner-inner h1,
  div.banner div.banner-inner h2 {
    max-width: 600px;
  }
  /* Shared */
  div.spacing {
    height: 123px;
  }
  /* Header */
  header#main-header div.header-right div.header-right-bottom nav ul li.menu-item-106 > ul.sub-menu {
    width: 920px;
    left: -520px;
  }
  header#main-header {
    height: 90px;
  }
  header#main-header div.logo img {
    max-width: 200px;
  }
  header#main-header div.header-right div.header-right-bottom nav ul li {
    font-size: 14.4px;
    margin-left: 22px;
  }
  /* Home */
  div.home-intro-slider div.slider div.slide div.slide-inner img {
    height: 150px;
    top: 70px;
  }
  div.home-intro-slider div.slider div.slide div.slide-inner h1,
  div.home-intro-slider div.slider div.slide div.slide-inner h1 {
    font-size: 30px;
  }
  div.home-intro-slider div.slider div.slide div.slide-inner h1,
 {
    max-width: 630px;
  }
  div.actions {
    width: 100%;
  }
  div.home-services {
    flex-wrap: wrap;
  }
  div.home-services div.home-services-item {
    width: 48%;
    margin-bottom: 2em;
  }
  div.home-services div.home-services-item:nth-of-type(2),
  div.home-services div.home-services-item:nth-of-type(3),
  div.home-services div.home-services-item:nth-of-type(4) {
    margin-left: 0;
  }
  div.home-services div.home-services-item:nth-of-type(even) {
    margin-left: auto;
  }
  div.home-services div.home-services-item:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
  /* Footer */
  footer.frontend div.footer-newsletter {
    flex-wrap: wrap;
  }
  footer.frontend div.footer-newsletter h3 {
    margin: 0 0 10px 0;
    width: 100%;
  }
  footer.frontend div.footer-info div.footer-info-left p {
    font-size: 18px;
  }
  footer.frontend div.footer-info div.footer-info-right div.footer-info-contact {
    padding-left: 30px;
    margin-left: 30px;
  }
}
@media screen and (max-width: 1023px) {
  li#menu-item-326 {
    display: block;
  }
  li#menu-item-106 {
    display: none;
  }
  /* News */
  div.blog-posts div.blog-post {
    width: 48%;
    margin-left: 0!important;
    margin-bottom: 3em;
  }
  div.blog-posts div.blog-post:nth-of-type(3n+3) {
    margin-left: 0!important;
  }
  div.blog-posts div.blog-post:nth-of-type(even) {
    margin-left: auto!important;
  }
  /* About */
  div.team div.team-item {
    width: 21%;
    margin-right: 4%;
    margin-bottom: 4%;
  }
  /* Banner */
  div.banner div.banner-inner h1,
  div.banner div.banner-inner h2 {
    max-width: 100%;
    z-index: 9000;
    position: relative;
  }
  div.banner div.banner-inner img {
    opacity: 0.2;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    height: 200px;
    top: 50px;
  }
  /* Shared */
  blockquote {
    max-width: 100%;
    font-size: 20px;
  }
  div.spacing {
    height: 116px;
  }
  /* Header */
  header#main-header div.header-right div.header-right-top p {
    font-size: 0.9em;
  }
  header#main-header {
    height: auto;
  }
  header#main-header.short {
    height: auto;
    min-height: 60px;
  }
  header#main-header.short img.hamburger,
  header#main-header.short img.hamburger-close {
    padding-top: 17px;
  }
  header#main-header div.container {
    flex-wrap: wrap;
  }
  header#main-header div.logo {
    position: absolute;
    top: 0px;
    left: 30px;
  }
  header#main-header div.header-right {
    width: 100%;
  }
  header#main-header div.header-right-bottom {
    width: 100%;
  }
  header#main-header div#main-navigation {
    
    width: 100%;
    clear: both;
  }
  header#main-header div#main-navigation nav {
    width: 100%;
    float: right;
    clear: both;
  }
  header#main-header div#main-navigation ul {
    width: 100%;
    float: right;
    text-align: right;
    padding: 1.5em 0 0.5em 0;
  }
  header#main-header div#main-navigation ul li {
    clear: both;
    margin: 0;
    padding: 0 0 10px 0;
    float: right;
    width: 100%;
  }
  header#main-header div#main-navigation ul li:first-of-type {
    border-top: 1px solid #22A7F0;
    
  }
  header#main-header div#main-navigation ul li:last-of-type {
    padding-bottom: 0;
  }
  header#main-header img.hamburger,
  header#main-header img.hamburger-close {
    max-width: 30px;
    float: right;
    cursor: pointer;
  }
  header#main-header img.hamburger {
    display: block;
  }
  header#main-header div.header-right div.header-right-bottom nav ul li.menu-item-56 a {
    top: 0;
  }
  /* Home */
  div.home-intro h2,
  div.look-no-further h2 {
    font-size: 20px!important;
  }
  div.home-intro h2 br,
  div.look-no-further h2 br {
    display: none;
  }
  div.home-services div.home-services-item h3 {
    font-size: 18px;
  }
  div.home-intro-slider div.slider div.slide div.slide-inner h1,
  div.home-intro-slider div.slider div.slide div.slide-inner h2 {
    padding-right: 80px;
    z-index: 9000;
    position: relative;
    text-align: center;
    max-width: 100%;
  }
  div.home-intro-slider div.slider div.slide div.slide-inner img {
    opacity: 0.2;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    height: 200px;
    top: 50px;
  }
  div.actions div.actions-item a.button {
    padding-left: 0;
    padding-right: 0;
    width: 90%;
    left: 0;
    right: 0;
    bottom: 20px;
  }
  /* News feed */
  div.news-feed div.news-feed-inner {
    flex-wrap: wrap;
  }
  div.news-feed div.news-feed-inner div.news-feed-left {
    width: 100%;
    margin-bottom: 2em;
  }
  div.news-feed div.news-feed-inner div.news-feed-right {
    width: 100%;
  }
  /* Default template */
  body.page-template-default div.content .container {
    flex-wrap: wrap;
  }
  body.page-template-default div.content-right {
    width: 100%;
    order: 1;
    margin-bottom: 2em;
    padding-top: 0;
  }
  body.page-template-default div.content-left {
    width: 100%;
    order: 2;
    margin-right: 0;
  }
  /* Footer */
  footer.frontend div.footer-info {
    flex-wrap: wrap;
  }
  footer.frontend div.footer-info div.footer-info-left {
    width: 100%;
    text-align: center;
    margin-bottom: 1.5em;
  }
  footer.frontend div.footer-info div.footer-info-left img {
    display: inline-block;
  }
  footer.frontend div.footer-info div.footer-info-right {
    width: 100%;
    text-align: center;
    flex-wrap: wrap;
  }
  footer.frontend div.footer-info div.footer-info-right nav {
    width: 100%;
    margin-bottom: 1.5em;
  }
  footer.frontend div.footer-info div.footer-info-right div.footer-info-contact {
    padding-left: 0;
    margin-left: 0;
    width: 100%;
    text-align: center;
    border-left: 0;
  }
  footer.frontend div.footer-legal {
    flex-wrap: wrap;
    text-align: center;
  }
  footer.frontend div.footer-legal div.footer-legal-left,
  footer.frontend div.footer-legal div.footer-legal-right {
    width: 100%;
  }
  footer.frontend div.footer-legal div.footer-legal-left div {
    width: 100%;
  }
  footer.frontend div.footer-newsletter {
    width: 350px;
    margin: 0 auto;
    text-align: center;
    padding-top: 1.5em;
  }
  footer.frontend div.footer-legal div.footer-legal-left nav {
    margin-left: 0;
    width: 100%;
  }
  footer.frontend div.footer-legal div.footer-legal-left nav ul li {
    width: 100%;
    margin: 0;
  }
  footer.frontend div.footer-newsletter div.footer-newsletter-form .nf-form-cont .one-fourth {
    width: 100%;
    margin: 0 0 10px 0;
    padding: 0;
  }
}
@media screen and (max-width: 800px) {
  #nf-form-4-cont #nf-field-23-container {
    padding-top: 1.5em;
    margin-bottom: 1.5em;
  }
  #nf-form-3-cont #nf-field-15-container {
    padding-top: 1.5em;
    margin-bottom: 1.5em;
  }
}
@media screen and (max-width: 1360px) {

#phoneIcon{
	display:block;
	position:absolute;
	top:30px;
	right:120px;
}
#emailIcon{
	display:block;
	position:absolute;
	top:30px;
	right:70px;
}
header#main-header div.logo img {
	width:150px;
}

header#main-header div.logo {
    position: absolute;
    top: 0px;
    left: 30px;
}


  
  div.membership-options div.options {
    flex-wrap: wrap;
  }
  div.membership-options div.options div.option {
    width: 100%;
  }
  div.membership-options div.options div.option:first-of-type {
    margin-bottom: 2em;
  }
  /* Join */
  div#nf-form-5-cont #nf-field-27-wrap ul li {
    width: 100%;
    margin-right: 0px!important;
    margin-bottom: 20px!important;
  }
  div#nf-form-5-cont #nf-field-27-wrap ul li:last-of-type {
    margin-bottom: 10px!important;
  }
  /* Contact */
  div.contact-wrapper {
    flex-wrap: wrap;
  }
  div.contact-wrapper div.contact-left {
    width: 100%;
    margin-bottom: 2em;
  }
  div.contact-wrapper div.contact-right {
    width: 100%;
    padding-top: 0;
  }
  /* Shared */
  div.spacing {
    height: 77px;
  }
  /* Default */
  div.content div.content-intro {
    flex-wrap: wrap;
  }
  div.content div.content-intro div.content-intro-left {
    margin-bottom: 2em;
    width: 100%;
    display:flow-root;
    order:1;
  }
  div.content div.content-intro div.content-intro-right {
    width: 100%;
  }
  /* Header */
  header#main-header div.header-right div.header-right-top {
    display: none;
  }
  header#main-header {
    height: auto;
    min-height: 60px;
    padding: 0.5em 0;
  }
  header#main-header div.logo img {
    max-width: 150px;
  }
  header#main-header img.hamburger,
  header#main-header img.hamburger-close {
    padding-top: 17px;
  }
  header#main-header div.header-right div.header-right-bottom {
    padding-top: 0;
  }
  /* Home */
  div.home-intro-slider div.slider div.slide div.slide-inner h1 {
    font-size: 26px;
  }
  div.home-intro-slider div.slider div.slide div.slide-inner h2 {
    font-size: 20px;
  }
  div.actions {
    flex-wrap: wrap;
  }
  div.actions div.actions-item {
    width: 100%;
    margin-bottom: 6em;
  }
  div.actions div.actions-item:last-of-type {
    margin-bottom: 0;
  }
  div.actions div.actions-item div.actions-item-inner {
    padding-bottom: 20px;
    padding-top: 80px;
  }
  div.actions div.actions-item a.button {
    position: relative;
    width: auto;
    bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
  }
  div.home-services-buttons a.button {
    width: 100%;
  }
}


@media screen and (max-width:1024px){
/* Membership */
  div.membership-features div.membership-feature-item div.mfi-inner {
    flex-wrap: wrap;
  }
  div.membership-features div.membership-feature-item div.mfi-inner div.mfi-image {
    order: 1;
    width: 100%;
    margin-bottom: 20px;
  }
  div.membership-features div.membership-feature-item div.mfi-inner div.mfi-image img {
    width: 100%;
  }
  div.membership-features div.membership-feature-item div.mfi-inner div.mfi-copy {
    order: 2!important;
    width: 100%;
  }

}

@media screen and (max-width: 639px) {
  /* Membership */
  table.membership {
    font-size: 13px;
  }
  div.membership-nav div.membership-nav-item {
    width: 47%;
  }
  /* News */
  div.blog-posts div.blog-post {
    width: 100%;
    margin-left: 0!important;
    margin-bottom: 3em;
  }
  div.blog-posts div.blog-post:last-of-type {
    margin-bottom: 0;
  }
  /* About */
  div.team div.team-item {
    width: 29%;
  }
  /* News feed */
  div.news-feed div.news-feed-inner div.news-feed-left div.news-feed-item {
    width: 100%;
    margin-bottom: 2em!important;
  }
  div.news-feed div.news-feed-inner div.news-feed-left div.news-feed-item:last-of-type {
    margin-bottom: 0!important;
  }
  /* Home */
  div.home-intro-slider div.slider div.slide div.slide-inner h2 {
    font-size: 16px;
  }
  div.home-intro-slider div.slider div.slide div.slide-inner h1 {
    font-size: 20px;
  }
  div.home-services div.home-services-item {
    width: 100%;
    margin-bottom: 2em!important;
  }
  div.home-services div.home-services-item:last-of-type {
    margin-bottom: 0!important;
  }
  div.home-services-buttons div.hsb-left {
    width: 100%;
    margin-bottom: 10px;
  }
  div.home-services-buttons div.hsb-right {
    width: 100%;
    margin-bottom: 10px;
  }
  /* Testimonials */
  div.testimonials .slide .slide-inner .slide-inner-inner h2 {
    font-size: 20px;
  }
  div.testimonials .slide div.author {
    flex-wrap: wrap;
  }
  div.testimonials .slide div.author img {
    max-width: 100%;
    width: 100%;
    margin-bottom: 20px;
  }
}

/** Conference Slides **/

.page-template-conference-slides-archives .archive-slide-item-content h3:nth-of-type(2) {
  min-height:128px;
}

/** Conference Program **/
.page-template-conference-programme .sessions {
	flex-wrap: wrap;
}

.page-template-conference-programme .session-item {
	width: 41%;
	margin-bottom: 12px;
}

.conference-timings {
	margin-bottom: 12px;
}

@media screen and (max-width: 479px) {
  /* Membership */
  table.membership {
    font-size: 12px;
  }
  table tr th {
    padding: 15px 5px;
  }
  table tr td {
    padding: 15px 5px;
  }
  /* Join */
  div#nf-form-5-cont div.nf-form-layout form {
    padding: 10px;
  }
  /* About */
  div.team div.team-item {
    width: 45%;
    margin-right: 0;
    margin-bottom: 1.5em;
  }

  div.team div.team-item:nth-of-type(even) {
    margin-left: auto;
  }
  /* Banner */
  div.banner div.banner-inner h1 {
    font-size: 24px;
  }
  div.banner div.banner-inner h2 {
    font-size: 20px;
  }
  /* Testimonials */
  div.slider-testimonials .slick-prev {
    left: 10px!important;
  }
  div.slider-testimonials .slick-next {
    right: 10px!important;
  }
  div.testimonials .slide .slide-inner .slide-inner-inner {
    padding: 0 60px;
  }
  /* Shared */
  a.button {
    padding-left: 0!important;
    padding-right: 0!important;
    width: 100%!important;
    text-align: center!important;
  }
  h2 {
    font-size: 20px;
  }
  /* Form */
  div.nf-form-content input[type=button] {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  /* Home */
  div.home-intro-slider .slick-prev {
    left: 10px!important;
  }
  div.home-intro-slider .slick-next {
    right: 10px!important;
  }
  div.home-intro-slider div.slider div.slide div.slide-inner h1,
  div.home-intro-slider div.slider div.slide div.slide-inner h2 {
    padding-left: 30px;
    padding-right: 30px;
  }
  div.home-intro-slider div.slider div.slide {
    height: 250px;
  }
  div.slider-background.home-intro-slider,
  div.banner {
    height: 250px;
  }
  div.home-intro-slider div.slider div.slide div.slide-inner img {
    height: 150px;
  }
  div.news-feed div.news-feed-inner div.news-feed-right {
    flex-wrap: wrap;
  }
  div.news-feed div.news-feed-inner div.news-feed-right div.news-feed-right-item {
    width: 100%;
  }
  div.news-feed div.news-feed-inner div.news-feed-right div.news-feed-right-item:first-of-type {
    margin-bottom: 2em;
  }
  /* Footer */
  footer.frontend div.footer-info div.footer-info-left br {
    display: none;
  }
  footer.frontend div.footer-newsletter {
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
}
@media screen and (max-width: 374px) {
  /* Membership */
  table.membership {
    font-size: 10px;
  }
  /* Banner */
  div.banner div.banner-inner h2 {
    font-size: 16px;
  }
  /* Home */
  div.home-intro-slider div.slider div.slide div.slide-inner h2 {
    font-size: 14px;
  }
  /* Footer */
  footer.frontend div.footer-info div.footer-info-right div.footer-info-contact div.footer-social img {
    height: 30px;
  }
}
/*
* === Nav toggle fix  ===
*/
@media screen and (min-width: 1024px) {
  div#main-navigation {
    display: block!important;
  }
  img.hamburger-close {
    display: none!important;
  }
}

@media screen and (max-width:510px){
#memberButton{
display:none !important;
}

}

@media screen and (min-width: 1024px){
div.home-intro-slider div.slider div.slide div.slide-inner h1,
  div.home-intro-slider div.slider div.slide div.slide-inner h2 {
    max-width: 63%;
   
}

}