/*
Theme Name: Robinson Memorials
Author: Ths is Level :: PBS
Version: 1.0
--------------------------------------------------------------*/

* {
	margin:0;
	padding:0;
}

body {
	background:#fff;
	font-family: "open-sans",sans-serif;
	color:#808080;
	font-size: 16px;
    line-height: 1.6;
	font-weight:400;
}
	
/*----- TYPOGRAPHY */
h1,h2,h3,h4,h5,h6 {
	font-family: "droid-serif",serif;
	font-weight:400;
	color:#204C29;
	margin-top: 0;
	line-height: 1.1;
}

h1 {
	font-size:85px;
}

h2 {
	font-size:50px;
}

h3 {
	font-size:32px;
}


ul {
	margin: 0 0 1.5em 0;
	list-style: none;
}

li {
	position: relative;
	line-height:24px;
}

hr {
    border: 0 none;
    height: 1px;
    background: #E9EBEC;
    width: 100%;
    margin: 44px 0 56px 0;
}

section.main {

}

a {
    text-decoration: none;
}

.main p {
    margin-bottom: 24px;
}

.main p a {
    color: #c5da3d;
}

/* END TYPOGRAPHY */


/*----- Global */
.alignleft {
	text-align:left;
}

.alignright {
	text-align:right;
}

.centered {
	text-align:center;
}

img {
	max-width:100%;
	height:auto;
}

img.alignright {
  float: right;
  margin: 0 0 30px 40px;
}

img.alignleft {
  float: left;
  margin: 0 40px 30px 0;
}

/* END GLOBAL */



/*----- BUTTONS */

p.button a {
	background: #306A34;
    width: auto!important;
	color:#F9CA50!important;
	font-size: 14px!important;
	font-weight: 700!important;
	padding:19px 30px 18px 30px!important;
	text-transform:uppercase;
	border: 0 none;
	font-style: normal;
	letter-spacing: 1.4px;
	box-shadow: 0 3px 6px #00000029;
}

p.button a:hover,
a.btn:hover { 
	background:#204C29;
}


p.button.alt a {
	background: #F9CA50;
	color:#204C29!important;
	box-shadow: 0 3px 6px #00000073;
}

input.gform_button {
    width: auto!important;
    font-size: 14px!important;
    font-weight: 700!important;
    padding: 19px 30px 18px 30px!important;
    text-transform: uppercase;
    border: 0 none;
    font-style: normal;
    letter-spacing: 1.4px;
    background-color: #F9CA50!important;
    color: #204C29!important;
    box-shadow: 0 3px 6px #00000073;
    border-radius: 0!important;
}

p.button.alt a:hover {
	background: #F4C03B;
}

.gform_button {
	cursor:pointer;
}

.gform_button:hover {
	opacity:0.8;
}


p.button {
    margin: 45px 0;
}

.maincol p.button {
    margin: 40px 0;
}

.gform_wrapper .gf_simple_horizontal .gform_footer.top_label {
    max-width: 100%!important;
}


body .gform_wrapper ul li.gfield,
.gform_wrapper li.hidden_label input {
    margin-top: 0!important;
}

.gform_button {
    top:0px;
}

.gform_confirmation_message {
    color: #fff;
	font-weight: 700;
}

input, textarea, select {
    border: 1px solid #94CFB2;
    background: #fff;
    padding:19px 19px 19px 19px!important;
    border-radius: 0;
    color: #6E6E6E!important;
    font-size: 14px;
}

label.gfield_label {
    display: none!important;
}

input:focus-visible, 
textarea:focus-visible,
textarea:focus, 
input:focus,
select:focus,
select:focus-visible {
    outline: none!important;
	text-shadow:none!important;
}

input::placeholder,
textarea::placeholder {
	color: #ADACAC;
	font-size:16px;
}
/* contact form */

#gform_wrapper_2 input:not(.button), #gform_wrapper_2 textarea, #gform_wrapper_2 select {
    border: 0 none!important;
    background: #F5F5F5;
    padding: 24px 30px 22px 30px!important;
    border-radius: 5px;
    color: #00594C!important;
	font-size:18px;
	font-weight:500;
}

body .gform_wrapper .gform_body .gform_fields #input_2_5.gfield .gfield_checkbox {
	border:3px solid red!important
}


#choice_2_5_1 {
    width: 28px;
    height: 28px;
    margin-right: 20px;
    box-shadow: inset 35px 80px 46px #f5f5f5;
    border: 0 none!important;
}

#choice_2_5_1:focus {
    box-shadow: none;
}

label#label_2_5_1 {
    font-size: 20px;
}

#gform_submit_button_2 {
    margin-top: 28px;
}

#gform_wrapper_2 input::placeholder,
#gform_wrapper_2 textarea::placeholder {
	color: #AAAAAA;
	font-size:18px;
	font-weight:500;
}

/* BUTTONS */


/*----- LAYOUT */

header#mainheader {
    height: 114px;
    display: flex;
    flex-direction: row;
    align-items: center;
    background: #F1F7F3;
}


.main-menu-more {
    display: none;
}

p.logo{
	background:url(images/rm-logo.png) no-repeat left  0 transparent;
	width:175px;
	height:62px;
	text-indent:-9999px;
	padding:0;
	float:left;
}

p.logo a{
	width:175px;
	height:62px;
	display:block;
}

/* for 961px or MORE */
@media screen and (min-width: 961px) {
	
	p.logo {
	margin-top:26px;
	}
	
}


.homebannerouter {
    background: #204C29;
}


.homebanner {
    background: url(images/tile-lightgreen.png) repeat-x #F1F7F3;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    max-width: 1903px;
    margin: 0 auto;
    column-gap: 16px;
    background-repeat-y: no-repeat;
    background-position-y: bottom;
}

.hb1 {
	width:510px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position-x: center;
}

.hb1.second {
    background-position-x: right;
}


.huc:after {
    content: " ";
    display: block;
    margin: 37px auto 0;
    background: url(images/heading-under_center.png) center bottom no-repeat;
    height: 16px;
    width: 378px;
	max-width:100%;
}

.hul:after {
    content: " ";
    display: block;
    margin: 23px 0 0;
    background: url(images/heading_under_left.png) left bottom no-repeat;
    height: 16px;
    width: 197px;
}

.hbmain {
	flex:1;
	outline: 1px solid #FDC85F;
	outline-offset: -62px;	
	padding:160px 127px;
	background: #204C29;
}

.hbmain p {
	color:#fff;
	line-height:1.625em;
	margin-bottom: 4em;
}

.hbmain p.button {
    margin: 45px 0 10px!important;
}

.hbmain h1 {
	color:#FDC85F;
	font-size:42px;
	margin-bottom: 1.3em;
}

.pattern1 {
	background:url(images/tile-lightgreen.png);
	height:107px;
	width:100%;
}

.flexcol1 {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    column-gap: 80px;
}

.flexcol1.reverse {
    flex-direction: row-reverse;
}

.f1img {
    max-width: 880px;
}

.f1img img {
    display: block;
}

.f1txt {
    flex: 1;
    min-width: 500px;
}

.f1txt p {
    margin-bottom: 54px;
}

.f1txt.narrow {
    max-width: 635px;
}


.flexcol1.halves {
    column-gap: 0;
}


.halves .f1img {
    width: 50%;
    max-width: 50%;
    box-sizing: border-box;
}

.halves .f1txt {
    width: 50%;
    max-width: 50%;
    box-sizing: border-box;
	padding:0 11.5% 0 4.2%;
}


.flexcol1.flexslide {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    column-gap: 65px;
}

.flexslide .f1img {
    width: 684px;
}

.flexslide .f1txt {
    flex: 1;
    min-width: 0;
}

.flexslide h3 {
    margin-bottom: 28px;
}


.fullwidthslider ul li {
    position: relative;
}

.slidetext {
    position: absolute;
    font-size: 42px;
    color: #fff;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    line-height: 1.1;
    font-family: "droid-serif",serif;
    width: 84%;
    max-width: 832px;
}

.overdark {
    background: #0006;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}


section.layout {
	padding:90px 0;
}

section.layout.nopadd {
	padding:0!important
}

section.solid + section.solid .layout {
    padding-top: 0!important;
}

section.layout p:last-child {
    margin-bottom: 0;
}

section.white {
	background:#fff;
}

section.shortened {
	background:#F1F7F3;
}

section.solid {
	background:#F1F7F3;
}

.green {
	background:#204C29;
}

section.layout.largepad {
	padding:125px 0;
}

section.layout h2,
.expandablecontent h2 {
    margin-bottom: 68px;
}

section.layout h2.huc {
    text-align: center;
}

.shadow1 {
	box-shadow: 0px 3px 6px #00000029;
}

.tilesflex {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
	grid-gap: 74px 82px;
}

.imagetile img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sectionintro {
	margin-bottom:60px;
}

.boxedcallout {
    flex: 1;
    outline: 1px solid #FDC85F;
    outline-offset: -55px;
	padding:160px 14%;
    background: #204C29;
}

.boxedcallout h3,
.boxedcallout h1 {
    color:#F9CA50;
	font-size:42px;
	line-height:1.166em;
	margin-bottom:0;
}

.wrap.boxedlayout {
	padding:160px 14%;
}

.tiles .fcol3 img {
    margin-bottom: 73px;
}

.tiles .fcol3 {
    color:#808080
}

.tiles .fcol3 h3 {
    margin-bottom:0.65em;
}

.tilecontent a {
    color:#306A34;
	font-weight:700;
	text-decoration:underline;
}

.flexcol3 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 5.8%;
    row-gap: 50px;
}

.fcol3 {
	width:29.46%;
}

.fcol3.twocolz {
	width:47.1%;
}

.ourprocesswrap h3 {
	background:url(images/diamond-1.png) no-repeat center top;
	padding-top:90px;
}

.ourprocesswrap .fcol3:nth-child(2) h3 {
	background:url(images/diamond-2.png) no-repeat center top;
}

.ourprocesswrap .fcol3:nth-child(3) h3 {
	background:url(images/diamond-3.png) no-repeat center top;
}

.ourprocesswrap .fcol3 p a {
	color:#306A34;
	font-weight:700;
	text-decoration:underline;
}


.ourprocesswrap .fcol3 p a:hover {
	color:#204C29;
}

.ourprocesswrap .fcol3 h3 {
	margin-bottom:35px;
}


.hoverhoxes h3 {
	color:#fff;
}

.hoverhoxes .fcol3 {
    background-size: cover;
    background-color: rgb(32 76 41 / 68%);
    background-blend-mode: darken;
    align-items: center;
    display: flex;
    justify-content: center;
	transition:all 0.6s ease-in-out;
	padding: 0 68px;
	box-sizing: border-box;
}

.headstoneswrap .hoverhoxes .fcol3 {
    height: 530px;
}

.hoverhoxes .fcol3:hover {
    background-color: #204c29;
    background-image: url(images/green-tile.png)!important;
}

.hoverhoxes .fcol3 a {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.bordered {
    outline: 1px solid #FDC85F;
    outline-offset: -37px;
}

.green h2 {
	color:#F9CA50;
}


.green p {
	color:#fff;
}


cite {
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    color: #F9CA50;
}

.testiwrap p {
	margin-bottom:20px;
}


.testiwrap p:before {
    content: "“";
    display: block;
    color: #F9CA50;
    font-size: 126px;
    font-family: "droid-serif",serif;
    line-height: 1;
}

.homenewswrap .hoverhoxes .fcol3 {
    height:398px;
}

.homenewswrap .hoverhoxes .fcol3.twocolz {
    height:439px;
}

.homenewswrap .hoverhoxes h3 {
	font-size:24px;
}

p.date {
    color: #F9CA50;
    font-weight: 600;
    margin-bottom: 10px;
}


.bannerintro {
    padding: 60px 14%;
    background-size: cover;
    min-height: 490px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    flex-direction: column;
    justify-content: center;
}


.darkenbg {
    background-color: #0006;
    background-blend-mode: darken;
}

.bannerintro h1 {
    color: #fff;
    font-size: 42px;
	margin-bottom:0;
}








.herotext {
	position: relative;
    top: 49%;
    transform: translateY(-39%);
}

.herotext h1 {
	color:#fff;
	font-size:120px;
	line-height:1;
	letter-spacing: -2.4px;
	margin:0 0 41px 0;
}

.herotext p {
	color:#fff;
	font-size:28px;
	line-height:1.4;
	font-weight:500;
	max-width:630px;
	margin-bottom:60px;
}


.pageheader {
    height: 357px;
	display:flex;
}

.pageheader .wrap {
	align-self: flex-end;
}

.pageheader h1 {
    color:#fff;
	letter-spacing: -1.7px;
}

.twocolwrapper {
    display: flex;
	column-gap:60px;
	flex-direction: row;
	margin:99px 0;
}

.twocolwrapper.nomargtop {
    margin-top: 0;
}

.twocolwrapper.nomargtop .sidebar1 {
    margin-top: 41px;
}


.twocolwrapper aside {
    flex: 0 0 387px;
}

.twocolwrapper .maincolumn {
    flex: 1;
}

aside h2.widget-title {
    font-weight: 500;
    font-size: 40px;
    margin-bottom: 30px;
}

p.email {
	padding-left:40px;
	font-size:20px;
}

p.phone {
	padding-left:40px;
	font-size:20px;
}

p.phone a,
p.email a {
	color:#00594C;
	text-decoration:underline;
	font-weight:700;
}

p.phone a:hover,
p.email a:hover {
	opacity:0.8;
}

.layoutblock {
	margin-bottom:70px;
}

.standouttext {
	font-size:28px;
	color:#00594C;
	font-weight:500;
	
}

.layoutblock.divider {
    border-top: 1px solid #dddddd;
}

.layoutblock p.button {
    display: inline-block;
	margin-right:40px;
	margin-bottom:0;
}

.layoutblock p.button:last-child {
	margin-right:0;
}

.main .layoutblock ul {
    list-style: disc;
    margin-left: 20px;
}

.pagebanner {
	
}

.flexbox-halves {
  display: flex;
  flex-direction: row;
  column-gap:60px;
}

.flexbox-halves div {
	width:50%;
}

.promobox {
    background: #C5DA3D;
    padding: 61px 56px;
}

.promobox p{
    color: #00594C;
    font-size:20px;
	font-weight:500;
}

.promobox p.button {
    margin: 24px 0 0;
}

.promobox p.button.underlined a {
	border-color:#fff;
}

.introbox {
    background: #00594C;
    box-shadow: 0 10px 20px #00000026;
    width: 967px;
    margin: 0 auto;
    padding:80px 100px 90px;
    box-sizing: border-box;
    position: relative;
    top: -94px;
	max-width:92%;
}

.introbox h2 {
	color:#FBBA2E;
	font-weight:700;
	font-size:16px;
	letter-spacing:3.2px;
	margin-bottom:43px;
}


.introbox p {
	color:#fff;
	font-size:22px;
	line-height:34px;
}


.homeintro {
	color:#fff;
}

.homeintro p {
    font-size:24px;
	margin-bottom:20px;
}

.homeintro p:last-child,
.homereceive p:last-child {
	margin-bottom:0px;
}

.homereceive h3 {
    margin-bottom: 35px;
    line-height: 1.3;
}

.homeprojects {
	background:#DFE5DF;
}

.homeprojects h2 {
	color:#25281F;
	margin-bottom:25px;
}

.homeprojects p {
	font-size:18px;
}

.wrap.homeprojects-intro {
	margin-bottom:80px;
}

.flex-container2 {
	margin: 0 auto;
	display: -webkit-flex; 
	display: flex; 
	justify-content: space-around;
	gap:44px;
	margin-bottom:75px;
}

.flex-container2 .column{
	background:#fff;
	text-align:left;
	width: 33.333%;
	padding-bottom: 34px;
}

.flex-container2 .column h3{
	background:#25281F;
	color:#839C84;
	padding:34px;
	font-size:36px;
}

.flex-container2 .column h3 a{
	color:#839C84;
	text-decoration:none;
}

.flex-container2 .column h3 a:hover {
	color:#aac3ab;
}



.flex-container2 .column ul{
	padding:34px 34px 10px 34px;
}


p.morelink a {
    color: #526224;
    font-size: 16px;
    text-decoration: none;
    font-weight: 700;
    padding-left: 40px;
    height: 29px;
    padding: 10px 0 10px 40px;
    margin-left: 34px;
}

p.morelink a:hover {
	opacity:0.8;
}

.home .newswrap.xxlargepad {
    background: #002338;
    margin-top: -140px;
    padding-top: 350px;
}


.newswrap img {
    width: 100%;
    margin-bottom: 40px;
}

.newswrap img:hover,
.newswrap h3 a:hover {
	opacity: 0.8;
}

.newswrap h2 {
	color:#fff;
	font-size: 50px;
	margin-bottom:32px;
	text-align:center;
	position:relative;
}


.teamflex {
    display: flex;
    flex-direction: row;
    column-gap: 9%;
    border-bottom: 1px solid #ddd;
    margin-bottom: 70px;
    padding-bottom: 70px;
}

.teamimage {
    width: 33.3333%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.mugshot img {
	border-radius:100%;
	width:250px;
}

.mugshot {
	margin-bottom:27px;
}

.teamimage h4 {
    background: #C5DA3D;
    padding: 6px 36px 7px;
    border-radius: 16px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
	text-align: center;
}

.contactbubs {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: center;
    column-gap: 20px;
	margin-top:28px;
}

.contactbubs p {
	position:relative;
}

a .bubble {
	text-decoration:underline;
    color: #00594C;
}

.bubble {
    display: none;
    position: absolute;
    color: #00594C;
    font-size: 20px;
    font-weight: 700;
    top: 50%;
    transform: translatey(-50%);
    white-space: nowrap;
    align-items: center;
    height: 110px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 15px #00000029;
    border-radius: 16px;
    padding: 0 55px;
    left: 42px;
    z-index: 20;
}

.bubble:before {
    content: "";
    position: absolute;
    width: 13px;
    height: 23px;
    top: 50%;
    transform: translatey(-50%);
    left: -13px;
}


.contactbubs p:hover > a span {
    display: inline-flex;
}

.teamdsc {
    flex: 1;
}

.teamflexgrid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 120px;
}



.layoutwrap.newswrap h2 {
	color:#00594C;
    margin-bottom:75px;
    font-size: 50px;
}

.layoutwrap.newswrap.bluenewsfeed h2 {
	color:#fff;
}

.newswrap.newsfeed  p.button a {
	background:#FFAF3C;
}

.newswrap p.blogdate {
	margin-bottom:20px;
}

.newswrap p.blogdate a {
    color: #F9CA50;
	font-size: 14px;
    text-decoration: none;
    font-weight: 600;
	display:block;
}

.home .newswrap p.blogdate a,
.bluenewsfeed.newswrap p.blogdate a   {
    color: #fff;
}


.layoutwrap.newspageloop.nopadtop.bluenewsfeed {
    background: #002338;
    padding-top: 100px!important;
}

.blogcontent .blogdate {
    color:#F9CA50;
	font-size: 14px;
    font-weight: 600;
}

.blogcontent h1 {
    color:#204C29;
	font-size: 50px;
    font-weight: 400;
}

.blogcontent h3 {
	margin-bottom:1em;
	line-height:1.2em;
}

blockquote {
	font-size: 28px;
	font-style: italic;
	margin: 0.25em 0;
	padding: 0.25em 40px;
	line-height: 1.45;
	position: relative;
	color: #204C29;
}
	
blockquote:before {
	display: block;
	content: "\201C";
	font-size: 80px;
	position: absolute;
	left: -20px;
	top: -20px;
	color: #204C29;
	    font-family: "droid-serif",serif;
}


.newswrap h3 a {
    color:#FBBA2E;
	font-size:22px;
	font-weight:700;
	text-decoration:none;
}

.newswrap h3 {
    margin-bottom:21px;
}

.newscol {
    width: calc(33% - 74px);
    float: left;
    margin: 0 36px 40px 36px;
    box-sizing: border-box;
}

.newscol:nth-of-type(3n+4) {
    clear: left;
}

.excerpt,
.bluenewsfeed.newswrap .excerpt {
    color: #fff;
    font-size: 16px;
}

.newspageloop .excerpt {
    color: #00594C;
}

.newswrap p.button a {
    background: #25281F;
}

.firstnews img {
    margin-bottom: 0;
    display: block;
}


.firstnews h2 {
    text-align: left;
}

.firstnews h2 a {
    color: #204C29;
    text-align: left;
    text-decoration: none;
}
.firstnews h2 a:hover {
    color:#306A34;

}

.firstnews p.blogdate a {
	color:#F9CA50;
}

.firstnews .excerpt p {
    color: #808080;
    font-size: 16px;
	margin-bottom:30px;
}

.fnewsmore {
    margin-bottom: 7px!important;
}

.fnewsmore a {
    color: #1F4C2C!important;
    font-size: 20px;
    margin-bottom: 0!important;
    text-transform: none;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    position: relative;
}

.fnewsmore a:after {
    content: "\203A";
    color: #F9CA50;
    margin-right: 10px;
    font-size: 35px;
    font-weight: 400;
    top: 3px;
    position: relative;
    right: -10px;
    transition: all 0.3s;
}

.fnewsmore a:hover:after {
    right: -13px;
}

.firstnews .link-more {
	display:none;
}

p.blogmore a {
	color:#839C84;
	padding-left:40px;
	font-size:18px;
	font-weight:bold;
	text-decoration:none;
}

ul.post-categories li {
    display: inline-block;
}

ul.post-categories li:after {
    content:","
}

ul.post-categories li:last-child:after {
    content:""
}

ul.post-categories li a,
.posttags a {
    color:#00594C;
	font-weight:700;
	font-size:16px;
	text-decoration:none;
}

ul.post-categories li a:hover,
.posttags a:hover {
    opacity:0.8;
}

.postcats, .posttags {
    display: inline-block;
}

.posttags:first-letter {
    color: #FBBA33;
}

.recentnews {
	margin-top:50px;
}

.recentnews h2 {
	font-size:50px;
}

.topblogcontent p {
	font-size:24px;
	margin-bottom:20px;	
}

.wrap {
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
	position:relative;
	width:1760px;
	max-width: 92%;
}

.wrap.full {
	width: 92%;
}

.wrap.big {
	width:1564px;
	max-width: 92%;
}

.wrap.med {
	width:1370px;
	max-width: 92%;
}

.wrap.medi {
	width:1246px;
	max-width: 92%;
}

.wrap.mid {
	width:898px;
	max-width: 92%;
}

.wrap.mini {
	width:960px;
	max-width: 92%;
}

.wrap.small {
	width:773px;
	max-width: 92%;
}

.smallpad {
	padding:20px 0;
}

.medpad {
	padding:35px 0;
}

.largepad {
	padding:50px 0;
}

.xlargepad {
	padding:100px 0;
}

.xxlargepad {
	padding:120px 0;
}

.nopad {
	padding:0px 0;
}

.nopad .col {
	margin-top:0;
	margin-bottom:0;
}

.padbottom {
	padding-bottom:50px;
}

.nopadtop {
	padding-top:0!important;
}

.nopadbottom {
	padding-bottom:0!important;
}

.padded20 {
    padding: 0 20px;
}

.largepad.blogcontent {
    padding-top: 70px;
}

.blogcontent {
    border-bottom: 1px solid #1F4C2C;
}

.blogcontent p {
    margin-bottom: 18px;
}

.blogcontent h2 {
    color: #FBBA33;
    margin:1em 0 0.7em;
    font-size: 30px;
    font-weight: 700;
}

.supsystic-social-sharing {
    border-top: 1px solid #D8D8D8;
    padding-top: 30px;
}

.listed9 ul li  {
    padding:5px 0px 21px 53px;
	border-bottom:1px solid #fff;
}

.listed9 ul li a {
    text-decoration: none;
    display: block;
}

.pgntn-page-pagination-intro, 
.pgntn-page-pagination a, 
.pgntn-page-pagination .current {
    padding: 0.4rem 1rem!important;
    font-size: 15px;
    font-weight: 700;
}

.col.catlandintro {
    width: 470px;
    margin-right: 50px;
}

.col.catlandintro h2 {
	font-size:55px;
	max-width:414px;
	
}

.catlandcta {
    display: flex;
    justify-content: normal;
    align-items: flex-start;
    flex-direction: column;
    text-align: left;
    position: relative;
    width: 398px;
    height: 389px;
    box-sizing: border-box;
    float: left;
    margin-left: 16px;
}

.catlandcta.first {
	margin-left:0;
}

.catlandcontent {
    position: relative;
    z-index: 30;
    padding: 34px 46px;
	color:#fff;
	font-size:25px;
}


.flexlist {
	display: flex;
	max-width: 100%;
	margin: auto;
}

.flexlist li {
	display: flex;
	flex-direction: column;
	flex: 1 0 auto;
	padding-bottom:40px;
	background:#0B445F;
	color:#fff;
	font-size:25px;
	line-height:1.5;
}

.flexlist li p {
    margin: 0 0 30px;
	font-size:25px;
}

.flexlist.newslist li p {
	font-size:20px;
}

.flexlist.careerslist li p {
	font-size:18px;
}

.flexlist.careerslist li {
    margin-bottom: 1px;
}

.flexlist li h3 {
	color: #38B449;
    font-size: 16px;
    text-transform: uppercase;
    margin: 40px 0 20px;
    padding: 0 40px;
	line-height: 1.3;
}

.flexlist li h3 a {
	color: #38B449;
	text-decoration:none;
}

.flexlist li h4 {
	color: #fff;
    font-size: 25px;
	font-weight:400;
    margin: 0 0 20px;
    padding: 0 40px;
	line-height: 1.2;
}

.flexlist li h4 a {
    color: #fff;
    text-decoration: none;
}

.flexlist li h3,
.flexlist li p {
    padding: 0 40px;
}

.flexlist li .btn {
	align-self: flex-start;
	margin-top: auto;
	margin-left:40px;
}

ul.flexlist.nonslider {
	flex-wrap: wrap;
	
}

.flexlist.nonslider li {
	margin-right: 1px;
	flex: 0 1 24.9%;
}

.catnavwrap {
    background: #204C29;
}

.catnav {
    background: #204C29;
    margin: 0!important;
    display: flex;
    flex-direction: row;
    align-items: center;
}

ul.catnavlist {
    margin: 0;
}

ul.catnavlist li {
    display: inline-block;
    padding: 0;
    margin: 0;
    font-weight: 300;
    margin-right: 40px;
    color: #fff;
    height: 77px;
    line-height: 77px;
}

ul.catnavlist li a {
    padding: 0;
    margin: 0;
    text-decoration: none;
    color: #fff;
    font-size: 20px;
}

ul.catnavlist li a:hover,
ul.catnavlist li.current-cat a,
.page-template-template-news-landing-AJAX li.allnews a {
	color:#8EA593;
}

section.searcharea {
    border-left: 1px solid #8EA593;
}


#searchform #s {
    background: url(images/icon-search.svg) transparent no-repeat center left;
    border: 0 none;
    color: #8EA593!important;
    font-size: 20px;
    height: 38px;
    line-height: 36px;
    padding: 4px 0 4px 32px!important;
    width: 214px;
    border-radius: 0;
    box-shadow: none;
	margin-left:40px;
}

#searchform #s input::placeholder,
#searchform #s::placeholder {
    color: #8EA593!important;
	font-size:20px;
}

#searchsubmit {
display:none;
}


.newslist {
	display: flex;
    flex-direction: column;
    row-gap: 39px;
}

.newsarticle {
	height:487px;
	padding:44px;
	background-repeat: no-repeat;
    background-size: cover;
	box-sizing:border-box;
	display: flex;
    flex-direction: column;
	background-color:#00000073;
    background-blend-mode: darken;
	justify-content: flex-end;
}

.newsarticle:hover {
	background-color:#000000a8;
}


.newsarticle h2 {
    font-size: 45px;
    letter-spacing: -0.9px;
    margin-bottom: 18px;
}

.newsarticle h2 a,
.newsarticle .blogdate a {
	color:#fff;
}

.newsarticle h2 a:hover,
.newsarticle .blogdate a:hover {
	opacity:0.8;
}

.blogdate {
	font-size:14px;
	font-weight:600;
	margin-bottom:0;
}

.blogdate a {
	color:#fff;
}

.searcharticle {
    border-bottom: 1px solid #DEDEDE;
    margin: 0 0 33px;
	padding:0 0 25px 0;
}

.search-results h1.page-title {
    font-size: 55px;
}

.searcharticle h2 {
    margin-bottom: 0!important;
	letter-spacing: -0.74px;
	color: #00594C;
	font-size:22px;
}


.searcharticle h2 a {
    text-decoration: none;
    color:#00594C;
}

.searcharticle h2 a:hover {
    color:#C5DA3D;
}

.searcharticle p {
    margin-bottom:0;
}

.padrightcol {
    padding-right: 60px;
    box-sizing: border-box;
}


.sidesearch {
    border: 0 none;
    border-radius: 0;
    background: #F5F5F5;
    width: 100%;
}

input.search-submit.sidesbut {
    position: absolute;
    right: 20px;
    width: 21px;
    border: 0 none;
    text-indent: -9999px;
    padding: 0!important;
    height: 61px;
	cursor: pointer;
}

#wpes_search_widget-3 {
    margin-bottom: 45px;
}

aside .widget {
    margin-bottom: 65px;
}

.sidesearchform  {
	color: #00594C;
	font-size:20px;
	font-weight:500;
}

.sidesearchform input::placeholder,
textarea::placeholder {
	color: #00594C;
	font-size:20px;
	font-weight:500;
}

.singleblogthumb {
	margin-bottom:51px;
}

.main h2.mainblogtitle {
	margin-bottom:25px;
}

.singleblogcontent p:first-child {
	font-size:28px;
	font-weight:500;
	color:#00594C;
}

.mainblogdate {
	color:#000000;
	font-weight:500;
	font-size:16px;
}

.single-post p.mainblogdate {
    margin-bottom: 30px;
}

span.rpwwt-post-title {
    font-size: 24px!important;
    color: #00594C;
    font-weight: 700;
	letter-spacing: -0.48px;
	line-height:1.2;
}

.rpwwt-post-date {
    font-size: 14px;
    font-weight: 500;
    color: #000;
	margin-top:10px;
}

.rpwwt-widget ul li {
    margin-bottom: 9px!important;
}

.rpwwt-widget ul li img {
    margin-right: 30px!important;
}

span.share {
    margin-bottom: 9px;
	font-size:20px;
	color:#00594C;
	font-weight:700;
	font-family: 'Barlow Condensed', sans-serif;
	letter-spacing:2px;
}

.social-tags {
    display: flex;
    align-items: center;
}

.social-tags a {
    padding: 8px;
}

.social-tags {
    margin-top: 20px;
}

.social-tags a:hover img {
	transform:scale(1.2);
	transition: all .2s ease-in-out; 
}

.maincol h2 {
    line-height: 1.3;
}

.maincol h2 strong {
    color:#45CBDD;
}

.maincol ul li {
    padding-left: 1em;
    margin-bottom: 0.7em;
}

.main .maincol ul {
    list-style: disc;
    margin-left: 1em;
}

.main .maincol ul.listed1  {
    list-style: none;
    margin-left: 0;
}


.leftpadded {
  box-sizing: border-box;
  padding-left: 40px;
}

.rightpadded {
  box-sizing: border-box;
  padding-right: 40px;
}


.bottompadded {
  padding-bottom: 80px;
}


.flex-container{
	min-height: 300px;
	margin: 0 auto;
	display: -webkit-flex; 
	display: flex; 
	margin-bottom:30px;
	flex-direction: row;
}

.flex-container:nth-child(even) {
    flex-direction: row-reverse;
}


.flex-container .column{
	padding: 6%;
	background:#F5F5F5;
	flex: 1;
}

.third-towthirds .flex-container .column:nth-of-type(1) {
	width:66%;
	flex: auto;
}

.third-towthirds .flex-container .column:nth-of-type(2) {
	width:33%;
	flex: auto;
}

.flex-container .column.third-towthirds {
}

.greylayout + .greylayout {
	margin-top: -100px;
}

.flex-img-body {
    display: flex;
    flex: 1;
    flex-flow: row nowrap;
    align-content: flex-start;
	column-gap: 60px;
}

.flex-img-body.reversed {
    flex-flow: row-reverse;
}

.flex-img-body .column{
	flex: 1;
}

.flex-img-body .column.imgcol {
	flex: 0 0 387px;
}

.flex-img-body .column.bodycol {
	flex: 1;
}


.layoutwrap p {
	margin-bottom:24px;
}

.layoutwrap p:last-child {
	margin-bottom:0;
}



/* END LAYOUT */



/* START page grid */

.container2 {
	display: grid;
	grid-gap: 30px;
    grid-template-columns: repeat(auto-fit, minmax(445px, 1fr));
}

.container2 > div {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0px 13%;
	flex-direction: column;
	text-align:center;
	position:relative;
	aspect-ratio: 300/233;
    box-sizing: border-box;
}



.container2 h3 {
    font-size: 30px;
    font-weight: 700;
    color: #FBBA2E;
    text-align: center;
    line-height: 1.3;
    margin-bottom: 0!important;
    position: absolute;
    top: -19px;
    background: #00594C;
    padding: 30px 70px;
    z-index: 30;
}

.container2 h3 a {
    color: #FBBA2E;
	text-decoration:none;
	transition: all .2s ease-in-out; 
}

.container2 p {
	height:0;
	overflow:hidden;
	transition: all .2s ease-in-out; 
	opacity:0;
	color:#fff;
	margin-bottom:0!important;
	margin-top: 35px;
}

p.lplink a {
	color:#fff;
	font-size:14px;
	margin-bottom:0!important;
	text-transform:uppercase;
	border-bottom:2px solid #FBBA2E;
	letter-spacing: 2.8px;
	font-weight:700;
	padding-bottom:6px;
	text-decoration:none;
	display: inline-block;
	position: relative;
}

p.lplink.blue a {
	color:#00594C;
}

p.lplink a:hover {
	color:#FBBA2E;
}

p.lplink a:after {
content: '';
position: absolute;
bottom: -2px;
left: 1%;
width: 0;
background-color: rgba(255,255,255,0.9);
-webkit-transition: none;
-moz-transition: none;
transition: none;
height:2px;
display:block;
}

p.lplink a:hover:after {
width: 120%;
background-color: rgba(255,255,255,0);
-webkit-transition: all 0.8s ease-in-out;
-moz-transition: all 0.8s ease-in-out;
transition: all 0.8s ease-in-out;
}

.container2 > div:hover p {
	height:auto;
	opacity:1;
	margin-bottom:20px!important;
}


.lgcontent {
	position:relative;
	z-index:30;
    margin-top: 30px;
}


.landingintro.xxlargepad {
    padding: 120px 0 70px;
}

.landingintro {
	margin:0 auto;
	max-width:977px;
}

.landingintro h2 {
	font-size:48px;
	margin-bottom:35px;
}

.landingintro p {
	margin-bottom:25px;
}


/* END grid */


.rmp-menu-wrap .wpmenucartli a {
    color: #fff!important;
    padding:0 5%;
    font-size: 20px;
}

.rmp-menu-wrap .wpmenucartli {
    margin-top: 7px!important;
}


header nav  {
	float:right;
	transition: all 0.6s;
}


nav.themainmenu ul {
	text-decoration: none;
	padding:0px;
	margin:0;
	height:60px;
}

nav.themainmenu ul li {
	float:left;
	display: block;
	margin-right:29px;
	line-height:114px;
}

nav.themainmenu ul li:last-child {
	margin-right:0px;
}

nav.themainmenu ul li a{
	color:#204C29;
	text-decoration:none;
	margin:0;
	font-weight:600;
	font-size:16px;
}

nav.themainmenu ul li.navtel a {
    font-weight: 700;
}

nav.themainmenu ul li a:hover,
nav.themainmenu ul li.current-menu-ancestor a,
nav.themainmenu ul li.current-menu-item a {
	color:#F9CA50;
}

nav.themainmenu > ul > li.menu-item-has-children > a:before {
	border-color: #96CEB0 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
	border-right: 4px solid rgba(0, 0, 0, 0);
	border-style: solid;
	border-width: 5px 4px 2px;
	content: " ";
	display: inline-block;
	height: 0;
	margin-right: 0.5em;
	width: 0;
}


nav.themainmenu ul ul { /* this targets all sub menus */
	display: none; /* hide all sub menus from view */
	position: absolute;
	top: 114px; /* this should be the same height as the top level menu -- height + padding + borders */
	left:-28px;
	z-index:1000;
	background: #fff;
	height:auto;
	width:330px;
	overflow:hidden;
	box-sizing: border-box;
	padding:28px 42px;
}

nav.themainmenu ul ul li { /* this targets all submenu items */
	float: none; /* overwriting our float up above */
	line-height:1.7;
	margin:0;
	margin:20px 0;
	text-transform: none;
	text-align: left;
	padding: 0;
}


nav.themainmenu ul ul li:last-child {
    margin-bottom: 0;
}

nav.themainmenu ul ul li a { /* target all sub menu item links */ 

}

nav.themainmenu ul.sub-menu li a {
    color: #204C29;
    border: 0 none;
	letter-spacing: 0;
	padding:0;
}
  
  
nav.themainmenu ul ul li.current-menu-item a,
nav.themainmenu ul ul li a:hover {
	color:#F9CA50;
	border:0 none;
	background: #fff;
}
  
nav.themainmenu ul ul li a:hover {
	color:#F9CA50;
}

nav ul li:hover > ul {
	display: inline; /* show sub menus when hovering over a parent */
}

/* Hide unwanted menu items from mobile menu */
li#rmp-menu-item-895,
li#rmp-menu-item-1037 {
    display: none;
}


/*  COLUMN SETUP  */
.col {
	display: block;
	float:left;
	margin: 1% 0 1% 1.6%;
}
.col:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }

/*  GRID OF TWELVE  */
.span_12_of_12 {
	width: 100%;
}

.span_11_of_12 {
  	width: 91.53%;
}
.span_10_of_12 {
  	width: 83.06%;
}

.span_9_of_12 {
  	width: 74.6%;
}

.span_9_of_12.padright {
  padding-right: 6%;
  width: 68.6%;
}

.span_8_of_12 {
  	width: 66.13%;
}

.span_7_of_12 {
  	width: 57.66%;
}

.span_6_of_12 {
  	width: 49.2%;
}

.span_5_of_12 {
  	width: 40.73%;
}

.span_4_of_12 {
  	width: 32.26%;
}

.span_3_of_12 {
  	width: 23.8%;
	position: relative;
}

.span_2_of_12 {
  	width: 15.33%;
}

.span_1_of_12 {
  	width: 6.866%;
}

.col p,
.col h2,
.col h3,
.maincol p,
.maincol h2,
.maincol h3 {
	margin-bottom: 24px;
}

.maincol p:last-child { 
	margin-bottom: 0;
}

.summary h2 {
	font-size:50px;
	margin-bottom:20px;
}


p.seeall a {
    color: #839C84;
    text-decoration: none;
    font-weight: bold;
    font-size: 18px;
}


footer#mainfooter {
    background: #204C29;
    padding: 120px 0 300px;
	position: relative;
}

.footer-pattern {
    background: url(images/tile-darkgreen.png) #F1F7F3;
	height:214px;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
}

.footerflex {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
	column-gap:23%;
}

.gform_required_legend {
    display: none;
}

.footf1 {
	width:350px;
}

.footf2 {
	width:575px;
}


#mainfooter p {
    color: #fff;
    font-size: 20px;
	margin-bottom:20px;
}

footer#mainfooter p a{
	color:#fff;
	text-decoration:none;
}
footer#mainfooter p a:hover{
	opacity:0.8;
}

p.fcontacts {
	font-weight:700;
}

p.fcontacts:hover {
	color:#96CEB0;
}

p.fcontacts strong {
	color:#F9CA50;
}

.greenbgform {
	
}

.greenbgform h3 {
    color: #f9ca50;
	margin-bottom:50px;
}

#gform_wrapper_1 input:not([type="submit"]), 
#gform_wrapper_1 textarea, 
#gform_wrapper_1 select {
    background: transparent;
    border: 0 none;
    border-bottom: 1px solid #37623F;
    border-radius: 0;
	color:#fff!important;
	padding:20px 0!important;
}

#gform_wrapper_1 select {
    background: #204c29;
}

span#gfield_upload_rules_1_8 {
    color: #fff;
}

#gform_wrapper_1 input::placeholder,
#gform_wrapper_1 textarea::placeholder {
	color:#fff;
	font-size:16px;
}





div#validation_message_1_1 {
    color: white!important;
    background-color: unset!important;
    border-bottom: none!important;
    border-top: none!important;
	font-size: 15px;
    font-weight: 400;
}




#subfooter {
    background:#F1F7F3;
    padding: 34px 0 26px;
}

#subfooter p {
    color:#96CEB0;
	margin:0 0 22px 0;
}
#subfooter p a {
    color:#96CEB0;
}

#subfooter p a:hover {
    color:#204C29;
}

#menu-footer li {
    display: inline-block;
	padding:0 15px;
}

#menu-footer li:after {
    content: "|";
    color: #fff;
    position: absolute;
    right: 0;
}

#menu-footer li:last-child:after {
    content: "";
}

#menu-footer li a {
	color:#fff;
	font-size:20px;
	font-weight:600;
}

#menu-footer li a:hover {
	color:#C5DA3D;
}


ul.listed1  {
    padding-left: 0;
    list-style: none;
}

.main ul.listed1 li:before,
.main ul.slider li:before{
    content:none;
    
}

ul.listed1 li {
    width: 24%;
    float: left;
    padding: 0 3%;
    margin-bottom: 40px;
    text-align:center;
    box-sizing: border-box;
}

ul.listed1 li:nth-of-type(4n+5) {
    clear: left;
}

ul.listed1 li p {
    margin-bottom:5px;
}


ul.listed1 li h2 {
    margin-bottom:5px;
    font-weight:700;
}

ul.listed1 li h2 {
    font-size:24px;
}

ul.listed1 li h2 a {
    color:#0b445f;
    text-decoration:none;
}

#rmp-menu-wrap-139 {
    padding-top: 30px;
}


.video_play_button {
    background-repeat: no-repeat;
    width: 22%;
    height: 22%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-size: contain;
    background-position: 50%;
    cursor: pointer;
	transition: all .25s ease-in-out;
}

.video_play_button.clicked {
    opacity: 0;
}

.video_play_button.clicked:hover {
    opacity: 1;
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}



video {
    width: 100% !important;
    height: auto !important;
}

.video_wrapper {
	position: relative;
	padding-bottom: 31.5%; 
	padding-top: 0px;
	height: 0;
}

.video_wrapper object,
.video_wrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


.registerint {
    background: #839C84;
	background-size:cover;
	padding-top:160px;
}

.registerint h2 {
	color:#fff;
	margin-bottom:33px;
	margin-bottom:33px;
}

.flex-grid {
	display: flex;
	-webkit-flex-direction: row; 
	flex-direction: row;
}

.flex-fnews {
    display: flex;
    gap: 80px;
    align-items: flex-end;
}

.flex-fnews div:first-child {
    width:880px;
}

.flex-fnews div:nth-child(2) {
    flex:1;
	border-bottom:1px solid #1F4C2C;
}


.formwraper .flex-grid {
	gap: 100px;
}

.flex-grid3 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	column-gap: 60px;
}




.registerint .flex-grid {
	background: #fff;
	padding: 87px 100px;
	gap: 72px;
	margin-bottom: -192px;
}

.flexcol {
  flex:1;
}

.layoutwrap h2 {
    margin-bottom: 48px;
}

.layoutwrap.tileswrap h2 {
    margin-bottom: 75px;
}

.thirdsmulti img {
    margin-bottom:35px!important;
}

.thirdsmulti h3 {
    font-size: 23px;
    font-weight: 700;
    color: #FBBA2E;
    line-height: 1.3;
    margin-bottom:15px!important;
}

.thirdsmulti p {
    font-size: 16px;
}

.thirdsmulti p {
    margin-bottom: 20px;
}




/* # FAQ
--------------------------------------------- */

.flex-grid2 {
    display: flex;
    flex-direction: row;
    column-gap: 80px;
}

.flexcol2 {
    width: 50%;
}

.faqwrap h2 {
	font-size:60px;
	margin-bottom:43px;
}


.faq-list,
.faq-list li {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.faq-list {
	margin-left: 0!important;
}

.faq-list > li {
	border-bottom: 1px solid #FDC85F;
	margin-bottom: 3px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition:    all 0.3s ease-in-out;
	-ms-transition:     all 0.3s ease-in-out;
	-o-transition:      all 0.3s ease-in-out;
	transition:         all 0.3s ease-in-out;
	padding-left:0!important;
}

.faq-list > li:first-child {
    border-top: 1px solid #FDC85F;
}


.faq-list li .question {
	display: block;
	padding: 22px 45px 19px 38px;
	position: relative;
	font-size:22px;
	font-family: "droid-serif",serif;
    font-weight: 400;
}

.faq-list li a.question {
	color:#00594C;
	text-decoration:none;
}

.faq-list li .question:before {
    content: "\f132";
    font-family: "dashicons";
    color: #fff;
    left: 0;
    position: absolute;
    top: 27px;
    font-weight: 400;
    background: #FDC85F;
    border-radius: 100%;
    width: 18px;
    height: 18px;
    font-size: 14px;
    text-align: center;
    line-height: 20px;
}

.faq-list li .question.on:before {
	content: "\f460";
	font-family: "dashicons";
	font-weight: 400;
	background:#FDC85F;
}

.faq-list li .answer {
	display: none;
	font-size: 16px;
	padding: 0px 0 30px 38px;
	line-height: 26px!important;
}

.faq-list li .answer p {
	margin:0;
}

.main .layoutblock ul.faq-list ul {
    margin: 20px 0 20px 20px;
}

.faq-list, .faq-list li ul li {
    list-style: disc;
    margin-bottom: 8px;
}

/* START Home Page */

.introwrap {
    display: flex;
    flex-direction: row;
}

.introcol {
    width: 60%;
	background:#00594C;
	padding:110px 0 184px;
}

.introcol h2{
	margin-bottom:25px;
	font-size:70px;
}

.introcol p{
	margin-bottom:1.5em;
}

.introcol-img {
	min-width: 600px;
	flex-basis: auto; /* default value */
	flex-grow: 1;
    max-width: 40%;
	background-size:cover;
}

.wrap.half {
    width: calc(1280px / 2);
}

.greeny h1,.greeny h2,.greeny h3,.greeny h4,.greeny p {
	color:#fff;
}

.greeny p.button {
    margin-bottom: 0;
}

.homenews.greeny {
	background:#00463C;
	padding:57px 0 200px;
}

.homenews h3 {
	margin-bottom:20px;
}

.homenews h3 a {
    color: #C5DA3D;
}

.homenews h3 a:hover {
    opacity:0.8;
}

.homenews img {
	display:block;
}

.homenews .scalefx {
	margin-bottom:29px;
}

.homenews .excerpt p {
    margin-bottom: 22px;
}

.scalefx img {
	transition: all 0.2s ease-in-out 0s;
}

.scalefx img:hover {
    transform: scale(1.2);
}

.scalefx {
    overflow: hidden;
}

.theshadow{
	box-shadow:0 10px 20px #00000080;
}

.vaflex {
	height:171px;
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: 72px;
	background:#00594C;
	box-shadow:0 5px 10px #00000029;
	padding: 0 65px;
}

.vaflex .vaflexc {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width:50%;
}

.vaflex.homesignup {
    position: relative;
    top: -77px;
	margin-bottom:172px;
}


.vaflex.homesignup.newspager {
    position: relative;
    top: 0;
    margin-bottom: 0;
	margin-top:65px;
	background:#C5DA3D;
	box-shadow:none;
	height: 162px;
	column-gap: 45px;
	padding:0 45px;
}


.vaflex.homesignup.newspager h3 {
	color:#00594C;
	margin:0;
}



.vaflex.homesignup h3 {
	color:#C5DA3D;
	font-size:36px;
	font-weight:500;
}


.vaflex.homesignup .gform_legacy_markup_wrapper {
    margin:0
}

.vaflex.homesignup input#input_1_1 {
	height:64px;
}

.vaflex.homesignup li#field_1_2 {
    top: -15px;
}

.homestory {
	background-size: cover;
	background-color:#00000073;
    background-blend-mode: darken;
	padding:0 0 275px;
}

.homestory p {
	color:#fff;
	font-size:28px;
	font-weight:500;
}

.homestory h2 {
	color:#fff;
	font-size:70px;
	letter-spacing: -1.4px;
	margin-bottom:22px;
}

.homestory p.button {
	margin:64px 0 0 0;
}


.homeprogress {
	background:#00463C;
	background-size: contain;
	padding:90px 0 160px;
}

.homeprogress h2 {
    margin-bottom: 27px;
    font-size: 70px;
    letter-spacing: -1.4px;
}

.pflex {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	column-gap: 60px;
}

.pflex .pflexcol {
    flex: calc(25% - 60px);
	margin-top:85px;
}

p.amount {
	font-size:90px;
	color:#C5DA3D;
	font-weight:700;
	letter-spacing: -1.8px;
	line-height: 1;
	margin-bottom:18px;
}

p.pinfo {
	font-size:22px;;
	font-weight:700;
	line-height: 32px;
}

.timeline {

}

.timelineslider li {
	height:561px;
	border-radius:248px;
	box-shadow: 0px 10px 20px #00000080;
	background-size: cover;
    background-position-x: center;
    background-position-y: center;
	background-color: #00000040;
    background-blend-mode: darken;
	transition: all .2s ease-in-out; 
}

.timelineslider li:hover {
	transform: scale(108.7%);
}

.bx-viewport {
    padding: 0;
}

section.timline-date {
	position:relative;
	top:70%
}

section.timline-date h2 {
    color: #fff;
    font-size: 70px;
	letter-spacing: -1.4px;
}

section.overlay {
	background:#C5DA3D;
    width: 100%;
    height: 100%;
    z-index: 20;
    position: absolute;
	opacity:0;
	transition: all .2s ease-in-out; 
	top:0;
	border-radius:248px;
	display: flex;
    flex-direction: column;
    justify-content: center;
	padding:0 50px;
	box-sizing:border-box
}

.timelineslider li:hover > section.overlay {
	opacity:1;
}

section.overlay h2 {
    font-size: 76px;
    letter-spacing: -1.52px;
	margin-bottom:15px;
}

section.overlay h3 {
    font-size: 34px;
    letter-spacing: -0.74px;
	margin-bottom:30px;
}

section.overlay p {
	color:#00594C;
    font-size: 16px;
	margin-bottom:0;
	font-weight:500;
}


.bx-wrapper {
    margin-bottom: 0!important;
    border: 0!important;
    box-shadow: none!important;
    background: transparent!important;

}

.bx-wrapper .bx-controls-direction a {
    height: 52px!important;
    width: 52px!important;
    top: 49%!important;
    z-index: 99!important;
}

.bx-wrapper a.bx-prev {
    background: url(images/icon-arrow-left.png) no-repeat scroll center center;
	left:0;
}

.bx-wrapper a.bx-next {
    background: url(images/icon-arrow-left.png) no-repeat scroll center center;
    transform: rotate(180deg);
	right:0;
}

.bx-wrapper a.bx-prev:hover, 
.bx-wrapper a.bx-prev:focus,
.bx-wrapper a.bx-next:hover, 
.bx-wrapper a.bx-next:focus {
    background-position: center center; 
}

.homevideo {
	margin-top:100px;
}

.homevideo h3 {
	font-size:70px;
	letter-spacing: -1.4px;
	margin-bottom:30px;
}

.homevideo p.button {
	margin:73px 0 35px;
}


.flexbox-video {
	display: flex;
	flex-direction: row;
	column-gap:90px;
	align-items: center;
}

.flexbox-video div {
	flex:1;
}

.flexbox-video div:first-child {
	flex:0 0 687px;
	position:relative;
}

.flexbox-video div:first-child img {
	width:100%;
}

.playbtn {
    position: absolute;
    left: 50%;
    top: 50%;
    right: 0px;
    bottom: 0px;
    display: block;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 93px;
    height: 70px;
    background: red;
	background:transparent;
}

.playbtn:hover {
	opacity:0.8;
}

.homevideo span.share {
	color:#fff;
}


.hometoolbox {
	background:#00594C;
	padding:52px 0 90px
}

.hometoolbox .flex-grid3 {
    margin-top: -30px;
    padding-bottom: 30px;
}

.hometoolbox h3 {
    line-height: 60px;
	font-size:45px;
	display: inline-block;
}

.hometoolbox h3,
.hometoolbox h3 a {
	color:#C5DA3D;
	height:60px
}

.hometoolbox h3 a:hover {
	opacity:0.8;
}

.icon-map {
	background:transparent;
	padding-left:94px;
}

.icon-faqs {
	background:transparent;
	padding-left:94px;
}

.icon-research {
	background:transparent;
	padding-left:94px;
}

.homeinvolved {
	background:#fff;
	padding:80px 0 40px;
}

.homeinvolved h2 {
	color:#00594C;
	letter-spacing: -1.4px;
	font-size:70px;
	margin-bottom:63px;
}

.homeinvolved h3 {
	font-family: 'Barlow Condensed', sans-serif;
	letter-spacing: 2px;
	font-size:20px;
    border-bottom: 5px solid #C5DA3D;
    padding: 0 0 12px !important;
	display: inline-block;
	margin-bottom:38px;
}

.involvedsection {
	margin:40px 0;
}

.involvedsection p {
	color:#00594C;
	font-weight:500;
	font-size:20px;
}

.community img,
.funders img {
	padding:0 10px;
}

.community img:first-child,
.funders img:first-child {
	padding-left:0;
}


/* END Home Page */

#breadcrumbs,
#breadcrumbs a {
	color:#00594C;
	font-size:16px;
}

#breadcrumbs strong {
	font-weight:600;
}

#breadcrumbs {
	border-bottom:1px solid #ddd;
	padding:20px 0;
}

.postlinkz {
    display: flex;
    flex-direction: row;
    margin:80px 0 45px;
}

.plcol {
    flex: 1;
}

.plcol:last-child {
    text-align:right;
}

.postlinkz p {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0;
}

.postlinkz p a {
	color:#1F4C2C;
}
.postlinkz p a:hover {
	color:#306A34;
}

span.prevpost a {
    background: #C5DA3D;
    padding: 26px 42px;
    color: #00594C;
    letter-spacing: 2px;
	font-family: 'Barlow Condensed', sans-serif;
	font-weight:700;
	text-transform:uppercase;
}

span.prevpost.next a {
    background: #00594C;
    color: #fff;
	margin-left:9px;
}

span.prevpost a:hover {
	opacity:0.8;
}

#relatedposts {
	margin-top:100px;
}

#relatedposts h3 {
    font-size: 45px;
    font-weight: 500;
    letter-spacing: -0.9px;
}



/*********************** START WOOCOMMERCE *****************/

p.woocommerce-result-count {
    display: none;
}

.productcatlistnav li a:hover {
    color: #204C29;
}

.productcatlistnav li a {
    color: #96CEB0;
}

.productcatlistnav li:first-child {
	font-weight:700;
}

.productcatlistnav li {
    list-style: none;
    float: left;
    margin-right: 22px;
}

.productcatlistnav {
	border-bottom:1px solid #94CFB2;
	padding-bottom:16px;
	margin-bottom:90px;
}


.post-type-archive-product .woocommerce-breadcrumb,
.tax-product_cat .woocommerce-breadcrumb {
    display: none;
}

.page-description {
    max-width: 680px;
    margin-bottom: 52px;
}


.productcatlistnav ul li {
    display: block;
    float: left;
    margin-right: 15px;
}


.orderstatus img {
	margin-bottom:32px;
}

.orderstatus h3 {
	font-size:28px;
	margin-bottom:22px;
}


.orderstatus-inner {
    padding: 0 25px;
}

.orderstatus {
    display: flex;
    flex-direction: column;
    align-items: center;
    width:25%;
}

.order-complete {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 1320px;
    margin: 65px auto 0;
}



@media screen and (max-width: 1030px) {
	.orderstatus {
	width:50%;
	}
}







.woocommerce-billing-fields {
    margin-bottom: 70px;
}


.woocommerce form .form-row.woocommerce-validated .select2-container, 
.woocommerce form .form-row.woocommerce-validated input.input-text, 
.woocommerce form .form-row.woocommerce-validated select {
    border-color: #94CFB2;
}


.woocommerce form .form-row .woocommerce-input-wrapper .description {
    clear: both;
    background: #204C29;
    color: #fff;
    border-radius: 3px;
    padding: 1em;
    margin: .5em 0 0;
    clear: both;
    display:none;
    position: absolute;
    z-index: 99;
    width: 550px;
	max-width: 92%;
    top: 45px;
	left:0;
}

.woocommerce form .form-row .woocommerce-input-wrapper .description::before {
    border-color: #204C29 transparent transparent transparent;
}

p#billing_wooccm16_field{
    position: relative;
}

p#billing_wooccm16_field > label:after {
    content: "";
    background: url(images/tooltip.png);
    width: 18px;
    height: 18px;
    display: inline-flex;
    top: 2px;
    cursor: help;
    position: relative;
    left: 2px;
}


p#billing_wooccm16_field > label:hover:after > .woocommerce form .form-row .woocommerce-input-wrapper .description {
	display:inline!important;
}

p#billing_wooccm16_field .description.show {
	display:inline!important;
}



.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
    width: 100%;
    max-width: 886px;
}


button#billing_wooccm18_button {
    background: url(images/attach-image.png) no-repeat center left transparent;
    box-shadow: none;
    height: 22px;
}

.woocommerce-multicheckbox-wrapper input {
    margin-right: 5px;
}


span.woocommerce-multicheckbox-wrapper label {
    margin-right: 20px;
}


input#billing_wooccm15_No,
input#billing_wooccm17_No {
    margin-left: 20px;
}


p#billing_wooccm15_field label:first-child,
p#billing_wooccm16_field > label,
p#billing_wooccm17_field label:first-child {
    color: #306A34;
    font-weight: 700;
    margin-right: 20px;
}


p#billing_wooccm15_field span.woocommerce-radio-wrapper,
p#billing_wooccm16_field span.woocommerce-multicheckbox-wrapper,
p#billing_wooccm17_field span.woocommerce-radio-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
}


.woocommerce form .form-row .optional {
    display: none;
}


p#billing_wooccm15_field, 
p#billing_wooccm16_field,
p#billing_wooccm17_field {
    display: flex;
    height: 60px;
    flex-direction: row;
    align-items: center;
}


p#billing_wooccm13_field {
    margin-bottom: 41px;
}

p#billing_wooccm13_field:after {
    content: "If the cemetery is not local to Whangarei, there will be an extra cost associated to the installation";
    position: absolute;
    width: 100%;
    height: 20px;
    font-size: 12px;
    padding-top: 10px;
}

.deliv-radios .woocommerce-radio-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 60px;
}

input#billing_wooccm12_DeliveryRequired {
    margin-left: 20px;
}



li.product:hover h2.woocommerce-loop-product__title {
	color:#F9CA50;
}


li.product:hover .wc-img-wrapper img {
    transform: scale(1.2);
}

li.product .wc-img-wrapper img {
    transition: all 0.3s ease-in-out;
}

.wc-img-wrapper img {
	margin-bottom:0!important
}

.wc-img-wrapper {
    position: relative;
	overflow: hidden;
}

li.product:hover .wc-img-wrapper:after {
	height:92px;
	content: "View Details";
}

.wc-img-wrapper:after {
    width: 100%;
    height: 0px;
    background: #204c29d1;
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    color: #fff;
    transition: all 0.3s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
	font-family: "droid-serif",serif;
    font-weight: 400;
	font-size:24px;
}


.woocommerce-order-received h1.entry-title {
    text-align: center;
}

.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order {
    padding: 18px 76px;
}


.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th {
    border-top: 1px solid #94CFB2;
}


.woocommerce-cart .cart-collaterals .cart_totals table th {
	vertical-align: middle;
}


.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    padding-top: 18px;
	padding-bottom: 18px;
}


.woocommerce-Price-amount.amount {
    font-size: 24px;
    color: #1F4C2C;
    font-weight: 600;
}


.shop_table .woocommerce-Price-amount.amount {
    font-size: 16px;
    color: #808080;
    font-weight: inherit;
}


h2.woocommerce-loop-product__title {
    font-size: 32px!important;
	position: relative;
	margin-bottom:24px!important;
	margin-top:15px!important;
}

h2.woocommerce-loop-product__title:after {
    content: "";
    width: 35px;
    height: 1px;
    background: #FDC85F;
    position: absolute;
    bottom: 0;
    left: 0;
}


.woocommerce-checkout [type=checkbox],
.woocommerce-checkout [type=radio] {
    transform: scale(1.2);
}


.woocommerce-billing-fields h3,
h3#order_review_heading {
    font-size: 24px;
    margin-bottom: 21px;
    margin-top: 40px;
}


.woocommerce-billing-fields > h3 {
    display: none;
}


#add_payment_method table.cart img, 
.woocommerce-cart table.cart img, 
.woocommerce-checkout table.cart img {
    width: 60px;
    display: block;
}


tr.woocommerce-cart-form__cart-item.cart_item a {
    color: #204c29;
}

.woocommerce div.product form.cart div.quantity {
    margin: 0 24px 0 0;
}

.woocommerce .woocommerce-breadcrumb {
    margin: 0 auto;
    padding: 48px 0 19px;
    font-size: .92em;
    color: #96CEB0;
    width: 1370px;
    max-width: 92%;
	font-size:16px;
}

.woocommerce .woocommerce-breadcrumb a {
    color: #96CEB0;
}
.woocommerce .woocommerce-breadcrumb a:hover {
    color: #204C29;
}

.woocommerce-page h1 {
    font-size: 50px!important;
}

.woocommerce a.remove:hover {
    background: #FF8810!important;
}

.woocommerce a.remove {
    color: #FF8810!important;
}


.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover {
    background-color: #204c29;
    color: #fff;
}


a.reset_variations {
    color: #306a34;
}

.product_meta {
    color: #96CEB0;
	font-size:14px;
}

.product_meta a {
    color: #306A34;
}


table.variations label {
    color: #204C29;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    vertical-align: middle;
    text-align: left;
}


button.single_add_to_cart_button.button.alt {
    height: 56px!important;
    background-color: #306A34!important;
    color: #F9CA50!important;
    padding-left: 30px;
    padding-right: 30px;
}

button.single_add_to_cart_button.button.alt:hover {
    background-color: #204C29!important;
}


a.button.wc-forward {
    margin-top: 14px;
}


.woocommerce-message::before {
    color: #306A34!important;
}

.woocommerce-message::before {
    content: "\e015";
    color: #8fae1b;
	top:0;
}

.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message {
    padding: 0 2em 0 3.5em;
    background-color: #F1F7F3;
    color: #306A34;
    list-style: none outside;
    font-size: 14px;
    line-height: 64px;
}

.woocommerce-message {
    border-top-color: #8fae1b;
    border-top: 0 none!important;
}





/* for 600px or LESS */
@media screen and (max-width: 600px) {
	
	
	p#billing_wooccm12_field {
	width: 100%;
	float: left;
	}

	p#billing_wooccm15_field, p#billing_wooccm16_field, p#billing_wooccm17_field {
	display: block;
	height: auto;
	}


	.woocommerce-error, .woocommerce-info, .woocommerce-message {
	line-height: 1.6;
	padding: 1em 2em 1em 3.5em;
	}

	a.button.wc-forward {
	margin-top: 0;
	}

	.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
	top: 1em;
	}

}


.woocommerce table.shop_table td,
.woocommerce table.shop_table {
    border-color: #94CFB2;
}

.woocommerce table.shop_table {
    border-radius: 0;
}

.woocommerce table.shop_table td {
    padding: 24px 12px;
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
	background:#96CEB0;
	font: normal normal bold 14px/19px Open Sans;
	letter-spacing: 1.4px;
	color: #FFFFFF;
	border-radius:0;
	text-transform:uppercase;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	background:#96CEB0;
	font-style: normal;
    font-weight: bold;
    font-size: 14px!important;
    line-height: 19px;
	letter-spacing: 1.4px;
	color: #FFFFFF;
	border-radius:0;
	text-transform:uppercase;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: transparent;
}



.cart_totals h2 {
    display: none;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color:#F9CA50;
	box-shadow: 0px 3px 6px #00000027;
	border-radius:0;
	color:#204C29;
}

.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover {
	background:#F4C03B;
}


.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 20%;
    display: inline-block;
    box-sizing: border-box;
}

.woocommerce-product-gallery .woocommerce-product-gallery__image {
    padding: 8px;
}

section.related-products {
    clear: both;
    background:#F1F7F3;
    padding:130px 0;
}

section.related-products .wrap > h2 {
    text-align: center;
    margin-bottom: 45px!important;
}

ul.related-products-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
}

section.related-products .wrap ul.related-products-list h2 {
    padding-bottom:0.5em;
}

@media (max-width: 768px) {
    ul.related-products-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (min-width: 769px) {
    .woocommerce #content div.product div.images,
    .woocommerce div.product div.images,
    .woocommerce-page #content div.product div.images,
    .woocommerce-page div.product div.images {
        width: 44%;
    }
}

.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {
    color: #204c29;
}

input[type="date"]::-webkit-calendar-picker-indicator {
    background: url(images/icon-calendar.png) no-repeat!important;
    background-size: cover;
}

h1.product_title {
    position: relative;
    padding-bottom: 16px!important;
    margin-bottom: 20px;
}

h1.product_title:after {
    content: "";
    width: 35px;
    height: 1px;
    background: #FDC85F;
    position: absolute;
    bottom: 0;
    left: 0;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #1F4C2C;
    font-size: 24px;
    font-weight: 600;
}

h2.relatedbases,
h2.relatedother {
    text-align: center;
    font-size: 50px;
    margin-bottom: 42px;
}

.relatedbases {
	display:none;
}

.product_cat-bases .relatedbases {
	display:block;
}

.product_cat-bases .relatedother {
	display:none;
}

.woocommerce .products ul, .woocommerce ul.products {
    margin-bottom:0;
}

/*********************** END WOOCOMMERCE *****************/

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.clearfix { display: inline-block; }

/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* stop commented backslash hack */

/* END TYPOGRAPHY */


/*********************** START RESPONSIVE *****************/
/*********************** START RESPONSIVE *****************/
/*********************** START RESPONSIVE *****************/
/*********************** START RESPONSIVE *****************/


@media (max-width:767px) {
    .hidden-xs {
        display: none !important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .hidden-sm {
        display: none !important
    }
}

@media (min-width:992px) and (max-width:1362px) {
    .hidden-md {
        display: none !important
    }
}

@media (min-width:1363px) {
    .hidden-lg {
        display: none !important
    }
}

	
	
/* for 960px or LESS */
@media screen and (max-width: 960px) {
	
	nav.themainmenu	{
	display: none;
	}
	
}	
	
	
	
/* for 1440px or LESS */
@media screen and (max-width: 1440px) {

	h2.woocommerce-loop-product__title {
	font-size: 28px!important;
	}
	
	.halves .f1txt {
	padding: 30px 4.2% 60px;
	}
	
}
	
	
	
	
/* for 1280px or LESS */
@media screen and (max-width: 1280px) {

	.footerflex {
	flex-direction: column;
	row-gap:40px;
	}
	
	.footf2,
	.footf1	{
	width: 100%;
	}


	.flexbox-video {
	flex-direction: column-reverse;
    align-items: unset;
	row-gap: 20px;
	}
	
	.flexbox-video div:first-child {
	flex: 0;
	}
	
	.homevideo p.button {
	margin: 45px 0;
	}
	
	.introwrap {
	flex-direction: column;
	}

	.introcol {
	width: 100%;
	}
	
	.introcol .wrap.half {
	width:100%;
	}

	.introcol-img {
	display: none;
	}

	.pflex .pflexcol {
	flex: calc(50% - 60px);
	}
	
	.hero1 h1 br {
	display: none;
	}

	.hero1 h1 {
    font-size: 85px;
	}
	
	.hero1 {
	padding:140px 0;
	}
	
	.hero1 p {
	max-width:100%;
	}
	
	.col.catlandintro {
	width: 100%;
	margin-right: 0;
	}
	
	.col.catlandintro h2 {
    max-width: 100%;
	}
	
	.catlandcta {
    width: 48%;
	}

	.maincol {
	float:none;
	width:100%;
	padding-left:0;
	padding-right:0;
	}
	
	footer#mainfooter h3 br {
    display:none;
	}
		
}

/* for 1010px or less */
@media screen and (max-width: 1010px) {
	
.flexcol1.flexslide {
    flex-direction: column-reverse;
    row-gap: 65px;
}

.flexslide .f1img {
    width: 100%;
}

.flexslide .f1txt {
    width: 100%;
}
	
	.hoverhoxes .fcol3 {
	padding: 0 40px;
	}
	
	.fcol3.bordered {
    outline: 1px solid #FDC85F;
    outline-offset: -20px;
	}

	.flexcol3 {
    column-gap: 40px;
	}

	.homebanner {
	flex-direction: column;
	}

	.hb1 {
    display: none;
	}
	
	.flexcol1,
	.flexcol1.reverse{
	flex-direction: column;
	row-gap: 30px;
	align-items: flex-start;
	}
	
	.f1txt.narrow {
    max-width: 100%;
	}
	
	.f1img img {
	display: inline;
	width: 100%;
	}
	
	.halves .f1img, 
	.halves .f1txt {
    width: 100%;
    max-width: 100%;
    text-align: center;
	}
	
	.halves .f1txt {
	padding: 30px 40px 60px;
	}
	
	.halves .f1txt .hul:after {
    margin: 37px auto 0;
    background: url(images/heading-under_center.png) center bottom no-repeat;
    width: 378px;
    max-width: 100%;
	}
	
	
	section.layout h2 {
	margin-bottom: 30px;
	}
	
}

@media screen and (max-width: 990px) {
	.flex-grid2 {
    flex-direction: column;
    row-gap: 0;
	}
	
	.flexcol2 {
	width: 100%;
	}
	
	.faq-list > li:first-child {
    border-top: 0 none;
	}
	
}
	
	
/* for 768px or less */
@media screen and (max-width: 768px) {

	h2.woocommerce-loop-product__title {
	font-size: 24px!important;
	}
	
	.flex-fnews {
	gap: 20px;
	flex-direction: column;
	}

	.flex-fnews div:first-child {
	width: 100%;
	}

	.flex-fnews div:nth-child(2) {
	border-bottom: 0;
	}

	
	.catnav {
	flex-direction: column;
	align-items: flex-start;
	}

	ul.catnavlist li {
	margin-right: 10px;
	height: 60px;
	line-height: 60px;
	}

	ul.catnavlist li a {
	font-size: 16px;
	}

	section.searcharea {
	border-left: 0;
	}

	#searchform #s {
	width: auto;
	margin-left: 0;
    font-size: 16px;
	}

	#searchform #s input::placeholder,
	#searchform #s::placeholder {
	color: #8EA593!important;
	font-size:16px;
	}

	.slidetext {
	font-size: 34px;
	}
	

	.tilesflex {
	grid-gap: 30px;
	}


	.tiles .fcol3 img {
    margin-bottom: 15px;
	}

	.hbmain h1 {
    font-size: 36px;
	}

	.testiwrap p:before {
    height: 77px;
	}

	.flexcol3 {
	flex-direction: column;
	row-gap: 30px;
	}
	
	.fcol3,
	.fcol3.twocolz	{
    width: 100%;
	}

	.fcol3.bordered {
	outline-offset: -27px;
	}

	.teamflex {
	flex-direction: column;
	margin-bottom: 40px;
	padding-bottom: 40px;
	}

	.teamimage,
	.teamflexgrid .teamimage	{
	width: 100%;
	}
	
	.contactbubs p:hover > a span {
	display: none;
	}

	
	#text-5 {
    margin: 52px 0;
	}

	.pageheader h1 {
	font-size:65px;
	}

	.flexbox-halves,
	.flex-grid3	{
	row-gap:40px;
	flex-direction: column;
	}
	
	.flexbox-halves div {
    width: 100%;
	}
	
	.homenews img {
    width: 100%;
	}
	
	.xlargepad {
    padding: 30px 0;
	}
	
	.greylayout + .greylayout,
	.grey + .layoutwrap.nopadtop {
	padding-top: 20px!important;
	margin-top: 0;
	}
	
	.cattags.alignright{
	text-align: left;
	}

	.maincol ul.catnavlist li {
	margin:0 5px 0 0;
	}
	
	ul.catnavlist li:last-child {
	margin-right:0;
	}
	
	ul.catnavlist li.subscibenav {
	float: none;
	margin: 20px 0 0 0;
	}

	footer#mainfooter {
	padding: 73px 0 50px;
	}
	
	.footer-pattern {
		display:none;
	}
	
	.registerint .flex-grid {
	flex-direction: column-reverse;
	padding:35px 20px;
	margin-bottom:0;
	gap:20px;
	}
	
	.firstnews .flex-grid {
	flex-direction: column-reverse;
	gap:20px;
	}
	
	input,select {
	line-height:1!important;
	}
	
	.flex-container2 {
    flex-wrap: wrap;
	}

	.flex-container2 .column {
	width: 100%;
	}
	
	.threecolfaq .flex-grid3 {
    row-gap: 0;	
	} 
	
	.faq-list li:first-child {
	border-top: 0 none;
	}
	
	
	.formwraper .flex-grid {
	gap: 40px;
	flex-direction: column;
	}
	
	.flex-img-body {
	flex-direction: column;
	row-gap:40px;
	}
	
	.flex-img-body.reversed {
    flex-flow: column;
	}
	
	.flex-img-body .column.imgcol {
	width:100%;
	}

	.flex-img-body .column.bodycol {
	width:100%;
	}
	
	.flex-container{
	flex-direction:column-reverse;
	}
	
	.flex-container .column.promoimg {
    min-height: 250px;
	}

	.flex-container:nth-child(even) {
	flex-direction: column-reverse;
	}


	.flex-container .column{
	padding: 6%;
	background:#F5F5F5;
	flex: 1;
	}

	.third-towthirds .flex-container .column:nth-of-type(1),
	.third-towthirds .flex-container .column:nth-of-type(2) {
	width:auto;
	}

	.hero1 {
    padding: 70px 0;
	}

	.specialheading h1 {
    font-size: 40px;
    word-break: break-word;
	}
	
	.wrap.herocontent {
    background: none;
    padding-left: 0;
	}
	
	.downlink {
    display: none;
	}

	.newscol {
    width: calc(50% - 40px);
	margin:0 20px 40px 20px;
	}
	
	.newscol:nth-of-type(3n+4) {
	clear: none;
	}
	
	.newscol:nth-of-type(2n+3) {
    clear: left;
	}
	
	.text1 {
    background-image: none;
	}
	
	.col {  margin: 1% 0 1% 0%; }
    
    .span_1_of_12, .span_2_of_12, .span_3_of_12, .span_4_of_12, .span_5_of_12, .span_6_of_12, .span_7_of_12, .span_8_of_12, .span_9_of_12, .span_10_of_12, 			.span_11_of_12, .span_12_of_12, .span_9_of_12.padright {
	width: 100%;
	padding-right:0;
	}
	
	.xxlargepad {
    padding: 60px 0;
	}

	.catlandcta {
    width: 100%;
    height: auto;
    box-sizing: border-box;
    float: none;
    margin: 0 0 20px 0;
	}
	
	
	.hero1 h1 {
    font-size: 65px;
	}
	
	img.alignright,
	img.alignleft	{
    float: none;
    margin: 0;
	}
	
	p.button a, 
	.gform_button {
    position: initial;
	}	
	
	.span_3_of_12,
	.span_9_of_12	{
	width: 100%;
    margin-left: 0;
    margin-right: 0;
	}
	
	.rightpadded{
	padding-right: 0px!important;
	}	
	
	.leftpadded	{
	padding-left: 0px!important;
	}
   
	ul.listed1 li {
    width: 50%;
    }
	
	ul.listed1 li h2 {
    font-size: 22px;
	}
    
    ul.listed1 li:nth-of-type(3n+4) {
    clear: none;
    }
    
    ul.listed1 li:nth-of-type(2n+3) {
    clear: left;
    }
	
	#mainfooter .col {
	text-align: center;
	float:none;
	}
	
	#mainfooter .col.span_4_of_12 {
	padding-right:0;
	}
	
	#subfooter .col.span_3_of_12 {
    text-align: center;
	}

}

/* for 580px or less */
@media screen and (max-width: 580px) {

	.blogcontent h1 {
	font-size: 40px;
	}

	.blogcontent h3 {
	font-size: 24px;
	}
	
	blockquote {
    font-size: 22px;
	}

	.homenewswrap .hoverhoxes .fcol3.twocolz	{
    height: 350px;
	}
	
	.slidetext {
	font-size: 20px;
	}
	
	.bannerintro {
	min-height: 0;
	}


	.boxedcallout {
	outline-offset: -30px;
	padding: 76px 61px;
	}
	
	.wrap.boxedlayout {
	padding: 76px 40px;
	}

	.boxedcallout h3,
	.boxedcallout h1,
	.bannerintro h1	{
	font-size: 32px;
	}


	.tilesflex {
    grid-template-columns: repeat(2, 1fr);
	}
	
	p.button a {
	display: block!important;
	text-align: center;
	}


	.hbmain {
	outline-offset: -32px;
	padding: 80px 65px;
	}
	
	.hbmain h1 {
    font-size: 29px;
	}

	.f1txt {
	min-width: 0;
	}

	section.layout {
	padding: 40px 0;
	}

	span.prevpost a {
	padding: 24px 32px;
	}
	
	.vaflex.homesignup.newspager {
	padding:20px;
	}
	
	.vaflex.homesignup.newspager h3 {
    text-align: center;
	}
	
	.newsarticle {
	justify-content: center;
	}

	.hometoolbox {
	padding-bottom:40px;
	}

	.homeprogress {
	padding-bottom:105px;
	}

	.homevideo {
	margin-top: 0;
	}

	.pflex {
	flex-direction: column;
	}

	.homestory {
	padding: 0 0 115px;
	}

	.vaflex.homesignup {
    margin-bottom: 0;
	}

	.homenews.greeny {
	padding: 37px 0 200px;
	}


	.introcol h2,
	.homestory h2,
	.homevideo h3	{
	font-size: 58px;
	}
	
	.introcol {
	padding: 60px 0 145px;
	}

	.pageheader {
    height: 210px;
	}
	
	.pageheader h1 {
	font-size:45px;
	}
	
	.twocolwrapper {
    margin: 50px 0;
	}
	
	.promobox {
    padding: 35px;
	}

	.wrap.videowrap {
	padding: 50px 0;
	}
	
	.newswrap.xxlargepad {
	margin-top: 0;
	padding-top: 50px;
	}
	
	.container2 {
	grid-gap: 53px;
	margin-top: 30px;
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
	}
	
	.container2 > div {
    padding: 0px 5%;
	}

	.container2 h3 {
	font-size: 22px;
	}
	
	.container2 p {
	font-size:14px;
	}

	.introbox {
	box-shadow: none;
	margin: 0 auto;
	padding: 80px 5% 90px;
	top: 0;
	max-width: 100%;
	margin-bottom: 50px;
	}
	
	.home .introbox {
	margin-bottom: 10px;
	}
	
	.herotext h1 {
	font-size: 58px;
	}

	.newscol {
    width: calc(50% - 20px);
    float: left;
    margin: 0 10px 20px 10px;
	}

	.newswrap h3 {
	line-height: 1;
	}

	.newswrap h3 a {
    font-size: 16px;
	}

	
	.flex-container .column {
    padding: 20px;
	}
	
	h2,
	.col.catlandintro h2,
	.standout1 h2	{
    font-size: 40px;
	}
	
	footer#mainfooter h3 {
    font-size: 30px;
	}

	footer#mainfooter {
    padding: 55px 0 ;
	}


	.flexlist li h3,
	.flexlist li p,
	.flexlist li h4	{
	padding: 0 15px;
	}
	
	.flexlist li h4 {
    font-size: 18px;
	}

	.flexlist li .btn {
	margin-left:15px;
	}

	.catlandcontent,
	.flexlist li p,
	.flexlist.newslist li p	{
    font-size: 18px;
	}
	
	.hero1 h1 {
    font-size: 52px;
	}
	
	.hero1 p {
    font-size: 22px;
	}
	
	.outrocta {
    top: 0;
	}
	
	.smallpad,
	.medpad,
	.largepad {
	padding-top: 20px;
    padding-bottom: 20px;
	}
	
	.alignright {
	text-align: center;
	}

	
	span.vanity {
    display: block;
	}
	
	.newscol {
    width: 100%;
	margin:0 0 45px 0;
	float:none;
	}

}


@media screen and (max-width: 375px) {
	
	p.button.underlined {
	margin: 55px 16px 0;
	}
	
	.promobox p.button.underlined {
	margin: 24px 0 0;
	}

   .hero1 h1 {
    font-size: 42px;
   }
	
	.flexlist.nonslider li {
    flex-basis: 100%;
	}
	
}


@media screen and (max-width: 360px) {
	
	#mainfooter p {
	font-size: 17px;
	}
	
}