/*
Theme Name: ita
Theme URI: https://ita.com.au
Author: ITA
Author URI: https://ita.com.au  
Version: 1.0
Requires at least: 6.0
Requires PHP: 8.n
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: ita

styl WordPress Theme © 2015-2025 ITA
styl is distributed under the terms of the GNU GPL
*/

/* --------------------------------------- reset --------------------------------------- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
	margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html{scroll-behavior:smooth}body{line-height:1}a{text-decoration-skip-ink:auto}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}input[type="search"]{-webkit-appearance:textfield}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;
}

/* --------------------------------------- structure --------------------------------------- */

html {
	font-family: 'Work Sans', sans-serif;
	font-size: calc(10px + 0.390625vw);
	font-size: 15px;
	-webkit-font-size-adjust: none;
}
	
body {
	background: white;
	color: #1c325b;
	font-weight: 400;
	line-height:normal;
	text-rendering: optimizeLegibility;
	word-wrap:break-word;
}

#wrapper {
	background-image: linear-gradient(90deg, rgb(41, 54, 137), rgb(203, 32, 38));
	background-repeat: no-repeat;
	background-size: 100% 24px;
	margin: 0;
	padding-top: 50px;
}

header {
	background-color: white;
	border-bottom: 0px solid #F27868;
	height: 56px;
	line-height: 25px;
	padding: 16px 0;
	width:100%;
}

#content.no-banner-image {
	padding-top: 0;
}

footer {
	background: #F0F4F7;
	background-image: linear-gradient(90deg, rgb(41, 54, 137), rgb(203, 32, 38));
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-size: 100% 12px;
	color: #3d3e41;
	margin-bottom: 24px;
	min-height: 70px;
	padding: 24px 24px 4px;
	text-align: left;
	width:100%;
}

#footer_copyright {

	margin:24px 0;
}

#page_content {
	margin-top: 0;
}

/* -------------------------------- rows and structure --------------------------------*/

.row {
	padding: 28px 0 16px;
	text-align: center;
	width: 100%;
}

.vertical-center {
	align-items: center;
	display: flex;
	justify-content: center;
}

.vertical-bottom {
	align-items: end;
	justify-content: center;
	display: flex;
}

.row#banner, .row#banner_mobile{
	margin-top: 0;
	min-width: 100%;
	padding: 0;
	position: relative;
	width: 100%;
}

.row#banner_mobile {
	padding: -1px;
}

.row#banner video, .row#banner img, .row#banner_mobile img {
	display: block;
}

.row img.full-size {
	display: block;
	margin: 0 auto;
	object-fit: fill;
	object-position: 50% 50%;
	/* width: 100%; */
}
.row img.full-size.post-banner {
	object-fit: cover;
}

.white {
	background-color: white;
	color: #f2786c;
}

.white div.grey-text {
	color: #4a4a4a;
}

.grey {
	background-color: #4a4a4a;
	color: #fadac3;
}

.grey p, .grey li {
	color: #fadac3;
}


/* --------------------------------------- text --------------------------------------- */
h1, h2, h3, h4, h5, h6 {
	color: rgb(40,40,41);
	font-weight:500;
	letter-spacing: 0.02em;
	margin-bottom: 0.35rem;
	text-rendering: optimizeLegibility;
}

h1, h2.h1 {
	font-size: 1.8rem;
	padding-bottom: 4px;
	width: 100%;
}

.row.white h1.grey-text, .row.beige h3.grey-text, .row.grey h3.grey-text, .row.white h2.grey-text {
	color: #4A4A4A;
}

#banner.grey h1 {
	color: #FDD9C3;
}

h2 a, h2 a:active {
	font-weight: 800;
	text-decoration: underline;
}

h1.larger {
	font-size: 2.2rem;
}

h2 {
	font-size: 1.5rem;
}

h2.larger {
	font-size: 1.8rem;
}

h3 {
	font-size: 1.3rem;
}

footer h3 {
	color: #f2796b;
}

h4 {
	font-size: 1rem;
}

h5 {
	font-size: 0.9rem;
}

h6 {
	font-size: 0.8rem;
}

p, li {
	color: #4a494a;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5rem;
	margin:0 0 16px;
}

p.strong, li.strong, p.price {
	font-weight: 600;
}

footer li, footer p {
	color: #3d3e41;
	font-size: 14px;
	font-weight: 400;
	line-height: 27px;
	margin-bottom: 8px;
}

p.smaller, span.smaller, li.smaller a {
	font-size: 0.85rem;
}

p.larger, li.larger {
	font-size: 1.15rem;
}

div.has-list ul li {
	list-style: disc;
	margin-left: 12px;
	padding-left: 12px;
}

a { 
	color: #f2786c;
	cursor:pointer;
	font-weight: 400;
	text-decoration: none;
}

a:hover, a:focus, a:active {
	color: #CC2026;
	text-decoration:none;
}

footer a {
	color: #3d3e41;
}

footer a:hover, a:focus {
	color: ;
	text-decoration: underline;
}

.arrow {
	display: inline-block;
	height: 37px !important;
	max-width: 20px;
	transition: 0.4s;
	width: 20px !important;
}

.arrow:hover {
	cursor: pointer;
	filter: invert(0.8);
	transform: scale(1.3);
	transition: 0.4s;
}

strong {
	font-weight: 600;
}
em {
	font-style:italic;
}

small {
	font-size: 0.8rem;
}

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

hr {	
	background: #494c50;
	border:0;
	color: #494c50;
	height:1px;
	margin:16px 0;
}

.display-inline {
	display: inline;
}88

/* --------------------------------------- lists --------------------------------------- */
ul,
ol {
	margin: 0 0 1.5em;
	padding: 0;
}

ul {
	list-style: none;
}

ul.content-list li {
	list-style:disc;
	margin: 0 0 10px 20px;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

/* --------------------------------------- alignment & spacing --------------------------------------- */

.alignleft {
	margin:0 20px 20px 0; 
	float:left;
}
.alignright {
	margin:0 0 20px 20px; 
	float:right;
}
.aligncenter {
	display:block;
	margin: 20px auto; 
	clear:both;
}
.ag-left {
	text-align:left;
}
.ag-center {
	text-align:center;
}
.ag-right {
	text-align:right;
}
.ag-float-left { 
	float:left;
}
.ag-float-right {
	float:right;
}
.clear {
	clear:both;
}
.clear-left {
	clear:left;
}
.clear-right {
	clear:right;
}
.clear-float:after, header:after, #container:after, .boxes:after {
	display:table;
	content:'';
	clear:both;
}
.offset {
	margin-top:-100px;
	padding-top:100px;
}

.ag-vertical-spacer-8 {
	display: block;
	min-height: 8px;
	width:100%;
}
.ag-vertical-spacer-12 {
	display: block;
	min-height: 12px;
	width:100%;
}
.ag-vertical-spacer-24 {
	display: block;
	min-height: 24px;
	width:100%;
}
.ag-vertical-spacer-36 {
	display: block;
	min-height: 36px;
	width:100%;
}
.ag-vertical-spacer-48 {
	display: block;
	min-height: 48px;
	width:100%;
}
.ag-vertical-spacer-96 {
	display: block;
	min-height: 96px;
	width:100%;
}

*/
/* --------------------------------------- search & 404 --------------------------------------- */

#search {
	float:right;
}
#search .search-field {
	width:36px;height:36px;color:transparent;
	padding:10px;border-color:transparent;
	margin-top:0;
	background-color:#transparent;
	background-image:url(images/find-light.png);
	cursor:pointer;
}
#search .search-field:focus {
	width:200px;color:#fff;border-color:#007acc;
	cursor:text
}
.widget-container .search-field {
	width:100%;
}
.error404 .entry-content .search-field, .search .entry-content .search-field {
	width:200px;margin-top:30px;
}
.error404 .entry-content .search-field, .search .entry-content .search-field, .widget-container .search-field {
	background-color:#f6f6f6;
}
.search-field {
	background:url(images/find.png) no-repeat 98% center / 24px auto
}

/* --------------------------------------- miscellaneous --------------------------------------- */

table {
	width:100%;
	margin:30px 0;
}

.gform_heading {
	display: none;
}

ol {
	margin-left: 2em;
	text-indent: 0.5em;
}

/* --------------------------------------- accessibility --------------------------------------- */
a.screen-reader-text {
	border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal}
.screen-reader-text:focus{background-color:#f7f7f7;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#007acc;display:block;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}
.skip-link:focus{display:block;left:6px;top:7px;font-size:0.7rem;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}
.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active){position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}
.search-submit{display:none !important}