/*
Theme Name: 7thVision Theme
Theme URI: http://7thvision.com.au
Description: A 7thVision Theme
Author: 7thVision
Version: 2.0.0
*/

/*________ VARIABLES REFERENCE ________*/

/*
--wp--preset--color--blue: #415bc1;
--wp--preset--color--green: #10b69e;
--wp--preset--color--black: #000000;
--wp--preset--color--white: #ffffff;
--wp--preset--color--gray: #cccccc;
--wp--preset--color--charcoal: #343a40;

--wp--custom--color--positive: #26ba3b;
--wp--custom--color--warning: #ffa800;
--wp--custom--color--negative: #ee3333;

--wp--preset--font-size--small: 0.875rem;
--wp--preset--font-size--normal: 1rem;
--wp--preset--font-size--large: 1.25rem;
--wp--preset--font-size--huge: 1.5rem;

--wp--custom--fonts--system: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell, "Helvetica Neue",sans-serif;
--wp--custom--fonts--primary: "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
--wp--custom--fonts--secondary: Georgia, 'Times New Roman', Times, serif;

--wp--custom--wrapper--small: 52.5rem;
--wp--custom--wrapper--default: 77.5rem;
--wp--custom--wrapper--wide: 90rem;
--wp--custom--wrapper--full: none;
*/


/*________ GLOBAL ELEMENTS ________*/

* {
	border: 0;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
abbr[title],
acronym[title] {
	text-decoration: none;
}
html {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
html:focus-within {
  scroll-behavior: smooth;
}
*,
*:before,
*:after {
	box-sizing: inherit;
}
.ie * {

}
img {
	display: block;
	width:  100%;
	height: auto;
}
img.animate {
	/*chrome fix for animations */
	-webkit-backface-visibility: hidden;
}
svg {
	display: block;
	width: 100%;
	height: 100%;
}
a {
	outline: none;
	text-decoration-skip-ink: auto;
	color: var(--wp--preset--color--black);
	transition: color 0.25s ease;
}
a:hover,
a:focus {
	color: #254662;
}
a[href*='tel:'] {
	cursor: default;
	text-decoration: none;
}
html {
	font-size: 100%;
}
body {
	min-height: 100vh;
	font-family: var(--wp--custom--fonts--primary);
	font-size: 16px;
	font-size: 1rem;
	color: var(--wp--preset--color--stone);
	line-height: 1;
	-webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape */
	-ms-text-size-adjust: 100%;
	text-rendering: optimizeSpeed;
	background: var(--wp--preset--color--white) -webkit-linear-gradient(top, var(--wp--preset--color--white), var(--wp--preset--color--white)) repeat-x; /* windows chrome fixed scrolling replication issue */
  	background-attachment: fixed; /* windows chrome fixed scrolling replication issue */
  	overflow-x: hidden;
}
body.show {
    position: fixed;
    top: 0; right: 0; left: 0; bottom: 0;
    overflow: hidden;
}
.wrapper {
	width: 100%;
	max-width: var(--wp--custom--wrapper--default);
	margin: 0 auto;
	padding: 0 1.25rem;
}
.wrapper.small {
	max-width: var(--wp--custom--wrapper--small);
}
.wrapper.wide {
	max-width: var(--wp--custom--wrapper--wide);
}
.wrapper.full {
	padding: 0;
	max-width: 100%;
}
.ie .wrapper {
	width: 1160px;
}
.font-arial {
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

/* Hide Invisible ReCaptcha blade */
.grecaptcha-badge { 
    visibility: hidden;
}

/*________ CONTENT ________*/

section {
    margin: 3.5rem 0;
}

.contentContainer {
}
.outerContent {
	padding-bottom: 2.5rem;
}
.content blockquote {
	font-style: italic;
	padding: 0 0 0 2.5rem;
	margin: 0 0 1.25rem 1.25rem;
	border-left: 0.25rem solid var(--wp--preset--color--charcoal);
}
.content iframe {
	padding: 0 0 1.25rem;
}
.content > table {
    /*Make table horizontally scroll*/
	display: block;
    overflow-x: auto;
    white-space: nowrap;
    min-width: 27.5rem;
}
.content table {
	margin: 0 0 1.25rem;
	width: 100%;
	text-align: left;
	line-height: 1.5;
    border-collapse: collapse;
}
.content table thead tr {
}
.content table thead tr th {
    padding: 0.25rem;
    font-weight: 700;
    font-size: 0.875rem;
}
.content table tbody tr {
	border-top: 1px dotted var(--wp--preset--color--gray);
}
.content table tbody tr td {
    padding: 0.25rem;
    font-size: 0.75rem;
}
.content .entryContent {
	overflow: hidden;
	width: 100%;
}
.content a.readMore {
	display: inline-block;
}

/*________ SIDEBAR ________*/

aside.sidebar {
	padding: 0 0 2.5rem;
}

aside.sidebar .section {
	padding: 0 0 1.5rem;
}
aside.sidebar .section:last-child {
	padding-bottom: 0;
}

aside.sidebar .section h5,
aside.sidebar .section h6 {
	line-height: 1.25;
	padding: 0 0 1.25rem;
	font-size: 1rem;
}
aside.sidebar .section ul.basicList {
	list-style: none;
	border-top: 1px dotted var(--wp--preset--color--gray);
}
aside.sidebar .section ul.basicList li {
	list-style: none;
	border-bottom: 1px dotted var(--wp--preset--color--gray);
}
aside.sidebar .section ul.basicList li a {
	line-height: 1.5;
	padding: 0.5rem 0;
	display: block;
	text-decoration: none;
	transition: all 0.25s ease;
	font-size: 0.875rem;
}
aside.sidebar .section ul.basicList li a:hover,
aside.sidebar .section ul.basicList li a:focus {
	padding-left: 0.25rem;
}


/*________ WIDGETS ________*/

article.widget-area > li.widget {
	list-style: none;
}


/*________ FORMS ________*/

form * {
	font-family: inherit;
	font-size: 0.875rem;
}
form ::-webkit-input-placeholder { /* WebKit browsers */
	color: var(--wp--preset--color--gray);
}
form :-moz-placeholder { /* Firefox 18- */
	color: var(--wp--preset--color--gray);
	opacity: 1;
}
form ::-moz-placeholder {  /* Firefox 19+ */
	color: var(--wp--preset--color--gray);
	opacity: 1;
}
form :-ms-input-placeholder { /* Internet Explorer 10+ */
	color: var(--wp--preset--color--gray);
}
input,
button,
textarea,
select {
	font: inherit;
}

/*________ UTILITIES ________*/

.show-1540,
.show-1440,
.show-1340,
.show-1240,
.show-1140,
.show-1040,
.show-940,
.show-840,
.show-740,
.show-640,
.show-540,
.show-440,
.show-340 {
	display: none;
}
img.fittedBg {
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.ui-widget {
	font-family: inherit !important;
}
.hyphenate { /*allow really big words to wrap*/
	overflow-wrap: break-word;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}
.hide {
	display: none;
}
.flexibleContainer { /* Flexible iFrame */
    position: relative;
    padding-bottom: 50%;
    padding-top: 1.875rem;
    height: 0;
    overflow: hidden;
}
.flexibleContainer iframe,
.flexibleContainer object,
.flexibleContainer embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.videoContainer {
    float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    margin-bottom: 1.25rem;
}
.content p .videoContainer {
	margin-bottom: 0;
}
.videoContainer iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
}
.animate,
.animate:hover,
.animate:focus,
.animate:active {
	transition: all 0.25s ease;
}
.centerVertical {
	display: flex;
	justify-content: center;
	flex-direction: column;
	height: 100%;
	position: relative;
}
.navigation .wp-pagenavi span,
.navigation .wp-pagenavi a {
    border: none;
}


/*________ WP IMAGES ________*/

img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
/*.aligncenter,
.aligncenter img {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter,
img.alignnone {
	margin-bottom: 1.5rem;
}*/

.wp-smiley {
	margin: 0;
}
.wp-video {
	width: 100% !important;
}
.wp-video .wp-video-shortcode {
	width: 100% !important;
	height: auto !important;
	padding-bottom: 56.25%;
}
.content .attachment img {/* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}

/*________ RESPONSIVE ________*/

/* 340px */
@media (min-width: 21.25em) {
	.hide-340 {
		display: none !important;
	}
	.show-340 {
		display: block;
	}
	.show-340.inline {
		display: inline;
	}
	.show-340.inline-block {
		display: inline-block;
	}
}

/* 440px */
@media (min-width: 27.5em) {
	.hide-440 {
		display: none !important;
	}
	.show-440 {
		display: block;
	}
	.show-440.inline {
		display: inline;
	}
	.show-440.inline-block {
		display: inline-block;
	}

	/*________ WP IMAGES ________*/

	.alignleft,
	img.alignleft {
		display: inline;
		float: left;
		margin-right: 1.5rem;
	}
	.alignright,
	img.alignright {
		display: inline;
		float: right;
		margin-left: 1.5rem;
	}
}

/* 540px */
@media (min-width: 33.75em) {
	.hide-540 {
		display: none !important;
	}
	.show-540 {
		display: block;
	}
	.show-540.inline {
		display: inline;
	}
	.show-540.inline-block {
		display: inline-block;
	}
}

/* 640px */
@media (min-width: 40em) {
	.hide-640 {
		display: none !important;
	}
	.show-640 {
		display: block;
	}
	.show-640.inline {
		display: inline;
	}
	.show-640.inline-block {
		display: inline-block;
	}
}

/* 740px */
@media (min-width: 46.25em) {
	.mainContent {
		width: 100%;
		max-width: var(--wp--custom--wrapper--default);
		margin: 0 auto;
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		align-items: stretch;
		flex-wrap: nowrap;
	}
	.mainContent .outerContent {
		width: calc(100% - 17.5rem);
		padding-right: 2.5rem;
		flex-shrink: 1;
		flex-grow: 1;
	}
	.mainContent aside.sidebar {
		width: 17.5rem;
		flex-shrink: 0;
		flex-grow: 0;
	}
	.hide-740 {
		display: none !important;
	}
	.show-740 {
		display: block;
	}
	.show-740.inline {
		display: inline;
	}
	.show-740.inline-block {
		display: inline-block;
	}
}

/* 782px //should only be used for .admin-bar items */
@media (min-width: 48.875em) {

}

/* 840px */
@media (min-width: 52.5em) {
	.hide-840 {
		display: none !important;
	}
	.show-840 {
		display: block;
	}
	.show-840.inline {
		display: inline;
	}
	.show-840.inline-block {
		display: inline-block;
	}
}

/* 940px */
@media (min-width: 58.75em) {
	.hide-940 {
		display: none !important;
	}
	.show-940 {
		display: block;
	}
	.show-940.inline {
		display: inline;
	}
	.show-940.inline-block {
		display: inline-block;
	}
}

/* 1040px */
@media (min-width: 65em) {
	.hide-1040 {
		display: none !important;
	}
	.show-1040 {
		display: block;
	}
	.show-1040.inline {
		display: inline;
	}
	.show-1040.inline-block {
		display: inline-block;
	}
}

/* 1140px */
@media (min-width: 71.25em) {
	.hide-1140 {
		display: none !important;
	}
	.show-1140 {
		display: block;
	}
	.show-1140.inline {
		display: inline;
	}
	.show-1140.inline-block {
		display: inline-block;
	}
}

/* 1240px */
@media (min-width: 77.5em) {
	section {
	    margin: 7.5rem 0;
	}
	.mainContent .outerContent {
		width: calc(100% - 20rem);
		padding-right: 3.75rem;
	}
	.mainContent aside.sidebar {
		width: 20rem;
	}
	aside.sidebar .section {
		padding-bottom: 2rem;
	}
	.videoContainer {
	    margin-bottom: 1.5rem;
	}
	.hide-1240 {
		display: none !important;
	}
	.show-1240 {
		display: block;
	}
}

/* 1340px */
@media (min-width: 83.75em) {
	.hide-1340 {
		display: none !important;
	}
	.show-1340 {
		display: block;
	}
}

/* 1440px */
@media (min-width: 90em) {
	.hide-1440 {
		display: none !important;
	}
	.show-1440 {
		display: block;
	}
}

/* 1540px */
@media (min-width: 96.25em) {
	.hide-1540 {
		display: none !important;
	}
	.show-1540 {
		display: block;
	}
}
