/*!
Theme Name: vpm_fw
Theme URI: http://underscores.me/
Author: S2 Web Solutions
Author URI: http://www.s2websolutions.co.za
Description: Built on Underscores framework, by S2 Web Solutions, for VPM Surveys Knysna
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: vpm_fw

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

vpm_fw is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */
html {line-height: 1.15; -webkit-text-size-adjust: 100%; }

/* Sections
	 ========================================================================== */
body {margin: 0;}
h1 {font-size: 2em; margin: 0.67em 0;}

/* Grouping content
	 ========================================================================== */
hr {box-sizing: content-box; height: 0; overflow: visible;}
pre {font-family: monospace, monospace; font-size: 1em;}
a {background-color: transparent;}

abbr[title] {border-bottom: none; text-decoration: underline; text-decoration: underline dotted;}
b, strong {font-weight: bolder;}
code, kbd, samp {font-family: monospace, monospace; font-size: 1em; }
small {font-size: 80%;}

sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sub {bottom: -0.25em;}
sup {top: -0.5em;}

/* Embedded content
	 ========================================================================== */
img {border-style: none;}

/* Forms
	 ========================================================================== */
button, input, optgroup, select, textarea {font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0;}
button, input {overflow: visible;}
button, select {text-transform: none;}
button, [type="button"], [type="reset"], [type="submit"] {-webkit-appearance: button; appearance:button;}
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {border-style: none; padding: 0;}
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {outline: 1px dotted ButtonText;}
fieldset {padding: 0.35em 0.75em 0.625em;}
legend {box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal;}
progress {vertical-align: baseline;}
textarea {overflow: auto;}
[type="checkbox"], [type="radio"] {box-sizing: border-box; padding: 0;}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {height: auto;}
[type="search"] {-webkit-appearance: textfield; appearance: textfield; outline-offset: -2px;}
[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
::-webkit-file-upload-button {-webkit-appearance: button; font: inherit;}

/* Interactive
	 ========================================================================== */
details {display: block;}
summary {display: list-item;}

/* Misc
	 ========================================================================== */
template {display: none;}
[hidden] {display: none;}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body, button, input, select, optgroup, textarea {color: #777; font-family: "DM Sans", sans-serif; font-size: 16px; font-size: 1.2rem; line-height: 1.5;}
h1, h2, h3, h4, h5, h6, .heading {clear: both; color: #0c4572; font-weight: normal;}
.heading {font-size: 2rem; line-height: 1;}
.entry-title, .lined-header {text-align: center; margin: 1rem auto; font-size: 2.4rem; color: #0c4572; font-weight: normal;}
.lined-header::after, .entry-title::after {content:''; display: block; background-color: #009098; width:6rem; height:3px; margin:0 auto;}
.lined-header {text-align: left;}
.lined-header::after {margin:1rem 0 0 0;}
.footer-quote {font-size: 1.8rem; line-height: 1;}
p {margin-bottom: 1.5em; }

dfn, cite, em, i {font-style: italic;}
blockquote {margin: 0 1.5em;}
address {margin: 0 0 1.5em;}
pre {background: #eee; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 15px; font-size: 0.9375rem; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em;}
code, kbd, tt, var {font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; font-size: 15px; font-size: 0.9375rem;}
abbr, acronym {border-bottom: 1px dotted #666; cursor: help;}
mark, ins {background: #fff9c0; text-decoration: none;}
big {font-size: 125%;}
.white-text {color: #ffffff;}
.black_text {color:#000000;}
.turquoise-text {color:#009098;}
.grey-text{color: #777;}
.off-white-text {    color: rgba(255, 255, 255, 0.75);}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {box-sizing: border-box;}
*, *:before, *:after {box-sizing: inherit;}
body {background: #fff;}
hr {background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.5em;}
ul, ol {margin: 0 0 1.5rem 0;}
ul {list-style: disc;}
ol {list-style: decimal;}
li > ul, li > ol {margin-bottom: 0; margin-left: 1.5em;}
dt {font-weight: bold;}
dd {margin: 0 1.5em 1.5em;}
img {height: auto; max-width: 100%;}
figure {margin: 1em 0;}
table {margin: 0 0 1.5em; width: 100%;}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button, input[type="button"], input[type="reset"], input[type="submit"] {border: 1px solid; border-color: #ccc #ccc #bbb; border-radius: 3px; background: #e6e6e6; color: rgba(0, 0, 0, 0.8); font-size: 12px; font-size: 0.75rem; line-height: 1; padding: .6em 1em .4em;}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {border-color: #ccc #bbb #aaa;}
button:active, button:focus, input[type="button"]:active, input[type="button"]:focus,input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus {border-color: #aaa #bbb #bbb;}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {color: #666; border: 1px solid #ccc; border-radius: 3px; padding: 3px;}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus {color: #111;}
select {border: 1px solid #ccc;}
textarea {width: 100%;}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {color: inherit;}
a:visited {color: inherit;}
a:hover, a:focus, a:active {color: inherit;}
a:focus {outline: none;}
a:hover, a:active {outline: 0;}
a.btn {text-decoration: none; background: none; border: 1px solid #fff; box-shadow: none; display: block; text-align: center; padding: 0.625rem 2.5rem; width:fit-content; margin: 0 auto;}
a.btn.bluebtn {border: 1px solid #002633; color: #002633; text-transform: uppercase;}
a.btn.full-width-btn {width:100%;}
a.btn:hover {border: 1px solid #002633; background-color: #002633;}
a.btn.bluebtn:hover {border: 1px solid #009098; background-color: #009098;}
.footer-grid-content > .one-col > span > a {font-size: 1.2rem;}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {margin: 0 0 1.5em; overflow: hidden;}

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {float: left; width: 50%;}
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {float: right; text-align: right; width: 50%;}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
.screen-reader-text {border: 0;	clip: rect(1px, 1px, 1px, 1px);	clip-path: inset(50%);	height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px;	word-wrap: normal !important;}
.screen-reader-text:focus {background-color: #f1f1f1;border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; clip-path: none; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000;}
#content[tabindex="-1"]:focus {outline: 0;}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {display: inline; float: left; margin-right: 1.5em;}
.alignright {display: inline; float: right; margin-left: 1.5em;}
.aligncenter {clear: both; display: block; margin-left: auto; margin-right: auto;}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before, .clear:after {content: ""; display: table; table-layout: fixed;}
.clear:after {clear: both;}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {margin: 0 0 1.5em;}
.widget select {max-width: 100%;}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {display: block;}
.post, .page {margin: 0;}
.updated:not(.published) {display: none;}
.page-content, .entry-content, .entry-summary {margin: 1.5em 0 0;}
.page-links {clear: both; margin: 0 0 1.5em;}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {word-wrap: break-word;}
.bypostauthor {display: block;}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {display: none;}
.infinity-end.neverending .site-footer {display: block;}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {border: none; margin-bottom: 0; margin-top: 0; padding: 0;}
embed, iframe, object {max-width: 100%;}
.custom-logo-link {display: inline-block;}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {margin-bottom: 1.5em; max-width: 100%;}
.wp-caption img[class*="wp-image-"] {display: block; margin-left: auto; margin-right: auto;}
.wp-caption .wp-caption-text {margin: 0.8075em 0;}
.wp-caption-text {text-align: center;}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {margin-bottom: 1.5rem; display: grid; max-width:1440px; margin:0 auto; grid-gap:1rem;}
.gallery-columns-2, .gallery-columns-4, .gallery-columns-8 {grid-template-columns: repeat(2, 1fr);}
.gallery-columns-3, .gallery-columns-6, .gallery-columns-5, .gallery-columns-7, .gallery-columns-9 {grid-template-columns: repeat(3, 1fr);}
figure.gallery-item {margin:0;}
.gallery-item a {display:block; line-height: 0;}

/*--------------------------------------------------------------
## Short Code Layouts
--------------------------------------------------------------*/
.clear_all {clear: both; display:block;}
.row_start {display:inline-block; width:100%; float:none; clear:both;}
.one_half, .two_quarter, .one_quarter, .three_quarter, .one_third, .two_third, .one_fifth {display: block; float: none; list-style: none; box-sizing: border-box; margin: 0 auto; width: 100%;}

#backtotop{z-index:999; display:inline-block; position:fixed; visibility:hidden; bottom:20px; right:20px; width:36px; height:36px; line-height:36px; font-size:16px; text-align:center; opacity:.2; background:#002633; border-radius: 100%; color: #ffffff; text-decoration: none;}
#backtotop i{display:block; width:100%; height:100%; line-height:inherit;}
#backtotop.visible{visibility:visible; opacity:.5;}
#backtotop:hover{opacity:1;}

/*--------------------------------------------------------------
## Grids
--------------------------------------------------------------*/

.grid, .site-footer {display: grid; width: 100%; max-width: 95%; margin: 0 auto; padding: 0;}
.one-col, .two-col, .two-col-auto, .three-col, .four-col, .one-two-col, .footer-grid, .site-footer {grid-template-columns: 100%;}
.aligned-grid {align-items: center;}
.gapped-grid-small {grid-gap: 0.5rem;}
.gapped-grid {grid-gap: 1rem;}
.gapped-grid-large, .footer-grid {grid-gap: 2rem;}
.grid-image {line-height: 0;}
.text-centered {text-align: center;}
.full-width-grid, .nested-grid  {max-width: 100%;}
.full-width-grid > .grid-content {padding-right: 5%; padding-left: 5%;}
.nav-grid {grid-template-columns: 200px auto; align-items: center;}

.hp-grid > .hp-grid-image {position: relative; grid-row: 1; grid-column: 1; z-index: 10;}
.hp-grid > .hp-grid-image > picture, .hp-grid > .hp-grid-image > picture > img {line-height: 0; display: block;}
.hp-grid > .hp-grid-image::after {content: ''; height: 100%; width:100%; position:absolute; top:0; left:0; right:0; margin:0 auto; background-color: rgba(0,0,0,0.40); z-index: 98;}
.hp-grid > .hp-grid-content {grid-row: 2; grid-column: 1; z-index: 110; align-self: center; left: 0; right: 0; margin:0 auto;}
.hp-grid > .hp-grid-content > .hp-grid-content-grid {display: grid; height:fit-content; width: 100%; margin:0 auto; max-width: 820px; text-align:center; grid-template-columns: 100%; color:#ffffff; grid-gap: 1.5rem; padding:3rem 1rem;}

/**.hp-grid > .hp-grid-content > .hp-grid-content-grid > .hp-grid-content-grid-title {}**/
.hp-grid > .hp-grid-content > .hp-grid-content-grid > .hp-grid-content-grid-text {font-size: 1rem; line-height: 1.2; font-weight: 500;}
/**.hp-grid > .hp-grid-content > .hp-grid-content-grid > .hp-grid-content-grid-btn {}**/

.icon-grid {grid-template-columns: 3rem auto; grid-gap: 1rem; text-decoration: none;}
.icon-grid > .icon-grid-icon {font-size:2rem; color: #009098;}
.icon-grid > .icon-grid-content > .icon-grid-content-title {color:#0c4572; font-size: 1.8rem; display: block;}
.icon-grid > .icon-grid-content > .icon-grid-content-excerpt {color: #777; font-size: 1.2rem; display: block;}

.footer-grid > .footer-grid-content {padding:2rem;}

.page-header-grid {min-height: 350px; margin:0 auto; align-items: center; padding:5rem 0 2rem 0;}
.page-header-grid > span > .page-header-intro {color: #7697A2; font-size:1.2rem;}

.landing-page-grid {display: flex; flex-wrap: wrap; justify-content: center; margin: 0 auto; padding: 0; width: fit-content; max-width: 95%; margin:0 auto; gap:1rem;}
.landing-page-grid > a.landing-page-grid-item {flex: 100%; text-decoration: none; display: grid; text-align: center; grid-gap: 1rem;}
.landing-page-grid > a.landing-page-grid-item > .landing-page-grid-item-button {border: 1px solid black; padding:0.5rem 0; color: #000000;}
.landing-page-grid > a.landing-page-grid-item:hover > .landing-page-grid-item-button {color: #ffffff; background-color: #000000;}

/*--------------------------------------------------------------
## Theme Wrappers and colours
--------------------------------------------------------------*/
.wrapper, #content, .max-1440 {display: block; width: 100%; margin: 0 auto; padding: 0; position: relative;}
#nav-wrapper {position: fixed;  z-index: 999; width:100%; margin:0 auto; left:0; right:0; border-bottom: 1px solid rgba(255, 255, 255, 0.09);}
#content, .max-1440 {max-width: 95%;}
.turquiose-bg {background-color: #009098;}
.darkblue-bg {background-color: #0c4572;}
.grey-bg {background-color: #cfcfcf;}
.lightgrey-bg {background-color: #f3f3f3;}
.navbar-fixed, .white-bg {background-color: #ffffff;}
.navbar-fixed {border-bottom: 1px solid rgba(0, 0, 0, 0.09) !important;}

.grey-scale-image > picture, .grey-scale-image > picture > img {filter: grayscale(100);}

.logo-hidden {visibility: hidden; display: none;}
.logo-visible {visibility: visible; display: block;}

.svg-ico {display: inline-block; width:1.2rem; color: #009098;}

@media screen and (min-width:721px) {
	.landing-page-grid > a.landing-page-grid-item {flex: 0 1 48.5%;}
	.hp-grid > .hp-grid-content {position: absolute; grid-row: 1; grid-column: 1;}
	.hp-grid > .hp-grid-content > .hp-grid-content-grid {padding: 0;}
}

@media screen and (min-width: 978px) {
	.heading {font-size: 3.75rem; }
	.hp-grid > .hp-grid-content > .hp-grid-content-grid > .hp-grid-content-grid-text {font-size: 1.3rem; line-height: 1.6;}
	.page-header-grid {max-height:450px; padding:2rem 0 0 0;}
	.menu-toggle {display: none;}
	.main-navigation {height: 100%;}
	.main-navigation ul:not(ul.sub-menu) {display: flex; list-style: none; margin: 0; padding: 0; width: 100%; flex-basis: auto; text-transform:none; align-items:center; max-width: 680px; float: right; height: 100%;}
    .main-navigation ul > li {flex: auto; position: relative; text-align:center; height: 100%}
    .main-navigation ul > li > a {display: block; text-decoration: none; color: #fff; height: 100%; align-content: center; opacity: 0.7; font-size: 1.1rem; font-weight: 500;}
	
	.navbar-fixed .main-navigation ul > li > a {color: #777777;}

    .main-navigation ul.sub-menu {display: block; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); float: left; position: absolute; z-index: 99999; width: max-content; background: #ffffff; padding: 0.25rem 1rem; margin:1rem 0 0 0; visibility: hidden; opacity: 0; transition: visibility 0.4s ease-in-out, margin 0.4s ease-in-out, opacity 0.4s ease-in-out; text-transform:unset;}
    .main-navigation ul.sub-menu ul {top: 0; text-transform:unset;}
    
    .main-navigation ul.sub-menu li:hover > ul, .main-navigation ul.sub-menu li.focus > ul {visibility: visible; opacity: 1; margin:0rem;}
    .main-navigation ul li:hover > ul.sub-menu, .main-navigation ul li.focus > ul.sub-menu {visibility: visible; opacity: 1; margin:0rem;}

	.main-navigation ul#main-menu > li::after {bottom:0; left: 1px; content: ""; width:100%; background-color: #f7eee7; position: absolute; z-index: -1; height:0; transition: .5s;}
	.main-navigation ul#main-menu > li:hover::after {height: calc(100% + 1px); }

    .main-navigation ul.sub-menu > li a {transition: margin-left 0.25s ease-in-out;}
    .main-navigation ul.sub-menu > li:hover a {margin-left: 3%;}
    .main-navigation ul.sub-menu > li > a {width:95%; color: #000000; line-height:1.5; white-space: nowrap;}
    .main-navigation ul.sub-menu > li {display: block; text-align:left; padding: 0.5rem 0;}
    .main-navigation ul.sub-menu > li::after {display: none;}
    
	.main-navigation ul > li.current-menu-item > ul.sub-menu > li > a, .main-navigation ul li.current-menu-parent > ul.sub-menu > li > a {background:none; color:#000000; border-radius:unset;}
	.main-navigation ul > li.current-menu-item > a, ul.submenu > li.current-menu-item > a, .main-navigation ul li.current-menu-ancestor > a,  .main-navigation ul > li > a:hover  {background: rgba(255, 255, 255, 0.08) none repeat scroll 0 0; opacity: 1;}
	
	.navbar-fixed .main-navigation ul > li > a:hover {color: #000000;}

    .main-navigation ul > li.menu-item-has-children {position: relative;}
    .main-navigation ul > li.menu-item-has-children > a {padding-right:0.65rem;}
    .main-navigation ul > li.menu-item-has-children > a::after {content:''; position: absolute; right: 1rem; margin: 0 auto; background-image: url('images/svgs/chevron-down-nav.svg'); background-repeat: no-repeat; background-position: center; background-size: contain; width: 0.75rem; height: 1.65rem; fill: white;}

	.navbar-fixed .main-navigation ul > li.menu-item-has-children > a::after {filter: invert(1);}


    ul.sub-menu > li > a::after {display: none;}
	.main-navigation ul > li:last-of-type > ul.sub-menu {left: unset; right: 0;}
	.main-navigation ul > li:last-of-type > ul.sub-menu > li {text-align: right;}
	.main-navigation ul > li:last-of-type > ul.sub-menu > li > a {width:100%;}
	.main-navigation ul > li:last-of-type:hover > ul.sub-menu {overflow: hidden;}
    
    .one_half:first-of-type, .two_quarter:first-of-type, .one_quarter:first-of-type, .three_quarter:first-of-type, 
	.one_third:first-of-type, .two_third:first-of-type, .one_fifth:first-of-type {margin-left: 0; clear: left;}
    .one_half, .two_quarter, .one_quarter, .three_quarter, .one_third, .two_third, .one_fifth {display: block; float: left; margin: 0 0 0 3.06748466257669%;}
    .one_half, .two_quarter {width: 48.46625766871166%;}
    .one_quarter {width: 21.69938650306748%;}
    .three_quarter {width: 74.23312883435584%;}
    .one_third {width: 31.28834355828221%;}
    .two_third {width: 62.47668711656442%;}
    .one_fifth {width: 17.29938650306748%;}
	
	.two-col-auto {grid-template-columns: auto auto;}
	.gallery-columns-2, .two-col, .footer-grid, .site-footer {grid-template-columns: repeat(2, 1fr);}
	.gallery-columns-3, .three-col {grid-template-columns: repeat(3, 1fr);}
	.one-two-col {grid-template-columns: 1fr 2fr;}
	.gallery-columns-4, .four-col {grid-template-columns: repeat(4, 1fr);}
	.gallery-columns-5 {grid-template-columns: repeat(5, 1fr);}
	.gallery-columns-6 {grid-template-columns: repeat(6, 1fr);}
	.gallery-columns-7 {grid-template-columns: repeat(7, 1fr);}
	.gallery-columns-8 {grid-template-columns: repeat(8, 1fr);}
	.gallery-columns-9 {grid-template-columns: repeat(9, 1fr);}
	.landing-page-grid > a.landing-page-grid-item {flex: 0 1 32.5%;}
	.grid-image-cover > picture, .grid-image-cover > picture > img {display: block; height: 100%; object-fit: cover;}
	.site-footer > span:nth-of-type(2) {text-align: right;}
	.footer-grid > .footer-grid-content {padding:2rem 0;}
	.full-width-grid > .grid-content {padding-left: 0;}
}


@media screen and (min-width:1500px) {
	#content, .max-1440, .nested-grid, .grid, .site-footer, .landing-page-grid {max-width: 1440px;}
	.full-width-grid, .max-1920 {max-width: 100%;}
}

@media screen and (min-width:1920px) {
	.full-width-grid, .max-1920 {width: 100%; max-width: 1920px;}
	.full-width-grid > .grid-content {padding-right: 0;}
}


.main-navigation a,.main-navigation a:link,.main-navigation a:visited {
  transition:background 0.20s linear 0s;
  -o-transition:background 0.20s linear 0s;
  -ms-transition:background 0.20s linear 0s;
  -moz-transition:background 0.20s linear 0s;
  -webkit-transition:background 0.20s linear 0s;
}


.nav-text:after, .nav-text:before, .nav-text span {background-color:#fff; font-family: "DM Sans", sans-serif; font-size:1.3rem!important;border-radius:3px; content:''; display:block; height:3px; margin:6px auto; width: 30px; transition:all 0.2s ease-in-out; -moz-transition:all 0.2s ease-in-out; -webkit-transition:all 0.2s ease-in-out;}

.show-menu .nav-text:before {transform:translateY(9px) rotate(135deg); -moz-transform:translateY(9px) rotate(135deg); -webkit-transform:translateY(9px) rotate(135deg);}
.show-menu .nav-text:after {transform:translateY(-9px) rotate(-135deg); -moz-transform:translateY(-9px) rotate(-135deg); -webkit-transform:translateY(-9px) rotate(-135deg);}
.show-menu .nav-text span { transform:scale(0); -moz-transform:scale(0); -webkit-transform:scale(0); }


@media screen and (min-width:978px) {
	.nav-text {display:none;}
	.count-number {display: none;}
	.main-navigation li:hover > ul {display:block; z-index:10;}
	.main-navigation li:hover > ul ul {left:100%; margin:-2.5rem 0; width:100%;} 
}

@media screen and (max-width:978px) {
	.main-navigation ul {padding:0;}
	.main-navigation li {float:left; list-style:none outside none; cursor:pointer;}
	.main-navigation li ul li a {background:none repeat scroll 0 0 #152732; min-width:100%; padding:0.625rem;}
	.main-navigation li a:hover {background:#2b4c61;}
	.main-navigation li ul {display:none;}
	.main-navigation li ul li, .main-navigation li ul li ul li {float:none; list-style:none outside none; min-width:100%; padding:0;}

	ul.chevron .submenu > a:after, ul.chevron .sub-submenu > a:after,ul.chevron .aside-submenu > a:after, ul.chevron .aside-sub-submenu > a:after {display:inline-block; font-size:0.7rem; margin:0 0.625rem;}
	.main-navigation .active-item a {background:#2b4c61;}

	.count-number {background: rgba(153, 153, 153, 0.25) none repeat scroll 0 0; border-radius: 10rem; color: #fff; display: inline-block; font-size: 0.7rem; height: 1.3rem; line-height: 1.3rem;margin: 0 0 -0.3125rem 0.3125rem; text-align: center; width: 1.3rem;}
	.main-navigation li a {background:none repeat scroll 0 0 #1c3849;}
	.main-navigation > ul {height:0; width:100%; overflow:hidden; position:relative; z-index:999;}
	.main-navigation > ul.show-menu {height:auto;}
	.main-navigation ul ul {position:absolute; background:#152732; left:0; margin-top:0; position:relative; right:0;}
	.main-navigation li ul li a {min-width:100%;}
	.main-navigation li {float:none; list-style:none outside none; padding:0;}
	.main-navigation li a {color:#fff; display:block; padding:1.25rem 0.625rem; text-align:center; text-decoration:none;}
	.main-navigation li a:hover {background:none repeat scroll 0 0 #152732; color:#fff;}
	.main-navigation li ul,.main-navigation li ul li ul {display:block; overflow:hidden; height:0;}
	.main-navigation > ul ul.show-ul {display: block; height: auto; margin: 0 auto; width: 95%;}
	.main-navigation li ul li a {background:none repeat scroll 0 0 #2b4c61; padding:0.625rem;}
	.main-navigation li ul li ul li a { background:none repeat scroll 0 0 #456274;}
	.main-navigation {position:fixed; top:0; z-index:10; left:-100%; width:100%!important; bottom:0; background:none repeat scroll 0 0 #1c3849; overflow-y:auto; transition:left 0.20s linear 0s; -o-transition:left 0.20s linear 0s; -ms-transition:left 0.20s linear 0s; -moz-transition:left 0.20s linear 0s; -webkit-transition:left 0.20s linear 0s;}
	body.show-menu {overflow: hidden;}
	.show-menu .main-navigation {left:0; right:60px}
	.main-navigation > ul {height:auto; overflow:auto; position:relative; top:60px;}
	.nav-text {color:#fff; display:inline-block; margin-left:0; width:auto; position:fixed; top:0; right:0; background:none repeat scroll 0 0 #0c4572; height:60px; width:60px; text-align:center; line-height:60px; z-index:50; padding-top:15px; margin: 0.5rem 0 0 0;}
 
}