/*
Theme Name: Glass and Window Child
Theme URI: https://nzdigital.co.nz/
Description: A child theme of Glass and Window Theme
Author: NZ Digital
Author URI: https://nzdigital.co.nz/
Version: 1.0.0
Template: glassandwindow
*/

@import url("../glassandwindow/style.css");
@import url("./responsive.css");
@import url("./tom.css");
@import url("./dan.css");
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,700|Open+Sans:400,700');
@import url("./index.css");

/* FONT STYLES */

h1 {
    font-family: 'Montserrat', sans-serif;
    font-size: 38px !important;
    color: #ffffff;
    line-height: 1.3;
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 700;
}

@media only screen and (max-width: 480px) {
	h1{
		font-size: 25px !important;
	}
}

h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 35px;
    color: #1a2027;
    line-height: 1.5;
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 700;
    margin-bottom: 30px;
}

h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    color: #383838;
    line-height: 1.3;
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 300;
    font-style: normal;
}


h4 {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    color: #383838;
    line-height: 1.3;
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 700;
    font-style: normal;
    margin-bottom: 15px;
}

h5 {
    font-family: 'Montserrat', sans-serif;
    font-size: 23px;
    color: #ffffff;
    line-height: 1.3;
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 700;
}

p {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
/*     color: #aaaaaa; */
    color: #7d7d7d;
    line-height: 1.5;
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 500;
}

p + p {
	padding-top: 20px;
}

p.intro {
    font-size: 20px;
}

.big-number {
	font-family: 'Montserrat', sans-serif;
    font-size: 45px;
    color: #60c3ad;
    line-height: 1.3;
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 700;
    text-align: right;
}

.big-number-left {
	font-family: 'Montserrat', sans-serif;
    font-size: 45px;
    color: #60c3ad;
    line-height: 1.3;
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 700;
    text-align: left;
}

.big-number-black {
	font-family: 'Montserrat', sans-serif;
    font-size: 45px;
    color: #1a2027;
    line-height: 1.3;
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 700;
    text-align: left;
}

.green-text-bold {
	font-family: 'Montserrat', sans-serif;
    font-size: 40px;
    color: #60c3ad;
    line-height: 1.2;
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 700;
    padding-top: 0px;
}

.green {
	color: #60c3ad;
}

body p a,
body ul li a {
	color: #60c3ad;
	text-decoration: underline;
}

ul {
	list-style-position: outside;
    padding-left: 20px;
    line-height: 1.7;
}

/* FONT STYLES END */


/* MENU STYLES */

.header_bottom {
    background-color: #073135;
}

nav.main_menu>ul>li>a {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    color: #ffffff;
    line-height: 1.3;
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 700;
    padding: 0 42px 0 0 !important;
}

header .header_bottom .mobile_menu ul li a {
	font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    color: #ffffff;
    line-height: 1.3;
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 700;
}

nav.main_menu>ul>li>a:hover {
    color: #60c3ad !important;
}

nav.main_menu>ul>li:not(:first-child):before {
    display: none;
}

header:not(.with_hover_bg_color) nav.main_menu>ul>li:hover>a, nav.main_menu>ul>li.active>a {
	color: #ffffff;

}

header nav li span.menu-text{
	position: relative;
}

header nav li.active > a > span.menu-text:after{
	content:'';
	position: absolute;
	background: #60c3ad;
	width: calc(100% + 20px);
	height: 9px;
	left: -8px;
	top:32px;
}

.drop_down .second {
	border-top: none; 
	top:42px;
}

.drop_down .second .inner>ul, li.narrow .second .inner ul {
	background-color:  #073135;
}

.drop_down .narrow .second .inner ul li {
	width: 350px;
}

.drop_down .second .inner ul li a{
	font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    color: #ffffff;
    line-height: 3;
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 700;
}

.drop_down .second .inner ul li a:hover {
	color: #60c3ad;
}

header .header_top_bottom_holder .header_inner_right{
display:none !important;
}


/* MENU STYLES END*/


/* HEADER STYLES */

.home-header {
    padding-top: 60px!important;
    padding-bottom: 60px !important;
}

#carousel-anything-1 .owl-controls {
    position: absolute;
    bottom: 20px;
	left: 50%;
    transform: translateX(-50%);
}

#carousel-anything-2 .owl-controls {
    position: absolute;
    bottom: 20px;
	left: 50%;
    transform: translateX(-50%);
}

.title {
    background-color: transparent;
    height: 65px !important;
}

.title_holder {
    height: 50px !important;
}

.title .breadcrumb a,
.title .breadcrumb span {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color: #aaaaaa;
    line-height: 1.5;
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 500;
}

.title .breadcrumbs_inner .current {
    font-weight: 700;
    color: #073135;
}


/* HEADER STYLES */


/* BUTTON STYLES */

a.button,
.qbutton {
    position: relative;
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    text-transform: inherit;
    font-weight: 700;
    font-size: 14px;
    color: #383838;
    border: 2px solid #383838;
    height: 40px;
    line-height: 40px;
    padding: 0 40px;
    background-color: transparent;
	letter-spacing: 0px;
	text-decoration: none;

}

a.button-white {
    position: relative;
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    text-transform: inherit;
    font-weight: 700;
    font-size: 14px;
    color: #ffffff;
    border: 2px solid #ffffff;
    height: 40px;
    line-height: 40px;
    padding: 0 40px;
    margin-top: 50px;
	text-decoration: none;
}

a.button:hover,
.qbutton:hover {
    border: 2px solid #383838;
    background-color: #383838;
    color: #ffffff;
    transition: 0.3s ease-in-out;
}

a.button-white:hover {
    border: 2px solid #ffffff;
    background-color: #ffffff;
    color: #60c2ac;
    transition: 0.3s ease-in-out;
}

a.button-white-black {
    position: relative;
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    text-transform: inherit;
    font-weight: 700;
    font-size: 14px;
    color: #000;
    background-color: #fff;
    border: 2px solid #ffffff;
    height: 40px;
    line-height: 40px;
    padding: 0 40px;
    margin-top: 50px;
	text-decoration: none;
}


a.button-white-black:hover {
    border: 2px solid #383838;
    background-color: #383838;
    color: #ffffff;
    transition: 0.3s ease-in-out;
}



a.button-green {
    position: relative;
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    text-transform: inherit;
    font-weight: 700;
    font-size: 14px;
    color: #ffffff;
    border: 2px solid #60c3ad;
	background-color: #60c3ad;    
    height: 40px;
    line-height: 40px;
    padding: 0 40px;
	text-decoration: none;
}

a.button-green:hover {
    border: 2px solid #60c3ad;
    background-color: transparent;
    color: #60c2ac;
    transition: 0.3s ease-in-out;
}





/* BUTTON STYLES END */


/* HOME PAGE STYLES */

.default-row-padding .vc_column_container>.vc_column-inner {
    padding-top: 25px!important;
    padding-bottom: 25px;
}

.home-3-block h3 {
    background-color: #ffffff;
    text-align: center;
    padding: 20px;
    width: 25vw;
    margin-bottom: 30px !important;
    font-size: 20px;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    color: #383838;
    line-height: 1.3;
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 700;
    font-style: normal;
}

.home-3-block h3:hover {
    background-color: #383838;
    color: #fff;
}

.home-3-block h4 {
    background-color: #ffffff;
    text-align: center;
    padding: 20px;
    width: 25vw;
    margin-bottom: 30px !important;
    font-size: 20px;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    color: #383838;
    line-height: 1.3;
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 700;
    font-style: normal;
}

.home-3-block h4:hover {
    background-color: #383838;
    color: #fff;
}

.home-3-block {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    min-height: 300px;
    text-align: center;
    margin-bottom: 30px;
}

.home-blocks {
    display: flex;
    justify-content: center;
    padding-right: 30px;
    padding-left: 30px;
}

.home-blocks .vc_col-sm-4,
.home-blocks .vc_col-sm-3 {
    padding-right: 15px;
    padding-left: 15px;
    padding-top: 30px;
}

/* Video Block */

h4.video {
	margin-top: -90px;
	align-items: center;
    justify-content: center;
    padding: 0;
    position: absolute;
    left: 25%;
    top: 50%;
}

h4.video a {
	color: #FFF;
    font-size: 14px;
    background: #60c2ac;
    padding: 15px 30px 15px 0px;
    text-align: center;
    cursor: pointer;
    -webkit-transition: .2s all;
    -o-transition: .2s all;
    transition: .2s all;
}

h4.video a:before {
  content:url('/wp-content/uploads/2020/03/play-white.png'); 
  position:relative; /*or absolute*/
  left: -20px;
  top: 35px;
}

h4.video a:hover {
    background: #073135;
}

h4.video a:before:hover {
    transform: scale(1.2);
}

@media (max-width: 1200px) {
	h4.video {
    left: 15%;
    }
}

/* Video Block End */

::selection {
    background: #60c3ad;
}

.click-guides {
    cursor: pointer;
    position: relative;
}

.click-guides:hover > * {
    position: relative;
}

.click-guides:hover > *:after {
    position: absolute;
    background-color: rgba(56, 56, 56, 0.1);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: ' ';
    display: block;
    transition: 0.3s ease-in-out;
}

.click-guides:hover  *{
	z-index: 1;
	
}

.click-guides:hover h4{
	background-color: #073135;
	color: #ffffff;
	z-index:99;
    transition: 0.3s ease-in-out;
}

.click-guides:hover > * .home-3-block h4:after {
	background-color: red;
}


.custom-padding-search-block {
	padding: 10vw 50px;
}

.custom-padding-video-block {
	padding: 0px;
}

@media (max-width: 768px) {
	.custom-padding-search-block {
	   padding: 50px;
    }
    .custom-padding-video-block {
	   padding: 25vw 0px;
    }
}

body .gw-search .search-box .autocomplete-wrapper .autocomplete-wrapper-inner .autocomplete-box input{
	font-weight: 500 !important;
    font-size: 14px !important;
}

.pagination ul li.active span, .pagination ul li>a.inactive {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
}

.search_button {
    width: auto;
    margin-left: -6px;
    padding-left: 8px;
    padding-right: 8px;
    background: #60c3ad;
    border: 2px solid #60c3ad;
    outline: none;
    cursor: pointer;
    color: white;
    height: 28px;
    line-height: 19px;
    font-family: "Font Awesome 5 Free";
    text-transform: inherit;
    font-weight: 700;
    font-size: 14px;
    -webkit-transition: .5s all;
    -o-transition: .5s all;
    transition: .5s all;
}

.search_button:hover {
    background-color: transparent;
	color: #ffffff;
}


/* HOME PAGE STYLES END*/


/*ABOUT PAGE STYLES*/

.left-margin {
    margin-left: 100px;
    max-width: 80%;
}

.about-blocks {
    display: flex;
    justify-content: center;
}


.about-blocks .vc_col-sm-3 {
    padding-right: 15px;
    padding-left: 15px;
}

.about-blocks img {
    width: 80%;
}

ul.activities {
	list-style: none;
	margin-top: 30px;
	font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color: #1a2027;
    line-height: 3;
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 700;
}

ul.activities li {
	font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color: #1a2027;
    line-height: 1.5;
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 700;
    padding-left: 40px;
  	border-bottom: 1px solid #aaaaaa;
  	padding-top: 12px;
    padding-bottom: 12px;
}

ul.activities li:before {
    font-family: 'FontAwesome';
    content: '\f068';
    width:10px;
    margin: 0 0px 0 0px;
    color: #60c3ad;
    margin-left: -40px;
    position: absolute;
}

/*ABOUT PAGE STYLES END*/


/*GENERAL  PAGE STYLES*/


.resize-image img {
    width: 80%;
}

.green-row {
	background-color: #60c3ad;
}

.green-row p {
	 color: #383838;
}
	

.green-row p.big-number {
	font-family: 'Montserrat', sans-serif;
    font-size: 50px;
    color: #000000;
    line-height: 1;
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 700;
}

.number-block {
	display: flex;
	flex-direction:row;
	border-bottom: 2px solid #cccccc;
    padding-bottom: 20px;
}

.number-block .number {
	flex:1;
	color: #1a2027 !important;
	
}

.number-block .number-content{
	flex:11;
	padding-left: 10px;
	font-size: 18px;
	color: #1a2027;
}




.icon-block {
	display: flex;
	flex-direction:row;
}

.icon-block .icon
{
	flex:3;
}

.icon-block .icon-content{
	flex:9;
}




.pullout-green {
	border-left: 5px solid #60c3ad;
	padding-left: 30px;
}

.pullout-green h3 {
	color: #60c3ad;
	padding-bottom: 30px;
	font-weight: 700;
}


.reasons-why .vc_column-inner  {
	width:80%;
}


.moisture {
	text-align: center;
}


.moisture p {
	padding-top: 20px;
}

.moisture p strong {
	color: #073135;
}

.image-text-half p {
	width: 90%;
}

.full-width-image .vc_column_container>.vc_column-inner  {
	padding-top: 50px !important;
	padding-bottom: 50px;
}

.full-width-image .vc_column_container>.vc_column-inner p {
	color: #1a2027;
}


table {
	padding-top: 20px;
}

/* 
table tr:nth-of-type(1) td {
	border-top: 1px solid #f5f5f5;
} */

table td {
	text-align: left;
    color: #1a2027;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    line-height: 1.5;
    text-transform: none;
    letter-spacing: 0px;
    border: 1px solid #d6d6d6;
    padding: 10px 20px;
    font-weight: 500;
}

@media (max-width: 767px) {
    table td {
        font-size: 13px!important;
        padding: 5px 10px;
    }
}

.glossary {
	padding-bottom: 30px;
}

.green-box .vc_column-inner  {
	background-color: #60c3ad;
	padding: 50px 100px;
	margin-bottom: 50px;
}

.green-box .vc_column-inner h2,
.green-box .vc_column-inner p {
	color: #ffffff;
}

.green-box .white-button {
    position: relative;
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    text-transform: inherit;
    font-weight: 700;
    font-size: 14px;
    color: #60c3ad;
    border: 2px solid #ffffff;
    height: 40px;
    line-height: 40px;
    padding: 0 40px;
    margin-top: 50px;
	text-decoration: none;
	background-color: #ffffff;
	text-transform: uppercase;
}

.green-box .white-button:hover {
	background-color: transparent;
	color: #ffffff;
}



.shareaholic-share-buttons-container.shareaholic-right-align {
    text-align: right;
   margin-bottom: 30px !important;
}





/*GENERAL  PAGE STYLES END*/



/* FORM STYLES */

#gform_wrapper_1{
display: block !important;
}

.gform_wrapper .top_label .gfield_label {
   color: #073135;
   font-size: 15px;
   line-height: 1.538461538461538em!important;
   letter-spacing: 1px;
   font-weight: 700!important;
   text-transform: none;
}

.gform_wrapper input[type=email], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gform_wrapper input[type=tel], .gform_wrapper input[type=text], .gform_wrapper input[type=url], .gform_wrapper textarea {
   position: relative;
   padding: 10px 17px!important;
   outline: 0;
   resize: none;
   font-family: inherit!important;
   font-size: 15px!important;
   line-height: 30px;
   background-color: #f5f5f5;
   color: #8d8d8d;
   border: 0.1px solid rgba(0,   0,   0, 0.19);
   border-radius: 0;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
}

.gform_wrapper input[type=button], .gform_wrapper input[type=submit] {
   position: relative;
   display: inline-block;
   height: 50px;
   line-height: 50px;
   margin: 0;
   padding: 0 50px;
   border: 2px solid #073135 !important;
   font-size: 10px;
   font-weight: 800;
   text-align: center;
   color: #fff;
   background-color: #073135 !important;
   text-decoration: none;
   cursor: pointer;
   font-style: normal;
   text-transform: uppercase;
   letter-spacing: 2px;
   border-radius: 0;
}

.gform_wrapper input[type=email]:focus, .gform_wrapper input[type=number]:focus, .gform_wrapper input[type=password]:focus, .gform_wrapper input[type=tel]:focus, .gform_wrapper input[type=text]:focus, .gform_wrapper input[type=url]:focus, .gform_wrapper textarea:focus {
	border-color: #60c3ad;
}

.gform_wrapper input[type=button]:hover, .gform_wrapper input[type=submit]:hover {
	background-color: transparent !important;
	color:#073135;
}


.gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title, .gform_wrapper h3.gform_title {
   font-family: 'Raleway',sans-serif !important;
   font-size: 13px !important;
   font-weight: 800 !important;
   font-style: normal !important;
   text-transform: inherit;
   text-transform: uppercase !important;
}

ul.activities li {
   font-family: 'Open Sans', sans-serif;
   font-size: 16px;
   color: #1a2027;
   line-height: 24px !important;
   text-transform: none;
   letter-spacing: 0px;
   font-weight: 700;
   padding-left: 40px;
   padding-top: 15px !important;
   padding-bottom: 15px !important;
   border-bottom: 1px solid #aaaaaa;

}




/*FORM STYLES END*/




/*BLOG STYLES*/

.two_columns_75_25>.column1 {
	width: 70%;
}

.two_columns_75_25>.column2 {
	float: right;
}


aside.sidebar .widget h4 {
	font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    color: #383838;
    line-height: 1.3;
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 700;
    font-style: normal;
    margin-bottom: 10px;
    padding-left: 0;
   padding-right: 0;
   background-color: transparent;
   position: relative;
}

aside.sidebar .widget .textwidget p {
	font-family: 'Open Sans', sans-serif;
   font-size: 14px;
	color: #1a2027;
    text-decoration: none;
    font-style: normal;
    line-height: 1.5;
}

aside.sidebar .widget a {
   font-family: 'Open Sans', sans-serif;
   font-size: 14px;
	color: #60c3ad;
    text-decoration: underline;
    font-style: normal;
}


aside.sidebar .widget_nav_menu {
	background-color: #393e44;
	padding:15px;
}

aside.sidebar .widget_nav_menu h4 {
	color: #ffffff !important;
    margin-bottom: 30px;

}


aside.sidebar .widget_nav_menu a:hover {
	color:  #60c3ad !important;
}

aside.sidebar .widget_nav_menu h4:after {
	content: '';
    position: absolute;
    background: #60c3ad;
    width: calc(100% - 65px);
    height: 10px;
    left: 0px;
    top: 44px;

}

aside.sidebar .widget_nav_menu a {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	color: #ffffff;
	text-decoration: none;
    font-style: normal;
    font-weight: 700;
}

aside.sidebar .widget:not(.woocommerce) li {
	margin-top: 10px;
	margin-bottom: 10px;
}


.widget + .widget {
	border-top: 1px solid #f5f5f5;
}


.blog_holder article .post_info {
	font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    color: #383838;
    line-height: 1.3;
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 700;
    font-style: normal;
    margin-bottom: 10px;
}

.blog_holder article .post_info a {
	color: #60c3ad;
}

.blog_holder article .post_info a:hover {
	color: #393e44;
}

.blog_holder article h2 a:hover {
	color: #60c3ad;

}

.sidebar div.widget_nav_menu:nth-of-type(2){
	display: none;
}

.page-id-588 .sidebar div.widget_nav_menu:nth-of-type(2),
.page-id-621 .sidebar div.widget_nav_menu:nth-of-type(2),
.page-id-623 .sidebar div.widget_nav_menu:nth-of-type(2),
.page-id-625 .sidebar div.widget_nav_menu:nth-of-type(2){
	display: none;
}

/*BLOG STYLES END*/
	
	
/* MEMBERS*/


.member-no-top-padding .vc_column_container>.vc_column-inner {
    padding-top: 0px!important;
}

.technical-3-block h4 {
    background-color: #ffffff;
    text-align: center;
    padding: 20px;
/*     width: 25vw; */
}

.technical-3-block {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 150px;
    text-align: center;
    margin: 10px;
    margin-bottom: 30px;
}


.technical-blocks {
    display: flex;
    justify-content: center;
}


.technical-blocks .vc_col-sm-4,
.technical-blocks .vc_col-sm-3 {
    padding-right: 10px;
    padding-left: 10px;
    padding-top: 20px;
}

::selection {
    background: #60c3ad;
}

.click-technical {
    cursor: pointer;
    position: relative;
}

.click-technical:hover > * {
    position: relative;
}

.click-technical:hover > *:after {
    position: absolute;
    background-color: #60c3ad;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: ' ';
    display: block;
    transition: 0.3s ease-in-out;
}

.click-technical:hover  *{
	z-index: 1;
	
}

.click-technical:hover h4 {
	background-color: #073135;
	color: #ffffff;
	z-index:99;
    transition: 0.3s ease-in-out;
}

.click-technical:hover > * .home-3-block h4:after {
	background-color: red;
}

.member-card .details-section > div p {
   font-size: 16px !important;
   margin-bottom: 0px;
   margin-top: 0px;
   font-weight: 700;
}
	
/* MEMBERS END*/


/* CALENDAR */

.tribe-events-calendar th {
	background-color: #073135 !important;
    color: #ffffff !important;
    height: 10px;
    letter-spacing: 1px;
    padding: 4px 0;
    text-align: center;
    text-transform: uppercase;
    width: 14.28%;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 700;
    text-transform: none;
}

.events-archive.events-gridview #tribe-events-content table .tribe-events-last {
	background-color: #60c3ad;
	margin: 0;
}

#tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title {
	font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    color: #ffffff !important;
    line-height: 1.5;
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 500;
	
}

.tribe-events-calendar td a {
	color: #ffffff;
}

#tribe-events-content .tribe-events-tooltip h4 {
	background-color:  #073135;
	font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 700;
    text-transform: none;
	padding: 10px;
}

.tribe-events-tooltip .tribe-events-event-body {
	font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    color: #1a2027;
    line-height: 1.5;
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 500;
	padding: 10px;
}

#tribe-bar-form .tribe-bar-submit input[type=submit] {
	position: relative;
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    text-transform: inherit;
    font-weight: 700;
    font-size: 14px;
    color: #ffffff;
    border: 2px solid #60c3ad;
	background-color: #60c3ad;    
    height: 40px;
    line-height: 40px;
    padding: 0 40px;
	text-decoration: none;
}

.datepicker table tr td span.focused, .datepicker table tr td span:hover {
	background: #60c3ad;
	color: #ffffff;
}


.tribe-events-notices {
	background: #60c3ad;
    border-radius: 0px;
    border: none;
    color: #ffffff;
    margin: 10px 0 18px;
    padding: 8px 35px 8px 14px;
    text-shadow: none;
	
}

h2.tribe-events-page-title {
	font-size: 35px;
	font-weight: 700;
    margin-bottom: 30px;
}




/* ACCORDIAN STYLES*/

.q_accordion_holder.accordion .ui-accordion-header .accordion_mark_icon {
	color: #60c3ad !important;
}

.q_accordion_holder .ui-accordion-header .accordion_mark {
	border:none;
}

.q_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark, .q_accordion_holder.accordion .ui-accordion-header.ui-state-hover .accordion_mark {
	background-color: transparent;
}


.ui-widget-content {
	background: none;
	border: transparent;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	background: none;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
	border: 1px solid #60c3ad;
	border-bottom: 1px solid #60c3ad;
}

.ui-state-hover {
	background-color: transparent;
	border: 1px solid #60c3ad;
}

.accordion_content p {
	font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    color: #1a2027;
    line-height: 1.5;
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 500;
    padding-top: 15px;
    padding-bottom: 15px; 
}

.q_accordion_holder.accordion .ui-accordion-header {
	font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    color: #383838;
    line-height: 1.3;
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 700;
    font-style: normal;
    padding-top: 15px;
    padding-bottom: 15px;
    height: auto;
    border-radius: 0px;
    border: none;
    border-bottom: 1px solid #60c3ad;
}

.ui-state-hover{
	background: white!important;
}


/*FOOTER STYLES*/

.footer_top_holder {
    background-color: #f5f5f5;
}

.footer_top .textwidget p {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color: #222222;
    line-height: 1.5;
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 500;
}

.footer_top.footer_top_full {
    padding: 60px 45px 60px;
}

.footer_top img {
	max-width: 80% !important;
}

/*FOOTER STYLES END*/

/*CHART STYLES*/

.conversion-chart table td {
	font-size: 14px;
	font-weight: 500;
    padding: 10px 30px;
}


.events-archive.events-gridview #tribe-events-content table .type-tribe_events{
    background-color: #60c3ad;
    margin:0px;
}

.events-archive.events-gridview #tribe-events-content table .type-tribe_events:nth-of-type(odd){
    background-color: rgba(96,195,173,0.62);
}

body.search-results .blog_holder article{
    margin-bottom:20px;
}

body.search-results .blog_holder article .post_text_inner{
    padding-bottom: 0px;
    padding-top:20px;
}

body.search-results .blog_holder article .post_text_inner .post_content h2{
    margin-bottom: 10px;
}

ul,ol{
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color: #7d7d7d;
/*     color: #aaaaaa; */
    line-height: 1.5;
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 500;
}


@media (max-width: 994px) {
	.qode-content-slide .vc_col-sm-1 {
	    width: 16.333333%;
	    display: inline-flex;
	}
}


@media (max-width: 767px) {
	.qode-content-slide .vc_col-sm-1 {
	    width: 25% !important;
	    display: inline-flex;
	}
}


@media (max-width: 480px) {
	.qode-content-slide .vc_col-sm-1 {
	       width: 33% !important;
		   display: inline-flex;
	}
}

.qode-owl-slider .owl-nav .owl-next {
		color: #000;
		border: 2px solid #000;
		background-color: transparent;
		top: auto;
		 right: 46%;
}

.qode-owl-slider .owl-nav .owl-prev {
		color: #000;
		border: 2px solid #000;
		background-color: transparent;
		top: auto;
		left: 46%;
}

@media (max-width: 1380px) {
.qode-owl-slider .owl-nav .owl-next {
		right: 40%;
	}
}

@media (max-width: 1380px) {
	.qode-owl-slider .owl-nav .owl-prev {
	    left: 40%;
	    }
}

@media (max-width: 620px) {
.qode-owl-slider .owl-nav .owl-next {
		right: 30%;
	}
}

@media (max-width: 620px) {
	.qode-owl-slider .owl-nav .owl-prev {
	    left: 30%;
	    }
}

.qode-content-slider .wpb_single_image .vc_single_image-wrapper {
    display: flex!important;
    vertical-align: middle!important;
    justify-content: center!important;
    flex-direction: column;
    height: 150px;
}


/* HOMEPAGE HEIRACHY STYLES */

p.new-heirachy-banner {
    font-family: 'Montserrat', sans-serif;
    font-size: 38px !important;
    color: #5d5d5d !important;
    line-height: 0.8;
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 700;
    text-decoration: none;
}

@media (max-width: 1200px) {
		p.new-heirachy-banner {
	font-size: 30px !important;
	line-height: 1;
		}
}


@media (max-width: 800px) {
		p.new-heirachy-banner {
	font-size: 22px !important;
	line-height: 1;
		}
}

.new-heirachy-find {
    font-family: 'Montserrat', sans-serif;
    font-size: 23px;
    color: #ffffff;
    line-height: 1.3;
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 700;
}

.new-heirachy-title {
	font-family: 'Montserrat', sans-serif;
    font-size: 35px!important;
    color: #1a2027!important;
    line-height: 1.2;
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 700;
    margin-bottom: 30px;
}

@media (max-width: 900px) {
	.new-heirachy-title {
	    font-size: 28px!important;
	    line-height: 1.2;
	}
}

.new-heirachy-h2 {
	font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    color: #383838;
    line-height: 1.3;
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 300;
    font-style: normal;
    text-align: center;
}

.dark {
	color: #383838;
	padding-bottom: 20px;
}


p.video {
	margin-top: -90px;
    align-items: center;
    justify-content: center;
    padding: 0;
    position: absolute;
    left: 25%;
    top: 50%;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    color: #383838;
    line-height: 1.3;
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 700;
    font-style: normal;
}


p.video a {
	color: #FFF;
    font-size: 14px;
    background: #60c2ac;
    padding: 15px 30px 15px 0px;
    text-align: center;
    cursor: pointer;
    -webkit-transition: .2s all;
    -o-transition: .2s all;
    transition: .2s all;
    text-decoration: none!important;
}

p.video a:before {
  content:url('/wp-content/uploads/2020/03/play-white.png'); 
  position:relative; /*or absolute*/
  left: -20px;
  top: 35px;
}

p.video a:hover {
    background: #073135;
}

p.video a:before:hover {
    transform: scale(1.2);
}

@media (max-width: 1200px) {
	p.video {
    left: 15%;
    }
}


.banner-white-txt {
	color: #fff!important;
	font-size: 28px;
}

.banner-white-txt:hover {
	color: #383838!important;
}

@media (max-width: 700px) {
	.banner-white-txt {
		font-size: 20px;
	}
}


.white-hover:hover {
	color: #fff;
}


/* CAREERS PAGES */

.align-center {
	text-align: center;
}

.black-body p {
	color: #1a2027;
}

.flex-grey-boxes .vc_column-inner .wpb_wrapper {
	display: flex;
}

.flex-grey-box {
	flex: 33.333%;
    max-width: 400px;
    min-height: 190px;
    margin: 20px;
}

.grey-boxes .vc_col-sm-4, 
.grey-boxes .vc_col-sm-3 {
	padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 20px;
}

.grey-boxes .vc_column-inner {
	border-bottom: 7px solid #60c3ad;
	min-height: 262px;
}

.grey-boxes .vc_column-inner .wpb_single_image {
	min-height: 75px;
    display: flex;
    justify-content: center;
    align-items: center;
}


/*
.resource-directory-greyboxes .vc_column-inner .wpb_wrapper {
	display: flex;
}
*/

.resource-directory-greyboxes .vc_col-sm-4, 
.resource-directory-greyboxes .vc_col-sm-3 {
	padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 20px;
}

.resource-directory-greyboxes .vc_column-inner {
	min-height: 330px;
}

.resource-directory-greyboxes .vc_column-inner .wpb_single_image {
	min-height: 75px;
    display: flex;
    justify-content: center;
    align-items: center;
}


.white-text h4,
.white-text p {
	color: #fff;
}

.width-60 .section_inner {
	max-width: 50%;
    margin: 0 auto;
}

@media (max-width: 1050px) { 
	.width-60 .section_inner {
		max-width: 90%;
	    margin: 0 auto;
	}
}

.larger-h4 h4 {
	font-size: 23px;
}


.slider-accordion .qode-owl-slider .owl-nav .owl-prev {
	color: #000;
    border: 2px solid #000;
    background-color: transparent;
    top: 50%;
    left: -110px;
}

.slider-accordion .qode-owl-slider .owl-nav .owl-next {
	color: #000;
    border: 2px solid #000;
    background-color: transparent;
    top: 50%;
    right: -80px;
}

.slider-accordion .ui-accordion .ui-accordion-content {
	overflow: inherit;
}

.slider-accordion .q_accordion_holder.accordion div.accordion_content {
	background-color: #fff;
	padding: 0 0 0 32px;
}

.slider-accordion .q_accordion_holder.accordion .ui-accordion-header{
   color: #60c3ad;
   background-color: #073135;
   margin: 4px 0px;
   height: 65px;
   font-size: 20px;
}

.slider-accordion .q_accordion_holder.accordion .ui-accordion-header:hover {
   background-color: #073135!important;
}

.slider-accordion .accordion_mark_icon {
	visibility: hidden;
}

.slider-accordion .q_accordion_holder.accordion:not(.boxed) .ui-accordion-header span.tab-title {
	padding: 0 0 0 20px;
}


.icon-text-flex .wpb_wrapper {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
}

@media (max-width: 800px) {
	.icon-text-flex .wpb_wrapper {
	    display: block;
	    min-height: 130px;
	    margin-bottom: 20px;
	}
}

.icon-text-flex .wpb_wrapper h2 {
    margin-left: 20px;
}


@media (max-width: 800px) {
	.icon-text-flex .wpb_wrapper h2 {
	    max-width: 80%;
	    margin: 0 auto;
	}
    .resources-anchor-buttons p {
        display: flex;
        line-height: 1!important;
        flex-direction: column;
        margin-right: 0;
    }
}



.text-image-middle .section_inner_margin {
	    display: flex;
       align-items: center;
}

.resources-anchor-buttons p {
    flex-wrap: wrap;
    line-height: 42px;
}

.resources-anchor-buttons p a {
    border-bottom: 1px solid #cbcbcb;
    width: 100%;
    display: inline-block;
    line-height: 1.6;
    text-decoration: none;
    font-size: 16px;
}

html {
    scroll-behavior: smooth;
  }


/* Website Refresh */

h1.white,
p.white {
    color: white !important;
}
.guide-landing-hero {
    height: 200px;
}
.hero-padding-new {
    padding: 55px 0 90px;
}
.homepage-intro {
    max-width: 880px;
    margin: 0 auto;
    text-align: center;
}
.new-body-colour p {
    color: #383838;
}
.section-padding-new {
    padding: 64px 0 30px;
}
.white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5, .white-text h6, .white-text p {
    color: white;
    opacity: 1;
}
#find-member h2,
#consumer-guides h2 {
    margin-bottom: 15px;
}
#find-member p strong {
    font-size: 18px;
    font-weight: 600;
    padding-right: 40px;
}
a.arrow-left {
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    position: relative;
    padding-left: 16px;
}
a.arrow-left:before {
    position: absolute;
    content: url('https://www.wganz.org.nz/wp-content/uploads/2023/09/WGANZ_arrow-left.svg');
    left: 0;
    top: 1px;
}
a.arrow-left-black {
    color: black;
}
a.arrow-left-black:before {
    content: url('https://www.wganz.org.nz/wp-content/uploads/2023/09/WGANZ_arrow-black.svg');
}
.split-image-text .full_section_inner {
    display: flex;
}
.split-image-text .img-split-height .vc_column-inner {
    height: 500px;
}
.split-image-text .text-split-height .vc_column-inner {
    display: flex;
    height: 100%;
    align-items: center;
    padding: 40px 30px;
}
.split-image-text .text-split-height .vc_column-inner h2 {
    line-height: 1.2;
}
#more-info h2 {
    margin-bottom: 15px;
}
#more-info a.arrow-left {
    display: block;
    margin-top: 25px;
}
.mw-940 {
    text-align: center;
    margin: 0 auto;
    max-width: 940px;
}

/* Mosiac */

.consumer-guides-container {
    padding: 0 30px;
}
.grid-container {
    max-width: 1060px;
    padding: 0 20px;
    margin: 0 auto;
}
.grid-container-inner {
    max-width: 1100px;
    padding: 0 5px;
    margin: 0 auto;
}
.consumer-guides {
    display: flex;
    flex-flow: column wrap;
    align-content: space-between;
    height: 1250px;
    counter-reset: items;
}
.consumer-guides::before,
.consumer-guides::after {
  content: "";
  flex-basis: 100%;
  width: 0;
  order: 2;
}
.consumer-guides .consumer-guide:nth-child(3n+1) { order: 1; }
.consumer-guides .consumer-guide:nth-child(3n+2) { order: 2; }
.consumer-guides .consumer-guide:nth-child(3n)   { order: 3; }

.consumer-guides .consumer-guide {
    width: calc(33.3333% - 10px);
    position: relative;
    margin-bottom: 15px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}
.consumer-guides .consumer-guide .guide-image {
    position: relative;
    overflow: hidden;
    background: black;
}
.consumer-guides .consumer-guide.guide-height-medium {
    height: 420px;
}
.consumer-guides .consumer-guide.guide-height-small {
    height: 300px;
}
@media (min-width: 1001px) {
    .consumer-guides {
        height: 104vw;
    }
    .consumer-guides .consumer-guide.guide-height-medium {
        height: 36vw;
    }
    .consumer-guides .consumer-guide.guide-height-small {
        height: 25vw;
    }
}
/* @media not all and (min-resolution:.001dpcm) and (min-width: 1001px) {
    .consumer-guides {
        height: 130vw;
        background: red;
    }
} */
.consumer-guides .consumer-guide .guide-image h3 {
    font-size: 34px;
    font-weight: 600;
    color: white;
    padding: 14px;
    line-height: 1.1;
    position: absolute;
    left: 0;
    bottom: 0;
    padding-right: 20px;
}
.consumer-guides .consumer-guide .guide-image img {
    transform: scale(1);
    transition: all 0.8s ease-in-out;
    opacity: 0.8;
}
.consumer-guides .consumer-guide:hover .guide-image img {
    transform: scale(1.05);
    transform-origin: 50% 50%;
    opacity: 0.65;
}
img.object-fit-cover {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.consumer-guides .consumer-guide .guide-description {
    background: #385357;
    padding: 14px;
}
.consumer-guides .consumer-guide .guide-description p {
    color: white;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
}
.block__flex_content ul {
    color: #000;
    font-size: 15px;
}
.content_block__flex ul {
    color: #000;
    font-size: 15px;
    margin-bottom: 15px;
}

/* Guide Template */

.guide_hero {
    height: 220px;
    position: relative;
    background-color: #073135;
}
.guide_hero img {
    opacity: 0.8;
}
.guide_hero_content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.guide_hero_content .grid-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: calc(100% - 24px);
    padding-bottom: 24px;
}
.guide_hero_content img.guide_icon {
    width: 50px;
    height: 50px;
    margin-bottom: 16px;
}
.guide_hero_content h1 {
    font-size: 44px !important;
    font-weight: 800 !important;
}
.guide-intro-bold {
    padding-top: 30px;
    padding-bottom: 15px;
}
.guide-intro-bold p,
.block__flex.block__full_width p strong {
    font-weight: 900;
    font-size: 20px;
    line-height: 1.4;
    color: black;
    /* max-width: 650px; */
}
.guide-intro-bold p {
    padding-right: 32px;
}

.guide_hero_title h3 {
    color: white;
    font-size: 26px;
    font-weight: 600;
    text-align: center;
}
.guide-options {
    max-width: 1100px;
    margin: 0 auto;
    padding: 6px;
    display: flex;
    flex-wrap: wrap;
    background: white;
}
.guide-options .guide-option {
    flex: 0 0 11%;
}
.guide-options .guide-option .guide-option-image h5 {
    font-size: 12px;
    font-weight: 400;
    color: black;
    text-align: left;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    height: 100%;
    width: 100%;
}
.postid-3641 .guide-options .guide-option#option-3641 .guide-option-image h5,
.postid-3642 .guide-options .guide-option#option-3642 .guide-option-image h5,
.postid-3643 .guide-options .guide-option#option-3643 .guide-option-image h5,
.postid-3647 .guide-options .guide-option#option-3647 .guide-option-image h5,
.postid-3648 .guide-options .guide-option#option-3648 .guide-option-image h5,
.postid-3649 .guide-options .guide-option#option-3649 .guide-option-image h5,
.postid-3650 .guide-options .guide-option#option-3650 .guide-option-image h5,
.postid-3651 .guide-options .guide-option#option-3651 .guide-option-image h5,
.postid-3708 .guide-options .guide-option#option-3708 .guide-option-image h5,
.postid-3712 .guide-options .guide-option#option-3712 .guide-option-image h5 {
    color: #5FC2AC;
}
.guide-options .guide-option .guide-option-image h5 span {
    padding: 14px;
}
.guide-intro {
    padding: 54px 20px;
    text-align: center;
}
.guide-intro h1 {
    color: #1a2027;
    margin: 14px 0 16px;
}
.guide-intro p {
    font-size: 20px;
    color: #383838;
    max-width: 900px;
    margin: 0 auto;
}

/* Guide Sections */

.section__blocks .section__block {
    padding: 40px 0 48px;
}
.section__blocks .section__block:nth-child(even) {
    background: #F6F6F6;
}
.section__blocks .block__flex {
    max-width: 1030px;
    padding: 12px 50px 12px 20px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.section__blocks .block__flex .block__flex_content {
    flex: 0 0 calc(66.6666% - 15px);
}
.section__blocks .block__flex .block__flex_content h2 {
    font-weight: 600;
    color: #5FC2AC;
    margin-bottom: 20px;
    max-width: 740px;
    line-height: 1.2;
}
.section__blocks .block__flex .block__flex_content p {
    font-size: 15px;
    color: black;
}
.section__blocks .block__flex .block__flex_image {
    flex: 0 0 calc(33.3333% - 15px);
    padding: 30px 0;
}

.section__blocks .block__full_width .block__flex_image,
.content__full_width .flex__image {
    display: none;
}
.section__blocks .block__full_width .block__flex_content {
    flex: inherit !important;
    padding-bottom: 30px;
}
.content__full_width .flex__text {
    flex: inherit !important;
}

/* Accordion */

/* .accordionItem {
    
} */
/* .accordionItem.is-open {
    
} */
.accordionItem_inner {
    max-width: 1060px;
    padding: 0 20px;
    margin: 0 auto;
    position: relative;
}
.accordionItem .accordionContent,
.accordionItem .accordionContent p {
    color: black;
}
.accordionItem .accordionTitle {
    font-size: 15px;
    color: #063135; 
}
.accordionItem .accordionArrow {
    cursor: pointer;
    transform: scaleY(-1);
    position: absolute;
    right: 20px;
    top: 26px;
    content: url('https://www.wganz.org.nz/wp-content/uploads/2023/09/new-accordion-arrow.svg');
}
.accordionItem.is-open .accordionArrow {
    transform: scaleY(1);
}
.accordionItem .accordionContent {
    position: relative;
    overflow: hidden;
}
.accordionItem .accordionContent > div {
    margin-top: -1000%;
    transition: margin-top 0.3s ease-in-out;
}
.accordionItem.is-open .accordionContent > div {
    margin-top: 0;
    padding-bottom: 20px;
}
.accordionTitle {
    margin-bottom: 0;
    padding: 20px 0;
    border-top: 1px solid black;
}
.accordionItem:last-child .accordionTitle {
    border-bottom: 1px solid black;
}
.accordionTitle:hover {
    cursor: pointer;
}

.content_block__flex {
    display: flex;
    justify-content: space-between;
    padding-top: 30px;
    padding-bottom: 30px;
}
.content_block__flex.position-left {
    flex-direction: row-reverse;
    padding-left: 30px;
}

.content_block__flex.size-third .flex__text {
    flex: 0 0 calc(66.6666% - 15px);
}
.content_block__flex.size-third .flex__image {
    flex: 0 0 calc(33.3333% - 15px);
}
.content_block__flex.position-left.size-two-third {
    padding-left: 0;
}
.content_block__flex.position-right.size-two-third {
    padding-right: 0;
}
.content_block__flex.size-two-third .flex__text {
    flex: 0 0 calc(33.3333% - 15px);
}
.content_block__flex.size-two-third .flex__image {
    flex: 0 0 calc(66.6666% - 15px);
}

.content_block__flex .flex__text p {
    font-size: 15px;
    color: black;
}
.content__gallery ul {
    padding: 0;
    margin: 0 -10px;
    display: flex;
}
.content__gallery ul li {
    padding: 10px;
    list-style: none;
}
.content__gallery ul li::marker {
    display: none;
}

.guide_download__links {
    padding: 12px 0 92px;
    display: flex;
    align-items: center;
}
.guide_download__links .shareaholic-canvas {
    margin-top: 8px;
}
.postid-3647 .guide_download__links,
.postid-3643 .guide_download__links {
    padding: 48px 0 92px;
}
.guide_download__links a.button {
    margin-right: 20px;
}
.postid-3642 .section__block:first-child .block__flex {
    display: none;
}
@media (min-width: 768px) {
    .accordionItem_inner .accordionContent #three_columns_flex {
        display: flex;
    }
    .accordionItem_inner .accordionContent #three_columns_flex .content_block__flex {
        flex-direction: column-reverse;
        justify-content: flex-end;
        flex: 0 0 calc(33.3333% - 30px);
        padding: 32px 15px;
    }
    .accordionItem_inner .accordionContent #three_columns_flex .content_block__flex .flex__image {
        margin-bottom: 24px;
    }
    .section__blocks .block__flex .block__flex_content {
        margin-bottom: 30px;
    }
}
.js .shareaholic-post-share-thanks .shareaholic-post-share-app-block,
.js .shareaholic-flexbox .shareaholic-standard-modal .shareaholic-footer {
    display: none !important;
}
.js .shareaholic-post-share-thanks .shareaholic-post-share-text-block .shareaholic-dismiss-content {
    background: white !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}
.js .shareaholic-post-share-thanks .shareaholic-post-share-text-block {
    margin: -6px !important;
    border-radius: 0 !important;
    background-color: white !important;
    color: black !important;
}
.js .shareaholic-flexbox .shareaholic-standard-modal .shareaholic-header {
    background: white;
}
.js .shareaholic-standard-modal .shareaholic-header .shareaholic-close {
    color: white !important;
    border: none !important;
    padding: 6px 8px !important;
}
.js a.shareaholic-service-icon:hover {
    filter: none !important;
    background: black !important;
}

/* Navigation */

nav.main_menu.right > ul {
    display: flex;
}
nav.main_menu.right > ul li.search_box {
    position: absolute;
    right: 0;
}
nav.main_menu.right > ul li.search_box input:focus-visible {
    outline: none !important;
}
header .header_bottom {
    padding-left: 30px !important;
    padding-right: 30px !important;
}
header .header_bottom .header_inner_left .top_secondary_menu ul {
    padding-right: 0;
}
header .header_bottom .header_inner_left .top_secondary_menu ul li a {
    text-decoration: none;
    font-weight: 600;
}
@media (min-width: 1000px) and (max-width: 1014px) {
    header .header_bottom .header_inner_left .logo_wrapper .q_logo>a img {
        margin-top: 30px;
    }
}
@media (min-width: 768px) and (max-width: 1200px) {
    header .header_bottom .header_inner_left .top_secondary_menu ul li a {
        font-size: 1.3vw;
    }
}
@media (max-width: 1200px) {
    nav.main_menu > ul > li > a {
        font-size: 1.3vw;
        padding-right: 3vw !important;
    }
    nav.main_menu.right > ul li.search_box input#s {
        width: 120px;
    }
}
@media (max-width: 767px) {
    .consumer-guides-container {
        padding: 0 20px;
    }
    .guide-landing-hero {
        height: 30vw;
    }
    .consumer-guides {
        display: block;
        height: inherit !important;
    }
    .consumer-guides .consumer-guide {
        width: 100%;
        margin-bottom: 20px;
        /* display: block; */
    }
    .consumer-guides .consumer-guide.guide-height-medium,
    .consumer-guides .consumer-guide.guide-height-small {
        height: 280px;
    }
    .consumer-guides .consumer-guide,
    .consumer-guides::before,
    .consumer-guides::after {
        order: 1 !important; 
    }
    .consumer-guides .consumer-guide .guide-image {
        height: 50vw !important;
    }
    .consumer-guides .consumer-guide .guide-image h3 {
        font-size: 32px;
    }
    .split-image-text .full_section_inner {
        flex-direction: column-reverse;
    }
    .new-body-colour p.intro {
        font-size: 18px;
    }
    .split-image-text .text-split-height .vc_column-inner {
        padding: 40px;
    }
    .split-image-text .img-split-height .vc_column-inner {
        height: 60vw;
    }
    .shrink-mob-img {
        width: 50%;
    }
    /* .logo_scroll ul li {
        flex: 0 0 25% !important;
    } */
    .guide_hero_image {
        height: 40vw;
    }
    .guide_hero_title h3,
    .accordionTitle {
        font-size: 20px;
    }
    .guide-options {
        display: none;
    }
    .guide-intro p {
        font-size: 18px;
    }
    .accordionItem .accordionArrow {
        bottom: 39px;
    }
    .guide-intro .shrink-mob-img {
        max-width: 25%;
    }
    header .header_bottom .mobile_menu ul {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-bottom: 40px !important;
    }
    header .header_bottom .mobile_menu ul li a {
        text-decoration: none;
        padding-bottom: 12px;
    }
    header .header_bottom .mobile_menu ul li {
        border-bottom: none;
    }
    nav.mobile_menu ul li span.mobile_arrow i {
        color: white;
    }
    header .header_bottom .mobile_menu ul li.search_box {
        margin-top: 16px;
    }
    nav.mobile_menu ul li.open_sub > ul {
        margin-bottom: 16px !important;
    }
    .section__blocks .block__flex {
        flex-direction: column;
    }
    .content_block__flex.position-left,
    .content_block__flex.position-right {
        display: block;
        /* padding: 20px 0 !important;
        flex-direction: column; */
    }
    .content_block__flex .flex__image {
        margin-top: 30px;
    }
    .content_block__flex.position-left {
        padding-left: 0;
    }
    .content__gallery ul {
        margin: 0 -8px;
    }
    .content__gallery ul li {
        padding: 10px 8px 0;
        flex: 0 0 calc(50% - 16px);
    }
    .guide_hero_content h1 {
        line-height: 1.15;
    }
    .section__blocks .block__flex .block__flex_content h2 {
        font-size: 30px;
    }
    .guide-intro-bold p,
    .block__flex.block__full_width p strong {
        font-size: 17px;
        padding-right: 0;
    }
    .guide_hero_content h1 {
        font-size: 34px !important;
    }
    .consumer-guides .consumer-guide .guide-description p {
        font-size: 14px;
    }
}
@media (min-width: 768px) {
    .content_block__flex.position-left.size-two-third .flex__image {
        padding-right: 20px;
    }
    .content_block__flex.position-right.size-two-third .flex__image {
        padding-left: 20px;
    }
    .content_block__flex.position-right {
        padding-right: 30px;
    }
}
@media (min-width: 768px) and (max-width: 1200px) {
    .consumer-guides .consumer-guide .guide-image h3 {
        font-size: 3vw;
    }
    .consumer-guides .consumer-guide .guide-description p {
        font-size: 12px;
    }
    .guide-options .guide-option {
        flex: 0 0 25%;
    }
}
@media (min-width: 768px) and (max-width: 1000px) {
    .consumer-guides {
        height: 1640px;
    }
    .consumer-guides .consumer-guide {
        width: calc(50% - 10px);
    }
    .consumer-guides .consumer-guide:nth-child(3n) { 
        order: 1; 
    }
    .consumer-guides .consumer-guide:nth-child(3n+6) { 
        order: 2; 
    }
}
@media (min-width: 1100px) {
    .split-image-text .text-split-height .vc_column-inner {
        padding-right: calc(50% - (550px / 2) + 40px);
        padding-left: 30px !important;
    }
    .guide-landing-hero {
        height: 16vw;
    }
}

/* .logo_scroll ul {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    overflow: visible;
    animation: logoslide 120s linear infinite;
    list-style: none;
}
.logo_scroll ul li {
    flex: 0 0 10%;
    margin: 0 20px;
    /* background: grey; 
}
.logo_scroll ul li img {
    margin: 0 auto;
    height: 100%;
    width: 100%;
}
@keyframes logoslide {
    0% {
        transform: translateX(0);
    }
}
@keyframes logoslide {
    100% {
        transform: translateX(-700%);
    }
} */